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 VALID_JVM_FEATURES
 658 JVM_FEATURES_custom
 659 JVM_FEATURES_zeroshark
 660 JVM_FEATURES_zero
 661 JVM_FEATURES_minimal
 662 JVM_FEATURES_core
 663 JVM_FEATURES_client
 664 JVM_FEATURES_server
 665 INCLUDE_GRAAL
 666 ELF_LIBS
 667 ELF_CFLAGS
 668 STLPORT_LIB
 669 LIBZIP_CAN_USE_MMAP
 670 LIBDL
 671 LIBM
 672 USE_EXTERNAL_LCMS
 673 LCMS_LIBS
 674 LCMS_CFLAGS
 675 USE_EXTERNAL_LIBZ
 676 USE_EXTERNAL_LIBPNG
 677 PNG_LIBS
 678 PNG_CFLAGS
 679 USE_EXTERNAL_LIBGIF
 680 USE_EXTERNAL_LIBJPEG
 681 LLVM_LIBS
 682 LLVM_LDFLAGS
 683 LLVM_CFLAGS
 684 LLVM_CONFIG
 685 LIBFFI_LIB_FILE
 686 ENABLE_LIBFFI_BUNDLING
 687 LIBFFI_LIBS
 688 LIBFFI_CFLAGS
 689 ALSA_LIBS
 690 ALSA_CFLAGS
 691 FREETYPE_BUNDLE_LIB_PATH
 692 FREETYPE_LIBS
 693 FREETYPE_CFLAGS
 694 CUPS_CFLAGS
 695 X_EXTRA_LIBS
 696 X_LIBS
 697 X_PRE_LIBS
 698 X_CFLAGS
 699 XMKMF
 700 MSVCP_DLL
 701 MSVCR_DLL
 702 LIBCXX
 703 FIXPATH_DETACH_FLAG
 704 FIXPATH
 705 BUILD_GTEST
 706 ENABLE_AOT
 707 INCLUDE_DTRACE
 708 GCOV_ENABLED
 709 ZIP_EXTERNAL_DEBUG_SYMBOLS
 710 COPY_DEBUG_SYMBOLS
 711 COMPILE_WITH_DEBUG_SYMBOLS
 712 CFLAGS_WARNINGS_ARE_ERRORS
 713 BUILD_CC_DISABLE_WARNING_PREFIX
 714 DISABLE_WARNING_PREFIX
 715 HOTSPOT_SET_WARNINGS_AS_ERRORS
 716 WARNINGS_AS_ERRORS
 717 COMPILER_SUPPORTS_TARGET_BITS_FLAG
 718 ZERO_ARCHFLAG
 719 LDFLAGS_TESTEXE
 720 LDFLAGS_TESTLIB
 721 CXXFLAGS_TESTEXE
 722 CXXFLAGS_TESTLIB
 723 CFLAGS_TESTEXE
 724 CFLAGS_TESTLIB
 725 OPENJDK_BUILD_JVM_LIBS
 726 OPENJDK_BUILD_JVM_ASFLAGS
 727 OPENJDK_BUILD_JVM_LDFLAGS
 728 OPENJDK_BUILD_JVM_CFLAGS
 729 OPENJDK_BUILD_LDFLAGS_HASH_STYLE
 730 OPENJDK_BUILD_LDFLAGS_CXX_JDK
 731 OPENJDK_BUILD_JDKEXE_LIBS
 732 OPENJDK_BUILD_JDKLIB_LIBS
 733 OPENJDK_BUILD_LDFLAGS_JDKEXE
 734 OPENJDK_BUILD_LDFLAGS_JDKLIB
 735 OPENJDK_BUILD_CXXFLAGS_JDKEXE
 736 OPENJDK_BUILD_CXXFLAGS_JDKLIB
 737 OPENJDK_BUILD_CFLAGS_JDKEXE
 738 OPENJDK_BUILD_CFLAGS_JDKLIB
 739 OPENJDK_BUILD_CXXSTD_CXXFLAG
 740 JVM_LIBS
 741 JVM_ASFLAGS
 742 JVM_LDFLAGS
 743 JVM_CFLAGS
 744 LDFLAGS_HASH_STYLE
 745 LDFLAGS_CXX_JDK
 746 JDKEXE_LIBS
 747 JDKLIB_LIBS
 748 LDFLAGS_JDKEXE
 749 LDFLAGS_JDKLIB
 750 CXXFLAGS_JDKEXE
 751 CXXFLAGS_JDKLIB
 752 CFLAGS_JDKEXE
 753 CFLAGS_JDKLIB
 754 MACOSX_VERSION_MIN
 755 CXXSTD_CXXFLAG
 756 JDK_ARCH_ABI_PROP_NAME
 757 CXX_O_FLAG_SIZE
 758 CXX_O_FLAG_NONE
 759 CXX_O_FLAG_DEBUG
 760 CXX_O_FLAG_NORM
 761 CXX_O_FLAG_HI
 762 CXX_O_FLAG_HIGHEST
 763 CXX_O_FLAG_HIGHEST_JVM
 764 C_O_FLAG_SIZE
 765 C_O_FLAG_NONE
 766 C_O_FLAG_DEBUG
 767 C_O_FLAG_NORM
 768 C_O_FLAG_HI
 769 C_O_FLAG_HIGHEST
 770 C_O_FLAG_HIGHEST_JVM
 771 JVM_CFLAGS_SYMBOLS
 772 CXXFLAGS_DEBUG_SYMBOLS
 773 CFLAGS_DEBUG_SYMBOLS
 774 CXX_FLAG_DEPS
 775 C_FLAG_DEPS
 776 SHARED_LIBRARY_FLAGS
 777 SET_SHARED_LIBRARY_MAPFILE
 778 SET_SHARED_LIBRARY_NAME
 779 SET_SHARED_LIBRARY_ORIGIN
 780 SET_EXECUTABLE_ORIGIN
 781 CXX_FLAG_REORDER
 782 C_FLAG_REORDER
 783 JVM_RCFLAGS
 784 RC_FLAGS
 785 AR_OUT_OPTION
 786 LD_OUT_OPTION
 787 EXE_OUT_OPTION
 788 CC_OUT_OPTION
 789 STRIPFLAGS
 790 ARFLAGS
 791 COMPILER_BINDCMD_FILE_FLAG
 792 COMPILER_COMMAND_FILE_FLAG
 793 COMPILER_TARGET_BITS_FLAG
 794 JT_HOME
 795 JTREGEXE
 796 HOTSPOT_TOOLCHAIN_TYPE
 797 USING_BROKEN_SUSE_LD
 798 PACKAGE_PATH
 799 BUILD_AS
 800 BUILD_LDCXX
 801 BUILD_LD
 802 BUILD_STRIP
 803 BUILD_OBJCOPY
 804 BUILD_AR
 805 BUILD_NM
 806 BUILD_CXX
 807 BUILD_CC
 808 BUILD_SYSROOT_LDFLAGS
 809 BUILD_SYSROOT_CFLAGS
 810 ac_ct_OBJDUMP
 811 OBJDUMP
 812 ac_ct_OBJCOPY
 813 OBJCOPY
 814 ac_ct_NM
 815 ac_ct_STRIP
 816 GNM
 817 NM
 818 STRIP
 819 MSBUILD
 820 DUMPBIN
 821 RC
 822 MT
 823 LIPO
 824 ac_ct_AR
 825 AR
 826 AS
 827 LDCXX
 828 LD
 829 CXXCPP
 830 CPP
 831 CXX_VERSION_NUMBER
 832 CC_VERSION_NUMBER
 833 ac_ct_CXX
 834 CXXFLAGS
 835 CXX
 836 TOOLCHAIN_PATH_CXX
 837 POTENTIAL_CXX
 838 OBJEXT
 839 EXEEXT
 840 ac_ct_CC
 841 CPPFLAGS
 842 LDFLAGS
 843 CFLAGS
 844 CC
 845 TOOLCHAIN_PATH_CC
 846 POTENTIAL_CC
 847 TOOLCHAIN_VERSION
 848 VS_LIB
 849 VS_INCLUDE
 850 VS_PATH
 851 CYGWIN_LINK
 852 SYSROOT_LDFLAGS
 853 SYSROOT_CFLAGS
 854 EXTRA_LDFLAGS
 855 EXTRA_CXXFLAGS
 856 EXTRA_CFLAGS
 857 LEGACY_EXTRA_LDFLAGS
 858 LEGACY_EXTRA_CXXFLAGS
 859 LEGACY_EXTRA_CFLAGS
 860 EXE_SUFFIX
 861 OBJ_SUFFIX
 862 STATIC_LIBRARY
 863 SHARED_LIBRARY
 864 STATIC_LIBRARY_SUFFIX
 865 SHARED_LIBRARY_SUFFIX
 866 LIBRARY_PREFIX
 867 TOOLCHAIN_TYPE
 868 STATIC_BUILD
 869 IMPORT_MODULES_MAKE
 870 IMPORT_MODULES_SRC
 871 IMPORT_MODULES_MAN
 872 IMPORT_MODULES_LEGAL
 873 IMPORT_MODULES_CONF
 874 IMPORT_MODULES_LIBS
 875 IMPORT_MODULES_CMDS
 876 IMPORT_MODULES_CLASSES
 877 BUILD_OUTPUT
 878 JDK_TOPDIR
 879 NASHORN_TOPDIR
 880 HOTSPOT_TOPDIR
 881 JAXWS_TOPDIR
 882 JAXP_TOPDIR
 883 CORBA_TOPDIR
 884 LANGTOOLS_TOPDIR
 885 EXTERNAL_BUILDJDK
 886 BUILD_JDK
 887 CREATE_BUILDJDK
 888 JLINK
 889 JMOD
 890 BOOT_JDK_BITS
 891 JAVAC_FLAGS
 892 BOOT_JDK_MODULAR
 893 BOOT_JDK_SOURCETARGET
 894 JARSIGNER
 895 JAR
 896 JAVAH
 897 JAVAC
 898 JAVA
 899 BOOT_JDK
 900 JAVA_CHECK
 901 JAVAC_CHECK
 902 VERSION_IS_GA
 903 VERSION_SHORT
 904 VERSION_STRING
 905 VERSION_NUMBER_FOUR_POSITIONS
 906 VERSION_NUMBER
 907 VERSION_OPT
 908 VERSION_BUILD
 909 VERSION_PRE
 910 VERSION_PATCH
 911 VERSION_SECURITY
 912 VERSION_MINOR
 913 VERSION_MAJOR
 914 MACOSX_BUNDLE_ID_BASE
 915 MACOSX_BUNDLE_NAME_BASE
 916 HOTSPOT_VM_DISTRO
 917 COMPANY_NAME
 918 JDK_RC_PLATFORM_NAME
 919 PRODUCT_SUFFIX
 920 PRODUCT_NAME
 921 LAUNCHER_NAME
 922 JLINK_KEEP_PACKAGED_MODULES
 923 COPYRIGHT_YEAR
 924 COMPRESS_JARS
 925 INCLUDE_SA
 926 UNLIMITED_CRYPTO
 927 CACERTS_FILE
 928 ENABLE_HEADLESS_ONLY
 929 DEFAULT_MAKE_TARGET
 930 OS_VERSION_MICRO
 931 OS_VERSION_MINOR
 932 OS_VERSION_MAJOR
 933 PKG_CONFIG
 934 BASH_ARGS
 935 SETFILE
 936 CODESIGN
 937 XATTR
 938 DSYMUTIL
 939 IS_GNU_TIME
 940 PATCH
 941 DTRACE
 942 TIME
 943 STAT
 944 HG
 945 READELF
 946 OTOOL
 947 LDD
 948 ZIPEXE
 949 UNZIP
 950 TAR_SUPPORTS_TRANSFORM
 951 TAR_INCLUDE_PARAM
 952 TAR_CREATE_EXTRA_PARAM
 953 TAR_TYPE
 954 FIND_DELETE
 955 OUTPUT_SYNC
 956 OUTPUT_SYNC_SUPPORTED
 957 CHECK_TOOLSDIR_MAKE
 958 CHECK_TOOLSDIR_GMAKE
 959 CHECK_MAKE
 960 CHECK_GMAKE
 961 MAKE
 962 PKGHANDLER
 963 CONFIGURESUPPORT_OUTPUTDIR
 964 OUTPUT_ROOT
 965 CONF_NAME
 966 SPEC
 967 SDKROOT
 968 XCODEBUILD
 969 JVM_VARIANT_MAIN
 970 VALID_JVM_VARIANTS
 971 JVM_VARIANTS
 972 DEBUG_LEVEL
 973 HOTSPOT_DEBUG_LEVEL
 974 JDK_VARIANT
 975 USERNAME
 976 CANONICAL_TOPDIR
 977 ORIGINAL_TOPDIR
 978 TOPDIR
 979 PATH_SEP
 980 ZERO_ARCHDEF
 981 HOTSPOT_BUILD_CPU_DEFINE
 982 HOTSPOT_BUILD_CPU_ARCH
 983 HOTSPOT_BUILD_CPU
 984 HOTSPOT_BUILD_OS_TYPE
 985 HOTSPOT_BUILD_OS
 986 OPENJDK_BUILD_BUNDLE_PLATFORM
 987 OPENJDK_BUILD_CPU_BUNDLE
 988 OPENJDK_BUILD_OS_BUNDLE
 989 OPENJDK_BUILD_OS_EXPORT_DIR
 990 OPENJDK_BUILD_CPU_OSARCH
 991 OPENJDK_BUILD_CPU_ISADIR
 992 OPENJDK_BUILD_CPU_LEGACY_LIB
 993 OPENJDK_BUILD_CPU_LEGACY
 994 HOTSPOT_TARGET_CPU_DEFINE
 995 HOTSPOT_TARGET_CPU_ARCH
 996 HOTSPOT_TARGET_CPU
 997 HOTSPOT_TARGET_OS_TYPE
 998 HOTSPOT_TARGET_OS
 999 DEFINE_CROSS_COMPILE_ARCH
1000 LP64
1001 OPENJDK_TARGET_BUNDLE_PLATFORM
1002 OPENJDK_TARGET_CPU_BUNDLE
1003 OPENJDK_TARGET_OS_BUNDLE
1004 OPENJDK_TARGET_OS_EXPORT_DIR
1005 OPENJDK_TARGET_CPU_OSARCH
1006 OPENJDK_TARGET_CPU_ISADIR
1007 OPENJDK_TARGET_CPU_LEGACY_LIB
1008 OPENJDK_TARGET_CPU_LEGACY
1009 REQUIRED_OS_VERSION
1010 REQUIRED_OS_NAME
1011 COMPILE_TYPE
1012 OPENJDK_TARGET_CPU_ENDIAN
1013 OPENJDK_TARGET_CPU_BITS
1014 OPENJDK_TARGET_CPU_ARCH
1015 OPENJDK_TARGET_CPU
1016 OPENJDK_TARGET_OS_ENV
1017 OPENJDK_TARGET_OS_TYPE
1018 OPENJDK_TARGET_OS
1019 OPENJDK_BUILD_CPU_ENDIAN
1020 OPENJDK_BUILD_CPU_BITS
1021 OPENJDK_BUILD_CPU_ARCH
1022 OPENJDK_BUILD_CPU
1023 OPENJDK_BUILD_OS_ENV
1024 OPENJDK_BUILD_OS_TYPE
1025 OPENJDK_BUILD_OS
1026 OPENJDK_BUILD_AUTOCONF_NAME
1027 OPENJDK_TARGET_AUTOCONF_NAME
1028 target_os
1029 target_vendor
1030 target_cpu
1031 target
1032 host_os
1033 host_vendor
1034 host_cpu
1035 host
1036 build_os
1037 build_vendor
1038 build_cpu
1039 build
1040 NICE
1041 CPIO
1042 DF
1043 READLINK
1044 CYGPATH
1045 SED
1046 FGREP
1047 EGREP
1048 GREP
1049 AWK
1050 XARGS
1051 WHICH
1052 WC
1053 UNIQ
1054 UNAME
1055 TR
1056 TOUCH
1057 TEE
1058 TAR
1059 TAIL
1060 SORT
1061 SH
1062 RMDIR
1063 RM
1064 PRINTF
1065 NAWK
1066 MV
1067 MKTEMP
1068 MKDIR
1069 LS
1070 LN
1071 GZIP
1072 GUNZIP
1073 HEAD
1074 FIND
1075 FILE
1076 EXPR
1077 ECHO
1078 DIRNAME
1079 DIFF
1080 DATE
1081 CUT
1082 CP
1083 COMM
1084 CMP
1085 CHMOD
1086 CAT
1087 BASH
1088 BASENAME
1089 DATE_WHEN_CONFIGURED
1090 ORIGINAL_PATH
1091 CONFIGURE_COMMAND_LINE
1092 target_alias
1093 host_alias
1094 build_alias
1095 LIBS
1096 ECHO_T
1097 ECHO_N
1098 ECHO_C
1099 DEFS
1100 mandir
1101 localedir
1102 libdir
1103 psdir
1104 pdfdir
1105 dvidir
1106 htmldir
1107 infodir
1108 docdir
1109 oldincludedir
1110 includedir
1111 localstatedir
1112 sharedstatedir
1113 sysconfdir
1114 datadir
1115 datarootdir
1116 libexecdir
1117 sbindir
1118 bindir
1119 program_transform_name
1120 prefix
1121 exec_prefix
1122 PACKAGE_URL
1123 PACKAGE_BUGREPORT
1124 PACKAGE_STRING
1125 PACKAGE_VERSION
1126 PACKAGE_TARNAME
1127 PACKAGE_NAME
1128 PATH_SEPARATOR
1129 SHELL'
1130 ac_subst_files=''
1131 ac_user_opts='
1132 enable_option_checking
1133 with_target_bits
1134 enable_openjdk_only
1135 with_custom_make_dir
1136 with_jdk_variant
1137 enable_debug
1138 with_debug_level
1139 with_jvm_variants
1140 with_cpu_port
1141 with_devkit
1142 with_sys_root
1143 with_sysroot
1144 with_tools_dir
1145 with_toolchain_path
1146 with_extra_path
1147 with_sdk_name
1148 with_conf_name
1149 with_output_sync
1150 with_default_make_target
1151 enable_headless_only
1152 with_cacerts_file
1153 enable_unlimited_crypto
1154 with_copyright_year
1155 enable_keep_packaged_modules
1156 with_milestone
1157 with_update_version
1158 with_user_release_suffix
1159 with_build_number
1160 with_version_string
1161 with_version_pre
1162 with_version_opt
1163 with_version_build
1164 with_version_major
1165 with_version_minor
1166 with_version_security
1167 with_version_patch
1168 with_boot_jdk
1169 with_build_jdk
1170 with_add_source_root
1171 with_override_source_root
1172 with_adds_and_overrides
1173 with_override_langtools
1174 with_override_corba
1175 with_override_jaxp
1176 with_override_jaxws
1177 with_override_hotspot
1178 with_override_nashorn
1179 with_override_jdk
1180 with_import_hotspot
1181 with_import_modules
1182 enable_static_build
1183 with_toolchain_type
1184 with_extra_cflags
1185 with_extra_cxxflags
1186 with_extra_ldflags
1187 with_toolchain_version
1188 with_build_devkit
1189 with_jtreg
1190 with_abi_profile
1191 enable_warnings_as_errors
1192 with_native_debug_symbols
1193 enable_debug_symbols
1194 enable_zip_debug_info
1195 enable_native_coverage
1196 enable_dtrace
1197 enable_aot
1198 enable_hotspot_gtest
1199 with_stdc__lib
1200 with_msvcr_dll
1201 with_msvcp_dll
1202 with_x
1203 with_cups
1204 with_cups_include
1205 with_freetype
1206 with_freetype_include
1207 with_freetype_lib
1208 with_freetype_src
1209 enable_freetype_bundling
1210 with_alsa
1211 with_alsa_include
1212 with_alsa_lib
1213 with_libffi
1214 with_libffi_include
1215 with_libffi_lib
1216 enable_libffi_bundling
1217 with_libjpeg
1218 with_giflib
1219 with_libpng
1220 with_zlib
1221 with_lcms
1222 with_dxsdk
1223 with_dxsdk_lib
1224 with_dxsdk_include
1225 with_libelf
1226 with_libelf_include
1227 with_libelf_lib
1228 with_jvm_features
1229 with_jvm_interpreter
1230 enable_jtreg_failure_handler
1231 enable_generate_classlist
1232 with_num_cores
1233 with_memory_size
1234 with_jobs
1235 with_test_jobs
1236 with_boot_jdk_jvmargs
1237 with_sjavac_server_java
1238 enable_sjavac
1239 enable_javac_server
1240 enable_icecc
1241 enable_precompiled_headers
1242 enable_ccache
1243 with_ccache_dir
1244 '
1245       ac_precious_vars='build_alias
1246 host_alias
1247 target_alias
1248 BASENAME
1249 BASH
1250 CAT
1251 CHMOD
1252 CMP
1253 COMM
1254 CP
1255 CUT
1256 DATE
1257 DIFF
1258 DIRNAME
1259 ECHO
1260 EXPR
1261 FILE
1262 FIND
1263 HEAD
1264 GUNZIP
1265 GZIP
1266 LN
1267 LS
1268 MKDIR
1269 MKTEMP
1270 MV
1271 NAWK
1272 PRINTF
1273 RM
1274 RMDIR
1275 SH
1276 SORT
1277 TAIL
1278 TAR
1279 TEE
1280 TOUCH
1281 TR
1282 UNAME
1283 UNIQ
1284 WC
1285 WHICH
1286 XARGS
1287 AWK
1288 GREP
1289 EGREP
1290 FGREP
1291 SED
1292 CYGPATH
1293 READLINK
1294 DF
1295 CPIO
1296 NICE
1297 MAKE
1298 UNZIP
1299 ZIPEXE
1300 LDD
1301 OTOOL
1302 READELF
1303 HG
1304 STAT
1305 TIME
1306 DTRACE
1307 PATCH
1308 DSYMUTIL
1309 XATTR
1310 CODESIGN
1311 SETFILE
1312 PKG_CONFIG
1313 JAVA
1314 JAVAC
1315 JAVAH
1316 JAR
1317 JARSIGNER
1318 CC
1319 CFLAGS
1320 LDFLAGS
1321 LIBS
1322 CPPFLAGS
1323 CXX
1324 CXXFLAGS
1325 CCC
1326 CPP
1327 CXXCPP
1328 AS
1329 AR
1330 LIPO
1331 STRIP
1332 NM
1333 GNM
1334 OBJCOPY
1335 OBJDUMP
1336 BUILD_CC
1337 BUILD_CXX
1338 BUILD_NM
1339 BUILD_AR
1340 BUILD_OBJCOPY
1341 BUILD_STRIP
1342 JTREGEXE
1343 XMKMF
1344 FREETYPE_CFLAGS
1345 FREETYPE_LIBS
1346 ALSA_CFLAGS
1347 ALSA_LIBS
1348 LIBFFI_CFLAGS
1349 LIBFFI_LIBS
1350 PNG_CFLAGS
1351 PNG_LIBS
1352 LCMS_CFLAGS
1353 LCMS_LIBS
1354 ELF_CFLAGS
1355 ELF_LIBS
1356 ICECC_CMD
1357 ICECC_CREATE_ENV
1358 ICECC_WRAPPER
1359 CCACHE'
1360 
1361 
1362 # Initialize some variables set by options.
1363 ac_init_help=
1364 ac_init_version=false
1365 ac_unrecognized_opts=
1366 ac_unrecognized_sep=
1367 # The variables have the same names as the options, with
1368 # dashes changed to underlines.
1369 cache_file=/dev/null
1370 exec_prefix=NONE
1371 no_create=
1372 no_recursion=
1373 prefix=NONE
1374 program_prefix=NONE
1375 program_suffix=NONE
1376 program_transform_name=s,x,x,
1377 silent=
1378 site=
1379 srcdir=
1380 verbose=
1381 x_includes=NONE
1382 x_libraries=NONE
1383 
1384 # Installation directory options.
1385 # These are left unexpanded so users can "make install exec_prefix=/foo"
1386 # and all the variables that are supposed to be based on exec_prefix
1387 # by default will actually change.
1388 # Use braces instead of parens because sh, perl, etc. also accept them.
1389 # (The list follows the same order as the GNU Coding Standards.)
1390 bindir='${exec_prefix}/bin'
1391 sbindir='${exec_prefix}/sbin'
1392 libexecdir='${exec_prefix}/libexec'
1393 datarootdir='${prefix}/share'
1394 datadir='${datarootdir}'
1395 sysconfdir='${prefix}/etc'
1396 sharedstatedir='${prefix}/com'
1397 localstatedir='${prefix}/var'
1398 includedir='${prefix}/include'
1399 oldincludedir='/usr/include'
1400 docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
1401 infodir='${datarootdir}/info'
1402 htmldir='${docdir}'
1403 dvidir='${docdir}'
1404 pdfdir='${docdir}'
1405 psdir='${docdir}'
1406 libdir='${exec_prefix}/lib'
1407 localedir='${datarootdir}/locale'
1408 mandir='${datarootdir}/man'
1409 
1410 ac_prev=
1411 ac_dashdash=
1412 for ac_option
1413 do
1414   # If the previous option needs an argument, assign it.
1415   if test -n "$ac_prev"; then
1416     eval $ac_prev=\$ac_option
1417     ac_prev=
1418     continue
1419   fi
1420 
1421   case $ac_option in
1422   *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
1423   *=)   ac_optarg= ;;
1424   *)    ac_optarg=yes ;;
1425   esac
1426 
1427   # Accept the important Cygnus configure options, so we can diagnose typos.
1428 
1429   case $ac_dashdash$ac_option in
1430   --)
1431     ac_dashdash=yes ;;
1432 
1433   -bindir | --bindir | --bindi | --bind | --bin | --bi)
1434     ac_prev=bindir ;;
1435   -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
1436     bindir=$ac_optarg ;;
1437 
1438   -build | --build | --buil | --bui | --bu)
1439     ac_prev=build_alias ;;
1440   -build=* | --build=* | --buil=* | --bui=* | --bu=*)
1441     build_alias=$ac_optarg ;;
1442 
1443   -cache-file | --cache-file | --cache-fil | --cache-fi \
1444   | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
1445     ac_prev=cache_file ;;
1446   -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
1447   | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
1448     cache_file=$ac_optarg ;;
1449 
1450   --config-cache | -C)
1451     cache_file=config.cache ;;
1452 
1453   -datadir | --datadir | --datadi | --datad)
1454     ac_prev=datadir ;;
1455   -datadir=* | --datadir=* | --datadi=* | --datad=*)
1456     datadir=$ac_optarg ;;
1457 
1458   -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \
1459   | --dataroo | --dataro | --datar)
1460     ac_prev=datarootdir ;;
1461   -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \
1462   | --dataroot=* | --dataroo=* | --dataro=* | --datar=*)
1463     datarootdir=$ac_optarg ;;
1464 
1465   -disable-* | --disable-*)
1466     ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
1467     # Reject names that are not valid shell variable names.
1468     expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1469       as_fn_error $? "invalid feature name: $ac_useropt"
1470     ac_useropt_orig=$ac_useropt
1471     ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1472     case $ac_user_opts in
1473       *"
1474 "enable_$ac_useropt"
1475 "*) ;;
1476       *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig"
1477          ac_unrecognized_sep=', ';;
1478     esac
1479     eval enable_$ac_useropt=no ;;
1480 
1481   -docdir | --docdir | --docdi | --doc | --do)
1482     ac_prev=docdir ;;
1483   -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*)
1484     docdir=$ac_optarg ;;
1485 
1486   -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv)
1487     ac_prev=dvidir ;;
1488   -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*)
1489     dvidir=$ac_optarg ;;
1490 
1491   -enable-* | --enable-*)
1492     ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
1493     # Reject names that are not valid shell variable names.
1494     expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1495       as_fn_error $? "invalid feature name: $ac_useropt"
1496     ac_useropt_orig=$ac_useropt
1497     ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1498     case $ac_user_opts in
1499       *"
1500 "enable_$ac_useropt"
1501 "*) ;;
1502       *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig"
1503          ac_unrecognized_sep=', ';;
1504     esac
1505     eval enable_$ac_useropt=\$ac_optarg ;;
1506 
1507   -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
1508   | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
1509   | --exec | --exe | --ex)
1510     ac_prev=exec_prefix ;;
1511   -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
1512   | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
1513   | --exec=* | --exe=* | --ex=*)
1514     exec_prefix=$ac_optarg ;;
1515 
1516   -gas | --gas | --ga | --g)
1517     # Obsolete; use --with-gas.
1518     with_gas=yes ;;
1519 
1520   -help | --help | --hel | --he | -h)
1521     ac_init_help=long ;;
1522   -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
1523     ac_init_help=recursive ;;
1524   -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
1525     ac_init_help=short ;;
1526 
1527   -host | --host | --hos | --ho)
1528     ac_prev=host_alias ;;
1529   -host=* | --host=* | --hos=* | --ho=*)
1530     host_alias=$ac_optarg ;;
1531 
1532   -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht)
1533     ac_prev=htmldir ;;
1534   -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \
1535   | --ht=*)
1536     htmldir=$ac_optarg ;;
1537 
1538   -includedir | --includedir | --includedi | --included | --include \
1539   | --includ | --inclu | --incl | --inc)
1540     ac_prev=includedir ;;
1541   -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
1542   | --includ=* | --inclu=* | --incl=* | --inc=*)
1543     includedir=$ac_optarg ;;
1544 
1545   -infodir | --infodir | --infodi | --infod | --info | --inf)
1546     ac_prev=infodir ;;
1547   -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
1548     infodir=$ac_optarg ;;
1549 
1550   -libdir | --libdir | --libdi | --libd)
1551     ac_prev=libdir ;;
1552   -libdir=* | --libdir=* | --libdi=* | --libd=*)
1553     libdir=$ac_optarg ;;
1554 
1555   -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
1556   | --libexe | --libex | --libe)
1557     ac_prev=libexecdir ;;
1558   -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
1559   | --libexe=* | --libex=* | --libe=*)
1560     libexecdir=$ac_optarg ;;
1561 
1562   -localedir | --localedir | --localedi | --localed | --locale)
1563     ac_prev=localedir ;;
1564   -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*)
1565     localedir=$ac_optarg ;;
1566 
1567   -localstatedir | --localstatedir | --localstatedi | --localstated \
1568   | --localstate | --localstat | --localsta | --localst | --locals)
1569     ac_prev=localstatedir ;;
1570   -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
1571   | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*)
1572     localstatedir=$ac_optarg ;;
1573 
1574   -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
1575     ac_prev=mandir ;;
1576   -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
1577     mandir=$ac_optarg ;;
1578 
1579   -nfp | --nfp | --nf)
1580     # Obsolete; use --without-fp.
1581     with_fp=no ;;
1582 
1583   -no-create | --no-create | --no-creat | --no-crea | --no-cre \
1584   | --no-cr | --no-c | -n)
1585     no_create=yes ;;
1586 
1587   -no-recursion | --no-recursion | --no-recursio | --no-recursi \
1588   | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
1589     no_recursion=yes ;;
1590 
1591   -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
1592   | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
1593   | --oldin | --oldi | --old | --ol | --o)
1594     ac_prev=oldincludedir ;;
1595   -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
1596   | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
1597   | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
1598     oldincludedir=$ac_optarg ;;
1599 
1600   -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
1601     ac_prev=prefix ;;
1602   -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
1603     prefix=$ac_optarg ;;
1604 
1605   -program-prefix | --program-prefix | --program-prefi | --program-pref \
1606   | --program-pre | --program-pr | --program-p)
1607     ac_prev=program_prefix ;;
1608   -program-prefix=* | --program-prefix=* | --program-prefi=* \
1609   | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
1610     program_prefix=$ac_optarg ;;
1611 
1612   -program-suffix | --program-suffix | --program-suffi | --program-suff \
1613   | --program-suf | --program-su | --program-s)
1614     ac_prev=program_suffix ;;
1615   -program-suffix=* | --program-suffix=* | --program-suffi=* \
1616   | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
1617     program_suffix=$ac_optarg ;;
1618 
1619   -program-transform-name | --program-transform-name \
1620   | --program-transform-nam | --program-transform-na \
1621   | --program-transform-n | --program-transform- \
1622   | --program-transform | --program-transfor \
1623   | --program-transfo | --program-transf \
1624   | --program-trans | --program-tran \
1625   | --progr-tra | --program-tr | --program-t)
1626     ac_prev=program_transform_name ;;
1627   -program-transform-name=* | --program-transform-name=* \
1628   | --program-transform-nam=* | --program-transform-na=* \
1629   | --program-transform-n=* | --program-transform-=* \
1630   | --program-transform=* | --program-transfor=* \
1631   | --program-transfo=* | --program-transf=* \
1632   | --program-trans=* | --program-tran=* \
1633   | --progr-tra=* | --program-tr=* | --program-t=*)
1634     program_transform_name=$ac_optarg ;;
1635 
1636   -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
1637     ac_prev=pdfdir ;;
1638   -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
1639     pdfdir=$ac_optarg ;;
1640 
1641   -psdir | --psdir | --psdi | --psd | --ps)
1642     ac_prev=psdir ;;
1643   -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
1644     psdir=$ac_optarg ;;
1645 
1646   -q | -quiet | --quiet | --quie | --qui | --qu | --q \
1647   | -silent | --silent | --silen | --sile | --sil)
1648     silent=yes ;;
1649 
1650   -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
1651     ac_prev=sbindir ;;
1652   -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
1653   | --sbi=* | --sb=*)
1654     sbindir=$ac_optarg ;;
1655 
1656   -sharedstatedir | --sharedstatedir | --sharedstatedi \
1657   | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
1658   | --sharedst | --shareds | --shared | --share | --shar \
1659   | --sha | --sh)
1660     ac_prev=sharedstatedir ;;
1661   -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
1662   | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
1663   | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
1664   | --sha=* | --sh=*)
1665     sharedstatedir=$ac_optarg ;;
1666 
1667   -site | --site | --sit)
1668     ac_prev=site ;;
1669   -site=* | --site=* | --sit=*)
1670     site=$ac_optarg ;;
1671 
1672   -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
1673     ac_prev=srcdir ;;
1674   -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
1675     srcdir=$ac_optarg ;;
1676 
1677   -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
1678   | --syscon | --sysco | --sysc | --sys | --sy)
1679     ac_prev=sysconfdir ;;
1680   -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
1681   | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
1682     sysconfdir=$ac_optarg ;;
1683 
1684   -target | --target | --targe | --targ | --tar | --ta | --t)
1685     ac_prev=target_alias ;;
1686   -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
1687     target_alias=$ac_optarg ;;
1688 
1689   -v | -verbose | --verbose | --verbos | --verbo | --verb)
1690     verbose=yes ;;
1691 
1692   -version | --version | --versio | --versi | --vers | -V)
1693     ac_init_version=: ;;
1694 
1695   -with-* | --with-*)
1696     ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
1697     # Reject names that are not valid shell variable names.
1698     expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1699       as_fn_error $? "invalid package name: $ac_useropt"
1700     ac_useropt_orig=$ac_useropt
1701     ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1702     case $ac_user_opts in
1703       *"
1704 "with_$ac_useropt"
1705 "*) ;;
1706       *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig"
1707          ac_unrecognized_sep=', ';;
1708     esac
1709     eval with_$ac_useropt=\$ac_optarg ;;
1710 
1711   -without-* | --without-*)
1712     ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'`
1713     # Reject names that are not valid shell variable names.
1714     expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1715       as_fn_error $? "invalid package name: $ac_useropt"
1716     ac_useropt_orig=$ac_useropt
1717     ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1718     case $ac_user_opts in
1719       *"
1720 "with_$ac_useropt"
1721 "*) ;;
1722       *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig"
1723          ac_unrecognized_sep=', ';;
1724     esac
1725     eval with_$ac_useropt=no ;;
1726 
1727   --x)
1728     # Obsolete; use --with-x.
1729     with_x=yes ;;
1730 
1731   -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
1732   | --x-incl | --x-inc | --x-in | --x-i)
1733     ac_prev=x_includes ;;
1734   -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
1735   | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
1736     x_includes=$ac_optarg ;;
1737 
1738   -x-libraries | --x-libraries | --x-librarie | --x-librari \
1739   | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
1740     ac_prev=x_libraries ;;
1741   -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
1742   | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
1743     x_libraries=$ac_optarg ;;
1744 
1745   -*) as_fn_error $? "unrecognized option: \`$ac_option'
1746 Try \`$0 --help' for more information"
1747     ;;
1748 
1749   *=*)
1750     ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
1751     # Reject names that are not valid shell variable names.
1752     case $ac_envvar in #(
1753       '' | [0-9]* | *[!_$as_cr_alnum]* )
1754       as_fn_error $? "invalid variable name: \`$ac_envvar'" ;;
1755     esac
1756     eval $ac_envvar=\$ac_optarg
1757     export $ac_envvar ;;
1758 
1759   *)
1760     # FIXME: should be removed in autoconf 3.0.
1761     $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2
1762     expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
1763       $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2
1764     : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}"
1765     ;;
1766 
1767   esac
1768 done
1769 
1770 if test -n "$ac_prev"; then
1771   ac_option=--`echo $ac_prev | sed 's/_/-/g'`
1772   as_fn_error $? "missing argument to $ac_option"
1773 fi
1774 
1775 if test -n "$ac_unrecognized_opts"; then
1776   case $enable_option_checking in
1777     no) ;;
1778     fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;;
1779     *)     $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;;
1780   esac
1781 fi
1782 
1783 # Check all directory arguments for consistency.
1784 for ac_var in   exec_prefix prefix bindir sbindir libexecdir datarootdir \
1785                 datadir sysconfdir sharedstatedir localstatedir includedir \
1786                 oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
1787                 libdir localedir mandir
1788 do
1789   eval ac_val=\$$ac_var
1790   # Remove trailing slashes.
1791   case $ac_val in
1792     */ )
1793       ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'`
1794       eval $ac_var=\$ac_val;;
1795   esac
1796   # Be sure to have absolute directory names.
1797   case $ac_val in
1798     [\\/$]* | ?:[\\/]* )  continue;;
1799     NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
1800   esac
1801   as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val"
1802 done
1803 
1804 # There might be people who depend on the old broken behavior: `$host'
1805 # used to hold the argument of --host etc.
1806 # FIXME: To remove some day.
1807 build=$build_alias
1808 host=$host_alias
1809 target=$target_alias
1810 
1811 # FIXME: To remove some day.
1812 if test "x$host_alias" != x; then
1813   if test "x$build_alias" = x; then
1814     cross_compiling=maybe
1815   elif test "x$build_alias" != "x$host_alias"; then
1816     cross_compiling=yes
1817   fi
1818 fi
1819 
1820 ac_tool_prefix=
1821 test -n "$host_alias" && ac_tool_prefix=$host_alias-
1822 
1823 test "$silent" = yes && exec 6>/dev/null
1824 
1825 
1826 ac_pwd=`pwd` && test -n "$ac_pwd" &&
1827 ac_ls_di=`ls -di .` &&
1828 ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
1829   as_fn_error $? "working directory cannot be determined"
1830 test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
1831   as_fn_error $? "pwd does not report name of working directory"
1832 
1833 
1834 # Find the source files, if location was not specified.
1835 if test -z "$srcdir"; then
1836   ac_srcdir_defaulted=yes
1837   # Try the directory containing this script, then the parent directory.
1838   ac_confdir=`$as_dirname -- "$as_myself" ||
1839 $as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
1840          X"$as_myself" : 'X\(//\)[^/]' \| \
1841          X"$as_myself" : 'X\(//\)$' \| \
1842          X"$as_myself" : 'X\(/\)' \| . 2>/dev/null ||
1843 $as_echo X"$as_myself" |
1844     sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
1845             s//\1/
1846             q
1847           }
1848           /^X\(\/\/\)[^/].*/{
1849             s//\1/
1850             q
1851           }
1852           /^X\(\/\/\)$/{
1853             s//\1/
1854             q
1855           }
1856           /^X\(\/\).*/{
1857             s//\1/
1858             q
1859           }
1860           s/.*/./; q'`
1861   srcdir=$ac_confdir
1862   if test ! -r "$srcdir/$ac_unique_file"; then
1863     srcdir=..
1864   fi
1865 else
1866   ac_srcdir_defaulted=no
1867 fi
1868 if test ! -r "$srcdir/$ac_unique_file"; then
1869   test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
1870   as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir"
1871 fi
1872 ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
1873 ac_abs_confdir=`(
1874         cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg"
1875         pwd)`
1876 # When building in place, set srcdir=.
1877 if test "$ac_abs_confdir" = "$ac_pwd"; then
1878   srcdir=.
1879 fi
1880 # Remove unnecessary trailing slashes from srcdir.
1881 # Double slashes in file names in object file debugging info
1882 # mess up M-x gdb in Emacs.
1883 case $srcdir in
1884 */) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;;
1885 esac
1886 for ac_var in $ac_precious_vars; do
1887   eval ac_env_${ac_var}_set=\${${ac_var}+set}
1888   eval ac_env_${ac_var}_value=\$${ac_var}
1889   eval ac_cv_env_${ac_var}_set=\${${ac_var}+set}
1890   eval ac_cv_env_${ac_var}_value=\$${ac_var}
1891 done
1892 
1893 #
1894 # Report the --help message.
1895 #
1896 if test "$ac_init_help" = "long"; then
1897   # Omit some internal or obsolete options to make the list less imposing.
1898   # This message is too long to be a string in the A/UX 3.1 sh.
1899   cat <<_ACEOF
1900 \`configure' configures OpenJDK jdk9 to adapt to many kinds of systems.
1901 
1902 Usage: $0 [OPTION]... [VAR=VALUE]...
1903 
1904 To assign environment variables (e.g., CC, CFLAGS...), specify them as
1905 VAR=VALUE.  See below for descriptions of some of the useful variables.
1906 
1907 Defaults for the options are specified in brackets.
1908 
1909 Configuration:
1910   -h, --help              display this help and exit
1911       --help=short        display options specific to this package
1912       --help=recursive    display the short help of all the included packages
1913   -V, --version           display version information and exit
1914   -q, --quiet, --silent   do not print \`checking ...' messages
1915       --cache-file=FILE   cache test results in FILE [disabled]
1916   -C, --config-cache      alias for \`--cache-file=config.cache'
1917   -n, --no-create         do not create output files
1918       --srcdir=DIR        find the sources in DIR [configure dir or \`..']
1919 
1920 Installation directories:
1921   --prefix=PREFIX         install architecture-independent files in PREFIX
1922                           [$ac_default_prefix]
1923   --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
1924                           [PREFIX]
1925 
1926 By default, \`make install' will install all the files in
1927 \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc.  You can specify
1928 an installation prefix other than \`$ac_default_prefix' using \`--prefix',
1929 for instance \`--prefix=\$HOME'.
1930 
1931 For better control, use the options below.
1932 
1933 Fine tuning of the installation directories:
1934   --bindir=DIR            user executables [EPREFIX/bin]
1935   --sbindir=DIR           system admin executables [EPREFIX/sbin]
1936   --libexecdir=DIR        program executables [EPREFIX/libexec]
1937   --sysconfdir=DIR        read-only single-machine data [PREFIX/etc]
1938   --sharedstatedir=DIR    modifiable architecture-independent data [PREFIX/com]
1939   --localstatedir=DIR     modifiable single-machine data [PREFIX/var]
1940   --libdir=DIR            object code libraries [EPREFIX/lib]
1941   --includedir=DIR        C header files [PREFIX/include]
1942   --oldincludedir=DIR     C header files for non-gcc [/usr/include]
1943   --datarootdir=DIR       read-only arch.-independent data root [PREFIX/share]
1944   --datadir=DIR           read-only architecture-independent data [DATAROOTDIR]
1945   --infodir=DIR           info documentation [DATAROOTDIR/info]
1946   --localedir=DIR         locale-dependent data [DATAROOTDIR/locale]
1947   --mandir=DIR            man documentation [DATAROOTDIR/man]
1948   --docdir=DIR            documentation root [DATAROOTDIR/doc/openjdk]
1949   --htmldir=DIR           html documentation [DOCDIR]
1950   --dvidir=DIR            dvi documentation [DOCDIR]
1951   --pdfdir=DIR            pdf documentation [DOCDIR]
1952   --psdir=DIR             ps documentation [DOCDIR]
1953 _ACEOF
1954 
1955   cat <<\_ACEOF
1956 
1957 X features:
1958   --x-includes=DIR    X include files are in DIR
1959   --x-libraries=DIR   X library files are in DIR
1960 
1961 System types:
1962   --build=BUILD     configure for building on BUILD [guessed]
1963   --host=HOST       cross-compile to build programs to run on HOST [BUILD]
1964   --target=TARGET   configure for building compilers for TARGET [HOST]
1965 _ACEOF
1966 fi
1967 
1968 if test -n "$ac_init_help"; then
1969   case $ac_init_help in
1970      short | recursive ) echo "Configuration of OpenJDK jdk9:";;
1971    esac
1972   cat <<\_ACEOF
1973 
1974 Optional Features:
1975   --disable-option-checking  ignore unrecognized --enable/--with options
1976   --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
1977   --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
1978   --enable-openjdk-only   suppress building custom source even if present
1979                           [disabled]
1980   --enable-debug          set the debug level to fastdebug (shorthand for
1981                           --with-debug-level=fastdebug) [disabled]
1982   --enable-headless-only  only build headless (no GUI) support [disabled]
1983   --disable-unlimited-crypto
1984                           Disable unlimited crypto policy [enabled]
1985   --disable-keep-packaged-modules
1986                           Do not keep packaged modules in jdk image [enable]
1987   --enable-static-build   enable static library build [disabled]
1988   --disable-warnings-as-errors
1989                           do not consider native warnings to be an error
1990                           [enabled]
1991   --enable-debug-symbols  Deprecated. Option is kept for backwards
1992                           compatibility and is ignored
1993   --enable-zip-debug-info Deprecated. Option is kept for backwards
1994                           compatibility and is ignored
1995   --enable-native-coverage
1996                           enable native compilation with code coverage
1997                           data[disabled]
1998   --enable-dtrace[=yes/no/auto]
1999                           enable dtrace. Default is auto, where dtrace is
2000                           enabled if all dependencies are present.
2001   --enable-aot[=yes/no/auto]
2002                           enable ahead of time compilation feature. Default is
2003                           auto, where aot is enabled if all dependencies are
2004                           present.
2005   --disable-hotspot-gtest Disables building of the Hotspot unit tests
2006   --disable-freetype-bundling
2007                           disable bundling of the freetype library with the
2008                           build result [enabled on Windows or when using
2009                           --with-freetype, disabled otherwise]
2010   --enable-libffi-bundling
2011                           enable bundling of libffi.so to make the built JDK
2012                           runnable on more systems
2013   --enable-jtreg-failure-handler
2014                           forces build of the jtreg failure handler to be
2015                           enabled, missing dependencies become fatal errors.
2016                           Default is auto, where the failure handler is built
2017                           if all dependencies are present and otherwise just
2018                           disabled.
2019   --disable-generate-classlist
2020                           forces enabling or disabling of the generation of a
2021                           CDS classlist at build time. Default is to generate
2022                           it when either the server or client JVMs are built.
2023   --enable-sjavac         use sjavac to do fast incremental compiles
2024                           [disabled]
2025   --disable-javac-server  disable javac server [enabled]
2026   --enable-icecc          enable distribted compilation of native code using
2027                           icecc/icecream [disabled]
2028   --disable-precompiled-headers
2029                           disable using precompiled headers when compiling C++
2030                           [enabled]
2031   --enable-ccache         enable using ccache to speed up recompilations
2032                           [disabled]
2033 
2034 Optional Packages:
2035   --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
2036   --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
2037   --with-target-bits      build 32-bit or 64-bit binaries (for platforms that
2038                           support it), e.g. --with-target-bits=32 [guessed]
2039   --with-custom-make-dir  Deprecated. Option is kept for backwards
2040                           compatibility and is ignored
2041   --with-jdk-variant      JDK variant to build (normal) [normal]
2042   --with-debug-level      set the debug level (release, fastdebug, slowdebug,
2043                           optimized) [release]
2044   --with-jvm-variants     JVM variants (separated by commas) to build
2045                           (server,client,minimal,core,zero,zeroshark,custom)
2046                           [server]
2047   --with-cpu-port         specify sources to use for Hotspot 64-bit ARM port
2048                           (arm64,aarch64) [aarch64]
2049   --with-devkit           use this devkit for compilers, tools and resources
2050   --with-sys-root         alias for --with-sysroot for backwards compatability
2051   --with-sysroot          use this directory as sysroot
2052   --with-tools-dir        alias for --with-toolchain-path for backwards
2053                           compatibility
2054   --with-toolchain-path   prepend these directories when searching for
2055                           toolchain binaries (compilers etc)
2056   --with-extra-path       prepend these directories to the default path
2057   --with-sdk-name         use the platform SDK of the given name. [macosx]
2058   --with-conf-name        use this as the name of the configuration [generated
2059                           from important configuration options]
2060   --with-output-sync      set make output sync type if supported by make.
2061                           [recurse]
2062   --with-default-make-target
2063                           set the default make target [exploded-image]
2064   --with-cacerts-file     specify alternative cacerts file
2065   --with-copyright-year   Set copyright year value for build [current year]
2066   --with-milestone        Deprecated. Option is kept for backwards
2067                           compatibility and is ignored
2068   --with-update-version   Deprecated. Option is kept for backwards
2069                           compatibility and is ignored
2070   --with-user-release-suffix
2071                           Deprecated. Option is kept for backwards
2072                           compatibility and is ignored
2073   --with-build-number     Deprecated. Option is kept for backwards
2074                           compatibility and is ignored
2075   --with-version-string   Set version string [calculated]
2076   --with-version-pre      Set the base part of the version 'PRE' field
2077                           (pre-release identifier) ['internal']
2078   --with-version-opt      Set version 'OPT' field (build metadata)
2079                           [<timestamp>.<user>.<dirname>]
2080   --with-version-build    Set version 'BUILD' field (build number) [not
2081                           specified]
2082   --with-version-major    Set version 'MAJOR' field (first number) [current
2083                           source value]
2084   --with-version-minor    Set version 'MINOR' field (second number) [current
2085                           source value]
2086   --with-version-security Set version 'SECURITY' field (third number) [current
2087                           source value]
2088   --with-version-patch    Set version 'PATCH' field (fourth number) [not
2089                           specified]
2090   --with-boot-jdk         path to Boot JDK (used to bootstrap build) [probed]
2091   --with-build-jdk        path to JDK of same version as is being built[the
2092                           newly built JDK]
2093   --with-add-source-root  Deprecated. Option is kept for backwards
2094                           compatibility and is ignored
2095   --with-override-source-root
2096                           Deprecated. Option is kept for backwards
2097                           compatibility and is ignored
2098   --with-adds-and-overrides
2099                           Deprecated. Option is kept for backwards
2100                           compatibility and is ignored
2101   --with-override-langtools
2102                           Deprecated. Option is kept for backwards
2103                           compatibility and is ignored
2104   --with-override-corba   Deprecated. Option is kept for backwards
2105                           compatibility and is ignored
2106   --with-override-jaxp    Deprecated. Option is kept for backwards
2107                           compatibility and is ignored
2108   --with-override-jaxws   Deprecated. Option is kept for backwards
2109                           compatibility and is ignored
2110   --with-override-hotspot Deprecated. Option is kept for backwards
2111                           compatibility and is ignored
2112   --with-override-nashorn Deprecated. Option is kept for backwards
2113                           compatibility and is ignored
2114   --with-override-jdk     Deprecated. Option is kept for backwards
2115                           compatibility and is ignored
2116   --with-import_hotspot   Deprecated. Option is kept for backwards
2117                           compatibility and is ignored
2118   --with-import-modules   import a set of prebuilt modules either as a zip
2119                           file or an exploded directory
2120   --with-toolchain-type   the toolchain type (or family) to use, use '--help'
2121                           to show possible values [platform dependent]
2122   --with-extra-cflags     extra flags to be used when compiling jdk c-files
2123   --with-extra-cxxflags   extra flags to be used when compiling jdk c++-files
2124   --with-extra-ldflags    extra flags to be used when linking jdk
2125   --with-toolchain-version
2126                           the version of the toolchain to look for, use
2127                           '--help' to show possible values [platform
2128                           dependent]
2129   --with-build-devkit     Devkit to use for the build platform toolchain
2130   --with-jtreg            Regression Test Harness [probed]
2131   --with-abi-profile      specify ABI profile for ARM builds
2132                           (arm-vfp-sflt,arm-vfp-hflt,arm-sflt,
2133                           armv5-vfp-sflt,armv6-vfp-hflt,arm64,aarch64)
2134                           [toolchain dependent]
2135   --with-native-debug-symbols
2136                           set the native debug symbol configuration (none,
2137                           internal, external, zipped) [varying]
2138   --with-stdc++lib=<static>,<dynamic>,<default>
2139                           force linking of the C++ runtime on Linux to either
2140                           static or dynamic, default is static with dynamic as
2141                           fallback
2142   --with-msvcr-dll        path to microsoft C runtime dll (msvcr*.dll)
2143                           (Windows only) [probed]
2144   --with-msvcp-dll        path to microsoft C++ runtime dll (msvcp*.dll)
2145                           (Windows only) [probed]
2146   --with-x                use the X Window System
2147   --with-cups             specify prefix directory for the cups package
2148                           (expecting the headers under PATH/include)
2149   --with-cups-include     specify directory for the cups include files
2150   --with-freetype         specify prefix directory for the freetype package
2151                           (expecting the libraries under PATH/lib and the
2152                           headers under PATH/include)
2153   --with-freetype-include specify directory for the freetype include files
2154   --with-freetype-lib     specify directory for the freetype library
2155   --with-freetype-src     specify directory with freetype sources to
2156                           automatically build the library (experimental,
2157                           Windows-only)
2158   --with-alsa             specify prefix directory for the alsa package
2159                           (expecting the libraries under PATH/lib and the
2160                           headers under PATH/include)
2161   --with-alsa-include     specify directory for the alsa include files
2162   --with-alsa-lib         specify directory for the alsa library
2163   --with-libffi           specify prefix directory for the libffi package
2164                           (expecting the libraries under PATH/lib and the
2165                           headers under PATH/include)
2166   --with-libffi-include   specify directory for the libffi include files
2167   --with-libffi-lib       specify directory for the libffi library
2168   --with-libjpeg          use libjpeg from build system or OpenJDK source
2169                           (system, bundled) [bundled]
2170   --with-giflib           use giflib from build system or OpenJDK source
2171                           (system, bundled) [bundled]
2172   --with-libpng           use libpng from build system or OpenJDK source
2173                           (system, bundled) [bundled]
2174   --with-zlib             use zlib from build system or OpenJDK source
2175                           (system, bundled) [bundled]
2176   --with-lcms             use lcms2 from build system or OpenJDK source
2177                           (system, bundled) [bundled]
2178   --with-dxsdk            Deprecated. Option is kept for backwards
2179                           compatibility and is ignored
2180   --with-dxsdk-lib        Deprecated. Option is kept for backwards
2181                           compatibility and is ignored
2182   --with-dxsdk-include    Deprecated. Option is kept for backwards
2183                           compatibility and is ignored
2184   --with-libelf           specify prefix directory for the libelf package
2185                           (expecting the libraries under PATH/lib and the
2186                           headers under PATH/include)
2187   --with-libelf-include   specify directory for the libelf include files
2188   --with-libelf-lib       specify directory for the libelf library
2189   --with-jvm-features     additional JVM features to enable (separated by
2190                           comma), use '--help' to show possible values [none]
2191   --with-jvm-interpreter  Deprecated. Option is kept for backwards
2192                           compatibility and is ignored
2193   --with-num-cores        number of cores in the build system, e.g.
2194                           --with-num-cores=8 [probed]
2195   --with-memory-size      memory (in MB) available in the build system, e.g.
2196                           --with-memory-size=1024 [probed]
2197   --with-jobs             number of parallel jobs to let make run [calculated
2198                           based on cores and memory]
2199   --with-test-jobs        number of parallel tests jobs to run [based on build
2200                           jobs]
2201   --with-boot-jdk-jvmargs specify JVM arguments to be passed to all java
2202                           invocations of boot JDK, overriding the default
2203                           values, e.g --with-boot-jdk-jvmargs="-Xmx8G
2204                           -enableassertions"
2205   --with-sjavac-server-java
2206                           use this java binary for running the sjavac
2207                           background server [Boot JDK java]
2208   --with-ccache-dir       where to store ccache files [~/.ccache]
2209 
2210 Some influential environment variables:
2211   BASENAME    Override default value for BASENAME
2212   BASH        Override default value for BASH
2213   CAT         Override default value for CAT
2214   CHMOD       Override default value for CHMOD
2215   CMP         Override default value for CMP
2216   COMM        Override default value for COMM
2217   CP          Override default value for CP
2218   CUT         Override default value for CUT
2219   DATE        Override default value for DATE
2220   DIFF        Override default value for DIFF
2221   DIRNAME     Override default value for DIRNAME
2222   ECHO        Override default value for ECHO
2223   EXPR        Override default value for EXPR
2224   FILE        Override default value for FILE
2225   FIND        Override default value for FIND
2226   HEAD        Override default value for HEAD
2227   GUNZIP      Override default value for GUNZIP
2228   GZIP        Override default value for GZIP
2229   LN          Override default value for LN
2230   LS          Override default value for LS
2231   MKDIR       Override default value for MKDIR
2232   MKTEMP      Override default value for MKTEMP
2233   MV          Override default value for MV
2234   NAWK        Override default value for NAWK
2235   PRINTF      Override default value for PRINTF
2236   RM          Override default value for RM
2237   RMDIR       Override default value for RMDIR
2238   SH          Override default value for SH
2239   SORT        Override default value for SORT
2240   TAIL        Override default value for TAIL
2241   TAR         Override default value for TAR
2242   TEE         Override default value for TEE
2243   TOUCH       Override default value for TOUCH
2244   TR          Override default value for TR
2245   UNAME       Override default value for UNAME
2246   UNIQ        Override default value for UNIQ
2247   WC          Override default value for WC
2248   WHICH       Override default value for WHICH
2249   XARGS       Override default value for XARGS
2250   AWK         Override default value for AWK
2251   GREP        Override default value for GREP
2252   EGREP       Override default value for EGREP
2253   FGREP       Override default value for FGREP
2254   SED         Override default value for SED
2255   CYGPATH     Override default value for CYGPATH
2256   READLINK    Override default value for READLINK
2257   DF          Override default value for DF
2258   CPIO        Override default value for CPIO
2259   NICE        Override default value for NICE
2260   MAKE        Override default value for MAKE
2261   UNZIP       Override default value for UNZIP
2262   ZIPEXE      Override default value for ZIPEXE
2263   LDD         Override default value for LDD
2264   OTOOL       Override default value for OTOOL
2265   READELF     Override default value for READELF
2266   HG          Override default value for HG
2267   STAT        Override default value for STAT
2268   TIME        Override default value for TIME
2269   DTRACE      Override default value for DTRACE
2270   PATCH       Override default value for PATCH
2271   DSYMUTIL    Override default value for DSYMUTIL
2272   XATTR       Override default value for XATTR
2273   CODESIGN    Override default value for CODESIGN
2274   SETFILE     Override default value for SETFILE
2275   PKG_CONFIG  path to pkg-config utility
2276   JAVA        Override default value for JAVA
2277   JAVAC       Override default value for JAVAC
2278   JAVAH       Override default value for JAVAH
2279   JAR         Override default value for JAR
2280   JARSIGNER   Override default value for JARSIGNER
2281   CC          C compiler command
2282   CFLAGS      C compiler flags
2283   LDFLAGS     linker flags, e.g. -L<lib dir> if you have libraries in a
2284               nonstandard directory <lib dir>
2285   LIBS        libraries to pass to the linker, e.g. -l<library>
2286   CPPFLAGS    (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if
2287               you have headers in a nonstandard directory <include dir>
2288   CXX         C++ compiler command
2289   CXXFLAGS    C++ compiler flags
2290   CPP         C preprocessor
2291   CXXCPP      C++ preprocessor
2292   AS          Override default value for AS
2293   AR          Override default value for AR
2294   LIPO        Override default value for LIPO
2295   STRIP       Override default value for STRIP
2296   NM          Override default value for NM
2297   GNM         Override default value for GNM
2298   OBJCOPY     Override default value for OBJCOPY
2299   OBJDUMP     Override default value for OBJDUMP
2300   BUILD_CC    Override default value for BUILD_CC
2301   BUILD_CXX   Override default value for BUILD_CXX
2302   BUILD_NM    Override default value for BUILD_NM
2303   BUILD_AR    Override default value for BUILD_AR
2304   BUILD_OBJCOPY
2305               Override default value for BUILD_OBJCOPY
2306   BUILD_STRIP Override default value for BUILD_STRIP
2307   JTREGEXE    Override default value for JTREGEXE
2308   XMKMF       Path to xmkmf, Makefile generator for X Window System
2309   FREETYPE_CFLAGS
2310               C compiler flags for FREETYPE, overriding pkg-config
2311   FREETYPE_LIBS
2312               linker flags for FREETYPE, overriding pkg-config
2313   ALSA_CFLAGS C compiler flags for ALSA, overriding pkg-config
2314   ALSA_LIBS   linker flags for ALSA, overriding pkg-config
2315   LIBFFI_CFLAGS
2316               C compiler flags for LIBFFI, overriding pkg-config
2317   LIBFFI_LIBS linker flags for LIBFFI, overriding pkg-config
2318   PNG_CFLAGS  C compiler flags for PNG, overriding pkg-config
2319   PNG_LIBS    linker flags for PNG, overriding pkg-config
2320   LCMS_CFLAGS C compiler flags for LCMS, overriding pkg-config
2321   LCMS_LIBS   linker flags for LCMS, overriding pkg-config
2322   ELF_CFLAGS  C compiler flags for ELF, overriding pkg-config
2323   ELF_LIBS    linker flags for ELF, overriding pkg-config
2324   ICECC_CMD   Override default value for ICECC_CMD
2325   ICECC_CREATE_ENV
2326               Override default value for ICECC_CREATE_ENV
2327   ICECC_WRAPPER
2328               Override default value for ICECC_WRAPPER
2329   CCACHE      Override default value for CCACHE
2330 
2331 Use these variables to override the choices made by `configure' or to help
2332 it to find libraries and programs with nonstandard names/locations.
2333 
2334 Report bugs to <build-dev@openjdk.java.net>.
2335 OpenJDK home page: <http://openjdk.java.net>.
2336 _ACEOF
2337 ac_status=$?
2338 fi
2339 
2340 if test "$ac_init_help" = "recursive"; then
2341   # If there are subdirs, report their specific --help.
2342   for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
2343     test -d "$ac_dir" ||
2344       { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } ||
2345       continue
2346     ac_builddir=.
2347 
2348 case "$ac_dir" in
2349 .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
2350 *)
2351   ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
2352   # A ".." for each directory in $ac_dir_suffix.
2353   ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
2354   case $ac_top_builddir_sub in
2355   "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
2356   *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
2357   esac ;;
2358 esac
2359 ac_abs_top_builddir=$ac_pwd
2360 ac_abs_builddir=$ac_pwd$ac_dir_suffix
2361 # for backward compatibility:
2362 ac_top_builddir=$ac_top_build_prefix
2363 
2364 case $srcdir in
2365   .)  # We are building in place.
2366     ac_srcdir=.
2367     ac_top_srcdir=$ac_top_builddir_sub
2368     ac_abs_top_srcdir=$ac_pwd ;;
2369   [\\/]* | ?:[\\/]* )  # Absolute name.
2370     ac_srcdir=$srcdir$ac_dir_suffix;
2371     ac_top_srcdir=$srcdir
2372     ac_abs_top_srcdir=$srcdir ;;
2373   *) # Relative name.
2374     ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
2375     ac_top_srcdir=$ac_top_build_prefix$srcdir
2376     ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
2377 esac
2378 ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
2379 
2380     cd "$ac_dir" || { ac_status=$?; continue; }
2381     # Check for guested configure.
2382     if test -f "$ac_srcdir/configure.gnu"; then
2383       echo &&
2384       $SHELL "$ac_srcdir/configure.gnu" --help=recursive
2385     elif test -f "$ac_srcdir/configure"; then
2386       echo &&
2387       $SHELL "$ac_srcdir/configure" --help=recursive
2388     else
2389       $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
2390     fi || ac_status=$?
2391     cd "$ac_pwd" || { ac_status=$?; break; }
2392   done
2393 fi
2394 
2395 test -n "$ac_init_help" && exit $ac_status
2396 if $ac_init_version; then
2397   cat <<\_ACEOF
2398 OpenJDK configure jdk9
2399 generated by GNU Autoconf 2.69
2400 
2401 Copyright (C) 2012 Free Software Foundation, Inc.
2402 This configure script is free software; the Free Software Foundation
2403 gives unlimited permission to copy, distribute and modify it.
2404 _ACEOF
2405   exit
2406 fi
2407 
2408 ## ------------------------ ##
2409 ## Autoconf initialization. ##
2410 ## ------------------------ ##
2411 
2412 # ac_fn_c_try_compile LINENO
2413 # --------------------------
2414 # Try to compile conftest.$ac_ext, and return whether this succeeded.
2415 ac_fn_c_try_compile ()
2416 {
2417   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2418   rm -f conftest.$ac_objext
2419   if { { ac_try="$ac_compile"
2420 case "(($ac_try" in
2421   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2422   *) ac_try_echo=$ac_try;;
2423 esac
2424 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2425 $as_echo "$ac_try_echo"; } >&5
2426   (eval "$ac_compile") 2>conftest.err
2427   ac_status=$?
2428   if test -s conftest.err; then
2429     grep -v '^ *+' conftest.err >conftest.er1
2430     cat conftest.er1 >&5
2431     mv -f conftest.er1 conftest.err
2432   fi
2433   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2434   test $ac_status = 0; } && {
2435          test -z "$ac_c_werror_flag" ||
2436          test ! -s conftest.err
2437        } && test -s conftest.$ac_objext; then :
2438   ac_retval=0
2439 else
2440   $as_echo "$as_me: failed program was:" >&5
2441 sed 's/^/| /' conftest.$ac_ext >&5
2442 
2443         ac_retval=1
2444 fi
2445   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2446   as_fn_set_status $ac_retval
2447 
2448 } # ac_fn_c_try_compile
2449 
2450 # ac_fn_cxx_try_compile LINENO
2451 # ----------------------------
2452 # Try to compile conftest.$ac_ext, and return whether this succeeded.
2453 ac_fn_cxx_try_compile ()
2454 {
2455   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2456   rm -f conftest.$ac_objext
2457   if { { ac_try="$ac_compile"
2458 case "(($ac_try" in
2459   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2460   *) ac_try_echo=$ac_try;;
2461 esac
2462 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2463 $as_echo "$ac_try_echo"; } >&5
2464   (eval "$ac_compile") 2>conftest.err
2465   ac_status=$?
2466   if test -s conftest.err; then
2467     grep -v '^ *+' conftest.err >conftest.er1
2468     cat conftest.er1 >&5
2469     mv -f conftest.er1 conftest.err
2470   fi
2471   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2472   test $ac_status = 0; } && {
2473          test -z "$ac_cxx_werror_flag" ||
2474          test ! -s conftest.err
2475        } && test -s conftest.$ac_objext; then :
2476   ac_retval=0
2477 else
2478   $as_echo "$as_me: failed program was:" >&5
2479 sed 's/^/| /' conftest.$ac_ext >&5
2480 
2481         ac_retval=1
2482 fi
2483   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2484   as_fn_set_status $ac_retval
2485 
2486 } # ac_fn_cxx_try_compile
2487 
2488 # ac_fn_c_try_cpp LINENO
2489 # ----------------------
2490 # Try to preprocess conftest.$ac_ext, and return whether this succeeded.
2491 ac_fn_c_try_cpp ()
2492 {
2493   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2494   if { { ac_try="$ac_cpp conftest.$ac_ext"
2495 case "(($ac_try" in
2496   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2497   *) ac_try_echo=$ac_try;;
2498 esac
2499 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2500 $as_echo "$ac_try_echo"; } >&5
2501   (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
2502   ac_status=$?
2503   if test -s conftest.err; then
2504     grep -v '^ *+' conftest.err >conftest.er1
2505     cat conftest.er1 >&5
2506     mv -f conftest.er1 conftest.err
2507   fi
2508   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2509   test $ac_status = 0; } > conftest.i && {
2510          test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
2511          test ! -s conftest.err
2512        }; then :
2513   ac_retval=0
2514 else
2515   $as_echo "$as_me: failed program was:" >&5
2516 sed 's/^/| /' conftest.$ac_ext >&5
2517 
2518     ac_retval=1
2519 fi
2520   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2521   as_fn_set_status $ac_retval
2522 
2523 } # ac_fn_c_try_cpp
2524 
2525 # ac_fn_cxx_try_cpp LINENO
2526 # ------------------------
2527 # Try to preprocess conftest.$ac_ext, and return whether this succeeded.
2528 ac_fn_cxx_try_cpp ()
2529 {
2530   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2531   if { { ac_try="$ac_cpp conftest.$ac_ext"
2532 case "(($ac_try" in
2533   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2534   *) ac_try_echo=$ac_try;;
2535 esac
2536 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2537 $as_echo "$ac_try_echo"; } >&5
2538   (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
2539   ac_status=$?
2540   if test -s conftest.err; then
2541     grep -v '^ *+' conftest.err >conftest.er1
2542     cat conftest.er1 >&5
2543     mv -f conftest.er1 conftest.err
2544   fi
2545   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2546   test $ac_status = 0; } > conftest.i && {
2547          test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" ||
2548          test ! -s conftest.err
2549        }; then :
2550   ac_retval=0
2551 else
2552   $as_echo "$as_me: failed program was:" >&5
2553 sed 's/^/| /' conftest.$ac_ext >&5
2554 
2555     ac_retval=1
2556 fi
2557   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2558   as_fn_set_status $ac_retval
2559 
2560 } # ac_fn_cxx_try_cpp
2561 
2562 # ac_fn_c_try_link LINENO
2563 # -----------------------
2564 # Try to link conftest.$ac_ext, and return whether this succeeded.
2565 ac_fn_c_try_link ()
2566 {
2567   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2568   rm -f conftest.$ac_objext conftest$ac_exeext
2569   if { { ac_try="$ac_link"
2570 case "(($ac_try" in
2571   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2572   *) ac_try_echo=$ac_try;;
2573 esac
2574 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2575 $as_echo "$ac_try_echo"; } >&5
2576   (eval "$ac_link") 2>conftest.err
2577   ac_status=$?
2578   if test -s conftest.err; then
2579     grep -v '^ *+' conftest.err >conftest.er1
2580     cat conftest.er1 >&5
2581     mv -f conftest.er1 conftest.err
2582   fi
2583   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2584   test $ac_status = 0; } && {
2585          test -z "$ac_c_werror_flag" ||
2586          test ! -s conftest.err
2587        } && test -s conftest$ac_exeext && {
2588          test "$cross_compiling" = yes ||
2589          test -x conftest$ac_exeext
2590        }; then :
2591   ac_retval=0
2592 else
2593   $as_echo "$as_me: failed program was:" >&5
2594 sed 's/^/| /' conftest.$ac_ext >&5
2595 
2596         ac_retval=1
2597 fi
2598   # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
2599   # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
2600   # interfere with the next link command; also delete a directory that is
2601   # left behind by Apple's compiler.  We do this before executing the actions.
2602   rm -rf conftest.dSYM conftest_ipa8_conftest.oo
2603   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2604   as_fn_set_status $ac_retval
2605 
2606 } # ac_fn_c_try_link
2607 
2608 # ac_fn_cxx_check_header_mongrel LINENO HEADER VAR INCLUDES
2609 # ---------------------------------------------------------
2610 # Tests whether HEADER exists, giving a warning if it cannot be compiled using
2611 # the include files in INCLUDES and setting the cache variable VAR
2612 # accordingly.
2613 ac_fn_cxx_check_header_mongrel ()
2614 {
2615   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2616   if eval \${$3+:} false; then :
2617   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2618 $as_echo_n "checking for $2... " >&6; }
2619 if eval \${$3+:} false; then :
2620   $as_echo_n "(cached) " >&6
2621 fi
2622 eval ac_res=\$$3
2623                { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2624 $as_echo "$ac_res" >&6; }
2625 else
2626   # Is the header compilable?
2627 { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5
2628 $as_echo_n "checking $2 usability... " >&6; }
2629 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2630 /* end confdefs.h.  */
2631 $4
2632 #include <$2>
2633 _ACEOF
2634 if ac_fn_cxx_try_compile "$LINENO"; then :
2635   ac_header_compiler=yes
2636 else
2637   ac_header_compiler=no
2638 fi
2639 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2640 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5
2641 $as_echo "$ac_header_compiler" >&6; }
2642 
2643 # Is the header present?
2644 { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5
2645 $as_echo_n "checking $2 presence... " >&6; }
2646 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2647 /* end confdefs.h.  */
2648 #include <$2>
2649 _ACEOF
2650 if ac_fn_cxx_try_cpp "$LINENO"; then :
2651   ac_header_preproc=yes
2652 else
2653   ac_header_preproc=no
2654 fi
2655 rm -f conftest.err conftest.i conftest.$ac_ext
2656 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5
2657 $as_echo "$ac_header_preproc" >&6; }
2658 
2659 # So?  What about this header?
2660 case $ac_header_compiler:$ac_header_preproc:$ac_cxx_preproc_warn_flag in #((
2661   yes:no: )
2662     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5
2663 $as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;}
2664     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
2665 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
2666     ;;
2667   no:yes:* )
2668     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5
2669 $as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;}
2670     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2:     check for missing prerequisite headers?" >&5
2671 $as_echo "$as_me: WARNING: $2:     check for missing prerequisite headers?" >&2;}
2672     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5
2673 $as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;}
2674     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2:     section \"Present But Cannot Be Compiled\"" >&5
2675 $as_echo "$as_me: WARNING: $2:     section \"Present But Cannot Be Compiled\"" >&2;}
2676     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
2677 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
2678 ( $as_echo "## ----------------------------------------- ##
2679 ## Report this to build-dev@openjdk.java.net ##
2680 ## ----------------------------------------- ##"
2681      ) | sed "s/^/$as_me: WARNING:     /" >&2
2682     ;;
2683 esac
2684   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2685 $as_echo_n "checking for $2... " >&6; }
2686 if eval \${$3+:} false; then :
2687   $as_echo_n "(cached) " >&6
2688 else
2689   eval "$3=\$ac_header_compiler"
2690 fi
2691 eval ac_res=\$$3
2692                { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2693 $as_echo "$ac_res" >&6; }
2694 fi
2695   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2696 
2697 } # ac_fn_cxx_check_header_mongrel
2698 
2699 # ac_fn_cxx_try_run LINENO
2700 # ------------------------
2701 # Try to link conftest.$ac_ext, and return whether this succeeded. Assumes
2702 # that executables *can* be run.
2703 ac_fn_cxx_try_run ()
2704 {
2705   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2706   if { { ac_try="$ac_link"
2707 case "(($ac_try" in
2708   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2709   *) ac_try_echo=$ac_try;;
2710 esac
2711 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2712 $as_echo "$ac_try_echo"; } >&5
2713   (eval "$ac_link") 2>&5
2714   ac_status=$?
2715   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2716   test $ac_status = 0; } && { ac_try='./conftest$ac_exeext'
2717   { { case "(($ac_try" in
2718   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2719   *) ac_try_echo=$ac_try;;
2720 esac
2721 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2722 $as_echo "$ac_try_echo"; } >&5
2723   (eval "$ac_try") 2>&5
2724   ac_status=$?
2725   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2726   test $ac_status = 0; }; }; then :
2727   ac_retval=0
2728 else
2729   $as_echo "$as_me: program exited with status $ac_status" >&5
2730        $as_echo "$as_me: failed program was:" >&5
2731 sed 's/^/| /' conftest.$ac_ext >&5
2732 
2733        ac_retval=$ac_status
2734 fi
2735   rm -rf conftest.dSYM conftest_ipa8_conftest.oo
2736   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2737   as_fn_set_status $ac_retval
2738 
2739 } # ac_fn_cxx_try_run
2740 
2741 # ac_fn_cxx_check_header_compile LINENO HEADER VAR INCLUDES
2742 # ---------------------------------------------------------
2743 # Tests whether HEADER exists and can be compiled using the include files in
2744 # INCLUDES, setting the cache variable VAR accordingly.
2745 ac_fn_cxx_check_header_compile ()
2746 {
2747   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2748   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2749 $as_echo_n "checking for $2... " >&6; }
2750 if eval \${$3+:} false; then :
2751   $as_echo_n "(cached) " >&6
2752 else
2753   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2754 /* end confdefs.h.  */
2755 $4
2756 #include <$2>
2757 _ACEOF
2758 if ac_fn_cxx_try_compile "$LINENO"; then :
2759   eval "$3=yes"
2760 else
2761   eval "$3=no"
2762 fi
2763 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2764 fi
2765 eval ac_res=\$$3
2766                { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2767 $as_echo "$ac_res" >&6; }
2768   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2769 
2770 } # ac_fn_cxx_check_header_compile
2771 
2772 # ac_fn_cxx_compute_int LINENO EXPR VAR INCLUDES
2773 # ----------------------------------------------
2774 # Tries to find the compile-time value of EXPR in a program that includes
2775 # INCLUDES, setting VAR accordingly. Returns whether the value could be
2776 # computed
2777 ac_fn_cxx_compute_int ()
2778 {
2779   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2780   if test "$cross_compiling" = yes; then
2781     # Depending upon the size, compute the lo and hi bounds.
2782 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2783 /* end confdefs.h.  */
2784 $4
2785 int
2786 main ()
2787 {
2788 static int test_array [1 - 2 * !(($2) >= 0)];
2789 test_array [0] = 0;
2790 return test_array [0];
2791 
2792   ;
2793   return 0;
2794 }
2795 _ACEOF
2796 if ac_fn_cxx_try_compile "$LINENO"; then :
2797   ac_lo=0 ac_mid=0
2798   while :; do
2799     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2800 /* end confdefs.h.  */
2801 $4
2802 int
2803 main ()
2804 {
2805 static int test_array [1 - 2 * !(($2) <= $ac_mid)];
2806 test_array [0] = 0;
2807 return test_array [0];
2808 
2809   ;
2810   return 0;
2811 }
2812 _ACEOF
2813 if ac_fn_cxx_try_compile "$LINENO"; then :
2814   ac_hi=$ac_mid; break
2815 else
2816   as_fn_arith $ac_mid + 1 && ac_lo=$as_val
2817                         if test $ac_lo -le $ac_mid; then
2818                           ac_lo= ac_hi=
2819                           break
2820                         fi
2821                         as_fn_arith 2 '*' $ac_mid + 1 && ac_mid=$as_val
2822 fi
2823 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2824   done
2825 else
2826   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2827 /* end confdefs.h.  */
2828 $4
2829 int
2830 main ()
2831 {
2832 static int test_array [1 - 2 * !(($2) < 0)];
2833 test_array [0] = 0;
2834 return test_array [0];
2835 
2836   ;
2837   return 0;
2838 }
2839 _ACEOF
2840 if ac_fn_cxx_try_compile "$LINENO"; then :
2841   ac_hi=-1 ac_mid=-1
2842   while :; do
2843     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2844 /* end confdefs.h.  */
2845 $4
2846 int
2847 main ()
2848 {
2849 static int test_array [1 - 2 * !(($2) >= $ac_mid)];
2850 test_array [0] = 0;
2851 return test_array [0];
2852 
2853   ;
2854   return 0;
2855 }
2856 _ACEOF
2857 if ac_fn_cxx_try_compile "$LINENO"; then :
2858   ac_lo=$ac_mid; break
2859 else
2860   as_fn_arith '(' $ac_mid ')' - 1 && ac_hi=$as_val
2861                         if test $ac_mid -le $ac_hi; then
2862                           ac_lo= ac_hi=
2863                           break
2864                         fi
2865                         as_fn_arith 2 '*' $ac_mid && ac_mid=$as_val
2866 fi
2867 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2868   done
2869 else
2870   ac_lo= ac_hi=
2871 fi
2872 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2873 fi
2874 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2875 # Binary search between lo and hi bounds.
2876 while test "x$ac_lo" != "x$ac_hi"; do
2877   as_fn_arith '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo && ac_mid=$as_val
2878   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2879 /* end confdefs.h.  */
2880 $4
2881 int
2882 main ()
2883 {
2884 static int test_array [1 - 2 * !(($2) <= $ac_mid)];
2885 test_array [0] = 0;
2886 return test_array [0];
2887 
2888   ;
2889   return 0;
2890 }
2891 _ACEOF
2892 if ac_fn_cxx_try_compile "$LINENO"; then :
2893   ac_hi=$ac_mid
2894 else
2895   as_fn_arith '(' $ac_mid ')' + 1 && ac_lo=$as_val
2896 fi
2897 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2898 done
2899 case $ac_lo in #((
2900 ?*) eval "$3=\$ac_lo"; ac_retval=0 ;;
2901 '') ac_retval=1 ;;
2902 esac
2903   else
2904     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2905 /* end confdefs.h.  */
2906 $4
2907 static long int longval () { return $2; }
2908 static unsigned long int ulongval () { return $2; }
2909 #include <stdio.h>
2910 #include <stdlib.h>
2911 int
2912 main ()
2913 {
2914 
2915   FILE *f = fopen ("conftest.val", "w");
2916   if (! f)
2917     return 1;
2918   if (($2) < 0)
2919     {
2920       long int i = longval ();
2921       if (i != ($2))
2922         return 1;
2923       fprintf (f, "%ld", i);
2924     }
2925   else
2926     {
2927       unsigned long int i = ulongval ();
2928       if (i != ($2))
2929         return 1;
2930       fprintf (f, "%lu", i);
2931     }
2932   /* Do not output a trailing newline, as this causes \r\n confusion
2933      on some platforms.  */
2934   return ferror (f) || fclose (f) != 0;
2935 
2936   ;
2937   return 0;
2938 }
2939 _ACEOF
2940 if ac_fn_cxx_try_run "$LINENO"; then :
2941   echo >>conftest.val; read $3 <conftest.val; ac_retval=0
2942 else
2943   ac_retval=1
2944 fi
2945 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
2946   conftest.$ac_objext conftest.beam conftest.$ac_ext
2947 rm -f conftest.val
2948 
2949   fi
2950   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2951   as_fn_set_status $ac_retval
2952 
2953 } # ac_fn_cxx_compute_int
2954 
2955 # ac_fn_cxx_try_link LINENO
2956 # -------------------------
2957 # Try to link conftest.$ac_ext, and return whether this succeeded.
2958 ac_fn_cxx_try_link ()
2959 {
2960   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2961   rm -f conftest.$ac_objext conftest$ac_exeext
2962   if { { ac_try="$ac_link"
2963 case "(($ac_try" in
2964   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2965   *) ac_try_echo=$ac_try;;
2966 esac
2967 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2968 $as_echo "$ac_try_echo"; } >&5
2969   (eval "$ac_link") 2>conftest.err
2970   ac_status=$?
2971   if test -s conftest.err; then
2972     grep -v '^ *+' conftest.err >conftest.er1
2973     cat conftest.er1 >&5
2974     mv -f conftest.er1 conftest.err
2975   fi
2976   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2977   test $ac_status = 0; } && {
2978          test -z "$ac_cxx_werror_flag" ||
2979          test ! -s conftest.err
2980        } && test -s conftest$ac_exeext && {
2981          test "$cross_compiling" = yes ||
2982          test -x conftest$ac_exeext
2983        }; then :
2984   ac_retval=0
2985 else
2986   $as_echo "$as_me: failed program was:" >&5
2987 sed 's/^/| /' conftest.$ac_ext >&5
2988 
2989         ac_retval=1
2990 fi
2991   # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
2992   # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
2993   # interfere with the next link command; also delete a directory that is
2994   # left behind by Apple's compiler.  We do this before executing the actions.
2995   rm -rf conftest.dSYM conftest_ipa8_conftest.oo
2996   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2997   as_fn_set_status $ac_retval
2998 
2999 } # ac_fn_cxx_try_link
3000 
3001 # ac_fn_cxx_check_func LINENO FUNC VAR
3002 # ------------------------------------
3003 # Tests whether FUNC exists, setting the cache variable VAR accordingly
3004 ac_fn_cxx_check_func ()
3005 {
3006   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
3007   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
3008 $as_echo_n "checking for $2... " >&6; }
3009 if eval \${$3+:} false; then :
3010   $as_echo_n "(cached) " >&6
3011 else
3012   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3013 /* end confdefs.h.  */
3014 /* Define $2 to an innocuous variant, in case <limits.h> declares $2.
3015    For example, HP-UX 11i <limits.h> declares gettimeofday.  */
3016 #define $2 innocuous_$2
3017 
3018 /* System header to define __stub macros and hopefully few prototypes,
3019     which can conflict with char $2 (); below.
3020     Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
3021     <limits.h> exists even on freestanding compilers.  */
3022 
3023 #ifdef __STDC__
3024 # include <limits.h>
3025 #else
3026 # include <assert.h>
3027 #endif
3028 
3029 #undef $2
3030 
3031 /* Override any GCC internal prototype to avoid an error.
3032    Use char because int might match the return type of a GCC
3033    builtin and then its argument prototype would still apply.  */
3034 #ifdef __cplusplus
3035 extern "C"
3036 #endif
3037 char $2 ();
3038 /* The GNU C library defines this for functions which it implements
3039     to always fail with ENOSYS.  Some functions are actually named
3040     something starting with __ and the normal name is an alias.  */
3041 #if defined __stub_$2 || defined __stub___$2
3042 choke me
3043 #endif
3044 
3045 int
3046 main ()
3047 {
3048 return $2 ();
3049   ;
3050   return 0;
3051 }
3052 _ACEOF
3053 if ac_fn_cxx_try_link "$LINENO"; then :
3054   eval "$3=yes"
3055 else
3056   eval "$3=no"
3057 fi
3058 rm -f core conftest.err conftest.$ac_objext \
3059     conftest$ac_exeext conftest.$ac_ext
3060 fi
3061 eval ac_res=\$$3
3062                { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
3063 $as_echo "$ac_res" >&6; }
3064   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
3065 
3066 } # ac_fn_cxx_check_func
3067 
3068 # ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES
3069 # -------------------------------------------------------
3070 # Tests whether HEADER exists and can be compiled using the include files in
3071 # INCLUDES, setting the cache variable VAR accordingly.
3072 ac_fn_c_check_header_compile ()
3073 {
3074   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
3075   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
3076 $as_echo_n "checking for $2... " >&6; }
3077 if eval \${$3+:} false; then :
3078   $as_echo_n "(cached) " >&6
3079 else
3080   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3081 /* end confdefs.h.  */
3082 $4
3083 #include <$2>
3084 _ACEOF
3085 if ac_fn_c_try_compile "$LINENO"; then :
3086   eval "$3=yes"
3087 else
3088   eval "$3=no"
3089 fi
3090 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
3091 fi
3092 eval ac_res=\$$3
3093                { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
3094 $as_echo "$ac_res" >&6; }
3095   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
3096 
3097 } # ac_fn_c_check_header_compile
3098 cat >config.log <<_ACEOF
3099 This file contains any messages produced by compilers while
3100 running configure, to aid debugging if configure makes a mistake.
3101 
3102 It was created by OpenJDK $as_me jdk9, which was
3103 generated by GNU Autoconf 2.69.  Invocation command line was
3104 
3105   $ $0 $@
3106 
3107 _ACEOF
3108 exec 5>>config.log
3109 {
3110 cat <<_ASUNAME
3111 ## --------- ##
3112 ## Platform. ##
3113 ## --------- ##
3114 
3115 hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
3116 uname -m = `(uname -m) 2>/dev/null || echo unknown`
3117 uname -r = `(uname -r) 2>/dev/null || echo unknown`
3118 uname -s = `(uname -s) 2>/dev/null || echo unknown`
3119 uname -v = `(uname -v) 2>/dev/null || echo unknown`
3120 
3121 /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
3122 /bin/uname -X     = `(/bin/uname -X) 2>/dev/null     || echo unknown`
3123 
3124 /bin/arch              = `(/bin/arch) 2>/dev/null              || echo unknown`
3125 /usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null       || echo unknown`
3126 /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
3127 /usr/bin/hostinfo      = `(/usr/bin/hostinfo) 2>/dev/null      || echo unknown`
3128 /bin/machine           = `(/bin/machine) 2>/dev/null           || echo unknown`
3129 /usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null       || echo unknown`
3130 /bin/universe          = `(/bin/universe) 2>/dev/null          || echo unknown`
3131 
3132 _ASUNAME
3133 
3134 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3135 for as_dir in $PATH
3136 do
3137   IFS=$as_save_IFS
3138   test -z "$as_dir" && as_dir=.
3139     $as_echo "PATH: $as_dir"
3140   done
3141 IFS=$as_save_IFS
3142 
3143 } >&5
3144 
3145 cat >&5 <<_ACEOF
3146 
3147 
3148 ## ----------- ##
3149 ## Core tests. ##
3150 ## ----------- ##
3151 
3152 _ACEOF
3153 
3154 
3155 # Keep a trace of the command line.
3156 # Strip out --no-create and --no-recursion so they do not pile up.
3157 # Strip out --silent because we don't want to record it for future runs.
3158 # Also quote any args containing shell meta-characters.
3159 # Make two passes to allow for proper duplicate-argument suppression.
3160 ac_configure_args=
3161 ac_configure_args0=
3162 ac_configure_args1=
3163 ac_must_keep_next=false
3164 for ac_pass in 1 2
3165 do
3166   for ac_arg
3167   do
3168     case $ac_arg in
3169     -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
3170     -q | -quiet | --quiet | --quie | --qui | --qu | --q \
3171     | -silent | --silent | --silen | --sile | --sil)
3172       continue ;;
3173     *\'*)
3174       ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
3175     esac
3176     case $ac_pass in
3177     1) as_fn_append ac_configure_args0 " '$ac_arg'" ;;
3178     2)
3179       as_fn_append ac_configure_args1 " '$ac_arg'"
3180       if test $ac_must_keep_next = true; then
3181         ac_must_keep_next=false # Got value, back to normal.
3182       else
3183         case $ac_arg in
3184           *=* | --config-cache | -C | -disable-* | --disable-* \
3185           | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
3186           | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
3187           | -with-* | --with-* | -without-* | --without-* | --x)
3188             case "$ac_configure_args0 " in
3189               "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
3190             esac
3191             ;;
3192           -* ) ac_must_keep_next=true ;;
3193         esac
3194       fi
3195       as_fn_append ac_configure_args " '$ac_arg'"
3196       ;;
3197     esac
3198   done
3199 done
3200 { ac_configure_args0=; unset ac_configure_args0;}
3201 { ac_configure_args1=; unset ac_configure_args1;}
3202 
3203 # When interrupted or exit'd, cleanup temporary files, and complete
3204 # config.log.  We remove comments because anyway the quotes in there
3205 # would cause problems or look ugly.
3206 # WARNING: Use '\'' to represent an apostrophe within the trap.
3207 # WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug.
3208 trap 'exit_status=$?
3209   # Save into config.log some information that might help in debugging.
3210   {
3211     echo
3212 
3213     $as_echo "## ---------------- ##
3214 ## Cache variables. ##
3215 ## ---------------- ##"
3216     echo
3217     # The following way of writing the cache mishandles newlines in values,
3218 (
3219   for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do
3220     eval ac_val=\$$ac_var
3221     case $ac_val in #(
3222     *${as_nl}*)
3223       case $ac_var in #(
3224       *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
3225 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
3226       esac
3227       case $ac_var in #(
3228       _ | IFS | as_nl) ;; #(
3229       BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
3230       *) { eval $ac_var=; unset $ac_var;} ;;
3231       esac ;;
3232     esac
3233   done
3234   (set) 2>&1 |
3235     case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #(
3236     *${as_nl}ac_space=\ *)
3237       sed -n \
3238         "s/'\''/'\''\\\\'\'''\''/g;
3239           s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p"
3240       ;; #(
3241     *)
3242       sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
3243       ;;
3244     esac |
3245     sort
3246 )
3247     echo
3248 
3249     $as_echo "## ----------------- ##
3250 ## Output variables. ##
3251 ## ----------------- ##"
3252     echo
3253     for ac_var in $ac_subst_vars
3254     do
3255       eval ac_val=\$$ac_var
3256       case $ac_val in
3257       *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
3258       esac
3259       $as_echo "$ac_var='\''$ac_val'\''"
3260     done | sort
3261     echo
3262 
3263     if test -n "$ac_subst_files"; then
3264       $as_echo "## ------------------- ##
3265 ## File substitutions. ##
3266 ## ------------------- ##"
3267       echo
3268       for ac_var in $ac_subst_files
3269       do
3270         eval ac_val=\$$ac_var
3271         case $ac_val in
3272         *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
3273         esac
3274         $as_echo "$ac_var='\''$ac_val'\''"
3275       done | sort
3276       echo
3277     fi
3278 
3279     if test -s confdefs.h; then
3280       $as_echo "## ----------- ##
3281 ## confdefs.h. ##
3282 ## ----------- ##"
3283       echo
3284       cat confdefs.h
3285       echo
3286     fi
3287     test "$ac_signal" != 0 &&
3288       $as_echo "$as_me: caught signal $ac_signal"
3289     $as_echo "$as_me: exit $exit_status"
3290   } >&5
3291   rm -f core *.core core.conftest.* &&
3292     rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
3293     exit $exit_status
3294 ' 0
3295 for ac_signal in 1 2 13 15; do
3296   trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal
3297 done
3298 ac_signal=0
3299 
3300 # confdefs.h avoids OS command line length limits that DEFS can exceed.
3301 rm -f -r conftest* confdefs.h
3302 
3303 $as_echo "/* confdefs.h */" > confdefs.h
3304 
3305 # Predefined preprocessor variables.
3306 
3307 cat >>confdefs.h <<_ACEOF
3308 #define PACKAGE_NAME "$PACKAGE_NAME"
3309 _ACEOF
3310 
3311 cat >>confdefs.h <<_ACEOF
3312 #define PACKAGE_TARNAME "$PACKAGE_TARNAME"
3313 _ACEOF
3314 
3315 cat >>confdefs.h <<_ACEOF
3316 #define PACKAGE_VERSION "$PACKAGE_VERSION"
3317 _ACEOF
3318 
3319 cat >>confdefs.h <<_ACEOF
3320 #define PACKAGE_STRING "$PACKAGE_STRING"
3321 _ACEOF
3322 
3323 cat >>confdefs.h <<_ACEOF
3324 #define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
3325 _ACEOF
3326 
3327 cat >>confdefs.h <<_ACEOF
3328 #define PACKAGE_URL "$PACKAGE_URL"
3329 _ACEOF
3330 
3331 
3332 # Let the site file select an alternate cache file if it wants to.
3333 # Prefer an explicitly selected file to automatically selected ones.
3334 ac_site_file1=NONE
3335 ac_site_file2=NONE
3336 if test -n "$CONFIG_SITE"; then
3337   # We do not want a PATH search for config.site.
3338   case $CONFIG_SITE in #((
3339     -*)  ac_site_file1=./$CONFIG_SITE;;
3340     */*) ac_site_file1=$CONFIG_SITE;;
3341     *)   ac_site_file1=./$CONFIG_SITE;;
3342   esac
3343 elif test "x$prefix" != xNONE; then
3344   ac_site_file1=$prefix/share/config.site
3345   ac_site_file2=$prefix/etc/config.site
3346 else
3347   ac_site_file1=$ac_default_prefix/share/config.site
3348   ac_site_file2=$ac_default_prefix/etc/config.site
3349 fi
3350 for ac_site_file in "$ac_site_file1" "$ac_site_file2"
3351 do
3352   test "x$ac_site_file" = xNONE && continue
3353   if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then
3354     { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5
3355 $as_echo "$as_me: loading site script $ac_site_file" >&6;}
3356     sed 's/^/| /' "$ac_site_file" >&5
3357     . "$ac_site_file" \
3358       || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
3359 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
3360 as_fn_error $? "failed to load site script $ac_site_file
3361 See \`config.log' for more details" "$LINENO" 5; }
3362   fi
3363 done
3364 
3365 if test -r "$cache_file"; then
3366   # Some versions of bash will fail to source /dev/null (special files
3367   # actually), so we avoid doing that.  DJGPP emulates it as a regular file.
3368   if test /dev/null != "$cache_file" && test -f "$cache_file"; then
3369     { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5
3370 $as_echo "$as_me: loading cache $cache_file" >&6;}
3371     case $cache_file in
3372       [\\/]* | ?:[\\/]* ) . "$cache_file";;
3373       *)                      . "./$cache_file";;
3374     esac
3375   fi
3376 else
3377   { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5
3378 $as_echo "$as_me: creating cache $cache_file" >&6;}
3379   >$cache_file
3380 fi
3381 
3382 # Check that the precious variables saved in the cache have kept the same
3383 # value.
3384 ac_cache_corrupted=false
3385 for ac_var in $ac_precious_vars; do
3386   eval ac_old_set=\$ac_cv_env_${ac_var}_set
3387   eval ac_new_set=\$ac_env_${ac_var}_set
3388   eval ac_old_val=\$ac_cv_env_${ac_var}_value
3389   eval ac_new_val=\$ac_env_${ac_var}_value
3390   case $ac_old_set,$ac_new_set in
3391     set,)
3392       { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
3393 $as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
3394       ac_cache_corrupted=: ;;
3395     ,set)
3396       { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5
3397 $as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
3398       ac_cache_corrupted=: ;;
3399     ,);;
3400     *)
3401       if test "x$ac_old_val" != "x$ac_new_val"; then
3402         # differences in whitespace do not lead to failure.
3403         ac_old_val_w=`echo x $ac_old_val`
3404         ac_new_val_w=`echo x $ac_new_val`
3405         if test "$ac_old_val_w" != "$ac_new_val_w"; then
3406           { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5
3407 $as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
3408           ac_cache_corrupted=:
3409         else
3410           { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5
3411 $as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;}
3412           eval $ac_var=\$ac_old_val
3413         fi
3414         { $as_echo "$as_me:${as_lineno-$LINENO}:   former value:  \`$ac_old_val'" >&5
3415 $as_echo "$as_me:   former value:  \`$ac_old_val'" >&2;}
3416         { $as_echo "$as_me:${as_lineno-$LINENO}:   current value: \`$ac_new_val'" >&5
3417 $as_echo "$as_me:   current value: \`$ac_new_val'" >&2;}
3418       fi;;
3419   esac
3420   # Pass precious variables to config.status.
3421   if test "$ac_new_set" = set; then
3422     case $ac_new_val in
3423     *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
3424     *) ac_arg=$ac_var=$ac_new_val ;;
3425     esac
3426     case " $ac_configure_args " in
3427       *" '$ac_arg' "*) ;; # Avoid dups.  Use of quotes ensures accuracy.
3428       *) as_fn_append ac_configure_args " '$ac_arg'" ;;
3429     esac
3430   fi
3431 done
3432 if $ac_cache_corrupted; then
3433   { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
3434 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
3435   { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5
3436 $as_echo "$as_me: error: changes in the environment can compromise the build" >&2;}
3437   as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5
3438 fi
3439 ## -------------------- ##
3440 ## Main body of script. ##
3441 ## -------------------- ##
3442 
3443 ac_ext=c
3444 ac_cpp='$CPP $CPPFLAGS'
3445 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
3446 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
3447 ac_compiler_gnu=$ac_cv_c_compiler_gnu
3448 
3449 
3450 
3451 ac_aux_dir=
3452 for ac_dir in $TOPDIR/common/autoconf/build-aux "$srcdir"/$TOPDIR/common/autoconf/build-aux; do
3453   if test -f "$ac_dir/install-sh"; then
3454     ac_aux_dir=$ac_dir
3455     ac_install_sh="$ac_aux_dir/install-sh -c"
3456     break
3457   elif test -f "$ac_dir/install.sh"; then
3458     ac_aux_dir=$ac_dir
3459     ac_install_sh="$ac_aux_dir/install.sh -c"
3460     break
3461   elif test -f "$ac_dir/shtool"; then
3462     ac_aux_dir=$ac_dir
3463     ac_install_sh="$ac_aux_dir/shtool install -c"
3464     break
3465   fi
3466 done
3467 if test -z "$ac_aux_dir"; then
3468   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
3469 fi
3470 
3471 # These three variables are undocumented and unsupported,
3472 # and are intended to be withdrawn in a future Autoconf release.
3473 # They can cause serious problems if a builder's source tree is in a directory
3474 # whose full name contains unusual characters.
3475 ac_config_guess="$SHELL $ac_aux_dir/config.guess"  # Please don't use this var.
3476 ac_config_sub="$SHELL $ac_aux_dir/config.sub"  # Please don't use this var.
3477 ac_configure="$SHELL $ac_aux_dir/configure"  # Please don't use this var.
3478 
3479 
3480 # pkg.m4 - Macros to locate and utilise pkg-config.            -*- Autoconf -*-
3481 
3482 #
3483 # Copyright (c) 2012, 2013, Oracle and/or its affiliates. All rights reserved.
3484 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3485 #
3486 # This code is free software; you can redistribute it and/or modify it
3487 # under the terms of the GNU General Public License version 2 only, as
3488 # published by the Free Software Foundation.  Oracle designates this
3489 # particular file as subject to the "Classpath" exception as provided
3490 # by Oracle in the LICENSE file that accompanied this code.
3491 #
3492 # This code is distributed in the hope that it will be useful, but WITHOUT
3493 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3494 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3495 # version 2 for more details (a copy is included in the LICENSE file that
3496 # accompanied this code).
3497 #
3498 # You should have received a copy of the GNU General Public License version
3499 # 2 along with this work; if not, write to the Free Software Foundation,
3500 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3501 #
3502 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3503 # or visit www.oracle.com if you need additional information or have any
3504 # questions.
3505 #
3506 
3507 #
3508 # Copyright © 2004 Scott James Remnant <scott@netsplit.com>.
3509 #
3510 # This program is free software; you can redistribute it and/or modify
3511 # it under the terms of the GNU General Public License as published by
3512 # the Free Software Foundation; either version 2 of the License, or
3513 # (at your option) any later version.
3514 #
3515 # This program is distributed in the hope that it will be useful, but
3516 # WITHOUT ANY WARRANTY; without even the implied warranty of
3517 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
3518 # General Public License for more details.
3519 #
3520 # You should have received a copy of the GNU General Public License
3521 # along with this program; if not, write to the Free Software
3522 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
3523 #
3524 # As a special exception to the GNU General Public License, if you
3525 # distribute this file as part of a program that contains a
3526 # configuration script generated by Autoconf, you may include it under
3527 # the same distribution terms that you use for the rest of that program.
3528 
3529 # PKG_PROG_PKG_CONFIG([MIN-VERSION])
3530 # ----------------------------------
3531 # PKG_PROG_PKG_CONFIG
3532 
3533 # PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
3534 #
3535 # Check to see whether a particular set of modules exists.  Similar
3536 # to PKG_CHECK_MODULES(), but does not set variables or print errors.
3537 #
3538 #
3539 # Similar to PKG_CHECK_MODULES, make sure that the first instance of
3540 # this or PKG_CHECK_MODULES is called, or make sure to call
3541 # PKG_CHECK_EXISTS manually
3542 # --------------------------------------------------------------
3543 
3544 
3545 
3546 # _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES])
3547 # ---------------------------------------------
3548 # _PKG_CONFIG
3549 
3550 # _PKG_SHORT_ERRORS_SUPPORTED
3551 # -----------------------------
3552 # _PKG_SHORT_ERRORS_SUPPORTED
3553 
3554 
3555 # PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND],
3556 # [ACTION-IF-NOT-FOUND])
3557 #
3558 #
3559 # Note that if there is a possibility the first call to
3560 # PKG_CHECK_MODULES might not happen, you should be sure to include an
3561 # explicit call to PKG_PROG_PKG_CONFIG in your configure.ac
3562 #
3563 #
3564 # --------------------------------------------------------------
3565 # PKG_CHECK_MODULES
3566 
3567 
3568 # Include these first...
3569 #
3570 # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
3571 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3572 #
3573 # This code is free software; you can redistribute it and/or modify it
3574 # under the terms of the GNU General Public License version 2 only, as
3575 # published by the Free Software Foundation.  Oracle designates this
3576 # particular file as subject to the "Classpath" exception as provided
3577 # by Oracle in the LICENSE file that accompanied this code.
3578 #
3579 # This code is distributed in the hope that it will be useful, but WITHOUT
3580 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3581 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3582 # version 2 for more details (a copy is included in the LICENSE file that
3583 # accompanied this code).
3584 #
3585 # You should have received a copy of the GNU General Public License version
3586 # 2 along with this work; if not, write to the Free Software Foundation,
3587 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3588 #
3589 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3590 # or visit www.oracle.com if you need additional information or have any
3591 # questions.
3592 #
3593 
3594 # Create a function/macro that takes a series of named arguments. The call is
3595 # similar to AC_DEFUN, but the setup of the function looks like this:
3596 # BASIC_DEFUN_NAMED([MYFUNC], [FOO *BAR], [$@], [
3597 # ... do something
3598 #   AC_MSG_NOTICE([Value of BAR is ARG_BAR])
3599 # ])
3600 # A star (*) in front of a named argument means that it is required and it's
3601 # presence will be verified. To pass e.g. the first value as a normal indexed
3602 # argument, use [m4_shift($@)] as the third argument instead of [$@]. These
3603 # arguments are referenced in the function by their name prefixed by ARG_, e.g.
3604 # "ARG_FOO".
3605 #
3606 # The generated function can be called like this:
3607 # MYFUNC(FOO: [foo-val],
3608 #     BAR: [
3609 #         $ECHO hello world
3610 #     ])
3611 # Note that the argument value must start on the same line as the argument name.
3612 #
3613 # Argument 1: Name of the function to define
3614 # Argument 2: List of legal named arguments, with a * prefix for required arguments
3615 # Argument 3: Argument array to treat as named, typically $@
3616 # Argument 4: The main function body
3617 
3618 
3619 # Test if $1 is a valid argument to $3 (often is $JAVA passed as $3)
3620 # If so, then append $1 to $2 \
3621 # Also set JVM_ARG_OK to true/false depending on outcome.
3622 
3623 
3624 # Appends a string to a path variable, only adding the : when needed.
3625 
3626 
3627 # Prepends a string to a path variable, only adding the : when needed.
3628 
3629 
3630 # This will make sure the given variable points to a full and proper
3631 # path. This means:
3632 # 1) There will be no spaces in the path. On unix platforms,
3633 #    spaces in the path will result in an error. On Windows,
3634 #    the path will be rewritten using short-style to be space-free.
3635 # 2) The path will be absolute, and it will be in unix-style (on
3636 #     cygwin).
3637 # $1: The name of the variable to fix
3638 
3639 
3640 # This will make sure the given variable points to a executable
3641 # with a full and proper path. This means:
3642 # 1) There will be no spaces in the path. On unix platforms,
3643 #    spaces in the path will result in an error. On Windows,
3644 #    the path will be rewritten using short-style to be space-free.
3645 # 2) The path will be absolute, and it will be in unix-style (on
3646 #     cygwin).
3647 # Any arguments given to the executable is preserved.
3648 # If the input variable does not have a directory specification, then
3649 # it need to be in the PATH.
3650 # $1: The name of the variable to fix
3651 
3652 
3653 
3654 
3655 # Register a --with argument but mark it as deprecated
3656 # $1: The name of the with argument to deprecate, not including --with-
3657 
3658 
3659 # Register a --enable argument but mark it as deprecated
3660 # $1: The name of the with argument to deprecate, not including --enable-
3661 # $2: The name of the argument to deprecate, in shell variable style (i.e. with _ instead of -)
3662 # $3: Messages to user.
3663 
3664 
3665 
3666 
3667 # Test that variable $1 denoting a program is not empty. If empty, exit with an error.
3668 # $1: variable to check
3669 
3670 
3671 # Check that there are no unprocessed overridden variables left.
3672 # If so, they are an incorrect argument and we will exit with an error.
3673 
3674 
3675 # Setup a tool for the given variable. If correctly specified by the user,
3676 # use that value, otherwise search for the tool using the supplied code snippet.
3677 # $1: variable to set
3678 # $2: code snippet to call to look for the tool
3679 # $3: code snippet to call if variable was used to find tool
3680 
3681 
3682 # Call BASIC_SETUP_TOOL with AC_PATH_PROGS to locate the tool
3683 # $1: variable to set
3684 # $2: executable name (or list of names) to look for
3685 # $3: [path]
3686 
3687 
3688 # Call BASIC_SETUP_TOOL with AC_CHECK_TOOLS to locate the tool
3689 # $1: variable to set
3690 # $2: executable name (or list of names) to look for
3691 
3692 
3693 # Like BASIC_PATH_PROGS but fails if no tool was found.
3694 # $1: variable to set
3695 # $2: executable name (or list of names) to look for
3696 # $3: [path]
3697 
3698 
3699 # Like BASIC_SETUP_TOOL but fails if no tool was found.
3700 # $1: variable to set
3701 # $2: autoconf macro to call to look for the special tool
3702 
3703 
3704 # Setup the most fundamental tools that relies on not much else to set up,
3705 # but is used by much of the early bootstrap code.
3706 
3707 
3708 # Setup basic configuration paths, and platform-specific stuff related to PATHs.
3709 
3710 
3711 # Evaluates platform specific overrides for devkit variables.
3712 # $1: Name of variable
3713 
3714 
3715 
3716 
3717 
3718 
3719 #%%% Simple tools %%%
3720 
3721 # Check if we have found a usable version of make
3722 # $1: the path to a potential make binary (or empty)
3723 # $2: the description on how we found this
3724 
3725 
3726 
3727 
3728 # Goes looking for a usable version of GNU make.
3729 
3730 
3731 
3732 
3733 
3734 
3735 
3736 
3737 # Check if build directory is on local disk. If not possible to determine,
3738 # we prefer to claim it's local.
3739 # Argument 1: directory to test
3740 # Argument 2: what to do if it is on local disk
3741 # Argument 3: what to do otherwise (remote disk or failure)
3742 
3743 
3744 # Check that source files have basic read permissions set. This might
3745 # not be the case in cygwin in certain conditions.
3746 
3747 
3748 
3749 
3750 # Check for support for specific options in bash
3751 
3752 
3753 ################################################################################
3754 #
3755 # Default make target
3756 #
3757 
3758 
3759 # Code to run after AC_OUTPUT
3760 
3761 
3762 #
3763 # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
3764 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3765 #
3766 # This code is free software; you can redistribute it and/or modify it
3767 # under the terms of the GNU General Public License version 2 only, as
3768 # published by the Free Software Foundation.  Oracle designates this
3769 # particular file as subject to the "Classpath" exception as provided
3770 # by Oracle in the LICENSE file that accompanied this code.
3771 #
3772 # This code is distributed in the hope that it will be useful, but WITHOUT
3773 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3774 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3775 # version 2 for more details (a copy is included in the LICENSE file that
3776 # accompanied this code).
3777 #
3778 # You should have received a copy of the GNU General Public License version
3779 # 2 along with this work; if not, write to the Free Software Foundation,
3780 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3781 #
3782 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3783 # or visit www.oracle.com if you need additional information or have any
3784 # questions.
3785 #
3786 
3787 
3788 
3789 
3790 
3791 # Helper function which possibly converts a path using DOS-style short mode.
3792 # If so, the updated path is stored in $new_path.
3793 # $1: The path to check
3794 
3795 
3796 # Helper function which possibly converts a path using DOS-style short mode.
3797 # If so, the updated path is stored in $new_path.
3798 # $1: The path to check
3799 
3800 
3801 # FIXME: The BASIC_FIXUP_*_CYGWIN/MSYS is most likely too convoluted
3802 # and could probably be heavily simplified. However, all changes in this
3803 # area tend to need lot of testing in different scenarios, and in lack of
3804 # proper unit testing, cleaning this up has not been deemed worth the effort
3805 # at the moment.
3806 
3807 
3808 
3809 
3810 
3811 
3812 
3813 
3814 
3815 # Setup basic configuration paths, and platform-specific stuff related to PATHs.
3816 
3817 
3818 
3819 
3820 # ... then the rest
3821 #
3822 # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
3823 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3824 #
3825 # This code is free software; you can redistribute it and/or modify it
3826 # under the terms of the GNU General Public License version 2 only, as
3827 # published by the Free Software Foundation.  Oracle designates this
3828 # particular file as subject to the "Classpath" exception as provided
3829 # by Oracle in the LICENSE file that accompanied this code.
3830 #
3831 # This code is distributed in the hope that it will be useful, but WITHOUT
3832 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3833 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3834 # version 2 for more details (a copy is included in the LICENSE file that
3835 # accompanied this code).
3836 #
3837 # You should have received a copy of the GNU General Public License version
3838 # 2 along with this work; if not, write to the Free Software Foundation,
3839 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3840 #
3841 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3842 # or visit www.oracle.com if you need additional information or have any
3843 # questions.
3844 #
3845 
3846 ########################################################################
3847 # This file handles detection of the Boot JDK. The Boot JDK detection
3848 # process has been developed as a response to solve a complex real-world
3849 # problem. Initially, it was simple, but it has grown as platform after
3850 # platform, idiosyncracy after idiosyncracy has been supported.
3851 #
3852 # The basic idea is this:
3853 # 1) You need an acceptable *) JDK to use as a Boot JDK
3854 # 2) There are several ways to locate a JDK, that are mostly platform
3855 #    dependent **)
3856 # 3) You can have multiple JDKs installed
3857 # 4) If possible, configure should try to dig out an acceptable JDK
3858 #    automatically, without having to resort to command-line options
3859 #
3860 # *)  acceptable means e.g. JDK7 for building JDK8, a complete JDK (with
3861 #     javac) and not a JRE, etc.
3862 #
3863 # **) On Windows we typically use a well-known path.
3864 #     On MacOSX we typically use the tool java_home.
3865 #     On Linux we typically find javac in the $PATH, and then follow a
3866 #     chain of symlinks that often ends up in a real JDK.
3867 #
3868 # This leads to the code where we check in different ways to locate a
3869 # JDK, and if one is found, check if it is acceptable. If not, we print
3870 # our reasons for rejecting it (useful when debugging non-working
3871 # configure situations) and continue checking the next one.
3872 ########################################################################
3873 
3874 # Execute the check given as argument, and verify the result
3875 # If the Boot JDK was previously found, do nothing
3876 # $1 A command line (typically autoconf macro) to execute
3877 
3878 
3879 # Test: Is bootjdk explicitly set by command line arguments?
3880 
3881 
3882 # Test: Is $JAVA_HOME set?
3883 
3884 
3885 # Test: Is there a java or javac in the PATH, which is a symlink to the JDK?
3886 
3887 
3888 # Test: Is there a /usr/libexec/java_home? (Typically on MacOSX)
3889 # $1: Argument to the java_home binary (optional)
3890 
3891 
3892 # Test: On MacOS X, can we find a boot jdk using /usr/libexec/java_home?
3893 
3894 
3895 # Look for a jdk in the given path. If there are multiple, try to select the newest.
3896 # If found, set BOOT_JDK and BOOT_JDK_FOUND.
3897 # $1 = Path to directory containing jdk installations.
3898 # $2 = String to append to the found JDK directory to get the proper JDK home
3899 
3900 
3901 # Call BOOTJDK_FIND_BEST_JDK_IN_DIRECTORY, but use the given
3902 # environmental variable as base for where to look.
3903 # $1 Name of an environmal variable, assumed to point to the Program Files directory.
3904 
3905 
3906 # Test: Is there a JDK installed in default, well-known locations?
3907 
3908 
3909 # Check that a command-line tool in the Boot JDK is correct
3910 # $1 = name of variable to assign
3911 # $2 = name of binary
3912 
3913 
3914 ###############################################################################
3915 #
3916 # We need a Boot JDK to bootstrap the build.
3917 #
3918 
3919 
3920 
3921 
3922 
3923 # BUILD_JDK: the location of the latest JDK that can run
3924 #   on the host system and supports the target class file version
3925 #   generated in this JDK build.  This variable should only be
3926 #   used after the launchers are built.
3927 #
3928 
3929 # Execute the check given as argument, and verify the result.
3930 # If the JDK was previously found, do nothing.
3931 # $1 A command line (typically autoconf macro) to execute
3932 
3933 
3934 # By default the BUILD_JDK is the JDK_OUTPUTDIR.  If the target architecture
3935 # is different than the host system doing the build (e.g. cross-compilation),
3936 # a special BUILD_JDK is built as part of the build process.  An external
3937 # prebuilt BUILD_JDK can also be supplied.
3938 
3939 
3940 #
3941 # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
3942 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3943 #
3944 # This code is free software; you can redistribute it and/or modify it
3945 # under the terms of the GNU General Public License version 2 only, as
3946 # published by the Free Software Foundation.  Oracle designates this
3947 # particular file as subject to the "Classpath" exception as provided
3948 # by Oracle in the LICENSE file that accompanied this code.
3949 #
3950 # This code is distributed in the hope that it will be useful, but WITHOUT
3951 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3952 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3953 # version 2 for more details (a copy is included in the LICENSE file that
3954 # accompanied this code).
3955 #
3956 # You should have received a copy of the GNU General Public License version
3957 # 2 along with this work; if not, write to the Free Software Foundation,
3958 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3959 #
3960 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3961 # or visit www.oracle.com if you need additional information or have any
3962 # questions.
3963 #
3964 
3965 
3966 
3967 
3968 
3969 
3970 
3971 
3972 
3973 
3974 
3975 
3976 
3977 
3978 
3979 
3980 
3981 ################################################################################
3982 #
3983 # Runs icecc-create-env once and prints the error if it fails
3984 #
3985 # $1: arguments to icecc-create-env
3986 # $2: log file
3987 #
3988 
3989 
3990 ################################################################################
3991 #
3992 # Optionally enable distributed compilation of native code using icecc/icecream
3993 #
3994 
3995 
3996 
3997 
3998 
3999 
4000 
4001 #
4002 # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
4003 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4004 #
4005 # This code is free software; you can redistribute it and/or modify it
4006 # under the terms of the GNU General Public License version 2 only, as
4007 # published by the Free Software Foundation.  Oracle designates this
4008 # particular file as subject to the "Classpath" exception as provided
4009 # by Oracle in the LICENSE file that accompanied this code.
4010 #
4011 # This code is distributed in the hope that it will be useful, but WITHOUT
4012 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4013 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4014 # version 2 for more details (a copy is included in the LICENSE file that
4015 # accompanied this code).
4016 #
4017 # You should have received a copy of the GNU General Public License version
4018 # 2 along with this work; if not, write to the Free Software Foundation,
4019 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4020 #
4021 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4022 # or visit www.oracle.com if you need additional information or have any
4023 # questions.
4024 #
4025 
4026 ################################################################################
4027 #
4028 # Setup ABI profile (for arm)
4029 #
4030 
4031 
4032 # Reset the global CFLAGS/LDFLAGS variables and initialize them with the
4033 # corresponding configure arguments instead
4034 
4035 
4036 # Setup the sysroot flags and add them to global CFLAGS and LDFLAGS so
4037 # that configure can use them while detecting compilers.
4038 # TOOLCHAIN_TYPE is available here.
4039 # Param 1 - Optional prefix to all variables. (e.g BUILD_)
4040 
4041 
4042 
4043 
4044 
4045 
4046 # Documentation on common flags used for solstudio in HIGHEST.
4047 #
4048 # WARNING: Use of OPTIMIZATION_LEVEL=HIGHEST in your Makefile needs to be
4049 #          done with care, there are some assumptions below that need to
4050 #          be understood about the use of pointers, and IEEE behavior.
4051 #
4052 # -fns: Use non-standard floating point mode (not IEEE 754)
4053 # -fsimple: Do some simplification of floating point arithmetic (not IEEE 754)
4054 # -fsingle: Use single precision floating point with 'float'
4055 # -xalias_level=basic: Assume memory references via basic pointer types do not alias
4056 #   (Source with excessing pointer casting and data access with mixed
4057 #    pointer types are not recommended)
4058 # -xbuiltin=%all: Use intrinsic or inline versions for math/std functions
4059 #   (If you expect perfect errno behavior, do not use this)
4060 # -xdepend: Loop data dependency optimizations (need -xO3 or higher)
4061 # -xrestrict: Pointer parameters to functions do not overlap
4062 #   (Similar to -xalias_level=basic usage, but less obvious sometimes.
4063 #    If you pass in multiple pointers to the same data, do not use this)
4064 # -xlibmil: Inline some library routines
4065 #   (If you expect perfect errno behavior, do not use this)
4066 # -xlibmopt: Use optimized math routines (CURRENTLY DISABLED)
4067 #   (If you expect perfect errno behavior, do not use this)
4068 #  Can cause undefined external on Solaris 8 X86 on __sincos, removing for now
4069 
4070     # FIXME: this will never happen since sparc != sparcv9, ie 32 bit, which we don't build anymore.
4071     # Bug?
4072     #if test "x$OPENJDK_TARGET_CPU" = xsparc; then
4073     #  CFLAGS_JDK="${CFLAGS_JDK} -xmemalign=4s"
4074     #  CXXFLAGS_JDK="${CXXFLAGS_JDK} -xmemalign=4s"
4075     #fi
4076 
4077 
4078 
4079 
4080 
4081 
4082 ################################################################################
4083 # $1 - Either BUILD or TARGET to pick the correct OS/CPU variables to check
4084 #      conditionals against.
4085 # $2 - Optional prefix for each variable defined.
4086 
4087 
4088 # FLAGS_C_COMPILER_CHECK_ARGUMENTS(ARGUMENT: [ARGUMENT], IF_TRUE: [RUN-IF-TRUE],
4089 #                                  IF_FALSE: [RUN-IF-FALSE])
4090 # ------------------------------------------------------------
4091 # Check that the C compiler supports an argument
4092 
4093 
4094 
4095 
4096 # FLAGS_CXX_COMPILER_CHECK_ARGUMENTS(ARGUMENT: [ARGUMENT], IF_TRUE: [RUN-IF-TRUE],
4097 #                                    IF_FALSE: [RUN-IF-FALSE])
4098 # ------------------------------------------------------------
4099 # Check that the C++ compiler supports an argument
4100 
4101 
4102 
4103 
4104 # FLAGS_COMPILER_CHECK_ARGUMENTS(ARGUMENT: [ARGUMENT], IF_TRUE: [RUN-IF-TRUE],
4105 #                                IF_FALSE: [RUN-IF-FALSE])
4106 # ------------------------------------------------------------
4107 # Check that the C and C++ compilers support an argument
4108 
4109 
4110 
4111 
4112 # FLAGS_LINKER_CHECK_ARGUMENTS(ARGUMENT: [ARGUMENT], IF_TRUE: [RUN-IF-TRUE],
4113 #                                   IF_FALSE: [RUN-IF-FALSE])
4114 # ------------------------------------------------------------
4115 # Check that the linker support an argument
4116 
4117 
4118 
4119 
4120 
4121 
4122 # FLAGS_SETUP_GCC6_COMPILER_FLAGS([PREFIX])
4123 # Arguments:
4124 # $1 - Optional prefix for each variable defined.
4125 
4126 
4127 #
4128 # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
4129 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4130 #
4131 # This code is free software; you can redistribute it and/or modify it
4132 # under the terms of the GNU General Public License version 2 only, as
4133 # published by the Free Software Foundation.  Oracle designates this
4134 # particular file as subject to the "Classpath" exception as provided
4135 # by Oracle in the LICENSE file that accompanied this code.
4136 #
4137 # This code is distributed in the hope that it will be useful, but WITHOUT
4138 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4139 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4140 # version 2 for more details (a copy is included in the LICENSE file that
4141 # accompanied this code).
4142 #
4143 # You should have received a copy of the GNU General Public License version
4144 # 2 along with this work; if not, write to the Free Software Foundation,
4145 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4146 #
4147 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4148 # or visit www.oracle.com if you need additional information or have any
4149 # questions.
4150 #
4151 
4152 
4153 
4154 
4155 
4156 cygwin_help() {
4157   case $1 in
4158     unzip)
4159       PKGHANDLER_COMMAND="( cd <location of cygwin setup.exe> && cmd /c setup -q -P unzip )"
4160       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
4161       ;;
4162     zip)
4163       PKGHANDLER_COMMAND="( cd <location of cygwin setup.exe> && cmd /c setup -q -P zip )"
4164       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
4165       ;;
4166     make)
4167       PKGHANDLER_COMMAND="( cd <location of cygwin setup.exe> && cmd /c setup -q -P make )"
4168       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
4169       ;;
4170     freetype)
4171       HELP_MSG="
4172 The freetype library can now be build during the configure process.
4173 Download the freetype sources and unpack them into an arbitrary directory:
4174 
4175 wget http://download.savannah.gnu.org/releases/freetype/freetype-2.5.3.tar.gz
4176 tar -xzf freetype-2.5.3.tar.gz
4177 
4178 Then run configure with '--with-freetype-src=<freetype_src>'. This will
4179 automatically build the freetype library into '<freetype_src>/lib64' for 64-bit
4180 builds or into '<freetype_src>/lib32' for 32-bit builds.
4181 Afterwards you can always use '--with-freetype-include=<freetype_src>/include'
4182 and '--with-freetype-lib=<freetype_src>/lib32|64' for other builds.
4183 
4184 Alternatively you can unpack the sources like this to use the default directory:
4185 
4186 tar --one-top-level=$HOME/freetype --strip-components=1 -xzf freetype-2.5.3.tar.gz"
4187       ;;
4188   esac
4189 }
4190 
4191 msys_help() {
4192   PKGHANDLER_COMMAND=""
4193 }
4194 
4195 apt_help() {
4196   case $1 in
4197     reduced)
4198       PKGHANDLER_COMMAND="sudo apt-get install gcc-multilib g++-multilib" ;;
4199     devkit)
4200       PKGHANDLER_COMMAND="sudo apt-get install build-essential" ;;
4201     openjdk)
4202       PKGHANDLER_COMMAND="sudo apt-get install openjdk-8-jdk" ;;
4203     alsa)
4204       PKGHANDLER_COMMAND="sudo apt-get install libasound2-dev" ;;
4205     cups)
4206       PKGHANDLER_COMMAND="sudo apt-get install libcups2-dev" ;;
4207     freetype)
4208       PKGHANDLER_COMMAND="sudo apt-get install libfreetype6-dev" ;;
4209     ffi)
4210       PKGHANDLER_COMMAND="sudo apt-get install libffi-dev" ;;
4211     x11)
4212       PKGHANDLER_COMMAND="sudo apt-get install libx11-dev libxext-dev libxrender-dev libxtst-dev libxt-dev" ;;
4213     ccache)
4214       PKGHANDLER_COMMAND="sudo apt-get install ccache" ;;
4215     dtrace)
4216       PKGHANDLER_COMMAND="sudo apt-get install systemtap-sdt-dev" ;;
4217     elf)
4218       PKGHANDLER_COMMAND="sudo apt-get install libelf-dev" ;;
4219   esac
4220 }
4221 
4222 yum_help() {
4223   case $1 in
4224     devkit)
4225       PKGHANDLER_COMMAND="sudo yum groupinstall \"Development Tools\"" ;;
4226     openjdk)
4227       PKGHANDLER_COMMAND="sudo yum install java-1.8.0-openjdk-devel" ;;
4228     alsa)
4229       PKGHANDLER_COMMAND="sudo yum install alsa-lib-devel" ;;
4230     cups)
4231       PKGHANDLER_COMMAND="sudo yum install cups-devel" ;;
4232     freetype)
4233       PKGHANDLER_COMMAND="sudo yum install freetype-devel" ;;
4234     x11)
4235       PKGHANDLER_COMMAND="sudo yum install libXtst-devel libXt-devel libXrender-devel libXi-devel" ;;
4236     ccache)
4237       PKGHANDLER_COMMAND="sudo yum install ccache" ;;
4238     elf)
4239       PKGHANDLER_COMMAND="sudo yum install elfutils-libelf-devel" ;;
4240   esac
4241 }
4242 
4243 port_help() {
4244   PKGHANDLER_COMMAND=""
4245 }
4246 
4247 pkgutil_help() {
4248   PKGHANDLER_COMMAND=""
4249 }
4250 
4251 pkgadd_help() {
4252   PKGHANDLER_COMMAND=""
4253 }
4254 
4255 # This function will check if we're called from the "configure" wrapper while
4256 # printing --help. If so, we will print out additional information that can
4257 # only be extracted within the autoconf script, and then exit. This must be
4258 # called at the very beginning in configure.ac.
4259 
4260 
4261 
4262 
4263 
4264 
4265 #
4266 # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
4267 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4268 #
4269 # This code is free software; you can redistribute it and/or modify it
4270 # under the terms of the GNU General Public License version 2 only, as
4271 # published by the Free Software Foundation.  Oracle designates this
4272 # particular file as subject to the "Classpath" exception as provided
4273 # by Oracle in the LICENSE file that accompanied this code.
4274 #
4275 # This code is distributed in the hope that it will be useful, but WITHOUT
4276 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4277 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4278 # version 2 for more details (a copy is included in the LICENSE file that
4279 # accompanied this code).
4280 #
4281 # You should have received a copy of the GNU General Public License version
4282 # 2 along with this work; if not, write to the Free Software Foundation,
4283 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4284 #
4285 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4286 # or visit www.oracle.com if you need additional information or have any
4287 # questions.
4288 #
4289 
4290 # All valid JVM features, regardless of platform
4291 VALID_JVM_FEATURES="compiler1 compiler2 zero shark minimal dtrace jvmti jvmci \
4292     graal fprof vm-structs jni-check services management all-gcs nmt cds \
4293     static-build link-time-opt aot"
4294 
4295 # All valid JVM variants
4296 VALID_JVM_VARIANTS="server client minimal core zero zeroshark custom"
4297 
4298 ###############################################################################
4299 # Check if the specified JVM variant should be built. To be used in shell if
4300 # constructs, like this:
4301 # if HOTSPOT_CHECK_JVM_VARIANT(server); then
4302 #
4303 # Only valid to use after HOTSPOT_SETUP_JVM_VARIANTS has setup variants.
4304 
4305 # Definition kept in one line to allow inlining in if statements.
4306 # Additional [] needed to keep m4 from mangling shell constructs.
4307 
4308 
4309 ###############################################################################
4310 # Check if the specified JVM features are explicitly enabled. To be used in
4311 # shell if constructs, like this:
4312 # if HOTSPOT_CHECK_JVM_FEATURE(jvmti); then
4313 #
4314 # Only valid to use after HOTSPOT_SETUP_JVM_FEATURES has setup features.
4315 
4316 # Definition kept in one line to allow inlining in if statements.
4317 # Additional [] needed to keep m4 from mangling shell constructs.
4318 
4319 
4320 ###############################################################################
4321 # Check which variants of the JVM that we want to build. Available variants are:
4322 #   server: normal interpreter, and a tiered C1/C2 compiler
4323 #   client: normal interpreter, and C1 (no C2 compiler)
4324 #   minimal: reduced form of client with optional features stripped out
4325 #   core: normal interpreter only, no compiler
4326 #   zero: C++ based interpreter only, no compiler
4327 #   zeroshark: C++ based interpreter, and a llvm-based compiler
4328 #   custom: baseline JVM with no default features
4329 #
4330 
4331 
4332 ###############################################################################
4333 # Check if dtrace should be enabled and has all prerequisites present.
4334 #
4335 
4336 
4337 ################################################################################
4338 # Check if AOT should be enabled
4339 #
4340 
4341 
4342 ###############################################################################
4343 # Set up all JVM features for each JVM variant.
4344 #
4345 
4346 
4347 ###############################################################################
4348 # Validate JVM features once all setup is complete, including custom setup.
4349 #
4350 
4351 
4352 ################################################################################
4353 #
4354 # Specify which sources will be used to build the 64-bit ARM port
4355 #
4356 # --with-cpu-port=arm64   will use hotspot/src/cpu/arm
4357 # --with-cpu-port=aarch64 will use hotspot/src/cpu/aarch64
4358 #
4359 
4360 
4361 
4362 ################################################################################
4363 # Check if gtest should be built
4364 #
4365 
4366 
4367 #
4368 # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
4369 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4370 #
4371 # This code is free software; you can redistribute it and/or modify it
4372 # under the terms of the GNU General Public License version 2 only, as
4373 # published by the Free Software Foundation.  Oracle designates this
4374 # particular file as subject to the "Classpath" exception as provided
4375 # by Oracle in the LICENSE file that accompanied this code.
4376 #
4377 # This code is distributed in the hope that it will be useful, but WITHOUT
4378 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4379 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4380 # version 2 for more details (a copy is included in the LICENSE file that
4381 # accompanied this code).
4382 #
4383 # You should have received a copy of the GNU General Public License version
4384 # 2 along with this work; if not, write to the Free Software Foundation,
4385 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4386 #
4387 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4388 # or visit www.oracle.com if you need additional information or have any
4389 # questions.
4390 #
4391 
4392 ###############################################################################
4393 # Check which variant of the JDK that we want to build.
4394 # Currently we have:
4395 #    normal:   standard edition
4396 # but the custom make system may add other variants
4397 #
4398 # Effectively the JDK variant gives a name to a specific set of
4399 # modules to compile into the JDK.
4400 
4401 
4402 ###############################################################################
4403 # Set the debug level
4404 #    release: no debug information, all optimizations, no asserts.
4405 #    optimized: no debug information, all optimizations, no asserts, HotSpot target is 'optimized'.
4406 #    fastdebug: debug information (-g), all optimizations, all asserts
4407 #    slowdebug: debug information (-g), no optimizations, all asserts
4408 
4409 
4410 ###############################################################################
4411 #
4412 # Should we build only OpenJDK even if closed sources are present?
4413 #
4414 
4415 
4416 
4417 
4418 ###############################################################################
4419 #
4420 # Enable or disable the elliptic curve crypto implementation
4421 #
4422 
4423 
4424 
4425 
4426 ################################################################################
4427 #
4428 # Gcov coverage data for hotspot
4429 #
4430 
4431 
4432 ################################################################################
4433 #
4434 # Static build support.  When enabled will generate static
4435 # libraries instead of shared libraries for all JDK libs.
4436 #
4437 
4438 
4439 ################################################################################
4440 #
4441 # jlink options.
4442 # We always keep packaged modules in JDK image.
4443 #
4444 
4445 
4446 ################################################################################
4447 #
4448 # Check if building of the jtreg failure handler should be enabled.
4449 #
4450 
4451 
4452 ################################################################################
4453 #
4454 # Enable or disable generation of the classlist at build time
4455 #
4456 
4457 
4458 #
4459 # Copyright (c) 2015, 2016, Oracle and/or its affiliates. All rights reserved.
4460 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4461 #
4462 # This code is free software; you can redistribute it and/or modify it
4463 # under the terms of the GNU General Public License version 2 only, as
4464 # published by the Free Software Foundation.  Oracle designates this
4465 # particular file as subject to the "Classpath" exception as provided
4466 # by Oracle in the LICENSE file that accompanied this code.
4467 #
4468 # This code is distributed in the hope that it will be useful, but WITHOUT
4469 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4470 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4471 # version 2 for more details (a copy is included in the LICENSE file that
4472 # accompanied this code).
4473 #
4474 # You should have received a copy of the GNU General Public License version
4475 # 2 along with this work; if not, write to the Free Software Foundation,
4476 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4477 #
4478 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4479 # or visit www.oracle.com if you need additional information or have any
4480 # questions.
4481 #
4482 
4483 ###############################################################################
4484 #
4485 # Setup version numbers
4486 #
4487 
4488 # Verify that a given string represents a valid version number, and assign it
4489 # to a variable.
4490 
4491 # Argument 1: the variable to assign to
4492 # Argument 2: the value given by the user
4493 
4494 
4495 
4496 
4497 #
4498 # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
4499 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4500 #
4501 # This code is free software; you can redistribute it and/or modify it
4502 # under the terms of the GNU General Public License version 2 only, as
4503 # published by the Free Software Foundation.  Oracle designates this
4504 # particular file as subject to the "Classpath" exception as provided
4505 # by Oracle in the LICENSE file that accompanied this code.
4506 #
4507 # This code is distributed in the hope that it will be useful, but WITHOUT
4508 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4509 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4510 # version 2 for more details (a copy is included in the LICENSE file that
4511 # accompanied this code).
4512 #
4513 # You should have received a copy of the GNU General Public License version
4514 # 2 along with this work; if not, write to the Free Software Foundation,
4515 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4516 #
4517 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4518 # or visit www.oracle.com if you need additional information or have any
4519 # questions.
4520 #
4521 
4522 # Major library component reside in separate files.
4523 #
4524 # Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved.
4525 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4526 #
4527 # This code is free software; you can redistribute it and/or modify it
4528 # under the terms of the GNU General Public License version 2 only, as
4529 # published by the Free Software Foundation.  Oracle designates this
4530 # particular file as subject to the "Classpath" exception as provided
4531 # by Oracle in the LICENSE file that accompanied this code.
4532 #
4533 # This code is distributed in the hope that it will be useful, but WITHOUT
4534 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4535 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4536 # version 2 for more details (a copy is included in the LICENSE file that
4537 # accompanied this code).
4538 #
4539 # You should have received a copy of the GNU General Public License version
4540 # 2 along with this work; if not, write to the Free Software Foundation,
4541 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4542 #
4543 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4544 # or visit www.oracle.com if you need additional information or have any
4545 # questions.
4546 #
4547 
4548 ################################################################################
4549 # Setup alsa (Advanced Linux Sound Architecture)
4550 ################################################################################
4551 
4552 
4553 #
4554 # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
4555 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4556 #
4557 # This code is free software; you can redistribute it and/or modify it
4558 # under the terms of the GNU General Public License version 2 only, as
4559 # published by the Free Software Foundation.  Oracle designates this
4560 # particular file as subject to the "Classpath" exception as provided
4561 # by Oracle in the LICENSE file that accompanied this code.
4562 #
4563 # This code is distributed in the hope that it will be useful, but WITHOUT
4564 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4565 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4566 # version 2 for more details (a copy is included in the LICENSE file that
4567 # accompanied this code).
4568 #
4569 # You should have received a copy of the GNU General Public License version
4570 # 2 along with this work; if not, write to the Free Software Foundation,
4571 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4572 #
4573 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4574 # or visit www.oracle.com if you need additional information or have any
4575 # questions.
4576 #
4577 
4578 ################################################################################
4579 # Setup bundled libraries.
4580 #
4581 # For libjpeg, giflib, libpng, lcms2 and zlib, the source is present in the
4582 # OpenJDK repository. Default is to use these libraries as bundled, but they
4583 # might be replaced by en external version by the user.
4584 ################################################################################
4585 
4586 
4587 ################################################################################
4588 # Setup libjpeg
4589 ################################################################################
4590 
4591 
4592 ################################################################################
4593 # Setup giflib
4594 ################################################################################
4595 
4596 
4597 ################################################################################
4598 # Setup libpng
4599 ################################################################################
4600 
4601 
4602 ################################################################################
4603 # Setup zlib
4604 ################################################################################
4605 
4606 
4607 ################################################################################
4608 # Setup lcms (Little CMS)
4609 ################################################################################
4610 
4611 
4612 #
4613 # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
4614 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4615 #
4616 # This code is free software; you can redistribute it and/or modify it
4617 # under the terms of the GNU General Public License version 2 only, as
4618 # published by the Free Software Foundation.  Oracle designates this
4619 # particular file as subject to the "Classpath" exception as provided
4620 # by Oracle in the LICENSE file that accompanied this code.
4621 #
4622 # This code is distributed in the hope that it will be useful, but WITHOUT
4623 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4624 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4625 # version 2 for more details (a copy is included in the LICENSE file that
4626 # accompanied this code).
4627 #
4628 # You should have received a copy of the GNU General Public License version
4629 # 2 along with this work; if not, write to the Free Software Foundation,
4630 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4631 #
4632 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4633 # or visit www.oracle.com if you need additional information or have any
4634 # questions.
4635 #
4636 
4637 ################################################################################
4638 # Setup cups (Common Unix Printing System)
4639 ################################################################################
4640 
4641 
4642 #
4643 # Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved.
4644 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4645 #
4646 # This code is free software; you can redistribute it and/or modify it
4647 # under the terms of the GNU General Public License version 2 only, as
4648 # published by the Free Software Foundation.  Oracle designates this
4649 # particular file as subject to the "Classpath" exception as provided
4650 # by Oracle in the LICENSE file that accompanied this code.
4651 #
4652 # This code is distributed in the hope that it will be useful, but WITHOUT
4653 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4654 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4655 # version 2 for more details (a copy is included in the LICENSE file that
4656 # accompanied this code).
4657 #
4658 # You should have received a copy of the GNU General Public License version
4659 # 2 along with this work; if not, write to the Free Software Foundation,
4660 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4661 #
4662 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4663 # or visit www.oracle.com if you need additional information or have any
4664 # questions.
4665 #
4666 
4667 ################################################################################
4668 # Setup libffi (Foreign Function Interface)
4669 ################################################################################
4670 
4671 
4672 #
4673 # Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved.
4674 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4675 #
4676 # This code is free software; you can redistribute it and/or modify it
4677 # under the terms of the GNU General Public License version 2 only, as
4678 # published by the Free Software Foundation.  Oracle designates this
4679 # particular file as subject to the "Classpath" exception as provided
4680 # by Oracle in the LICENSE file that accompanied this code.
4681 #
4682 # This code is distributed in the hope that it will be useful, but WITHOUT
4683 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4684 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4685 # version 2 for more details (a copy is included in the LICENSE file that
4686 # accompanied this code).
4687 #
4688 # You should have received a copy of the GNU General Public License version
4689 # 2 along with this work; if not, write to the Free Software Foundation,
4690 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4691 #
4692 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4693 # or visit www.oracle.com if you need additional information or have any
4694 # questions.
4695 #
4696 
4697 ################################################################################
4698 # Build the freetype lib from source
4699 ################################################################################
4700 
4701 
4702 ################################################################################
4703 # Check if a potential freeype library match is correct and usable
4704 ################################################################################
4705 
4706 
4707 ################################################################################
4708 # Setup freetype (The FreeType2 font rendering library)
4709 ################################################################################
4710 
4711 
4712 #
4713 # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
4714 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4715 #
4716 # This code is free software; you can redistribute it and/or modify it
4717 # under the terms of the GNU General Public License version 2 only, as
4718 # published by the Free Software Foundation.  Oracle designates this
4719 # particular file as subject to the "Classpath" exception as provided
4720 # by Oracle in the LICENSE file that accompanied this code.
4721 #
4722 # This code is distributed in the hope that it will be useful, but WITHOUT
4723 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4724 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4725 # version 2 for more details (a copy is included in the LICENSE file that
4726 # accompanied this code).
4727 #
4728 # You should have received a copy of the GNU General Public License version
4729 # 2 along with this work; if not, write to the Free Software Foundation,
4730 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4731 #
4732 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4733 # or visit www.oracle.com if you need additional information or have any
4734 # questions.
4735 #
4736 
4737 ################################################################################
4738 # Setup the standard C/C++ runtime libraries.
4739 #
4740 # Most importantly, determine if stdc++ should be linked statically or
4741 # dynamically.
4742 ################################################################################
4743 
4744 
4745 #
4746 # Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved.
4747 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4748 #
4749 # This code is free software; you can redistribute it and/or modify it
4750 # under the terms of the GNU General Public License version 2 only, as
4751 # published by the Free Software Foundation.  Oracle designates this
4752 # particular file as subject to the "Classpath" exception as provided
4753 # by Oracle in the LICENSE file that accompanied this code.
4754 #
4755 # This code is distributed in the hope that it will be useful, but WITHOUT
4756 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4757 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4758 # version 2 for more details (a copy is included in the LICENSE file that
4759 # accompanied this code).
4760 #
4761 # You should have received a copy of the GNU General Public License version
4762 # 2 along with this work; if not, write to the Free Software Foundation,
4763 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4764 #
4765 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4766 # or visit www.oracle.com if you need additional information or have any
4767 # questions.
4768 #
4769 
4770 ################################################################################
4771 # Setup X11 Windows system
4772 ################################################################################
4773 
4774 
4775 #
4776 # Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved.
4777 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4778 #
4779 # This code is free software; you can redistribute it and/or modify it
4780 # under the terms of the GNU General Public License version 2 only, as
4781 # published by the Free Software Foundation.  Oracle designates this
4782 # particular file as subject to the "Classpath" exception as provided
4783 # by Oracle in the LICENSE file that accompanied this code.
4784 #
4785 # This code is distributed in the hope that it will be useful, but WITHOUT
4786 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4787 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4788 # version 2 for more details (a copy is included in the LICENSE file that
4789 # accompanied this code).
4790 #
4791 # You should have received a copy of the GNU General Public License version
4792 # 2 along with this work; if not, write to the Free Software Foundation,
4793 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4794 #
4795 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4796 # or visit www.oracle.com if you need additional information or have any
4797 # questions.
4798 #
4799 
4800 ################################################################################
4801 # Setup libelf (ELF library)
4802 ################################################################################
4803 
4804 
4805 
4806 ################################################################################
4807 # Determine which libraries are needed for this configuration
4808 ################################################################################
4809 
4810 
4811 ################################################################################
4812 # Parse library options, and setup needed libraries
4813 ################################################################################
4814 
4815 
4816 ################################################################################
4817 # Setup llvm (Low-Level VM)
4818 ################################################################################
4819 
4820 
4821 ################################################################################
4822 # Setup various libraries, typically small system libraries
4823 ################################################################################
4824 
4825 
4826 ################################################################################
4827 # libstlport.so.1 is needed for running gtest on Solaris. Find it to
4828 # redistribute it in the test image.
4829 ################################################################################
4830 
4831 
4832 
4833 #
4834 # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
4835 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4836 #
4837 # This code is free software; you can redistribute it and/or modify it
4838 # under the terms of the GNU General Public License version 2 only, as
4839 # published by the Free Software Foundation.  Oracle designates this
4840 # particular file as subject to the "Classpath" exception as provided
4841 # by Oracle in the LICENSE file that accompanied this code.
4842 #
4843 # This code is distributed in the hope that it will be useful, but WITHOUT
4844 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4845 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4846 # version 2 for more details (a copy is included in the LICENSE file that
4847 # accompanied this code).
4848 #
4849 # You should have received a copy of the GNU General Public License version
4850 # 2 along with this work; if not, write to the Free Software Foundation,
4851 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4852 #
4853 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4854 # or visit www.oracle.com if you need additional information or have any
4855 # questions.
4856 #
4857 
4858 # Support macro for PLATFORM_EXTRACT_TARGET_AND_BUILD.
4859 # Converts autoconf style CPU name to OpenJDK style, into
4860 # VAR_CPU, VAR_CPU_ARCH, VAR_CPU_BITS and VAR_CPU_ENDIAN.
4861 
4862 
4863 # Support macro for PLATFORM_EXTRACT_TARGET_AND_BUILD.
4864 # Converts autoconf style OS name to OpenJDK style, into
4865 # VAR_OS, VAR_OS_TYPE and VAR_OS_ENV.
4866 
4867 
4868 # Expects $host_os $host_cpu $build_os and $build_cpu
4869 # and $with_target_bits to have been setup!
4870 #
4871 # Translate the standard triplet(quadruplet) definition
4872 # of the target/build system into OPENJDK_TARGET_OS, OPENJDK_TARGET_CPU,
4873 # OPENJDK_BUILD_OS, etc.
4874 
4875 
4876 # Check if a reduced build (32-bit on 64-bit platforms) is requested, and modify behaviour
4877 # accordingly. Must be done after setting up build and target system, but before
4878 # doing anything else with these values.
4879 
4880 
4881 # Setup the legacy variables, for controlling the old makefiles.
4882 #
4883 
4884 
4885 # $1 - Either TARGET or BUILD to setup the variables for.
4886 
4887 
4888 
4889 
4890 #%%% Build and target systems %%%
4891 
4892 
4893 
4894 
4895 # Support macro for PLATFORM_SETUP_OPENJDK_TARGET_BITS.
4896 # Add -mX to various FLAGS variables.
4897 
4898 
4899 
4900 
4901 
4902 
4903 #
4904 # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
4905 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4906 #
4907 # This code is free software; you can redistribute it and/or modify it
4908 # under the terms of the GNU General Public License version 2 only, as
4909 # published by the Free Software Foundation.  Oracle designates this
4910 # particular file as subject to the "Classpath" exception as provided
4911 # by Oracle in the LICENSE file that accompanied this code.
4912 #
4913 # This code is distributed in the hope that it will be useful, but WITHOUT
4914 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4915 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4916 # version 2 for more details (a copy is included in the LICENSE file that
4917 # accompanied this code).
4918 #
4919 # You should have received a copy of the GNU General Public License version
4920 # 2 along with this work; if not, write to the Free Software Foundation,
4921 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4922 #
4923 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4924 # or visit www.oracle.com if you need additional information or have any
4925 # questions.
4926 #
4927 
4928 
4929 
4930 
4931 
4932 
4933 
4934 ################################################################################
4935 # Define a mechanism for importing extra prebuilt modules
4936 #
4937 
4938 
4939 
4940 #
4941 # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
4942 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4943 #
4944 # This code is free software; you can redistribute it and/or modify it
4945 # under the terms of the GNU General Public License version 2 only, as
4946 # published by the Free Software Foundation.  Oracle designates this
4947 # particular file as subject to the "Classpath" exception as provided
4948 # by Oracle in the LICENSE file that accompanied this code.
4949 #
4950 # This code is distributed in the hope that it will be useful, but WITHOUT
4951 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4952 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4953 # version 2 for more details (a copy is included in the LICENSE file that
4954 # accompanied this code).
4955 #
4956 # You should have received a copy of the GNU General Public License version
4957 # 2 along with this work; if not, write to the Free Software Foundation,
4958 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4959 #
4960 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4961 # or visit www.oracle.com if you need additional information or have any
4962 # questions.
4963 #
4964 
4965 ########################################################################
4966 # This file is responsible for detecting, verifying and setting up the
4967 # toolchain, i.e. the compiler, linker and related utilities. It will setup
4968 # proper paths to the binaries, but it will not setup any flags.
4969 #
4970 # The binaries used is determined by the toolchain type, which is the family of
4971 # compilers and related tools that are used.
4972 ########################################################################
4973 
4974 
4975 # All valid toolchains, regardless of platform (used by help.m4)
4976 VALID_TOOLCHAINS_all="gcc clang solstudio xlc microsoft"
4977 
4978 # These toolchains are valid on different platforms
4979 VALID_TOOLCHAINS_linux="gcc clang"
4980 VALID_TOOLCHAINS_solaris="solstudio"
4981 VALID_TOOLCHAINS_macosx="gcc clang"
4982 VALID_TOOLCHAINS_aix="xlc"
4983 VALID_TOOLCHAINS_windows="microsoft"
4984 
4985 # Toolchain descriptions
4986 TOOLCHAIN_DESCRIPTION_clang="clang/LLVM"
4987 TOOLCHAIN_DESCRIPTION_gcc="GNU Compiler Collection"
4988 TOOLCHAIN_DESCRIPTION_microsoft="Microsoft Visual Studio"
4989 TOOLCHAIN_DESCRIPTION_solstudio="Oracle Solaris Studio"
4990 TOOLCHAIN_DESCRIPTION_xlc="IBM XL C/C++"
4991 
4992 # Minimum supported versions, empty means unspecified
4993 TOOLCHAIN_MINIMUM_VERSION_clang="3.2"
4994 TOOLCHAIN_MINIMUM_VERSION_gcc="4.3"
4995 TOOLCHAIN_MINIMUM_VERSION_microsoft="16.00.30319.01" # VS2010
4996 TOOLCHAIN_MINIMUM_VERSION_solstudio="5.13"
4997 TOOLCHAIN_MINIMUM_VERSION_xlc=""
4998 
4999 # Prepare the system so that TOOLCHAIN_CHECK_COMPILER_VERSION can be called.
5000 # Must have CC_VERSION_NUMBER and CXX_VERSION_NUMBER.
5001 # $1 - optional variable prefix for compiler and version variables (BUILD_)
5002 # $2 - optional variable prefix for comparable variable (OPENJDK_BUILD_)
5003 
5004 
5005 # Check if the configured compiler (C and C++) is of a specific version or
5006 # newer. TOOLCHAIN_PREPARE_FOR_VERSION_COMPARISONS must have been called before.
5007 #
5008 # Arguments:
5009 #   VERSION:   The version string to check against the found version
5010 #   IF_AT_LEAST:   block to run if the compiler is at least this version (>=)
5011 #   IF_OLDER_THAN:   block to run if the compiler is older than this version (<)
5012 #   PREFIX:   Optional variable prefix for compiler to compare version for (OPENJDK_BUILD_)
5013 
5014 
5015 
5016 
5017 # Setup a number of variables describing how native output files are
5018 # named on this platform/toolchain.
5019 
5020 
5021 # Determine which toolchain type to use, and make sure it is valid for this
5022 # platform. Setup various information about the selected toolchain.
5023 
5024 
5025 # Before we start detecting the toolchain executables, we might need some
5026 # special setup, e.g. additional paths etc.
5027 
5028 
5029 # Restore path, etc
5030 
5031 
5032 # Check if a compiler is of the toolchain type we expect, and save the version
5033 # information from it. If the compiler does not match the expected type,
5034 # this function will abort using AC_MSG_ERROR. If it matches, the version will
5035 # be stored in CC_VERSION_NUMBER/CXX_VERSION_NUMBER (as a dotted number), and
5036 # the full version string in CC_VERSION_STRING/CXX_VERSION_STRING.
5037 #
5038 # $1 = compiler to test (CC or CXX)
5039 # $2 = human readable name of compiler (C or C++)
5040 
5041 
5042 # Try to locate the given C or C++ compiler in the path, or otherwise.
5043 #
5044 # $1 = compiler to test (CC or CXX)
5045 # $2 = human readable name of compiler (C or C++)
5046 # $3 = list of compiler names to search for
5047 
5048 
5049 # Detect the core components of the toolchain, i.e. the compilers (CC and CXX),
5050 # preprocessor (CPP and CXXCPP), the linker (LD), the assembler (AS) and the
5051 # archiver (AR). Verify that the compilers are correct according to the
5052 # toolchain type.
5053 
5054 
5055 # Setup additional tools that is considered a part of the toolchain, but not the
5056 # core part. Many of these are highly platform-specific and do not exist,
5057 # and/or are not needed on all platforms.
5058 
5059 
5060 # Setup the build tools (i.e, the compiler and linker used to build programs
5061 # that should be run on the build platform, not the target platform, as a build
5062 # helper). Since the non-cross-compile case uses the normal, target compilers
5063 # for this, we can only do this after these have been setup.
5064 
5065 
5066 # Do some additional checks on the detected tools.
5067 
5068 
5069 # Setup the JTReg Regression Test Harness.
5070 
5071 
5072 #
5073 # Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
5074 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
5075 #
5076 # This code is free software; you can redistribute it and/or modify it
5077 # under the terms of the GNU General Public License version 2 only, as
5078 # published by the Free Software Foundation.  Oracle designates this
5079 # particular file as subject to the "Classpath" exception as provided
5080 # by Oracle in the LICENSE file that accompanied this code.
5081 #
5082 # This code is distributed in the hope that it will be useful, but WITHOUT
5083 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
5084 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
5085 # version 2 for more details (a copy is included in the LICENSE file that
5086 # accompanied this code).
5087 #
5088 # You should have received a copy of the GNU General Public License version
5089 # 2 along with this work; if not, write to the Free Software Foundation,
5090 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
5091 #
5092 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
5093 # or visit www.oracle.com if you need additional information or have any
5094 # questions.
5095 #
5096 
5097 ################################################################################
5098 # The order of these defines the priority by which we try to find them.
5099 VALID_VS_VERSIONS="2013 2012 2010"
5100 
5101 VS_DESCRIPTION_2010="Microsoft Visual Studio 2010"
5102 VS_VERSION_INTERNAL_2010=100
5103 VS_MSVCR_2010=msvcr100.dll
5104 # We don't use msvcp on Visual Studio 2010
5105 #VS_MSVCP_2010=msvcp100.dll
5106 VS_ENVVAR_2010="VS100COMNTOOLS"
5107 VS_VS_INSTALLDIR_2010="Microsoft Visual Studio 10.0"
5108 VS_SDK_INSTALLDIR_2010="Microsoft SDKs/Windows/v7.1"
5109 VS_VS_PLATFORM_NAME_2010="v100"
5110 VS_SDK_PLATFORM_NAME_2010="Windows7.1SDK"
5111 
5112 VS_DESCRIPTION_2012="Microsoft Visual Studio 2012"
5113 VS_VERSION_INTERNAL_2012=110
5114 VS_MSVCR_2012=msvcr110.dll
5115 VS_MSVCP_2012=msvcp110.dll
5116 VS_ENVVAR_2012="VS110COMNTOOLS"
5117 VS_VS_INSTALLDIR_2012="Microsoft Visual Studio 11.0"
5118 VS_SDK_INSTALLDIR_2012=
5119 VS_VS_PLATFORM_NAME_2012="v110"
5120 VS_SDK_PLATFORM_NAME_2012=
5121 
5122 VS_DESCRIPTION_2013="Microsoft Visual Studio 2013"
5123 VS_VERSION_INTERNAL_2013=120
5124 VS_MSVCR_2013=msvcr120.dll
5125 VS_MSVCP_2013=msvcp120.dll
5126 VS_ENVVAR_2013="VS120COMNTOOLS"
5127 VS_VS_INSTALLDIR_2013="Microsoft Visual Studio 12.0"
5128 VS_SDK_INSTALLDIR_2013=
5129 VS_VS_PLATFORM_NAME_2013="v120"
5130 VS_SDK_PLATFORM_NAME_2013=
5131 
5132 ################################################################################
5133 
5134 
5135 
5136 ################################################################################
5137 
5138 
5139 
5140 ################################################################################
5141 # Finds the bat or cmd file in Visual Studio or the SDK that sets up a proper
5142 # build environment and assigns it to VS_ENV_CMD
5143 
5144 
5145 ################################################################################
5146 
5147 
5148 
5149 ################################################################################
5150 # Check if the VS env variables were setup prior to running configure.
5151 # If not, then find vcvarsall.bat and run it automatically, and integrate
5152 # the set env variables into the spec file.
5153 
5154 
5155 
5156 
5157 
5158 
5159 
5160 
5161 
5162 
5163 
5164 
5165 
5166 
5167 # This line needs to be here, verbatim, after all includes and the dummy hook
5168 # definitions. It is replaced with custom functionality when building
5169 # custom sources.
5170 #CUSTOM_AUTOCONF_INCLUDE
5171 
5172 # Do not change or remove the following line, it is needed for consistency checks:
5173 DATE_WHEN_GENERATED=1482927745
5174 
5175 ###############################################################################
5176 #
5177 # Initialization / Boot-strapping
5178 #
5179 # The bootstrapping process needs to solve the "chicken or the egg" problem,
5180 # thus it jumps back and forth, each time gaining something needed later on.
5181 #
5182 ###############################################################################
5183 
5184 # If we are requested to print additional help, do that and then exit.
5185 # This must be the very first call.
5186 
5187   if test "x$CONFIGURE_PRINT_ADDITIONAL_HELP" != x; then
5188 
5189     # Print available toolchains
5190     $PRINTF "The following toolchains are available as arguments to --with-toolchain-type.\n"
5191     $PRINTF "Which are valid to use depends on the build platform.\n"
5192     for toolchain in $VALID_TOOLCHAINS_all; do
5193       # Use indirect variable referencing
5194       toolchain_var_name=TOOLCHAIN_DESCRIPTION_$toolchain
5195       TOOLCHAIN_DESCRIPTION=${!toolchain_var_name}
5196       $PRINTF "  %-10s  %s\n" $toolchain "$TOOLCHAIN_DESCRIPTION"
5197     done
5198     $PRINTF "\n"
5199 
5200     # Print available jvm features
5201     $PRINTF "The following JVM features are available as arguments to --with-jvm-features.\n"
5202     $PRINTF "Which are valid to use depends on the target platform.\n  "
5203     $PRINTF "%s " $VALID_JVM_FEATURES
5204     $PRINTF "\n"
5205 
5206     # And now exit directly
5207     exit 0
5208   fi
5209 
5210 
5211 # Basic initialization that must happen first of all in the normal process.
5212 
5213   # Save the original command line. This is passed to us by the wrapper configure script.
5214 
5215   # Save the path variable before it gets changed
5216   ORIGINAL_PATH="$PATH"
5217 
5218   DATE_WHEN_CONFIGURED=`LANG=C date`
5219 
5220   { $as_echo "$as_me:${as_lineno-$LINENO}: Configuration created at $DATE_WHEN_CONFIGURED." >&5
5221 $as_echo "$as_me: Configuration created at $DATE_WHEN_CONFIGURED." >&6;}
5222   { $as_echo "$as_me:${as_lineno-$LINENO}: configure script generated at timestamp $DATE_WHEN_GENERATED." >&5
5223 $as_echo "$as_me: configure script generated at timestamp $DATE_WHEN_GENERATED." >&6;}
5224 
5225 
5226   # Start with tools that do not need have cross compilation support
5227   # and can be expected to be found in the default PATH. These tools are
5228   # used by configure.
5229 
5230   # First are all the simple required tools.
5231 
5232 
5233 
5234   # Publish this variable in the help.
5235 
5236 
5237   if [ -z "${BASENAME+x}" ]; then
5238     # The variable is not set by user, try to locate tool using the code snippet
5239     for ac_prog in basename
5240 do
5241   # Extract the first word of "$ac_prog", so it can be a program name with args.
5242 set dummy $ac_prog; ac_word=$2
5243 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5244 $as_echo_n "checking for $ac_word... " >&6; }
5245 if ${ac_cv_path_BASENAME+:} false; then :
5246   $as_echo_n "(cached) " >&6
5247 else
5248   case $BASENAME in
5249   [\\/]* | ?:[\\/]*)
5250   ac_cv_path_BASENAME="$BASENAME" # Let the user override the test with a path.
5251   ;;
5252   *)
5253   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5254 for as_dir in $PATH
5255 do
5256   IFS=$as_save_IFS
5257   test -z "$as_dir" && as_dir=.
5258     for ac_exec_ext in '' $ac_executable_extensions; do
5259   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5260     ac_cv_path_BASENAME="$as_dir/$ac_word$ac_exec_ext"
5261     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5262     break 2
5263   fi
5264 done
5265   done
5266 IFS=$as_save_IFS
5267 
5268   ;;
5269 esac
5270 fi
5271 BASENAME=$ac_cv_path_BASENAME
5272 if test -n "$BASENAME"; then
5273   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASENAME" >&5
5274 $as_echo "$BASENAME" >&6; }
5275 else
5276   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5277 $as_echo "no" >&6; }
5278 fi
5279 
5280 
5281   test -n "$BASENAME" && break
5282 done
5283 
5284   else
5285     # The variable is set, but is it from the command line or the environment?
5286 
5287     # Try to remove the string !BASENAME! from our list.
5288     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BASENAME!/}
5289     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
5290       # If it failed, the variable was not from the command line. Ignore it,
5291       # but warn the user (except for BASH, which is always set by the calling BASH).
5292       if test "xBASENAME" != xBASH; then
5293         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BASENAME from the environment. Use command line variables instead." >&5
5294 $as_echo "$as_me: WARNING: Ignoring value of BASENAME from the environment. Use command line variables instead." >&2;}
5295       fi
5296       # Try to locate tool using the code snippet
5297       for ac_prog in basename
5298 do
5299   # Extract the first word of "$ac_prog", so it can be a program name with args.
5300 set dummy $ac_prog; ac_word=$2
5301 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5302 $as_echo_n "checking for $ac_word... " >&6; }
5303 if ${ac_cv_path_BASENAME+:} false; then :
5304   $as_echo_n "(cached) " >&6
5305 else
5306   case $BASENAME in
5307   [\\/]* | ?:[\\/]*)
5308   ac_cv_path_BASENAME="$BASENAME" # Let the user override the test with a path.
5309   ;;
5310   *)
5311   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5312 for as_dir in $PATH
5313 do
5314   IFS=$as_save_IFS
5315   test -z "$as_dir" && as_dir=.
5316     for ac_exec_ext in '' $ac_executable_extensions; do
5317   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5318     ac_cv_path_BASENAME="$as_dir/$ac_word$ac_exec_ext"
5319     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5320     break 2
5321   fi
5322 done
5323   done
5324 IFS=$as_save_IFS
5325 
5326   ;;
5327 esac
5328 fi
5329 BASENAME=$ac_cv_path_BASENAME
5330 if test -n "$BASENAME"; then
5331   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASENAME" >&5
5332 $as_echo "$BASENAME" >&6; }
5333 else
5334   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5335 $as_echo "no" >&6; }
5336 fi
5337 
5338 
5339   test -n "$BASENAME" && break
5340 done
5341 
5342     else
5343       # If it succeeded, then it was overridden by the user. We will use it
5344       # for the tool.
5345 
5346       # First remove it from the list of overridden variables, so we can test
5347       # for unknown variables in the end.
5348       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
5349 
5350       # Check if we try to supply an empty value
5351       if test "x$BASENAME" = x; then
5352         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool BASENAME= (no value)" >&5
5353 $as_echo "$as_me: Setting user supplied tool BASENAME= (no value)" >&6;}
5354         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BASENAME" >&5
5355 $as_echo_n "checking for BASENAME... " >&6; }
5356         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
5357 $as_echo "disabled" >&6; }
5358       else
5359         # Check if the provided tool contains a complete path.
5360         tool_specified="$BASENAME"
5361         tool_basename="${tool_specified##*/}"
5362         if test "x$tool_basename" = "x$tool_specified"; then
5363           # A command without a complete path is provided, search $PATH.
5364           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BASENAME=$tool_basename" >&5
5365 $as_echo "$as_me: Will search for user supplied tool BASENAME=$tool_basename" >&6;}
5366           # Extract the first word of "$tool_basename", so it can be a program name with args.
5367 set dummy $tool_basename; ac_word=$2
5368 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5369 $as_echo_n "checking for $ac_word... " >&6; }
5370 if ${ac_cv_path_BASENAME+:} false; then :
5371   $as_echo_n "(cached) " >&6
5372 else
5373   case $BASENAME in
5374   [\\/]* | ?:[\\/]*)
5375   ac_cv_path_BASENAME="$BASENAME" # Let the user override the test with a path.
5376   ;;
5377   *)
5378   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5379 for as_dir in $PATH
5380 do
5381   IFS=$as_save_IFS
5382   test -z "$as_dir" && as_dir=.
5383     for ac_exec_ext in '' $ac_executable_extensions; do
5384   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5385     ac_cv_path_BASENAME="$as_dir/$ac_word$ac_exec_ext"
5386     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5387     break 2
5388   fi
5389 done
5390   done
5391 IFS=$as_save_IFS
5392 
5393   ;;
5394 esac
5395 fi
5396 BASENAME=$ac_cv_path_BASENAME
5397 if test -n "$BASENAME"; then
5398   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASENAME" >&5
5399 $as_echo "$BASENAME" >&6; }
5400 else
5401   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5402 $as_echo "no" >&6; }
5403 fi
5404 
5405 
5406           if test "x$BASENAME" = x; then
5407             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
5408           fi
5409         else
5410           # Otherwise we believe it is a complete path. Use it as it is.
5411           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BASENAME=$tool_specified" >&5
5412 $as_echo "$as_me: Will use user supplied tool BASENAME=$tool_specified" >&6;}
5413           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BASENAME" >&5
5414 $as_echo_n "checking for BASENAME... " >&6; }
5415           if test ! -x "$tool_specified"; then
5416             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
5417 $as_echo "not found" >&6; }
5418             as_fn_error $? "User supplied tool BASENAME=$tool_specified does not exist or is not executable" "$LINENO" 5
5419           fi
5420           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
5421 $as_echo "$tool_specified" >&6; }
5422         fi
5423       fi
5424     fi
5425 
5426   fi
5427 
5428 
5429 
5430   if test "x$BASENAME" = x; then
5431     as_fn_error $? "Could not find required tool for BASENAME" "$LINENO" 5
5432   fi
5433 
5434 
5435 
5436 
5437 
5438   # Publish this variable in the help.
5439 
5440 
5441   if [ -z "${BASH+x}" ]; then
5442     # The variable is not set by user, try to locate tool using the code snippet
5443     for ac_prog in bash
5444 do
5445   # Extract the first word of "$ac_prog", so it can be a program name with args.
5446 set dummy $ac_prog; ac_word=$2
5447 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5448 $as_echo_n "checking for $ac_word... " >&6; }
5449 if ${ac_cv_path_BASH+:} false; then :
5450   $as_echo_n "(cached) " >&6
5451 else
5452   case $BASH in
5453   [\\/]* | ?:[\\/]*)
5454   ac_cv_path_BASH="$BASH" # Let the user override the test with a path.
5455   ;;
5456   *)
5457   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5458 for as_dir in $PATH
5459 do
5460   IFS=$as_save_IFS
5461   test -z "$as_dir" && as_dir=.
5462     for ac_exec_ext in '' $ac_executable_extensions; do
5463   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5464     ac_cv_path_BASH="$as_dir/$ac_word$ac_exec_ext"
5465     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5466     break 2
5467   fi
5468 done
5469   done
5470 IFS=$as_save_IFS
5471 
5472   ;;
5473 esac
5474 fi
5475 BASH=$ac_cv_path_BASH
5476 if test -n "$BASH"; then
5477   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASH" >&5
5478 $as_echo "$BASH" >&6; }
5479 else
5480   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5481 $as_echo "no" >&6; }
5482 fi
5483 
5484 
5485   test -n "$BASH" && break
5486 done
5487 
5488   else
5489     # The variable is set, but is it from the command line or the environment?
5490 
5491     # Try to remove the string !BASH! from our list.
5492     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BASH!/}
5493     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
5494       # If it failed, the variable was not from the command line. Ignore it,
5495       # but warn the user (except for BASH, which is always set by the calling BASH).
5496       if test "xBASH" != xBASH; then
5497         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BASH from the environment. Use command line variables instead." >&5
5498 $as_echo "$as_me: WARNING: Ignoring value of BASH from the environment. Use command line variables instead." >&2;}
5499       fi
5500       # Try to locate tool using the code snippet
5501       for ac_prog in bash
5502 do
5503   # Extract the first word of "$ac_prog", so it can be a program name with args.
5504 set dummy $ac_prog; ac_word=$2
5505 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5506 $as_echo_n "checking for $ac_word... " >&6; }
5507 if ${ac_cv_path_BASH+:} false; then :
5508   $as_echo_n "(cached) " >&6
5509 else
5510   case $BASH in
5511   [\\/]* | ?:[\\/]*)
5512   ac_cv_path_BASH="$BASH" # Let the user override the test with a path.
5513   ;;
5514   *)
5515   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5516 for as_dir in $PATH
5517 do
5518   IFS=$as_save_IFS
5519   test -z "$as_dir" && as_dir=.
5520     for ac_exec_ext in '' $ac_executable_extensions; do
5521   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5522     ac_cv_path_BASH="$as_dir/$ac_word$ac_exec_ext"
5523     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5524     break 2
5525   fi
5526 done
5527   done
5528 IFS=$as_save_IFS
5529 
5530   ;;
5531 esac
5532 fi
5533 BASH=$ac_cv_path_BASH
5534 if test -n "$BASH"; then
5535   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASH" >&5
5536 $as_echo "$BASH" >&6; }
5537 else
5538   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5539 $as_echo "no" >&6; }
5540 fi
5541 
5542 
5543   test -n "$BASH" && break
5544 done
5545 
5546     else
5547       # If it succeeded, then it was overridden by the user. We will use it
5548       # for the tool.
5549 
5550       # First remove it from the list of overridden variables, so we can test
5551       # for unknown variables in the end.
5552       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
5553 
5554       # Check if we try to supply an empty value
5555       if test "x$BASH" = x; then
5556         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool BASH= (no value)" >&5
5557 $as_echo "$as_me: Setting user supplied tool BASH= (no value)" >&6;}
5558         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BASH" >&5
5559 $as_echo_n "checking for BASH... " >&6; }
5560         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
5561 $as_echo "disabled" >&6; }
5562       else
5563         # Check if the provided tool contains a complete path.
5564         tool_specified="$BASH"
5565         tool_basename="${tool_specified##*/}"
5566         if test "x$tool_basename" = "x$tool_specified"; then
5567           # A command without a complete path is provided, search $PATH.
5568           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BASH=$tool_basename" >&5
5569 $as_echo "$as_me: Will search for user supplied tool BASH=$tool_basename" >&6;}
5570           # Extract the first word of "$tool_basename", so it can be a program name with args.
5571 set dummy $tool_basename; ac_word=$2
5572 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5573 $as_echo_n "checking for $ac_word... " >&6; }
5574 if ${ac_cv_path_BASH+:} false; then :
5575   $as_echo_n "(cached) " >&6
5576 else
5577   case $BASH in
5578   [\\/]* | ?:[\\/]*)
5579   ac_cv_path_BASH="$BASH" # Let the user override the test with a path.
5580   ;;
5581   *)
5582   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5583 for as_dir in $PATH
5584 do
5585   IFS=$as_save_IFS
5586   test -z "$as_dir" && as_dir=.
5587     for ac_exec_ext in '' $ac_executable_extensions; do
5588   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5589     ac_cv_path_BASH="$as_dir/$ac_word$ac_exec_ext"
5590     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5591     break 2
5592   fi
5593 done
5594   done
5595 IFS=$as_save_IFS
5596 
5597   ;;
5598 esac
5599 fi
5600 BASH=$ac_cv_path_BASH
5601 if test -n "$BASH"; then
5602   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASH" >&5
5603 $as_echo "$BASH" >&6; }
5604 else
5605   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5606 $as_echo "no" >&6; }
5607 fi
5608 
5609 
5610           if test "x$BASH" = x; then
5611             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
5612           fi
5613         else
5614           # Otherwise we believe it is a complete path. Use it as it is.
5615           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BASH=$tool_specified" >&5
5616 $as_echo "$as_me: Will use user supplied tool BASH=$tool_specified" >&6;}
5617           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BASH" >&5
5618 $as_echo_n "checking for BASH... " >&6; }
5619           if test ! -x "$tool_specified"; then
5620             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
5621 $as_echo "not found" >&6; }
5622             as_fn_error $? "User supplied tool BASH=$tool_specified does not exist or is not executable" "$LINENO" 5
5623           fi
5624           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
5625 $as_echo "$tool_specified" >&6; }
5626         fi
5627       fi
5628     fi
5629 
5630   fi
5631 
5632 
5633 
5634   if test "x$BASH" = x; then
5635     as_fn_error $? "Could not find required tool for BASH" "$LINENO" 5
5636   fi
5637 
5638 
5639 
5640 
5641 
5642   # Publish this variable in the help.
5643 
5644 
5645   if [ -z "${CAT+x}" ]; then
5646     # The variable is not set by user, try to locate tool using the code snippet
5647     for ac_prog in cat
5648 do
5649   # Extract the first word of "$ac_prog", so it can be a program name with args.
5650 set dummy $ac_prog; ac_word=$2
5651 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5652 $as_echo_n "checking for $ac_word... " >&6; }
5653 if ${ac_cv_path_CAT+:} false; then :
5654   $as_echo_n "(cached) " >&6
5655 else
5656   case $CAT in
5657   [\\/]* | ?:[\\/]*)
5658   ac_cv_path_CAT="$CAT" # Let the user override the test with a path.
5659   ;;
5660   *)
5661   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5662 for as_dir in $PATH
5663 do
5664   IFS=$as_save_IFS
5665   test -z "$as_dir" && as_dir=.
5666     for ac_exec_ext in '' $ac_executable_extensions; do
5667   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5668     ac_cv_path_CAT="$as_dir/$ac_word$ac_exec_ext"
5669     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5670     break 2
5671   fi
5672 done
5673   done
5674 IFS=$as_save_IFS
5675 
5676   ;;
5677 esac
5678 fi
5679 CAT=$ac_cv_path_CAT
5680 if test -n "$CAT"; then
5681   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CAT" >&5
5682 $as_echo "$CAT" >&6; }
5683 else
5684   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5685 $as_echo "no" >&6; }
5686 fi
5687 
5688 
5689   test -n "$CAT" && break
5690 done
5691 
5692   else
5693     # The variable is set, but is it from the command line or the environment?
5694 
5695     # Try to remove the string !CAT! from our list.
5696     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CAT!/}
5697     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
5698       # If it failed, the variable was not from the command line. Ignore it,
5699       # but warn the user (except for BASH, which is always set by the calling BASH).
5700       if test "xCAT" != xBASH; then
5701         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CAT from the environment. Use command line variables instead." >&5
5702 $as_echo "$as_me: WARNING: Ignoring value of CAT from the environment. Use command line variables instead." >&2;}
5703       fi
5704       # Try to locate tool using the code snippet
5705       for ac_prog in cat
5706 do
5707   # Extract the first word of "$ac_prog", so it can be a program name with args.
5708 set dummy $ac_prog; ac_word=$2
5709 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5710 $as_echo_n "checking for $ac_word... " >&6; }
5711 if ${ac_cv_path_CAT+:} false; then :
5712   $as_echo_n "(cached) " >&6
5713 else
5714   case $CAT in
5715   [\\/]* | ?:[\\/]*)
5716   ac_cv_path_CAT="$CAT" # Let the user override the test with a path.
5717   ;;
5718   *)
5719   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5720 for as_dir in $PATH
5721 do
5722   IFS=$as_save_IFS
5723   test -z "$as_dir" && as_dir=.
5724     for ac_exec_ext in '' $ac_executable_extensions; do
5725   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5726     ac_cv_path_CAT="$as_dir/$ac_word$ac_exec_ext"
5727     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5728     break 2
5729   fi
5730 done
5731   done
5732 IFS=$as_save_IFS
5733 
5734   ;;
5735 esac
5736 fi
5737 CAT=$ac_cv_path_CAT
5738 if test -n "$CAT"; then
5739   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CAT" >&5
5740 $as_echo "$CAT" >&6; }
5741 else
5742   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5743 $as_echo "no" >&6; }
5744 fi
5745 
5746 
5747   test -n "$CAT" && break
5748 done
5749 
5750     else
5751       # If it succeeded, then it was overridden by the user. We will use it
5752       # for the tool.
5753 
5754       # First remove it from the list of overridden variables, so we can test
5755       # for unknown variables in the end.
5756       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
5757 
5758       # Check if we try to supply an empty value
5759       if test "x$CAT" = x; then
5760         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CAT= (no value)" >&5
5761 $as_echo "$as_me: Setting user supplied tool CAT= (no value)" >&6;}
5762         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CAT" >&5
5763 $as_echo_n "checking for CAT... " >&6; }
5764         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
5765 $as_echo "disabled" >&6; }
5766       else
5767         # Check if the provided tool contains a complete path.
5768         tool_specified="$CAT"
5769         tool_basename="${tool_specified##*/}"
5770         if test "x$tool_basename" = "x$tool_specified"; then
5771           # A command without a complete path is provided, search $PATH.
5772           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CAT=$tool_basename" >&5
5773 $as_echo "$as_me: Will search for user supplied tool CAT=$tool_basename" >&6;}
5774           # Extract the first word of "$tool_basename", so it can be a program name with args.
5775 set dummy $tool_basename; ac_word=$2
5776 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5777 $as_echo_n "checking for $ac_word... " >&6; }
5778 if ${ac_cv_path_CAT+:} false; then :
5779   $as_echo_n "(cached) " >&6
5780 else
5781   case $CAT in
5782   [\\/]* | ?:[\\/]*)
5783   ac_cv_path_CAT="$CAT" # Let the user override the test with a path.
5784   ;;
5785   *)
5786   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5787 for as_dir in $PATH
5788 do
5789   IFS=$as_save_IFS
5790   test -z "$as_dir" && as_dir=.
5791     for ac_exec_ext in '' $ac_executable_extensions; do
5792   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5793     ac_cv_path_CAT="$as_dir/$ac_word$ac_exec_ext"
5794     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5795     break 2
5796   fi
5797 done
5798   done
5799 IFS=$as_save_IFS
5800 
5801   ;;
5802 esac
5803 fi
5804 CAT=$ac_cv_path_CAT
5805 if test -n "$CAT"; then
5806   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CAT" >&5
5807 $as_echo "$CAT" >&6; }
5808 else
5809   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5810 $as_echo "no" >&6; }
5811 fi
5812 
5813 
5814           if test "x$CAT" = x; then
5815             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
5816           fi
5817         else
5818           # Otherwise we believe it is a complete path. Use it as it is.
5819           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CAT=$tool_specified" >&5
5820 $as_echo "$as_me: Will use user supplied tool CAT=$tool_specified" >&6;}
5821           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CAT" >&5
5822 $as_echo_n "checking for CAT... " >&6; }
5823           if test ! -x "$tool_specified"; then
5824             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
5825 $as_echo "not found" >&6; }
5826             as_fn_error $? "User supplied tool CAT=$tool_specified does not exist or is not executable" "$LINENO" 5
5827           fi
5828           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
5829 $as_echo "$tool_specified" >&6; }
5830         fi
5831       fi
5832     fi
5833 
5834   fi
5835 
5836 
5837 
5838   if test "x$CAT" = x; then
5839     as_fn_error $? "Could not find required tool for CAT" "$LINENO" 5
5840   fi
5841 
5842 
5843 
5844 
5845 
5846   # Publish this variable in the help.
5847 
5848 
5849   if [ -z "${CHMOD+x}" ]; then
5850     # The variable is not set by user, try to locate tool using the code snippet
5851     for ac_prog in chmod
5852 do
5853   # Extract the first word of "$ac_prog", so it can be a program name with args.
5854 set dummy $ac_prog; ac_word=$2
5855 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5856 $as_echo_n "checking for $ac_word... " >&6; }
5857 if ${ac_cv_path_CHMOD+:} false; then :
5858   $as_echo_n "(cached) " >&6
5859 else
5860   case $CHMOD in
5861   [\\/]* | ?:[\\/]*)
5862   ac_cv_path_CHMOD="$CHMOD" # Let the user override the test with a path.
5863   ;;
5864   *)
5865   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5866 for as_dir in $PATH
5867 do
5868   IFS=$as_save_IFS
5869   test -z "$as_dir" && as_dir=.
5870     for ac_exec_ext in '' $ac_executable_extensions; do
5871   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5872     ac_cv_path_CHMOD="$as_dir/$ac_word$ac_exec_ext"
5873     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5874     break 2
5875   fi
5876 done
5877   done
5878 IFS=$as_save_IFS
5879 
5880   ;;
5881 esac
5882 fi
5883 CHMOD=$ac_cv_path_CHMOD
5884 if test -n "$CHMOD"; then
5885   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHMOD" >&5
5886 $as_echo "$CHMOD" >&6; }
5887 else
5888   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5889 $as_echo "no" >&6; }
5890 fi
5891 
5892 
5893   test -n "$CHMOD" && break
5894 done
5895 
5896   else
5897     # The variable is set, but is it from the command line or the environment?
5898 
5899     # Try to remove the string !CHMOD! from our list.
5900     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CHMOD!/}
5901     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
5902       # If it failed, the variable was not from the command line. Ignore it,
5903       # but warn the user (except for BASH, which is always set by the calling BASH).
5904       if test "xCHMOD" != xBASH; then
5905         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CHMOD from the environment. Use command line variables instead." >&5
5906 $as_echo "$as_me: WARNING: Ignoring value of CHMOD from the environment. Use command line variables instead." >&2;}
5907       fi
5908       # Try to locate tool using the code snippet
5909       for ac_prog in chmod
5910 do
5911   # Extract the first word of "$ac_prog", so it can be a program name with args.
5912 set dummy $ac_prog; ac_word=$2
5913 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5914 $as_echo_n "checking for $ac_word... " >&6; }
5915 if ${ac_cv_path_CHMOD+:} false; then :
5916   $as_echo_n "(cached) " >&6
5917 else
5918   case $CHMOD in
5919   [\\/]* | ?:[\\/]*)
5920   ac_cv_path_CHMOD="$CHMOD" # Let the user override the test with a path.
5921   ;;
5922   *)
5923   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5924 for as_dir in $PATH
5925 do
5926   IFS=$as_save_IFS
5927   test -z "$as_dir" && as_dir=.
5928     for ac_exec_ext in '' $ac_executable_extensions; do
5929   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5930     ac_cv_path_CHMOD="$as_dir/$ac_word$ac_exec_ext"
5931     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5932     break 2
5933   fi
5934 done
5935   done
5936 IFS=$as_save_IFS
5937 
5938   ;;
5939 esac
5940 fi
5941 CHMOD=$ac_cv_path_CHMOD
5942 if test -n "$CHMOD"; then
5943   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHMOD" >&5
5944 $as_echo "$CHMOD" >&6; }
5945 else
5946   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5947 $as_echo "no" >&6; }
5948 fi
5949 
5950 
5951   test -n "$CHMOD" && break
5952 done
5953 
5954     else
5955       # If it succeeded, then it was overridden by the user. We will use it
5956       # for the tool.
5957 
5958       # First remove it from the list of overridden variables, so we can test
5959       # for unknown variables in the end.
5960       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
5961 
5962       # Check if we try to supply an empty value
5963       if test "x$CHMOD" = x; then
5964         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CHMOD= (no value)" >&5
5965 $as_echo "$as_me: Setting user supplied tool CHMOD= (no value)" >&6;}
5966         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CHMOD" >&5
5967 $as_echo_n "checking for CHMOD... " >&6; }
5968         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
5969 $as_echo "disabled" >&6; }
5970       else
5971         # Check if the provided tool contains a complete path.
5972         tool_specified="$CHMOD"
5973         tool_basename="${tool_specified##*/}"
5974         if test "x$tool_basename" = "x$tool_specified"; then
5975           # A command without a complete path is provided, search $PATH.
5976           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CHMOD=$tool_basename" >&5
5977 $as_echo "$as_me: Will search for user supplied tool CHMOD=$tool_basename" >&6;}
5978           # Extract the first word of "$tool_basename", so it can be a program name with args.
5979 set dummy $tool_basename; ac_word=$2
5980 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5981 $as_echo_n "checking for $ac_word... " >&6; }
5982 if ${ac_cv_path_CHMOD+:} false; then :
5983   $as_echo_n "(cached) " >&6
5984 else
5985   case $CHMOD in
5986   [\\/]* | ?:[\\/]*)
5987   ac_cv_path_CHMOD="$CHMOD" # Let the user override the test with a path.
5988   ;;
5989   *)
5990   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5991 for as_dir in $PATH
5992 do
5993   IFS=$as_save_IFS
5994   test -z "$as_dir" && as_dir=.
5995     for ac_exec_ext in '' $ac_executable_extensions; do
5996   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5997     ac_cv_path_CHMOD="$as_dir/$ac_word$ac_exec_ext"
5998     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5999     break 2
6000   fi
6001 done
6002   done
6003 IFS=$as_save_IFS
6004 
6005   ;;
6006 esac
6007 fi
6008 CHMOD=$ac_cv_path_CHMOD
6009 if test -n "$CHMOD"; then
6010   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHMOD" >&5
6011 $as_echo "$CHMOD" >&6; }
6012 else
6013   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6014 $as_echo "no" >&6; }
6015 fi
6016 
6017 
6018           if test "x$CHMOD" = x; then
6019             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
6020           fi
6021         else
6022           # Otherwise we believe it is a complete path. Use it as it is.
6023           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CHMOD=$tool_specified" >&5
6024 $as_echo "$as_me: Will use user supplied tool CHMOD=$tool_specified" >&6;}
6025           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CHMOD" >&5
6026 $as_echo_n "checking for CHMOD... " >&6; }
6027           if test ! -x "$tool_specified"; then
6028             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
6029 $as_echo "not found" >&6; }
6030             as_fn_error $? "User supplied tool CHMOD=$tool_specified does not exist or is not executable" "$LINENO" 5
6031           fi
6032           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
6033 $as_echo "$tool_specified" >&6; }
6034         fi
6035       fi
6036     fi
6037 
6038   fi
6039 
6040 
6041 
6042   if test "x$CHMOD" = x; then
6043     as_fn_error $? "Could not find required tool for CHMOD" "$LINENO" 5
6044   fi
6045 
6046 
6047 
6048 
6049 
6050   # Publish this variable in the help.
6051 
6052 
6053   if [ -z "${CMP+x}" ]; then
6054     # The variable is not set by user, try to locate tool using the code snippet
6055     for ac_prog in cmp
6056 do
6057   # Extract the first word of "$ac_prog", so it can be a program name with args.
6058 set dummy $ac_prog; ac_word=$2
6059 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6060 $as_echo_n "checking for $ac_word... " >&6; }
6061 if ${ac_cv_path_CMP+:} false; then :
6062   $as_echo_n "(cached) " >&6
6063 else
6064   case $CMP in
6065   [\\/]* | ?:[\\/]*)
6066   ac_cv_path_CMP="$CMP" # Let the user override the test with a path.
6067   ;;
6068   *)
6069   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6070 for as_dir in $PATH
6071 do
6072   IFS=$as_save_IFS
6073   test -z "$as_dir" && as_dir=.
6074     for ac_exec_ext in '' $ac_executable_extensions; do
6075   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6076     ac_cv_path_CMP="$as_dir/$ac_word$ac_exec_ext"
6077     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6078     break 2
6079   fi
6080 done
6081   done
6082 IFS=$as_save_IFS
6083 
6084   ;;
6085 esac
6086 fi
6087 CMP=$ac_cv_path_CMP
6088 if test -n "$CMP"; then
6089   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CMP" >&5
6090 $as_echo "$CMP" >&6; }
6091 else
6092   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6093 $as_echo "no" >&6; }
6094 fi
6095 
6096 
6097   test -n "$CMP" && break
6098 done
6099 
6100   else
6101     # The variable is set, but is it from the command line or the environment?
6102 
6103     # Try to remove the string !CMP! from our list.
6104     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CMP!/}
6105     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
6106       # If it failed, the variable was not from the command line. Ignore it,
6107       # but warn the user (except for BASH, which is always set by the calling BASH).
6108       if test "xCMP" != xBASH; then
6109         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CMP from the environment. Use command line variables instead." >&5
6110 $as_echo "$as_me: WARNING: Ignoring value of CMP from the environment. Use command line variables instead." >&2;}
6111       fi
6112       # Try to locate tool using the code snippet
6113       for ac_prog in cmp
6114 do
6115   # Extract the first word of "$ac_prog", so it can be a program name with args.
6116 set dummy $ac_prog; ac_word=$2
6117 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6118 $as_echo_n "checking for $ac_word... " >&6; }
6119 if ${ac_cv_path_CMP+:} false; then :
6120   $as_echo_n "(cached) " >&6
6121 else
6122   case $CMP in
6123   [\\/]* | ?:[\\/]*)
6124   ac_cv_path_CMP="$CMP" # Let the user override the test with a path.
6125   ;;
6126   *)
6127   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6128 for as_dir in $PATH
6129 do
6130   IFS=$as_save_IFS
6131   test -z "$as_dir" && as_dir=.
6132     for ac_exec_ext in '' $ac_executable_extensions; do
6133   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6134     ac_cv_path_CMP="$as_dir/$ac_word$ac_exec_ext"
6135     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6136     break 2
6137   fi
6138 done
6139   done
6140 IFS=$as_save_IFS
6141 
6142   ;;
6143 esac
6144 fi
6145 CMP=$ac_cv_path_CMP
6146 if test -n "$CMP"; then
6147   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CMP" >&5
6148 $as_echo "$CMP" >&6; }
6149 else
6150   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6151 $as_echo "no" >&6; }
6152 fi
6153 
6154 
6155   test -n "$CMP" && break
6156 done
6157 
6158     else
6159       # If it succeeded, then it was overridden by the user. We will use it
6160       # for the tool.
6161 
6162       # First remove it from the list of overridden variables, so we can test
6163       # for unknown variables in the end.
6164       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
6165 
6166       # Check if we try to supply an empty value
6167       if test "x$CMP" = x; then
6168         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CMP= (no value)" >&5
6169 $as_echo "$as_me: Setting user supplied tool CMP= (no value)" >&6;}
6170         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CMP" >&5
6171 $as_echo_n "checking for CMP... " >&6; }
6172         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
6173 $as_echo "disabled" >&6; }
6174       else
6175         # Check if the provided tool contains a complete path.
6176         tool_specified="$CMP"
6177         tool_basename="${tool_specified##*/}"
6178         if test "x$tool_basename" = "x$tool_specified"; then
6179           # A command without a complete path is provided, search $PATH.
6180           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CMP=$tool_basename" >&5
6181 $as_echo "$as_me: Will search for user supplied tool CMP=$tool_basename" >&6;}
6182           # Extract the first word of "$tool_basename", so it can be a program name with args.
6183 set dummy $tool_basename; ac_word=$2
6184 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6185 $as_echo_n "checking for $ac_word... " >&6; }
6186 if ${ac_cv_path_CMP+:} false; then :
6187   $as_echo_n "(cached) " >&6
6188 else
6189   case $CMP in
6190   [\\/]* | ?:[\\/]*)
6191   ac_cv_path_CMP="$CMP" # Let the user override the test with a path.
6192   ;;
6193   *)
6194   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6195 for as_dir in $PATH
6196 do
6197   IFS=$as_save_IFS
6198   test -z "$as_dir" && as_dir=.
6199     for ac_exec_ext in '' $ac_executable_extensions; do
6200   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6201     ac_cv_path_CMP="$as_dir/$ac_word$ac_exec_ext"
6202     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6203     break 2
6204   fi
6205 done
6206   done
6207 IFS=$as_save_IFS
6208 
6209   ;;
6210 esac
6211 fi
6212 CMP=$ac_cv_path_CMP
6213 if test -n "$CMP"; then
6214   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CMP" >&5
6215 $as_echo "$CMP" >&6; }
6216 else
6217   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6218 $as_echo "no" >&6; }
6219 fi
6220 
6221 
6222           if test "x$CMP" = x; then
6223             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
6224           fi
6225         else
6226           # Otherwise we believe it is a complete path. Use it as it is.
6227           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CMP=$tool_specified" >&5
6228 $as_echo "$as_me: Will use user supplied tool CMP=$tool_specified" >&6;}
6229           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CMP" >&5
6230 $as_echo_n "checking for CMP... " >&6; }
6231           if test ! -x "$tool_specified"; then
6232             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
6233 $as_echo "not found" >&6; }
6234             as_fn_error $? "User supplied tool CMP=$tool_specified does not exist or is not executable" "$LINENO" 5
6235           fi
6236           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
6237 $as_echo "$tool_specified" >&6; }
6238         fi
6239       fi
6240     fi
6241 
6242   fi
6243 
6244 
6245 
6246   if test "x$CMP" = x; then
6247     as_fn_error $? "Could not find required tool for CMP" "$LINENO" 5
6248   fi
6249 
6250 
6251 
6252 
6253 
6254   # Publish this variable in the help.
6255 
6256 
6257   if [ -z "${COMM+x}" ]; then
6258     # The variable is not set by user, try to locate tool using the code snippet
6259     for ac_prog in comm
6260 do
6261   # Extract the first word of "$ac_prog", so it can be a program name with args.
6262 set dummy $ac_prog; ac_word=$2
6263 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6264 $as_echo_n "checking for $ac_word... " >&6; }
6265 if ${ac_cv_path_COMM+:} false; then :
6266   $as_echo_n "(cached) " >&6
6267 else
6268   case $COMM in
6269   [\\/]* | ?:[\\/]*)
6270   ac_cv_path_COMM="$COMM" # Let the user override the test with a path.
6271   ;;
6272   *)
6273   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6274 for as_dir in $PATH
6275 do
6276   IFS=$as_save_IFS
6277   test -z "$as_dir" && as_dir=.
6278     for ac_exec_ext in '' $ac_executable_extensions; do
6279   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6280     ac_cv_path_COMM="$as_dir/$ac_word$ac_exec_ext"
6281     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6282     break 2
6283   fi
6284 done
6285   done
6286 IFS=$as_save_IFS
6287 
6288   ;;
6289 esac
6290 fi
6291 COMM=$ac_cv_path_COMM
6292 if test -n "$COMM"; then
6293   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMM" >&5
6294 $as_echo "$COMM" >&6; }
6295 else
6296   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6297 $as_echo "no" >&6; }
6298 fi
6299 
6300 
6301   test -n "$COMM" && break
6302 done
6303 
6304   else
6305     # The variable is set, but is it from the command line or the environment?
6306 
6307     # Try to remove the string !COMM! from our list.
6308     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!COMM!/}
6309     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
6310       # If it failed, the variable was not from the command line. Ignore it,
6311       # but warn the user (except for BASH, which is always set by the calling BASH).
6312       if test "xCOMM" != xBASH; then
6313         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of COMM from the environment. Use command line variables instead." >&5
6314 $as_echo "$as_me: WARNING: Ignoring value of COMM from the environment. Use command line variables instead." >&2;}
6315       fi
6316       # Try to locate tool using the code snippet
6317       for ac_prog in comm
6318 do
6319   # Extract the first word of "$ac_prog", so it can be a program name with args.
6320 set dummy $ac_prog; ac_word=$2
6321 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6322 $as_echo_n "checking for $ac_word... " >&6; }
6323 if ${ac_cv_path_COMM+:} false; then :
6324   $as_echo_n "(cached) " >&6
6325 else
6326   case $COMM in
6327   [\\/]* | ?:[\\/]*)
6328   ac_cv_path_COMM="$COMM" # Let the user override the test with a path.
6329   ;;
6330   *)
6331   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6332 for as_dir in $PATH
6333 do
6334   IFS=$as_save_IFS
6335   test -z "$as_dir" && as_dir=.
6336     for ac_exec_ext in '' $ac_executable_extensions; do
6337   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6338     ac_cv_path_COMM="$as_dir/$ac_word$ac_exec_ext"
6339     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6340     break 2
6341   fi
6342 done
6343   done
6344 IFS=$as_save_IFS
6345 
6346   ;;
6347 esac
6348 fi
6349 COMM=$ac_cv_path_COMM
6350 if test -n "$COMM"; then
6351   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMM" >&5
6352 $as_echo "$COMM" >&6; }
6353 else
6354   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6355 $as_echo "no" >&6; }
6356 fi
6357 
6358 
6359   test -n "$COMM" && break
6360 done
6361 
6362     else
6363       # If it succeeded, then it was overridden by the user. We will use it
6364       # for the tool.
6365 
6366       # First remove it from the list of overridden variables, so we can test
6367       # for unknown variables in the end.
6368       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
6369 
6370       # Check if we try to supply an empty value
6371       if test "x$COMM" = x; then
6372         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool COMM= (no value)" >&5
6373 $as_echo "$as_me: Setting user supplied tool COMM= (no value)" >&6;}
6374         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for COMM" >&5
6375 $as_echo_n "checking for COMM... " >&6; }
6376         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
6377 $as_echo "disabled" >&6; }
6378       else
6379         # Check if the provided tool contains a complete path.
6380         tool_specified="$COMM"
6381         tool_basename="${tool_specified##*/}"
6382         if test "x$tool_basename" = "x$tool_specified"; then
6383           # A command without a complete path is provided, search $PATH.
6384           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool COMM=$tool_basename" >&5
6385 $as_echo "$as_me: Will search for user supplied tool COMM=$tool_basename" >&6;}
6386           # Extract the first word of "$tool_basename", so it can be a program name with args.
6387 set dummy $tool_basename; ac_word=$2
6388 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6389 $as_echo_n "checking for $ac_word... " >&6; }
6390 if ${ac_cv_path_COMM+:} false; then :
6391   $as_echo_n "(cached) " >&6
6392 else
6393   case $COMM in
6394   [\\/]* | ?:[\\/]*)
6395   ac_cv_path_COMM="$COMM" # Let the user override the test with a path.
6396   ;;
6397   *)
6398   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6399 for as_dir in $PATH
6400 do
6401   IFS=$as_save_IFS
6402   test -z "$as_dir" && as_dir=.
6403     for ac_exec_ext in '' $ac_executable_extensions; do
6404   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6405     ac_cv_path_COMM="$as_dir/$ac_word$ac_exec_ext"
6406     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6407     break 2
6408   fi
6409 done
6410   done
6411 IFS=$as_save_IFS
6412 
6413   ;;
6414 esac
6415 fi
6416 COMM=$ac_cv_path_COMM
6417 if test -n "$COMM"; then
6418   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMM" >&5
6419 $as_echo "$COMM" >&6; }
6420 else
6421   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6422 $as_echo "no" >&6; }
6423 fi
6424 
6425 
6426           if test "x$COMM" = x; then
6427             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
6428           fi
6429         else
6430           # Otherwise we believe it is a complete path. Use it as it is.
6431           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool COMM=$tool_specified" >&5
6432 $as_echo "$as_me: Will use user supplied tool COMM=$tool_specified" >&6;}
6433           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for COMM" >&5
6434 $as_echo_n "checking for COMM... " >&6; }
6435           if test ! -x "$tool_specified"; then
6436             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
6437 $as_echo "not found" >&6; }
6438             as_fn_error $? "User supplied tool COMM=$tool_specified does not exist or is not executable" "$LINENO" 5
6439           fi
6440           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
6441 $as_echo "$tool_specified" >&6; }
6442         fi
6443       fi
6444     fi
6445 
6446   fi
6447 
6448 
6449 
6450   if test "x$COMM" = x; then
6451     as_fn_error $? "Could not find required tool for COMM" "$LINENO" 5
6452   fi
6453 
6454 
6455 
6456 
6457 
6458   # Publish this variable in the help.
6459 
6460 
6461   if [ -z "${CP+x}" ]; then
6462     # The variable is not set by user, try to locate tool using the code snippet
6463     for ac_prog in cp
6464 do
6465   # Extract the first word of "$ac_prog", so it can be a program name with args.
6466 set dummy $ac_prog; ac_word=$2
6467 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6468 $as_echo_n "checking for $ac_word... " >&6; }
6469 if ${ac_cv_path_CP+:} false; then :
6470   $as_echo_n "(cached) " >&6
6471 else
6472   case $CP in
6473   [\\/]* | ?:[\\/]*)
6474   ac_cv_path_CP="$CP" # Let the user override the test with a path.
6475   ;;
6476   *)
6477   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6478 for as_dir in $PATH
6479 do
6480   IFS=$as_save_IFS
6481   test -z "$as_dir" && as_dir=.
6482     for ac_exec_ext in '' $ac_executable_extensions; do
6483   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6484     ac_cv_path_CP="$as_dir/$ac_word$ac_exec_ext"
6485     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6486     break 2
6487   fi
6488 done
6489   done
6490 IFS=$as_save_IFS
6491 
6492   ;;
6493 esac
6494 fi
6495 CP=$ac_cv_path_CP
6496 if test -n "$CP"; then
6497   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CP" >&5
6498 $as_echo "$CP" >&6; }
6499 else
6500   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6501 $as_echo "no" >&6; }
6502 fi
6503 
6504 
6505   test -n "$CP" && break
6506 done
6507 
6508   else
6509     # The variable is set, but is it from the command line or the environment?
6510 
6511     # Try to remove the string !CP! from our list.
6512     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CP!/}
6513     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
6514       # If it failed, the variable was not from the command line. Ignore it,
6515       # but warn the user (except for BASH, which is always set by the calling BASH).
6516       if test "xCP" != xBASH; then
6517         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CP from the environment. Use command line variables instead." >&5
6518 $as_echo "$as_me: WARNING: Ignoring value of CP from the environment. Use command line variables instead." >&2;}
6519       fi
6520       # Try to locate tool using the code snippet
6521       for ac_prog in cp
6522 do
6523   # Extract the first word of "$ac_prog", so it can be a program name with args.
6524 set dummy $ac_prog; ac_word=$2
6525 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6526 $as_echo_n "checking for $ac_word... " >&6; }
6527 if ${ac_cv_path_CP+:} false; then :
6528   $as_echo_n "(cached) " >&6
6529 else
6530   case $CP in
6531   [\\/]* | ?:[\\/]*)
6532   ac_cv_path_CP="$CP" # Let the user override the test with a path.
6533   ;;
6534   *)
6535   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6536 for as_dir in $PATH
6537 do
6538   IFS=$as_save_IFS
6539   test -z "$as_dir" && as_dir=.
6540     for ac_exec_ext in '' $ac_executable_extensions; do
6541   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6542     ac_cv_path_CP="$as_dir/$ac_word$ac_exec_ext"
6543     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6544     break 2
6545   fi
6546 done
6547   done
6548 IFS=$as_save_IFS
6549 
6550   ;;
6551 esac
6552 fi
6553 CP=$ac_cv_path_CP
6554 if test -n "$CP"; then
6555   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CP" >&5
6556 $as_echo "$CP" >&6; }
6557 else
6558   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6559 $as_echo "no" >&6; }
6560 fi
6561 
6562 
6563   test -n "$CP" && break
6564 done
6565 
6566     else
6567       # If it succeeded, then it was overridden by the user. We will use it
6568       # for the tool.
6569 
6570       # First remove it from the list of overridden variables, so we can test
6571       # for unknown variables in the end.
6572       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
6573 
6574       # Check if we try to supply an empty value
6575       if test "x$CP" = x; then
6576         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CP= (no value)" >&5
6577 $as_echo "$as_me: Setting user supplied tool CP= (no value)" >&6;}
6578         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CP" >&5
6579 $as_echo_n "checking for CP... " >&6; }
6580         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
6581 $as_echo "disabled" >&6; }
6582       else
6583         # Check if the provided tool contains a complete path.
6584         tool_specified="$CP"
6585         tool_basename="${tool_specified##*/}"
6586         if test "x$tool_basename" = "x$tool_specified"; then
6587           # A command without a complete path is provided, search $PATH.
6588           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CP=$tool_basename" >&5
6589 $as_echo "$as_me: Will search for user supplied tool CP=$tool_basename" >&6;}
6590           # Extract the first word of "$tool_basename", so it can be a program name with args.
6591 set dummy $tool_basename; ac_word=$2
6592 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6593 $as_echo_n "checking for $ac_word... " >&6; }
6594 if ${ac_cv_path_CP+:} false; then :
6595   $as_echo_n "(cached) " >&6
6596 else
6597   case $CP in
6598   [\\/]* | ?:[\\/]*)
6599   ac_cv_path_CP="$CP" # Let the user override the test with a path.
6600   ;;
6601   *)
6602   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6603 for as_dir in $PATH
6604 do
6605   IFS=$as_save_IFS
6606   test -z "$as_dir" && as_dir=.
6607     for ac_exec_ext in '' $ac_executable_extensions; do
6608   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6609     ac_cv_path_CP="$as_dir/$ac_word$ac_exec_ext"
6610     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6611     break 2
6612   fi
6613 done
6614   done
6615 IFS=$as_save_IFS
6616 
6617   ;;
6618 esac
6619 fi
6620 CP=$ac_cv_path_CP
6621 if test -n "$CP"; then
6622   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CP" >&5
6623 $as_echo "$CP" >&6; }
6624 else
6625   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6626 $as_echo "no" >&6; }
6627 fi
6628 
6629 
6630           if test "x$CP" = x; then
6631             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
6632           fi
6633         else
6634           # Otherwise we believe it is a complete path. Use it as it is.
6635           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CP=$tool_specified" >&5
6636 $as_echo "$as_me: Will use user supplied tool CP=$tool_specified" >&6;}
6637           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CP" >&5
6638 $as_echo_n "checking for CP... " >&6; }
6639           if test ! -x "$tool_specified"; then
6640             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
6641 $as_echo "not found" >&6; }
6642             as_fn_error $? "User supplied tool CP=$tool_specified does not exist or is not executable" "$LINENO" 5
6643           fi
6644           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
6645 $as_echo "$tool_specified" >&6; }
6646         fi
6647       fi
6648     fi
6649 
6650   fi
6651 
6652 
6653 
6654   if test "x$CP" = x; then
6655     as_fn_error $? "Could not find required tool for CP" "$LINENO" 5
6656   fi
6657 
6658 
6659 
6660 
6661 
6662   # Publish this variable in the help.
6663 
6664 
6665   if [ -z "${CUT+x}" ]; then
6666     # The variable is not set by user, try to locate tool using the code snippet
6667     for ac_prog in cut
6668 do
6669   # Extract the first word of "$ac_prog", so it can be a program name with args.
6670 set dummy $ac_prog; ac_word=$2
6671 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6672 $as_echo_n "checking for $ac_word... " >&6; }
6673 if ${ac_cv_path_CUT+:} false; then :
6674   $as_echo_n "(cached) " >&6
6675 else
6676   case $CUT in
6677   [\\/]* | ?:[\\/]*)
6678   ac_cv_path_CUT="$CUT" # Let the user override the test with a path.
6679   ;;
6680   *)
6681   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6682 for as_dir in $PATH
6683 do
6684   IFS=$as_save_IFS
6685   test -z "$as_dir" && as_dir=.
6686     for ac_exec_ext in '' $ac_executable_extensions; do
6687   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6688     ac_cv_path_CUT="$as_dir/$ac_word$ac_exec_ext"
6689     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6690     break 2
6691   fi
6692 done
6693   done
6694 IFS=$as_save_IFS
6695 
6696   ;;
6697 esac
6698 fi
6699 CUT=$ac_cv_path_CUT
6700 if test -n "$CUT"; then
6701   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUT" >&5
6702 $as_echo "$CUT" >&6; }
6703 else
6704   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6705 $as_echo "no" >&6; }
6706 fi
6707 
6708 
6709   test -n "$CUT" && break
6710 done
6711 
6712   else
6713     # The variable is set, but is it from the command line or the environment?
6714 
6715     # Try to remove the string !CUT! from our list.
6716     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CUT!/}
6717     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
6718       # If it failed, the variable was not from the command line. Ignore it,
6719       # but warn the user (except for BASH, which is always set by the calling BASH).
6720       if test "xCUT" != xBASH; then
6721         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CUT from the environment. Use command line variables instead." >&5
6722 $as_echo "$as_me: WARNING: Ignoring value of CUT from the environment. Use command line variables instead." >&2;}
6723       fi
6724       # Try to locate tool using the code snippet
6725       for ac_prog in cut
6726 do
6727   # Extract the first word of "$ac_prog", so it can be a program name with args.
6728 set dummy $ac_prog; ac_word=$2
6729 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6730 $as_echo_n "checking for $ac_word... " >&6; }
6731 if ${ac_cv_path_CUT+:} false; then :
6732   $as_echo_n "(cached) " >&6
6733 else
6734   case $CUT in
6735   [\\/]* | ?:[\\/]*)
6736   ac_cv_path_CUT="$CUT" # Let the user override the test with a path.
6737   ;;
6738   *)
6739   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6740 for as_dir in $PATH
6741 do
6742   IFS=$as_save_IFS
6743   test -z "$as_dir" && as_dir=.
6744     for ac_exec_ext in '' $ac_executable_extensions; do
6745   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6746     ac_cv_path_CUT="$as_dir/$ac_word$ac_exec_ext"
6747     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6748     break 2
6749   fi
6750 done
6751   done
6752 IFS=$as_save_IFS
6753 
6754   ;;
6755 esac
6756 fi
6757 CUT=$ac_cv_path_CUT
6758 if test -n "$CUT"; then
6759   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUT" >&5
6760 $as_echo "$CUT" >&6; }
6761 else
6762   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6763 $as_echo "no" >&6; }
6764 fi
6765 
6766 
6767   test -n "$CUT" && break
6768 done
6769 
6770     else
6771       # If it succeeded, then it was overridden by the user. We will use it
6772       # for the tool.
6773 
6774       # First remove it from the list of overridden variables, so we can test
6775       # for unknown variables in the end.
6776       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
6777 
6778       # Check if we try to supply an empty value
6779       if test "x$CUT" = x; then
6780         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CUT= (no value)" >&5
6781 $as_echo "$as_me: Setting user supplied tool CUT= (no value)" >&6;}
6782         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CUT" >&5
6783 $as_echo_n "checking for CUT... " >&6; }
6784         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
6785 $as_echo "disabled" >&6; }
6786       else
6787         # Check if the provided tool contains a complete path.
6788         tool_specified="$CUT"
6789         tool_basename="${tool_specified##*/}"
6790         if test "x$tool_basename" = "x$tool_specified"; then
6791           # A command without a complete path is provided, search $PATH.
6792           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CUT=$tool_basename" >&5
6793 $as_echo "$as_me: Will search for user supplied tool CUT=$tool_basename" >&6;}
6794           # Extract the first word of "$tool_basename", so it can be a program name with args.
6795 set dummy $tool_basename; ac_word=$2
6796 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6797 $as_echo_n "checking for $ac_word... " >&6; }
6798 if ${ac_cv_path_CUT+:} false; then :
6799   $as_echo_n "(cached) " >&6
6800 else
6801   case $CUT in
6802   [\\/]* | ?:[\\/]*)
6803   ac_cv_path_CUT="$CUT" # Let the user override the test with a path.
6804   ;;
6805   *)
6806   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6807 for as_dir in $PATH
6808 do
6809   IFS=$as_save_IFS
6810   test -z "$as_dir" && as_dir=.
6811     for ac_exec_ext in '' $ac_executable_extensions; do
6812   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6813     ac_cv_path_CUT="$as_dir/$ac_word$ac_exec_ext"
6814     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6815     break 2
6816   fi
6817 done
6818   done
6819 IFS=$as_save_IFS
6820 
6821   ;;
6822 esac
6823 fi
6824 CUT=$ac_cv_path_CUT
6825 if test -n "$CUT"; then
6826   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUT" >&5
6827 $as_echo "$CUT" >&6; }
6828 else
6829   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6830 $as_echo "no" >&6; }
6831 fi
6832 
6833 
6834           if test "x$CUT" = x; then
6835             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
6836           fi
6837         else
6838           # Otherwise we believe it is a complete path. Use it as it is.
6839           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CUT=$tool_specified" >&5
6840 $as_echo "$as_me: Will use user supplied tool CUT=$tool_specified" >&6;}
6841           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CUT" >&5
6842 $as_echo_n "checking for CUT... " >&6; }
6843           if test ! -x "$tool_specified"; then
6844             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
6845 $as_echo "not found" >&6; }
6846             as_fn_error $? "User supplied tool CUT=$tool_specified does not exist or is not executable" "$LINENO" 5
6847           fi
6848           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
6849 $as_echo "$tool_specified" >&6; }
6850         fi
6851       fi
6852     fi
6853 
6854   fi
6855 
6856 
6857 
6858   if test "x$CUT" = x; then
6859     as_fn_error $? "Could not find required tool for CUT" "$LINENO" 5
6860   fi
6861 
6862 
6863 
6864 
6865 
6866   # Publish this variable in the help.
6867 
6868 
6869   if [ -z "${DATE+x}" ]; then
6870     # The variable is not set by user, try to locate tool using the code snippet
6871     for ac_prog in date
6872 do
6873   # Extract the first word of "$ac_prog", so it can be a program name with args.
6874 set dummy $ac_prog; ac_word=$2
6875 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6876 $as_echo_n "checking for $ac_word... " >&6; }
6877 if ${ac_cv_path_DATE+:} false; then :
6878   $as_echo_n "(cached) " >&6
6879 else
6880   case $DATE in
6881   [\\/]* | ?:[\\/]*)
6882   ac_cv_path_DATE="$DATE" # Let the user override the test with a path.
6883   ;;
6884   *)
6885   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6886 for as_dir in $PATH
6887 do
6888   IFS=$as_save_IFS
6889   test -z "$as_dir" && as_dir=.
6890     for ac_exec_ext in '' $ac_executable_extensions; do
6891   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6892     ac_cv_path_DATE="$as_dir/$ac_word$ac_exec_ext"
6893     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6894     break 2
6895   fi
6896 done
6897   done
6898 IFS=$as_save_IFS
6899 
6900   ;;
6901 esac
6902 fi
6903 DATE=$ac_cv_path_DATE
6904 if test -n "$DATE"; then
6905   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DATE" >&5
6906 $as_echo "$DATE" >&6; }
6907 else
6908   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6909 $as_echo "no" >&6; }
6910 fi
6911 
6912 
6913   test -n "$DATE" && break
6914 done
6915 
6916   else
6917     # The variable is set, but is it from the command line or the environment?
6918 
6919     # Try to remove the string !DATE! from our list.
6920     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!DATE!/}
6921     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
6922       # If it failed, the variable was not from the command line. Ignore it,
6923       # but warn the user (except for BASH, which is always set by the calling BASH).
6924       if test "xDATE" != xBASH; then
6925         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of DATE from the environment. Use command line variables instead." >&5
6926 $as_echo "$as_me: WARNING: Ignoring value of DATE from the environment. Use command line variables instead." >&2;}
6927       fi
6928       # Try to locate tool using the code snippet
6929       for ac_prog in date
6930 do
6931   # Extract the first word of "$ac_prog", so it can be a program name with args.
6932 set dummy $ac_prog; ac_word=$2
6933 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6934 $as_echo_n "checking for $ac_word... " >&6; }
6935 if ${ac_cv_path_DATE+:} false; then :
6936   $as_echo_n "(cached) " >&6
6937 else
6938   case $DATE in
6939   [\\/]* | ?:[\\/]*)
6940   ac_cv_path_DATE="$DATE" # Let the user override the test with a path.
6941   ;;
6942   *)
6943   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6944 for as_dir in $PATH
6945 do
6946   IFS=$as_save_IFS
6947   test -z "$as_dir" && as_dir=.
6948     for ac_exec_ext in '' $ac_executable_extensions; do
6949   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6950     ac_cv_path_DATE="$as_dir/$ac_word$ac_exec_ext"
6951     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6952     break 2
6953   fi
6954 done
6955   done
6956 IFS=$as_save_IFS
6957 
6958   ;;
6959 esac
6960 fi
6961 DATE=$ac_cv_path_DATE
6962 if test -n "$DATE"; then
6963   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DATE" >&5
6964 $as_echo "$DATE" >&6; }
6965 else
6966   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6967 $as_echo "no" >&6; }
6968 fi
6969 
6970 
6971   test -n "$DATE" && break
6972 done
6973 
6974     else
6975       # If it succeeded, then it was overridden by the user. We will use it
6976       # for the tool.
6977 
6978       # First remove it from the list of overridden variables, so we can test
6979       # for unknown variables in the end.
6980       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
6981 
6982       # Check if we try to supply an empty value
6983       if test "x$DATE" = x; then
6984         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool DATE= (no value)" >&5
6985 $as_echo "$as_me: Setting user supplied tool DATE= (no value)" >&6;}
6986         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DATE" >&5
6987 $as_echo_n "checking for DATE... " >&6; }
6988         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
6989 $as_echo "disabled" >&6; }
6990       else
6991         # Check if the provided tool contains a complete path.
6992         tool_specified="$DATE"
6993         tool_basename="${tool_specified##*/}"
6994         if test "x$tool_basename" = "x$tool_specified"; then
6995           # A command without a complete path is provided, search $PATH.
6996           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool DATE=$tool_basename" >&5
6997 $as_echo "$as_me: Will search for user supplied tool DATE=$tool_basename" >&6;}
6998           # Extract the first word of "$tool_basename", so it can be a program name with args.
6999 set dummy $tool_basename; ac_word=$2
7000 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7001 $as_echo_n "checking for $ac_word... " >&6; }
7002 if ${ac_cv_path_DATE+:} false; then :
7003   $as_echo_n "(cached) " >&6
7004 else
7005   case $DATE in
7006   [\\/]* | ?:[\\/]*)
7007   ac_cv_path_DATE="$DATE" # Let the user override the test with a path.
7008   ;;
7009   *)
7010   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7011 for as_dir in $PATH
7012 do
7013   IFS=$as_save_IFS
7014   test -z "$as_dir" && as_dir=.
7015     for ac_exec_ext in '' $ac_executable_extensions; do
7016   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7017     ac_cv_path_DATE="$as_dir/$ac_word$ac_exec_ext"
7018     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7019     break 2
7020   fi
7021 done
7022   done
7023 IFS=$as_save_IFS
7024 
7025   ;;
7026 esac
7027 fi
7028 DATE=$ac_cv_path_DATE
7029 if test -n "$DATE"; then
7030   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DATE" >&5
7031 $as_echo "$DATE" >&6; }
7032 else
7033   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7034 $as_echo "no" >&6; }
7035 fi
7036 
7037 
7038           if test "x$DATE" = x; then
7039             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
7040           fi
7041         else
7042           # Otherwise we believe it is a complete path. Use it as it is.
7043           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool DATE=$tool_specified" >&5
7044 $as_echo "$as_me: Will use user supplied tool DATE=$tool_specified" >&6;}
7045           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DATE" >&5
7046 $as_echo_n "checking for DATE... " >&6; }
7047           if test ! -x "$tool_specified"; then
7048             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
7049 $as_echo "not found" >&6; }
7050             as_fn_error $? "User supplied tool DATE=$tool_specified does not exist or is not executable" "$LINENO" 5
7051           fi
7052           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
7053 $as_echo "$tool_specified" >&6; }
7054         fi
7055       fi
7056     fi
7057 
7058   fi
7059 
7060 
7061 
7062   if test "x$DATE" = x; then
7063     as_fn_error $? "Could not find required tool for DATE" "$LINENO" 5
7064   fi
7065 
7066 
7067 
7068 
7069 
7070   # Publish this variable in the help.
7071 
7072 
7073   if [ -z "${DIFF+x}" ]; then
7074     # The variable is not set by user, try to locate tool using the code snippet
7075     for ac_prog in gdiff diff
7076 do
7077   # Extract the first word of "$ac_prog", so it can be a program name with args.
7078 set dummy $ac_prog; ac_word=$2
7079 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7080 $as_echo_n "checking for $ac_word... " >&6; }
7081 if ${ac_cv_path_DIFF+:} false; then :
7082   $as_echo_n "(cached) " >&6
7083 else
7084   case $DIFF in
7085   [\\/]* | ?:[\\/]*)
7086   ac_cv_path_DIFF="$DIFF" # Let the user override the test with a path.
7087   ;;
7088   *)
7089   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7090 for as_dir in $PATH
7091 do
7092   IFS=$as_save_IFS
7093   test -z "$as_dir" && as_dir=.
7094     for ac_exec_ext in '' $ac_executable_extensions; do
7095   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7096     ac_cv_path_DIFF="$as_dir/$ac_word$ac_exec_ext"
7097     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7098     break 2
7099   fi
7100 done
7101   done
7102 IFS=$as_save_IFS
7103 
7104   ;;
7105 esac
7106 fi
7107 DIFF=$ac_cv_path_DIFF
7108 if test -n "$DIFF"; then
7109   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIFF" >&5
7110 $as_echo "$DIFF" >&6; }
7111 else
7112   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7113 $as_echo "no" >&6; }
7114 fi
7115 
7116 
7117   test -n "$DIFF" && break
7118 done
7119 
7120   else
7121     # The variable is set, but is it from the command line or the environment?
7122 
7123     # Try to remove the string !DIFF! from our list.
7124     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!DIFF!/}
7125     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
7126       # If it failed, the variable was not from the command line. Ignore it,
7127       # but warn the user (except for BASH, which is always set by the calling BASH).
7128       if test "xDIFF" != xBASH; then
7129         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of DIFF from the environment. Use command line variables instead." >&5
7130 $as_echo "$as_me: WARNING: Ignoring value of DIFF from the environment. Use command line variables instead." >&2;}
7131       fi
7132       # Try to locate tool using the code snippet
7133       for ac_prog in gdiff diff
7134 do
7135   # Extract the first word of "$ac_prog", so it can be a program name with args.
7136 set dummy $ac_prog; ac_word=$2
7137 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7138 $as_echo_n "checking for $ac_word... " >&6; }
7139 if ${ac_cv_path_DIFF+:} false; then :
7140   $as_echo_n "(cached) " >&6
7141 else
7142   case $DIFF in
7143   [\\/]* | ?:[\\/]*)
7144   ac_cv_path_DIFF="$DIFF" # Let the user override the test with a path.
7145   ;;
7146   *)
7147   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7148 for as_dir in $PATH
7149 do
7150   IFS=$as_save_IFS
7151   test -z "$as_dir" && as_dir=.
7152     for ac_exec_ext in '' $ac_executable_extensions; do
7153   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7154     ac_cv_path_DIFF="$as_dir/$ac_word$ac_exec_ext"
7155     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7156     break 2
7157   fi
7158 done
7159   done
7160 IFS=$as_save_IFS
7161 
7162   ;;
7163 esac
7164 fi
7165 DIFF=$ac_cv_path_DIFF
7166 if test -n "$DIFF"; then
7167   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIFF" >&5
7168 $as_echo "$DIFF" >&6; }
7169 else
7170   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7171 $as_echo "no" >&6; }
7172 fi
7173 
7174 
7175   test -n "$DIFF" && break
7176 done
7177 
7178     else
7179       # If it succeeded, then it was overridden by the user. We will use it
7180       # for the tool.
7181 
7182       # First remove it from the list of overridden variables, so we can test
7183       # for unknown variables in the end.
7184       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
7185 
7186       # Check if we try to supply an empty value
7187       if test "x$DIFF" = x; then
7188         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool DIFF= (no value)" >&5
7189 $as_echo "$as_me: Setting user supplied tool DIFF= (no value)" >&6;}
7190         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DIFF" >&5
7191 $as_echo_n "checking for DIFF... " >&6; }
7192         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
7193 $as_echo "disabled" >&6; }
7194       else
7195         # Check if the provided tool contains a complete path.
7196         tool_specified="$DIFF"
7197         tool_basename="${tool_specified##*/}"
7198         if test "x$tool_basename" = "x$tool_specified"; then
7199           # A command without a complete path is provided, search $PATH.
7200           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool DIFF=$tool_basename" >&5
7201 $as_echo "$as_me: Will search for user supplied tool DIFF=$tool_basename" >&6;}
7202           # Extract the first word of "$tool_basename", so it can be a program name with args.
7203 set dummy $tool_basename; ac_word=$2
7204 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7205 $as_echo_n "checking for $ac_word... " >&6; }
7206 if ${ac_cv_path_DIFF+:} false; then :
7207   $as_echo_n "(cached) " >&6
7208 else
7209   case $DIFF in
7210   [\\/]* | ?:[\\/]*)
7211   ac_cv_path_DIFF="$DIFF" # Let the user override the test with a path.
7212   ;;
7213   *)
7214   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7215 for as_dir in $PATH
7216 do
7217   IFS=$as_save_IFS
7218   test -z "$as_dir" && as_dir=.
7219     for ac_exec_ext in '' $ac_executable_extensions; do
7220   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7221     ac_cv_path_DIFF="$as_dir/$ac_word$ac_exec_ext"
7222     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7223     break 2
7224   fi
7225 done
7226   done
7227 IFS=$as_save_IFS
7228 
7229   ;;
7230 esac
7231 fi
7232 DIFF=$ac_cv_path_DIFF
7233 if test -n "$DIFF"; then
7234   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIFF" >&5
7235 $as_echo "$DIFF" >&6; }
7236 else
7237   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7238 $as_echo "no" >&6; }
7239 fi
7240 
7241 
7242           if test "x$DIFF" = x; then
7243             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
7244           fi
7245         else
7246           # Otherwise we believe it is a complete path. Use it as it is.
7247           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool DIFF=$tool_specified" >&5
7248 $as_echo "$as_me: Will use user supplied tool DIFF=$tool_specified" >&6;}
7249           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DIFF" >&5
7250 $as_echo_n "checking for DIFF... " >&6; }
7251           if test ! -x "$tool_specified"; then
7252             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
7253 $as_echo "not found" >&6; }
7254             as_fn_error $? "User supplied tool DIFF=$tool_specified does not exist or is not executable" "$LINENO" 5
7255           fi
7256           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
7257 $as_echo "$tool_specified" >&6; }
7258         fi
7259       fi
7260     fi
7261 
7262   fi
7263 
7264 
7265 
7266   if test "x$DIFF" = x; then
7267     as_fn_error $? "Could not find required tool for DIFF" "$LINENO" 5
7268   fi
7269 
7270 
7271 
7272 
7273 
7274   # Publish this variable in the help.
7275 
7276 
7277   if [ -z "${DIRNAME+x}" ]; then
7278     # The variable is not set by user, try to locate tool using the code snippet
7279     for ac_prog in dirname
7280 do
7281   # Extract the first word of "$ac_prog", so it can be a program name with args.
7282 set dummy $ac_prog; ac_word=$2
7283 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7284 $as_echo_n "checking for $ac_word... " >&6; }
7285 if ${ac_cv_path_DIRNAME+:} false; then :
7286   $as_echo_n "(cached) " >&6
7287 else
7288   case $DIRNAME in
7289   [\\/]* | ?:[\\/]*)
7290   ac_cv_path_DIRNAME="$DIRNAME" # Let the user override the test with a path.
7291   ;;
7292   *)
7293   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7294 for as_dir in $PATH
7295 do
7296   IFS=$as_save_IFS
7297   test -z "$as_dir" && as_dir=.
7298     for ac_exec_ext in '' $ac_executable_extensions; do
7299   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7300     ac_cv_path_DIRNAME="$as_dir/$ac_word$ac_exec_ext"
7301     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7302     break 2
7303   fi
7304 done
7305   done
7306 IFS=$as_save_IFS
7307 
7308   ;;
7309 esac
7310 fi
7311 DIRNAME=$ac_cv_path_DIRNAME
7312 if test -n "$DIRNAME"; then
7313   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIRNAME" >&5
7314 $as_echo "$DIRNAME" >&6; }
7315 else
7316   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7317 $as_echo "no" >&6; }
7318 fi
7319 
7320 
7321   test -n "$DIRNAME" && break
7322 done
7323 
7324   else
7325     # The variable is set, but is it from the command line or the environment?
7326 
7327     # Try to remove the string !DIRNAME! from our list.
7328     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!DIRNAME!/}
7329     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
7330       # If it failed, the variable was not from the command line. Ignore it,
7331       # but warn the user (except for BASH, which is always set by the calling BASH).
7332       if test "xDIRNAME" != xBASH; then
7333         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of DIRNAME from the environment. Use command line variables instead." >&5
7334 $as_echo "$as_me: WARNING: Ignoring value of DIRNAME from the environment. Use command line variables instead." >&2;}
7335       fi
7336       # Try to locate tool using the code snippet
7337       for ac_prog in dirname
7338 do
7339   # Extract the first word of "$ac_prog", so it can be a program name with args.
7340 set dummy $ac_prog; ac_word=$2
7341 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7342 $as_echo_n "checking for $ac_word... " >&6; }
7343 if ${ac_cv_path_DIRNAME+:} false; then :
7344   $as_echo_n "(cached) " >&6
7345 else
7346   case $DIRNAME in
7347   [\\/]* | ?:[\\/]*)
7348   ac_cv_path_DIRNAME="$DIRNAME" # Let the user override the test with a path.
7349   ;;
7350   *)
7351   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7352 for as_dir in $PATH
7353 do
7354   IFS=$as_save_IFS
7355   test -z "$as_dir" && as_dir=.
7356     for ac_exec_ext in '' $ac_executable_extensions; do
7357   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7358     ac_cv_path_DIRNAME="$as_dir/$ac_word$ac_exec_ext"
7359     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7360     break 2
7361   fi
7362 done
7363   done
7364 IFS=$as_save_IFS
7365 
7366   ;;
7367 esac
7368 fi
7369 DIRNAME=$ac_cv_path_DIRNAME
7370 if test -n "$DIRNAME"; then
7371   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIRNAME" >&5
7372 $as_echo "$DIRNAME" >&6; }
7373 else
7374   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7375 $as_echo "no" >&6; }
7376 fi
7377 
7378 
7379   test -n "$DIRNAME" && break
7380 done
7381 
7382     else
7383       # If it succeeded, then it was overridden by the user. We will use it
7384       # for the tool.
7385 
7386       # First remove it from the list of overridden variables, so we can test
7387       # for unknown variables in the end.
7388       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
7389 
7390       # Check if we try to supply an empty value
7391       if test "x$DIRNAME" = x; then
7392         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool DIRNAME= (no value)" >&5
7393 $as_echo "$as_me: Setting user supplied tool DIRNAME= (no value)" >&6;}
7394         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DIRNAME" >&5
7395 $as_echo_n "checking for DIRNAME... " >&6; }
7396         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
7397 $as_echo "disabled" >&6; }
7398       else
7399         # Check if the provided tool contains a complete path.
7400         tool_specified="$DIRNAME"
7401         tool_basename="${tool_specified##*/}"
7402         if test "x$tool_basename" = "x$tool_specified"; then
7403           # A command without a complete path is provided, search $PATH.
7404           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool DIRNAME=$tool_basename" >&5
7405 $as_echo "$as_me: Will search for user supplied tool DIRNAME=$tool_basename" >&6;}
7406           # Extract the first word of "$tool_basename", so it can be a program name with args.
7407 set dummy $tool_basename; ac_word=$2
7408 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7409 $as_echo_n "checking for $ac_word... " >&6; }
7410 if ${ac_cv_path_DIRNAME+:} false; then :
7411   $as_echo_n "(cached) " >&6
7412 else
7413   case $DIRNAME in
7414   [\\/]* | ?:[\\/]*)
7415   ac_cv_path_DIRNAME="$DIRNAME" # Let the user override the test with a path.
7416   ;;
7417   *)
7418   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7419 for as_dir in $PATH
7420 do
7421   IFS=$as_save_IFS
7422   test -z "$as_dir" && as_dir=.
7423     for ac_exec_ext in '' $ac_executable_extensions; do
7424   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7425     ac_cv_path_DIRNAME="$as_dir/$ac_word$ac_exec_ext"
7426     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7427     break 2
7428   fi
7429 done
7430   done
7431 IFS=$as_save_IFS
7432 
7433   ;;
7434 esac
7435 fi
7436 DIRNAME=$ac_cv_path_DIRNAME
7437 if test -n "$DIRNAME"; then
7438   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIRNAME" >&5
7439 $as_echo "$DIRNAME" >&6; }
7440 else
7441   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7442 $as_echo "no" >&6; }
7443 fi
7444 
7445 
7446           if test "x$DIRNAME" = x; then
7447             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
7448           fi
7449         else
7450           # Otherwise we believe it is a complete path. Use it as it is.
7451           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool DIRNAME=$tool_specified" >&5
7452 $as_echo "$as_me: Will use user supplied tool DIRNAME=$tool_specified" >&6;}
7453           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DIRNAME" >&5
7454 $as_echo_n "checking for DIRNAME... " >&6; }
7455           if test ! -x "$tool_specified"; then
7456             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
7457 $as_echo "not found" >&6; }
7458             as_fn_error $? "User supplied tool DIRNAME=$tool_specified does not exist or is not executable" "$LINENO" 5
7459           fi
7460           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
7461 $as_echo "$tool_specified" >&6; }
7462         fi
7463       fi
7464     fi
7465 
7466   fi
7467 
7468 
7469 
7470   if test "x$DIRNAME" = x; then
7471     as_fn_error $? "Could not find required tool for DIRNAME" "$LINENO" 5
7472   fi
7473 
7474 
7475 
7476 
7477 
7478   # Publish this variable in the help.
7479 
7480 
7481   if [ -z "${ECHO+x}" ]; then
7482     # The variable is not set by user, try to locate tool using the code snippet
7483     for ac_prog in echo
7484 do
7485   # Extract the first word of "$ac_prog", so it can be a program name with args.
7486 set dummy $ac_prog; ac_word=$2
7487 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7488 $as_echo_n "checking for $ac_word... " >&6; }
7489 if ${ac_cv_path_ECHO+:} false; then :
7490   $as_echo_n "(cached) " >&6
7491 else
7492   case $ECHO in
7493   [\\/]* | ?:[\\/]*)
7494   ac_cv_path_ECHO="$ECHO" # Let the user override the test with a path.
7495   ;;
7496   *)
7497   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7498 for as_dir in $PATH
7499 do
7500   IFS=$as_save_IFS
7501   test -z "$as_dir" && as_dir=.
7502     for ac_exec_ext in '' $ac_executable_extensions; do
7503   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7504     ac_cv_path_ECHO="$as_dir/$ac_word$ac_exec_ext"
7505     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7506     break 2
7507   fi
7508 done
7509   done
7510 IFS=$as_save_IFS
7511 
7512   ;;
7513 esac
7514 fi
7515 ECHO=$ac_cv_path_ECHO
7516 if test -n "$ECHO"; then
7517   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ECHO" >&5
7518 $as_echo "$ECHO" >&6; }
7519 else
7520   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7521 $as_echo "no" >&6; }
7522 fi
7523 
7524 
7525   test -n "$ECHO" && break
7526 done
7527 
7528   else
7529     # The variable is set, but is it from the command line or the environment?
7530 
7531     # Try to remove the string !ECHO! from our list.
7532     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!ECHO!/}
7533     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
7534       # If it failed, the variable was not from the command line. Ignore it,
7535       # but warn the user (except for BASH, which is always set by the calling BASH).
7536       if test "xECHO" != xBASH; then
7537         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of ECHO from the environment. Use command line variables instead." >&5
7538 $as_echo "$as_me: WARNING: Ignoring value of ECHO from the environment. Use command line variables instead." >&2;}
7539       fi
7540       # Try to locate tool using the code snippet
7541       for ac_prog in echo
7542 do
7543   # Extract the first word of "$ac_prog", so it can be a program name with args.
7544 set dummy $ac_prog; ac_word=$2
7545 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7546 $as_echo_n "checking for $ac_word... " >&6; }
7547 if ${ac_cv_path_ECHO+:} false; then :
7548   $as_echo_n "(cached) " >&6
7549 else
7550   case $ECHO in
7551   [\\/]* | ?:[\\/]*)
7552   ac_cv_path_ECHO="$ECHO" # Let the user override the test with a path.
7553   ;;
7554   *)
7555   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7556 for as_dir in $PATH
7557 do
7558   IFS=$as_save_IFS
7559   test -z "$as_dir" && as_dir=.
7560     for ac_exec_ext in '' $ac_executable_extensions; do
7561   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7562     ac_cv_path_ECHO="$as_dir/$ac_word$ac_exec_ext"
7563     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7564     break 2
7565   fi
7566 done
7567   done
7568 IFS=$as_save_IFS
7569 
7570   ;;
7571 esac
7572 fi
7573 ECHO=$ac_cv_path_ECHO
7574 if test -n "$ECHO"; then
7575   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ECHO" >&5
7576 $as_echo "$ECHO" >&6; }
7577 else
7578   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7579 $as_echo "no" >&6; }
7580 fi
7581 
7582 
7583   test -n "$ECHO" && break
7584 done
7585 
7586     else
7587       # If it succeeded, then it was overridden by the user. We will use it
7588       # for the tool.
7589 
7590       # First remove it from the list of overridden variables, so we can test
7591       # for unknown variables in the end.
7592       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
7593 
7594       # Check if we try to supply an empty value
7595       if test "x$ECHO" = x; then
7596         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool ECHO= (no value)" >&5
7597 $as_echo "$as_me: Setting user supplied tool ECHO= (no value)" >&6;}
7598         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ECHO" >&5
7599 $as_echo_n "checking for ECHO... " >&6; }
7600         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
7601 $as_echo "disabled" >&6; }
7602       else
7603         # Check if the provided tool contains a complete path.
7604         tool_specified="$ECHO"
7605         tool_basename="${tool_specified##*/}"
7606         if test "x$tool_basename" = "x$tool_specified"; then
7607           # A command without a complete path is provided, search $PATH.
7608           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool ECHO=$tool_basename" >&5
7609 $as_echo "$as_me: Will search for user supplied tool ECHO=$tool_basename" >&6;}
7610           # Extract the first word of "$tool_basename", so it can be a program name with args.
7611 set dummy $tool_basename; ac_word=$2
7612 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7613 $as_echo_n "checking for $ac_word... " >&6; }
7614 if ${ac_cv_path_ECHO+:} false; then :
7615   $as_echo_n "(cached) " >&6
7616 else
7617   case $ECHO in
7618   [\\/]* | ?:[\\/]*)
7619   ac_cv_path_ECHO="$ECHO" # Let the user override the test with a path.
7620   ;;
7621   *)
7622   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7623 for as_dir in $PATH
7624 do
7625   IFS=$as_save_IFS
7626   test -z "$as_dir" && as_dir=.
7627     for ac_exec_ext in '' $ac_executable_extensions; do
7628   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7629     ac_cv_path_ECHO="$as_dir/$ac_word$ac_exec_ext"
7630     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7631     break 2
7632   fi
7633 done
7634   done
7635 IFS=$as_save_IFS
7636 
7637   ;;
7638 esac
7639 fi
7640 ECHO=$ac_cv_path_ECHO
7641 if test -n "$ECHO"; then
7642   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ECHO" >&5
7643 $as_echo "$ECHO" >&6; }
7644 else
7645   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7646 $as_echo "no" >&6; }
7647 fi
7648 
7649 
7650           if test "x$ECHO" = x; then
7651             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
7652           fi
7653         else
7654           # Otherwise we believe it is a complete path. Use it as it is.
7655           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool ECHO=$tool_specified" >&5
7656 $as_echo "$as_me: Will use user supplied tool ECHO=$tool_specified" >&6;}
7657           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ECHO" >&5
7658 $as_echo_n "checking for ECHO... " >&6; }
7659           if test ! -x "$tool_specified"; then
7660             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
7661 $as_echo "not found" >&6; }
7662             as_fn_error $? "User supplied tool ECHO=$tool_specified does not exist or is not executable" "$LINENO" 5
7663           fi
7664           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
7665 $as_echo "$tool_specified" >&6; }
7666         fi
7667       fi
7668     fi
7669 
7670   fi
7671 
7672 
7673 
7674   if test "x$ECHO" = x; then
7675     as_fn_error $? "Could not find required tool for ECHO" "$LINENO" 5
7676   fi
7677 
7678 
7679 
7680 
7681 
7682   # Publish this variable in the help.
7683 
7684 
7685   if [ -z "${EXPR+x}" ]; then
7686     # The variable is not set by user, try to locate tool using the code snippet
7687     for ac_prog in expr
7688 do
7689   # Extract the first word of "$ac_prog", so it can be a program name with args.
7690 set dummy $ac_prog; ac_word=$2
7691 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7692 $as_echo_n "checking for $ac_word... " >&6; }
7693 if ${ac_cv_path_EXPR+:} false; then :
7694   $as_echo_n "(cached) " >&6
7695 else
7696   case $EXPR in
7697   [\\/]* | ?:[\\/]*)
7698   ac_cv_path_EXPR="$EXPR" # Let the user override the test with a path.
7699   ;;
7700   *)
7701   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7702 for as_dir in $PATH
7703 do
7704   IFS=$as_save_IFS
7705   test -z "$as_dir" && as_dir=.
7706     for ac_exec_ext in '' $ac_executable_extensions; do
7707   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7708     ac_cv_path_EXPR="$as_dir/$ac_word$ac_exec_ext"
7709     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7710     break 2
7711   fi
7712 done
7713   done
7714 IFS=$as_save_IFS
7715 
7716   ;;
7717 esac
7718 fi
7719 EXPR=$ac_cv_path_EXPR
7720 if test -n "$EXPR"; then
7721   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EXPR" >&5
7722 $as_echo "$EXPR" >&6; }
7723 else
7724   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7725 $as_echo "no" >&6; }
7726 fi
7727 
7728 
7729   test -n "$EXPR" && break
7730 done
7731 
7732   else
7733     # The variable is set, but is it from the command line or the environment?
7734 
7735     # Try to remove the string !EXPR! from our list.
7736     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!EXPR!/}
7737     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
7738       # If it failed, the variable was not from the command line. Ignore it,
7739       # but warn the user (except for BASH, which is always set by the calling BASH).
7740       if test "xEXPR" != xBASH; then
7741         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of EXPR from the environment. Use command line variables instead." >&5
7742 $as_echo "$as_me: WARNING: Ignoring value of EXPR from the environment. Use command line variables instead." >&2;}
7743       fi
7744       # Try to locate tool using the code snippet
7745       for ac_prog in expr
7746 do
7747   # Extract the first word of "$ac_prog", so it can be a program name with args.
7748 set dummy $ac_prog; ac_word=$2
7749 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7750 $as_echo_n "checking for $ac_word... " >&6; }
7751 if ${ac_cv_path_EXPR+:} false; then :
7752   $as_echo_n "(cached) " >&6
7753 else
7754   case $EXPR in
7755   [\\/]* | ?:[\\/]*)
7756   ac_cv_path_EXPR="$EXPR" # Let the user override the test with a path.
7757   ;;
7758   *)
7759   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7760 for as_dir in $PATH
7761 do
7762   IFS=$as_save_IFS
7763   test -z "$as_dir" && as_dir=.
7764     for ac_exec_ext in '' $ac_executable_extensions; do
7765   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7766     ac_cv_path_EXPR="$as_dir/$ac_word$ac_exec_ext"
7767     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7768     break 2
7769   fi
7770 done
7771   done
7772 IFS=$as_save_IFS
7773 
7774   ;;
7775 esac
7776 fi
7777 EXPR=$ac_cv_path_EXPR
7778 if test -n "$EXPR"; then
7779   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EXPR" >&5
7780 $as_echo "$EXPR" >&6; }
7781 else
7782   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7783 $as_echo "no" >&6; }
7784 fi
7785 
7786 
7787   test -n "$EXPR" && break
7788 done
7789 
7790     else
7791       # If it succeeded, then it was overridden by the user. We will use it
7792       # for the tool.
7793 
7794       # First remove it from the list of overridden variables, so we can test
7795       # for unknown variables in the end.
7796       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
7797 
7798       # Check if we try to supply an empty value
7799       if test "x$EXPR" = x; then
7800         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool EXPR= (no value)" >&5
7801 $as_echo "$as_me: Setting user supplied tool EXPR= (no value)" >&6;}
7802         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for EXPR" >&5
7803 $as_echo_n "checking for EXPR... " >&6; }
7804         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
7805 $as_echo "disabled" >&6; }
7806       else
7807         # Check if the provided tool contains a complete path.
7808         tool_specified="$EXPR"
7809         tool_basename="${tool_specified##*/}"
7810         if test "x$tool_basename" = "x$tool_specified"; then
7811           # A command without a complete path is provided, search $PATH.
7812           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool EXPR=$tool_basename" >&5
7813 $as_echo "$as_me: Will search for user supplied tool EXPR=$tool_basename" >&6;}
7814           # Extract the first word of "$tool_basename", so it can be a program name with args.
7815 set dummy $tool_basename; ac_word=$2
7816 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7817 $as_echo_n "checking for $ac_word... " >&6; }
7818 if ${ac_cv_path_EXPR+:} false; then :
7819   $as_echo_n "(cached) " >&6
7820 else
7821   case $EXPR in
7822   [\\/]* | ?:[\\/]*)
7823   ac_cv_path_EXPR="$EXPR" # Let the user override the test with a path.
7824   ;;
7825   *)
7826   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7827 for as_dir in $PATH
7828 do
7829   IFS=$as_save_IFS
7830   test -z "$as_dir" && as_dir=.
7831     for ac_exec_ext in '' $ac_executable_extensions; do
7832   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7833     ac_cv_path_EXPR="$as_dir/$ac_word$ac_exec_ext"
7834     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7835     break 2
7836   fi
7837 done
7838   done
7839 IFS=$as_save_IFS
7840 
7841   ;;
7842 esac
7843 fi
7844 EXPR=$ac_cv_path_EXPR
7845 if test -n "$EXPR"; then
7846   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EXPR" >&5
7847 $as_echo "$EXPR" >&6; }
7848 else
7849   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7850 $as_echo "no" >&6; }
7851 fi
7852 
7853 
7854           if test "x$EXPR" = x; then
7855             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
7856           fi
7857         else
7858           # Otherwise we believe it is a complete path. Use it as it is.
7859           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool EXPR=$tool_specified" >&5
7860 $as_echo "$as_me: Will use user supplied tool EXPR=$tool_specified" >&6;}
7861           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for EXPR" >&5
7862 $as_echo_n "checking for EXPR... " >&6; }
7863           if test ! -x "$tool_specified"; then
7864             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
7865 $as_echo "not found" >&6; }
7866             as_fn_error $? "User supplied tool EXPR=$tool_specified does not exist or is not executable" "$LINENO" 5
7867           fi
7868           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
7869 $as_echo "$tool_specified" >&6; }
7870         fi
7871       fi
7872     fi
7873 
7874   fi
7875 
7876 
7877 
7878   if test "x$EXPR" = x; then
7879     as_fn_error $? "Could not find required tool for EXPR" "$LINENO" 5
7880   fi
7881 
7882 
7883 
7884 
7885 
7886   # Publish this variable in the help.
7887 
7888 
7889   if [ -z "${FILE+x}" ]; then
7890     # The variable is not set by user, try to locate tool using the code snippet
7891     for ac_prog in file
7892 do
7893   # Extract the first word of "$ac_prog", so it can be a program name with args.
7894 set dummy $ac_prog; ac_word=$2
7895 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7896 $as_echo_n "checking for $ac_word... " >&6; }
7897 if ${ac_cv_path_FILE+:} false; then :
7898   $as_echo_n "(cached) " >&6
7899 else
7900   case $FILE in
7901   [\\/]* | ?:[\\/]*)
7902   ac_cv_path_FILE="$FILE" # Let the user override the test with a path.
7903   ;;
7904   *)
7905   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7906 for as_dir in $PATH
7907 do
7908   IFS=$as_save_IFS
7909   test -z "$as_dir" && as_dir=.
7910     for ac_exec_ext in '' $ac_executable_extensions; do
7911   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7912     ac_cv_path_FILE="$as_dir/$ac_word$ac_exec_ext"
7913     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7914     break 2
7915   fi
7916 done
7917   done
7918 IFS=$as_save_IFS
7919 
7920   ;;
7921 esac
7922 fi
7923 FILE=$ac_cv_path_FILE
7924 if test -n "$FILE"; then
7925   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FILE" >&5
7926 $as_echo "$FILE" >&6; }
7927 else
7928   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7929 $as_echo "no" >&6; }
7930 fi
7931 
7932 
7933   test -n "$FILE" && break
7934 done
7935 
7936   else
7937     # The variable is set, but is it from the command line or the environment?
7938 
7939     # Try to remove the string !FILE! from our list.
7940     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!FILE!/}
7941     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
7942       # If it failed, the variable was not from the command line. Ignore it,
7943       # but warn the user (except for BASH, which is always set by the calling BASH).
7944       if test "xFILE" != xBASH; then
7945         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of FILE from the environment. Use command line variables instead." >&5
7946 $as_echo "$as_me: WARNING: Ignoring value of FILE from the environment. Use command line variables instead." >&2;}
7947       fi
7948       # Try to locate tool using the code snippet
7949       for ac_prog in file
7950 do
7951   # Extract the first word of "$ac_prog", so it can be a program name with args.
7952 set dummy $ac_prog; ac_word=$2
7953 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7954 $as_echo_n "checking for $ac_word... " >&6; }
7955 if ${ac_cv_path_FILE+:} false; then :
7956   $as_echo_n "(cached) " >&6
7957 else
7958   case $FILE in
7959   [\\/]* | ?:[\\/]*)
7960   ac_cv_path_FILE="$FILE" # Let the user override the test with a path.
7961   ;;
7962   *)
7963   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7964 for as_dir in $PATH
7965 do
7966   IFS=$as_save_IFS
7967   test -z "$as_dir" && as_dir=.
7968     for ac_exec_ext in '' $ac_executable_extensions; do
7969   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7970     ac_cv_path_FILE="$as_dir/$ac_word$ac_exec_ext"
7971     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7972     break 2
7973   fi
7974 done
7975   done
7976 IFS=$as_save_IFS
7977 
7978   ;;
7979 esac
7980 fi
7981 FILE=$ac_cv_path_FILE
7982 if test -n "$FILE"; then
7983   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FILE" >&5
7984 $as_echo "$FILE" >&6; }
7985 else
7986   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7987 $as_echo "no" >&6; }
7988 fi
7989 
7990 
7991   test -n "$FILE" && break
7992 done
7993 
7994     else
7995       # If it succeeded, then it was overridden by the user. We will use it
7996       # for the tool.
7997 
7998       # First remove it from the list of overridden variables, so we can test
7999       # for unknown variables in the end.
8000       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
8001 
8002       # Check if we try to supply an empty value
8003       if test "x$FILE" = x; then
8004         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool FILE= (no value)" >&5
8005 $as_echo "$as_me: Setting user supplied tool FILE= (no value)" >&6;}
8006         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FILE" >&5
8007 $as_echo_n "checking for FILE... " >&6; }
8008         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
8009 $as_echo "disabled" >&6; }
8010       else
8011         # Check if the provided tool contains a complete path.
8012         tool_specified="$FILE"
8013         tool_basename="${tool_specified##*/}"
8014         if test "x$tool_basename" = "x$tool_specified"; then
8015           # A command without a complete path is provided, search $PATH.
8016           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool FILE=$tool_basename" >&5
8017 $as_echo "$as_me: Will search for user supplied tool FILE=$tool_basename" >&6;}
8018           # Extract the first word of "$tool_basename", so it can be a program name with args.
8019 set dummy $tool_basename; ac_word=$2
8020 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8021 $as_echo_n "checking for $ac_word... " >&6; }
8022 if ${ac_cv_path_FILE+:} false; then :
8023   $as_echo_n "(cached) " >&6
8024 else
8025   case $FILE in
8026   [\\/]* | ?:[\\/]*)
8027   ac_cv_path_FILE="$FILE" # Let the user override the test with a path.
8028   ;;
8029   *)
8030   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8031 for as_dir in $PATH
8032 do
8033   IFS=$as_save_IFS
8034   test -z "$as_dir" && as_dir=.
8035     for ac_exec_ext in '' $ac_executable_extensions; do
8036   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8037     ac_cv_path_FILE="$as_dir/$ac_word$ac_exec_ext"
8038     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8039     break 2
8040   fi
8041 done
8042   done
8043 IFS=$as_save_IFS
8044 
8045   ;;
8046 esac
8047 fi
8048 FILE=$ac_cv_path_FILE
8049 if test -n "$FILE"; then
8050   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FILE" >&5
8051 $as_echo "$FILE" >&6; }
8052 else
8053   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8054 $as_echo "no" >&6; }
8055 fi
8056 
8057 
8058           if test "x$FILE" = x; then
8059             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
8060           fi
8061         else
8062           # Otherwise we believe it is a complete path. Use it as it is.
8063           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool FILE=$tool_specified" >&5
8064 $as_echo "$as_me: Will use user supplied tool FILE=$tool_specified" >&6;}
8065           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FILE" >&5
8066 $as_echo_n "checking for FILE... " >&6; }
8067           if test ! -x "$tool_specified"; then
8068             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
8069 $as_echo "not found" >&6; }
8070             as_fn_error $? "User supplied tool FILE=$tool_specified does not exist or is not executable" "$LINENO" 5
8071           fi
8072           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
8073 $as_echo "$tool_specified" >&6; }
8074         fi
8075       fi
8076     fi
8077 
8078   fi
8079 
8080 
8081 
8082   if test "x$FILE" = x; then
8083     as_fn_error $? "Could not find required tool for FILE" "$LINENO" 5
8084   fi
8085 
8086 
8087 
8088 
8089 
8090   # Publish this variable in the help.
8091 
8092 
8093   if [ -z "${FIND+x}" ]; then
8094     # The variable is not set by user, try to locate tool using the code snippet
8095     for ac_prog in find
8096 do
8097   # Extract the first word of "$ac_prog", so it can be a program name with args.
8098 set dummy $ac_prog; ac_word=$2
8099 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8100 $as_echo_n "checking for $ac_word... " >&6; }
8101 if ${ac_cv_path_FIND+:} false; then :
8102   $as_echo_n "(cached) " >&6
8103 else
8104   case $FIND in
8105   [\\/]* | ?:[\\/]*)
8106   ac_cv_path_FIND="$FIND" # Let the user override the test with a path.
8107   ;;
8108   *)
8109   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8110 for as_dir in $PATH
8111 do
8112   IFS=$as_save_IFS
8113   test -z "$as_dir" && as_dir=.
8114     for ac_exec_ext in '' $ac_executable_extensions; do
8115   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8116     ac_cv_path_FIND="$as_dir/$ac_word$ac_exec_ext"
8117     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8118     break 2
8119   fi
8120 done
8121   done
8122 IFS=$as_save_IFS
8123 
8124   ;;
8125 esac
8126 fi
8127 FIND=$ac_cv_path_FIND
8128 if test -n "$FIND"; then
8129   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FIND" >&5
8130 $as_echo "$FIND" >&6; }
8131 else
8132   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8133 $as_echo "no" >&6; }
8134 fi
8135 
8136 
8137   test -n "$FIND" && break
8138 done
8139 
8140   else
8141     # The variable is set, but is it from the command line or the environment?
8142 
8143     # Try to remove the string !FIND! from our list.
8144     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!FIND!/}
8145     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
8146       # If it failed, the variable was not from the command line. Ignore it,
8147       # but warn the user (except for BASH, which is always set by the calling BASH).
8148       if test "xFIND" != xBASH; then
8149         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of FIND from the environment. Use command line variables instead." >&5
8150 $as_echo "$as_me: WARNING: Ignoring value of FIND from the environment. Use command line variables instead." >&2;}
8151       fi
8152       # Try to locate tool using the code snippet
8153       for ac_prog in find
8154 do
8155   # Extract the first word of "$ac_prog", so it can be a program name with args.
8156 set dummy $ac_prog; ac_word=$2
8157 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8158 $as_echo_n "checking for $ac_word... " >&6; }
8159 if ${ac_cv_path_FIND+:} false; then :
8160   $as_echo_n "(cached) " >&6
8161 else
8162   case $FIND in
8163   [\\/]* | ?:[\\/]*)
8164   ac_cv_path_FIND="$FIND" # Let the user override the test with a path.
8165   ;;
8166   *)
8167   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8168 for as_dir in $PATH
8169 do
8170   IFS=$as_save_IFS
8171   test -z "$as_dir" && as_dir=.
8172     for ac_exec_ext in '' $ac_executable_extensions; do
8173   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8174     ac_cv_path_FIND="$as_dir/$ac_word$ac_exec_ext"
8175     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8176     break 2
8177   fi
8178 done
8179   done
8180 IFS=$as_save_IFS
8181 
8182   ;;
8183 esac
8184 fi
8185 FIND=$ac_cv_path_FIND
8186 if test -n "$FIND"; then
8187   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FIND" >&5
8188 $as_echo "$FIND" >&6; }
8189 else
8190   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8191 $as_echo "no" >&6; }
8192 fi
8193 
8194 
8195   test -n "$FIND" && break
8196 done
8197 
8198     else
8199       # If it succeeded, then it was overridden by the user. We will use it
8200       # for the tool.
8201 
8202       # First remove it from the list of overridden variables, so we can test
8203       # for unknown variables in the end.
8204       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
8205 
8206       # Check if we try to supply an empty value
8207       if test "x$FIND" = x; then
8208         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool FIND= (no value)" >&5
8209 $as_echo "$as_me: Setting user supplied tool FIND= (no value)" >&6;}
8210         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FIND" >&5
8211 $as_echo_n "checking for FIND... " >&6; }
8212         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
8213 $as_echo "disabled" >&6; }
8214       else
8215         # Check if the provided tool contains a complete path.
8216         tool_specified="$FIND"
8217         tool_basename="${tool_specified##*/}"
8218         if test "x$tool_basename" = "x$tool_specified"; then
8219           # A command without a complete path is provided, search $PATH.
8220           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool FIND=$tool_basename" >&5
8221 $as_echo "$as_me: Will search for user supplied tool FIND=$tool_basename" >&6;}
8222           # Extract the first word of "$tool_basename", so it can be a program name with args.
8223 set dummy $tool_basename; ac_word=$2
8224 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8225 $as_echo_n "checking for $ac_word... " >&6; }
8226 if ${ac_cv_path_FIND+:} false; then :
8227   $as_echo_n "(cached) " >&6
8228 else
8229   case $FIND in
8230   [\\/]* | ?:[\\/]*)
8231   ac_cv_path_FIND="$FIND" # Let the user override the test with a path.
8232   ;;
8233   *)
8234   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8235 for as_dir in $PATH
8236 do
8237   IFS=$as_save_IFS
8238   test -z "$as_dir" && as_dir=.
8239     for ac_exec_ext in '' $ac_executable_extensions; do
8240   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8241     ac_cv_path_FIND="$as_dir/$ac_word$ac_exec_ext"
8242     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8243     break 2
8244   fi
8245 done
8246   done
8247 IFS=$as_save_IFS
8248 
8249   ;;
8250 esac
8251 fi
8252 FIND=$ac_cv_path_FIND
8253 if test -n "$FIND"; then
8254   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FIND" >&5
8255 $as_echo "$FIND" >&6; }
8256 else
8257   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8258 $as_echo "no" >&6; }
8259 fi
8260 
8261 
8262           if test "x$FIND" = x; then
8263             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
8264           fi
8265         else
8266           # Otherwise we believe it is a complete path. Use it as it is.
8267           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool FIND=$tool_specified" >&5
8268 $as_echo "$as_me: Will use user supplied tool FIND=$tool_specified" >&6;}
8269           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FIND" >&5
8270 $as_echo_n "checking for FIND... " >&6; }
8271           if test ! -x "$tool_specified"; then
8272             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
8273 $as_echo "not found" >&6; }
8274             as_fn_error $? "User supplied tool FIND=$tool_specified does not exist or is not executable" "$LINENO" 5
8275           fi
8276           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
8277 $as_echo "$tool_specified" >&6; }
8278         fi
8279       fi
8280     fi
8281 
8282   fi
8283 
8284 
8285 
8286   if test "x$FIND" = x; then
8287     as_fn_error $? "Could not find required tool for FIND" "$LINENO" 5
8288   fi
8289 
8290 
8291 
8292 
8293 
8294   # Publish this variable in the help.
8295 
8296 
8297   if [ -z "${HEAD+x}" ]; then
8298     # The variable is not set by user, try to locate tool using the code snippet
8299     for ac_prog in head
8300 do
8301   # Extract the first word of "$ac_prog", so it can be a program name with args.
8302 set dummy $ac_prog; ac_word=$2
8303 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8304 $as_echo_n "checking for $ac_word... " >&6; }
8305 if ${ac_cv_path_HEAD+:} false; then :
8306   $as_echo_n "(cached) " >&6
8307 else
8308   case $HEAD in
8309   [\\/]* | ?:[\\/]*)
8310   ac_cv_path_HEAD="$HEAD" # Let the user override the test with a path.
8311   ;;
8312   *)
8313   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8314 for as_dir in $PATH
8315 do
8316   IFS=$as_save_IFS
8317   test -z "$as_dir" && as_dir=.
8318     for ac_exec_ext in '' $ac_executable_extensions; do
8319   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8320     ac_cv_path_HEAD="$as_dir/$ac_word$ac_exec_ext"
8321     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8322     break 2
8323   fi
8324 done
8325   done
8326 IFS=$as_save_IFS
8327 
8328   ;;
8329 esac
8330 fi
8331 HEAD=$ac_cv_path_HEAD
8332 if test -n "$HEAD"; then
8333   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HEAD" >&5
8334 $as_echo "$HEAD" >&6; }
8335 else
8336   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8337 $as_echo "no" >&6; }
8338 fi
8339 
8340 
8341   test -n "$HEAD" && break
8342 done
8343 
8344   else
8345     # The variable is set, but is it from the command line or the environment?
8346 
8347     # Try to remove the string !HEAD! from our list.
8348     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!HEAD!/}
8349     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
8350       # If it failed, the variable was not from the command line. Ignore it,
8351       # but warn the user (except for BASH, which is always set by the calling BASH).
8352       if test "xHEAD" != xBASH; then
8353         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of HEAD from the environment. Use command line variables instead." >&5
8354 $as_echo "$as_me: WARNING: Ignoring value of HEAD from the environment. Use command line variables instead." >&2;}
8355       fi
8356       # Try to locate tool using the code snippet
8357       for ac_prog in head
8358 do
8359   # Extract the first word of "$ac_prog", so it can be a program name with args.
8360 set dummy $ac_prog; ac_word=$2
8361 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8362 $as_echo_n "checking for $ac_word... " >&6; }
8363 if ${ac_cv_path_HEAD+:} false; then :
8364   $as_echo_n "(cached) " >&6
8365 else
8366   case $HEAD in
8367   [\\/]* | ?:[\\/]*)
8368   ac_cv_path_HEAD="$HEAD" # Let the user override the test with a path.
8369   ;;
8370   *)
8371   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8372 for as_dir in $PATH
8373 do
8374   IFS=$as_save_IFS
8375   test -z "$as_dir" && as_dir=.
8376     for ac_exec_ext in '' $ac_executable_extensions; do
8377   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8378     ac_cv_path_HEAD="$as_dir/$ac_word$ac_exec_ext"
8379     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8380     break 2
8381   fi
8382 done
8383   done
8384 IFS=$as_save_IFS
8385 
8386   ;;
8387 esac
8388 fi
8389 HEAD=$ac_cv_path_HEAD
8390 if test -n "$HEAD"; then
8391   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HEAD" >&5
8392 $as_echo "$HEAD" >&6; }
8393 else
8394   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8395 $as_echo "no" >&6; }
8396 fi
8397 
8398 
8399   test -n "$HEAD" && break
8400 done
8401 
8402     else
8403       # If it succeeded, then it was overridden by the user. We will use it
8404       # for the tool.
8405 
8406       # First remove it from the list of overridden variables, so we can test
8407       # for unknown variables in the end.
8408       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
8409 
8410       # Check if we try to supply an empty value
8411       if test "x$HEAD" = x; then
8412         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool HEAD= (no value)" >&5
8413 $as_echo "$as_me: Setting user supplied tool HEAD= (no value)" >&6;}
8414         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for HEAD" >&5
8415 $as_echo_n "checking for HEAD... " >&6; }
8416         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
8417 $as_echo "disabled" >&6; }
8418       else
8419         # Check if the provided tool contains a complete path.
8420         tool_specified="$HEAD"
8421         tool_basename="${tool_specified##*/}"
8422         if test "x$tool_basename" = "x$tool_specified"; then
8423           # A command without a complete path is provided, search $PATH.
8424           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool HEAD=$tool_basename" >&5
8425 $as_echo "$as_me: Will search for user supplied tool HEAD=$tool_basename" >&6;}
8426           # Extract the first word of "$tool_basename", so it can be a program name with args.
8427 set dummy $tool_basename; ac_word=$2
8428 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8429 $as_echo_n "checking for $ac_word... " >&6; }
8430 if ${ac_cv_path_HEAD+:} false; then :
8431   $as_echo_n "(cached) " >&6
8432 else
8433   case $HEAD in
8434   [\\/]* | ?:[\\/]*)
8435   ac_cv_path_HEAD="$HEAD" # Let the user override the test with a path.
8436   ;;
8437   *)
8438   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8439 for as_dir in $PATH
8440 do
8441   IFS=$as_save_IFS
8442   test -z "$as_dir" && as_dir=.
8443     for ac_exec_ext in '' $ac_executable_extensions; do
8444   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8445     ac_cv_path_HEAD="$as_dir/$ac_word$ac_exec_ext"
8446     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8447     break 2
8448   fi
8449 done
8450   done
8451 IFS=$as_save_IFS
8452 
8453   ;;
8454 esac
8455 fi
8456 HEAD=$ac_cv_path_HEAD
8457 if test -n "$HEAD"; then
8458   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HEAD" >&5
8459 $as_echo "$HEAD" >&6; }
8460 else
8461   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8462 $as_echo "no" >&6; }
8463 fi
8464 
8465 
8466           if test "x$HEAD" = x; then
8467             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
8468           fi
8469         else
8470           # Otherwise we believe it is a complete path. Use it as it is.
8471           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool HEAD=$tool_specified" >&5
8472 $as_echo "$as_me: Will use user supplied tool HEAD=$tool_specified" >&6;}
8473           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for HEAD" >&5
8474 $as_echo_n "checking for HEAD... " >&6; }
8475           if test ! -x "$tool_specified"; then
8476             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
8477 $as_echo "not found" >&6; }
8478             as_fn_error $? "User supplied tool HEAD=$tool_specified does not exist or is not executable" "$LINENO" 5
8479           fi
8480           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
8481 $as_echo "$tool_specified" >&6; }
8482         fi
8483       fi
8484     fi
8485 
8486   fi
8487 
8488 
8489 
8490   if test "x$HEAD" = x; then
8491     as_fn_error $? "Could not find required tool for HEAD" "$LINENO" 5
8492   fi
8493 
8494 
8495 
8496 
8497 
8498   # Publish this variable in the help.
8499 
8500 
8501   if [ -z "${GUNZIP+x}" ]; then
8502     # The variable is not set by user, try to locate tool using the code snippet
8503     for ac_prog in gunzip
8504 do
8505   # Extract the first word of "$ac_prog", so it can be a program name with args.
8506 set dummy $ac_prog; ac_word=$2
8507 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8508 $as_echo_n "checking for $ac_word... " >&6; }
8509 if ${ac_cv_path_GUNZIP+:} false; then :
8510   $as_echo_n "(cached) " >&6
8511 else
8512   case $GUNZIP in
8513   [\\/]* | ?:[\\/]*)
8514   ac_cv_path_GUNZIP="$GUNZIP" # Let the user override the test with a path.
8515   ;;
8516   *)
8517   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8518 for as_dir in $PATH
8519 do
8520   IFS=$as_save_IFS
8521   test -z "$as_dir" && as_dir=.
8522     for ac_exec_ext in '' $ac_executable_extensions; do
8523   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8524     ac_cv_path_GUNZIP="$as_dir/$ac_word$ac_exec_ext"
8525     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8526     break 2
8527   fi
8528 done
8529   done
8530 IFS=$as_save_IFS
8531 
8532   ;;
8533 esac
8534 fi
8535 GUNZIP=$ac_cv_path_GUNZIP
8536 if test -n "$GUNZIP"; then
8537   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GUNZIP" >&5
8538 $as_echo "$GUNZIP" >&6; }
8539 else
8540   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8541 $as_echo "no" >&6; }
8542 fi
8543 
8544 
8545   test -n "$GUNZIP" && break
8546 done
8547 
8548   else
8549     # The variable is set, but is it from the command line or the environment?
8550 
8551     # Try to remove the string !GUNZIP! from our list.
8552     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!GUNZIP!/}
8553     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
8554       # If it failed, the variable was not from the command line. Ignore it,
8555       # but warn the user (except for BASH, which is always set by the calling BASH).
8556       if test "xGUNZIP" != xBASH; then
8557         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of GUNZIP from the environment. Use command line variables instead." >&5
8558 $as_echo "$as_me: WARNING: Ignoring value of GUNZIP from the environment. Use command line variables instead." >&2;}
8559       fi
8560       # Try to locate tool using the code snippet
8561       for ac_prog in gunzip
8562 do
8563   # Extract the first word of "$ac_prog", so it can be a program name with args.
8564 set dummy $ac_prog; ac_word=$2
8565 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8566 $as_echo_n "checking for $ac_word... " >&6; }
8567 if ${ac_cv_path_GUNZIP+:} false; then :
8568   $as_echo_n "(cached) " >&6
8569 else
8570   case $GUNZIP in
8571   [\\/]* | ?:[\\/]*)
8572   ac_cv_path_GUNZIP="$GUNZIP" # Let the user override the test with a path.
8573   ;;
8574   *)
8575   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8576 for as_dir in $PATH
8577 do
8578   IFS=$as_save_IFS
8579   test -z "$as_dir" && as_dir=.
8580     for ac_exec_ext in '' $ac_executable_extensions; do
8581   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8582     ac_cv_path_GUNZIP="$as_dir/$ac_word$ac_exec_ext"
8583     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8584     break 2
8585   fi
8586 done
8587   done
8588 IFS=$as_save_IFS
8589 
8590   ;;
8591 esac
8592 fi
8593 GUNZIP=$ac_cv_path_GUNZIP
8594 if test -n "$GUNZIP"; then
8595   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GUNZIP" >&5
8596 $as_echo "$GUNZIP" >&6; }
8597 else
8598   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8599 $as_echo "no" >&6; }
8600 fi
8601 
8602 
8603   test -n "$GUNZIP" && break
8604 done
8605 
8606     else
8607       # If it succeeded, then it was overridden by the user. We will use it
8608       # for the tool.
8609 
8610       # First remove it from the list of overridden variables, so we can test
8611       # for unknown variables in the end.
8612       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
8613 
8614       # Check if we try to supply an empty value
8615       if test "x$GUNZIP" = x; then
8616         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool GUNZIP= (no value)" >&5
8617 $as_echo "$as_me: Setting user supplied tool GUNZIP= (no value)" >&6;}
8618         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GUNZIP" >&5
8619 $as_echo_n "checking for GUNZIP... " >&6; }
8620         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
8621 $as_echo "disabled" >&6; }
8622       else
8623         # Check if the provided tool contains a complete path.
8624         tool_specified="$GUNZIP"
8625         tool_basename="${tool_specified##*/}"
8626         if test "x$tool_basename" = "x$tool_specified"; then
8627           # A command without a complete path is provided, search $PATH.
8628           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool GUNZIP=$tool_basename" >&5
8629 $as_echo "$as_me: Will search for user supplied tool GUNZIP=$tool_basename" >&6;}
8630           # Extract the first word of "$tool_basename", so it can be a program name with args.
8631 set dummy $tool_basename; ac_word=$2
8632 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8633 $as_echo_n "checking for $ac_word... " >&6; }
8634 if ${ac_cv_path_GUNZIP+:} false; then :
8635   $as_echo_n "(cached) " >&6
8636 else
8637   case $GUNZIP in
8638   [\\/]* | ?:[\\/]*)
8639   ac_cv_path_GUNZIP="$GUNZIP" # Let the user override the test with a path.
8640   ;;
8641   *)
8642   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8643 for as_dir in $PATH
8644 do
8645   IFS=$as_save_IFS
8646   test -z "$as_dir" && as_dir=.
8647     for ac_exec_ext in '' $ac_executable_extensions; do
8648   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8649     ac_cv_path_GUNZIP="$as_dir/$ac_word$ac_exec_ext"
8650     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8651     break 2
8652   fi
8653 done
8654   done
8655 IFS=$as_save_IFS
8656 
8657   ;;
8658 esac
8659 fi
8660 GUNZIP=$ac_cv_path_GUNZIP
8661 if test -n "$GUNZIP"; then
8662   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GUNZIP" >&5
8663 $as_echo "$GUNZIP" >&6; }
8664 else
8665   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8666 $as_echo "no" >&6; }
8667 fi
8668 
8669 
8670           if test "x$GUNZIP" = x; then
8671             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
8672           fi
8673         else
8674           # Otherwise we believe it is a complete path. Use it as it is.
8675           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool GUNZIP=$tool_specified" >&5
8676 $as_echo "$as_me: Will use user supplied tool GUNZIP=$tool_specified" >&6;}
8677           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GUNZIP" >&5
8678 $as_echo_n "checking for GUNZIP... " >&6; }
8679           if test ! -x "$tool_specified"; then
8680             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
8681 $as_echo "not found" >&6; }
8682             as_fn_error $? "User supplied tool GUNZIP=$tool_specified does not exist or is not executable" "$LINENO" 5
8683           fi
8684           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
8685 $as_echo "$tool_specified" >&6; }
8686         fi
8687       fi
8688     fi
8689 
8690   fi
8691 
8692 
8693 
8694   if test "x$GUNZIP" = x; then
8695     as_fn_error $? "Could not find required tool for GUNZIP" "$LINENO" 5
8696   fi
8697 
8698 
8699 
8700 
8701 
8702   # Publish this variable in the help.
8703 
8704 
8705   if [ -z "${GZIP+x}" ]; then
8706     # The variable is not set by user, try to locate tool using the code snippet
8707     for ac_prog in pigz gzip
8708 do
8709   # Extract the first word of "$ac_prog", so it can be a program name with args.
8710 set dummy $ac_prog; ac_word=$2
8711 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8712 $as_echo_n "checking for $ac_word... " >&6; }
8713 if ${ac_cv_path_GZIP+:} false; then :
8714   $as_echo_n "(cached) " >&6
8715 else
8716   case $GZIP in
8717   [\\/]* | ?:[\\/]*)
8718   ac_cv_path_GZIP="$GZIP" # Let the user override the test with a path.
8719   ;;
8720   *)
8721   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8722 for as_dir in $PATH
8723 do
8724   IFS=$as_save_IFS
8725   test -z "$as_dir" && as_dir=.
8726     for ac_exec_ext in '' $ac_executable_extensions; do
8727   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8728     ac_cv_path_GZIP="$as_dir/$ac_word$ac_exec_ext"
8729     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8730     break 2
8731   fi
8732 done
8733   done
8734 IFS=$as_save_IFS
8735 
8736   ;;
8737 esac
8738 fi
8739 GZIP=$ac_cv_path_GZIP
8740 if test -n "$GZIP"; then
8741   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GZIP" >&5
8742 $as_echo "$GZIP" >&6; }
8743 else
8744   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8745 $as_echo "no" >&6; }
8746 fi
8747 
8748 
8749   test -n "$GZIP" && break
8750 done
8751 
8752   else
8753     # The variable is set, but is it from the command line or the environment?
8754 
8755     # Try to remove the string !GZIP! from our list.
8756     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!GZIP!/}
8757     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
8758       # If it failed, the variable was not from the command line. Ignore it,
8759       # but warn the user (except for BASH, which is always set by the calling BASH).
8760       if test "xGZIP" != xBASH; then
8761         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of GZIP from the environment. Use command line variables instead." >&5
8762 $as_echo "$as_me: WARNING: Ignoring value of GZIP from the environment. Use command line variables instead." >&2;}
8763       fi
8764       # Try to locate tool using the code snippet
8765       for ac_prog in pigz gzip
8766 do
8767   # Extract the first word of "$ac_prog", so it can be a program name with args.
8768 set dummy $ac_prog; ac_word=$2
8769 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8770 $as_echo_n "checking for $ac_word... " >&6; }
8771 if ${ac_cv_path_GZIP+:} false; then :
8772   $as_echo_n "(cached) " >&6
8773 else
8774   case $GZIP in
8775   [\\/]* | ?:[\\/]*)
8776   ac_cv_path_GZIP="$GZIP" # Let the user override the test with a path.
8777   ;;
8778   *)
8779   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8780 for as_dir in $PATH
8781 do
8782   IFS=$as_save_IFS
8783   test -z "$as_dir" && as_dir=.
8784     for ac_exec_ext in '' $ac_executable_extensions; do
8785   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8786     ac_cv_path_GZIP="$as_dir/$ac_word$ac_exec_ext"
8787     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8788     break 2
8789   fi
8790 done
8791   done
8792 IFS=$as_save_IFS
8793 
8794   ;;
8795 esac
8796 fi
8797 GZIP=$ac_cv_path_GZIP
8798 if test -n "$GZIP"; then
8799   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GZIP" >&5
8800 $as_echo "$GZIP" >&6; }
8801 else
8802   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8803 $as_echo "no" >&6; }
8804 fi
8805 
8806 
8807   test -n "$GZIP" && break
8808 done
8809 
8810     else
8811       # If it succeeded, then it was overridden by the user. We will use it
8812       # for the tool.
8813 
8814       # First remove it from the list of overridden variables, so we can test
8815       # for unknown variables in the end.
8816       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
8817 
8818       # Check if we try to supply an empty value
8819       if test "x$GZIP" = x; then
8820         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool GZIP= (no value)" >&5
8821 $as_echo "$as_me: Setting user supplied tool GZIP= (no value)" >&6;}
8822         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GZIP" >&5
8823 $as_echo_n "checking for GZIP... " >&6; }
8824         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
8825 $as_echo "disabled" >&6; }
8826       else
8827         # Check if the provided tool contains a complete path.
8828         tool_specified="$GZIP"
8829         tool_basename="${tool_specified##*/}"
8830         if test "x$tool_basename" = "x$tool_specified"; then
8831           # A command without a complete path is provided, search $PATH.
8832           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool GZIP=$tool_basename" >&5
8833 $as_echo "$as_me: Will search for user supplied tool GZIP=$tool_basename" >&6;}
8834           # Extract the first word of "$tool_basename", so it can be a program name with args.
8835 set dummy $tool_basename; ac_word=$2
8836 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8837 $as_echo_n "checking for $ac_word... " >&6; }
8838 if ${ac_cv_path_GZIP+:} false; then :
8839   $as_echo_n "(cached) " >&6
8840 else
8841   case $GZIP in
8842   [\\/]* | ?:[\\/]*)
8843   ac_cv_path_GZIP="$GZIP" # Let the user override the test with a path.
8844   ;;
8845   *)
8846   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8847 for as_dir in $PATH
8848 do
8849   IFS=$as_save_IFS
8850   test -z "$as_dir" && as_dir=.
8851     for ac_exec_ext in '' $ac_executable_extensions; do
8852   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8853     ac_cv_path_GZIP="$as_dir/$ac_word$ac_exec_ext"
8854     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8855     break 2
8856   fi
8857 done
8858   done
8859 IFS=$as_save_IFS
8860 
8861   ;;
8862 esac
8863 fi
8864 GZIP=$ac_cv_path_GZIP
8865 if test -n "$GZIP"; then
8866   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GZIP" >&5
8867 $as_echo "$GZIP" >&6; }
8868 else
8869   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8870 $as_echo "no" >&6; }
8871 fi
8872 
8873 
8874           if test "x$GZIP" = x; then
8875             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
8876           fi
8877         else
8878           # Otherwise we believe it is a complete path. Use it as it is.
8879           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool GZIP=$tool_specified" >&5
8880 $as_echo "$as_me: Will use user supplied tool GZIP=$tool_specified" >&6;}
8881           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GZIP" >&5
8882 $as_echo_n "checking for GZIP... " >&6; }
8883           if test ! -x "$tool_specified"; then
8884             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
8885 $as_echo "not found" >&6; }
8886             as_fn_error $? "User supplied tool GZIP=$tool_specified does not exist or is not executable" "$LINENO" 5
8887           fi
8888           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
8889 $as_echo "$tool_specified" >&6; }
8890         fi
8891       fi
8892     fi
8893 
8894   fi
8895 
8896 
8897 
8898   if test "x$GZIP" = x; then
8899     as_fn_error $? "Could not find required tool for GZIP" "$LINENO" 5
8900   fi
8901 
8902 
8903 
8904 
8905 
8906   # Publish this variable in the help.
8907 
8908 
8909   if [ -z "${LN+x}" ]; then
8910     # The variable is not set by user, try to locate tool using the code snippet
8911     for ac_prog in ln
8912 do
8913   # Extract the first word of "$ac_prog", so it can be a program name with args.
8914 set dummy $ac_prog; ac_word=$2
8915 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8916 $as_echo_n "checking for $ac_word... " >&6; }
8917 if ${ac_cv_path_LN+:} false; then :
8918   $as_echo_n "(cached) " >&6
8919 else
8920   case $LN in
8921   [\\/]* | ?:[\\/]*)
8922   ac_cv_path_LN="$LN" # Let the user override the test with a path.
8923   ;;
8924   *)
8925   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8926 for as_dir in $PATH
8927 do
8928   IFS=$as_save_IFS
8929   test -z "$as_dir" && as_dir=.
8930     for ac_exec_ext in '' $ac_executable_extensions; do
8931   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8932     ac_cv_path_LN="$as_dir/$ac_word$ac_exec_ext"
8933     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8934     break 2
8935   fi
8936 done
8937   done
8938 IFS=$as_save_IFS
8939 
8940   ;;
8941 esac
8942 fi
8943 LN=$ac_cv_path_LN
8944 if test -n "$LN"; then
8945   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LN" >&5
8946 $as_echo "$LN" >&6; }
8947 else
8948   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8949 $as_echo "no" >&6; }
8950 fi
8951 
8952 
8953   test -n "$LN" && break
8954 done
8955 
8956   else
8957     # The variable is set, but is it from the command line or the environment?
8958 
8959     # Try to remove the string !LN! from our list.
8960     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!LN!/}
8961     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
8962       # If it failed, the variable was not from the command line. Ignore it,
8963       # but warn the user (except for BASH, which is always set by the calling BASH).
8964       if test "xLN" != xBASH; then
8965         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of LN from the environment. Use command line variables instead." >&5
8966 $as_echo "$as_me: WARNING: Ignoring value of LN from the environment. Use command line variables instead." >&2;}
8967       fi
8968       # Try to locate tool using the code snippet
8969       for ac_prog in ln
8970 do
8971   # Extract the first word of "$ac_prog", so it can be a program name with args.
8972 set dummy $ac_prog; ac_word=$2
8973 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8974 $as_echo_n "checking for $ac_word... " >&6; }
8975 if ${ac_cv_path_LN+:} false; then :
8976   $as_echo_n "(cached) " >&6
8977 else
8978   case $LN in
8979   [\\/]* | ?:[\\/]*)
8980   ac_cv_path_LN="$LN" # Let the user override the test with a path.
8981   ;;
8982   *)
8983   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8984 for as_dir in $PATH
8985 do
8986   IFS=$as_save_IFS
8987   test -z "$as_dir" && as_dir=.
8988     for ac_exec_ext in '' $ac_executable_extensions; do
8989   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8990     ac_cv_path_LN="$as_dir/$ac_word$ac_exec_ext"
8991     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8992     break 2
8993   fi
8994 done
8995   done
8996 IFS=$as_save_IFS
8997 
8998   ;;
8999 esac
9000 fi
9001 LN=$ac_cv_path_LN
9002 if test -n "$LN"; then
9003   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LN" >&5
9004 $as_echo "$LN" >&6; }
9005 else
9006   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9007 $as_echo "no" >&6; }
9008 fi
9009 
9010 
9011   test -n "$LN" && break
9012 done
9013 
9014     else
9015       # If it succeeded, then it was overridden by the user. We will use it
9016       # for the tool.
9017 
9018       # First remove it from the list of overridden variables, so we can test
9019       # for unknown variables in the end.
9020       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
9021 
9022       # Check if we try to supply an empty value
9023       if test "x$LN" = x; then
9024         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool LN= (no value)" >&5
9025 $as_echo "$as_me: Setting user supplied tool LN= (no value)" >&6;}
9026         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LN" >&5
9027 $as_echo_n "checking for LN... " >&6; }
9028         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
9029 $as_echo "disabled" >&6; }
9030       else
9031         # Check if the provided tool contains a complete path.
9032         tool_specified="$LN"
9033         tool_basename="${tool_specified##*/}"
9034         if test "x$tool_basename" = "x$tool_specified"; then
9035           # A command without a complete path is provided, search $PATH.
9036           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool LN=$tool_basename" >&5
9037 $as_echo "$as_me: Will search for user supplied tool LN=$tool_basename" >&6;}
9038           # Extract the first word of "$tool_basename", so it can be a program name with args.
9039 set dummy $tool_basename; ac_word=$2
9040 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9041 $as_echo_n "checking for $ac_word... " >&6; }
9042 if ${ac_cv_path_LN+:} false; then :
9043   $as_echo_n "(cached) " >&6
9044 else
9045   case $LN in
9046   [\\/]* | ?:[\\/]*)
9047   ac_cv_path_LN="$LN" # Let the user override the test with a path.
9048   ;;
9049   *)
9050   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9051 for as_dir in $PATH
9052 do
9053   IFS=$as_save_IFS
9054   test -z "$as_dir" && as_dir=.
9055     for ac_exec_ext in '' $ac_executable_extensions; do
9056   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9057     ac_cv_path_LN="$as_dir/$ac_word$ac_exec_ext"
9058     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9059     break 2
9060   fi
9061 done
9062   done
9063 IFS=$as_save_IFS
9064 
9065   ;;
9066 esac
9067 fi
9068 LN=$ac_cv_path_LN
9069 if test -n "$LN"; then
9070   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LN" >&5
9071 $as_echo "$LN" >&6; }
9072 else
9073   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9074 $as_echo "no" >&6; }
9075 fi
9076 
9077 
9078           if test "x$LN" = x; then
9079             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
9080           fi
9081         else
9082           # Otherwise we believe it is a complete path. Use it as it is.
9083           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool LN=$tool_specified" >&5
9084 $as_echo "$as_me: Will use user supplied tool LN=$tool_specified" >&6;}
9085           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LN" >&5
9086 $as_echo_n "checking for LN... " >&6; }
9087           if test ! -x "$tool_specified"; then
9088             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
9089 $as_echo "not found" >&6; }
9090             as_fn_error $? "User supplied tool LN=$tool_specified does not exist or is not executable" "$LINENO" 5
9091           fi
9092           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
9093 $as_echo "$tool_specified" >&6; }
9094         fi
9095       fi
9096     fi
9097 
9098   fi
9099 
9100 
9101 
9102   if test "x$LN" = x; then
9103     as_fn_error $? "Could not find required tool for LN" "$LINENO" 5
9104   fi
9105 
9106 
9107 
9108 
9109 
9110   # Publish this variable in the help.
9111 
9112 
9113   if [ -z "${LS+x}" ]; then
9114     # The variable is not set by user, try to locate tool using the code snippet
9115     for ac_prog in ls
9116 do
9117   # Extract the first word of "$ac_prog", so it can be a program name with args.
9118 set dummy $ac_prog; ac_word=$2
9119 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9120 $as_echo_n "checking for $ac_word... " >&6; }
9121 if ${ac_cv_path_LS+:} false; then :
9122   $as_echo_n "(cached) " >&6
9123 else
9124   case $LS in
9125   [\\/]* | ?:[\\/]*)
9126   ac_cv_path_LS="$LS" # Let the user override the test with a path.
9127   ;;
9128   *)
9129   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9130 for as_dir in $PATH
9131 do
9132   IFS=$as_save_IFS
9133   test -z "$as_dir" && as_dir=.
9134     for ac_exec_ext in '' $ac_executable_extensions; do
9135   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9136     ac_cv_path_LS="$as_dir/$ac_word$ac_exec_ext"
9137     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9138     break 2
9139   fi
9140 done
9141   done
9142 IFS=$as_save_IFS
9143 
9144   ;;
9145 esac
9146 fi
9147 LS=$ac_cv_path_LS
9148 if test -n "$LS"; then
9149   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LS" >&5
9150 $as_echo "$LS" >&6; }
9151 else
9152   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9153 $as_echo "no" >&6; }
9154 fi
9155 
9156 
9157   test -n "$LS" && break
9158 done
9159 
9160   else
9161     # The variable is set, but is it from the command line or the environment?
9162 
9163     # Try to remove the string !LS! from our list.
9164     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!LS!/}
9165     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
9166       # If it failed, the variable was not from the command line. Ignore it,
9167       # but warn the user (except for BASH, which is always set by the calling BASH).
9168       if test "xLS" != xBASH; then
9169         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of LS from the environment. Use command line variables instead." >&5
9170 $as_echo "$as_me: WARNING: Ignoring value of LS from the environment. Use command line variables instead." >&2;}
9171       fi
9172       # Try to locate tool using the code snippet
9173       for ac_prog in ls
9174 do
9175   # Extract the first word of "$ac_prog", so it can be a program name with args.
9176 set dummy $ac_prog; ac_word=$2
9177 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9178 $as_echo_n "checking for $ac_word... " >&6; }
9179 if ${ac_cv_path_LS+:} false; then :
9180   $as_echo_n "(cached) " >&6
9181 else
9182   case $LS in
9183   [\\/]* | ?:[\\/]*)
9184   ac_cv_path_LS="$LS" # Let the user override the test with a path.
9185   ;;
9186   *)
9187   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9188 for as_dir in $PATH
9189 do
9190   IFS=$as_save_IFS
9191   test -z "$as_dir" && as_dir=.
9192     for ac_exec_ext in '' $ac_executable_extensions; do
9193   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9194     ac_cv_path_LS="$as_dir/$ac_word$ac_exec_ext"
9195     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9196     break 2
9197   fi
9198 done
9199   done
9200 IFS=$as_save_IFS
9201 
9202   ;;
9203 esac
9204 fi
9205 LS=$ac_cv_path_LS
9206 if test -n "$LS"; then
9207   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LS" >&5
9208 $as_echo "$LS" >&6; }
9209 else
9210   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9211 $as_echo "no" >&6; }
9212 fi
9213 
9214 
9215   test -n "$LS" && break
9216 done
9217 
9218     else
9219       # If it succeeded, then it was overridden by the user. We will use it
9220       # for the tool.
9221 
9222       # First remove it from the list of overridden variables, so we can test
9223       # for unknown variables in the end.
9224       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
9225 
9226       # Check if we try to supply an empty value
9227       if test "x$LS" = x; then
9228         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool LS= (no value)" >&5
9229 $as_echo "$as_me: Setting user supplied tool LS= (no value)" >&6;}
9230         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LS" >&5
9231 $as_echo_n "checking for LS... " >&6; }
9232         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
9233 $as_echo "disabled" >&6; }
9234       else
9235         # Check if the provided tool contains a complete path.
9236         tool_specified="$LS"
9237         tool_basename="${tool_specified##*/}"
9238         if test "x$tool_basename" = "x$tool_specified"; then
9239           # A command without a complete path is provided, search $PATH.
9240           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool LS=$tool_basename" >&5
9241 $as_echo "$as_me: Will search for user supplied tool LS=$tool_basename" >&6;}
9242           # Extract the first word of "$tool_basename", so it can be a program name with args.
9243 set dummy $tool_basename; ac_word=$2
9244 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9245 $as_echo_n "checking for $ac_word... " >&6; }
9246 if ${ac_cv_path_LS+:} false; then :
9247   $as_echo_n "(cached) " >&6
9248 else
9249   case $LS in
9250   [\\/]* | ?:[\\/]*)
9251   ac_cv_path_LS="$LS" # Let the user override the test with a path.
9252   ;;
9253   *)
9254   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9255 for as_dir in $PATH
9256 do
9257   IFS=$as_save_IFS
9258   test -z "$as_dir" && as_dir=.
9259     for ac_exec_ext in '' $ac_executable_extensions; do
9260   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9261     ac_cv_path_LS="$as_dir/$ac_word$ac_exec_ext"
9262     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9263     break 2
9264   fi
9265 done
9266   done
9267 IFS=$as_save_IFS
9268 
9269   ;;
9270 esac
9271 fi
9272 LS=$ac_cv_path_LS
9273 if test -n "$LS"; then
9274   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LS" >&5
9275 $as_echo "$LS" >&6; }
9276 else
9277   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9278 $as_echo "no" >&6; }
9279 fi
9280 
9281 
9282           if test "x$LS" = x; then
9283             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
9284           fi
9285         else
9286           # Otherwise we believe it is a complete path. Use it as it is.
9287           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool LS=$tool_specified" >&5
9288 $as_echo "$as_me: Will use user supplied tool LS=$tool_specified" >&6;}
9289           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LS" >&5
9290 $as_echo_n "checking for LS... " >&6; }
9291           if test ! -x "$tool_specified"; then
9292             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
9293 $as_echo "not found" >&6; }
9294             as_fn_error $? "User supplied tool LS=$tool_specified does not exist or is not executable" "$LINENO" 5
9295           fi
9296           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
9297 $as_echo "$tool_specified" >&6; }
9298         fi
9299       fi
9300     fi
9301 
9302   fi
9303 
9304 
9305 
9306   if test "x$LS" = x; then
9307     as_fn_error $? "Could not find required tool for LS" "$LINENO" 5
9308   fi
9309 
9310 
9311 
9312 
9313 
9314   # Publish this variable in the help.
9315 
9316 
9317   if [ -z "${MKDIR+x}" ]; then
9318     # The variable is not set by user, try to locate tool using the code snippet
9319     for ac_prog in mkdir
9320 do
9321   # Extract the first word of "$ac_prog", so it can be a program name with args.
9322 set dummy $ac_prog; ac_word=$2
9323 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9324 $as_echo_n "checking for $ac_word... " >&6; }
9325 if ${ac_cv_path_MKDIR+:} false; then :
9326   $as_echo_n "(cached) " >&6
9327 else
9328   case $MKDIR in
9329   [\\/]* | ?:[\\/]*)
9330   ac_cv_path_MKDIR="$MKDIR" # Let the user override the test with a path.
9331   ;;
9332   *)
9333   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9334 for as_dir in $PATH
9335 do
9336   IFS=$as_save_IFS
9337   test -z "$as_dir" && as_dir=.
9338     for ac_exec_ext in '' $ac_executable_extensions; do
9339   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9340     ac_cv_path_MKDIR="$as_dir/$ac_word$ac_exec_ext"
9341     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9342     break 2
9343   fi
9344 done
9345   done
9346 IFS=$as_save_IFS
9347 
9348   ;;
9349 esac
9350 fi
9351 MKDIR=$ac_cv_path_MKDIR
9352 if test -n "$MKDIR"; then
9353   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR" >&5
9354 $as_echo "$MKDIR" >&6; }
9355 else
9356   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9357 $as_echo "no" >&6; }
9358 fi
9359 
9360 
9361   test -n "$MKDIR" && break
9362 done
9363 
9364   else
9365     # The variable is set, but is it from the command line or the environment?
9366 
9367     # Try to remove the string !MKDIR! from our list.
9368     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!MKDIR!/}
9369     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
9370       # If it failed, the variable was not from the command line. Ignore it,
9371       # but warn the user (except for BASH, which is always set by the calling BASH).
9372       if test "xMKDIR" != xBASH; then
9373         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of MKDIR from the environment. Use command line variables instead." >&5
9374 $as_echo "$as_me: WARNING: Ignoring value of MKDIR from the environment. Use command line variables instead." >&2;}
9375       fi
9376       # Try to locate tool using the code snippet
9377       for ac_prog in mkdir
9378 do
9379   # Extract the first word of "$ac_prog", so it can be a program name with args.
9380 set dummy $ac_prog; ac_word=$2
9381 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9382 $as_echo_n "checking for $ac_word... " >&6; }
9383 if ${ac_cv_path_MKDIR+:} false; then :
9384   $as_echo_n "(cached) " >&6
9385 else
9386   case $MKDIR in
9387   [\\/]* | ?:[\\/]*)
9388   ac_cv_path_MKDIR="$MKDIR" # Let the user override the test with a path.
9389   ;;
9390   *)
9391   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9392 for as_dir in $PATH
9393 do
9394   IFS=$as_save_IFS
9395   test -z "$as_dir" && as_dir=.
9396     for ac_exec_ext in '' $ac_executable_extensions; do
9397   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9398     ac_cv_path_MKDIR="$as_dir/$ac_word$ac_exec_ext"
9399     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9400     break 2
9401   fi
9402 done
9403   done
9404 IFS=$as_save_IFS
9405 
9406   ;;
9407 esac
9408 fi
9409 MKDIR=$ac_cv_path_MKDIR
9410 if test -n "$MKDIR"; then
9411   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR" >&5
9412 $as_echo "$MKDIR" >&6; }
9413 else
9414   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9415 $as_echo "no" >&6; }
9416 fi
9417 
9418 
9419   test -n "$MKDIR" && break
9420 done
9421 
9422     else
9423       # If it succeeded, then it was overridden by the user. We will use it
9424       # for the tool.
9425 
9426       # First remove it from the list of overridden variables, so we can test
9427       # for unknown variables in the end.
9428       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
9429 
9430       # Check if we try to supply an empty value
9431       if test "x$MKDIR" = x; then
9432         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool MKDIR= (no value)" >&5
9433 $as_echo "$as_me: Setting user supplied tool MKDIR= (no value)" >&6;}
9434         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MKDIR" >&5
9435 $as_echo_n "checking for MKDIR... " >&6; }
9436         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
9437 $as_echo "disabled" >&6; }
9438       else
9439         # Check if the provided tool contains a complete path.
9440         tool_specified="$MKDIR"
9441         tool_basename="${tool_specified##*/}"
9442         if test "x$tool_basename" = "x$tool_specified"; then
9443           # A command without a complete path is provided, search $PATH.
9444           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool MKDIR=$tool_basename" >&5
9445 $as_echo "$as_me: Will search for user supplied tool MKDIR=$tool_basename" >&6;}
9446           # Extract the first word of "$tool_basename", so it can be a program name with args.
9447 set dummy $tool_basename; ac_word=$2
9448 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9449 $as_echo_n "checking for $ac_word... " >&6; }
9450 if ${ac_cv_path_MKDIR+:} false; then :
9451   $as_echo_n "(cached) " >&6
9452 else
9453   case $MKDIR in
9454   [\\/]* | ?:[\\/]*)
9455   ac_cv_path_MKDIR="$MKDIR" # Let the user override the test with a path.
9456   ;;
9457   *)
9458   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9459 for as_dir in $PATH
9460 do
9461   IFS=$as_save_IFS
9462   test -z "$as_dir" && as_dir=.
9463     for ac_exec_ext in '' $ac_executable_extensions; do
9464   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9465     ac_cv_path_MKDIR="$as_dir/$ac_word$ac_exec_ext"
9466     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9467     break 2
9468   fi
9469 done
9470   done
9471 IFS=$as_save_IFS
9472 
9473   ;;
9474 esac
9475 fi
9476 MKDIR=$ac_cv_path_MKDIR
9477 if test -n "$MKDIR"; then
9478   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR" >&5
9479 $as_echo "$MKDIR" >&6; }
9480 else
9481   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9482 $as_echo "no" >&6; }
9483 fi
9484 
9485 
9486           if test "x$MKDIR" = x; then
9487             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
9488           fi
9489         else
9490           # Otherwise we believe it is a complete path. Use it as it is.
9491           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool MKDIR=$tool_specified" >&5
9492 $as_echo "$as_me: Will use user supplied tool MKDIR=$tool_specified" >&6;}
9493           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MKDIR" >&5
9494 $as_echo_n "checking for MKDIR... " >&6; }
9495           if test ! -x "$tool_specified"; then
9496             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
9497 $as_echo "not found" >&6; }
9498             as_fn_error $? "User supplied tool MKDIR=$tool_specified does not exist or is not executable" "$LINENO" 5
9499           fi
9500           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
9501 $as_echo "$tool_specified" >&6; }
9502         fi
9503       fi
9504     fi
9505 
9506   fi
9507 
9508 
9509 
9510   if test "x$MKDIR" = x; then
9511     as_fn_error $? "Could not find required tool for MKDIR" "$LINENO" 5
9512   fi
9513 
9514 
9515 
9516 
9517 
9518   # Publish this variable in the help.
9519 
9520 
9521   if [ -z "${MKTEMP+x}" ]; then
9522     # The variable is not set by user, try to locate tool using the code snippet
9523     for ac_prog in mktemp
9524 do
9525   # Extract the first word of "$ac_prog", so it can be a program name with args.
9526 set dummy $ac_prog; ac_word=$2
9527 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9528 $as_echo_n "checking for $ac_word... " >&6; }
9529 if ${ac_cv_path_MKTEMP+:} false; then :
9530   $as_echo_n "(cached) " >&6
9531 else
9532   case $MKTEMP in
9533   [\\/]* | ?:[\\/]*)
9534   ac_cv_path_MKTEMP="$MKTEMP" # Let the user override the test with a path.
9535   ;;
9536   *)
9537   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9538 for as_dir in $PATH
9539 do
9540   IFS=$as_save_IFS
9541   test -z "$as_dir" && as_dir=.
9542     for ac_exec_ext in '' $ac_executable_extensions; do
9543   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9544     ac_cv_path_MKTEMP="$as_dir/$ac_word$ac_exec_ext"
9545     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9546     break 2
9547   fi
9548 done
9549   done
9550 IFS=$as_save_IFS
9551 
9552   ;;
9553 esac
9554 fi
9555 MKTEMP=$ac_cv_path_MKTEMP
9556 if test -n "$MKTEMP"; then
9557   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKTEMP" >&5
9558 $as_echo "$MKTEMP" >&6; }
9559 else
9560   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9561 $as_echo "no" >&6; }
9562 fi
9563 
9564 
9565   test -n "$MKTEMP" && break
9566 done
9567 
9568   else
9569     # The variable is set, but is it from the command line or the environment?
9570 
9571     # Try to remove the string !MKTEMP! from our list.
9572     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!MKTEMP!/}
9573     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
9574       # If it failed, the variable was not from the command line. Ignore it,
9575       # but warn the user (except for BASH, which is always set by the calling BASH).
9576       if test "xMKTEMP" != xBASH; then
9577         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of MKTEMP from the environment. Use command line variables instead." >&5
9578 $as_echo "$as_me: WARNING: Ignoring value of MKTEMP from the environment. Use command line variables instead." >&2;}
9579       fi
9580       # Try to locate tool using the code snippet
9581       for ac_prog in mktemp
9582 do
9583   # Extract the first word of "$ac_prog", so it can be a program name with args.
9584 set dummy $ac_prog; ac_word=$2
9585 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9586 $as_echo_n "checking for $ac_word... " >&6; }
9587 if ${ac_cv_path_MKTEMP+:} false; then :
9588   $as_echo_n "(cached) " >&6
9589 else
9590   case $MKTEMP in
9591   [\\/]* | ?:[\\/]*)
9592   ac_cv_path_MKTEMP="$MKTEMP" # Let the user override the test with a path.
9593   ;;
9594   *)
9595   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9596 for as_dir in $PATH
9597 do
9598   IFS=$as_save_IFS
9599   test -z "$as_dir" && as_dir=.
9600     for ac_exec_ext in '' $ac_executable_extensions; do
9601   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9602     ac_cv_path_MKTEMP="$as_dir/$ac_word$ac_exec_ext"
9603     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9604     break 2
9605   fi
9606 done
9607   done
9608 IFS=$as_save_IFS
9609 
9610   ;;
9611 esac
9612 fi
9613 MKTEMP=$ac_cv_path_MKTEMP
9614 if test -n "$MKTEMP"; then
9615   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKTEMP" >&5
9616 $as_echo "$MKTEMP" >&6; }
9617 else
9618   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9619 $as_echo "no" >&6; }
9620 fi
9621 
9622 
9623   test -n "$MKTEMP" && break
9624 done
9625 
9626     else
9627       # If it succeeded, then it was overridden by the user. We will use it
9628       # for the tool.
9629 
9630       # First remove it from the list of overridden variables, so we can test
9631       # for unknown variables in the end.
9632       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
9633 
9634       # Check if we try to supply an empty value
9635       if test "x$MKTEMP" = x; then
9636         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool MKTEMP= (no value)" >&5
9637 $as_echo "$as_me: Setting user supplied tool MKTEMP= (no value)" >&6;}
9638         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MKTEMP" >&5
9639 $as_echo_n "checking for MKTEMP... " >&6; }
9640         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
9641 $as_echo "disabled" >&6; }
9642       else
9643         # Check if the provided tool contains a complete path.
9644         tool_specified="$MKTEMP"
9645         tool_basename="${tool_specified##*/}"
9646         if test "x$tool_basename" = "x$tool_specified"; then
9647           # A command without a complete path is provided, search $PATH.
9648           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool MKTEMP=$tool_basename" >&5
9649 $as_echo "$as_me: Will search for user supplied tool MKTEMP=$tool_basename" >&6;}
9650           # Extract the first word of "$tool_basename", so it can be a program name with args.
9651 set dummy $tool_basename; ac_word=$2
9652 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9653 $as_echo_n "checking for $ac_word... " >&6; }
9654 if ${ac_cv_path_MKTEMP+:} false; then :
9655   $as_echo_n "(cached) " >&6
9656 else
9657   case $MKTEMP in
9658   [\\/]* | ?:[\\/]*)
9659   ac_cv_path_MKTEMP="$MKTEMP" # Let the user override the test with a path.
9660   ;;
9661   *)
9662   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9663 for as_dir in $PATH
9664 do
9665   IFS=$as_save_IFS
9666   test -z "$as_dir" && as_dir=.
9667     for ac_exec_ext in '' $ac_executable_extensions; do
9668   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9669     ac_cv_path_MKTEMP="$as_dir/$ac_word$ac_exec_ext"
9670     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9671     break 2
9672   fi
9673 done
9674   done
9675 IFS=$as_save_IFS
9676 
9677   ;;
9678 esac
9679 fi
9680 MKTEMP=$ac_cv_path_MKTEMP
9681 if test -n "$MKTEMP"; then
9682   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKTEMP" >&5
9683 $as_echo "$MKTEMP" >&6; }
9684 else
9685   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9686 $as_echo "no" >&6; }
9687 fi
9688 
9689 
9690           if test "x$MKTEMP" = x; then
9691             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
9692           fi
9693         else
9694           # Otherwise we believe it is a complete path. Use it as it is.
9695           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool MKTEMP=$tool_specified" >&5
9696 $as_echo "$as_me: Will use user supplied tool MKTEMP=$tool_specified" >&6;}
9697           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MKTEMP" >&5
9698 $as_echo_n "checking for MKTEMP... " >&6; }
9699           if test ! -x "$tool_specified"; then
9700             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
9701 $as_echo "not found" >&6; }
9702             as_fn_error $? "User supplied tool MKTEMP=$tool_specified does not exist or is not executable" "$LINENO" 5
9703           fi
9704           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
9705 $as_echo "$tool_specified" >&6; }
9706         fi
9707       fi
9708     fi
9709 
9710   fi
9711 
9712 
9713 
9714   if test "x$MKTEMP" = x; then
9715     as_fn_error $? "Could not find required tool for MKTEMP" "$LINENO" 5
9716   fi
9717 
9718 
9719 
9720 
9721 
9722   # Publish this variable in the help.
9723 
9724 
9725   if [ -z "${MV+x}" ]; then
9726     # The variable is not set by user, try to locate tool using the code snippet
9727     for ac_prog in mv
9728 do
9729   # Extract the first word of "$ac_prog", so it can be a program name with args.
9730 set dummy $ac_prog; ac_word=$2
9731 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9732 $as_echo_n "checking for $ac_word... " >&6; }
9733 if ${ac_cv_path_MV+:} false; then :
9734   $as_echo_n "(cached) " >&6
9735 else
9736   case $MV in
9737   [\\/]* | ?:[\\/]*)
9738   ac_cv_path_MV="$MV" # Let the user override the test with a path.
9739   ;;
9740   *)
9741   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9742 for as_dir in $PATH
9743 do
9744   IFS=$as_save_IFS
9745   test -z "$as_dir" && as_dir=.
9746     for ac_exec_ext in '' $ac_executable_extensions; do
9747   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9748     ac_cv_path_MV="$as_dir/$ac_word$ac_exec_ext"
9749     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9750     break 2
9751   fi
9752 done
9753   done
9754 IFS=$as_save_IFS
9755 
9756   ;;
9757 esac
9758 fi
9759 MV=$ac_cv_path_MV
9760 if test -n "$MV"; then
9761   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MV" >&5
9762 $as_echo "$MV" >&6; }
9763 else
9764   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9765 $as_echo "no" >&6; }
9766 fi
9767 
9768 
9769   test -n "$MV" && break
9770 done
9771 
9772   else
9773     # The variable is set, but is it from the command line or the environment?
9774 
9775     # Try to remove the string !MV! from our list.
9776     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!MV!/}
9777     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
9778       # If it failed, the variable was not from the command line. Ignore it,
9779       # but warn the user (except for BASH, which is always set by the calling BASH).
9780       if test "xMV" != xBASH; then
9781         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of MV from the environment. Use command line variables instead." >&5
9782 $as_echo "$as_me: WARNING: Ignoring value of MV from the environment. Use command line variables instead." >&2;}
9783       fi
9784       # Try to locate tool using the code snippet
9785       for ac_prog in mv
9786 do
9787   # Extract the first word of "$ac_prog", so it can be a program name with args.
9788 set dummy $ac_prog; ac_word=$2
9789 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9790 $as_echo_n "checking for $ac_word... " >&6; }
9791 if ${ac_cv_path_MV+:} false; then :
9792   $as_echo_n "(cached) " >&6
9793 else
9794   case $MV in
9795   [\\/]* | ?:[\\/]*)
9796   ac_cv_path_MV="$MV" # Let the user override the test with a path.
9797   ;;
9798   *)
9799   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9800 for as_dir in $PATH
9801 do
9802   IFS=$as_save_IFS
9803   test -z "$as_dir" && as_dir=.
9804     for ac_exec_ext in '' $ac_executable_extensions; do
9805   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9806     ac_cv_path_MV="$as_dir/$ac_word$ac_exec_ext"
9807     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9808     break 2
9809   fi
9810 done
9811   done
9812 IFS=$as_save_IFS
9813 
9814   ;;
9815 esac
9816 fi
9817 MV=$ac_cv_path_MV
9818 if test -n "$MV"; then
9819   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MV" >&5
9820 $as_echo "$MV" >&6; }
9821 else
9822   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9823 $as_echo "no" >&6; }
9824 fi
9825 
9826 
9827   test -n "$MV" && break
9828 done
9829 
9830     else
9831       # If it succeeded, then it was overridden by the user. We will use it
9832       # for the tool.
9833 
9834       # First remove it from the list of overridden variables, so we can test
9835       # for unknown variables in the end.
9836       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
9837 
9838       # Check if we try to supply an empty value
9839       if test "x$MV" = x; then
9840         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool MV= (no value)" >&5
9841 $as_echo "$as_me: Setting user supplied tool MV= (no value)" >&6;}
9842         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MV" >&5
9843 $as_echo_n "checking for MV... " >&6; }
9844         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
9845 $as_echo "disabled" >&6; }
9846       else
9847         # Check if the provided tool contains a complete path.
9848         tool_specified="$MV"
9849         tool_basename="${tool_specified##*/}"
9850         if test "x$tool_basename" = "x$tool_specified"; then
9851           # A command without a complete path is provided, search $PATH.
9852           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool MV=$tool_basename" >&5
9853 $as_echo "$as_me: Will search for user supplied tool MV=$tool_basename" >&6;}
9854           # Extract the first word of "$tool_basename", so it can be a program name with args.
9855 set dummy $tool_basename; ac_word=$2
9856 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9857 $as_echo_n "checking for $ac_word... " >&6; }
9858 if ${ac_cv_path_MV+:} false; then :
9859   $as_echo_n "(cached) " >&6
9860 else
9861   case $MV in
9862   [\\/]* | ?:[\\/]*)
9863   ac_cv_path_MV="$MV" # Let the user override the test with a path.
9864   ;;
9865   *)
9866   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9867 for as_dir in $PATH
9868 do
9869   IFS=$as_save_IFS
9870   test -z "$as_dir" && as_dir=.
9871     for ac_exec_ext in '' $ac_executable_extensions; do
9872   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9873     ac_cv_path_MV="$as_dir/$ac_word$ac_exec_ext"
9874     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9875     break 2
9876   fi
9877 done
9878   done
9879 IFS=$as_save_IFS
9880 
9881   ;;
9882 esac
9883 fi
9884 MV=$ac_cv_path_MV
9885 if test -n "$MV"; then
9886   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MV" >&5
9887 $as_echo "$MV" >&6; }
9888 else
9889   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9890 $as_echo "no" >&6; }
9891 fi
9892 
9893 
9894           if test "x$MV" = x; then
9895             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
9896           fi
9897         else
9898           # Otherwise we believe it is a complete path. Use it as it is.
9899           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool MV=$tool_specified" >&5
9900 $as_echo "$as_me: Will use user supplied tool MV=$tool_specified" >&6;}
9901           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MV" >&5
9902 $as_echo_n "checking for MV... " >&6; }
9903           if test ! -x "$tool_specified"; then
9904             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
9905 $as_echo "not found" >&6; }
9906             as_fn_error $? "User supplied tool MV=$tool_specified does not exist or is not executable" "$LINENO" 5
9907           fi
9908           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
9909 $as_echo "$tool_specified" >&6; }
9910         fi
9911       fi
9912     fi
9913 
9914   fi
9915 
9916 
9917 
9918   if test "x$MV" = x; then
9919     as_fn_error $? "Could not find required tool for MV" "$LINENO" 5
9920   fi
9921 
9922 
9923 
9924 
9925 
9926   # Publish this variable in the help.
9927 
9928 
9929   if [ -z "${NAWK+x}" ]; then
9930     # The variable is not set by user, try to locate tool using the code snippet
9931     for ac_prog in nawk gawk awk
9932 do
9933   # Extract the first word of "$ac_prog", so it can be a program name with args.
9934 set dummy $ac_prog; ac_word=$2
9935 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9936 $as_echo_n "checking for $ac_word... " >&6; }
9937 if ${ac_cv_path_NAWK+:} false; then :
9938   $as_echo_n "(cached) " >&6
9939 else
9940   case $NAWK in
9941   [\\/]* | ?:[\\/]*)
9942   ac_cv_path_NAWK="$NAWK" # Let the user override the test with a path.
9943   ;;
9944   *)
9945   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9946 for as_dir in $PATH
9947 do
9948   IFS=$as_save_IFS
9949   test -z "$as_dir" && as_dir=.
9950     for ac_exec_ext in '' $ac_executable_extensions; do
9951   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9952     ac_cv_path_NAWK="$as_dir/$ac_word$ac_exec_ext"
9953     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9954     break 2
9955   fi
9956 done
9957   done
9958 IFS=$as_save_IFS
9959 
9960   ;;
9961 esac
9962 fi
9963 NAWK=$ac_cv_path_NAWK
9964 if test -n "$NAWK"; then
9965   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NAWK" >&5
9966 $as_echo "$NAWK" >&6; }
9967 else
9968   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9969 $as_echo "no" >&6; }
9970 fi
9971 
9972 
9973   test -n "$NAWK" && break
9974 done
9975 
9976   else
9977     # The variable is set, but is it from the command line or the environment?
9978 
9979     # Try to remove the string !NAWK! from our list.
9980     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!NAWK!/}
9981     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
9982       # If it failed, the variable was not from the command line. Ignore it,
9983       # but warn the user (except for BASH, which is always set by the calling BASH).
9984       if test "xNAWK" != xBASH; then
9985         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of NAWK from the environment. Use command line variables instead." >&5
9986 $as_echo "$as_me: WARNING: Ignoring value of NAWK from the environment. Use command line variables instead." >&2;}
9987       fi
9988       # Try to locate tool using the code snippet
9989       for ac_prog in nawk gawk awk
9990 do
9991   # Extract the first word of "$ac_prog", so it can be a program name with args.
9992 set dummy $ac_prog; ac_word=$2
9993 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9994 $as_echo_n "checking for $ac_word... " >&6; }
9995 if ${ac_cv_path_NAWK+:} false; then :
9996   $as_echo_n "(cached) " >&6
9997 else
9998   case $NAWK in
9999   [\\/]* | ?:[\\/]*)
10000   ac_cv_path_NAWK="$NAWK" # Let the user override the test with a path.
10001   ;;
10002   *)
10003   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10004 for as_dir in $PATH
10005 do
10006   IFS=$as_save_IFS
10007   test -z "$as_dir" && as_dir=.
10008     for ac_exec_ext in '' $ac_executable_extensions; do
10009   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10010     ac_cv_path_NAWK="$as_dir/$ac_word$ac_exec_ext"
10011     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10012     break 2
10013   fi
10014 done
10015   done
10016 IFS=$as_save_IFS
10017 
10018   ;;
10019 esac
10020 fi
10021 NAWK=$ac_cv_path_NAWK
10022 if test -n "$NAWK"; then
10023   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NAWK" >&5
10024 $as_echo "$NAWK" >&6; }
10025 else
10026   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10027 $as_echo "no" >&6; }
10028 fi
10029 
10030 
10031   test -n "$NAWK" && break
10032 done
10033 
10034     else
10035       # If it succeeded, then it was overridden by the user. We will use it
10036       # for the tool.
10037 
10038       # First remove it from the list of overridden variables, so we can test
10039       # for unknown variables in the end.
10040       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
10041 
10042       # Check if we try to supply an empty value
10043       if test "x$NAWK" = x; then
10044         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool NAWK= (no value)" >&5
10045 $as_echo "$as_me: Setting user supplied tool NAWK= (no value)" >&6;}
10046         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NAWK" >&5
10047 $as_echo_n "checking for NAWK... " >&6; }
10048         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
10049 $as_echo "disabled" >&6; }
10050       else
10051         # Check if the provided tool contains a complete path.
10052         tool_specified="$NAWK"
10053         tool_basename="${tool_specified##*/}"
10054         if test "x$tool_basename" = "x$tool_specified"; then
10055           # A command without a complete path is provided, search $PATH.
10056           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool NAWK=$tool_basename" >&5
10057 $as_echo "$as_me: Will search for user supplied tool NAWK=$tool_basename" >&6;}
10058           # Extract the first word of "$tool_basename", so it can be a program name with args.
10059 set dummy $tool_basename; ac_word=$2
10060 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10061 $as_echo_n "checking for $ac_word... " >&6; }
10062 if ${ac_cv_path_NAWK+:} false; then :
10063   $as_echo_n "(cached) " >&6
10064 else
10065   case $NAWK in
10066   [\\/]* | ?:[\\/]*)
10067   ac_cv_path_NAWK="$NAWK" # Let the user override the test with a path.
10068   ;;
10069   *)
10070   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10071 for as_dir in $PATH
10072 do
10073   IFS=$as_save_IFS
10074   test -z "$as_dir" && as_dir=.
10075     for ac_exec_ext in '' $ac_executable_extensions; do
10076   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10077     ac_cv_path_NAWK="$as_dir/$ac_word$ac_exec_ext"
10078     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10079     break 2
10080   fi
10081 done
10082   done
10083 IFS=$as_save_IFS
10084 
10085   ;;
10086 esac
10087 fi
10088 NAWK=$ac_cv_path_NAWK
10089 if test -n "$NAWK"; then
10090   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NAWK" >&5
10091 $as_echo "$NAWK" >&6; }
10092 else
10093   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10094 $as_echo "no" >&6; }
10095 fi
10096 
10097 
10098           if test "x$NAWK" = x; then
10099             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
10100           fi
10101         else
10102           # Otherwise we believe it is a complete path. Use it as it is.
10103           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool NAWK=$tool_specified" >&5
10104 $as_echo "$as_me: Will use user supplied tool NAWK=$tool_specified" >&6;}
10105           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NAWK" >&5
10106 $as_echo_n "checking for NAWK... " >&6; }
10107           if test ! -x "$tool_specified"; then
10108             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
10109 $as_echo "not found" >&6; }
10110             as_fn_error $? "User supplied tool NAWK=$tool_specified does not exist or is not executable" "$LINENO" 5
10111           fi
10112           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
10113 $as_echo "$tool_specified" >&6; }
10114         fi
10115       fi
10116     fi
10117 
10118   fi
10119 
10120 
10121 
10122   if test "x$NAWK" = x; then
10123     as_fn_error $? "Could not find required tool for NAWK" "$LINENO" 5
10124   fi
10125 
10126 
10127 
10128 
10129 
10130   # Publish this variable in the help.
10131 
10132 
10133   if [ -z "${PRINTF+x}" ]; then
10134     # The variable is not set by user, try to locate tool using the code snippet
10135     for ac_prog in printf
10136 do
10137   # Extract the first word of "$ac_prog", so it can be a program name with args.
10138 set dummy $ac_prog; ac_word=$2
10139 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10140 $as_echo_n "checking for $ac_word... " >&6; }
10141 if ${ac_cv_path_PRINTF+:} false; then :
10142   $as_echo_n "(cached) " >&6
10143 else
10144   case $PRINTF in
10145   [\\/]* | ?:[\\/]*)
10146   ac_cv_path_PRINTF="$PRINTF" # Let the user override the test with a path.
10147   ;;
10148   *)
10149   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10150 for as_dir in $PATH
10151 do
10152   IFS=$as_save_IFS
10153   test -z "$as_dir" && as_dir=.
10154     for ac_exec_ext in '' $ac_executable_extensions; do
10155   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10156     ac_cv_path_PRINTF="$as_dir/$ac_word$ac_exec_ext"
10157     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10158     break 2
10159   fi
10160 done
10161   done
10162 IFS=$as_save_IFS
10163 
10164   ;;
10165 esac
10166 fi
10167 PRINTF=$ac_cv_path_PRINTF
10168 if test -n "$PRINTF"; then
10169   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PRINTF" >&5
10170 $as_echo "$PRINTF" >&6; }
10171 else
10172   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10173 $as_echo "no" >&6; }
10174 fi
10175 
10176 
10177   test -n "$PRINTF" && break
10178 done
10179 
10180   else
10181     # The variable is set, but is it from the command line or the environment?
10182 
10183     # Try to remove the string !PRINTF! from our list.
10184     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!PRINTF!/}
10185     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
10186       # If it failed, the variable was not from the command line. Ignore it,
10187       # but warn the user (except for BASH, which is always set by the calling BASH).
10188       if test "xPRINTF" != xBASH; then
10189         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of PRINTF from the environment. Use command line variables instead." >&5
10190 $as_echo "$as_me: WARNING: Ignoring value of PRINTF from the environment. Use command line variables instead." >&2;}
10191       fi
10192       # Try to locate tool using the code snippet
10193       for ac_prog in printf
10194 do
10195   # Extract the first word of "$ac_prog", so it can be a program name with args.
10196 set dummy $ac_prog; ac_word=$2
10197 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10198 $as_echo_n "checking for $ac_word... " >&6; }
10199 if ${ac_cv_path_PRINTF+:} false; then :
10200   $as_echo_n "(cached) " >&6
10201 else
10202   case $PRINTF in
10203   [\\/]* | ?:[\\/]*)
10204   ac_cv_path_PRINTF="$PRINTF" # Let the user override the test with a path.
10205   ;;
10206   *)
10207   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10208 for as_dir in $PATH
10209 do
10210   IFS=$as_save_IFS
10211   test -z "$as_dir" && as_dir=.
10212     for ac_exec_ext in '' $ac_executable_extensions; do
10213   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10214     ac_cv_path_PRINTF="$as_dir/$ac_word$ac_exec_ext"
10215     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10216     break 2
10217   fi
10218 done
10219   done
10220 IFS=$as_save_IFS
10221 
10222   ;;
10223 esac
10224 fi
10225 PRINTF=$ac_cv_path_PRINTF
10226 if test -n "$PRINTF"; then
10227   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PRINTF" >&5
10228 $as_echo "$PRINTF" >&6; }
10229 else
10230   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10231 $as_echo "no" >&6; }
10232 fi
10233 
10234 
10235   test -n "$PRINTF" && break
10236 done
10237 
10238     else
10239       # If it succeeded, then it was overridden by the user. We will use it
10240       # for the tool.
10241 
10242       # First remove it from the list of overridden variables, so we can test
10243       # for unknown variables in the end.
10244       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
10245 
10246       # Check if we try to supply an empty value
10247       if test "x$PRINTF" = x; then
10248         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool PRINTF= (no value)" >&5
10249 $as_echo "$as_me: Setting user supplied tool PRINTF= (no value)" >&6;}
10250         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PRINTF" >&5
10251 $as_echo_n "checking for PRINTF... " >&6; }
10252         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
10253 $as_echo "disabled" >&6; }
10254       else
10255         # Check if the provided tool contains a complete path.
10256         tool_specified="$PRINTF"
10257         tool_basename="${tool_specified##*/}"
10258         if test "x$tool_basename" = "x$tool_specified"; then
10259           # A command without a complete path is provided, search $PATH.
10260           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool PRINTF=$tool_basename" >&5
10261 $as_echo "$as_me: Will search for user supplied tool PRINTF=$tool_basename" >&6;}
10262           # Extract the first word of "$tool_basename", so it can be a program name with args.
10263 set dummy $tool_basename; ac_word=$2
10264 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10265 $as_echo_n "checking for $ac_word... " >&6; }
10266 if ${ac_cv_path_PRINTF+:} false; then :
10267   $as_echo_n "(cached) " >&6
10268 else
10269   case $PRINTF in
10270   [\\/]* | ?:[\\/]*)
10271   ac_cv_path_PRINTF="$PRINTF" # Let the user override the test with a path.
10272   ;;
10273   *)
10274   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10275 for as_dir in $PATH
10276 do
10277   IFS=$as_save_IFS
10278   test -z "$as_dir" && as_dir=.
10279     for ac_exec_ext in '' $ac_executable_extensions; do
10280   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10281     ac_cv_path_PRINTF="$as_dir/$ac_word$ac_exec_ext"
10282     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10283     break 2
10284   fi
10285 done
10286   done
10287 IFS=$as_save_IFS
10288 
10289   ;;
10290 esac
10291 fi
10292 PRINTF=$ac_cv_path_PRINTF
10293 if test -n "$PRINTF"; then
10294   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PRINTF" >&5
10295 $as_echo "$PRINTF" >&6; }
10296 else
10297   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10298 $as_echo "no" >&6; }
10299 fi
10300 
10301 
10302           if test "x$PRINTF" = x; then
10303             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
10304           fi
10305         else
10306           # Otherwise we believe it is a complete path. Use it as it is.
10307           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool PRINTF=$tool_specified" >&5
10308 $as_echo "$as_me: Will use user supplied tool PRINTF=$tool_specified" >&6;}
10309           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PRINTF" >&5
10310 $as_echo_n "checking for PRINTF... " >&6; }
10311           if test ! -x "$tool_specified"; then
10312             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
10313 $as_echo "not found" >&6; }
10314             as_fn_error $? "User supplied tool PRINTF=$tool_specified does not exist or is not executable" "$LINENO" 5
10315           fi
10316           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
10317 $as_echo "$tool_specified" >&6; }
10318         fi
10319       fi
10320     fi
10321 
10322   fi
10323 
10324 
10325 
10326   if test "x$PRINTF" = x; then
10327     as_fn_error $? "Could not find required tool for PRINTF" "$LINENO" 5
10328   fi
10329 
10330 
10331 
10332 
10333 
10334   # Publish this variable in the help.
10335 
10336 
10337   if [ -z "${RM+x}" ]; then
10338     # The variable is not set by user, try to locate tool using the code snippet
10339     for ac_prog in rm
10340 do
10341   # Extract the first word of "$ac_prog", so it can be a program name with args.
10342 set dummy $ac_prog; ac_word=$2
10343 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10344 $as_echo_n "checking for $ac_word... " >&6; }
10345 if ${ac_cv_path_RM+:} false; then :
10346   $as_echo_n "(cached) " >&6
10347 else
10348   case $RM in
10349   [\\/]* | ?:[\\/]*)
10350   ac_cv_path_RM="$RM" # Let the user override the test with a path.
10351   ;;
10352   *)
10353   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10354 for as_dir in $PATH
10355 do
10356   IFS=$as_save_IFS
10357   test -z "$as_dir" && as_dir=.
10358     for ac_exec_ext in '' $ac_executable_extensions; do
10359   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10360     ac_cv_path_RM="$as_dir/$ac_word$ac_exec_ext"
10361     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10362     break 2
10363   fi
10364 done
10365   done
10366 IFS=$as_save_IFS
10367 
10368   ;;
10369 esac
10370 fi
10371 RM=$ac_cv_path_RM
10372 if test -n "$RM"; then
10373   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RM" >&5
10374 $as_echo "$RM" >&6; }
10375 else
10376   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10377 $as_echo "no" >&6; }
10378 fi
10379 
10380 
10381   test -n "$RM" && break
10382 done
10383 
10384   else
10385     # The variable is set, but is it from the command line or the environment?
10386 
10387     # Try to remove the string !RM! from our list.
10388     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!RM!/}
10389     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
10390       # If it failed, the variable was not from the command line. Ignore it,
10391       # but warn the user (except for BASH, which is always set by the calling BASH).
10392       if test "xRM" != xBASH; then
10393         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of RM from the environment. Use command line variables instead." >&5
10394 $as_echo "$as_me: WARNING: Ignoring value of RM from the environment. Use command line variables instead." >&2;}
10395       fi
10396       # Try to locate tool using the code snippet
10397       for ac_prog in rm
10398 do
10399   # Extract the first word of "$ac_prog", so it can be a program name with args.
10400 set dummy $ac_prog; ac_word=$2
10401 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10402 $as_echo_n "checking for $ac_word... " >&6; }
10403 if ${ac_cv_path_RM+:} false; then :
10404   $as_echo_n "(cached) " >&6
10405 else
10406   case $RM in
10407   [\\/]* | ?:[\\/]*)
10408   ac_cv_path_RM="$RM" # Let the user override the test with a path.
10409   ;;
10410   *)
10411   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10412 for as_dir in $PATH
10413 do
10414   IFS=$as_save_IFS
10415   test -z "$as_dir" && as_dir=.
10416     for ac_exec_ext in '' $ac_executable_extensions; do
10417   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10418     ac_cv_path_RM="$as_dir/$ac_word$ac_exec_ext"
10419     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10420     break 2
10421   fi
10422 done
10423   done
10424 IFS=$as_save_IFS
10425 
10426   ;;
10427 esac
10428 fi
10429 RM=$ac_cv_path_RM
10430 if test -n "$RM"; then
10431   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RM" >&5
10432 $as_echo "$RM" >&6; }
10433 else
10434   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10435 $as_echo "no" >&6; }
10436 fi
10437 
10438 
10439   test -n "$RM" && break
10440 done
10441 
10442     else
10443       # If it succeeded, then it was overridden by the user. We will use it
10444       # for the tool.
10445 
10446       # First remove it from the list of overridden variables, so we can test
10447       # for unknown variables in the end.
10448       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
10449 
10450       # Check if we try to supply an empty value
10451       if test "x$RM" = x; then
10452         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool RM= (no value)" >&5
10453 $as_echo "$as_me: Setting user supplied tool RM= (no value)" >&6;}
10454         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for RM" >&5
10455 $as_echo_n "checking for RM... " >&6; }
10456         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
10457 $as_echo "disabled" >&6; }
10458       else
10459         # Check if the provided tool contains a complete path.
10460         tool_specified="$RM"
10461         tool_basename="${tool_specified##*/}"
10462         if test "x$tool_basename" = "x$tool_specified"; then
10463           # A command without a complete path is provided, search $PATH.
10464           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool RM=$tool_basename" >&5
10465 $as_echo "$as_me: Will search for user supplied tool RM=$tool_basename" >&6;}
10466           # Extract the first word of "$tool_basename", so it can be a program name with args.
10467 set dummy $tool_basename; ac_word=$2
10468 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10469 $as_echo_n "checking for $ac_word... " >&6; }
10470 if ${ac_cv_path_RM+:} false; then :
10471   $as_echo_n "(cached) " >&6
10472 else
10473   case $RM in
10474   [\\/]* | ?:[\\/]*)
10475   ac_cv_path_RM="$RM" # Let the user override the test with a path.
10476   ;;
10477   *)
10478   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10479 for as_dir in $PATH
10480 do
10481   IFS=$as_save_IFS
10482   test -z "$as_dir" && as_dir=.
10483     for ac_exec_ext in '' $ac_executable_extensions; do
10484   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10485     ac_cv_path_RM="$as_dir/$ac_word$ac_exec_ext"
10486     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10487     break 2
10488   fi
10489 done
10490   done
10491 IFS=$as_save_IFS
10492 
10493   ;;
10494 esac
10495 fi
10496 RM=$ac_cv_path_RM
10497 if test -n "$RM"; then
10498   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RM" >&5
10499 $as_echo "$RM" >&6; }
10500 else
10501   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10502 $as_echo "no" >&6; }
10503 fi
10504 
10505 
10506           if test "x$RM" = x; then
10507             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
10508           fi
10509         else
10510           # Otherwise we believe it is a complete path. Use it as it is.
10511           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool RM=$tool_specified" >&5
10512 $as_echo "$as_me: Will use user supplied tool RM=$tool_specified" >&6;}
10513           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for RM" >&5
10514 $as_echo_n "checking for RM... " >&6; }
10515           if test ! -x "$tool_specified"; then
10516             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
10517 $as_echo "not found" >&6; }
10518             as_fn_error $? "User supplied tool RM=$tool_specified does not exist or is not executable" "$LINENO" 5
10519           fi
10520           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
10521 $as_echo "$tool_specified" >&6; }
10522         fi
10523       fi
10524     fi
10525 
10526   fi
10527 
10528 
10529 
10530   if test "x$RM" = x; then
10531     as_fn_error $? "Could not find required tool for RM" "$LINENO" 5
10532   fi
10533 
10534 
10535 
10536 
10537 
10538   # Publish this variable in the help.
10539 
10540 
10541   if [ -z "${RMDIR+x}" ]; then
10542     # The variable is not set by user, try to locate tool using the code snippet
10543     for ac_prog in rmdir
10544 do
10545   # Extract the first word of "$ac_prog", so it can be a program name with args.
10546 set dummy $ac_prog; ac_word=$2
10547 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10548 $as_echo_n "checking for $ac_word... " >&6; }
10549 if ${ac_cv_path_RMDIR+:} false; then :
10550   $as_echo_n "(cached) " >&6
10551 else
10552   case $RMDIR in
10553   [\\/]* | ?:[\\/]*)
10554   ac_cv_path_RMDIR="$RMDIR" # Let the user override the test with a path.
10555   ;;
10556   *)
10557   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10558 for as_dir in $PATH
10559 do
10560   IFS=$as_save_IFS
10561   test -z "$as_dir" && as_dir=.
10562     for ac_exec_ext in '' $ac_executable_extensions; do
10563   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10564     ac_cv_path_RMDIR="$as_dir/$ac_word$ac_exec_ext"
10565     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10566     break 2
10567   fi
10568 done
10569   done
10570 IFS=$as_save_IFS
10571 
10572   ;;
10573 esac
10574 fi
10575 RMDIR=$ac_cv_path_RMDIR
10576 if test -n "$RMDIR"; then
10577   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RMDIR" >&5
10578 $as_echo "$RMDIR" >&6; }
10579 else
10580   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10581 $as_echo "no" >&6; }
10582 fi
10583 
10584 
10585   test -n "$RMDIR" && break
10586 done
10587 
10588   else
10589     # The variable is set, but is it from the command line or the environment?
10590 
10591     # Try to remove the string !RMDIR! from our list.
10592     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!RMDIR!/}
10593     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
10594       # If it failed, the variable was not from the command line. Ignore it,
10595       # but warn the user (except for BASH, which is always set by the calling BASH).
10596       if test "xRMDIR" != xBASH; then
10597         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of RMDIR from the environment. Use command line variables instead." >&5
10598 $as_echo "$as_me: WARNING: Ignoring value of RMDIR from the environment. Use command line variables instead." >&2;}
10599       fi
10600       # Try to locate tool using the code snippet
10601       for ac_prog in rmdir
10602 do
10603   # Extract the first word of "$ac_prog", so it can be a program name with args.
10604 set dummy $ac_prog; ac_word=$2
10605 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10606 $as_echo_n "checking for $ac_word... " >&6; }
10607 if ${ac_cv_path_RMDIR+:} false; then :
10608   $as_echo_n "(cached) " >&6
10609 else
10610   case $RMDIR in
10611   [\\/]* | ?:[\\/]*)
10612   ac_cv_path_RMDIR="$RMDIR" # Let the user override the test with a path.
10613   ;;
10614   *)
10615   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10616 for as_dir in $PATH
10617 do
10618   IFS=$as_save_IFS
10619   test -z "$as_dir" && as_dir=.
10620     for ac_exec_ext in '' $ac_executable_extensions; do
10621   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10622     ac_cv_path_RMDIR="$as_dir/$ac_word$ac_exec_ext"
10623     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10624     break 2
10625   fi
10626 done
10627   done
10628 IFS=$as_save_IFS
10629 
10630   ;;
10631 esac
10632 fi
10633 RMDIR=$ac_cv_path_RMDIR
10634 if test -n "$RMDIR"; then
10635   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RMDIR" >&5
10636 $as_echo "$RMDIR" >&6; }
10637 else
10638   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10639 $as_echo "no" >&6; }
10640 fi
10641 
10642 
10643   test -n "$RMDIR" && break
10644 done
10645 
10646     else
10647       # If it succeeded, then it was overridden by the user. We will use it
10648       # for the tool.
10649 
10650       # First remove it from the list of overridden variables, so we can test
10651       # for unknown variables in the end.
10652       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
10653 
10654       # Check if we try to supply an empty value
10655       if test "x$RMDIR" = x; then
10656         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool RMDIR= (no value)" >&5
10657 $as_echo "$as_me: Setting user supplied tool RMDIR= (no value)" >&6;}
10658         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for RMDIR" >&5
10659 $as_echo_n "checking for RMDIR... " >&6; }
10660         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
10661 $as_echo "disabled" >&6; }
10662       else
10663         # Check if the provided tool contains a complete path.
10664         tool_specified="$RMDIR"
10665         tool_basename="${tool_specified##*/}"
10666         if test "x$tool_basename" = "x$tool_specified"; then
10667           # A command without a complete path is provided, search $PATH.
10668           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool RMDIR=$tool_basename" >&5
10669 $as_echo "$as_me: Will search for user supplied tool RMDIR=$tool_basename" >&6;}
10670           # Extract the first word of "$tool_basename", so it can be a program name with args.
10671 set dummy $tool_basename; ac_word=$2
10672 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10673 $as_echo_n "checking for $ac_word... " >&6; }
10674 if ${ac_cv_path_RMDIR+:} false; then :
10675   $as_echo_n "(cached) " >&6
10676 else
10677   case $RMDIR in
10678   [\\/]* | ?:[\\/]*)
10679   ac_cv_path_RMDIR="$RMDIR" # Let the user override the test with a path.
10680   ;;
10681   *)
10682   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10683 for as_dir in $PATH
10684 do
10685   IFS=$as_save_IFS
10686   test -z "$as_dir" && as_dir=.
10687     for ac_exec_ext in '' $ac_executable_extensions; do
10688   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10689     ac_cv_path_RMDIR="$as_dir/$ac_word$ac_exec_ext"
10690     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10691     break 2
10692   fi
10693 done
10694   done
10695 IFS=$as_save_IFS
10696 
10697   ;;
10698 esac
10699 fi
10700 RMDIR=$ac_cv_path_RMDIR
10701 if test -n "$RMDIR"; then
10702   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RMDIR" >&5
10703 $as_echo "$RMDIR" >&6; }
10704 else
10705   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10706 $as_echo "no" >&6; }
10707 fi
10708 
10709 
10710           if test "x$RMDIR" = x; then
10711             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
10712           fi
10713         else
10714           # Otherwise we believe it is a complete path. Use it as it is.
10715           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool RMDIR=$tool_specified" >&5
10716 $as_echo "$as_me: Will use user supplied tool RMDIR=$tool_specified" >&6;}
10717           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for RMDIR" >&5
10718 $as_echo_n "checking for RMDIR... " >&6; }
10719           if test ! -x "$tool_specified"; then
10720             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
10721 $as_echo "not found" >&6; }
10722             as_fn_error $? "User supplied tool RMDIR=$tool_specified does not exist or is not executable" "$LINENO" 5
10723           fi
10724           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
10725 $as_echo "$tool_specified" >&6; }
10726         fi
10727       fi
10728     fi
10729 
10730   fi
10731 
10732 
10733 
10734   if test "x$RMDIR" = x; then
10735     as_fn_error $? "Could not find required tool for RMDIR" "$LINENO" 5
10736   fi
10737 
10738 
10739 
10740 
10741 
10742   # Publish this variable in the help.
10743 
10744 
10745   if [ -z "${SH+x}" ]; then
10746     # The variable is not set by user, try to locate tool using the code snippet
10747     for ac_prog in sh
10748 do
10749   # Extract the first word of "$ac_prog", so it can be a program name with args.
10750 set dummy $ac_prog; ac_word=$2
10751 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10752 $as_echo_n "checking for $ac_word... " >&6; }
10753 if ${ac_cv_path_SH+:} false; then :
10754   $as_echo_n "(cached) " >&6
10755 else
10756   case $SH in
10757   [\\/]* | ?:[\\/]*)
10758   ac_cv_path_SH="$SH" # Let the user override the test with a path.
10759   ;;
10760   *)
10761   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10762 for as_dir in $PATH
10763 do
10764   IFS=$as_save_IFS
10765   test -z "$as_dir" && as_dir=.
10766     for ac_exec_ext in '' $ac_executable_extensions; do
10767   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10768     ac_cv_path_SH="$as_dir/$ac_word$ac_exec_ext"
10769     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10770     break 2
10771   fi
10772 done
10773   done
10774 IFS=$as_save_IFS
10775 
10776   ;;
10777 esac
10778 fi
10779 SH=$ac_cv_path_SH
10780 if test -n "$SH"; then
10781   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SH" >&5
10782 $as_echo "$SH" >&6; }
10783 else
10784   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10785 $as_echo "no" >&6; }
10786 fi
10787 
10788 
10789   test -n "$SH" && break
10790 done
10791 
10792   else
10793     # The variable is set, but is it from the command line or the environment?
10794 
10795     # Try to remove the string !SH! from our list.
10796     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!SH!/}
10797     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
10798       # If it failed, the variable was not from the command line. Ignore it,
10799       # but warn the user (except for BASH, which is always set by the calling BASH).
10800       if test "xSH" != xBASH; then
10801         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of SH from the environment. Use command line variables instead." >&5
10802 $as_echo "$as_me: WARNING: Ignoring value of SH from the environment. Use command line variables instead." >&2;}
10803       fi
10804       # Try to locate tool using the code snippet
10805       for ac_prog in sh
10806 do
10807   # Extract the first word of "$ac_prog", so it can be a program name with args.
10808 set dummy $ac_prog; ac_word=$2
10809 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10810 $as_echo_n "checking for $ac_word... " >&6; }
10811 if ${ac_cv_path_SH+:} false; then :
10812   $as_echo_n "(cached) " >&6
10813 else
10814   case $SH in
10815   [\\/]* | ?:[\\/]*)
10816   ac_cv_path_SH="$SH" # Let the user override the test with a path.
10817   ;;
10818   *)
10819   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10820 for as_dir in $PATH
10821 do
10822   IFS=$as_save_IFS
10823   test -z "$as_dir" && as_dir=.
10824     for ac_exec_ext in '' $ac_executable_extensions; do
10825   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10826     ac_cv_path_SH="$as_dir/$ac_word$ac_exec_ext"
10827     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10828     break 2
10829   fi
10830 done
10831   done
10832 IFS=$as_save_IFS
10833 
10834   ;;
10835 esac
10836 fi
10837 SH=$ac_cv_path_SH
10838 if test -n "$SH"; then
10839   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SH" >&5
10840 $as_echo "$SH" >&6; }
10841 else
10842   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10843 $as_echo "no" >&6; }
10844 fi
10845 
10846 
10847   test -n "$SH" && break
10848 done
10849 
10850     else
10851       # If it succeeded, then it was overridden by the user. We will use it
10852       # for the tool.
10853 
10854       # First remove it from the list of overridden variables, so we can test
10855       # for unknown variables in the end.
10856       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
10857 
10858       # Check if we try to supply an empty value
10859       if test "x$SH" = x; then
10860         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool SH= (no value)" >&5
10861 $as_echo "$as_me: Setting user supplied tool SH= (no value)" >&6;}
10862         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SH" >&5
10863 $as_echo_n "checking for SH... " >&6; }
10864         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
10865 $as_echo "disabled" >&6; }
10866       else
10867         # Check if the provided tool contains a complete path.
10868         tool_specified="$SH"
10869         tool_basename="${tool_specified##*/}"
10870         if test "x$tool_basename" = "x$tool_specified"; then
10871           # A command without a complete path is provided, search $PATH.
10872           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool SH=$tool_basename" >&5
10873 $as_echo "$as_me: Will search for user supplied tool SH=$tool_basename" >&6;}
10874           # Extract the first word of "$tool_basename", so it can be a program name with args.
10875 set dummy $tool_basename; ac_word=$2
10876 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10877 $as_echo_n "checking for $ac_word... " >&6; }
10878 if ${ac_cv_path_SH+:} false; then :
10879   $as_echo_n "(cached) " >&6
10880 else
10881   case $SH in
10882   [\\/]* | ?:[\\/]*)
10883   ac_cv_path_SH="$SH" # Let the user override the test with a path.
10884   ;;
10885   *)
10886   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10887 for as_dir in $PATH
10888 do
10889   IFS=$as_save_IFS
10890   test -z "$as_dir" && as_dir=.
10891     for ac_exec_ext in '' $ac_executable_extensions; do
10892   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10893     ac_cv_path_SH="$as_dir/$ac_word$ac_exec_ext"
10894     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10895     break 2
10896   fi
10897 done
10898   done
10899 IFS=$as_save_IFS
10900 
10901   ;;
10902 esac
10903 fi
10904 SH=$ac_cv_path_SH
10905 if test -n "$SH"; then
10906   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SH" >&5
10907 $as_echo "$SH" >&6; }
10908 else
10909   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10910 $as_echo "no" >&6; }
10911 fi
10912 
10913 
10914           if test "x$SH" = x; then
10915             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
10916           fi
10917         else
10918           # Otherwise we believe it is a complete path. Use it as it is.
10919           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool SH=$tool_specified" >&5
10920 $as_echo "$as_me: Will use user supplied tool SH=$tool_specified" >&6;}
10921           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SH" >&5
10922 $as_echo_n "checking for SH... " >&6; }
10923           if test ! -x "$tool_specified"; then
10924             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
10925 $as_echo "not found" >&6; }
10926             as_fn_error $? "User supplied tool SH=$tool_specified does not exist or is not executable" "$LINENO" 5
10927           fi
10928           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
10929 $as_echo "$tool_specified" >&6; }
10930         fi
10931       fi
10932     fi
10933 
10934   fi
10935 
10936 
10937 
10938   if test "x$SH" = x; then
10939     as_fn_error $? "Could not find required tool for SH" "$LINENO" 5
10940   fi
10941 
10942 
10943 
10944 
10945 
10946   # Publish this variable in the help.
10947 
10948 
10949   if [ -z "${SORT+x}" ]; then
10950     # The variable is not set by user, try to locate tool using the code snippet
10951     for ac_prog in sort
10952 do
10953   # Extract the first word of "$ac_prog", so it can be a program name with args.
10954 set dummy $ac_prog; ac_word=$2
10955 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10956 $as_echo_n "checking for $ac_word... " >&6; }
10957 if ${ac_cv_path_SORT+:} false; then :
10958   $as_echo_n "(cached) " >&6
10959 else
10960   case $SORT in
10961   [\\/]* | ?:[\\/]*)
10962   ac_cv_path_SORT="$SORT" # Let the user override the test with a path.
10963   ;;
10964   *)
10965   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10966 for as_dir in $PATH
10967 do
10968   IFS=$as_save_IFS
10969   test -z "$as_dir" && as_dir=.
10970     for ac_exec_ext in '' $ac_executable_extensions; do
10971   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10972     ac_cv_path_SORT="$as_dir/$ac_word$ac_exec_ext"
10973     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10974     break 2
10975   fi
10976 done
10977   done
10978 IFS=$as_save_IFS
10979 
10980   ;;
10981 esac
10982 fi
10983 SORT=$ac_cv_path_SORT
10984 if test -n "$SORT"; then
10985   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SORT" >&5
10986 $as_echo "$SORT" >&6; }
10987 else
10988   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10989 $as_echo "no" >&6; }
10990 fi
10991 
10992 
10993   test -n "$SORT" && break
10994 done
10995 
10996   else
10997     # The variable is set, but is it from the command line or the environment?
10998 
10999     # Try to remove the string !SORT! from our list.
11000     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!SORT!/}
11001     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
11002       # If it failed, the variable was not from the command line. Ignore it,
11003       # but warn the user (except for BASH, which is always set by the calling BASH).
11004       if test "xSORT" != xBASH; then
11005         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of SORT from the environment. Use command line variables instead." >&5
11006 $as_echo "$as_me: WARNING: Ignoring value of SORT from the environment. Use command line variables instead." >&2;}
11007       fi
11008       # Try to locate tool using the code snippet
11009       for ac_prog in sort
11010 do
11011   # Extract the first word of "$ac_prog", so it can be a program name with args.
11012 set dummy $ac_prog; ac_word=$2
11013 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11014 $as_echo_n "checking for $ac_word... " >&6; }
11015 if ${ac_cv_path_SORT+:} false; then :
11016   $as_echo_n "(cached) " >&6
11017 else
11018   case $SORT in
11019   [\\/]* | ?:[\\/]*)
11020   ac_cv_path_SORT="$SORT" # Let the user override the test with a path.
11021   ;;
11022   *)
11023   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11024 for as_dir in $PATH
11025 do
11026   IFS=$as_save_IFS
11027   test -z "$as_dir" && as_dir=.
11028     for ac_exec_ext in '' $ac_executable_extensions; do
11029   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11030     ac_cv_path_SORT="$as_dir/$ac_word$ac_exec_ext"
11031     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11032     break 2
11033   fi
11034 done
11035   done
11036 IFS=$as_save_IFS
11037 
11038   ;;
11039 esac
11040 fi
11041 SORT=$ac_cv_path_SORT
11042 if test -n "$SORT"; then
11043   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SORT" >&5
11044 $as_echo "$SORT" >&6; }
11045 else
11046   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11047 $as_echo "no" >&6; }
11048 fi
11049 
11050 
11051   test -n "$SORT" && break
11052 done
11053 
11054     else
11055       # If it succeeded, then it was overridden by the user. We will use it
11056       # for the tool.
11057 
11058       # First remove it from the list of overridden variables, so we can test
11059       # for unknown variables in the end.
11060       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
11061 
11062       # Check if we try to supply an empty value
11063       if test "x$SORT" = x; then
11064         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool SORT= (no value)" >&5
11065 $as_echo "$as_me: Setting user supplied tool SORT= (no value)" >&6;}
11066         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SORT" >&5
11067 $as_echo_n "checking for SORT... " >&6; }
11068         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
11069 $as_echo "disabled" >&6; }
11070       else
11071         # Check if the provided tool contains a complete path.
11072         tool_specified="$SORT"
11073         tool_basename="${tool_specified##*/}"
11074         if test "x$tool_basename" = "x$tool_specified"; then
11075           # A command without a complete path is provided, search $PATH.
11076           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool SORT=$tool_basename" >&5
11077 $as_echo "$as_me: Will search for user supplied tool SORT=$tool_basename" >&6;}
11078           # Extract the first word of "$tool_basename", so it can be a program name with args.
11079 set dummy $tool_basename; ac_word=$2
11080 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11081 $as_echo_n "checking for $ac_word... " >&6; }
11082 if ${ac_cv_path_SORT+:} false; then :
11083   $as_echo_n "(cached) " >&6
11084 else
11085   case $SORT in
11086   [\\/]* | ?:[\\/]*)
11087   ac_cv_path_SORT="$SORT" # Let the user override the test with a path.
11088   ;;
11089   *)
11090   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11091 for as_dir in $PATH
11092 do
11093   IFS=$as_save_IFS
11094   test -z "$as_dir" && as_dir=.
11095     for ac_exec_ext in '' $ac_executable_extensions; do
11096   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11097     ac_cv_path_SORT="$as_dir/$ac_word$ac_exec_ext"
11098     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11099     break 2
11100   fi
11101 done
11102   done
11103 IFS=$as_save_IFS
11104 
11105   ;;
11106 esac
11107 fi
11108 SORT=$ac_cv_path_SORT
11109 if test -n "$SORT"; then
11110   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SORT" >&5
11111 $as_echo "$SORT" >&6; }
11112 else
11113   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11114 $as_echo "no" >&6; }
11115 fi
11116 
11117 
11118           if test "x$SORT" = x; then
11119             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
11120           fi
11121         else
11122           # Otherwise we believe it is a complete path. Use it as it is.
11123           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool SORT=$tool_specified" >&5
11124 $as_echo "$as_me: Will use user supplied tool SORT=$tool_specified" >&6;}
11125           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SORT" >&5
11126 $as_echo_n "checking for SORT... " >&6; }
11127           if test ! -x "$tool_specified"; then
11128             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
11129 $as_echo "not found" >&6; }
11130             as_fn_error $? "User supplied tool SORT=$tool_specified does not exist or is not executable" "$LINENO" 5
11131           fi
11132           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
11133 $as_echo "$tool_specified" >&6; }
11134         fi
11135       fi
11136     fi
11137 
11138   fi
11139 
11140 
11141 
11142   if test "x$SORT" = x; then
11143     as_fn_error $? "Could not find required tool for SORT" "$LINENO" 5
11144   fi
11145 
11146 
11147 
11148 
11149 
11150   # Publish this variable in the help.
11151 
11152 
11153   if [ -z "${TAIL+x}" ]; then
11154     # The variable is not set by user, try to locate tool using the code snippet
11155     for ac_prog in tail
11156 do
11157   # Extract the first word of "$ac_prog", so it can be a program name with args.
11158 set dummy $ac_prog; ac_word=$2
11159 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11160 $as_echo_n "checking for $ac_word... " >&6; }
11161 if ${ac_cv_path_TAIL+:} false; then :
11162   $as_echo_n "(cached) " >&6
11163 else
11164   case $TAIL in
11165   [\\/]* | ?:[\\/]*)
11166   ac_cv_path_TAIL="$TAIL" # Let the user override the test with a path.
11167   ;;
11168   *)
11169   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11170 for as_dir in $PATH
11171 do
11172   IFS=$as_save_IFS
11173   test -z "$as_dir" && as_dir=.
11174     for ac_exec_ext in '' $ac_executable_extensions; do
11175   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11176     ac_cv_path_TAIL="$as_dir/$ac_word$ac_exec_ext"
11177     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11178     break 2
11179   fi
11180 done
11181   done
11182 IFS=$as_save_IFS
11183 
11184   ;;
11185 esac
11186 fi
11187 TAIL=$ac_cv_path_TAIL
11188 if test -n "$TAIL"; then
11189   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAIL" >&5
11190 $as_echo "$TAIL" >&6; }
11191 else
11192   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11193 $as_echo "no" >&6; }
11194 fi
11195 
11196 
11197   test -n "$TAIL" && break
11198 done
11199 
11200   else
11201     # The variable is set, but is it from the command line or the environment?
11202 
11203     # Try to remove the string !TAIL! from our list.
11204     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TAIL!/}
11205     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
11206       # If it failed, the variable was not from the command line. Ignore it,
11207       # but warn the user (except for BASH, which is always set by the calling BASH).
11208       if test "xTAIL" != xBASH; then
11209         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TAIL from the environment. Use command line variables instead." >&5
11210 $as_echo "$as_me: WARNING: Ignoring value of TAIL from the environment. Use command line variables instead." >&2;}
11211       fi
11212       # Try to locate tool using the code snippet
11213       for ac_prog in tail
11214 do
11215   # Extract the first word of "$ac_prog", so it can be a program name with args.
11216 set dummy $ac_prog; ac_word=$2
11217 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11218 $as_echo_n "checking for $ac_word... " >&6; }
11219 if ${ac_cv_path_TAIL+:} false; then :
11220   $as_echo_n "(cached) " >&6
11221 else
11222   case $TAIL in
11223   [\\/]* | ?:[\\/]*)
11224   ac_cv_path_TAIL="$TAIL" # Let the user override the test with a path.
11225   ;;
11226   *)
11227   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11228 for as_dir in $PATH
11229 do
11230   IFS=$as_save_IFS
11231   test -z "$as_dir" && as_dir=.
11232     for ac_exec_ext in '' $ac_executable_extensions; do
11233   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11234     ac_cv_path_TAIL="$as_dir/$ac_word$ac_exec_ext"
11235     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11236     break 2
11237   fi
11238 done
11239   done
11240 IFS=$as_save_IFS
11241 
11242   ;;
11243 esac
11244 fi
11245 TAIL=$ac_cv_path_TAIL
11246 if test -n "$TAIL"; then
11247   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAIL" >&5
11248 $as_echo "$TAIL" >&6; }
11249 else
11250   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11251 $as_echo "no" >&6; }
11252 fi
11253 
11254 
11255   test -n "$TAIL" && break
11256 done
11257 
11258     else
11259       # If it succeeded, then it was overridden by the user. We will use it
11260       # for the tool.
11261 
11262       # First remove it from the list of overridden variables, so we can test
11263       # for unknown variables in the end.
11264       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
11265 
11266       # Check if we try to supply an empty value
11267       if test "x$TAIL" = x; then
11268         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool TAIL= (no value)" >&5
11269 $as_echo "$as_me: Setting user supplied tool TAIL= (no value)" >&6;}
11270         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TAIL" >&5
11271 $as_echo_n "checking for TAIL... " >&6; }
11272         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
11273 $as_echo "disabled" >&6; }
11274       else
11275         # Check if the provided tool contains a complete path.
11276         tool_specified="$TAIL"
11277         tool_basename="${tool_specified##*/}"
11278         if test "x$tool_basename" = "x$tool_specified"; then
11279           # A command without a complete path is provided, search $PATH.
11280           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TAIL=$tool_basename" >&5
11281 $as_echo "$as_me: Will search for user supplied tool TAIL=$tool_basename" >&6;}
11282           # Extract the first word of "$tool_basename", so it can be a program name with args.
11283 set dummy $tool_basename; ac_word=$2
11284 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11285 $as_echo_n "checking for $ac_word... " >&6; }
11286 if ${ac_cv_path_TAIL+:} false; then :
11287   $as_echo_n "(cached) " >&6
11288 else
11289   case $TAIL in
11290   [\\/]* | ?:[\\/]*)
11291   ac_cv_path_TAIL="$TAIL" # Let the user override the test with a path.
11292   ;;
11293   *)
11294   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11295 for as_dir in $PATH
11296 do
11297   IFS=$as_save_IFS
11298   test -z "$as_dir" && as_dir=.
11299     for ac_exec_ext in '' $ac_executable_extensions; do
11300   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11301     ac_cv_path_TAIL="$as_dir/$ac_word$ac_exec_ext"
11302     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11303     break 2
11304   fi
11305 done
11306   done
11307 IFS=$as_save_IFS
11308 
11309   ;;
11310 esac
11311 fi
11312 TAIL=$ac_cv_path_TAIL
11313 if test -n "$TAIL"; then
11314   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAIL" >&5
11315 $as_echo "$TAIL" >&6; }
11316 else
11317   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11318 $as_echo "no" >&6; }
11319 fi
11320 
11321 
11322           if test "x$TAIL" = x; then
11323             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
11324           fi
11325         else
11326           # Otherwise we believe it is a complete path. Use it as it is.
11327           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TAIL=$tool_specified" >&5
11328 $as_echo "$as_me: Will use user supplied tool TAIL=$tool_specified" >&6;}
11329           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TAIL" >&5
11330 $as_echo_n "checking for TAIL... " >&6; }
11331           if test ! -x "$tool_specified"; then
11332             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
11333 $as_echo "not found" >&6; }
11334             as_fn_error $? "User supplied tool TAIL=$tool_specified does not exist or is not executable" "$LINENO" 5
11335           fi
11336           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
11337 $as_echo "$tool_specified" >&6; }
11338         fi
11339       fi
11340     fi
11341 
11342   fi
11343 
11344 
11345 
11346   if test "x$TAIL" = x; then
11347     as_fn_error $? "Could not find required tool for TAIL" "$LINENO" 5
11348   fi
11349 
11350 
11351 
11352 
11353 
11354   # Publish this variable in the help.
11355 
11356 
11357   if [ -z "${TAR+x}" ]; then
11358     # The variable is not set by user, try to locate tool using the code snippet
11359     for ac_prog in gtar tar
11360 do
11361   # Extract the first word of "$ac_prog", so it can be a program name with args.
11362 set dummy $ac_prog; ac_word=$2
11363 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11364 $as_echo_n "checking for $ac_word... " >&6; }
11365 if ${ac_cv_path_TAR+:} false; then :
11366   $as_echo_n "(cached) " >&6
11367 else
11368   case $TAR in
11369   [\\/]* | ?:[\\/]*)
11370   ac_cv_path_TAR="$TAR" # Let the user override the test with a path.
11371   ;;
11372   *)
11373   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11374 for as_dir in $PATH
11375 do
11376   IFS=$as_save_IFS
11377   test -z "$as_dir" && as_dir=.
11378     for ac_exec_ext in '' $ac_executable_extensions; do
11379   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11380     ac_cv_path_TAR="$as_dir/$ac_word$ac_exec_ext"
11381     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11382     break 2
11383   fi
11384 done
11385   done
11386 IFS=$as_save_IFS
11387 
11388   ;;
11389 esac
11390 fi
11391 TAR=$ac_cv_path_TAR
11392 if test -n "$TAR"; then
11393   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAR" >&5
11394 $as_echo "$TAR" >&6; }
11395 else
11396   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11397 $as_echo "no" >&6; }
11398 fi
11399 
11400 
11401   test -n "$TAR" && break
11402 done
11403 
11404   else
11405     # The variable is set, but is it from the command line or the environment?
11406 
11407     # Try to remove the string !TAR! from our list.
11408     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TAR!/}
11409     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
11410       # If it failed, the variable was not from the command line. Ignore it,
11411       # but warn the user (except for BASH, which is always set by the calling BASH).
11412       if test "xTAR" != xBASH; then
11413         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TAR from the environment. Use command line variables instead." >&5
11414 $as_echo "$as_me: WARNING: Ignoring value of TAR from the environment. Use command line variables instead." >&2;}
11415       fi
11416       # Try to locate tool using the code snippet
11417       for ac_prog in gtar tar
11418 do
11419   # Extract the first word of "$ac_prog", so it can be a program name with args.
11420 set dummy $ac_prog; ac_word=$2
11421 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11422 $as_echo_n "checking for $ac_word... " >&6; }
11423 if ${ac_cv_path_TAR+:} false; then :
11424   $as_echo_n "(cached) " >&6
11425 else
11426   case $TAR in
11427   [\\/]* | ?:[\\/]*)
11428   ac_cv_path_TAR="$TAR" # Let the user override the test with a path.
11429   ;;
11430   *)
11431   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11432 for as_dir in $PATH
11433 do
11434   IFS=$as_save_IFS
11435   test -z "$as_dir" && as_dir=.
11436     for ac_exec_ext in '' $ac_executable_extensions; do
11437   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11438     ac_cv_path_TAR="$as_dir/$ac_word$ac_exec_ext"
11439     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11440     break 2
11441   fi
11442 done
11443   done
11444 IFS=$as_save_IFS
11445 
11446   ;;
11447 esac
11448 fi
11449 TAR=$ac_cv_path_TAR
11450 if test -n "$TAR"; then
11451   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAR" >&5
11452 $as_echo "$TAR" >&6; }
11453 else
11454   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11455 $as_echo "no" >&6; }
11456 fi
11457 
11458 
11459   test -n "$TAR" && break
11460 done
11461 
11462     else
11463       # If it succeeded, then it was overridden by the user. We will use it
11464       # for the tool.
11465 
11466       # First remove it from the list of overridden variables, so we can test
11467       # for unknown variables in the end.
11468       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
11469 
11470       # Check if we try to supply an empty value
11471       if test "x$TAR" = x; then
11472         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool TAR= (no value)" >&5
11473 $as_echo "$as_me: Setting user supplied tool TAR= (no value)" >&6;}
11474         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TAR" >&5
11475 $as_echo_n "checking for TAR... " >&6; }
11476         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
11477 $as_echo "disabled" >&6; }
11478       else
11479         # Check if the provided tool contains a complete path.
11480         tool_specified="$TAR"
11481         tool_basename="${tool_specified##*/}"
11482         if test "x$tool_basename" = "x$tool_specified"; then
11483           # A command without a complete path is provided, search $PATH.
11484           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TAR=$tool_basename" >&5
11485 $as_echo "$as_me: Will search for user supplied tool TAR=$tool_basename" >&6;}
11486           # Extract the first word of "$tool_basename", so it can be a program name with args.
11487 set dummy $tool_basename; ac_word=$2
11488 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11489 $as_echo_n "checking for $ac_word... " >&6; }
11490 if ${ac_cv_path_TAR+:} false; then :
11491   $as_echo_n "(cached) " >&6
11492 else
11493   case $TAR in
11494   [\\/]* | ?:[\\/]*)
11495   ac_cv_path_TAR="$TAR" # Let the user override the test with a path.
11496   ;;
11497   *)
11498   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11499 for as_dir in $PATH
11500 do
11501   IFS=$as_save_IFS
11502   test -z "$as_dir" && as_dir=.
11503     for ac_exec_ext in '' $ac_executable_extensions; do
11504   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11505     ac_cv_path_TAR="$as_dir/$ac_word$ac_exec_ext"
11506     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11507     break 2
11508   fi
11509 done
11510   done
11511 IFS=$as_save_IFS
11512 
11513   ;;
11514 esac
11515 fi
11516 TAR=$ac_cv_path_TAR
11517 if test -n "$TAR"; then
11518   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAR" >&5
11519 $as_echo "$TAR" >&6; }
11520 else
11521   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11522 $as_echo "no" >&6; }
11523 fi
11524 
11525 
11526           if test "x$TAR" = x; then
11527             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
11528           fi
11529         else
11530           # Otherwise we believe it is a complete path. Use it as it is.
11531           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TAR=$tool_specified" >&5
11532 $as_echo "$as_me: Will use user supplied tool TAR=$tool_specified" >&6;}
11533           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TAR" >&5
11534 $as_echo_n "checking for TAR... " >&6; }
11535           if test ! -x "$tool_specified"; then
11536             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
11537 $as_echo "not found" >&6; }
11538             as_fn_error $? "User supplied tool TAR=$tool_specified does not exist or is not executable" "$LINENO" 5
11539           fi
11540           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
11541 $as_echo "$tool_specified" >&6; }
11542         fi
11543       fi
11544     fi
11545 
11546   fi
11547 
11548 
11549 
11550   if test "x$TAR" = x; then
11551     as_fn_error $? "Could not find required tool for TAR" "$LINENO" 5
11552   fi
11553 
11554 
11555 
11556 
11557 
11558   # Publish this variable in the help.
11559 
11560 
11561   if [ -z "${TEE+x}" ]; then
11562     # The variable is not set by user, try to locate tool using the code snippet
11563     for ac_prog in tee
11564 do
11565   # Extract the first word of "$ac_prog", so it can be a program name with args.
11566 set dummy $ac_prog; ac_word=$2
11567 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11568 $as_echo_n "checking for $ac_word... " >&6; }
11569 if ${ac_cv_path_TEE+:} false; then :
11570   $as_echo_n "(cached) " >&6
11571 else
11572   case $TEE in
11573   [\\/]* | ?:[\\/]*)
11574   ac_cv_path_TEE="$TEE" # Let the user override the test with a path.
11575   ;;
11576   *)
11577   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11578 for as_dir in $PATH
11579 do
11580   IFS=$as_save_IFS
11581   test -z "$as_dir" && as_dir=.
11582     for ac_exec_ext in '' $ac_executable_extensions; do
11583   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11584     ac_cv_path_TEE="$as_dir/$ac_word$ac_exec_ext"
11585     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11586     break 2
11587   fi
11588 done
11589   done
11590 IFS=$as_save_IFS
11591 
11592   ;;
11593 esac
11594 fi
11595 TEE=$ac_cv_path_TEE
11596 if test -n "$TEE"; then
11597   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEE" >&5
11598 $as_echo "$TEE" >&6; }
11599 else
11600   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11601 $as_echo "no" >&6; }
11602 fi
11603 
11604 
11605   test -n "$TEE" && break
11606 done
11607 
11608   else
11609     # The variable is set, but is it from the command line or the environment?
11610 
11611     # Try to remove the string !TEE! from our list.
11612     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TEE!/}
11613     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
11614       # If it failed, the variable was not from the command line. Ignore it,
11615       # but warn the user (except for BASH, which is always set by the calling BASH).
11616       if test "xTEE" != xBASH; then
11617         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TEE from the environment. Use command line variables instead." >&5
11618 $as_echo "$as_me: WARNING: Ignoring value of TEE from the environment. Use command line variables instead." >&2;}
11619       fi
11620       # Try to locate tool using the code snippet
11621       for ac_prog in tee
11622 do
11623   # Extract the first word of "$ac_prog", so it can be a program name with args.
11624 set dummy $ac_prog; ac_word=$2
11625 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11626 $as_echo_n "checking for $ac_word... " >&6; }
11627 if ${ac_cv_path_TEE+:} false; then :
11628   $as_echo_n "(cached) " >&6
11629 else
11630   case $TEE in
11631   [\\/]* | ?:[\\/]*)
11632   ac_cv_path_TEE="$TEE" # Let the user override the test with a path.
11633   ;;
11634   *)
11635   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11636 for as_dir in $PATH
11637 do
11638   IFS=$as_save_IFS
11639   test -z "$as_dir" && as_dir=.
11640     for ac_exec_ext in '' $ac_executable_extensions; do
11641   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11642     ac_cv_path_TEE="$as_dir/$ac_word$ac_exec_ext"
11643     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11644     break 2
11645   fi
11646 done
11647   done
11648 IFS=$as_save_IFS
11649 
11650   ;;
11651 esac
11652 fi
11653 TEE=$ac_cv_path_TEE
11654 if test -n "$TEE"; then
11655   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEE" >&5
11656 $as_echo "$TEE" >&6; }
11657 else
11658   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11659 $as_echo "no" >&6; }
11660 fi
11661 
11662 
11663   test -n "$TEE" && break
11664 done
11665 
11666     else
11667       # If it succeeded, then it was overridden by the user. We will use it
11668       # for the tool.
11669 
11670       # First remove it from the list of overridden variables, so we can test
11671       # for unknown variables in the end.
11672       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
11673 
11674       # Check if we try to supply an empty value
11675       if test "x$TEE" = x; then
11676         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool TEE= (no value)" >&5
11677 $as_echo "$as_me: Setting user supplied tool TEE= (no value)" >&6;}
11678         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TEE" >&5
11679 $as_echo_n "checking for TEE... " >&6; }
11680         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
11681 $as_echo "disabled" >&6; }
11682       else
11683         # Check if the provided tool contains a complete path.
11684         tool_specified="$TEE"
11685         tool_basename="${tool_specified##*/}"
11686         if test "x$tool_basename" = "x$tool_specified"; then
11687           # A command without a complete path is provided, search $PATH.
11688           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TEE=$tool_basename" >&5
11689 $as_echo "$as_me: Will search for user supplied tool TEE=$tool_basename" >&6;}
11690           # Extract the first word of "$tool_basename", so it can be a program name with args.
11691 set dummy $tool_basename; ac_word=$2
11692 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11693 $as_echo_n "checking for $ac_word... " >&6; }
11694 if ${ac_cv_path_TEE+:} false; then :
11695   $as_echo_n "(cached) " >&6
11696 else
11697   case $TEE in
11698   [\\/]* | ?:[\\/]*)
11699   ac_cv_path_TEE="$TEE" # Let the user override the test with a path.
11700   ;;
11701   *)
11702   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11703 for as_dir in $PATH
11704 do
11705   IFS=$as_save_IFS
11706   test -z "$as_dir" && as_dir=.
11707     for ac_exec_ext in '' $ac_executable_extensions; do
11708   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11709     ac_cv_path_TEE="$as_dir/$ac_word$ac_exec_ext"
11710     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11711     break 2
11712   fi
11713 done
11714   done
11715 IFS=$as_save_IFS
11716 
11717   ;;
11718 esac
11719 fi
11720 TEE=$ac_cv_path_TEE
11721 if test -n "$TEE"; then
11722   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEE" >&5
11723 $as_echo "$TEE" >&6; }
11724 else
11725   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11726 $as_echo "no" >&6; }
11727 fi
11728 
11729 
11730           if test "x$TEE" = x; then
11731             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
11732           fi
11733         else
11734           # Otherwise we believe it is a complete path. Use it as it is.
11735           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TEE=$tool_specified" >&5
11736 $as_echo "$as_me: Will use user supplied tool TEE=$tool_specified" >&6;}
11737           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TEE" >&5
11738 $as_echo_n "checking for TEE... " >&6; }
11739           if test ! -x "$tool_specified"; then
11740             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
11741 $as_echo "not found" >&6; }
11742             as_fn_error $? "User supplied tool TEE=$tool_specified does not exist or is not executable" "$LINENO" 5
11743           fi
11744           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
11745 $as_echo "$tool_specified" >&6; }
11746         fi
11747       fi
11748     fi
11749 
11750   fi
11751 
11752 
11753 
11754   if test "x$TEE" = x; then
11755     as_fn_error $? "Could not find required tool for TEE" "$LINENO" 5
11756   fi
11757 
11758 
11759 
11760 
11761 
11762   # Publish this variable in the help.
11763 
11764 
11765   if [ -z "${TOUCH+x}" ]; then
11766     # The variable is not set by user, try to locate tool using the code snippet
11767     for ac_prog in touch
11768 do
11769   # Extract the first word of "$ac_prog", so it can be a program name with args.
11770 set dummy $ac_prog; ac_word=$2
11771 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11772 $as_echo_n "checking for $ac_word... " >&6; }
11773 if ${ac_cv_path_TOUCH+:} false; then :
11774   $as_echo_n "(cached) " >&6
11775 else
11776   case $TOUCH in
11777   [\\/]* | ?:[\\/]*)
11778   ac_cv_path_TOUCH="$TOUCH" # Let the user override the test with a path.
11779   ;;
11780   *)
11781   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11782 for as_dir in $PATH
11783 do
11784   IFS=$as_save_IFS
11785   test -z "$as_dir" && as_dir=.
11786     for ac_exec_ext in '' $ac_executable_extensions; do
11787   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11788     ac_cv_path_TOUCH="$as_dir/$ac_word$ac_exec_ext"
11789     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11790     break 2
11791   fi
11792 done
11793   done
11794 IFS=$as_save_IFS
11795 
11796   ;;
11797 esac
11798 fi
11799 TOUCH=$ac_cv_path_TOUCH
11800 if test -n "$TOUCH"; then
11801   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOUCH" >&5
11802 $as_echo "$TOUCH" >&6; }
11803 else
11804   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11805 $as_echo "no" >&6; }
11806 fi
11807 
11808 
11809   test -n "$TOUCH" && break
11810 done
11811 
11812   else
11813     # The variable is set, but is it from the command line or the environment?
11814 
11815     # Try to remove the string !TOUCH! from our list.
11816     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TOUCH!/}
11817     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
11818       # If it failed, the variable was not from the command line. Ignore it,
11819       # but warn the user (except for BASH, which is always set by the calling BASH).
11820       if test "xTOUCH" != xBASH; then
11821         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TOUCH from the environment. Use command line variables instead." >&5
11822 $as_echo "$as_me: WARNING: Ignoring value of TOUCH from the environment. Use command line variables instead." >&2;}
11823       fi
11824       # Try to locate tool using the code snippet
11825       for ac_prog in touch
11826 do
11827   # Extract the first word of "$ac_prog", so it can be a program name with args.
11828 set dummy $ac_prog; ac_word=$2
11829 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11830 $as_echo_n "checking for $ac_word... " >&6; }
11831 if ${ac_cv_path_TOUCH+:} false; then :
11832   $as_echo_n "(cached) " >&6
11833 else
11834   case $TOUCH in
11835   [\\/]* | ?:[\\/]*)
11836   ac_cv_path_TOUCH="$TOUCH" # Let the user override the test with a path.
11837   ;;
11838   *)
11839   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11840 for as_dir in $PATH
11841 do
11842   IFS=$as_save_IFS
11843   test -z "$as_dir" && as_dir=.
11844     for ac_exec_ext in '' $ac_executable_extensions; do
11845   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11846     ac_cv_path_TOUCH="$as_dir/$ac_word$ac_exec_ext"
11847     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11848     break 2
11849   fi
11850 done
11851   done
11852 IFS=$as_save_IFS
11853 
11854   ;;
11855 esac
11856 fi
11857 TOUCH=$ac_cv_path_TOUCH
11858 if test -n "$TOUCH"; then
11859   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOUCH" >&5
11860 $as_echo "$TOUCH" >&6; }
11861 else
11862   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11863 $as_echo "no" >&6; }
11864 fi
11865 
11866 
11867   test -n "$TOUCH" && break
11868 done
11869 
11870     else
11871       # If it succeeded, then it was overridden by the user. We will use it
11872       # for the tool.
11873 
11874       # First remove it from the list of overridden variables, so we can test
11875       # for unknown variables in the end.
11876       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
11877 
11878       # Check if we try to supply an empty value
11879       if test "x$TOUCH" = x; then
11880         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool TOUCH= (no value)" >&5
11881 $as_echo "$as_me: Setting user supplied tool TOUCH= (no value)" >&6;}
11882         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TOUCH" >&5
11883 $as_echo_n "checking for TOUCH... " >&6; }
11884         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
11885 $as_echo "disabled" >&6; }
11886       else
11887         # Check if the provided tool contains a complete path.
11888         tool_specified="$TOUCH"
11889         tool_basename="${tool_specified##*/}"
11890         if test "x$tool_basename" = "x$tool_specified"; then
11891           # A command without a complete path is provided, search $PATH.
11892           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TOUCH=$tool_basename" >&5
11893 $as_echo "$as_me: Will search for user supplied tool TOUCH=$tool_basename" >&6;}
11894           # Extract the first word of "$tool_basename", so it can be a program name with args.
11895 set dummy $tool_basename; ac_word=$2
11896 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11897 $as_echo_n "checking for $ac_word... " >&6; }
11898 if ${ac_cv_path_TOUCH+:} false; then :
11899   $as_echo_n "(cached) " >&6
11900 else
11901   case $TOUCH in
11902   [\\/]* | ?:[\\/]*)
11903   ac_cv_path_TOUCH="$TOUCH" # Let the user override the test with a path.
11904   ;;
11905   *)
11906   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11907 for as_dir in $PATH
11908 do
11909   IFS=$as_save_IFS
11910   test -z "$as_dir" && as_dir=.
11911     for ac_exec_ext in '' $ac_executable_extensions; do
11912   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11913     ac_cv_path_TOUCH="$as_dir/$ac_word$ac_exec_ext"
11914     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11915     break 2
11916   fi
11917 done
11918   done
11919 IFS=$as_save_IFS
11920 
11921   ;;
11922 esac
11923 fi
11924 TOUCH=$ac_cv_path_TOUCH
11925 if test -n "$TOUCH"; then
11926   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOUCH" >&5
11927 $as_echo "$TOUCH" >&6; }
11928 else
11929   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11930 $as_echo "no" >&6; }
11931 fi
11932 
11933 
11934           if test "x$TOUCH" = x; then
11935             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
11936           fi
11937         else
11938           # Otherwise we believe it is a complete path. Use it as it is.
11939           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TOUCH=$tool_specified" >&5
11940 $as_echo "$as_me: Will use user supplied tool TOUCH=$tool_specified" >&6;}
11941           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TOUCH" >&5
11942 $as_echo_n "checking for TOUCH... " >&6; }
11943           if test ! -x "$tool_specified"; then
11944             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
11945 $as_echo "not found" >&6; }
11946             as_fn_error $? "User supplied tool TOUCH=$tool_specified does not exist or is not executable" "$LINENO" 5
11947           fi
11948           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
11949 $as_echo "$tool_specified" >&6; }
11950         fi
11951       fi
11952     fi
11953 
11954   fi
11955 
11956 
11957 
11958   if test "x$TOUCH" = x; then
11959     as_fn_error $? "Could not find required tool for TOUCH" "$LINENO" 5
11960   fi
11961 
11962 
11963 
11964 
11965 
11966   # Publish this variable in the help.
11967 
11968 
11969   if [ -z "${TR+x}" ]; then
11970     # The variable is not set by user, try to locate tool using the code snippet
11971     for ac_prog in tr
11972 do
11973   # Extract the first word of "$ac_prog", so it can be a program name with args.
11974 set dummy $ac_prog; ac_word=$2
11975 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11976 $as_echo_n "checking for $ac_word... " >&6; }
11977 if ${ac_cv_path_TR+:} false; then :
11978   $as_echo_n "(cached) " >&6
11979 else
11980   case $TR in
11981   [\\/]* | ?:[\\/]*)
11982   ac_cv_path_TR="$TR" # Let the user override the test with a path.
11983   ;;
11984   *)
11985   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11986 for as_dir in $PATH
11987 do
11988   IFS=$as_save_IFS
11989   test -z "$as_dir" && as_dir=.
11990     for ac_exec_ext in '' $ac_executable_extensions; do
11991   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11992     ac_cv_path_TR="$as_dir/$ac_word$ac_exec_ext"
11993     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11994     break 2
11995   fi
11996 done
11997   done
11998 IFS=$as_save_IFS
11999 
12000   ;;
12001 esac
12002 fi
12003 TR=$ac_cv_path_TR
12004 if test -n "$TR"; then
12005   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TR" >&5
12006 $as_echo "$TR" >&6; }
12007 else
12008   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12009 $as_echo "no" >&6; }
12010 fi
12011 
12012 
12013   test -n "$TR" && break
12014 done
12015 
12016   else
12017     # The variable is set, but is it from the command line or the environment?
12018 
12019     # Try to remove the string !TR! from our list.
12020     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TR!/}
12021     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
12022       # If it failed, the variable was not from the command line. Ignore it,
12023       # but warn the user (except for BASH, which is always set by the calling BASH).
12024       if test "xTR" != xBASH; then
12025         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TR from the environment. Use command line variables instead." >&5
12026 $as_echo "$as_me: WARNING: Ignoring value of TR from the environment. Use command line variables instead." >&2;}
12027       fi
12028       # Try to locate tool using the code snippet
12029       for ac_prog in tr
12030 do
12031   # Extract the first word of "$ac_prog", so it can be a program name with args.
12032 set dummy $ac_prog; ac_word=$2
12033 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12034 $as_echo_n "checking for $ac_word... " >&6; }
12035 if ${ac_cv_path_TR+:} false; then :
12036   $as_echo_n "(cached) " >&6
12037 else
12038   case $TR in
12039   [\\/]* | ?:[\\/]*)
12040   ac_cv_path_TR="$TR" # Let the user override the test with a path.
12041   ;;
12042   *)
12043   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12044 for as_dir in $PATH
12045 do
12046   IFS=$as_save_IFS
12047   test -z "$as_dir" && as_dir=.
12048     for ac_exec_ext in '' $ac_executable_extensions; do
12049   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12050     ac_cv_path_TR="$as_dir/$ac_word$ac_exec_ext"
12051     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12052     break 2
12053   fi
12054 done
12055   done
12056 IFS=$as_save_IFS
12057 
12058   ;;
12059 esac
12060 fi
12061 TR=$ac_cv_path_TR
12062 if test -n "$TR"; then
12063   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TR" >&5
12064 $as_echo "$TR" >&6; }
12065 else
12066   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12067 $as_echo "no" >&6; }
12068 fi
12069 
12070 
12071   test -n "$TR" && break
12072 done
12073 
12074     else
12075       # If it succeeded, then it was overridden by the user. We will use it
12076       # for the tool.
12077 
12078       # First remove it from the list of overridden variables, so we can test
12079       # for unknown variables in the end.
12080       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
12081 
12082       # Check if we try to supply an empty value
12083       if test "x$TR" = x; then
12084         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool TR= (no value)" >&5
12085 $as_echo "$as_me: Setting user supplied tool TR= (no value)" >&6;}
12086         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TR" >&5
12087 $as_echo_n "checking for TR... " >&6; }
12088         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
12089 $as_echo "disabled" >&6; }
12090       else
12091         # Check if the provided tool contains a complete path.
12092         tool_specified="$TR"
12093         tool_basename="${tool_specified##*/}"
12094         if test "x$tool_basename" = "x$tool_specified"; then
12095           # A command without a complete path is provided, search $PATH.
12096           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TR=$tool_basename" >&5
12097 $as_echo "$as_me: Will search for user supplied tool TR=$tool_basename" >&6;}
12098           # Extract the first word of "$tool_basename", so it can be a program name with args.
12099 set dummy $tool_basename; ac_word=$2
12100 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12101 $as_echo_n "checking for $ac_word... " >&6; }
12102 if ${ac_cv_path_TR+:} false; then :
12103   $as_echo_n "(cached) " >&6
12104 else
12105   case $TR in
12106   [\\/]* | ?:[\\/]*)
12107   ac_cv_path_TR="$TR" # Let the user override the test with a path.
12108   ;;
12109   *)
12110   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12111 for as_dir in $PATH
12112 do
12113   IFS=$as_save_IFS
12114   test -z "$as_dir" && as_dir=.
12115     for ac_exec_ext in '' $ac_executable_extensions; do
12116   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12117     ac_cv_path_TR="$as_dir/$ac_word$ac_exec_ext"
12118     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12119     break 2
12120   fi
12121 done
12122   done
12123 IFS=$as_save_IFS
12124 
12125   ;;
12126 esac
12127 fi
12128 TR=$ac_cv_path_TR
12129 if test -n "$TR"; then
12130   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TR" >&5
12131 $as_echo "$TR" >&6; }
12132 else
12133   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12134 $as_echo "no" >&6; }
12135 fi
12136 
12137 
12138           if test "x$TR" = x; then
12139             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
12140           fi
12141         else
12142           # Otherwise we believe it is a complete path. Use it as it is.
12143           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TR=$tool_specified" >&5
12144 $as_echo "$as_me: Will use user supplied tool TR=$tool_specified" >&6;}
12145           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TR" >&5
12146 $as_echo_n "checking for TR... " >&6; }
12147           if test ! -x "$tool_specified"; then
12148             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
12149 $as_echo "not found" >&6; }
12150             as_fn_error $? "User supplied tool TR=$tool_specified does not exist or is not executable" "$LINENO" 5
12151           fi
12152           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
12153 $as_echo "$tool_specified" >&6; }
12154         fi
12155       fi
12156     fi
12157 
12158   fi
12159 
12160 
12161 
12162   if test "x$TR" = x; then
12163     as_fn_error $? "Could not find required tool for TR" "$LINENO" 5
12164   fi
12165 
12166 
12167 
12168 
12169 
12170   # Publish this variable in the help.
12171 
12172 
12173   if [ -z "${UNAME+x}" ]; then
12174     # The variable is not set by user, try to locate tool using the code snippet
12175     for ac_prog in uname
12176 do
12177   # Extract the first word of "$ac_prog", so it can be a program name with args.
12178 set dummy $ac_prog; ac_word=$2
12179 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12180 $as_echo_n "checking for $ac_word... " >&6; }
12181 if ${ac_cv_path_UNAME+:} false; then :
12182   $as_echo_n "(cached) " >&6
12183 else
12184   case $UNAME in
12185   [\\/]* | ?:[\\/]*)
12186   ac_cv_path_UNAME="$UNAME" # Let the user override the test with a path.
12187   ;;
12188   *)
12189   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12190 for as_dir in $PATH
12191 do
12192   IFS=$as_save_IFS
12193   test -z "$as_dir" && as_dir=.
12194     for ac_exec_ext in '' $ac_executable_extensions; do
12195   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12196     ac_cv_path_UNAME="$as_dir/$ac_word$ac_exec_ext"
12197     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12198     break 2
12199   fi
12200 done
12201   done
12202 IFS=$as_save_IFS
12203 
12204   ;;
12205 esac
12206 fi
12207 UNAME=$ac_cv_path_UNAME
12208 if test -n "$UNAME"; then
12209   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNAME" >&5
12210 $as_echo "$UNAME" >&6; }
12211 else
12212   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12213 $as_echo "no" >&6; }
12214 fi
12215 
12216 
12217   test -n "$UNAME" && break
12218 done
12219 
12220   else
12221     # The variable is set, but is it from the command line or the environment?
12222 
12223     # Try to remove the string !UNAME! from our list.
12224     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!UNAME!/}
12225     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
12226       # If it failed, the variable was not from the command line. Ignore it,
12227       # but warn the user (except for BASH, which is always set by the calling BASH).
12228       if test "xUNAME" != xBASH; then
12229         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of UNAME from the environment. Use command line variables instead." >&5
12230 $as_echo "$as_me: WARNING: Ignoring value of UNAME from the environment. Use command line variables instead." >&2;}
12231       fi
12232       # Try to locate tool using the code snippet
12233       for ac_prog in uname
12234 do
12235   # Extract the first word of "$ac_prog", so it can be a program name with args.
12236 set dummy $ac_prog; ac_word=$2
12237 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12238 $as_echo_n "checking for $ac_word... " >&6; }
12239 if ${ac_cv_path_UNAME+:} false; then :
12240   $as_echo_n "(cached) " >&6
12241 else
12242   case $UNAME in
12243   [\\/]* | ?:[\\/]*)
12244   ac_cv_path_UNAME="$UNAME" # Let the user override the test with a path.
12245   ;;
12246   *)
12247   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12248 for as_dir in $PATH
12249 do
12250   IFS=$as_save_IFS
12251   test -z "$as_dir" && as_dir=.
12252     for ac_exec_ext in '' $ac_executable_extensions; do
12253   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12254     ac_cv_path_UNAME="$as_dir/$ac_word$ac_exec_ext"
12255     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12256     break 2
12257   fi
12258 done
12259   done
12260 IFS=$as_save_IFS
12261 
12262   ;;
12263 esac
12264 fi
12265 UNAME=$ac_cv_path_UNAME
12266 if test -n "$UNAME"; then
12267   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNAME" >&5
12268 $as_echo "$UNAME" >&6; }
12269 else
12270   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12271 $as_echo "no" >&6; }
12272 fi
12273 
12274 
12275   test -n "$UNAME" && break
12276 done
12277 
12278     else
12279       # If it succeeded, then it was overridden by the user. We will use it
12280       # for the tool.
12281 
12282       # First remove it from the list of overridden variables, so we can test
12283       # for unknown variables in the end.
12284       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
12285 
12286       # Check if we try to supply an empty value
12287       if test "x$UNAME" = x; then
12288         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool UNAME= (no value)" >&5
12289 $as_echo "$as_me: Setting user supplied tool UNAME= (no value)" >&6;}
12290         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for UNAME" >&5
12291 $as_echo_n "checking for UNAME... " >&6; }
12292         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
12293 $as_echo "disabled" >&6; }
12294       else
12295         # Check if the provided tool contains a complete path.
12296         tool_specified="$UNAME"
12297         tool_basename="${tool_specified##*/}"
12298         if test "x$tool_basename" = "x$tool_specified"; then
12299           # A command without a complete path is provided, search $PATH.
12300           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool UNAME=$tool_basename" >&5
12301 $as_echo "$as_me: Will search for user supplied tool UNAME=$tool_basename" >&6;}
12302           # Extract the first word of "$tool_basename", so it can be a program name with args.
12303 set dummy $tool_basename; ac_word=$2
12304 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12305 $as_echo_n "checking for $ac_word... " >&6; }
12306 if ${ac_cv_path_UNAME+:} false; then :
12307   $as_echo_n "(cached) " >&6
12308 else
12309   case $UNAME in
12310   [\\/]* | ?:[\\/]*)
12311   ac_cv_path_UNAME="$UNAME" # Let the user override the test with a path.
12312   ;;
12313   *)
12314   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12315 for as_dir in $PATH
12316 do
12317   IFS=$as_save_IFS
12318   test -z "$as_dir" && as_dir=.
12319     for ac_exec_ext in '' $ac_executable_extensions; do
12320   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12321     ac_cv_path_UNAME="$as_dir/$ac_word$ac_exec_ext"
12322     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12323     break 2
12324   fi
12325 done
12326   done
12327 IFS=$as_save_IFS
12328 
12329   ;;
12330 esac
12331 fi
12332 UNAME=$ac_cv_path_UNAME
12333 if test -n "$UNAME"; then
12334   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNAME" >&5
12335 $as_echo "$UNAME" >&6; }
12336 else
12337   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12338 $as_echo "no" >&6; }
12339 fi
12340 
12341 
12342           if test "x$UNAME" = x; then
12343             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
12344           fi
12345         else
12346           # Otherwise we believe it is a complete path. Use it as it is.
12347           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool UNAME=$tool_specified" >&5
12348 $as_echo "$as_me: Will use user supplied tool UNAME=$tool_specified" >&6;}
12349           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for UNAME" >&5
12350 $as_echo_n "checking for UNAME... " >&6; }
12351           if test ! -x "$tool_specified"; then
12352             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
12353 $as_echo "not found" >&6; }
12354             as_fn_error $? "User supplied tool UNAME=$tool_specified does not exist or is not executable" "$LINENO" 5
12355           fi
12356           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
12357 $as_echo "$tool_specified" >&6; }
12358         fi
12359       fi
12360     fi
12361 
12362   fi
12363 
12364 
12365 
12366   if test "x$UNAME" = x; then
12367     as_fn_error $? "Could not find required tool for UNAME" "$LINENO" 5
12368   fi
12369 
12370 
12371 
12372 
12373 
12374   # Publish this variable in the help.
12375 
12376 
12377   if [ -z "${UNIQ+x}" ]; then
12378     # The variable is not set by user, try to locate tool using the code snippet
12379     for ac_prog in uniq
12380 do
12381   # Extract the first word of "$ac_prog", so it can be a program name with args.
12382 set dummy $ac_prog; ac_word=$2
12383 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12384 $as_echo_n "checking for $ac_word... " >&6; }
12385 if ${ac_cv_path_UNIQ+:} false; then :
12386   $as_echo_n "(cached) " >&6
12387 else
12388   case $UNIQ in
12389   [\\/]* | ?:[\\/]*)
12390   ac_cv_path_UNIQ="$UNIQ" # Let the user override the test with a path.
12391   ;;
12392   *)
12393   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12394 for as_dir in $PATH
12395 do
12396   IFS=$as_save_IFS
12397   test -z "$as_dir" && as_dir=.
12398     for ac_exec_ext in '' $ac_executable_extensions; do
12399   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12400     ac_cv_path_UNIQ="$as_dir/$ac_word$ac_exec_ext"
12401     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12402     break 2
12403   fi
12404 done
12405   done
12406 IFS=$as_save_IFS
12407 
12408   ;;
12409 esac
12410 fi
12411 UNIQ=$ac_cv_path_UNIQ
12412 if test -n "$UNIQ"; then
12413   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNIQ" >&5
12414 $as_echo "$UNIQ" >&6; }
12415 else
12416   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12417 $as_echo "no" >&6; }
12418 fi
12419 
12420 
12421   test -n "$UNIQ" && break
12422 done
12423 
12424   else
12425     # The variable is set, but is it from the command line or the environment?
12426 
12427     # Try to remove the string !UNIQ! from our list.
12428     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!UNIQ!/}
12429     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
12430       # If it failed, the variable was not from the command line. Ignore it,
12431       # but warn the user (except for BASH, which is always set by the calling BASH).
12432       if test "xUNIQ" != xBASH; then
12433         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of UNIQ from the environment. Use command line variables instead." >&5
12434 $as_echo "$as_me: WARNING: Ignoring value of UNIQ from the environment. Use command line variables instead." >&2;}
12435       fi
12436       # Try to locate tool using the code snippet
12437       for ac_prog in uniq
12438 do
12439   # Extract the first word of "$ac_prog", so it can be a program name with args.
12440 set dummy $ac_prog; ac_word=$2
12441 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12442 $as_echo_n "checking for $ac_word... " >&6; }
12443 if ${ac_cv_path_UNIQ+:} false; then :
12444   $as_echo_n "(cached) " >&6
12445 else
12446   case $UNIQ in
12447   [\\/]* | ?:[\\/]*)
12448   ac_cv_path_UNIQ="$UNIQ" # Let the user override the test with a path.
12449   ;;
12450   *)
12451   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12452 for as_dir in $PATH
12453 do
12454   IFS=$as_save_IFS
12455   test -z "$as_dir" && as_dir=.
12456     for ac_exec_ext in '' $ac_executable_extensions; do
12457   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12458     ac_cv_path_UNIQ="$as_dir/$ac_word$ac_exec_ext"
12459     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12460     break 2
12461   fi
12462 done
12463   done
12464 IFS=$as_save_IFS
12465 
12466   ;;
12467 esac
12468 fi
12469 UNIQ=$ac_cv_path_UNIQ
12470 if test -n "$UNIQ"; then
12471   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNIQ" >&5
12472 $as_echo "$UNIQ" >&6; }
12473 else
12474   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12475 $as_echo "no" >&6; }
12476 fi
12477 
12478 
12479   test -n "$UNIQ" && break
12480 done
12481 
12482     else
12483       # If it succeeded, then it was overridden by the user. We will use it
12484       # for the tool.
12485 
12486       # First remove it from the list of overridden variables, so we can test
12487       # for unknown variables in the end.
12488       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
12489 
12490       # Check if we try to supply an empty value
12491       if test "x$UNIQ" = x; then
12492         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool UNIQ= (no value)" >&5
12493 $as_echo "$as_me: Setting user supplied tool UNIQ= (no value)" >&6;}
12494         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for UNIQ" >&5
12495 $as_echo_n "checking for UNIQ... " >&6; }
12496         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
12497 $as_echo "disabled" >&6; }
12498       else
12499         # Check if the provided tool contains a complete path.
12500         tool_specified="$UNIQ"
12501         tool_basename="${tool_specified##*/}"
12502         if test "x$tool_basename" = "x$tool_specified"; then
12503           # A command without a complete path is provided, search $PATH.
12504           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool UNIQ=$tool_basename" >&5
12505 $as_echo "$as_me: Will search for user supplied tool UNIQ=$tool_basename" >&6;}
12506           # Extract the first word of "$tool_basename", so it can be a program name with args.
12507 set dummy $tool_basename; ac_word=$2
12508 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12509 $as_echo_n "checking for $ac_word... " >&6; }
12510 if ${ac_cv_path_UNIQ+:} false; then :
12511   $as_echo_n "(cached) " >&6
12512 else
12513   case $UNIQ in
12514   [\\/]* | ?:[\\/]*)
12515   ac_cv_path_UNIQ="$UNIQ" # Let the user override the test with a path.
12516   ;;
12517   *)
12518   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12519 for as_dir in $PATH
12520 do
12521   IFS=$as_save_IFS
12522   test -z "$as_dir" && as_dir=.
12523     for ac_exec_ext in '' $ac_executable_extensions; do
12524   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12525     ac_cv_path_UNIQ="$as_dir/$ac_word$ac_exec_ext"
12526     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12527     break 2
12528   fi
12529 done
12530   done
12531 IFS=$as_save_IFS
12532 
12533   ;;
12534 esac
12535 fi
12536 UNIQ=$ac_cv_path_UNIQ
12537 if test -n "$UNIQ"; then
12538   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNIQ" >&5
12539 $as_echo "$UNIQ" >&6; }
12540 else
12541   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12542 $as_echo "no" >&6; }
12543 fi
12544 
12545 
12546           if test "x$UNIQ" = x; then
12547             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
12548           fi
12549         else
12550           # Otherwise we believe it is a complete path. Use it as it is.
12551           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool UNIQ=$tool_specified" >&5
12552 $as_echo "$as_me: Will use user supplied tool UNIQ=$tool_specified" >&6;}
12553           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for UNIQ" >&5
12554 $as_echo_n "checking for UNIQ... " >&6; }
12555           if test ! -x "$tool_specified"; then
12556             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
12557 $as_echo "not found" >&6; }
12558             as_fn_error $? "User supplied tool UNIQ=$tool_specified does not exist or is not executable" "$LINENO" 5
12559           fi
12560           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
12561 $as_echo "$tool_specified" >&6; }
12562         fi
12563       fi
12564     fi
12565 
12566   fi
12567 
12568 
12569 
12570   if test "x$UNIQ" = x; then
12571     as_fn_error $? "Could not find required tool for UNIQ" "$LINENO" 5
12572   fi
12573 
12574 
12575 
12576 
12577 
12578   # Publish this variable in the help.
12579 
12580 
12581   if [ -z "${WC+x}" ]; then
12582     # The variable is not set by user, try to locate tool using the code snippet
12583     for ac_prog in wc
12584 do
12585   # Extract the first word of "$ac_prog", so it can be a program name with args.
12586 set dummy $ac_prog; ac_word=$2
12587 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12588 $as_echo_n "checking for $ac_word... " >&6; }
12589 if ${ac_cv_path_WC+:} false; then :
12590   $as_echo_n "(cached) " >&6
12591 else
12592   case $WC in
12593   [\\/]* | ?:[\\/]*)
12594   ac_cv_path_WC="$WC" # Let the user override the test with a path.
12595   ;;
12596   *)
12597   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12598 for as_dir in $PATH
12599 do
12600   IFS=$as_save_IFS
12601   test -z "$as_dir" && as_dir=.
12602     for ac_exec_ext in '' $ac_executable_extensions; do
12603   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12604     ac_cv_path_WC="$as_dir/$ac_word$ac_exec_ext"
12605     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12606     break 2
12607   fi
12608 done
12609   done
12610 IFS=$as_save_IFS
12611 
12612   ;;
12613 esac
12614 fi
12615 WC=$ac_cv_path_WC
12616 if test -n "$WC"; then
12617   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WC" >&5
12618 $as_echo "$WC" >&6; }
12619 else
12620   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12621 $as_echo "no" >&6; }
12622 fi
12623 
12624 
12625   test -n "$WC" && break
12626 done
12627 
12628   else
12629     # The variable is set, but is it from the command line or the environment?
12630 
12631     # Try to remove the string !WC! from our list.
12632     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!WC!/}
12633     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
12634       # If it failed, the variable was not from the command line. Ignore it,
12635       # but warn the user (except for BASH, which is always set by the calling BASH).
12636       if test "xWC" != xBASH; then
12637         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of WC from the environment. Use command line variables instead." >&5
12638 $as_echo "$as_me: WARNING: Ignoring value of WC from the environment. Use command line variables instead." >&2;}
12639       fi
12640       # Try to locate tool using the code snippet
12641       for ac_prog in wc
12642 do
12643   # Extract the first word of "$ac_prog", so it can be a program name with args.
12644 set dummy $ac_prog; ac_word=$2
12645 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12646 $as_echo_n "checking for $ac_word... " >&6; }
12647 if ${ac_cv_path_WC+:} false; then :
12648   $as_echo_n "(cached) " >&6
12649 else
12650   case $WC in
12651   [\\/]* | ?:[\\/]*)
12652   ac_cv_path_WC="$WC" # Let the user override the test with a path.
12653   ;;
12654   *)
12655   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12656 for as_dir in $PATH
12657 do
12658   IFS=$as_save_IFS
12659   test -z "$as_dir" && as_dir=.
12660     for ac_exec_ext in '' $ac_executable_extensions; do
12661   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12662     ac_cv_path_WC="$as_dir/$ac_word$ac_exec_ext"
12663     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12664     break 2
12665   fi
12666 done
12667   done
12668 IFS=$as_save_IFS
12669 
12670   ;;
12671 esac
12672 fi
12673 WC=$ac_cv_path_WC
12674 if test -n "$WC"; then
12675   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WC" >&5
12676 $as_echo "$WC" >&6; }
12677 else
12678   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12679 $as_echo "no" >&6; }
12680 fi
12681 
12682 
12683   test -n "$WC" && break
12684 done
12685 
12686     else
12687       # If it succeeded, then it was overridden by the user. We will use it
12688       # for the tool.
12689 
12690       # First remove it from the list of overridden variables, so we can test
12691       # for unknown variables in the end.
12692       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
12693 
12694       # Check if we try to supply an empty value
12695       if test "x$WC" = x; then
12696         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool WC= (no value)" >&5
12697 $as_echo "$as_me: Setting user supplied tool WC= (no value)" >&6;}
12698         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for WC" >&5
12699 $as_echo_n "checking for WC... " >&6; }
12700         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
12701 $as_echo "disabled" >&6; }
12702       else
12703         # Check if the provided tool contains a complete path.
12704         tool_specified="$WC"
12705         tool_basename="${tool_specified##*/}"
12706         if test "x$tool_basename" = "x$tool_specified"; then
12707           # A command without a complete path is provided, search $PATH.
12708           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool WC=$tool_basename" >&5
12709 $as_echo "$as_me: Will search for user supplied tool WC=$tool_basename" >&6;}
12710           # Extract the first word of "$tool_basename", so it can be a program name with args.
12711 set dummy $tool_basename; ac_word=$2
12712 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12713 $as_echo_n "checking for $ac_word... " >&6; }
12714 if ${ac_cv_path_WC+:} false; then :
12715   $as_echo_n "(cached) " >&6
12716 else
12717   case $WC in
12718   [\\/]* | ?:[\\/]*)
12719   ac_cv_path_WC="$WC" # Let the user override the test with a path.
12720   ;;
12721   *)
12722   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12723 for as_dir in $PATH
12724 do
12725   IFS=$as_save_IFS
12726   test -z "$as_dir" && as_dir=.
12727     for ac_exec_ext in '' $ac_executable_extensions; do
12728   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12729     ac_cv_path_WC="$as_dir/$ac_word$ac_exec_ext"
12730     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12731     break 2
12732   fi
12733 done
12734   done
12735 IFS=$as_save_IFS
12736 
12737   ;;
12738 esac
12739 fi
12740 WC=$ac_cv_path_WC
12741 if test -n "$WC"; then
12742   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WC" >&5
12743 $as_echo "$WC" >&6; }
12744 else
12745   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12746 $as_echo "no" >&6; }
12747 fi
12748 
12749 
12750           if test "x$WC" = x; then
12751             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
12752           fi
12753         else
12754           # Otherwise we believe it is a complete path. Use it as it is.
12755           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool WC=$tool_specified" >&5
12756 $as_echo "$as_me: Will use user supplied tool WC=$tool_specified" >&6;}
12757           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for WC" >&5
12758 $as_echo_n "checking for WC... " >&6; }
12759           if test ! -x "$tool_specified"; then
12760             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
12761 $as_echo "not found" >&6; }
12762             as_fn_error $? "User supplied tool WC=$tool_specified does not exist or is not executable" "$LINENO" 5
12763           fi
12764           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
12765 $as_echo "$tool_specified" >&6; }
12766         fi
12767       fi
12768     fi
12769 
12770   fi
12771 
12772 
12773 
12774   if test "x$WC" = x; then
12775     as_fn_error $? "Could not find required tool for WC" "$LINENO" 5
12776   fi
12777 
12778 
12779 
12780 
12781 
12782   # Publish this variable in the help.
12783 
12784 
12785   if [ -z "${WHICH+x}" ]; then
12786     # The variable is not set by user, try to locate tool using the code snippet
12787     for ac_prog in which
12788 do
12789   # Extract the first word of "$ac_prog", so it can be a program name with args.
12790 set dummy $ac_prog; ac_word=$2
12791 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12792 $as_echo_n "checking for $ac_word... " >&6; }
12793 if ${ac_cv_path_WHICH+:} false; then :
12794   $as_echo_n "(cached) " >&6
12795 else
12796   case $WHICH in
12797   [\\/]* | ?:[\\/]*)
12798   ac_cv_path_WHICH="$WHICH" # Let the user override the test with a path.
12799   ;;
12800   *)
12801   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12802 for as_dir in $PATH
12803 do
12804   IFS=$as_save_IFS
12805   test -z "$as_dir" && as_dir=.
12806     for ac_exec_ext in '' $ac_executable_extensions; do
12807   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12808     ac_cv_path_WHICH="$as_dir/$ac_word$ac_exec_ext"
12809     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12810     break 2
12811   fi
12812 done
12813   done
12814 IFS=$as_save_IFS
12815 
12816   ;;
12817 esac
12818 fi
12819 WHICH=$ac_cv_path_WHICH
12820 if test -n "$WHICH"; then
12821   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WHICH" >&5
12822 $as_echo "$WHICH" >&6; }
12823 else
12824   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12825 $as_echo "no" >&6; }
12826 fi
12827 
12828 
12829   test -n "$WHICH" && break
12830 done
12831 
12832   else
12833     # The variable is set, but is it from the command line or the environment?
12834 
12835     # Try to remove the string !WHICH! from our list.
12836     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!WHICH!/}
12837     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
12838       # If it failed, the variable was not from the command line. Ignore it,
12839       # but warn the user (except for BASH, which is always set by the calling BASH).
12840       if test "xWHICH" != xBASH; then
12841         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of WHICH from the environment. Use command line variables instead." >&5
12842 $as_echo "$as_me: WARNING: Ignoring value of WHICH from the environment. Use command line variables instead." >&2;}
12843       fi
12844       # Try to locate tool using the code snippet
12845       for ac_prog in which
12846 do
12847   # Extract the first word of "$ac_prog", so it can be a program name with args.
12848 set dummy $ac_prog; ac_word=$2
12849 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12850 $as_echo_n "checking for $ac_word... " >&6; }
12851 if ${ac_cv_path_WHICH+:} false; then :
12852   $as_echo_n "(cached) " >&6
12853 else
12854   case $WHICH in
12855   [\\/]* | ?:[\\/]*)
12856   ac_cv_path_WHICH="$WHICH" # Let the user override the test with a path.
12857   ;;
12858   *)
12859   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12860 for as_dir in $PATH
12861 do
12862   IFS=$as_save_IFS
12863   test -z "$as_dir" && as_dir=.
12864     for ac_exec_ext in '' $ac_executable_extensions; do
12865   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12866     ac_cv_path_WHICH="$as_dir/$ac_word$ac_exec_ext"
12867     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12868     break 2
12869   fi
12870 done
12871   done
12872 IFS=$as_save_IFS
12873 
12874   ;;
12875 esac
12876 fi
12877 WHICH=$ac_cv_path_WHICH
12878 if test -n "$WHICH"; then
12879   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WHICH" >&5
12880 $as_echo "$WHICH" >&6; }
12881 else
12882   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12883 $as_echo "no" >&6; }
12884 fi
12885 
12886 
12887   test -n "$WHICH" && break
12888 done
12889 
12890     else
12891       # If it succeeded, then it was overridden by the user. We will use it
12892       # for the tool.
12893 
12894       # First remove it from the list of overridden variables, so we can test
12895       # for unknown variables in the end.
12896       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
12897 
12898       # Check if we try to supply an empty value
12899       if test "x$WHICH" = x; then
12900         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool WHICH= (no value)" >&5
12901 $as_echo "$as_me: Setting user supplied tool WHICH= (no value)" >&6;}
12902         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for WHICH" >&5
12903 $as_echo_n "checking for WHICH... " >&6; }
12904         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
12905 $as_echo "disabled" >&6; }
12906       else
12907         # Check if the provided tool contains a complete path.
12908         tool_specified="$WHICH"
12909         tool_basename="${tool_specified##*/}"
12910         if test "x$tool_basename" = "x$tool_specified"; then
12911           # A command without a complete path is provided, search $PATH.
12912           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool WHICH=$tool_basename" >&5
12913 $as_echo "$as_me: Will search for user supplied tool WHICH=$tool_basename" >&6;}
12914           # Extract the first word of "$tool_basename", so it can be a program name with args.
12915 set dummy $tool_basename; ac_word=$2
12916 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12917 $as_echo_n "checking for $ac_word... " >&6; }
12918 if ${ac_cv_path_WHICH+:} false; then :
12919   $as_echo_n "(cached) " >&6
12920 else
12921   case $WHICH in
12922   [\\/]* | ?:[\\/]*)
12923   ac_cv_path_WHICH="$WHICH" # Let the user override the test with a path.
12924   ;;
12925   *)
12926   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12927 for as_dir in $PATH
12928 do
12929   IFS=$as_save_IFS
12930   test -z "$as_dir" && as_dir=.
12931     for ac_exec_ext in '' $ac_executable_extensions; do
12932   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12933     ac_cv_path_WHICH="$as_dir/$ac_word$ac_exec_ext"
12934     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12935     break 2
12936   fi
12937 done
12938   done
12939 IFS=$as_save_IFS
12940 
12941   ;;
12942 esac
12943 fi
12944 WHICH=$ac_cv_path_WHICH
12945 if test -n "$WHICH"; then
12946   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WHICH" >&5
12947 $as_echo "$WHICH" >&6; }
12948 else
12949   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12950 $as_echo "no" >&6; }
12951 fi
12952 
12953 
12954           if test "x$WHICH" = x; then
12955             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
12956           fi
12957         else
12958           # Otherwise we believe it is a complete path. Use it as it is.
12959           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool WHICH=$tool_specified" >&5
12960 $as_echo "$as_me: Will use user supplied tool WHICH=$tool_specified" >&6;}
12961           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for WHICH" >&5
12962 $as_echo_n "checking for WHICH... " >&6; }
12963           if test ! -x "$tool_specified"; then
12964             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
12965 $as_echo "not found" >&6; }
12966             as_fn_error $? "User supplied tool WHICH=$tool_specified does not exist or is not executable" "$LINENO" 5
12967           fi
12968           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
12969 $as_echo "$tool_specified" >&6; }
12970         fi
12971       fi
12972     fi
12973 
12974   fi
12975 
12976 
12977 
12978   if test "x$WHICH" = x; then
12979     as_fn_error $? "Could not find required tool for WHICH" "$LINENO" 5
12980   fi
12981 
12982 
12983 
12984 
12985 
12986   # Publish this variable in the help.
12987 
12988 
12989   if [ -z "${XARGS+x}" ]; then
12990     # The variable is not set by user, try to locate tool using the code snippet
12991     for ac_prog in xargs
12992 do
12993   # Extract the first word of "$ac_prog", so it can be a program name with args.
12994 set dummy $ac_prog; ac_word=$2
12995 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12996 $as_echo_n "checking for $ac_word... " >&6; }
12997 if ${ac_cv_path_XARGS+:} false; then :
12998   $as_echo_n "(cached) " >&6
12999 else
13000   case $XARGS in
13001   [\\/]* | ?:[\\/]*)
13002   ac_cv_path_XARGS="$XARGS" # Let the user override the test with a path.
13003   ;;
13004   *)
13005   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13006 for as_dir in $PATH
13007 do
13008   IFS=$as_save_IFS
13009   test -z "$as_dir" && as_dir=.
13010     for ac_exec_ext in '' $ac_executable_extensions; do
13011   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
13012     ac_cv_path_XARGS="$as_dir/$ac_word$ac_exec_ext"
13013     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
13014     break 2
13015   fi
13016 done
13017   done
13018 IFS=$as_save_IFS
13019 
13020   ;;
13021 esac
13022 fi
13023 XARGS=$ac_cv_path_XARGS
13024 if test -n "$XARGS"; then
13025   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XARGS" >&5
13026 $as_echo "$XARGS" >&6; }
13027 else
13028   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13029 $as_echo "no" >&6; }
13030 fi
13031 
13032 
13033   test -n "$XARGS" && break
13034 done
13035 
13036   else
13037     # The variable is set, but is it from the command line or the environment?
13038 
13039     # Try to remove the string !XARGS! from our list.
13040     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!XARGS!/}
13041     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
13042       # If it failed, the variable was not from the command line. Ignore it,
13043       # but warn the user (except for BASH, which is always set by the calling BASH).
13044       if test "xXARGS" != xBASH; then
13045         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of XARGS from the environment. Use command line variables instead." >&5
13046 $as_echo "$as_me: WARNING: Ignoring value of XARGS from the environment. Use command line variables instead." >&2;}
13047       fi
13048       # Try to locate tool using the code snippet
13049       for ac_prog in xargs
13050 do
13051   # Extract the first word of "$ac_prog", so it can be a program name with args.
13052 set dummy $ac_prog; ac_word=$2
13053 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13054 $as_echo_n "checking for $ac_word... " >&6; }
13055 if ${ac_cv_path_XARGS+:} false; then :
13056   $as_echo_n "(cached) " >&6
13057 else
13058   case $XARGS in
13059   [\\/]* | ?:[\\/]*)
13060   ac_cv_path_XARGS="$XARGS" # Let the user override the test with a path.
13061   ;;
13062   *)
13063   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13064 for as_dir in $PATH
13065 do
13066   IFS=$as_save_IFS
13067   test -z "$as_dir" && as_dir=.
13068     for ac_exec_ext in '' $ac_executable_extensions; do
13069   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
13070     ac_cv_path_XARGS="$as_dir/$ac_word$ac_exec_ext"
13071     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
13072     break 2
13073   fi
13074 done
13075   done
13076 IFS=$as_save_IFS
13077 
13078   ;;
13079 esac
13080 fi
13081 XARGS=$ac_cv_path_XARGS
13082 if test -n "$XARGS"; then
13083   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XARGS" >&5
13084 $as_echo "$XARGS" >&6; }
13085 else
13086   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13087 $as_echo "no" >&6; }
13088 fi
13089 
13090 
13091   test -n "$XARGS" && break
13092 done
13093 
13094     else
13095       # If it succeeded, then it was overridden by the user. We will use it
13096       # for the tool.
13097 
13098       # First remove it from the list of overridden variables, so we can test
13099       # for unknown variables in the end.
13100       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
13101 
13102       # Check if we try to supply an empty value
13103       if test "x$XARGS" = x; then
13104         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool XARGS= (no value)" >&5
13105 $as_echo "$as_me: Setting user supplied tool XARGS= (no value)" >&6;}
13106         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for XARGS" >&5
13107 $as_echo_n "checking for XARGS... " >&6; }
13108         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
13109 $as_echo "disabled" >&6; }
13110       else
13111         # Check if the provided tool contains a complete path.
13112         tool_specified="$XARGS"
13113         tool_basename="${tool_specified##*/}"
13114         if test "x$tool_basename" = "x$tool_specified"; then
13115           # A command without a complete path is provided, search $PATH.
13116           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool XARGS=$tool_basename" >&5
13117 $as_echo "$as_me: Will search for user supplied tool XARGS=$tool_basename" >&6;}
13118           # Extract the first word of "$tool_basename", so it can be a program name with args.
13119 set dummy $tool_basename; ac_word=$2
13120 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13121 $as_echo_n "checking for $ac_word... " >&6; }
13122 if ${ac_cv_path_XARGS+:} false; then :
13123   $as_echo_n "(cached) " >&6
13124 else
13125   case $XARGS in
13126   [\\/]* | ?:[\\/]*)
13127   ac_cv_path_XARGS="$XARGS" # Let the user override the test with a path.
13128   ;;
13129   *)
13130   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13131 for as_dir in $PATH
13132 do
13133   IFS=$as_save_IFS
13134   test -z "$as_dir" && as_dir=.
13135     for ac_exec_ext in '' $ac_executable_extensions; do
13136   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
13137     ac_cv_path_XARGS="$as_dir/$ac_word$ac_exec_ext"
13138     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
13139     break 2
13140   fi
13141 done
13142   done
13143 IFS=$as_save_IFS
13144 
13145   ;;
13146 esac
13147 fi
13148 XARGS=$ac_cv_path_XARGS
13149 if test -n "$XARGS"; then
13150   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XARGS" >&5
13151 $as_echo "$XARGS" >&6; }
13152 else
13153   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13154 $as_echo "no" >&6; }
13155 fi
13156 
13157 
13158           if test "x$XARGS" = x; then
13159             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
13160           fi
13161         else
13162           # Otherwise we believe it is a complete path. Use it as it is.
13163           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool XARGS=$tool_specified" >&5
13164 $as_echo "$as_me: Will use user supplied tool XARGS=$tool_specified" >&6;}
13165           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for XARGS" >&5
13166 $as_echo_n "checking for XARGS... " >&6; }
13167           if test ! -x "$tool_specified"; then
13168             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
13169 $as_echo "not found" >&6; }
13170             as_fn_error $? "User supplied tool XARGS=$tool_specified does not exist or is not executable" "$LINENO" 5
13171           fi
13172           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
13173 $as_echo "$tool_specified" >&6; }
13174         fi
13175       fi
13176     fi
13177 
13178   fi
13179 
13180 
13181 
13182   if test "x$XARGS" = x; then
13183     as_fn_error $? "Could not find required tool for XARGS" "$LINENO" 5
13184   fi
13185 
13186 
13187 
13188   # Then required tools that require some special treatment.
13189 
13190 
13191   # Publish this variable in the help.
13192 
13193 
13194   if [ -z "${AWK+x}" ]; then
13195     # The variable is not set by user, try to locate tool using the code snippet
13196     for ac_prog in gawk mawk nawk awk
13197 do
13198   # Extract the first word of "$ac_prog", so it can be a program name with args.
13199 set dummy $ac_prog; ac_word=$2
13200 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13201 $as_echo_n "checking for $ac_word... " >&6; }
13202 if ${ac_cv_prog_AWK+:} false; then :
13203   $as_echo_n "(cached) " >&6
13204 else
13205   if test -n "$AWK"; then
13206   ac_cv_prog_AWK="$AWK" # Let the user override the test.
13207 else
13208 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13209 for as_dir in $PATH
13210 do
13211   IFS=$as_save_IFS
13212   test -z "$as_dir" && as_dir=.
13213     for ac_exec_ext in '' $ac_executable_extensions; do
13214   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
13215     ac_cv_prog_AWK="$ac_prog"
13216     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
13217     break 2
13218   fi
13219 done
13220   done
13221 IFS=$as_save_IFS
13222 
13223 fi
13224 fi
13225 AWK=$ac_cv_prog_AWK
13226 if test -n "$AWK"; then
13227   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5
13228 $as_echo "$AWK" >&6; }
13229 else
13230   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13231 $as_echo "no" >&6; }
13232 fi
13233 
13234 
13235   test -n "$AWK" && break
13236 done
13237 
13238   else
13239     # The variable is set, but is it from the command line or the environment?
13240 
13241     # Try to remove the string !AWK! from our list.
13242     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!AWK!/}
13243     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
13244       # If it failed, the variable was not from the command line. Ignore it,
13245       # but warn the user (except for BASH, which is always set by the calling BASH).
13246       if test "xAWK" != xBASH; then
13247         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of AWK from the environment. Use command line variables instead." >&5
13248 $as_echo "$as_me: WARNING: Ignoring value of AWK from the environment. Use command line variables instead." >&2;}
13249       fi
13250       # Try to locate tool using the code snippet
13251       for ac_prog in gawk mawk nawk awk
13252 do
13253   # Extract the first word of "$ac_prog", so it can be a program name with args.
13254 set dummy $ac_prog; ac_word=$2
13255 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13256 $as_echo_n "checking for $ac_word... " >&6; }
13257 if ${ac_cv_prog_AWK+:} false; then :
13258   $as_echo_n "(cached) " >&6
13259 else
13260   if test -n "$AWK"; then
13261   ac_cv_prog_AWK="$AWK" # Let the user override the test.
13262 else
13263 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13264 for as_dir in $PATH
13265 do
13266   IFS=$as_save_IFS
13267   test -z "$as_dir" && as_dir=.
13268     for ac_exec_ext in '' $ac_executable_extensions; do
13269   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
13270     ac_cv_prog_AWK="$ac_prog"
13271     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
13272     break 2
13273   fi
13274 done
13275   done
13276 IFS=$as_save_IFS
13277 
13278 fi
13279 fi
13280 AWK=$ac_cv_prog_AWK
13281 if test -n "$AWK"; then
13282   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5
13283 $as_echo "$AWK" >&6; }
13284 else
13285   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13286 $as_echo "no" >&6; }
13287 fi
13288 
13289 
13290   test -n "$AWK" && break
13291 done
13292 
13293     else
13294       # If it succeeded, then it was overridden by the user. We will use it
13295       # for the tool.
13296 
13297       # First remove it from the list of overridden variables, so we can test
13298       # for unknown variables in the end.
13299       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
13300 
13301       # Check if we try to supply an empty value
13302       if test "x$AWK" = x; then
13303         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool AWK= (no value)" >&5
13304 $as_echo "$as_me: Setting user supplied tool AWK= (no value)" >&6;}
13305         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AWK" >&5
13306 $as_echo_n "checking for AWK... " >&6; }
13307         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
13308 $as_echo "disabled" >&6; }
13309       else
13310         # Check if the provided tool contains a complete path.
13311         tool_specified="$AWK"
13312         tool_basename="${tool_specified##*/}"
13313         if test "x$tool_basename" = "x$tool_specified"; then
13314           # A command without a complete path is provided, search $PATH.
13315           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool AWK=$tool_basename" >&5
13316 $as_echo "$as_me: Will search for user supplied tool AWK=$tool_basename" >&6;}
13317           # Extract the first word of "$tool_basename", so it can be a program name with args.
13318 set dummy $tool_basename; ac_word=$2
13319 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13320 $as_echo_n "checking for $ac_word... " >&6; }
13321 if ${ac_cv_path_AWK+:} false; then :
13322   $as_echo_n "(cached) " >&6
13323 else
13324   case $AWK in
13325   [\\/]* | ?:[\\/]*)
13326   ac_cv_path_AWK="$AWK" # Let the user override the test with a path.
13327   ;;
13328   *)
13329   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13330 for as_dir in $PATH
13331 do
13332   IFS=$as_save_IFS
13333   test -z "$as_dir" && as_dir=.
13334     for ac_exec_ext in '' $ac_executable_extensions; do
13335   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
13336     ac_cv_path_AWK="$as_dir/$ac_word$ac_exec_ext"
13337     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
13338     break 2
13339   fi
13340 done
13341   done
13342 IFS=$as_save_IFS
13343 
13344   ;;
13345 esac
13346 fi
13347 AWK=$ac_cv_path_AWK
13348 if test -n "$AWK"; then
13349   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5
13350 $as_echo "$AWK" >&6; }
13351 else
13352   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13353 $as_echo "no" >&6; }
13354 fi
13355 
13356 
13357           if test "x$AWK" = x; then
13358             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
13359           fi
13360         else
13361           # Otherwise we believe it is a complete path. Use it as it is.
13362           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool AWK=$tool_specified" >&5
13363 $as_echo "$as_me: Will use user supplied tool AWK=$tool_specified" >&6;}
13364           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AWK" >&5
13365 $as_echo_n "checking for AWK... " >&6; }
13366           if test ! -x "$tool_specified"; then
13367             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
13368 $as_echo "not found" >&6; }
13369             as_fn_error $? "User supplied tool AWK=$tool_specified does not exist or is not executable" "$LINENO" 5
13370           fi
13371           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
13372 $as_echo "$tool_specified" >&6; }
13373         fi
13374       fi
13375     fi
13376 
13377   fi
13378 
13379 
13380   if test "x$AWK" = x; then
13381     as_fn_error $? "Could not find required tool for AWK" "$LINENO" 5
13382   fi
13383 
13384 
13385 
13386 
13387   # Publish this variable in the help.
13388 
13389 
13390   if [ -z "${GREP+x}" ]; then
13391     # The variable is not set by user, try to locate tool using the code snippet
13392     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5
13393 $as_echo_n "checking for grep that handles long lines and -e... " >&6; }
13394 if ${ac_cv_path_GREP+:} false; then :
13395   $as_echo_n "(cached) " >&6
13396 else
13397   if test -z "$GREP"; then
13398   ac_path_GREP_found=false
13399   # Loop through the user's path and test for each of PROGNAME-LIST
13400   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13401 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
13402 do
13403   IFS=$as_save_IFS
13404   test -z "$as_dir" && as_dir=.
13405     for ac_prog in grep ggrep; do
13406     for ac_exec_ext in '' $ac_executable_extensions; do
13407       ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
13408       as_fn_executable_p "$ac_path_GREP" || continue
13409 # Check for GNU ac_path_GREP and select it if it is found.
13410   # Check for GNU $ac_path_GREP
13411 case `"$ac_path_GREP" --version 2>&1` in
13412 *GNU*)
13413   ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
13414 *)
13415   ac_count=0
13416   $as_echo_n 0123456789 >"conftest.in"
13417   while :
13418   do
13419     cat "conftest.in" "conftest.in" >"conftest.tmp"
13420     mv "conftest.tmp" "conftest.in"
13421     cp "conftest.in" "conftest.nl"
13422     $as_echo 'GREP' >> "conftest.nl"
13423     "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
13424     diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
13425     as_fn_arith $ac_count + 1 && ac_count=$as_val
13426     if test $ac_count -gt ${ac_path_GREP_max-0}; then
13427       # Best one so far, save it but keep looking for a better one
13428       ac_cv_path_GREP="$ac_path_GREP"
13429       ac_path_GREP_max=$ac_count
13430     fi
13431     # 10*(2^10) chars as input seems more than enough
13432     test $ac_count -gt 10 && break
13433   done
13434   rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
13435 esac
13436 
13437       $ac_path_GREP_found && break 3
13438     done
13439   done
13440   done
13441 IFS=$as_save_IFS
13442   if test -z "$ac_cv_path_GREP"; then
13443     as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
13444   fi
13445 else
13446   ac_cv_path_GREP=$GREP
13447 fi
13448 
13449 fi
13450 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5
13451 $as_echo "$ac_cv_path_GREP" >&6; }
13452  GREP="$ac_cv_path_GREP"
13453 
13454 
13455   else
13456     # The variable is set, but is it from the command line or the environment?
13457 
13458     # Try to remove the string !GREP! from our list.
13459     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!GREP!/}
13460     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
13461       # If it failed, the variable was not from the command line. Ignore it,
13462       # but warn the user (except for BASH, which is always set by the calling BASH).
13463       if test "xGREP" != xBASH; then
13464         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of GREP from the environment. Use command line variables instead." >&5
13465 $as_echo "$as_me: WARNING: Ignoring value of GREP from the environment. Use command line variables instead." >&2;}
13466       fi
13467       # Try to locate tool using the code snippet
13468       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5
13469 $as_echo_n "checking for grep that handles long lines and -e... " >&6; }
13470 if ${ac_cv_path_GREP+:} false; then :
13471   $as_echo_n "(cached) " >&6
13472 else
13473   if test -z "$GREP"; then
13474   ac_path_GREP_found=false
13475   # Loop through the user's path and test for each of PROGNAME-LIST
13476   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13477 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
13478 do
13479   IFS=$as_save_IFS
13480   test -z "$as_dir" && as_dir=.
13481     for ac_prog in grep ggrep; do
13482     for ac_exec_ext in '' $ac_executable_extensions; do
13483       ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
13484       as_fn_executable_p "$ac_path_GREP" || continue
13485 # Check for GNU ac_path_GREP and select it if it is found.
13486   # Check for GNU $ac_path_GREP
13487 case `"$ac_path_GREP" --version 2>&1` in
13488 *GNU*)
13489   ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
13490 *)
13491   ac_count=0
13492   $as_echo_n 0123456789 >"conftest.in"
13493   while :
13494   do
13495     cat "conftest.in" "conftest.in" >"conftest.tmp"
13496     mv "conftest.tmp" "conftest.in"
13497     cp "conftest.in" "conftest.nl"
13498     $as_echo 'GREP' >> "conftest.nl"
13499     "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
13500     diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
13501     as_fn_arith $ac_count + 1 && ac_count=$as_val
13502     if test $ac_count -gt ${ac_path_GREP_max-0}; then
13503       # Best one so far, save it but keep looking for a better one
13504       ac_cv_path_GREP="$ac_path_GREP"
13505       ac_path_GREP_max=$ac_count
13506     fi
13507     # 10*(2^10) chars as input seems more than enough
13508     test $ac_count -gt 10 && break
13509   done
13510   rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
13511 esac
13512 
13513       $ac_path_GREP_found && break 3
13514     done
13515   done
13516   done
13517 IFS=$as_save_IFS
13518   if test -z "$ac_cv_path_GREP"; then
13519     as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
13520   fi
13521 else
13522   ac_cv_path_GREP=$GREP
13523 fi
13524 
13525 fi
13526 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5
13527 $as_echo "$ac_cv_path_GREP" >&6; }
13528  GREP="$ac_cv_path_GREP"
13529 
13530 
13531     else
13532       # If it succeeded, then it was overridden by the user. We will use it
13533       # for the tool.
13534 
13535       # First remove it from the list of overridden variables, so we can test
13536       # for unknown variables in the end.
13537       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
13538 
13539       # Check if we try to supply an empty value
13540       if test "x$GREP" = x; then
13541         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool GREP= (no value)" >&5
13542 $as_echo "$as_me: Setting user supplied tool GREP= (no value)" >&6;}
13543         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GREP" >&5
13544 $as_echo_n "checking for GREP... " >&6; }
13545         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
13546 $as_echo "disabled" >&6; }
13547       else
13548         # Check if the provided tool contains a complete path.
13549         tool_specified="$GREP"
13550         tool_basename="${tool_specified##*/}"
13551         if test "x$tool_basename" = "x$tool_specified"; then
13552           # A command without a complete path is provided, search $PATH.
13553           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool GREP=$tool_basename" >&5
13554 $as_echo "$as_me: Will search for user supplied tool GREP=$tool_basename" >&6;}
13555           # Extract the first word of "$tool_basename", so it can be a program name with args.
13556 set dummy $tool_basename; ac_word=$2
13557 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13558 $as_echo_n "checking for $ac_word... " >&6; }
13559 if ${ac_cv_path_GREP+:} false; then :
13560   $as_echo_n "(cached) " >&6
13561 else
13562   case $GREP in
13563   [\\/]* | ?:[\\/]*)
13564   ac_cv_path_GREP="$GREP" # Let the user override the test with a path.
13565   ;;
13566   *)
13567   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13568 for as_dir in $PATH
13569 do
13570   IFS=$as_save_IFS
13571   test -z "$as_dir" && as_dir=.
13572     for ac_exec_ext in '' $ac_executable_extensions; do
13573   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
13574     ac_cv_path_GREP="$as_dir/$ac_word$ac_exec_ext"
13575     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
13576     break 2
13577   fi
13578 done
13579   done
13580 IFS=$as_save_IFS
13581 
13582   ;;
13583 esac
13584 fi
13585 GREP=$ac_cv_path_GREP
13586 if test -n "$GREP"; then
13587   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GREP" >&5
13588 $as_echo "$GREP" >&6; }
13589 else
13590   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13591 $as_echo "no" >&6; }
13592 fi
13593 
13594 
13595           if test "x$GREP" = x; then
13596             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
13597           fi
13598         else
13599           # Otherwise we believe it is a complete path. Use it as it is.
13600           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool GREP=$tool_specified" >&5
13601 $as_echo "$as_me: Will use user supplied tool GREP=$tool_specified" >&6;}
13602           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GREP" >&5
13603 $as_echo_n "checking for GREP... " >&6; }
13604           if test ! -x "$tool_specified"; then
13605             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
13606 $as_echo "not found" >&6; }
13607             as_fn_error $? "User supplied tool GREP=$tool_specified does not exist or is not executable" "$LINENO" 5
13608           fi
13609           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
13610 $as_echo "$tool_specified" >&6; }
13611         fi
13612       fi
13613     fi
13614 
13615   fi
13616 
13617 
13618   if test "x$GREP" = x; then
13619     as_fn_error $? "Could not find required tool for GREP" "$LINENO" 5
13620   fi
13621 
13622 
13623 
13624 
13625   # Publish this variable in the help.
13626 
13627 
13628   if [ -z "${EGREP+x}" ]; then
13629     # The variable is not set by user, try to locate tool using the code snippet
13630     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5
13631 $as_echo_n "checking for egrep... " >&6; }
13632 if ${ac_cv_path_EGREP+:} false; then :
13633   $as_echo_n "(cached) " >&6
13634 else
13635   if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
13636    then ac_cv_path_EGREP="$GREP -E"
13637    else
13638      if test -z "$EGREP"; then
13639   ac_path_EGREP_found=false
13640   # Loop through the user's path and test for each of PROGNAME-LIST
13641   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13642 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
13643 do
13644   IFS=$as_save_IFS
13645   test -z "$as_dir" && as_dir=.
13646     for ac_prog in egrep; do
13647     for ac_exec_ext in '' $ac_executable_extensions; do
13648       ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
13649       as_fn_executable_p "$ac_path_EGREP" || continue
13650 # Check for GNU ac_path_EGREP and select it if it is found.
13651   # Check for GNU $ac_path_EGREP
13652 case `"$ac_path_EGREP" --version 2>&1` in
13653 *GNU*)
13654   ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
13655 *)
13656   ac_count=0
13657   $as_echo_n 0123456789 >"conftest.in"
13658   while :
13659   do
13660     cat "conftest.in" "conftest.in" >"conftest.tmp"
13661     mv "conftest.tmp" "conftest.in"
13662     cp "conftest.in" "conftest.nl"
13663     $as_echo 'EGREP' >> "conftest.nl"
13664     "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
13665     diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
13666     as_fn_arith $ac_count + 1 && ac_count=$as_val
13667     if test $ac_count -gt ${ac_path_EGREP_max-0}; then
13668       # Best one so far, save it but keep looking for a better one
13669       ac_cv_path_EGREP="$ac_path_EGREP"
13670       ac_path_EGREP_max=$ac_count
13671     fi
13672     # 10*(2^10) chars as input seems more than enough
13673     test $ac_count -gt 10 && break
13674   done
13675   rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
13676 esac
13677 
13678       $ac_path_EGREP_found && break 3
13679     done
13680   done
13681   done
13682 IFS=$as_save_IFS
13683   if test -z "$ac_cv_path_EGREP"; then
13684     as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
13685   fi
13686 else
13687   ac_cv_path_EGREP=$EGREP
13688 fi
13689 
13690    fi
13691 fi
13692 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5
13693 $as_echo "$ac_cv_path_EGREP" >&6; }
13694  EGREP="$ac_cv_path_EGREP"
13695 
13696 
13697   else
13698     # The variable is set, but is it from the command line or the environment?
13699 
13700     # Try to remove the string !EGREP! from our list.
13701     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!EGREP!/}
13702     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
13703       # If it failed, the variable was not from the command line. Ignore it,
13704       # but warn the user (except for BASH, which is always set by the calling BASH).
13705       if test "xEGREP" != xBASH; then
13706         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of EGREP from the environment. Use command line variables instead." >&5
13707 $as_echo "$as_me: WARNING: Ignoring value of EGREP from the environment. Use command line variables instead." >&2;}
13708       fi
13709       # Try to locate tool using the code snippet
13710       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5
13711 $as_echo_n "checking for egrep... " >&6; }
13712 if ${ac_cv_path_EGREP+:} false; then :
13713   $as_echo_n "(cached) " >&6
13714 else
13715   if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
13716    then ac_cv_path_EGREP="$GREP -E"
13717    else
13718      if test -z "$EGREP"; then
13719   ac_path_EGREP_found=false
13720   # Loop through the user's path and test for each of PROGNAME-LIST
13721   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13722 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
13723 do
13724   IFS=$as_save_IFS
13725   test -z "$as_dir" && as_dir=.
13726     for ac_prog in egrep; do
13727     for ac_exec_ext in '' $ac_executable_extensions; do
13728       ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
13729       as_fn_executable_p "$ac_path_EGREP" || continue
13730 # Check for GNU ac_path_EGREP and select it if it is found.
13731   # Check for GNU $ac_path_EGREP
13732 case `"$ac_path_EGREP" --version 2>&1` in
13733 *GNU*)
13734   ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
13735 *)
13736   ac_count=0
13737   $as_echo_n 0123456789 >"conftest.in"
13738   while :
13739   do
13740     cat "conftest.in" "conftest.in" >"conftest.tmp"
13741     mv "conftest.tmp" "conftest.in"
13742     cp "conftest.in" "conftest.nl"
13743     $as_echo 'EGREP' >> "conftest.nl"
13744     "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
13745     diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
13746     as_fn_arith $ac_count + 1 && ac_count=$as_val
13747     if test $ac_count -gt ${ac_path_EGREP_max-0}; then
13748       # Best one so far, save it but keep looking for a better one
13749       ac_cv_path_EGREP="$ac_path_EGREP"
13750       ac_path_EGREP_max=$ac_count
13751     fi
13752     # 10*(2^10) chars as input seems more than enough
13753     test $ac_count -gt 10 && break
13754   done
13755   rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
13756 esac
13757 
13758       $ac_path_EGREP_found && break 3
13759     done
13760   done
13761   done
13762 IFS=$as_save_IFS
13763   if test -z "$ac_cv_path_EGREP"; then
13764     as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
13765   fi
13766 else
13767   ac_cv_path_EGREP=$EGREP
13768 fi
13769 
13770    fi
13771 fi
13772 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5
13773 $as_echo "$ac_cv_path_EGREP" >&6; }
13774  EGREP="$ac_cv_path_EGREP"
13775 
13776 
13777     else
13778       # If it succeeded, then it was overridden by the user. We will use it
13779       # for the tool.
13780 
13781       # First remove it from the list of overridden variables, so we can test
13782       # for unknown variables in the end.
13783       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
13784 
13785       # Check if we try to supply an empty value
13786       if test "x$EGREP" = x; then
13787         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool EGREP= (no value)" >&5
13788 $as_echo "$as_me: Setting user supplied tool EGREP= (no value)" >&6;}
13789         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for EGREP" >&5
13790 $as_echo_n "checking for EGREP... " >&6; }
13791         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
13792 $as_echo "disabled" >&6; }
13793       else
13794         # Check if the provided tool contains a complete path.
13795         tool_specified="$EGREP"
13796         tool_basename="${tool_specified##*/}"
13797         if test "x$tool_basename" = "x$tool_specified"; then
13798           # A command without a complete path is provided, search $PATH.
13799           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool EGREP=$tool_basename" >&5
13800 $as_echo "$as_me: Will search for user supplied tool EGREP=$tool_basename" >&6;}
13801           # Extract the first word of "$tool_basename", so it can be a program name with args.
13802 set dummy $tool_basename; ac_word=$2
13803 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13804 $as_echo_n "checking for $ac_word... " >&6; }
13805 if ${ac_cv_path_EGREP+:} false; then :
13806   $as_echo_n "(cached) " >&6
13807 else
13808   case $EGREP in
13809   [\\/]* | ?:[\\/]*)
13810   ac_cv_path_EGREP="$EGREP" # Let the user override the test with a path.
13811   ;;
13812   *)
13813   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13814 for as_dir in $PATH
13815 do
13816   IFS=$as_save_IFS
13817   test -z "$as_dir" && as_dir=.
13818     for ac_exec_ext in '' $ac_executable_extensions; do
13819   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
13820     ac_cv_path_EGREP="$as_dir/$ac_word$ac_exec_ext"
13821     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
13822     break 2
13823   fi
13824 done
13825   done
13826 IFS=$as_save_IFS
13827 
13828   ;;
13829 esac
13830 fi
13831 EGREP=$ac_cv_path_EGREP
13832 if test -n "$EGREP"; then
13833   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EGREP" >&5
13834 $as_echo "$EGREP" >&6; }
13835 else
13836   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13837 $as_echo "no" >&6; }
13838 fi
13839 
13840 
13841           if test "x$EGREP" = x; then
13842             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
13843           fi
13844         else
13845           # Otherwise we believe it is a complete path. Use it as it is.
13846           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool EGREP=$tool_specified" >&5
13847 $as_echo "$as_me: Will use user supplied tool EGREP=$tool_specified" >&6;}
13848           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for EGREP" >&5
13849 $as_echo_n "checking for EGREP... " >&6; }
13850           if test ! -x "$tool_specified"; then
13851             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
13852 $as_echo "not found" >&6; }
13853             as_fn_error $? "User supplied tool EGREP=$tool_specified does not exist or is not executable" "$LINENO" 5
13854           fi
13855           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
13856 $as_echo "$tool_specified" >&6; }
13857         fi
13858       fi
13859     fi
13860 
13861   fi
13862 
13863 
13864   if test "x$EGREP" = x; then
13865     as_fn_error $? "Could not find required tool for EGREP" "$LINENO" 5
13866   fi
13867 
13868 
13869 
13870 
13871   # Publish this variable in the help.
13872 
13873 
13874   if [ -z "${FGREP+x}" ]; then
13875     # The variable is not set by user, try to locate tool using the code snippet
13876     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5
13877 $as_echo_n "checking for fgrep... " >&6; }
13878 if ${ac_cv_path_FGREP+:} false; then :
13879   $as_echo_n "(cached) " >&6
13880 else
13881   if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1
13882    then ac_cv_path_FGREP="$GREP -F"
13883    else
13884      if test -z "$FGREP"; then
13885   ac_path_FGREP_found=false
13886   # Loop through the user's path and test for each of PROGNAME-LIST
13887   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13888 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
13889 do
13890   IFS=$as_save_IFS
13891   test -z "$as_dir" && as_dir=.
13892     for ac_prog in fgrep; do
13893     for ac_exec_ext in '' $ac_executable_extensions; do
13894       ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext"
13895       as_fn_executable_p "$ac_path_FGREP" || continue
13896 # Check for GNU ac_path_FGREP and select it if it is found.
13897   # Check for GNU $ac_path_FGREP
13898 case `"$ac_path_FGREP" --version 2>&1` in
13899 *GNU*)
13900   ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;;
13901 *)
13902   ac_count=0
13903   $as_echo_n 0123456789 >"conftest.in"
13904   while :
13905   do
13906     cat "conftest.in" "conftest.in" >"conftest.tmp"
13907     mv "conftest.tmp" "conftest.in"
13908     cp "conftest.in" "conftest.nl"
13909     $as_echo 'FGREP' >> "conftest.nl"
13910     "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break
13911     diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
13912     as_fn_arith $ac_count + 1 && ac_count=$as_val
13913     if test $ac_count -gt ${ac_path_FGREP_max-0}; then
13914       # Best one so far, save it but keep looking for a better one
13915       ac_cv_path_FGREP="$ac_path_FGREP"
13916       ac_path_FGREP_max=$ac_count
13917     fi
13918     # 10*(2^10) chars as input seems more than enough
13919     test $ac_count -gt 10 && break
13920   done
13921   rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
13922 esac
13923 
13924       $ac_path_FGREP_found && break 3
13925     done
13926   done
13927   done
13928 IFS=$as_save_IFS
13929   if test -z "$ac_cv_path_FGREP"; then
13930     as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
13931   fi
13932 else
13933   ac_cv_path_FGREP=$FGREP
13934 fi
13935 
13936    fi
13937 fi
13938 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5
13939 $as_echo "$ac_cv_path_FGREP" >&6; }
13940  FGREP="$ac_cv_path_FGREP"
13941 
13942 
13943   else
13944     # The variable is set, but is it from the command line or the environment?
13945 
13946     # Try to remove the string !FGREP! from our list.
13947     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!FGREP!/}
13948     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
13949       # If it failed, the variable was not from the command line. Ignore it,
13950       # but warn the user (except for BASH, which is always set by the calling BASH).
13951       if test "xFGREP" != xBASH; then
13952         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of FGREP from the environment. Use command line variables instead." >&5
13953 $as_echo "$as_me: WARNING: Ignoring value of FGREP from the environment. Use command line variables instead." >&2;}
13954       fi
13955       # Try to locate tool using the code snippet
13956       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5
13957 $as_echo_n "checking for fgrep... " >&6; }
13958 if ${ac_cv_path_FGREP+:} false; then :
13959   $as_echo_n "(cached) " >&6
13960 else
13961   if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1
13962    then ac_cv_path_FGREP="$GREP -F"
13963    else
13964      if test -z "$FGREP"; then
13965   ac_path_FGREP_found=false
13966   # Loop through the user's path and test for each of PROGNAME-LIST
13967   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13968 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
13969 do
13970   IFS=$as_save_IFS
13971   test -z "$as_dir" && as_dir=.
13972     for ac_prog in fgrep; do
13973     for ac_exec_ext in '' $ac_executable_extensions; do
13974       ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext"
13975       as_fn_executable_p "$ac_path_FGREP" || continue
13976 # Check for GNU ac_path_FGREP and select it if it is found.
13977   # Check for GNU $ac_path_FGREP
13978 case `"$ac_path_FGREP" --version 2>&1` in
13979 *GNU*)
13980   ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;;
13981 *)
13982   ac_count=0
13983   $as_echo_n 0123456789 >"conftest.in"
13984   while :
13985   do
13986     cat "conftest.in" "conftest.in" >"conftest.tmp"
13987     mv "conftest.tmp" "conftest.in"
13988     cp "conftest.in" "conftest.nl"
13989     $as_echo 'FGREP' >> "conftest.nl"
13990     "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break
13991     diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
13992     as_fn_arith $ac_count + 1 && ac_count=$as_val
13993     if test $ac_count -gt ${ac_path_FGREP_max-0}; then
13994       # Best one so far, save it but keep looking for a better one
13995       ac_cv_path_FGREP="$ac_path_FGREP"
13996       ac_path_FGREP_max=$ac_count
13997     fi
13998     # 10*(2^10) chars as input seems more than enough
13999     test $ac_count -gt 10 && break
14000   done
14001   rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
14002 esac
14003 
14004       $ac_path_FGREP_found && break 3
14005     done
14006   done
14007   done
14008 IFS=$as_save_IFS
14009   if test -z "$ac_cv_path_FGREP"; then
14010     as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
14011   fi
14012 else
14013   ac_cv_path_FGREP=$FGREP
14014 fi
14015 
14016    fi
14017 fi
14018 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5
14019 $as_echo "$ac_cv_path_FGREP" >&6; }
14020  FGREP="$ac_cv_path_FGREP"
14021 
14022 
14023     else
14024       # If it succeeded, then it was overridden by the user. We will use it
14025       # for the tool.
14026 
14027       # First remove it from the list of overridden variables, so we can test
14028       # for unknown variables in the end.
14029       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
14030 
14031       # Check if we try to supply an empty value
14032       if test "x$FGREP" = x; then
14033         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool FGREP= (no value)" >&5
14034 $as_echo "$as_me: Setting user supplied tool FGREP= (no value)" >&6;}
14035         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FGREP" >&5
14036 $as_echo_n "checking for FGREP... " >&6; }
14037         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
14038 $as_echo "disabled" >&6; }
14039       else
14040         # Check if the provided tool contains a complete path.
14041         tool_specified="$FGREP"
14042         tool_basename="${tool_specified##*/}"
14043         if test "x$tool_basename" = "x$tool_specified"; then
14044           # A command without a complete path is provided, search $PATH.
14045           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool FGREP=$tool_basename" >&5
14046 $as_echo "$as_me: Will search for user supplied tool FGREP=$tool_basename" >&6;}
14047           # Extract the first word of "$tool_basename", so it can be a program name with args.
14048 set dummy $tool_basename; ac_word=$2
14049 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14050 $as_echo_n "checking for $ac_word... " >&6; }
14051 if ${ac_cv_path_FGREP+:} false; then :
14052   $as_echo_n "(cached) " >&6
14053 else
14054   case $FGREP in
14055   [\\/]* | ?:[\\/]*)
14056   ac_cv_path_FGREP="$FGREP" # Let the user override the test with a path.
14057   ;;
14058   *)
14059   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14060 for as_dir in $PATH
14061 do
14062   IFS=$as_save_IFS
14063   test -z "$as_dir" && as_dir=.
14064     for ac_exec_ext in '' $ac_executable_extensions; do
14065   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
14066     ac_cv_path_FGREP="$as_dir/$ac_word$ac_exec_ext"
14067     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14068     break 2
14069   fi
14070 done
14071   done
14072 IFS=$as_save_IFS
14073 
14074   ;;
14075 esac
14076 fi
14077 FGREP=$ac_cv_path_FGREP
14078 if test -n "$FGREP"; then
14079   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FGREP" >&5
14080 $as_echo "$FGREP" >&6; }
14081 else
14082   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14083 $as_echo "no" >&6; }
14084 fi
14085 
14086 
14087           if test "x$FGREP" = x; then
14088             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
14089           fi
14090         else
14091           # Otherwise we believe it is a complete path. Use it as it is.
14092           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool FGREP=$tool_specified" >&5
14093 $as_echo "$as_me: Will use user supplied tool FGREP=$tool_specified" >&6;}
14094           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FGREP" >&5
14095 $as_echo_n "checking for FGREP... " >&6; }
14096           if test ! -x "$tool_specified"; then
14097             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
14098 $as_echo "not found" >&6; }
14099             as_fn_error $? "User supplied tool FGREP=$tool_specified does not exist or is not executable" "$LINENO" 5
14100           fi
14101           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
14102 $as_echo "$tool_specified" >&6; }
14103         fi
14104       fi
14105     fi
14106 
14107   fi
14108 
14109 
14110   if test "x$FGREP" = x; then
14111     as_fn_error $? "Could not find required tool for FGREP" "$LINENO" 5
14112   fi
14113 
14114 
14115 
14116 
14117   # Publish this variable in the help.
14118 
14119 
14120   if [ -z "${SED+x}" ]; then
14121     # The variable is not set by user, try to locate tool using the code snippet
14122     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5
14123 $as_echo_n "checking for a sed that does not truncate output... " >&6; }
14124 if ${ac_cv_path_SED+:} false; then :
14125   $as_echo_n "(cached) " >&6
14126 else
14127             ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/
14128      for ac_i in 1 2 3 4 5 6 7; do
14129        ac_script="$ac_script$as_nl$ac_script"
14130      done
14131      echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed
14132      { ac_script=; unset ac_script;}
14133      if test -z "$SED"; then
14134   ac_path_SED_found=false
14135   # Loop through the user's path and test for each of PROGNAME-LIST
14136   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14137 for as_dir in $PATH
14138 do
14139   IFS=$as_save_IFS
14140   test -z "$as_dir" && as_dir=.
14141     for ac_prog in sed gsed; do
14142     for ac_exec_ext in '' $ac_executable_extensions; do
14143       ac_path_SED="$as_dir/$ac_prog$ac_exec_ext"
14144       as_fn_executable_p "$ac_path_SED" || continue
14145 # Check for GNU ac_path_SED and select it if it is found.
14146   # Check for GNU $ac_path_SED
14147 case `"$ac_path_SED" --version 2>&1` in
14148 *GNU*)
14149   ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;;
14150 *)
14151   ac_count=0
14152   $as_echo_n 0123456789 >"conftest.in"
14153   while :
14154   do
14155     cat "conftest.in" "conftest.in" >"conftest.tmp"
14156     mv "conftest.tmp" "conftest.in"
14157     cp "conftest.in" "conftest.nl"
14158     $as_echo '' >> "conftest.nl"
14159     "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break
14160     diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
14161     as_fn_arith $ac_count + 1 && ac_count=$as_val
14162     if test $ac_count -gt ${ac_path_SED_max-0}; then
14163       # Best one so far, save it but keep looking for a better one
14164       ac_cv_path_SED="$ac_path_SED"
14165       ac_path_SED_max=$ac_count
14166     fi
14167     # 10*(2^10) chars as input seems more than enough
14168     test $ac_count -gt 10 && break
14169   done
14170   rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
14171 esac
14172 
14173       $ac_path_SED_found && break 3
14174     done
14175   done
14176   done
14177 IFS=$as_save_IFS
14178   if test -z "$ac_cv_path_SED"; then
14179     as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5
14180   fi
14181 else
14182   ac_cv_path_SED=$SED
14183 fi
14184 
14185 fi
14186 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5
14187 $as_echo "$ac_cv_path_SED" >&6; }
14188  SED="$ac_cv_path_SED"
14189   rm -f conftest.sed
14190 
14191   else
14192     # The variable is set, but is it from the command line or the environment?
14193 
14194     # Try to remove the string !SED! from our list.
14195     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!SED!/}
14196     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
14197       # If it failed, the variable was not from the command line. Ignore it,
14198       # but warn the user (except for BASH, which is always set by the calling BASH).
14199       if test "xSED" != xBASH; then
14200         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of SED from the environment. Use command line variables instead." >&5
14201 $as_echo "$as_me: WARNING: Ignoring value of SED from the environment. Use command line variables instead." >&2;}
14202       fi
14203       # Try to locate tool using the code snippet
14204       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5
14205 $as_echo_n "checking for a sed that does not truncate output... " >&6; }
14206 if ${ac_cv_path_SED+:} false; then :
14207   $as_echo_n "(cached) " >&6
14208 else
14209             ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/
14210      for ac_i in 1 2 3 4 5 6 7; do
14211        ac_script="$ac_script$as_nl$ac_script"
14212      done
14213      echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed
14214      { ac_script=; unset ac_script;}
14215      if test -z "$SED"; then
14216   ac_path_SED_found=false
14217   # Loop through the user's path and test for each of PROGNAME-LIST
14218   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14219 for as_dir in $PATH
14220 do
14221   IFS=$as_save_IFS
14222   test -z "$as_dir" && as_dir=.
14223     for ac_prog in sed gsed; do
14224     for ac_exec_ext in '' $ac_executable_extensions; do
14225       ac_path_SED="$as_dir/$ac_prog$ac_exec_ext"
14226       as_fn_executable_p "$ac_path_SED" || continue
14227 # Check for GNU ac_path_SED and select it if it is found.
14228   # Check for GNU $ac_path_SED
14229 case `"$ac_path_SED" --version 2>&1` in
14230 *GNU*)
14231   ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;;
14232 *)
14233   ac_count=0
14234   $as_echo_n 0123456789 >"conftest.in"
14235   while :
14236   do
14237     cat "conftest.in" "conftest.in" >"conftest.tmp"
14238     mv "conftest.tmp" "conftest.in"
14239     cp "conftest.in" "conftest.nl"
14240     $as_echo '' >> "conftest.nl"
14241     "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break
14242     diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
14243     as_fn_arith $ac_count + 1 && ac_count=$as_val
14244     if test $ac_count -gt ${ac_path_SED_max-0}; then
14245       # Best one so far, save it but keep looking for a better one
14246       ac_cv_path_SED="$ac_path_SED"
14247       ac_path_SED_max=$ac_count
14248     fi
14249     # 10*(2^10) chars as input seems more than enough
14250     test $ac_count -gt 10 && break
14251   done
14252   rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
14253 esac
14254 
14255       $ac_path_SED_found && break 3
14256     done
14257   done
14258   done
14259 IFS=$as_save_IFS
14260   if test -z "$ac_cv_path_SED"; then
14261     as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5
14262   fi
14263 else
14264   ac_cv_path_SED=$SED
14265 fi
14266 
14267 fi
14268 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5
14269 $as_echo "$ac_cv_path_SED" >&6; }
14270  SED="$ac_cv_path_SED"
14271   rm -f conftest.sed
14272 
14273     else
14274       # If it succeeded, then it was overridden by the user. We will use it
14275       # for the tool.
14276 
14277       # First remove it from the list of overridden variables, so we can test
14278       # for unknown variables in the end.
14279       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
14280 
14281       # Check if we try to supply an empty value
14282       if test "x$SED" = x; then
14283         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool SED= (no value)" >&5
14284 $as_echo "$as_me: Setting user supplied tool SED= (no value)" >&6;}
14285         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SED" >&5
14286 $as_echo_n "checking for SED... " >&6; }
14287         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
14288 $as_echo "disabled" >&6; }
14289       else
14290         # Check if the provided tool contains a complete path.
14291         tool_specified="$SED"
14292         tool_basename="${tool_specified##*/}"
14293         if test "x$tool_basename" = "x$tool_specified"; then
14294           # A command without a complete path is provided, search $PATH.
14295           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool SED=$tool_basename" >&5
14296 $as_echo "$as_me: Will search for user supplied tool SED=$tool_basename" >&6;}
14297           # Extract the first word of "$tool_basename", so it can be a program name with args.
14298 set dummy $tool_basename; ac_word=$2
14299 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14300 $as_echo_n "checking for $ac_word... " >&6; }
14301 if ${ac_cv_path_SED+:} false; then :
14302   $as_echo_n "(cached) " >&6
14303 else
14304   case $SED in
14305   [\\/]* | ?:[\\/]*)
14306   ac_cv_path_SED="$SED" # Let the user override the test with a path.
14307   ;;
14308   *)
14309   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14310 for as_dir in $PATH
14311 do
14312   IFS=$as_save_IFS
14313   test -z "$as_dir" && as_dir=.
14314     for ac_exec_ext in '' $ac_executable_extensions; do
14315   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
14316     ac_cv_path_SED="$as_dir/$ac_word$ac_exec_ext"
14317     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14318     break 2
14319   fi
14320 done
14321   done
14322 IFS=$as_save_IFS
14323 
14324   ;;
14325 esac
14326 fi
14327 SED=$ac_cv_path_SED
14328 if test -n "$SED"; then
14329   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SED" >&5
14330 $as_echo "$SED" >&6; }
14331 else
14332   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14333 $as_echo "no" >&6; }
14334 fi
14335 
14336 
14337           if test "x$SED" = x; then
14338             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
14339           fi
14340         else
14341           # Otherwise we believe it is a complete path. Use it as it is.
14342           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool SED=$tool_specified" >&5
14343 $as_echo "$as_me: Will use user supplied tool SED=$tool_specified" >&6;}
14344           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SED" >&5
14345 $as_echo_n "checking for SED... " >&6; }
14346           if test ! -x "$tool_specified"; then
14347             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
14348 $as_echo "not found" >&6; }
14349             as_fn_error $? "User supplied tool SED=$tool_specified does not exist or is not executable" "$LINENO" 5
14350           fi
14351           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
14352 $as_echo "$tool_specified" >&6; }
14353         fi
14354       fi
14355     fi
14356 
14357   fi
14358 
14359 
14360   if test "x$SED" = x; then
14361     as_fn_error $? "Could not find required tool for SED" "$LINENO" 5
14362   fi
14363 
14364 
14365 
14366   # Always force rm.
14367   RM="$RM -f"
14368 
14369   # pwd behaves differently on various platforms and some don't support the -L flag.
14370   # Always use the bash builtin pwd to get uniform behavior.
14371   THEPWDCMD=pwd
14372 
14373   # These are not required on all platforms
14374 
14375 
14376   # Publish this variable in the help.
14377 
14378 
14379   if [ -z "${CYGPATH+x}" ]; then
14380     # The variable is not set by user, try to locate tool using the code snippet
14381     for ac_prog in cygpath
14382 do
14383   # Extract the first word of "$ac_prog", so it can be a program name with args.
14384 set dummy $ac_prog; ac_word=$2
14385 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14386 $as_echo_n "checking for $ac_word... " >&6; }
14387 if ${ac_cv_path_CYGPATH+:} false; then :
14388   $as_echo_n "(cached) " >&6
14389 else
14390   case $CYGPATH in
14391   [\\/]* | ?:[\\/]*)
14392   ac_cv_path_CYGPATH="$CYGPATH" # Let the user override the test with a path.
14393   ;;
14394   *)
14395   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14396 for as_dir in $PATH
14397 do
14398   IFS=$as_save_IFS
14399   test -z "$as_dir" && as_dir=.
14400     for ac_exec_ext in '' $ac_executable_extensions; do
14401   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
14402     ac_cv_path_CYGPATH="$as_dir/$ac_word$ac_exec_ext"
14403     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14404     break 2
14405   fi
14406 done
14407   done
14408 IFS=$as_save_IFS
14409 
14410   ;;
14411 esac
14412 fi
14413 CYGPATH=$ac_cv_path_CYGPATH
14414 if test -n "$CYGPATH"; then
14415   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGPATH" >&5
14416 $as_echo "$CYGPATH" >&6; }
14417 else
14418   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14419 $as_echo "no" >&6; }
14420 fi
14421 
14422 
14423   test -n "$CYGPATH" && break
14424 done
14425 
14426   else
14427     # The variable is set, but is it from the command line or the environment?
14428 
14429     # Try to remove the string !CYGPATH! from our list.
14430     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CYGPATH!/}
14431     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
14432       # If it failed, the variable was not from the command line. Ignore it,
14433       # but warn the user (except for BASH, which is always set by the calling BASH).
14434       if test "xCYGPATH" != xBASH; then
14435         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CYGPATH from the environment. Use command line variables instead." >&5
14436 $as_echo "$as_me: WARNING: Ignoring value of CYGPATH from the environment. Use command line variables instead." >&2;}
14437       fi
14438       # Try to locate tool using the code snippet
14439       for ac_prog in cygpath
14440 do
14441   # Extract the first word of "$ac_prog", so it can be a program name with args.
14442 set dummy $ac_prog; ac_word=$2
14443 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14444 $as_echo_n "checking for $ac_word... " >&6; }
14445 if ${ac_cv_path_CYGPATH+:} false; then :
14446   $as_echo_n "(cached) " >&6
14447 else
14448   case $CYGPATH in
14449   [\\/]* | ?:[\\/]*)
14450   ac_cv_path_CYGPATH="$CYGPATH" # Let the user override the test with a path.
14451   ;;
14452   *)
14453   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14454 for as_dir in $PATH
14455 do
14456   IFS=$as_save_IFS
14457   test -z "$as_dir" && as_dir=.
14458     for ac_exec_ext in '' $ac_executable_extensions; do
14459   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
14460     ac_cv_path_CYGPATH="$as_dir/$ac_word$ac_exec_ext"
14461     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14462     break 2
14463   fi
14464 done
14465   done
14466 IFS=$as_save_IFS
14467 
14468   ;;
14469 esac
14470 fi
14471 CYGPATH=$ac_cv_path_CYGPATH
14472 if test -n "$CYGPATH"; then
14473   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGPATH" >&5
14474 $as_echo "$CYGPATH" >&6; }
14475 else
14476   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14477 $as_echo "no" >&6; }
14478 fi
14479 
14480 
14481   test -n "$CYGPATH" && break
14482 done
14483 
14484     else
14485       # If it succeeded, then it was overridden by the user. We will use it
14486       # for the tool.
14487 
14488       # First remove it from the list of overridden variables, so we can test
14489       # for unknown variables in the end.
14490       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
14491 
14492       # Check if we try to supply an empty value
14493       if test "x$CYGPATH" = x; then
14494         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CYGPATH= (no value)" >&5
14495 $as_echo "$as_me: Setting user supplied tool CYGPATH= (no value)" >&6;}
14496         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CYGPATH" >&5
14497 $as_echo_n "checking for CYGPATH... " >&6; }
14498         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
14499 $as_echo "disabled" >&6; }
14500       else
14501         # Check if the provided tool contains a complete path.
14502         tool_specified="$CYGPATH"
14503         tool_basename="${tool_specified##*/}"
14504         if test "x$tool_basename" = "x$tool_specified"; then
14505           # A command without a complete path is provided, search $PATH.
14506           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CYGPATH=$tool_basename" >&5
14507 $as_echo "$as_me: Will search for user supplied tool CYGPATH=$tool_basename" >&6;}
14508           # Extract the first word of "$tool_basename", so it can be a program name with args.
14509 set dummy $tool_basename; ac_word=$2
14510 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14511 $as_echo_n "checking for $ac_word... " >&6; }
14512 if ${ac_cv_path_CYGPATH+:} false; then :
14513   $as_echo_n "(cached) " >&6
14514 else
14515   case $CYGPATH in
14516   [\\/]* | ?:[\\/]*)
14517   ac_cv_path_CYGPATH="$CYGPATH" # Let the user override the test with a path.
14518   ;;
14519   *)
14520   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14521 for as_dir in $PATH
14522 do
14523   IFS=$as_save_IFS
14524   test -z "$as_dir" && as_dir=.
14525     for ac_exec_ext in '' $ac_executable_extensions; do
14526   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
14527     ac_cv_path_CYGPATH="$as_dir/$ac_word$ac_exec_ext"
14528     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14529     break 2
14530   fi
14531 done
14532   done
14533 IFS=$as_save_IFS
14534 
14535   ;;
14536 esac
14537 fi
14538 CYGPATH=$ac_cv_path_CYGPATH
14539 if test -n "$CYGPATH"; then
14540   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGPATH" >&5
14541 $as_echo "$CYGPATH" >&6; }
14542 else
14543   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14544 $as_echo "no" >&6; }
14545 fi
14546 
14547 
14548           if test "x$CYGPATH" = x; then
14549             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
14550           fi
14551         else
14552           # Otherwise we believe it is a complete path. Use it as it is.
14553           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CYGPATH=$tool_specified" >&5
14554 $as_echo "$as_me: Will use user supplied tool CYGPATH=$tool_specified" >&6;}
14555           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CYGPATH" >&5
14556 $as_echo_n "checking for CYGPATH... " >&6; }
14557           if test ! -x "$tool_specified"; then
14558             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
14559 $as_echo "not found" >&6; }
14560             as_fn_error $? "User supplied tool CYGPATH=$tool_specified does not exist or is not executable" "$LINENO" 5
14561           fi
14562           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
14563 $as_echo "$tool_specified" >&6; }
14564         fi
14565       fi
14566     fi
14567 
14568   fi
14569 
14570 
14571 
14572 
14573   # Publish this variable in the help.
14574 
14575 
14576   if [ -z "${READLINK+x}" ]; then
14577     # The variable is not set by user, try to locate tool using the code snippet
14578     for ac_prog in greadlink readlink
14579 do
14580   # Extract the first word of "$ac_prog", so it can be a program name with args.
14581 set dummy $ac_prog; ac_word=$2
14582 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14583 $as_echo_n "checking for $ac_word... " >&6; }
14584 if ${ac_cv_path_READLINK+:} false; then :
14585   $as_echo_n "(cached) " >&6
14586 else
14587   case $READLINK in
14588   [\\/]* | ?:[\\/]*)
14589   ac_cv_path_READLINK="$READLINK" # Let the user override the test with a path.
14590   ;;
14591   *)
14592   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14593 for as_dir in $PATH
14594 do
14595   IFS=$as_save_IFS
14596   test -z "$as_dir" && as_dir=.
14597     for ac_exec_ext in '' $ac_executable_extensions; do
14598   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
14599     ac_cv_path_READLINK="$as_dir/$ac_word$ac_exec_ext"
14600     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14601     break 2
14602   fi
14603 done
14604   done
14605 IFS=$as_save_IFS
14606 
14607   ;;
14608 esac
14609 fi
14610 READLINK=$ac_cv_path_READLINK
14611 if test -n "$READLINK"; then
14612   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READLINK" >&5
14613 $as_echo "$READLINK" >&6; }
14614 else
14615   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14616 $as_echo "no" >&6; }
14617 fi
14618 
14619 
14620   test -n "$READLINK" && break
14621 done
14622 
14623   else
14624     # The variable is set, but is it from the command line or the environment?
14625 
14626     # Try to remove the string !READLINK! from our list.
14627     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!READLINK!/}
14628     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
14629       # If it failed, the variable was not from the command line. Ignore it,
14630       # but warn the user (except for BASH, which is always set by the calling BASH).
14631       if test "xREADLINK" != xBASH; then
14632         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of READLINK from the environment. Use command line variables instead." >&5
14633 $as_echo "$as_me: WARNING: Ignoring value of READLINK from the environment. Use command line variables instead." >&2;}
14634       fi
14635       # Try to locate tool using the code snippet
14636       for ac_prog in greadlink readlink
14637 do
14638   # Extract the first word of "$ac_prog", so it can be a program name with args.
14639 set dummy $ac_prog; ac_word=$2
14640 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14641 $as_echo_n "checking for $ac_word... " >&6; }
14642 if ${ac_cv_path_READLINK+:} false; then :
14643   $as_echo_n "(cached) " >&6
14644 else
14645   case $READLINK in
14646   [\\/]* | ?:[\\/]*)
14647   ac_cv_path_READLINK="$READLINK" # Let the user override the test with a path.
14648   ;;
14649   *)
14650   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14651 for as_dir in $PATH
14652 do
14653   IFS=$as_save_IFS
14654   test -z "$as_dir" && as_dir=.
14655     for ac_exec_ext in '' $ac_executable_extensions; do
14656   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
14657     ac_cv_path_READLINK="$as_dir/$ac_word$ac_exec_ext"
14658     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14659     break 2
14660   fi
14661 done
14662   done
14663 IFS=$as_save_IFS
14664 
14665   ;;
14666 esac
14667 fi
14668 READLINK=$ac_cv_path_READLINK
14669 if test -n "$READLINK"; then
14670   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READLINK" >&5
14671 $as_echo "$READLINK" >&6; }
14672 else
14673   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14674 $as_echo "no" >&6; }
14675 fi
14676 
14677 
14678   test -n "$READLINK" && break
14679 done
14680 
14681     else
14682       # If it succeeded, then it was overridden by the user. We will use it
14683       # for the tool.
14684 
14685       # First remove it from the list of overridden variables, so we can test
14686       # for unknown variables in the end.
14687       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
14688 
14689       # Check if we try to supply an empty value
14690       if test "x$READLINK" = x; then
14691         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool READLINK= (no value)" >&5
14692 $as_echo "$as_me: Setting user supplied tool READLINK= (no value)" >&6;}
14693         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for READLINK" >&5
14694 $as_echo_n "checking for READLINK... " >&6; }
14695         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
14696 $as_echo "disabled" >&6; }
14697       else
14698         # Check if the provided tool contains a complete path.
14699         tool_specified="$READLINK"
14700         tool_basename="${tool_specified##*/}"
14701         if test "x$tool_basename" = "x$tool_specified"; then
14702           # A command without a complete path is provided, search $PATH.
14703           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool READLINK=$tool_basename" >&5
14704 $as_echo "$as_me: Will search for user supplied tool READLINK=$tool_basename" >&6;}
14705           # Extract the first word of "$tool_basename", so it can be a program name with args.
14706 set dummy $tool_basename; ac_word=$2
14707 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14708 $as_echo_n "checking for $ac_word... " >&6; }
14709 if ${ac_cv_path_READLINK+:} false; then :
14710   $as_echo_n "(cached) " >&6
14711 else
14712   case $READLINK in
14713   [\\/]* | ?:[\\/]*)
14714   ac_cv_path_READLINK="$READLINK" # Let the user override the test with a path.
14715   ;;
14716   *)
14717   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14718 for as_dir in $PATH
14719 do
14720   IFS=$as_save_IFS
14721   test -z "$as_dir" && as_dir=.
14722     for ac_exec_ext in '' $ac_executable_extensions; do
14723   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
14724     ac_cv_path_READLINK="$as_dir/$ac_word$ac_exec_ext"
14725     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14726     break 2
14727   fi
14728 done
14729   done
14730 IFS=$as_save_IFS
14731 
14732   ;;
14733 esac
14734 fi
14735 READLINK=$ac_cv_path_READLINK
14736 if test -n "$READLINK"; then
14737   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READLINK" >&5
14738 $as_echo "$READLINK" >&6; }
14739 else
14740   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14741 $as_echo "no" >&6; }
14742 fi
14743 
14744 
14745           if test "x$READLINK" = x; then
14746             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
14747           fi
14748         else
14749           # Otherwise we believe it is a complete path. Use it as it is.
14750           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool READLINK=$tool_specified" >&5
14751 $as_echo "$as_me: Will use user supplied tool READLINK=$tool_specified" >&6;}
14752           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for READLINK" >&5
14753 $as_echo_n "checking for READLINK... " >&6; }
14754           if test ! -x "$tool_specified"; then
14755             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
14756 $as_echo "not found" >&6; }
14757             as_fn_error $? "User supplied tool READLINK=$tool_specified does not exist or is not executable" "$LINENO" 5
14758           fi
14759           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
14760 $as_echo "$tool_specified" >&6; }
14761         fi
14762       fi
14763     fi
14764 
14765   fi
14766 
14767 
14768 
14769 
14770   # Publish this variable in the help.
14771 
14772 
14773   if [ -z "${DF+x}" ]; then
14774     # The variable is not set by user, try to locate tool using the code snippet
14775     for ac_prog in df
14776 do
14777   # Extract the first word of "$ac_prog", so it can be a program name with args.
14778 set dummy $ac_prog; ac_word=$2
14779 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14780 $as_echo_n "checking for $ac_word... " >&6; }
14781 if ${ac_cv_path_DF+:} false; then :
14782   $as_echo_n "(cached) " >&6
14783 else
14784   case $DF in
14785   [\\/]* | ?:[\\/]*)
14786   ac_cv_path_DF="$DF" # Let the user override the test with a path.
14787   ;;
14788   *)
14789   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14790 for as_dir in $PATH
14791 do
14792   IFS=$as_save_IFS
14793   test -z "$as_dir" && as_dir=.
14794     for ac_exec_ext in '' $ac_executable_extensions; do
14795   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
14796     ac_cv_path_DF="$as_dir/$ac_word$ac_exec_ext"
14797     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14798     break 2
14799   fi
14800 done
14801   done
14802 IFS=$as_save_IFS
14803 
14804   ;;
14805 esac
14806 fi
14807 DF=$ac_cv_path_DF
14808 if test -n "$DF"; then
14809   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DF" >&5
14810 $as_echo "$DF" >&6; }
14811 else
14812   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14813 $as_echo "no" >&6; }
14814 fi
14815 
14816 
14817   test -n "$DF" && break
14818 done
14819 
14820   else
14821     # The variable is set, but is it from the command line or the environment?
14822 
14823     # Try to remove the string !DF! from our list.
14824     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!DF!/}
14825     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
14826       # If it failed, the variable was not from the command line. Ignore it,
14827       # but warn the user (except for BASH, which is always set by the calling BASH).
14828       if test "xDF" != xBASH; then
14829         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of DF from the environment. Use command line variables instead." >&5
14830 $as_echo "$as_me: WARNING: Ignoring value of DF from the environment. Use command line variables instead." >&2;}
14831       fi
14832       # Try to locate tool using the code snippet
14833       for ac_prog in df
14834 do
14835   # Extract the first word of "$ac_prog", so it can be a program name with args.
14836 set dummy $ac_prog; ac_word=$2
14837 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14838 $as_echo_n "checking for $ac_word... " >&6; }
14839 if ${ac_cv_path_DF+:} false; then :
14840   $as_echo_n "(cached) " >&6
14841 else
14842   case $DF in
14843   [\\/]* | ?:[\\/]*)
14844   ac_cv_path_DF="$DF" # Let the user override the test with a path.
14845   ;;
14846   *)
14847   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14848 for as_dir in $PATH
14849 do
14850   IFS=$as_save_IFS
14851   test -z "$as_dir" && as_dir=.
14852     for ac_exec_ext in '' $ac_executable_extensions; do
14853   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
14854     ac_cv_path_DF="$as_dir/$ac_word$ac_exec_ext"
14855     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14856     break 2
14857   fi
14858 done
14859   done
14860 IFS=$as_save_IFS
14861 
14862   ;;
14863 esac
14864 fi
14865 DF=$ac_cv_path_DF
14866 if test -n "$DF"; then
14867   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DF" >&5
14868 $as_echo "$DF" >&6; }
14869 else
14870   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14871 $as_echo "no" >&6; }
14872 fi
14873 
14874 
14875   test -n "$DF" && break
14876 done
14877 
14878     else
14879       # If it succeeded, then it was overridden by the user. We will use it
14880       # for the tool.
14881 
14882       # First remove it from the list of overridden variables, so we can test
14883       # for unknown variables in the end.
14884       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
14885 
14886       # Check if we try to supply an empty value
14887       if test "x$DF" = x; then
14888         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool DF= (no value)" >&5
14889 $as_echo "$as_me: Setting user supplied tool DF= (no value)" >&6;}
14890         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DF" >&5
14891 $as_echo_n "checking for DF... " >&6; }
14892         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
14893 $as_echo "disabled" >&6; }
14894       else
14895         # Check if the provided tool contains a complete path.
14896         tool_specified="$DF"
14897         tool_basename="${tool_specified##*/}"
14898         if test "x$tool_basename" = "x$tool_specified"; then
14899           # A command without a complete path is provided, search $PATH.
14900           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool DF=$tool_basename" >&5
14901 $as_echo "$as_me: Will search for user supplied tool DF=$tool_basename" >&6;}
14902           # Extract the first word of "$tool_basename", so it can be a program name with args.
14903 set dummy $tool_basename; ac_word=$2
14904 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14905 $as_echo_n "checking for $ac_word... " >&6; }
14906 if ${ac_cv_path_DF+:} false; then :
14907   $as_echo_n "(cached) " >&6
14908 else
14909   case $DF in
14910   [\\/]* | ?:[\\/]*)
14911   ac_cv_path_DF="$DF" # Let the user override the test with a path.
14912   ;;
14913   *)
14914   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14915 for as_dir in $PATH
14916 do
14917   IFS=$as_save_IFS
14918   test -z "$as_dir" && as_dir=.
14919     for ac_exec_ext in '' $ac_executable_extensions; do
14920   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
14921     ac_cv_path_DF="$as_dir/$ac_word$ac_exec_ext"
14922     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14923     break 2
14924   fi
14925 done
14926   done
14927 IFS=$as_save_IFS
14928 
14929   ;;
14930 esac
14931 fi
14932 DF=$ac_cv_path_DF
14933 if test -n "$DF"; then
14934   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DF" >&5
14935 $as_echo "$DF" >&6; }
14936 else
14937   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14938 $as_echo "no" >&6; }
14939 fi
14940 
14941 
14942           if test "x$DF" = x; then
14943             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
14944           fi
14945         else
14946           # Otherwise we believe it is a complete path. Use it as it is.
14947           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool DF=$tool_specified" >&5
14948 $as_echo "$as_me: Will use user supplied tool DF=$tool_specified" >&6;}
14949           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DF" >&5
14950 $as_echo_n "checking for DF... " >&6; }
14951           if test ! -x "$tool_specified"; then
14952             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
14953 $as_echo "not found" >&6; }
14954             as_fn_error $? "User supplied tool DF=$tool_specified does not exist or is not executable" "$LINENO" 5
14955           fi
14956           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
14957 $as_echo "$tool_specified" >&6; }
14958         fi
14959       fi
14960     fi
14961 
14962   fi
14963 
14964 
14965 
14966 
14967   # Publish this variable in the help.
14968 
14969 
14970   if [ -z "${CPIO+x}" ]; then
14971     # The variable is not set by user, try to locate tool using the code snippet
14972     for ac_prog in cpio bsdcpio
14973 do
14974   # Extract the first word of "$ac_prog", so it can be a program name with args.
14975 set dummy $ac_prog; ac_word=$2
14976 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14977 $as_echo_n "checking for $ac_word... " >&6; }
14978 if ${ac_cv_path_CPIO+:} false; then :
14979   $as_echo_n "(cached) " >&6
14980 else
14981   case $CPIO in
14982   [\\/]* | ?:[\\/]*)
14983   ac_cv_path_CPIO="$CPIO" # Let the user override the test with a path.
14984   ;;
14985   *)
14986   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14987 for as_dir in $PATH
14988 do
14989   IFS=$as_save_IFS
14990   test -z "$as_dir" && as_dir=.
14991     for ac_exec_ext in '' $ac_executable_extensions; do
14992   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
14993     ac_cv_path_CPIO="$as_dir/$ac_word$ac_exec_ext"
14994     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14995     break 2
14996   fi
14997 done
14998   done
14999 IFS=$as_save_IFS
15000 
15001   ;;
15002 esac
15003 fi
15004 CPIO=$ac_cv_path_CPIO
15005 if test -n "$CPIO"; then
15006   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPIO" >&5
15007 $as_echo "$CPIO" >&6; }
15008 else
15009   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15010 $as_echo "no" >&6; }
15011 fi
15012 
15013 
15014   test -n "$CPIO" && break
15015 done
15016 
15017   else
15018     # The variable is set, but is it from the command line or the environment?
15019 
15020     # Try to remove the string !CPIO! from our list.
15021     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CPIO!/}
15022     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
15023       # If it failed, the variable was not from the command line. Ignore it,
15024       # but warn the user (except for BASH, which is always set by the calling BASH).
15025       if test "xCPIO" != xBASH; then
15026         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CPIO from the environment. Use command line variables instead." >&5
15027 $as_echo "$as_me: WARNING: Ignoring value of CPIO from the environment. Use command line variables instead." >&2;}
15028       fi
15029       # Try to locate tool using the code snippet
15030       for ac_prog in cpio bsdcpio
15031 do
15032   # Extract the first word of "$ac_prog", so it can be a program name with args.
15033 set dummy $ac_prog; ac_word=$2
15034 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
15035 $as_echo_n "checking for $ac_word... " >&6; }
15036 if ${ac_cv_path_CPIO+:} false; then :
15037   $as_echo_n "(cached) " >&6
15038 else
15039   case $CPIO in
15040   [\\/]* | ?:[\\/]*)
15041   ac_cv_path_CPIO="$CPIO" # Let the user override the test with a path.
15042   ;;
15043   *)
15044   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
15045 for as_dir in $PATH
15046 do
15047   IFS=$as_save_IFS
15048   test -z "$as_dir" && as_dir=.
15049     for ac_exec_ext in '' $ac_executable_extensions; do
15050   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
15051     ac_cv_path_CPIO="$as_dir/$ac_word$ac_exec_ext"
15052     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
15053     break 2
15054   fi
15055 done
15056   done
15057 IFS=$as_save_IFS
15058 
15059   ;;
15060 esac
15061 fi
15062 CPIO=$ac_cv_path_CPIO
15063 if test -n "$CPIO"; then
15064   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPIO" >&5
15065 $as_echo "$CPIO" >&6; }
15066 else
15067   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15068 $as_echo "no" >&6; }
15069 fi
15070 
15071 
15072   test -n "$CPIO" && break
15073 done
15074 
15075     else
15076       # If it succeeded, then it was overridden by the user. We will use it
15077       # for the tool.
15078 
15079       # First remove it from the list of overridden variables, so we can test
15080       # for unknown variables in the end.
15081       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
15082 
15083       # Check if we try to supply an empty value
15084       if test "x$CPIO" = x; then
15085         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CPIO= (no value)" >&5
15086 $as_echo "$as_me: Setting user supplied tool CPIO= (no value)" >&6;}
15087         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CPIO" >&5
15088 $as_echo_n "checking for CPIO... " >&6; }
15089         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
15090 $as_echo "disabled" >&6; }
15091       else
15092         # Check if the provided tool contains a complete path.
15093         tool_specified="$CPIO"
15094         tool_basename="${tool_specified##*/}"
15095         if test "x$tool_basename" = "x$tool_specified"; then
15096           # A command without a complete path is provided, search $PATH.
15097           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CPIO=$tool_basename" >&5
15098 $as_echo "$as_me: Will search for user supplied tool CPIO=$tool_basename" >&6;}
15099           # Extract the first word of "$tool_basename", so it can be a program name with args.
15100 set dummy $tool_basename; ac_word=$2
15101 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
15102 $as_echo_n "checking for $ac_word... " >&6; }
15103 if ${ac_cv_path_CPIO+:} false; then :
15104   $as_echo_n "(cached) " >&6
15105 else
15106   case $CPIO in
15107   [\\/]* | ?:[\\/]*)
15108   ac_cv_path_CPIO="$CPIO" # Let the user override the test with a path.
15109   ;;
15110   *)
15111   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
15112 for as_dir in $PATH
15113 do
15114   IFS=$as_save_IFS
15115   test -z "$as_dir" && as_dir=.
15116     for ac_exec_ext in '' $ac_executable_extensions; do
15117   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
15118     ac_cv_path_CPIO="$as_dir/$ac_word$ac_exec_ext"
15119     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
15120     break 2
15121   fi
15122 done
15123   done
15124 IFS=$as_save_IFS
15125 
15126   ;;
15127 esac
15128 fi
15129 CPIO=$ac_cv_path_CPIO
15130 if test -n "$CPIO"; then
15131   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPIO" >&5
15132 $as_echo "$CPIO" >&6; }
15133 else
15134   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15135 $as_echo "no" >&6; }
15136 fi
15137 
15138 
15139           if test "x$CPIO" = x; then
15140             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
15141           fi
15142         else
15143           # Otherwise we believe it is a complete path. Use it as it is.
15144           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CPIO=$tool_specified" >&5
15145 $as_echo "$as_me: Will use user supplied tool CPIO=$tool_specified" >&6;}
15146           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CPIO" >&5
15147 $as_echo_n "checking for CPIO... " >&6; }
15148           if test ! -x "$tool_specified"; then
15149             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
15150 $as_echo "not found" >&6; }
15151             as_fn_error $? "User supplied tool CPIO=$tool_specified does not exist or is not executable" "$LINENO" 5
15152           fi
15153           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
15154 $as_echo "$tool_specified" >&6; }
15155         fi
15156       fi
15157     fi
15158 
15159   fi
15160 
15161 
15162 
15163 
15164   # Publish this variable in the help.
15165 
15166 
15167   if [ -z "${NICE+x}" ]; then
15168     # The variable is not set by user, try to locate tool using the code snippet
15169     for ac_prog in nice
15170 do
15171   # Extract the first word of "$ac_prog", so it can be a program name with args.
15172 set dummy $ac_prog; ac_word=$2
15173 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
15174 $as_echo_n "checking for $ac_word... " >&6; }
15175 if ${ac_cv_path_NICE+:} false; then :
15176   $as_echo_n "(cached) " >&6
15177 else
15178   case $NICE in
15179   [\\/]* | ?:[\\/]*)
15180   ac_cv_path_NICE="$NICE" # Let the user override the test with a path.
15181   ;;
15182   *)
15183   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
15184 for as_dir in $PATH
15185 do
15186   IFS=$as_save_IFS
15187   test -z "$as_dir" && as_dir=.
15188     for ac_exec_ext in '' $ac_executable_extensions; do
15189   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
15190     ac_cv_path_NICE="$as_dir/$ac_word$ac_exec_ext"
15191     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
15192     break 2
15193   fi
15194 done
15195   done
15196 IFS=$as_save_IFS
15197 
15198   ;;
15199 esac
15200 fi
15201 NICE=$ac_cv_path_NICE
15202 if test -n "$NICE"; then
15203   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NICE" >&5
15204 $as_echo "$NICE" >&6; }
15205 else
15206   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15207 $as_echo "no" >&6; }
15208 fi
15209 
15210 
15211   test -n "$NICE" && break
15212 done
15213 
15214   else
15215     # The variable is set, but is it from the command line or the environment?
15216 
15217     # Try to remove the string !NICE! from our list.
15218     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!NICE!/}
15219     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
15220       # If it failed, the variable was not from the command line. Ignore it,
15221       # but warn the user (except for BASH, which is always set by the calling BASH).
15222       if test "xNICE" != xBASH; then
15223         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of NICE from the environment. Use command line variables instead." >&5
15224 $as_echo "$as_me: WARNING: Ignoring value of NICE from the environment. Use command line variables instead." >&2;}
15225       fi
15226       # Try to locate tool using the code snippet
15227       for ac_prog in nice
15228 do
15229   # Extract the first word of "$ac_prog", so it can be a program name with args.
15230 set dummy $ac_prog; ac_word=$2
15231 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
15232 $as_echo_n "checking for $ac_word... " >&6; }
15233 if ${ac_cv_path_NICE+:} false; then :
15234   $as_echo_n "(cached) " >&6
15235 else
15236   case $NICE in
15237   [\\/]* | ?:[\\/]*)
15238   ac_cv_path_NICE="$NICE" # Let the user override the test with a path.
15239   ;;
15240   *)
15241   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
15242 for as_dir in $PATH
15243 do
15244   IFS=$as_save_IFS
15245   test -z "$as_dir" && as_dir=.
15246     for ac_exec_ext in '' $ac_executable_extensions; do
15247   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
15248     ac_cv_path_NICE="$as_dir/$ac_word$ac_exec_ext"
15249     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
15250     break 2
15251   fi
15252 done
15253   done
15254 IFS=$as_save_IFS
15255 
15256   ;;
15257 esac
15258 fi
15259 NICE=$ac_cv_path_NICE
15260 if test -n "$NICE"; then
15261   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NICE" >&5
15262 $as_echo "$NICE" >&6; }
15263 else
15264   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15265 $as_echo "no" >&6; }
15266 fi
15267 
15268 
15269   test -n "$NICE" && break
15270 done
15271 
15272     else
15273       # If it succeeded, then it was overridden by the user. We will use it
15274       # for the tool.
15275 
15276       # First remove it from the list of overridden variables, so we can test
15277       # for unknown variables in the end.
15278       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
15279 
15280       # Check if we try to supply an empty value
15281       if test "x$NICE" = x; then
15282         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool NICE= (no value)" >&5
15283 $as_echo "$as_me: Setting user supplied tool NICE= (no value)" >&6;}
15284         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NICE" >&5
15285 $as_echo_n "checking for NICE... " >&6; }
15286         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
15287 $as_echo "disabled" >&6; }
15288       else
15289         # Check if the provided tool contains a complete path.
15290         tool_specified="$NICE"
15291         tool_basename="${tool_specified##*/}"
15292         if test "x$tool_basename" = "x$tool_specified"; then
15293           # A command without a complete path is provided, search $PATH.
15294           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool NICE=$tool_basename" >&5
15295 $as_echo "$as_me: Will search for user supplied tool NICE=$tool_basename" >&6;}
15296           # Extract the first word of "$tool_basename", so it can be a program name with args.
15297 set dummy $tool_basename; ac_word=$2
15298 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
15299 $as_echo_n "checking for $ac_word... " >&6; }
15300 if ${ac_cv_path_NICE+:} false; then :
15301   $as_echo_n "(cached) " >&6
15302 else
15303   case $NICE in
15304   [\\/]* | ?:[\\/]*)
15305   ac_cv_path_NICE="$NICE" # Let the user override the test with a path.
15306   ;;
15307   *)
15308   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
15309 for as_dir in $PATH
15310 do
15311   IFS=$as_save_IFS
15312   test -z "$as_dir" && as_dir=.
15313     for ac_exec_ext in '' $ac_executable_extensions; do
15314   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
15315     ac_cv_path_NICE="$as_dir/$ac_word$ac_exec_ext"
15316     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
15317     break 2
15318   fi
15319 done
15320   done
15321 IFS=$as_save_IFS
15322 
15323   ;;
15324 esac
15325 fi
15326 NICE=$ac_cv_path_NICE
15327 if test -n "$NICE"; then
15328   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NICE" >&5
15329 $as_echo "$NICE" >&6; }
15330 else
15331   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15332 $as_echo "no" >&6; }
15333 fi
15334 
15335 
15336           if test "x$NICE" = x; then
15337             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
15338           fi
15339         else
15340           # Otherwise we believe it is a complete path. Use it as it is.
15341           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool NICE=$tool_specified" >&5
15342 $as_echo "$as_me: Will use user supplied tool NICE=$tool_specified" >&6;}
15343           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NICE" >&5
15344 $as_echo_n "checking for NICE... " >&6; }
15345           if test ! -x "$tool_specified"; then
15346             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
15347 $as_echo "not found" >&6; }
15348             as_fn_error $? "User supplied tool NICE=$tool_specified does not exist or is not executable" "$LINENO" 5
15349           fi
15350           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
15351 $as_echo "$tool_specified" >&6; }
15352         fi
15353       fi
15354     fi
15355 
15356   fi
15357 
15358 
15359 
15360 
15361 # Now we can determine OpenJDK build and target platforms. This is required to
15362 # have early on.
15363 # Make sure we can run config.sub.
15364 $SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 ||
15365   as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5
15366 
15367 { $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5
15368 $as_echo_n "checking build system type... " >&6; }
15369 if ${ac_cv_build+:} false; then :
15370   $as_echo_n "(cached) " >&6
15371 else
15372   ac_build_alias=$build_alias
15373 test "x$ac_build_alias" = x &&
15374   ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"`
15375 test "x$ac_build_alias" = x &&
15376   as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5
15377 ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` ||
15378   as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5
15379 
15380 fi
15381 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5
15382 $as_echo "$ac_cv_build" >&6; }
15383 case $ac_cv_build in
15384 *-*-*) ;;
15385 *) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;;
15386 esac
15387 build=$ac_cv_build
15388 ac_save_IFS=$IFS; IFS='-'
15389 set x $ac_cv_build
15390 shift
15391 build_cpu=$1
15392 build_vendor=$2
15393 shift; shift
15394 # Remember, the first character of IFS is used to create $*,
15395 # except with old shells:
15396 build_os=$*
15397 IFS=$ac_save_IFS
15398 case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac
15399 
15400 
15401 { $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5
15402 $as_echo_n "checking host system type... " >&6; }
15403 if ${ac_cv_host+:} false; then :
15404   $as_echo_n "(cached) " >&6
15405 else
15406   if test "x$host_alias" = x; then
15407   ac_cv_host=$ac_cv_build
15408 else
15409   ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` ||
15410     as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5
15411 fi
15412 
15413 fi
15414 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5
15415 $as_echo "$ac_cv_host" >&6; }
15416 case $ac_cv_host in
15417 *-*-*) ;;
15418 *) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;;
15419 esac
15420 host=$ac_cv_host
15421 ac_save_IFS=$IFS; IFS='-'
15422 set x $ac_cv_host
15423 shift
15424 host_cpu=$1
15425 host_vendor=$2
15426 shift; shift
15427 # Remember, the first character of IFS is used to create $*,
15428 # except with old shells:
15429 host_os=$*
15430 IFS=$ac_save_IFS
15431 case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac
15432 
15433 
15434 { $as_echo "$as_me:${as_lineno-$LINENO}: checking target system type" >&5
15435 $as_echo_n "checking target system type... " >&6; }
15436 if ${ac_cv_target+:} false; then :
15437   $as_echo_n "(cached) " >&6
15438 else
15439   if test "x$target_alias" = x; then
15440   ac_cv_target=$ac_cv_host
15441 else
15442   ac_cv_target=`$SHELL "$ac_aux_dir/config.sub" $target_alias` ||
15443     as_fn_error $? "$SHELL $ac_aux_dir/config.sub $target_alias failed" "$LINENO" 5
15444 fi
15445 
15446 fi
15447 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_target" >&5
15448 $as_echo "$ac_cv_target" >&6; }
15449 case $ac_cv_target in
15450 *-*-*) ;;
15451 *) as_fn_error $? "invalid value of canonical target" "$LINENO" 5;;
15452 esac
15453 target=$ac_cv_target
15454 ac_save_IFS=$IFS; IFS='-'
15455 set x $ac_cv_target
15456 shift
15457 target_cpu=$1
15458 target_vendor=$2
15459 shift; shift
15460 # Remember, the first character of IFS is used to create $*,
15461 # except with old shells:
15462 target_os=$*
15463 IFS=$ac_save_IFS
15464 case $target_os in *\ *) target_os=`echo "$target_os" | sed 's/ /-/g'`;; esac
15465 
15466 
15467 # The aliases save the names the user supplied, while $host etc.
15468 # will get canonicalized.
15469 test -n "$target_alias" &&
15470   test "$program_prefix$program_suffix$program_transform_name" = \
15471     NONENONEs,x,x, &&
15472   program_prefix=${target_alias}-
15473 
15474   # Figure out the build and target systems. # Note that in autoconf terminology, "build" is obvious, but "target"
15475   # is confusing; it assumes you are cross-compiling a cross-compiler (!)  and "target" is thus the target of the
15476   # product you're building. The target of this build is called "host". Since this is confusing to most people, we
15477   # have not adopted that system, but use "target" as the platform we are building for. In some places though we need
15478   # to use the configure naming style.
15479 
15480 
15481 
15482 
15483 
15484   # Copy the autoconf trip/quadruplet verbatim to OPENJDK_TARGET_AUTOCONF_NAME
15485   # (from the autoconf "host") and OPENJDK_BUILD_AUTOCONF_NAME
15486   # Note that we might later on rewrite e.g. OPENJDK_TARGET_CPU due to reduced build,
15487   # but this will not change the value of OPENJDK_TARGET_AUTOCONF_NAME.
15488   OPENJDK_TARGET_AUTOCONF_NAME="$host"
15489   OPENJDK_BUILD_AUTOCONF_NAME="$build"
15490 
15491 
15492 
15493   # Convert the autoconf OS/CPU value to our own data, into the VAR_OS/CPU variables.
15494 
15495   case "$build_os" in
15496     *linux*)
15497       VAR_OS=linux
15498       VAR_OS_TYPE=unix
15499       ;;
15500     *solaris*)
15501       VAR_OS=solaris
15502       VAR_OS_TYPE=unix
15503       ;;
15504     *darwin*)
15505       VAR_OS=macosx
15506       VAR_OS_TYPE=unix
15507       ;;
15508     *bsd*)
15509       VAR_OS=bsd
15510       VAR_OS_TYPE=unix
15511       ;;
15512     *cygwin*)
15513       VAR_OS=windows
15514       VAR_OS_ENV=windows.cygwin
15515       ;;
15516     *mingw*)
15517       VAR_OS=windows
15518       VAR_OS_ENV=windows.msys
15519       ;;
15520     *aix*)
15521       VAR_OS=aix
15522       VAR_OS_TYPE=unix
15523       ;;
15524     *)
15525       as_fn_error $? "unsupported operating system $build_os" "$LINENO" 5
15526       ;;
15527   esac
15528 
15529 
15530   # First argument is the cpu name from the trip/quad
15531   case "$build_cpu" in
15532     x86_64)
15533       VAR_CPU=x86_64
15534       VAR_CPU_ARCH=x86
15535       VAR_CPU_BITS=64
15536       VAR_CPU_ENDIAN=little
15537       ;;
15538     i?86)
15539       VAR_CPU=x86
15540       VAR_CPU_ARCH=x86
15541       VAR_CPU_BITS=32
15542       VAR_CPU_ENDIAN=little
15543       ;;
15544     arm*)
15545       VAR_CPU=arm
15546       VAR_CPU_ARCH=arm
15547       VAR_CPU_BITS=32
15548       VAR_CPU_ENDIAN=little
15549       ;;
15550     aarch64)
15551       VAR_CPU=aarch64
15552       VAR_CPU_ARCH=aarch64
15553       VAR_CPU_BITS=64
15554       VAR_CPU_ENDIAN=little
15555       ;;
15556     powerpc)
15557       VAR_CPU=ppc
15558       VAR_CPU_ARCH=ppc
15559       VAR_CPU_BITS=32
15560       VAR_CPU_ENDIAN=big
15561       ;;
15562     powerpc64)
15563       VAR_CPU=ppc64
15564       VAR_CPU_ARCH=ppc
15565       VAR_CPU_BITS=64
15566       VAR_CPU_ENDIAN=big
15567       ;;
15568     powerpc64le)
15569       VAR_CPU=ppc64le
15570       VAR_CPU_ARCH=ppc
15571       VAR_CPU_BITS=64
15572       VAR_CPU_ENDIAN=little
15573       ;;
15574     s390)
15575       VAR_CPU=s390
15576       VAR_CPU_ARCH=s390
15577       VAR_CPU_BITS=32
15578       VAR_CPU_ENDIAN=big
15579       ;;
15580     s390x)
15581       VAR_CPU=s390x
15582       VAR_CPU_ARCH=s390
15583       VAR_CPU_BITS=64
15584       VAR_CPU_ENDIAN=big
15585       ;;
15586     sparc)
15587       VAR_CPU=sparc
15588       VAR_CPU_ARCH=sparc
15589       VAR_CPU_BITS=32
15590       VAR_CPU_ENDIAN=big
15591       ;;
15592     sparcv9|sparc64)
15593       VAR_CPU=sparcv9
15594       VAR_CPU_ARCH=sparc
15595       VAR_CPU_BITS=64
15596       VAR_CPU_ENDIAN=big
15597       ;;
15598     *)
15599       as_fn_error $? "unsupported cpu $build_cpu" "$LINENO" 5
15600       ;;
15601   esac
15602 
15603   # ..and setup our own variables. (Do this explicitly to facilitate searching)
15604   OPENJDK_BUILD_OS="$VAR_OS"
15605   if test "x$VAR_OS_TYPE" != x; then
15606     OPENJDK_BUILD_OS_TYPE="$VAR_OS_TYPE"
15607   else
15608     OPENJDK_BUILD_OS_TYPE="$VAR_OS"
15609   fi
15610   if test "x$VAR_OS_ENV" != x; then
15611     OPENJDK_BUILD_OS_ENV="$VAR_OS_ENV"
15612   else
15613     OPENJDK_BUILD_OS_ENV="$VAR_OS"
15614   fi
15615   OPENJDK_BUILD_CPU="$VAR_CPU"
15616   OPENJDK_BUILD_CPU_ARCH="$VAR_CPU_ARCH"
15617   OPENJDK_BUILD_CPU_BITS="$VAR_CPU_BITS"
15618   OPENJDK_BUILD_CPU_ENDIAN="$VAR_CPU_ENDIAN"
15619 
15620 
15621 
15622 
15623 
15624 
15625 
15626 
15627   { $as_echo "$as_me:${as_lineno-$LINENO}: checking openjdk-build os-cpu" >&5
15628 $as_echo_n "checking openjdk-build os-cpu... " >&6; }
15629   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OPENJDK_BUILD_OS-$OPENJDK_BUILD_CPU" >&5
15630 $as_echo "$OPENJDK_BUILD_OS-$OPENJDK_BUILD_CPU" >&6; }
15631 
15632   # Convert the autoconf OS/CPU value to our own data, into the VAR_OS/CPU variables.
15633 
15634   case "$host_os" in
15635     *linux*)
15636       VAR_OS=linux
15637       VAR_OS_TYPE=unix
15638       ;;
15639     *solaris*)
15640       VAR_OS=solaris
15641       VAR_OS_TYPE=unix
15642       ;;
15643     *darwin*)
15644       VAR_OS=macosx
15645       VAR_OS_TYPE=unix
15646       ;;
15647     *bsd*)
15648       VAR_OS=bsd
15649       VAR_OS_TYPE=unix
15650       ;;
15651     *cygwin*)
15652       VAR_OS=windows
15653       VAR_OS_ENV=windows.cygwin
15654       ;;
15655     *mingw*)
15656       VAR_OS=windows
15657       VAR_OS_ENV=windows.msys
15658       ;;
15659     *aix*)
15660       VAR_OS=aix
15661       VAR_OS_TYPE=unix
15662       ;;
15663     *)
15664       as_fn_error $? "unsupported operating system $host_os" "$LINENO" 5
15665       ;;
15666   esac
15667 
15668 
15669   # First argument is the cpu name from the trip/quad
15670   case "$host_cpu" in
15671     x86_64)
15672       VAR_CPU=x86_64
15673       VAR_CPU_ARCH=x86
15674       VAR_CPU_BITS=64
15675       VAR_CPU_ENDIAN=little
15676       ;;
15677     i?86)
15678       VAR_CPU=x86
15679       VAR_CPU_ARCH=x86
15680       VAR_CPU_BITS=32
15681       VAR_CPU_ENDIAN=little
15682       ;;
15683     arm*)
15684       VAR_CPU=arm
15685       VAR_CPU_ARCH=arm
15686       VAR_CPU_BITS=32
15687       VAR_CPU_ENDIAN=little
15688       ;;
15689     aarch64)
15690       VAR_CPU=aarch64
15691       VAR_CPU_ARCH=aarch64
15692       VAR_CPU_BITS=64
15693       VAR_CPU_ENDIAN=little
15694       ;;
15695     powerpc)
15696       VAR_CPU=ppc
15697       VAR_CPU_ARCH=ppc
15698       VAR_CPU_BITS=32
15699       VAR_CPU_ENDIAN=big
15700       ;;
15701     powerpc64)
15702       VAR_CPU=ppc64
15703       VAR_CPU_ARCH=ppc
15704       VAR_CPU_BITS=64
15705       VAR_CPU_ENDIAN=big
15706       ;;
15707     powerpc64le)
15708       VAR_CPU=ppc64le
15709       VAR_CPU_ARCH=ppc
15710       VAR_CPU_BITS=64
15711       VAR_CPU_ENDIAN=little
15712       ;;
15713     s390)
15714       VAR_CPU=s390
15715       VAR_CPU_ARCH=s390
15716       VAR_CPU_BITS=32
15717       VAR_CPU_ENDIAN=big
15718       ;;
15719     s390x)
15720       VAR_CPU=s390x
15721       VAR_CPU_ARCH=s390
15722       VAR_CPU_BITS=64
15723       VAR_CPU_ENDIAN=big
15724       ;;
15725     sparc)
15726       VAR_CPU=sparc
15727       VAR_CPU_ARCH=sparc
15728       VAR_CPU_BITS=32
15729       VAR_CPU_ENDIAN=big
15730       ;;
15731     sparcv9|sparc64)
15732       VAR_CPU=sparcv9
15733       VAR_CPU_ARCH=sparc
15734       VAR_CPU_BITS=64
15735       VAR_CPU_ENDIAN=big
15736       ;;
15737     *)
15738       as_fn_error $? "unsupported cpu $host_cpu" "$LINENO" 5
15739       ;;
15740   esac
15741 
15742   # ... and setup our own variables. (Do this explicitly to facilitate searching)
15743   OPENJDK_TARGET_OS="$VAR_OS"
15744   if test "x$VAR_OS_TYPE" != x; then
15745     OPENJDK_TARGET_OS_TYPE="$VAR_OS_TYPE"
15746   else
15747     OPENJDK_TARGET_OS_TYPE="$VAR_OS"
15748   fi
15749   if test "x$VAR_OS_ENV" != x; then
15750     OPENJDK_TARGET_OS_ENV="$VAR_OS_ENV"
15751   else
15752     OPENJDK_TARGET_OS_ENV="$VAR_OS"
15753   fi
15754   OPENJDK_TARGET_CPU="$VAR_CPU"
15755   OPENJDK_TARGET_CPU_ARCH="$VAR_CPU_ARCH"
15756   OPENJDK_TARGET_CPU_BITS="$VAR_CPU_BITS"
15757   OPENJDK_TARGET_CPU_ENDIAN="$VAR_CPU_ENDIAN"
15758 
15759 
15760 
15761 
15762 
15763 
15764 
15765 
15766   { $as_echo "$as_me:${as_lineno-$LINENO}: checking openjdk-target os-cpu" >&5
15767 $as_echo_n "checking openjdk-target os-cpu... " >&6; }
15768   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OPENJDK_TARGET_OS-$OPENJDK_TARGET_CPU" >&5
15769 $as_echo "$OPENJDK_TARGET_OS-$OPENJDK_TARGET_CPU" >&6; }
15770 
15771 
15772 
15773 # Check whether --with-target-bits was given.
15774 if test "${with_target_bits+set}" = set; then :
15775   withval=$with_target_bits;
15776 fi
15777 
15778 
15779   # We have three types of compiles:
15780   # native  == normal compilation, target system == build system
15781   # cross   == traditional cross compilation, target system != build system; special toolchain needed
15782   # reduced == using native compilers, but with special flags (e.g. -m32) to produce 32-bit builds on 64-bit machines
15783   #
15784   if test "x$OPENJDK_BUILD_AUTOCONF_NAME" != "x$OPENJDK_TARGET_AUTOCONF_NAME"; then
15785     # We're doing a proper cross-compilation
15786     COMPILE_TYPE="cross"
15787   else
15788     COMPILE_TYPE="native"
15789   fi
15790 
15791   if test "x$with_target_bits" != x; then
15792     if test "x$COMPILE_TYPE" = "xcross"; then
15793       as_fn_error $? "It is not possible to combine --with-target-bits=X and proper cross-compilation. Choose either." "$LINENO" 5
15794     fi
15795 
15796     if test "x$with_target_bits" = x32 && test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
15797       # A reduced build is requested
15798       COMPILE_TYPE="reduced"
15799       OPENJDK_TARGET_CPU_BITS=32
15800       if test "x$OPENJDK_TARGET_CPU_ARCH" = "xx86"; then
15801         OPENJDK_TARGET_CPU=x86
15802       elif test "x$OPENJDK_TARGET_CPU_ARCH" = "xsparc"; then
15803         OPENJDK_TARGET_CPU=sparc
15804       else
15805         as_fn_error $? "Reduced build (--with-target-bits=32) is only supported on x86_64 and sparcv9" "$LINENO" 5
15806       fi
15807     elif test "x$with_target_bits" = x64 && test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
15808       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
15809     elif test "x$with_target_bits" = "x$OPENJDK_TARGET_CPU_BITS"; then
15810       { $as_echo "$as_me:${as_lineno-$LINENO}: --with-target-bits are set to build platform address size; argument has no meaning" >&5
15811 $as_echo "$as_me: --with-target-bits are set to build platform address size; argument has no meaning" >&6;}
15812     else
15813       as_fn_error $? "--with-target-bits can only be 32 or 64, you specified $with_target_bits!" "$LINENO" 5
15814     fi
15815   fi
15816 
15817 
15818   { $as_echo "$as_me:${as_lineno-$LINENO}: checking compilation type" >&5
15819 $as_echo_n "checking compilation type... " >&6; }
15820   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMPILE_TYPE" >&5
15821 $as_echo "$COMPILE_TYPE" >&6; }
15822 
15823 
15824   if test "x$OPENJDK_TARGET_OS" = "xsolaris"; then
15825     REQUIRED_OS_NAME=SunOS
15826     REQUIRED_OS_VERSION=5.10
15827   fi
15828   if test "x$OPENJDK_TARGET_OS" = "xlinux"; then
15829     REQUIRED_OS_NAME=Linux
15830     REQUIRED_OS_VERSION=2.6
15831   fi
15832   if test "x$OPENJDK_TARGET_OS" = "xwindows"; then
15833     REQUIRED_OS_NAME=Windows
15834     if test "x$OPENJDK_TARGET_CPU_BITS" = "x64"; then
15835       REQUIRED_OS_VERSION=5.2
15836     else
15837       REQUIRED_OS_VERSION=5.1
15838     fi
15839   fi
15840   if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then
15841     REQUIRED_OS_NAME=Darwin
15842     REQUIRED_OS_VERSION=11.2
15843   fi
15844   if test "x$OPENJDK_TARGET_OS" = "xaix"; then
15845     REQUIRED_OS_NAME=AIX
15846     REQUIRED_OS_VERSION=7.1
15847   fi
15848 
15849 
15850 
15851 
15852 
15853 
15854   # Also store the legacy naming of the cpu.
15855   # Ie i586 and amd64 instead of x86 and x86_64
15856   OPENJDK_TARGET_CPU_LEGACY="$OPENJDK_TARGET_CPU"
15857   if test "x$OPENJDK_TARGET_CPU" = xx86; then
15858     OPENJDK_TARGET_CPU_LEGACY="i586"
15859   elif test "x$OPENJDK_TARGET_OS" != xmacosx && test "x$OPENJDK_TARGET_CPU" = xx86_64; then
15860     # On all platforms except MacOSX replace x86_64 with amd64.
15861     OPENJDK_TARGET_CPU_LEGACY="amd64"
15862   fi
15863 
15864 
15865   # And the second legacy naming of the cpu.
15866   # Ie i386 and amd64 instead of x86 and x86_64.
15867   OPENJDK_TARGET_CPU_LEGACY_LIB="$OPENJDK_TARGET_CPU"
15868   if test "x$OPENJDK_TARGET_CPU" = xx86; then
15869     OPENJDK_TARGET_CPU_LEGACY_LIB="i386"
15870   elif test "x$OPENJDK_TARGET_CPU" = xx86_64; then
15871     OPENJDK_TARGET_CPU_LEGACY_LIB="amd64"
15872   fi
15873 
15874 
15875   # OPENJDK_TARGET_CPU_ISADIR is normally empty. On 64-bit Solaris systems, it is set to
15876   # /amd64 or /sparcv9. This string is appended to some library paths, like this:
15877   # /usr/lib${OPENJDK_TARGET_CPU_ISADIR}/libexample.so
15878   OPENJDK_TARGET_CPU_ISADIR=""
15879   if test "x$OPENJDK_TARGET_OS" = xsolaris; then
15880     if test "x$OPENJDK_TARGET_CPU" = xx86_64; then
15881       OPENJDK_TARGET_CPU_ISADIR="/amd64"
15882     elif test "x$OPENJDK_TARGET_CPU" = xsparcv9; then
15883       OPENJDK_TARGET_CPU_ISADIR="/sparcv9"
15884     fi
15885   fi
15886 
15887 
15888   # Setup OPENJDK_TARGET_CPU_OSARCH, which is used to set the os.arch Java system property
15889   OPENJDK_TARGET_CPU_OSARCH="$OPENJDK_TARGET_CPU"
15890   if test "x$OPENJDK_TARGET_OS" = xlinux && test "x$OPENJDK_TARGET_CPU" = xx86; then
15891     # On linux only, we replace x86 with i386.
15892     OPENJDK_TARGET_CPU_OSARCH="i386"
15893   elif test "x$OPENJDK_TARGET_OS" != xmacosx && test "x$OPENJDK_TARGET_CPU" = xx86_64; then
15894     # On all platforms except macosx, we replace x86_64 with amd64.
15895     OPENJDK_TARGET_CPU_OSARCH="amd64"
15896   fi
15897 
15898 
15899   OPENJDK_TARGET_CPU_JLI="$OPENJDK_TARGET_CPU"
15900   if test "x$OPENJDK_TARGET_CPU" = xx86; then
15901     OPENJDK_TARGET_CPU_JLI="i386"
15902   elif test "x$OPENJDK_TARGET_OS" != xmacosx && test "x$OPENJDK_TARGET_CPU" = xx86_64; then
15903     # On all platforms except macosx, we replace x86_64 with amd64.
15904     OPENJDK_TARGET_CPU_JLI="amd64"
15905   fi
15906 
15907   if test "x$OPENJDK_TARGET_OS" = xmacosx; then
15908       OPENJDK_TARGET_OS_EXPORT_DIR=macosx
15909   else
15910       OPENJDK_TARGET_OS_EXPORT_DIR=${OPENJDK_TARGET_OS_TYPE}
15911   fi
15912 
15913 
15914   # The new version string in JDK 9 also defined new naming of OS and ARCH for bundles
15915   # Macosx is osx and x86_64 is x64
15916   if test "x$OPENJDK_TARGET_OS" = xmacosx; then
15917     OPENJDK_TARGET_OS_BUNDLE="osx"
15918   else
15919     OPENJDK_TARGET_OS_BUNDLE="$OPENJDK_TARGET_OS"
15920   fi
15921   if test "x$OPENJDK_TARGET_CPU" = xx86_64; then
15922     OPENJDK_TARGET_CPU_BUNDLE="x64"
15923   else
15924     OPENJDK_TARGET_CPU_BUNDLE="$OPENJDK_TARGET_CPU"
15925   fi
15926   OPENJDK_TARGET_BUNDLE_PLATFORM="${OPENJDK_TARGET_OS_BUNDLE}-${OPENJDK_TARGET_CPU_BUNDLE}"
15927 
15928 
15929 
15930 
15931   if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
15932     A_LP64="LP64:="
15933     # -D_LP64=1 is only set on linux and mac. Setting on windows causes diff in
15934     # unpack200.exe
15935     if test "x$OPENJDK_TARGET_OS" = xlinux || test "x$OPENJDK_TARGET_OS" = xmacosx; then
15936       OPENJDK_TARGET_ADD_LP64="-D_LP64=1"
15937     fi
15938   fi
15939   LP64=$A_LP64
15940 
15941 
15942   if test "x$COMPILE_TYPE" = "xcross"; then
15943     # FIXME: ... or should this include reduced builds..?
15944     DEFINE_CROSS_COMPILE_ARCH="CROSS_COMPILE_ARCH:=$OPENJDK_TARGET_CPU_LEGACY"
15945   else
15946     DEFINE_CROSS_COMPILE_ARCH=""
15947   fi
15948 
15949 
15950   # Convert openjdk platform names to hotspot names
15951 
15952   HOTSPOT_TARGET_OS=${OPENJDK_TARGET_OS}
15953   if test "x$OPENJDK_TARGET_OS" = xmacosx; then
15954     HOTSPOT_TARGET_OS=bsd
15955   fi
15956 
15957 
15958   HOTSPOT_TARGET_OS_TYPE=${OPENJDK_TARGET_OS_TYPE}
15959   if test "x$OPENJDK_TARGET_OS_TYPE" = xunix; then
15960     HOTSPOT_TARGET_OS_TYPE=posix
15961   fi
15962 
15963 
15964   HOTSPOT_TARGET_CPU=${OPENJDK_TARGET_CPU}
15965   if test "x$OPENJDK_TARGET_CPU" = xx86; then
15966     HOTSPOT_TARGET_CPU=x86_32
15967   elif test "x$OPENJDK_TARGET_CPU" = xsparcv9; then
15968     HOTSPOT_TARGET_CPU=sparc
15969   elif test "x$OPENJDK_TARGET_CPU" = xppc64; then
15970     HOTSPOT_TARGET_CPU=ppc_64
15971   elif test "x$OPENJDK_TARGET_CPU" = xppc64le; then
15972     HOTSPOT_TARGET_CPU=ppc_64
15973   fi
15974 
15975 
15976   # This is identical with OPENJDK_*, but define anyway for consistency.
15977   HOTSPOT_TARGET_CPU_ARCH=${OPENJDK_TARGET_CPU_ARCH}
15978 
15979 
15980   # Setup HOTSPOT_TARGET_CPU_DEFINE
15981   if test "x$OPENJDK_TARGET_CPU" = xx86; then
15982     HOTSPOT_TARGET_CPU_DEFINE=IA32
15983   elif test "x$OPENJDK_TARGET_CPU" = xx86_64; then
15984     HOTSPOT_TARGET_CPU_DEFINE=AMD64
15985   elif test "x$OPENJDK_TARGET_CPU" = xsparcv9; then
15986     HOTSPOT_TARGET_CPU_DEFINE=SPARC
15987   elif test "x$OPENJDK_TARGET_CPU" = xaarch64; then
15988     HOTSPOT_TARGET_CPU_DEFINE=AARCH64
15989   elif test "x$OPENJDK_TARGET_CPU" = xppc64; then
15990     HOTSPOT_TARGET_CPU_DEFINE=PPC64
15991   elif test "x$OPENJDK_TARGET_CPU" = xppc64le; then
15992     HOTSPOT_TARGET_CPU_DEFINE=PPC64
15993 
15994   # The cpu defines below are for zero, we don't support them directly.
15995   elif test "x$OPENJDK_TARGET_CPU" = xsparc; then
15996     HOTSPOT_TARGET_CPU_DEFINE=SPARC
15997   elif test "x$OPENJDK_TARGET_CPU" = xppc; then
15998     HOTSPOT_TARGET_CPU_DEFINE=PPC32
15999   elif test "x$OPENJDK_TARGET_CPU" = xs390; then
16000     HOTSPOT_TARGET_CPU_DEFINE=S390
16001   elif test "x$OPENJDK_TARGET_CPU" = xs390x; then
16002     HOTSPOT_TARGET_CPU_DEFINE=S390
16003   elif test "x$OPENJDK_TARGET_CPU" != x; then
16004     HOTSPOT_TARGET_CPU_DEFINE=$(echo $OPENJDK_TARGET_CPU | tr a-z A-Z)
16005   fi
16006 
16007 
16008 
16009 
16010   # Also store the legacy naming of the cpu.
16011   # Ie i586 and amd64 instead of x86 and x86_64
16012   OPENJDK_BUILD_CPU_LEGACY="$OPENJDK_BUILD_CPU"
16013   if test "x$OPENJDK_BUILD_CPU" = xx86; then
16014     OPENJDK_BUILD_CPU_LEGACY="i586"
16015   elif test "x$OPENJDK_BUILD_OS" != xmacosx && test "x$OPENJDK_BUILD_CPU" = xx86_64; then
16016     # On all platforms except MacOSX replace x86_64 with amd64.
16017     OPENJDK_BUILD_CPU_LEGACY="amd64"
16018   fi
16019 
16020 
16021   # And the second legacy naming of the cpu.
16022   # Ie i386 and amd64 instead of x86 and x86_64.
16023   OPENJDK_BUILD_CPU_LEGACY_LIB="$OPENJDK_BUILD_CPU"
16024   if test "x$OPENJDK_BUILD_CPU" = xx86; then
16025     OPENJDK_BUILD_CPU_LEGACY_LIB="i386"
16026   elif test "x$OPENJDK_BUILD_CPU" = xx86_64; then
16027     OPENJDK_BUILD_CPU_LEGACY_LIB="amd64"
16028   fi
16029 
16030 
16031   # OPENJDK_BUILD_CPU_ISADIR is normally empty. On 64-bit Solaris systems, it is set to
16032   # /amd64 or /sparcv9. This string is appended to some library paths, like this:
16033   # /usr/lib${OPENJDK_BUILD_CPU_ISADIR}/libexample.so
16034   OPENJDK_BUILD_CPU_ISADIR=""
16035   if test "x$OPENJDK_BUILD_OS" = xsolaris; then
16036     if test "x$OPENJDK_BUILD_CPU" = xx86_64; then
16037       OPENJDK_BUILD_CPU_ISADIR="/amd64"
16038     elif test "x$OPENJDK_BUILD_CPU" = xsparcv9; then
16039       OPENJDK_BUILD_CPU_ISADIR="/sparcv9"
16040     fi
16041   fi
16042 
16043 
16044   # Setup OPENJDK_BUILD_CPU_OSARCH, which is used to set the os.arch Java system property
16045   OPENJDK_BUILD_CPU_OSARCH="$OPENJDK_BUILD_CPU"
16046   if test "x$OPENJDK_BUILD_OS" = xlinux && test "x$OPENJDK_BUILD_CPU" = xx86; then
16047     # On linux only, we replace x86 with i386.
16048     OPENJDK_BUILD_CPU_OSARCH="i386"
16049   elif test "x$OPENJDK_BUILD_OS" != xmacosx && test "x$OPENJDK_BUILD_CPU" = xx86_64; then
16050     # On all platforms except macosx, we replace x86_64 with amd64.
16051     OPENJDK_BUILD_CPU_OSARCH="amd64"
16052   fi
16053 
16054 
16055   OPENJDK_BUILD_CPU_JLI="$OPENJDK_BUILD_CPU"
16056   if test "x$OPENJDK_BUILD_CPU" = xx86; then
16057     OPENJDK_BUILD_CPU_JLI="i386"
16058   elif test "x$OPENJDK_BUILD_OS" != xmacosx && test "x$OPENJDK_BUILD_CPU" = xx86_64; then
16059     # On all platforms except macosx, we replace x86_64 with amd64.
16060     OPENJDK_BUILD_CPU_JLI="amd64"
16061   fi
16062 
16063   if test "x$OPENJDK_BUILD_OS" = xmacosx; then
16064       OPENJDK_BUILD_OS_EXPORT_DIR=macosx
16065   else
16066       OPENJDK_BUILD_OS_EXPORT_DIR=${OPENJDK_BUILD_OS_TYPE}
16067   fi
16068 
16069 
16070   # The new version string in JDK 9 also defined new naming of OS and ARCH for bundles
16071   # Macosx is osx and x86_64 is x64
16072   if test "x$OPENJDK_BUILD_OS" = xmacosx; then
16073     OPENJDK_BUILD_OS_BUNDLE="osx"
16074   else
16075     OPENJDK_BUILD_OS_BUNDLE="$OPENJDK_TARGET_OS"
16076   fi
16077   if test "x$OPENJDK_BUILD_CPU" = xx86_64; then
16078     OPENJDK_BUILD_CPU_BUNDLE="x64"
16079   else
16080     OPENJDK_BUILD_CPU_BUNDLE="$OPENJDK_BUILD_CPU"
16081   fi
16082   OPENJDK_BUILD_BUNDLE_PLATFORM="${OPENJDK_BUILD_OS_BUNDLE}-${OPENJDK_BUILD_CPU_BUNDLE}"
16083 
16084 
16085 
16086 
16087   if test "x$OPENJDK_BUILD_CPU_BITS" = x64; then
16088     A_LP64="LP64:="
16089     # -D_LP64=1 is only set on linux and mac. Setting on windows causes diff in
16090     # unpack200.exe
16091     if test "x$OPENJDK_BUILD_OS" = xlinux || test "x$OPENJDK_BUILD_OS" = xmacosx; then
16092       OPENJDK_BUILD_ADD_LP64="-D_LP64=1"
16093     fi
16094   fi
16095   LP64=$A_LP64
16096 
16097 
16098   if test "x$COMPILE_TYPE" = "xcross"; then
16099     # FIXME: ... or should this include reduced builds..?
16100     DEFINE_CROSS_COMPILE_ARCH="CROSS_COMPILE_ARCH:=$OPENJDK_BUILD_CPU_LEGACY"
16101   else
16102     DEFINE_CROSS_COMPILE_ARCH=""
16103   fi
16104 
16105 
16106   # Convert openjdk platform names to hotspot names
16107 
16108   HOTSPOT_BUILD_OS=${OPENJDK_BUILD_OS}
16109   if test "x$OPENJDK_BUILD_OS" = xmacosx; then
16110     HOTSPOT_BUILD_OS=bsd
16111   fi
16112 
16113 
16114   HOTSPOT_BUILD_OS_TYPE=${OPENJDK_BUILD_OS_TYPE}
16115   if test "x$OPENJDK_BUILD_OS_TYPE" = xunix; then
16116     HOTSPOT_BUILD_OS_TYPE=posix
16117   fi
16118 
16119 
16120   HOTSPOT_BUILD_CPU=${OPENJDK_BUILD_CPU}
16121   if test "x$OPENJDK_BUILD_CPU" = xx86; then
16122     HOTSPOT_BUILD_CPU=x86_32
16123   elif test "x$OPENJDK_BUILD_CPU" = xsparcv9; then
16124     HOTSPOT_BUILD_CPU=sparc
16125   elif test "x$OPENJDK_BUILD_CPU" = xppc64; then
16126     HOTSPOT_BUILD_CPU=ppc_64
16127   elif test "x$OPENJDK_BUILD_CPU" = xppc64le; then
16128     HOTSPOT_BUILD_CPU=ppc_64
16129   fi
16130 
16131 
16132   # This is identical with OPENJDK_*, but define anyway for consistency.
16133   HOTSPOT_BUILD_CPU_ARCH=${OPENJDK_BUILD_CPU_ARCH}
16134 
16135 
16136   # Setup HOTSPOT_BUILD_CPU_DEFINE
16137   if test "x$OPENJDK_BUILD_CPU" = xx86; then
16138     HOTSPOT_BUILD_CPU_DEFINE=IA32
16139   elif test "x$OPENJDK_BUILD_CPU" = xx86_64; then
16140     HOTSPOT_BUILD_CPU_DEFINE=AMD64
16141   elif test "x$OPENJDK_BUILD_CPU" = xsparcv9; then
16142     HOTSPOT_BUILD_CPU_DEFINE=SPARC
16143   elif test "x$OPENJDK_BUILD_CPU" = xaarch64; then
16144     HOTSPOT_BUILD_CPU_DEFINE=AARCH64
16145   elif test "x$OPENJDK_BUILD_CPU" = xppc64; then
16146     HOTSPOT_BUILD_CPU_DEFINE=PPC64
16147   elif test "x$OPENJDK_BUILD_CPU" = xppc64le; then
16148     HOTSPOT_BUILD_CPU_DEFINE=PPC64
16149 
16150   # The cpu defines below are for zero, we don't support them directly.
16151   elif test "x$OPENJDK_BUILD_CPU" = xsparc; then
16152     HOTSPOT_BUILD_CPU_DEFINE=SPARC
16153   elif test "x$OPENJDK_BUILD_CPU" = xppc; then
16154     HOTSPOT_BUILD_CPU_DEFINE=PPC32
16155   elif test "x$OPENJDK_BUILD_CPU" = xs390; then
16156     HOTSPOT_BUILD_CPU_DEFINE=S390
16157   elif test "x$OPENJDK_BUILD_CPU" = xs390x; then
16158     HOTSPOT_BUILD_CPU_DEFINE=S390
16159   elif test "x$OPENJDK_BUILD_CPU" != x; then
16160     HOTSPOT_BUILD_CPU_DEFINE=$(echo $OPENJDK_BUILD_CPU | tr a-z A-Z)
16161   fi
16162 
16163 
16164 
16165 
16166   # ZERO_ARCHDEF is used to enable architecture-specific code.
16167   # This is used in legacy hotspot build.
16168   ZERO_ARCHDEF="$HOTSPOT_TARGET_CPU_DEFINE"
16169 
16170 
16171 
16172 
16173 
16174 # Continue setting up basic stuff. Most remaining code require fundamental tools.
16175 
16176   # Save the current directory this script was started from
16177   CURDIR="$PWD"
16178 
16179   # We might need to rewrite ORIGINAL_PATH, if it includes "#", to quote them
16180   # for make. We couldn't do this when we retrieved ORIGINAL_PATH, since SED
16181   # was not available at that time.
16182   REWRITTEN_PATH=`$ECHO "$ORIGINAL_PATH" | $SED -e 's/#/\\\\#/g'`
16183   if test "x$REWRITTEN_PATH" != "x$ORIGINAL_PATH"; then
16184     ORIGINAL_PATH="$REWRITTEN_PATH"
16185     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting ORIGINAL_PATH to $REWRITTEN_PATH" >&5
16186 $as_echo "$as_me: Rewriting ORIGINAL_PATH to $REWRITTEN_PATH" >&6;}
16187   fi
16188 
16189   if test "x$OPENJDK_TARGET_OS" = "xwindows"; then
16190     PATH_SEP=";"
16191 
16192   SRC_ROOT_LENGTH=`$THEPWDCMD -L|$WC -m`
16193   if test $SRC_ROOT_LENGTH -gt 100; then
16194     as_fn_error $? "Your base path is too long. It is $SRC_ROOT_LENGTH characters long, but only 100 is supported" "$LINENO" 5
16195   fi
16196 
16197   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16198     { $as_echo "$as_me:${as_lineno-$LINENO}: checking cygwin release" >&5
16199 $as_echo_n "checking cygwin release... " >&6; }
16200     CYGWIN_VERSION=`$UNAME -r`
16201     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGWIN_VERSION" >&5
16202 $as_echo "$CYGWIN_VERSION" >&6; }
16203     WINDOWS_ENV_VENDOR='cygwin'
16204     WINDOWS_ENV_VERSION="$CYGWIN_VERSION"
16205 
16206     CYGWIN_VERSION_OLD=`$ECHO $CYGWIN_VERSION | $GREP -e '^1\.0-6'`
16207     if test "x$CYGWIN_VERSION_OLD" != x; then
16208       { $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
16209 $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;}
16210       as_fn_error $? "Cannot continue" "$LINENO" 5
16211     fi
16212     if test "x$CYGPATH" = x; then
16213       as_fn_error $? "Something is wrong with your cygwin installation since I cannot find cygpath.exe in your path" "$LINENO" 5
16214     fi
16215     { $as_echo "$as_me:${as_lineno-$LINENO}: checking cygwin root directory as unix-style path" >&5
16216 $as_echo_n "checking cygwin root directory as unix-style path... " >&6; }
16217     # The cmd output ends with Windows line endings (CR/LF), the grep command will strip that away
16218     cygwin_winpath_root=`cd / ; cmd /c cd | $GREP ".*"`
16219     # Force cygpath to report the proper root by including a trailing space, and then stripping it off again.
16220     CYGWIN_ROOT_PATH=`$CYGPATH -u "$cygwin_winpath_root " | $CUT -f 1 -d " "`
16221     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGWIN_ROOT_PATH" >&5
16222 $as_echo "$CYGWIN_ROOT_PATH" >&6; }
16223     WINDOWS_ENV_ROOT_PATH="$CYGWIN_ROOT_PATH"
16224     test_cygdrive_prefix=`$ECHO $CYGWIN_ROOT_PATH | $GREP ^/cygdrive/`
16225     if test "x$test_cygdrive_prefix" = x; then
16226       as_fn_error $? "Your cygdrive prefix is not /cygdrive. This is currently not supported. Change with mount -c." "$LINENO" 5
16227     fi
16228   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16229     { $as_echo "$as_me:${as_lineno-$LINENO}: checking msys release" >&5
16230 $as_echo_n "checking msys release... " >&6; }
16231     MSYS_VERSION=`$UNAME -r`
16232     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSYS_VERSION" >&5
16233 $as_echo "$MSYS_VERSION" >&6; }
16234 
16235     WINDOWS_ENV_VENDOR='msys'
16236     WINDOWS_ENV_VERSION="$MSYS_VERSION"
16237 
16238     { $as_echo "$as_me:${as_lineno-$LINENO}: checking msys root directory as unix-style path" >&5
16239 $as_echo_n "checking msys root directory as unix-style path... " >&6; }
16240     # The cmd output ends with Windows line endings (CR/LF), the grep command will strip that away
16241     MSYS_ROOT_PATH=`cd / ; cmd /c cd | $GREP ".*"`
16242 
16243   windows_path="$MSYS_ROOT_PATH"
16244   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16245     unix_path=`$CYGPATH -u "$windows_path"`
16246     MSYS_ROOT_PATH="$unix_path"
16247   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16248     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16249     MSYS_ROOT_PATH="$unix_path"
16250   fi
16251 
16252     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSYS_ROOT_PATH" >&5
16253 $as_echo "$MSYS_ROOT_PATH" >&6; }
16254     WINDOWS_ENV_ROOT_PATH="$MSYS_ROOT_PATH"
16255   else
16256     as_fn_error $? "Unknown Windows environment. Neither cygwin nor msys was detected." "$LINENO" 5
16257   fi
16258 
16259   # Test if windows or unix (cygwin/msys) find is first in path.
16260   { $as_echo "$as_me:${as_lineno-$LINENO}: checking what kind of 'find' is first on the PATH" >&5
16261 $as_echo_n "checking what kind of 'find' is first on the PATH... " >&6; }
16262   FIND_BINARY_OUTPUT=`find --version 2>&1`
16263   if test "x`echo $FIND_BINARY_OUTPUT | $GREP GNU`" != x; then
16264     { $as_echo "$as_me:${as_lineno-$LINENO}: result: unix style" >&5
16265 $as_echo "unix style" >&6; }
16266   elif test "x`echo $FIND_BINARY_OUTPUT | $GREP FIND`" != x; then
16267     { $as_echo "$as_me:${as_lineno-$LINENO}: result: Windows" >&5
16268 $as_echo "Windows" >&6; }
16269     { $as_echo "$as_me:${as_lineno-$LINENO}: Your path contains Windows tools (C:\Windows\system32) before your unix (cygwin or msys) tools." >&5
16270 $as_echo "$as_me: Your path contains Windows tools (C:\Windows\system32) before your unix (cygwin or msys) tools." >&6;}
16271     { $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
16272 $as_echo "$as_me: This will not work. Please correct and make sure /usr/bin (or similar) is first in path." >&6;}
16273     as_fn_error $? "Cannot continue" "$LINENO" 5
16274   else
16275     { $as_echo "$as_me:${as_lineno-$LINENO}: result: unknown" >&5
16276 $as_echo "unknown" >&6; }
16277     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: It seems that your find utility is non-standard." >&5
16278 $as_echo "$as_me: WARNING: It seems that your find utility is non-standard." >&2;}
16279   fi
16280 
16281   else
16282     PATH_SEP=":"
16283   fi
16284 
16285 
16286   # We get the top-level directory from the supporting wrappers.
16287   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for top-level directory" >&5
16288 $as_echo_n "checking for top-level directory... " >&6; }
16289   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOPDIR" >&5
16290 $as_echo "$TOPDIR" >&6; }
16291 
16292 
16293   # Save the original version of TOPDIR for string comparisons
16294   ORIGINAL_TOPDIR="$TOPDIR"
16295 
16296 
16297   # We can only call BASIC_FIXUP_PATH after BASIC_CHECK_PATHS_WINDOWS.
16298 
16299   # Only process if variable expands to non-empty
16300 
16301   if test "x$CURDIR" != x; then
16302     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16303 
16304   # Input might be given as Windows format, start by converting to
16305   # unix format.
16306   path="$CURDIR"
16307   new_path=`$CYGPATH -u "$path"`
16308 
16309   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
16310   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
16311   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
16312   # "foo.exe" is OK but "foo" is an error.
16313   #
16314   # This test is therefore slightly more accurate than "test -f" to check for file precense.
16315   # It is also a way to make sure we got the proper file name for the real test later on.
16316   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
16317   if test "x$test_shortpath" = x; then
16318     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CURDIR, which resolves as \"$path\", is invalid." >&5
16319 $as_echo "$as_me: The path of CURDIR, which resolves as \"$path\", is invalid." >&6;}
16320     as_fn_error $? "Cannot locate the the path of CURDIR" "$LINENO" 5
16321   fi
16322 
16323   # Call helper function which possibly converts this using DOS-style short mode.
16324   # If so, the updated path is stored in $new_path.
16325 
16326   input_path="$new_path"
16327   # Check if we need to convert this using DOS-style short mode. If the path
16328   # contains just simple characters, use it. Otherwise (spaces, weird characters),
16329   # take no chances and rewrite it.
16330   # Note: m4 eats our [], so we need to use [ and ] instead.
16331   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
16332   if test "x$has_forbidden_chars" != x; then
16333     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
16334     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
16335     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
16336     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
16337       # Going to short mode and back again did indeed matter. Since short mode is
16338       # case insensitive, let's make it lowercase to improve readability.
16339       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
16340       # Now convert it back to Unix-style (cygpath)
16341       input_path=`$CYGPATH -u "$shortmode_path"`
16342       new_path="$input_path"
16343     fi
16344   fi
16345 
16346   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
16347   if test "x$test_cygdrive_prefix" = x; then
16348     # As a simple fix, exclude /usr/bin since it's not a real path.
16349     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
16350       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
16351       # a path prefixed by /cygdrive for fixpath to work.
16352       new_path="$CYGWIN_ROOT_PATH$input_path"
16353     fi
16354   fi
16355 
16356 
16357   if test "x$path" != "x$new_path"; then
16358     CURDIR="$new_path"
16359     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CURDIR to \"$new_path\"" >&5
16360 $as_echo "$as_me: Rewriting CURDIR to \"$new_path\"" >&6;}
16361   fi
16362 
16363     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16364 
16365   path="$CURDIR"
16366   has_colon=`$ECHO $path | $GREP ^.:`
16367   new_path="$path"
16368   if test "x$has_colon" = x; then
16369     # Not in mixed or Windows style, start by that.
16370     new_path=`cmd //c echo $path`
16371   fi
16372 
16373 
16374   input_path="$new_path"
16375   # Check if we need to convert this using DOS-style short mode. If the path
16376   # contains just simple characters, use it. Otherwise (spaces, weird characters),
16377   # take no chances and rewrite it.
16378   # Note: m4 eats our [], so we need to use [ and ] instead.
16379   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
16380   if test "x$has_forbidden_chars" != x; then
16381     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
16382     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
16383   fi
16384 
16385 
16386   windows_path="$new_path"
16387   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16388     unix_path=`$CYGPATH -u "$windows_path"`
16389     new_path="$unix_path"
16390   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16391     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16392     new_path="$unix_path"
16393   fi
16394 
16395   if test "x$path" != "x$new_path"; then
16396     CURDIR="$new_path"
16397     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CURDIR to \"$new_path\"" >&5
16398 $as_echo "$as_me: Rewriting CURDIR to \"$new_path\"" >&6;}
16399   fi
16400 
16401   # Save the first 10 bytes of this path to the storage, so fixpath can work.
16402   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
16403 
16404     else
16405       # We're on a unix platform. Hooray! :)
16406       path="$CURDIR"
16407       has_space=`$ECHO "$path" | $GREP " "`
16408       if test "x$has_space" != x; then
16409         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CURDIR, which resolves as \"$path\", is invalid." >&5
16410 $as_echo "$as_me: The path of CURDIR, which resolves as \"$path\", is invalid." >&6;}
16411         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
16412       fi
16413 
16414       # Use eval to expand a potential ~
16415       eval path="$path"
16416       if test ! -f "$path" && test ! -d "$path"; then
16417         as_fn_error $? "The path of CURDIR, which resolves as \"$path\", is not found." "$LINENO" 5
16418       fi
16419 
16420       if test -d "$path"; then
16421         CURDIR="`cd "$path"; $THEPWDCMD -L`"
16422       else
16423         dir="`$DIRNAME "$path"`"
16424         base="`$BASENAME "$path"`"
16425         CURDIR="`cd "$dir"; $THEPWDCMD -L`/$base"
16426       fi
16427     fi
16428   fi
16429 
16430 
16431   # Only process if variable expands to non-empty
16432 
16433   if test "x$TOPDIR" != x; then
16434     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16435 
16436   # Input might be given as Windows format, start by converting to
16437   # unix format.
16438   path="$TOPDIR"
16439   new_path=`$CYGPATH -u "$path"`
16440 
16441   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
16442   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
16443   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
16444   # "foo.exe" is OK but "foo" is an error.
16445   #
16446   # This test is therefore slightly more accurate than "test -f" to check for file precense.
16447   # It is also a way to make sure we got the proper file name for the real test later on.
16448   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
16449   if test "x$test_shortpath" = x; then
16450     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of TOPDIR, which resolves as \"$path\", is invalid." >&5
16451 $as_echo "$as_me: The path of TOPDIR, which resolves as \"$path\", is invalid." >&6;}
16452     as_fn_error $? "Cannot locate the the path of TOPDIR" "$LINENO" 5
16453   fi
16454 
16455   # Call helper function which possibly converts this using DOS-style short mode.
16456   # If so, the updated path is stored in $new_path.
16457 
16458   input_path="$new_path"
16459   # Check if we need to convert this using DOS-style short mode. If the path
16460   # contains just simple characters, use it. Otherwise (spaces, weird characters),
16461   # take no chances and rewrite it.
16462   # Note: m4 eats our [], so we need to use [ and ] instead.
16463   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
16464   if test "x$has_forbidden_chars" != x; then
16465     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
16466     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
16467     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
16468     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
16469       # Going to short mode and back again did indeed matter. Since short mode is
16470       # case insensitive, let's make it lowercase to improve readability.
16471       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
16472       # Now convert it back to Unix-style (cygpath)
16473       input_path=`$CYGPATH -u "$shortmode_path"`
16474       new_path="$input_path"
16475     fi
16476   fi
16477 
16478   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
16479   if test "x$test_cygdrive_prefix" = x; then
16480     # As a simple fix, exclude /usr/bin since it's not a real path.
16481     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
16482       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
16483       # a path prefixed by /cygdrive for fixpath to work.
16484       new_path="$CYGWIN_ROOT_PATH$input_path"
16485     fi
16486   fi
16487 
16488 
16489   if test "x$path" != "x$new_path"; then
16490     TOPDIR="$new_path"
16491     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting TOPDIR to \"$new_path\"" >&5
16492 $as_echo "$as_me: Rewriting TOPDIR to \"$new_path\"" >&6;}
16493   fi
16494 
16495     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16496 
16497   path="$TOPDIR"
16498   has_colon=`$ECHO $path | $GREP ^.:`
16499   new_path="$path"
16500   if test "x$has_colon" = x; then
16501     # Not in mixed or Windows style, start by that.
16502     new_path=`cmd //c echo $path`
16503   fi
16504 
16505 
16506   input_path="$new_path"
16507   # Check if we need to convert this using DOS-style short mode. If the path
16508   # contains just simple characters, use it. Otherwise (spaces, weird characters),
16509   # take no chances and rewrite it.
16510   # Note: m4 eats our [], so we need to use [ and ] instead.
16511   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
16512   if test "x$has_forbidden_chars" != x; then
16513     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
16514     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
16515   fi
16516 
16517 
16518   windows_path="$new_path"
16519   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16520     unix_path=`$CYGPATH -u "$windows_path"`
16521     new_path="$unix_path"
16522   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16523     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16524     new_path="$unix_path"
16525   fi
16526 
16527   if test "x$path" != "x$new_path"; then
16528     TOPDIR="$new_path"
16529     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting TOPDIR to \"$new_path\"" >&5
16530 $as_echo "$as_me: Rewriting TOPDIR to \"$new_path\"" >&6;}
16531   fi
16532 
16533   # Save the first 10 bytes of this path to the storage, so fixpath can work.
16534   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
16535 
16536     else
16537       # We're on a unix platform. Hooray! :)
16538       path="$TOPDIR"
16539       has_space=`$ECHO "$path" | $GREP " "`
16540       if test "x$has_space" != x; then
16541         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of TOPDIR, which resolves as \"$path\", is invalid." >&5
16542 $as_echo "$as_me: The path of TOPDIR, which resolves as \"$path\", is invalid." >&6;}
16543         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
16544       fi
16545 
16546       # Use eval to expand a potential ~
16547       eval path="$path"
16548       if test ! -f "$path" && test ! -d "$path"; then
16549         as_fn_error $? "The path of TOPDIR, which resolves as \"$path\", is not found." "$LINENO" 5
16550       fi
16551 
16552       if test -d "$path"; then
16553         TOPDIR="`cd "$path"; $THEPWDCMD -L`"
16554       else
16555         dir="`$DIRNAME "$path"`"
16556         base="`$BASENAME "$path"`"
16557         TOPDIR="`cd "$dir"; $THEPWDCMD -L`/$base"
16558       fi
16559     fi
16560   fi
16561 
16562   # SRC_ROOT is a traditional alias for TOPDIR.
16563   SRC_ROOT=$TOPDIR
16564 
16565   # Calculate a canonical version of TOPDIR for string comparisons
16566   CANONICAL_TOPDIR=$TOPDIR
16567 
16568   if test "x$OPENJDK_BUILD_OS" != xwindows; then
16569     # Follow a chain of symbolic links. Use readlink
16570     # where it exists, else fall back to horribly
16571     # complicated shell code.
16572     if test "x$READLINK_TESTED" != yes; then
16573       # On MacOSX there is a readlink tool with a different
16574       # purpose than the GNU readlink tool. Check the found readlink.
16575       ISGNU=`$READLINK --version 2>&1 | $GREP GNU`
16576       if test "x$ISGNU" = x; then
16577         # A readlink that we do not know how to use.
16578         # Are there other non-GNU readlinks out there?
16579         READLINK_TESTED=yes
16580         READLINK=
16581       fi
16582     fi
16583 
16584     if test "x$READLINK" != x; then
16585       CANONICAL_TOPDIR=`$READLINK -f $CANONICAL_TOPDIR`
16586     else
16587       # Save the current directory for restoring afterwards
16588       STARTDIR=$PWD
16589       COUNTER=0
16590       sym_link_dir=`$DIRNAME $CANONICAL_TOPDIR`
16591       sym_link_file=`$BASENAME $CANONICAL_TOPDIR`
16592       cd $sym_link_dir
16593       # Use -P flag to resolve symlinks in directories.
16594       cd `$THEPWDCMD -P`
16595       sym_link_dir=`$THEPWDCMD -P`
16596       # Resolve file symlinks
16597       while test $COUNTER -lt 20; do
16598         ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'`
16599         if test "x$ISLINK" == x; then
16600           # This is not a symbolic link! We are done!
16601           break
16602         fi
16603         # Again resolve directory symlinks since the target of the just found
16604         # link could be in a different directory
16605         cd `$DIRNAME $ISLINK`
16606         sym_link_dir=`$THEPWDCMD -P`
16607         sym_link_file=`$BASENAME $ISLINK`
16608         let COUNTER=COUNTER+1
16609       done
16610       cd $STARTDIR
16611       CANONICAL_TOPDIR=$sym_link_dir/$sym_link_file
16612     fi
16613   fi
16614 
16615 
16616 
16617   # Locate the directory of this script.
16618   AUTOCONF_DIR=$TOPDIR/common/autoconf
16619 
16620   # Setup username (for use in adhoc version strings etc)
16621   # Outer [ ] to quote m4.
16622    USERNAME=`$ECHO "$USER" | $TR -d -c '[a-z][A-Z][0-9]'`
16623 
16624 
16625 
16626 # Check if it's a pure open build or if custom sources are to be used.
16627 
16628   # Check whether --enable-openjdk-only was given.
16629 if test "${enable_openjdk_only+set}" = set; then :
16630   enableval=$enable_openjdk_only;
16631 else
16632   enable_openjdk_only="no"
16633 fi
16634 
16635 
16636   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if custom source is suppressed (openjdk-only)" >&5
16637 $as_echo_n "checking if custom source is suppressed (openjdk-only)... " >&6; }
16638   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_openjdk_only" >&5
16639 $as_echo "$enable_openjdk_only" >&6; }
16640   if test "x$enable_openjdk_only" = "xyes"; then
16641     SUPPRESS_CUSTOM_EXTENSIONS="true"
16642   elif test "x$enable_openjdk_only" = "xno"; then
16643     SUPPRESS_CUSTOM_EXTENSIONS="false"
16644   else
16645     as_fn_error $? "Invalid value for --enable-openjdk-only: $enable_openjdk_only" "$LINENO" 5
16646   fi
16647 
16648   # custom-make-dir is deprecated. Please use your custom-hook.m4 to override
16649   # the IncludeCustomExtension macro.
16650 
16651 
16652 # Check whether --with-custom-make-dir was given.
16653 if test "${with_custom_make_dir+set}" = set; then :
16654   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
16655 $as_echo "$as_me: WARNING: Option --with-custom-make-dir is deprecated and will be ignored." >&2;}
16656 fi
16657 
16658 
16659 
16660 
16661 # These are needed to be able to create a configuration name (and thus the output directory)
16662 
16663   { $as_echo "$as_me:${as_lineno-$LINENO}: checking which variant of the JDK to build" >&5
16664 $as_echo_n "checking which variant of the JDK to build... " >&6; }
16665 
16666 # Check whether --with-jdk-variant was given.
16667 if test "${with_jdk_variant+set}" = set; then :
16668   withval=$with_jdk_variant;
16669 fi
16670 
16671 
16672   if test "x$with_jdk_variant" = xnormal || test "x$with_jdk_variant" = x; then
16673     JDK_VARIANT="normal"
16674   else
16675     as_fn_error $? "The available JDK variants are: normal" "$LINENO" 5
16676   fi
16677 
16678 
16679 
16680   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JDK_VARIANT" >&5
16681 $as_echo "$JDK_VARIANT" >&6; }
16682 
16683 
16684   DEBUG_LEVEL="release"
16685   { $as_echo "$as_me:${as_lineno-$LINENO}: checking which debug level to use" >&5
16686 $as_echo_n "checking which debug level to use... " >&6; }
16687   # Check whether --enable-debug was given.
16688 if test "${enable_debug+set}" = set; then :
16689   enableval=$enable_debug;
16690         ENABLE_DEBUG="${enableval}"
16691         DEBUG_LEVEL="fastdebug"
16692 
16693 else
16694   ENABLE_DEBUG="no"
16695 fi
16696 
16697 
16698 
16699 # Check whether --with-debug-level was given.
16700 if test "${with_debug_level+set}" = set; then :
16701   withval=$with_debug_level;
16702         DEBUG_LEVEL="${withval}"
16703         if test "x$ENABLE_DEBUG" = xyes; then
16704           as_fn_error $? "You cannot use both --enable-debug and --with-debug-level at the same time." "$LINENO" 5
16705         fi
16706 
16707 fi
16708 
16709   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DEBUG_LEVEL" >&5
16710 $as_echo "$DEBUG_LEVEL" >&6; }
16711 
16712   if test "x$DEBUG_LEVEL" != xrelease && \
16713       test "x$DEBUG_LEVEL" != xoptimized && \
16714       test "x$DEBUG_LEVEL" != xfastdebug && \
16715       test "x$DEBUG_LEVEL" != xslowdebug; then
16716     as_fn_error $? "Allowed debug levels are: release, fastdebug, slowdebug and optimized" "$LINENO" 5
16717   fi
16718 
16719   # Translate DEBUG_LEVEL to debug level used by Hotspot
16720   HOTSPOT_DEBUG_LEVEL="$DEBUG_LEVEL"
16721   if test "x$DEBUG_LEVEL" = xrelease; then
16722     HOTSPOT_DEBUG_LEVEL="product"
16723   elif test "x$DEBUG_LEVEL" = xslowdebug; then
16724     HOTSPOT_DEBUG_LEVEL="debug"
16725   fi
16726 
16727   if test "x$DEBUG_LEVEL" = xoptimized; then
16728     # The debug level 'optimized' is a little special because it is currently only
16729     # applicable to the HotSpot build where it means to build a completely
16730     # optimized version of the VM without any debugging code (like for the
16731     # 'release' debug level which is called 'product' in the HotSpot build) but
16732     # with the exception that it can contain additional code which is otherwise
16733     # protected by '#ifndef PRODUCT' macros. These 'optimized' builds are used to
16734     # test new and/or experimental features which are not intended for customer
16735     # shipment. Because these new features need to be tested and benchmarked in
16736     # real world scenarios, we want to build the containing JDK at the 'release'
16737     # debug level.
16738     DEBUG_LEVEL="release"
16739   fi
16740 
16741 
16742 
16743 
16744 
16745 
16746 # Check whether --with-jvm-variants was given.
16747 if test "${with_jvm_variants+set}" = set; then :
16748   withval=$with_jvm_variants;
16749 fi
16750 
16751 
16752 
16753 
16754 # Check whether --with-cpu-port was given.
16755 if test "${with_cpu_port+set}" = set; then :
16756   withval=$with_cpu_port;
16757 fi
16758 
16759 
16760   if test "x$with_cpu_port" != x; then
16761     if test "x$OPENJDK_TARGET_CPU" != xaarch64; then
16762       as_fn_error $? "--with-cpu-port only available on aarch64" "$LINENO" 5
16763     fi
16764     if test "x$with_cpu_port" != xarm64 && \
16765         test "x$with_cpu_port" != xaarch64; then
16766       as_fn_error $? "--with-cpu-port must specify arm64 or aarch64" "$LINENO" 5
16767     fi
16768     HOTSPOT_TARGET_CPU_PORT="$with_cpu_port"
16769   fi
16770 
16771 
16772   if test "x$with_jvm_variants" = x; then
16773     with_jvm_variants="server"
16774   fi
16775   JVM_VARIANTS_OPT="$with_jvm_variants"
16776 
16777   # Has the user listed more than one variant?
16778   # Additional [] needed to keep m4 from mangling shell constructs.
16779   if  [[ "$JVM_VARIANTS_OPT" =~ "," ]] ; then
16780     BUILDING_MULTIPLE_JVM_VARIANTS=true
16781   else
16782     BUILDING_MULTIPLE_JVM_VARIANTS=false
16783   fi
16784   # Replace the commas with AND for use in the build directory name.
16785   JVM_VARIANTS_WITH_AND=`$ECHO "$JVM_VARIANTS_OPT" | $SED -e 's/,/AND/g'`
16786 
16787   { $as_echo "$as_me:${as_lineno-$LINENO}: checking which variants of the JVM to build" >&5
16788 $as_echo_n "checking which variants of the JVM to build... " >&6; }
16789   # JVM_VARIANTS is a space-separated list.
16790   # Also use minimal, not minimal1 (which is kept for backwards compatibility).
16791   JVM_VARIANTS=`$ECHO $JVM_VARIANTS_OPT | $SED -e 's/,/ /g' -e 's/minimal1/minimal/'`
16792   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JVM_VARIANTS" >&5
16793 $as_echo "$JVM_VARIANTS" >&6; }
16794 
16795   # Check that the selected variants are valid
16796 
16797   # grep filter function inspired by a comment to http://stackoverflow.com/a/1617326
16798   # Notice that the original variant failes on SLES 10 and 11
16799   NEEDLE=${VALID_JVM_VARIANTS// /$'\n'}
16800   STACK=${JVM_VARIANTS// /$'\n'}
16801   INVALID_VARIANTS=`$GREP -Fvx "${NEEDLE}" <<< "${STACK}"`
16802   if test "x$INVALID_VARIANTS" != x; then
16803     { $as_echo "$as_me:${as_lineno-$LINENO}: Unknown variant(s) specified: $INVALID_VARIANTS" >&5
16804 $as_echo "$as_me: Unknown variant(s) specified: $INVALID_VARIANTS" >&6;}
16805     as_fn_error $? "The available JVM variants are: $VALID_JVM_VARIANTS" "$LINENO" 5
16806   fi
16807 
16808   # All "special" variants share the same output directory ("server")
16809   VALID_MULTIPLE_JVM_VARIANTS="server client minimal"
16810   NEEDLE=${VALID_MULTIPLE_JVM_VARIANTS// /$'\n'}
16811   STACK=${JVM_VARIANTS// /$'\n'}
16812   INVALID_MULTIPLE_VARIANTS=`$GREP -Fvx "${NEEDLE}" <<< "${STACK}"`
16813   if  test "x$INVALID_MULTIPLE_VARIANTS" != x && test "x$BUILDING_MULTIPLE_JVM_VARIANTS" = xtrue; then
16814     as_fn_error $? "You cannot build multiple variants with anything else than $VALID_MULTIPLE_JVM_VARIANTS." "$LINENO" 5
16815   fi
16816 
16817   # The "main" variant is the one used by other libs to link against during the
16818   # build.
16819   if test "x$BUILDING_MULTIPLE_JVM_VARIANTS" = "xtrue"; then
16820     MAIN_VARIANT_PRIO_ORDER="server client minimal"
16821     for variant in $MAIN_VARIANT_PRIO_ORDER; do
16822       if   [[ " $JVM_VARIANTS " =~ " $variant " ]]  ; then
16823         JVM_VARIANT_MAIN="$variant"
16824         break
16825       fi
16826     done
16827   else
16828     JVM_VARIANT_MAIN="$JVM_VARIANTS"
16829   fi
16830 
16831 
16832 
16833 
16834 
16835   if   [[ " $JVM_VARIANTS " =~ " zero " ]]   ||   [[ " $JVM_VARIANTS " =~ " zeroshark " ]]  ; then
16836     # zero behaves as a platform and rewrites these values. This is really weird. :(
16837     # We are guaranteed that we do not build any other variants when building zero.
16838     HOTSPOT_TARGET_CPU=zero
16839     HOTSPOT_TARGET_CPU_ARCH=zero
16840   fi
16841 
16842 
16843 # With basic setup done, call the custom early hook.
16844 
16845 
16846 # Check if we have devkits, extra paths or sysroot set.
16847 
16848 
16849 # Check whether --with-devkit was given.
16850 if test "${with_devkit+set}" = set; then :
16851   withval=$with_devkit;
16852 
16853   # Only process if variable expands to non-empty
16854 
16855   if test "x$with_devkit" != x; then
16856     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16857 
16858   # Input might be given as Windows format, start by converting to
16859   # unix format.
16860   path="$with_devkit"
16861   new_path=`$CYGPATH -u "$path"`
16862 
16863   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
16864   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
16865   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
16866   # "foo.exe" is OK but "foo" is an error.
16867   #
16868   # This test is therefore slightly more accurate than "test -f" to check for file precense.
16869   # It is also a way to make sure we got the proper file name for the real test later on.
16870   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
16871   if test "x$test_shortpath" = x; then
16872     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of with_devkit, which resolves as \"$path\", is invalid." >&5
16873 $as_echo "$as_me: The path of with_devkit, which resolves as \"$path\", is invalid." >&6;}
16874     as_fn_error $? "Cannot locate the the path of with_devkit" "$LINENO" 5
16875   fi
16876 
16877   # Call helper function which possibly converts this using DOS-style short mode.
16878   # If so, the updated path is stored in $new_path.
16879 
16880   input_path="$new_path"
16881   # Check if we need to convert this using DOS-style short mode. If the path
16882   # contains just simple characters, use it. Otherwise (spaces, weird characters),
16883   # take no chances and rewrite it.
16884   # Note: m4 eats our [], so we need to use [ and ] instead.
16885   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
16886   if test "x$has_forbidden_chars" != x; then
16887     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
16888     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
16889     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
16890     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
16891       # Going to short mode and back again did indeed matter. Since short mode is
16892       # case insensitive, let's make it lowercase to improve readability.
16893       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
16894       # Now convert it back to Unix-style (cygpath)
16895       input_path=`$CYGPATH -u "$shortmode_path"`
16896       new_path="$input_path"
16897     fi
16898   fi
16899 
16900   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
16901   if test "x$test_cygdrive_prefix" = x; then
16902     # As a simple fix, exclude /usr/bin since it's not a real path.
16903     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
16904       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
16905       # a path prefixed by /cygdrive for fixpath to work.
16906       new_path="$CYGWIN_ROOT_PATH$input_path"
16907     fi
16908   fi
16909 
16910 
16911   if test "x$path" != "x$new_path"; then
16912     with_devkit="$new_path"
16913     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting with_devkit to \"$new_path\"" >&5
16914 $as_echo "$as_me: Rewriting with_devkit to \"$new_path\"" >&6;}
16915   fi
16916 
16917     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16918 
16919   path="$with_devkit"
16920   has_colon=`$ECHO $path | $GREP ^.:`
16921   new_path="$path"
16922   if test "x$has_colon" = x; then
16923     # Not in mixed or Windows style, start by that.
16924     new_path=`cmd //c echo $path`
16925   fi
16926 
16927 
16928   input_path="$new_path"
16929   # Check if we need to convert this using DOS-style short mode. If the path
16930   # contains just simple characters, use it. Otherwise (spaces, weird characters),
16931   # take no chances and rewrite it.
16932   # Note: m4 eats our [], so we need to use [ and ] instead.
16933   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
16934   if test "x$has_forbidden_chars" != x; then
16935     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
16936     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
16937   fi
16938 
16939 
16940   windows_path="$new_path"
16941   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16942     unix_path=`$CYGPATH -u "$windows_path"`
16943     new_path="$unix_path"
16944   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16945     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16946     new_path="$unix_path"
16947   fi
16948 
16949   if test "x$path" != "x$new_path"; then
16950     with_devkit="$new_path"
16951     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting with_devkit to \"$new_path\"" >&5
16952 $as_echo "$as_me: Rewriting with_devkit to \"$new_path\"" >&6;}
16953   fi
16954 
16955   # Save the first 10 bytes of this path to the storage, so fixpath can work.
16956   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
16957 
16958     else
16959       # We're on a unix platform. Hooray! :)
16960       path="$with_devkit"
16961       has_space=`$ECHO "$path" | $GREP " "`
16962       if test "x$has_space" != x; then
16963         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of with_devkit, which resolves as \"$path\", is invalid." >&5
16964 $as_echo "$as_me: The path of with_devkit, which resolves as \"$path\", is invalid." >&6;}
16965         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
16966       fi
16967 
16968       # Use eval to expand a potential ~
16969       eval path="$path"
16970       if test ! -f "$path" && test ! -d "$path"; then
16971         as_fn_error $? "The path of with_devkit, which resolves as \"$path\", is not found." "$LINENO" 5
16972       fi
16973 
16974       if test -d "$path"; then
16975         with_devkit="`cd "$path"; $THEPWDCMD -L`"
16976       else
16977         dir="`$DIRNAME "$path"`"
16978         base="`$BASENAME "$path"`"
16979         with_devkit="`cd "$dir"; $THEPWDCMD -L`/$base"
16980       fi
16981     fi
16982   fi
16983 
16984         DEVKIT_ROOT="$with_devkit"
16985         # Check for a meta data info file in the root of the devkit
16986         if test -f "$DEVKIT_ROOT/devkit.info"; then
16987           . $DEVKIT_ROOT/devkit.info
16988           # This potentially sets the following:
16989           # A descriptive name of the devkit
16990 
16991   if test "x$DEVKIT_NAME" = x; then
16992     eval DEVKIT_NAME="\${DEVKIT_NAME_${OPENJDK_TARGET_CPU}}"
16993   fi
16994 
16995           # Corresponds to --with-extra-path
16996 
16997   if test "x$DEVKIT_EXTRA_PATH" = x; then
16998     eval DEVKIT_EXTRA_PATH="\${DEVKIT_EXTRA_PATH_${OPENJDK_TARGET_CPU}}"
16999   fi
17000 
17001           # Corresponds to --with-toolchain-path
17002 
17003   if test "x$DEVKIT_TOOLCHAIN_PATH" = x; then
17004     eval DEVKIT_TOOLCHAIN_PATH="\${DEVKIT_TOOLCHAIN_PATH_${OPENJDK_TARGET_CPU}}"
17005   fi
17006 
17007           # Corresponds to --with-sysroot
17008 
17009   if test "x$DEVKIT_SYSROOT" = x; then
17010     eval DEVKIT_SYSROOT="\${DEVKIT_SYSROOT_${OPENJDK_TARGET_CPU}}"
17011   fi
17012 
17013 
17014           # Identifies the Visual Studio version in the devkit
17015 
17016   if test "x$DEVKIT_VS_VERSION" = x; then
17017     eval DEVKIT_VS_VERSION="\${DEVKIT_VS_VERSION_${OPENJDK_TARGET_CPU}}"
17018   fi
17019 
17020           # The Visual Studio include environment variable
17021 
17022   if test "x$DEVKIT_VS_INCLUDE" = x; then
17023     eval DEVKIT_VS_INCLUDE="\${DEVKIT_VS_INCLUDE_${OPENJDK_TARGET_CPU}}"
17024   fi
17025 
17026           # The Visual Studio lib environment variable
17027 
17028   if test "x$DEVKIT_VS_LIB" = x; then
17029     eval DEVKIT_VS_LIB="\${DEVKIT_VS_LIB_${OPENJDK_TARGET_CPU}}"
17030   fi
17031 
17032           # Corresponds to --with-msvcr-dll
17033 
17034   if test "x$DEVKIT_MSVCR_DLL" = x; then
17035     eval DEVKIT_MSVCR_DLL="\${DEVKIT_MSVCR_DLL_${OPENJDK_TARGET_CPU}}"
17036   fi
17037 
17038           # Corresponds to --with-msvcp-dll
17039 
17040   if test "x$DEVKIT_MSVCP_DLL" = x; then
17041     eval DEVKIT_MSVCP_DLL="\${DEVKIT_MSVCP_DLL_${OPENJDK_TARGET_CPU}}"
17042   fi
17043 
17044         fi
17045 
17046         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for devkit" >&5
17047 $as_echo_n "checking for devkit... " >&6; }
17048         if test "x$DEVKIT_NAME" != x; then
17049           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DEVKIT_NAME in $DEVKIT_ROOT" >&5
17050 $as_echo "$DEVKIT_NAME in $DEVKIT_ROOT" >&6; }
17051         else
17052           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DEVKIT_ROOT" >&5
17053 $as_echo "$DEVKIT_ROOT" >&6; }
17054         fi
17055 
17056 
17057   if test "x$DEVKIT_EXTRA_PATH" != x; then
17058     if test "x$EXTRA_PATH" = x; then
17059       EXTRA_PATH="$DEVKIT_EXTRA_PATH"
17060     else
17061       EXTRA_PATH="$DEVKIT_EXTRA_PATH:$EXTRA_PATH"
17062     fi
17063   fi
17064 
17065 
17066         # Fallback default of just /bin if DEVKIT_PATH is not defined
17067         if test "x$DEVKIT_TOOLCHAIN_PATH" = x; then
17068           DEVKIT_TOOLCHAIN_PATH="$DEVKIT_ROOT/bin"
17069         fi
17070 
17071   if test "x$DEVKIT_TOOLCHAIN_PATH" != x; then
17072     if test "x$TOOLCHAIN_PATH" = x; then
17073       TOOLCHAIN_PATH="$DEVKIT_TOOLCHAIN_PATH"
17074     else
17075       TOOLCHAIN_PATH="$DEVKIT_TOOLCHAIN_PATH:$TOOLCHAIN_PATH"
17076     fi
17077   fi
17078 
17079 
17080         # If DEVKIT_SYSROOT is set, use that, otherwise try a couple of known
17081         # places for backwards compatiblity.
17082         if test "x$DEVKIT_SYSROOT" != x; then
17083           SYSROOT="$DEVKIT_SYSROOT"
17084         elif test -d "$DEVKIT_ROOT/$host_alias/libc"; then
17085           SYSROOT="$DEVKIT_ROOT/$host_alias/libc"
17086         elif test -d "$DEVKIT_ROOT/$host/sys-root"; then
17087           SYSROOT="$DEVKIT_ROOT/$host/sys-root"
17088         fi
17089 
17090 
17091 fi
17092 
17093 
17094   # You can force the sysroot if the sysroot encoded into the compiler tools
17095   # is not correct.
17096 
17097 # Check whether --with-sys-root was given.
17098 if test "${with_sys_root+set}" = set; then :
17099   withval=$with_sys_root; SYSROOT=$with_sys_root
17100 
17101 fi
17102 
17103 
17104 
17105 # Check whether --with-sysroot was given.
17106 if test "${with_sysroot+set}" = set; then :
17107   withval=$with_sysroot; SYSROOT=$with_sysroot
17108 
17109 fi
17110 
17111 
17112 
17113 # Check whether --with-tools-dir was given.
17114 if test "${with_tools_dir+set}" = set; then :
17115   withval=$with_tools_dir;
17116   if test "x$with_tools_dir" != x; then
17117     if test "x$TOOLCHAIN_PATH" = x; then
17118       TOOLCHAIN_PATH="$with_tools_dir"
17119     else
17120       TOOLCHAIN_PATH="$with_tools_dir:$TOOLCHAIN_PATH"
17121     fi
17122   fi
17123 
17124 
17125 fi
17126 
17127 
17128 
17129 # Check whether --with-toolchain-path was given.
17130 if test "${with_toolchain_path+set}" = set; then :
17131   withval=$with_toolchain_path;
17132   if test "x$with_toolchain_path" != x; then
17133     if test "x$TOOLCHAIN_PATH" = x; then
17134       TOOLCHAIN_PATH="$with_toolchain_path"
17135     else
17136       TOOLCHAIN_PATH="$with_toolchain_path:$TOOLCHAIN_PATH"
17137     fi
17138   fi
17139 
17140 
17141 fi
17142 
17143 
17144 
17145 # Check whether --with-extra-path was given.
17146 if test "${with_extra_path+set}" = set; then :
17147   withval=$with_extra_path;
17148   if test "x$with_extra_path" != x; then
17149     if test "x$EXTRA_PATH" = x; then
17150       EXTRA_PATH="$with_extra_path"
17151     else
17152       EXTRA_PATH="$with_extra_path:$EXTRA_PATH"
17153     fi
17154   fi
17155 
17156 
17157 fi
17158 
17159 
17160   if test "x$OPENJDK_BUILD_OS" = "xmacosx"; then
17161     # If a devkit has been supplied, find xcodebuild in the toolchain_path.
17162     # If not, detect if Xcode is installed by running xcodebuild -version
17163     # if no Xcode installed, xcodebuild exits with 1
17164     # if Xcode is installed, even if xcode-select is misconfigured, then it exits with 0
17165     if test "x$DEVKIT_ROOT" != x || /usr/bin/xcodebuild -version >/dev/null 2>&1; then
17166       # We need to use xcodebuild in the toolchain dir provided by the user, this will
17167       # fall back on the stub binary in /usr/bin/xcodebuild
17168       # Extract the first word of "xcodebuild", so it can be a program name with args.
17169 set dummy xcodebuild; ac_word=$2
17170 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
17171 $as_echo_n "checking for $ac_word... " >&6; }
17172 if ${ac_cv_path_XCODEBUILD+:} false; then :
17173   $as_echo_n "(cached) " >&6
17174 else
17175   case $XCODEBUILD in
17176   [\\/]* | ?:[\\/]*)
17177   ac_cv_path_XCODEBUILD="$XCODEBUILD" # Let the user override the test with a path.
17178   ;;
17179   *)
17180   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
17181 for as_dir in $TOOLCHAIN_PATH
17182 do
17183   IFS=$as_save_IFS
17184   test -z "$as_dir" && as_dir=.
17185     for ac_exec_ext in '' $ac_executable_extensions; do
17186   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
17187     ac_cv_path_XCODEBUILD="$as_dir/$ac_word$ac_exec_ext"
17188     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
17189     break 2
17190   fi
17191 done
17192   done
17193 IFS=$as_save_IFS
17194 
17195   test -z "$ac_cv_path_XCODEBUILD" && ac_cv_path_XCODEBUILD="/usr/bin/xcodebuild"
17196   ;;
17197 esac
17198 fi
17199 XCODEBUILD=$ac_cv_path_XCODEBUILD
17200 if test -n "$XCODEBUILD"; then
17201   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XCODEBUILD" >&5
17202 $as_echo "$XCODEBUILD" >&6; }
17203 else
17204   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17205 $as_echo "no" >&6; }
17206 fi
17207 
17208 
17209     else
17210       # this should result in SYSROOT being empty, unless --with-sysroot is provided
17211       # when only the command line tools are installed there are no SDKs, so headers
17212       # are copied into the system frameworks
17213       XCODEBUILD=
17214 
17215     fi
17216 
17217     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sdk name" >&5
17218 $as_echo_n "checking for sdk name... " >&6; }
17219 
17220 # Check whether --with-sdk-name was given.
17221 if test "${with_sdk_name+set}" = set; then :
17222   withval=$with_sdk_name; SDKNAME=$with_sdk_name
17223 
17224 fi
17225 
17226     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SDKNAME" >&5
17227 $as_echo "$SDKNAME" >&6; }
17228 
17229     # if toolchain path is specified then don't rely on system headers, they may not compile
17230     HAVE_SYSTEM_FRAMEWORK_HEADERS=0
17231     test -z "$TOOLCHAIN_PATH" && \
17232       HAVE_SYSTEM_FRAMEWORK_HEADERS=`test ! -f /System/Library/Frameworks/Foundation.framework/Headers/Foundation.h; echo $?`
17233 
17234     if test -z "$SYSROOT"; then
17235       if test -n "$XCODEBUILD"; then
17236         # if we don't have system headers, use default SDK name (last resort)
17237         if test -z "$SDKNAME" -a $HAVE_SYSTEM_FRAMEWORK_HEADERS -eq 0; then
17238           SDKNAME=${SDKNAME:-macosx}
17239         fi
17240 
17241         if test -n "$SDKNAME"; then
17242           # Call xcodebuild to determine SYSROOT
17243           SYSROOT=`"$XCODEBUILD" -sdk $SDKNAME -version | $GREP '^Path: ' | $SED 's/Path: //'`
17244         fi
17245       else
17246         if test $HAVE_SYSTEM_FRAMEWORK_HEADERS -eq 0; then
17247           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
17248         fi
17249       fi
17250     else
17251       # warn user if --with-sdk-name was also set
17252       if test -n "$with_sdk_name"; then
17253         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Both SYSROOT and --with-sdk-name are set, only SYSROOT will be used" >&5
17254 $as_echo "$as_me: WARNING: Both SYSROOT and --with-sdk-name are set, only SYSROOT will be used" >&2;}
17255       fi
17256     fi
17257 
17258     if test $HAVE_SYSTEM_FRAMEWORK_HEADERS -eq 0 -a -z "$SYSROOT"; then
17259       # If no system framework headers, then SYSROOT must be set, or we won't build
17260       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
17261     fi
17262 
17263     # Perform a basic sanity test
17264     if test ! -f "$SYSROOT/System/Library/Frameworks/Foundation.framework/Headers/Foundation.h"; then
17265       if test -z "$SYSROOT"; then
17266         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
17267       else
17268         as_fn_error $? "Invalid SDK or SYSROOT path, dependent framework headers not found" "$LINENO" 5
17269       fi
17270     fi
17271 
17272     # set SDKROOT too, Xcode tools will pick it up
17273     SDKROOT=$SYSROOT
17274 
17275   fi
17276 
17277   # Prepend the extra path to the global path
17278 
17279   if test "x$EXTRA_PATH" != x; then
17280     if test "x$PATH" = x; then
17281       PATH="$EXTRA_PATH"
17282     else
17283       PATH="$EXTRA_PATH:$PATH"
17284     fi
17285   fi
17286 
17287 
17288   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sysroot" >&5
17289 $as_echo_n "checking for sysroot... " >&6; }
17290   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SYSROOT" >&5
17291 $as_echo "$SYSROOT" >&6; }
17292   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for toolchain path" >&5
17293 $as_echo_n "checking for toolchain path... " >&6; }
17294   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOOLCHAIN_PATH" >&5
17295 $as_echo "$TOOLCHAIN_PATH" >&6; }
17296   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for extra path" >&5
17297 $as_echo_n "checking for extra path... " >&6; }
17298   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EXTRA_PATH" >&5
17299 $as_echo "$EXTRA_PATH" >&6; }
17300 
17301 
17302 # To properly create a configuration name, we need to have the OpenJDK target
17303 # and options (variants and debug level) parsed.
17304 
17305 
17306 
17307 # Check whether --with-conf-name was given.
17308 if test "${with_conf_name+set}" = set; then :
17309   withval=$with_conf_name;  CONF_NAME=${with_conf_name}
17310 fi
17311 
17312 
17313   # Test from where we are running configure, in or outside of src root.
17314   { $as_echo "$as_me:${as_lineno-$LINENO}: checking where to store configuration" >&5
17315 $as_echo_n "checking where to store configuration... " >&6; }
17316   if test "x$CURDIR" = "x$SRC_ROOT" || test "x$CURDIR" = "x$SRC_ROOT/common" \
17317       || test "x$CURDIR" = "x$SRC_ROOT/common/autoconf" \
17318       || test "x$CURDIR" = "x$SRC_ROOT/make" ; then
17319     # We are running configure from the src root.
17320     # Create a default ./build/target-variant-debuglevel output root.
17321     if test "x${CONF_NAME}" = x; then
17322       { $as_echo "$as_me:${as_lineno-$LINENO}: result: in default location" >&5
17323 $as_echo "in default location" >&6; }
17324       CONF_NAME="${OPENJDK_TARGET_OS}-${OPENJDK_TARGET_CPU}-${JDK_VARIANT}-${JVM_VARIANTS_WITH_AND}-${DEBUG_LEVEL}"
17325     else
17326       { $as_echo "$as_me:${as_lineno-$LINENO}: result: in build directory with custom name" >&5
17327 $as_echo "in build directory with custom name" >&6; }
17328     fi
17329     OUTPUT_ROOT="$SRC_ROOT/build/${CONF_NAME}"
17330     $MKDIR -p "$OUTPUT_ROOT"
17331     if test ! -d "$OUTPUT_ROOT"; then
17332       as_fn_error $? "Could not create build directory $OUTPUT_ROOT" "$LINENO" 5
17333     fi
17334   else
17335     # We are running configure from outside of the src dir.
17336     # Then use the current directory as output dir!
17337     # If configuration is situated in normal build directory, just use the build
17338     # directory name as configuration name, otherwise use the complete path.
17339     if test "x${CONF_NAME}" = x; then
17340       CONF_NAME=`$ECHO $CURDIR | $SED -e "s!^${SRC_ROOT}/build/!!"`
17341     fi
17342     OUTPUT_ROOT="$CURDIR"
17343     { $as_echo "$as_me:${as_lineno-$LINENO}: result: in current directory" >&5
17344 $as_echo "in current directory" >&6; }
17345 
17346     # WARNING: This might be a bad thing to do. You need to be sure you want to
17347     # have a configuration in this directory. Do some sanity checks!
17348 
17349     if test ! -e "$OUTPUT_ROOT/spec.gmk"; then
17350       # If we have a spec.gmk, we have run here before and we are OK. Otherwise, check for
17351       # other files
17352       files_present=`$LS $OUTPUT_ROOT`
17353       # Configure has already touched config.log and confdefs.h in the current dir when this check
17354       # is performed.
17355       filtered_files=`$ECHO "$files_present" \
17356           | $SED -e 's/config.log//g' \
17357               -e 's/configure.log//g' \
17358               -e 's/confdefs.h//g' \
17359               -e 's/ //g' \
17360           | $TR -d '\n'`
17361       if test "x$filtered_files" != x; then
17362         { $as_echo "$as_me:${as_lineno-$LINENO}: Current directory is $CURDIR." >&5
17363 $as_echo "$as_me: Current directory is $CURDIR." >&6;}
17364         { $as_echo "$as_me:${as_lineno-$LINENO}: Since this is not the source root, configure will output the configuration here" >&5
17365 $as_echo "$as_me: Since this is not the source root, configure will output the configuration here" >&6;}
17366         { $as_echo "$as_me:${as_lineno-$LINENO}: (as opposed to creating a configuration in <src_root>/build/<conf-name>)." >&5
17367 $as_echo "$as_me: (as opposed to creating a configuration in <src_root>/build/<conf-name>)." >&6;}
17368         { $as_echo "$as_me:${as_lineno-$LINENO}: However, this directory is not empty. This is not allowed, since it could" >&5
17369 $as_echo "$as_me: However, this directory is not empty. This is not allowed, since it could" >&6;}
17370         { $as_echo "$as_me:${as_lineno-$LINENO}: seriously mess up just about everything." >&5
17371 $as_echo "$as_me: seriously mess up just about everything." >&6;}
17372         { $as_echo "$as_me:${as_lineno-$LINENO}: Try 'cd $SRC_ROOT' and restart configure" >&5
17373 $as_echo "$as_me: Try 'cd $SRC_ROOT' and restart configure" >&6;}
17374         { $as_echo "$as_me:${as_lineno-$LINENO}: (or create a new empty directory and cd to it)." >&5
17375 $as_echo "$as_me: (or create a new empty directory and cd to it)." >&6;}
17376         as_fn_error $? "Will not continue creating configuration in $CURDIR" "$LINENO" 5
17377       fi
17378     fi
17379   fi
17380   { $as_echo "$as_me:${as_lineno-$LINENO}: checking what configuration name to use" >&5
17381 $as_echo_n "checking what configuration name to use... " >&6; }
17382   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CONF_NAME" >&5
17383 $as_echo "$CONF_NAME" >&6; }
17384 
17385 
17386   # Only process if variable expands to non-empty
17387 
17388   if test "x$OUTPUT_ROOT" != x; then
17389     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17390 
17391   # Input might be given as Windows format, start by converting to
17392   # unix format.
17393   path="$OUTPUT_ROOT"
17394   new_path=`$CYGPATH -u "$path"`
17395 
17396   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
17397   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
17398   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
17399   # "foo.exe" is OK but "foo" is an error.
17400   #
17401   # This test is therefore slightly more accurate than "test -f" to check for file precense.
17402   # It is also a way to make sure we got the proper file name for the real test later on.
17403   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
17404   if test "x$test_shortpath" = x; then
17405     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OUTPUT_ROOT, which resolves as \"$path\", is invalid." >&5
17406 $as_echo "$as_me: The path of OUTPUT_ROOT, which resolves as \"$path\", is invalid." >&6;}
17407     as_fn_error $? "Cannot locate the the path of OUTPUT_ROOT" "$LINENO" 5
17408   fi
17409 
17410   # Call helper function which possibly converts this using DOS-style short mode.
17411   # If so, the updated path is stored in $new_path.
17412 
17413   input_path="$new_path"
17414   # Check if we need to convert this using DOS-style short mode. If the path
17415   # contains just simple characters, use it. Otherwise (spaces, weird characters),
17416   # take no chances and rewrite it.
17417   # Note: m4 eats our [], so we need to use [ and ] instead.
17418   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
17419   if test "x$has_forbidden_chars" != x; then
17420     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
17421     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
17422     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
17423     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
17424       # Going to short mode and back again did indeed matter. Since short mode is
17425       # case insensitive, let's make it lowercase to improve readability.
17426       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
17427       # Now convert it back to Unix-style (cygpath)
17428       input_path=`$CYGPATH -u "$shortmode_path"`
17429       new_path="$input_path"
17430     fi
17431   fi
17432 
17433   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
17434   if test "x$test_cygdrive_prefix" = x; then
17435     # As a simple fix, exclude /usr/bin since it's not a real path.
17436     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
17437       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
17438       # a path prefixed by /cygdrive for fixpath to work.
17439       new_path="$CYGWIN_ROOT_PATH$input_path"
17440     fi
17441   fi
17442 
17443 
17444   if test "x$path" != "x$new_path"; then
17445     OUTPUT_ROOT="$new_path"
17446     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OUTPUT_ROOT to \"$new_path\"" >&5
17447 $as_echo "$as_me: Rewriting OUTPUT_ROOT to \"$new_path\"" >&6;}
17448   fi
17449 
17450     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17451 
17452   path="$OUTPUT_ROOT"
17453   has_colon=`$ECHO $path | $GREP ^.:`
17454   new_path="$path"
17455   if test "x$has_colon" = x; then
17456     # Not in mixed or Windows style, start by that.
17457     new_path=`cmd //c echo $path`
17458   fi
17459 
17460 
17461   input_path="$new_path"
17462   # Check if we need to convert this using DOS-style short mode. If the path
17463   # contains just simple characters, use it. Otherwise (spaces, weird characters),
17464   # take no chances and rewrite it.
17465   # Note: m4 eats our [], so we need to use [ and ] instead.
17466   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
17467   if test "x$has_forbidden_chars" != x; then
17468     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
17469     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
17470   fi
17471 
17472 
17473   windows_path="$new_path"
17474   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17475     unix_path=`$CYGPATH -u "$windows_path"`
17476     new_path="$unix_path"
17477   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17478     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
17479     new_path="$unix_path"
17480   fi
17481 
17482   if test "x$path" != "x$new_path"; then
17483     OUTPUT_ROOT="$new_path"
17484     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OUTPUT_ROOT to \"$new_path\"" >&5
17485 $as_echo "$as_me: Rewriting OUTPUT_ROOT to \"$new_path\"" >&6;}
17486   fi
17487 
17488   # Save the first 10 bytes of this path to the storage, so fixpath can work.
17489   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
17490 
17491     else
17492       # We're on a unix platform. Hooray! :)
17493       path="$OUTPUT_ROOT"
17494       has_space=`$ECHO "$path" | $GREP " "`
17495       if test "x$has_space" != x; then
17496         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OUTPUT_ROOT, which resolves as \"$path\", is invalid." >&5
17497 $as_echo "$as_me: The path of OUTPUT_ROOT, which resolves as \"$path\", is invalid." >&6;}
17498         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
17499       fi
17500 
17501       # Use eval to expand a potential ~
17502       eval path="$path"
17503       if test ! -f "$path" && test ! -d "$path"; then
17504         as_fn_error $? "The path of OUTPUT_ROOT, which resolves as \"$path\", is not found." "$LINENO" 5
17505       fi
17506 
17507       if test -d "$path"; then
17508         OUTPUT_ROOT="`cd "$path"; $THEPWDCMD -L`"
17509       else
17510         dir="`$DIRNAME "$path"`"
17511         base="`$BASENAME "$path"`"
17512         OUTPUT_ROOT="`cd "$dir"; $THEPWDCMD -L`/$base"
17513       fi
17514     fi
17515   fi
17516 
17517 
17518   CONFIGURESUPPORT_OUTPUTDIR="$OUTPUT_ROOT/configure-support"
17519   $MKDIR -p "$CONFIGURESUPPORT_OUTPUTDIR"
17520 
17521   SPEC=$OUTPUT_ROOT/spec.gmk
17522 
17523   CONF_NAME=$CONF_NAME
17524 
17525   OUTPUT_ROOT=$OUTPUT_ROOT
17526 
17527 
17528 
17529   # The spec.gmk file contains all variables for the make system.
17530   ac_config_files="$ac_config_files $OUTPUT_ROOT/spec.gmk:$AUTOCONF_DIR/spec.gmk.in"
17531 
17532   # The bootcycle-spec.gmk file contains support for boot cycle builds.
17533   ac_config_files="$ac_config_files $OUTPUT_ROOT/bootcycle-spec.gmk:$AUTOCONF_DIR/bootcycle-spec.gmk.in"
17534 
17535   # The buildjdk-spec.gmk file contains support for building a buildjdk when cross compiling.
17536   ac_config_files="$ac_config_files $OUTPUT_ROOT/buildjdk-spec.gmk:$AUTOCONF_DIR/buildjdk-spec.gmk.in"
17537 
17538   # The compare.sh is used to compare the build output to other builds.
17539   ac_config_files="$ac_config_files $OUTPUT_ROOT/compare.sh:$AUTOCONF_DIR/compare.sh.in"
17540 
17541   # The generated Makefile knows where the spec.gmk is and where the source is.
17542   # You can run make from the OUTPUT_ROOT, or from the top-level Makefile
17543   # which will look for generated configurations
17544   ac_config_files="$ac_config_files $OUTPUT_ROOT/Makefile:$AUTOCONF_DIR/Makefile.in"
17545 
17546 
17547 
17548 # Must be done before we can call HELP_MSG_MISSING_DEPENDENCY.
17549 
17550   for ac_prog in apt-get yum port pkgutil pkgadd
17551 do
17552   # Extract the first word of "$ac_prog", so it can be a program name with args.
17553 set dummy $ac_prog; ac_word=$2
17554 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
17555 $as_echo_n "checking for $ac_word... " >&6; }
17556 if ${ac_cv_prog_PKGHANDLER+:} false; then :
17557   $as_echo_n "(cached) " >&6
17558 else
17559   if test -n "$PKGHANDLER"; then
17560   ac_cv_prog_PKGHANDLER="$PKGHANDLER" # Let the user override the test.
17561 else
17562 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
17563 for as_dir in $PATH
17564 do
17565   IFS=$as_save_IFS
17566   test -z "$as_dir" && as_dir=.
17567     for ac_exec_ext in '' $ac_executable_extensions; do
17568   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
17569     ac_cv_prog_PKGHANDLER="$ac_prog"
17570     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
17571     break 2
17572   fi
17573 done
17574   done
17575 IFS=$as_save_IFS
17576 
17577 fi
17578 fi
17579 PKGHANDLER=$ac_cv_prog_PKGHANDLER
17580 if test -n "$PKGHANDLER"; then
17581   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKGHANDLER" >&5
17582 $as_echo "$PKGHANDLER" >&6; }
17583 else
17584   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17585 $as_echo "no" >&6; }
17586 fi
17587 
17588 
17589   test -n "$PKGHANDLER" && break
17590 done
17591 
17592 
17593 
17594 # Setup tools that requires more complex handling, or that is not needed by the configure script.
17595 
17596 
17597 
17598   # Publish this variable in the help.
17599 
17600 
17601   if [ -z "${MAKE+x}" ]; then
17602     # The variable is not set by user, try to locate tool using the code snippet
17603 
17604     # Try our hardest to locate a correct version of GNU make
17605     for ac_prog in gmake
17606 do
17607   # Extract the first word of "$ac_prog", so it can be a program name with args.
17608 set dummy $ac_prog; ac_word=$2
17609 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
17610 $as_echo_n "checking for $ac_word... " >&6; }
17611 if ${ac_cv_path_CHECK_GMAKE+:} false; then :
17612   $as_echo_n "(cached) " >&6
17613 else
17614   case $CHECK_GMAKE in
17615   [\\/]* | ?:[\\/]*)
17616   ac_cv_path_CHECK_GMAKE="$CHECK_GMAKE" # Let the user override the test with a path.
17617   ;;
17618   *)
17619   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
17620 for as_dir in $PATH
17621 do
17622   IFS=$as_save_IFS
17623   test -z "$as_dir" && as_dir=.
17624     for ac_exec_ext in '' $ac_executable_extensions; do
17625   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
17626     ac_cv_path_CHECK_GMAKE="$as_dir/$ac_word$ac_exec_ext"
17627     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
17628     break 2
17629   fi
17630 done
17631   done
17632 IFS=$as_save_IFS
17633 
17634   ;;
17635 esac
17636 fi
17637 CHECK_GMAKE=$ac_cv_path_CHECK_GMAKE
17638 if test -n "$CHECK_GMAKE"; then
17639   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_GMAKE" >&5
17640 $as_echo "$CHECK_GMAKE" >&6; }
17641 else
17642   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17643 $as_echo "no" >&6; }
17644 fi
17645 
17646 
17647   test -n "$CHECK_GMAKE" && break
17648 done
17649 
17650 
17651   MAKE_CANDIDATE=""$CHECK_GMAKE""
17652   DESCRIPTION="gmake in PATH"
17653 
17654   # On Cygwin, we require a newer version of make than on other platforms
17655   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17656     MAKE_VERSION_EXPR="-e 4\."
17657     MAKE_REQUIRED_VERSION="4.0"
17658    else
17659     MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\."
17660     MAKE_REQUIRED_VERSION="3.81"
17661   fi
17662 
17663   if test "x$MAKE_CANDIDATE" != x; then
17664     { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
17665 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
17666     MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
17667     IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
17668     if test "x$IS_GNU_MAKE" = x; then
17669       { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
17670 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
17671     else
17672       IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR`
17673       if test "x$IS_MODERN_MAKE" = x; then
17674         { $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
17675 $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;}
17676       else
17677         if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
17678           if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17679             MAKE_EXPECTED_ENV='cygwin'
17680           elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17681             MAKE_EXPECTED_ENV='msys'
17682           else
17683             as_fn_error $? "Unknown Windows environment" "$LINENO" 5
17684           fi
17685           MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
17686           IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
17687         else
17688           # Not relevant for non-Windows
17689           IS_MAKE_CORRECT_ENV=true
17690         fi
17691         if test "x$IS_MAKE_CORRECT_ENV" = x; then
17692           { $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
17693 $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;}
17694         else
17695           FOUND_MAKE=$MAKE_CANDIDATE
17696 
17697   # Only process if variable expands to non-empty
17698 
17699   if test "x$FOUND_MAKE" != x; then
17700     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17701 
17702   # First separate the path from the arguments. This will split at the first
17703   # space.
17704   complete="$FOUND_MAKE"
17705   path="${complete%% *}"
17706   tmp="$complete EOL"
17707   arguments="${tmp#* }"
17708 
17709   # Input might be given as Windows format, start by converting to
17710   # unix format.
17711   new_path=`$CYGPATH -u "$path"`
17712 
17713   # Now try to locate executable using which
17714   new_path=`$WHICH "$new_path" 2> /dev/null`
17715   # bat and cmd files are not always considered executable in cygwin causing which
17716   # to not find them
17717   if test "x$new_path" = x \
17718       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
17719       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
17720     new_path=`$CYGPATH -u "$path"`
17721   fi
17722   if test "x$new_path" = x; then
17723     # Oops. Which didn't find the executable.
17724     # The splitting of arguments from the executable at a space might have been incorrect,
17725     # since paths with space are more likely in Windows. Give it another try with the whole
17726     # argument.
17727     path="$complete"
17728     arguments="EOL"
17729     new_path=`$CYGPATH -u "$path"`
17730     new_path=`$WHICH "$new_path" 2> /dev/null`
17731     # bat and cmd files are not always considered executable in cygwin causing which
17732     # to not find them
17733     if test "x$new_path" = x \
17734         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
17735         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
17736       new_path=`$CYGPATH -u "$path"`
17737     fi
17738     if test "x$new_path" = x; then
17739       # It's still not found. Now this is an unrecoverable error.
17740       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
17741 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
17742       has_space=`$ECHO "$complete" | $GREP " "`
17743       if test "x$has_space" != x; then
17744         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
17745 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
17746       fi
17747       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
17748     fi
17749   fi
17750 
17751   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
17752   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
17753   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
17754   # "foo.exe" is OK but "foo" is an error.
17755   #
17756   # This test is therefore slightly more accurate than "test -f" to check for file presence.
17757   # It is also a way to make sure we got the proper file name for the real test later on.
17758   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
17759   if test "x$test_shortpath" = x; then
17760     # Short path failed, file does not exist as specified.
17761     # Try adding .exe or .cmd
17762     if test -f "${new_path}.exe"; then
17763       input_to_shortpath="${new_path}.exe"
17764     elif test -f "${new_path}.cmd"; then
17765       input_to_shortpath="${new_path}.cmd"
17766     else
17767       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
17768 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
17769       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
17770 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
17771       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
17772     fi
17773   else
17774     input_to_shortpath="$new_path"
17775   fi
17776 
17777   # Call helper function which possibly converts this using DOS-style short mode.
17778   # If so, the updated path is stored in $new_path.
17779   new_path="$input_to_shortpath"
17780 
17781   input_path="$input_to_shortpath"
17782   # Check if we need to convert this using DOS-style short mode. If the path
17783   # contains just simple characters, use it. Otherwise (spaces, weird characters),
17784   # take no chances and rewrite it.
17785   # Note: m4 eats our [], so we need to use [ and ] instead.
17786   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
17787   if test "x$has_forbidden_chars" != x; then
17788     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
17789     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
17790     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
17791     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
17792       # Going to short mode and back again did indeed matter. Since short mode is
17793       # case insensitive, let's make it lowercase to improve readability.
17794       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
17795       # Now convert it back to Unix-style (cygpath)
17796       input_path=`$CYGPATH -u "$shortmode_path"`
17797       new_path="$input_path"
17798     fi
17799   fi
17800 
17801   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
17802   if test "x$test_cygdrive_prefix" = x; then
17803     # As a simple fix, exclude /usr/bin since it's not a real path.
17804     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
17805       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
17806       # a path prefixed by /cygdrive for fixpath to work.
17807       new_path="$CYGWIN_ROOT_PATH$input_path"
17808     fi
17809   fi
17810 
17811   # remove trailing .exe if any
17812   new_path="${new_path/%.exe/}"
17813 
17814     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17815 
17816   # First separate the path from the arguments. This will split at the first
17817   # space.
17818   complete="$FOUND_MAKE"
17819   path="${complete%% *}"
17820   tmp="$complete EOL"
17821   arguments="${tmp#* }"
17822 
17823   # Input might be given as Windows format, start by converting to
17824   # unix format.
17825   new_path="$path"
17826 
17827   windows_path="$new_path"
17828   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17829     unix_path=`$CYGPATH -u "$windows_path"`
17830     new_path="$unix_path"
17831   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17832     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
17833     new_path="$unix_path"
17834   fi
17835 
17836 
17837   # Now try to locate executable using which
17838   new_path=`$WHICH "$new_path" 2> /dev/null`
17839 
17840   if test "x$new_path" = x; then
17841     # Oops. Which didn't find the executable.
17842     # The splitting of arguments from the executable at a space might have been incorrect,
17843     # since paths with space are more likely in Windows. Give it another try with the whole
17844     # argument.
17845     path="$complete"
17846     arguments="EOL"
17847     new_path="$path"
17848 
17849   windows_path="$new_path"
17850   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17851     unix_path=`$CYGPATH -u "$windows_path"`
17852     new_path="$unix_path"
17853   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17854     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
17855     new_path="$unix_path"
17856   fi
17857 
17858 
17859     new_path=`$WHICH "$new_path" 2> /dev/null`
17860     # bat and cmd files are not always considered executable in MSYS causing which
17861     # to not find them
17862     if test "x$new_path" = x \
17863         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
17864         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
17865       new_path="$path"
17866 
17867   windows_path="$new_path"
17868   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17869     unix_path=`$CYGPATH -u "$windows_path"`
17870     new_path="$unix_path"
17871   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17872     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
17873     new_path="$unix_path"
17874   fi
17875 
17876     fi
17877 
17878     if test "x$new_path" = x; then
17879       # It's still not found. Now this is an unrecoverable error.
17880       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
17881 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
17882       has_space=`$ECHO "$complete" | $GREP " "`
17883       if test "x$has_space" != x; then
17884         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
17885 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
17886       fi
17887       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
17888     fi
17889   fi
17890 
17891   # Now new_path has a complete unix path to the binary
17892   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
17893     # Keep paths in /bin as-is, but remove trailing .exe if any
17894     new_path="${new_path/%.exe/}"
17895     # Do not save /bin paths to all_fixpath_prefixes!
17896   else
17897     # Not in mixed or Windows style, start by that.
17898     new_path=`cmd //c echo $new_path`
17899 
17900   input_path="$new_path"
17901   # Check if we need to convert this using DOS-style short mode. If the path
17902   # contains just simple characters, use it. Otherwise (spaces, weird characters),
17903   # take no chances and rewrite it.
17904   # Note: m4 eats our [], so we need to use [ and ] instead.
17905   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
17906   if test "x$has_forbidden_chars" != x; then
17907     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
17908     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
17909   fi
17910 
17911     # Output is in $new_path
17912 
17913   windows_path="$new_path"
17914   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17915     unix_path=`$CYGPATH -u "$windows_path"`
17916     new_path="$unix_path"
17917   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17918     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
17919     new_path="$unix_path"
17920   fi
17921 
17922     # remove trailing .exe if any
17923     new_path="${new_path/%.exe/}"
17924 
17925     # Save the first 10 bytes of this path to the storage, so fixpath can work.
17926     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
17927   fi
17928 
17929     else
17930       # We're on a unix platform. Hooray! :)
17931       # First separate the path from the arguments. This will split at the first
17932       # space.
17933       complete="$FOUND_MAKE"
17934       path="${complete%% *}"
17935       tmp="$complete EOL"
17936       arguments="${tmp#* }"
17937 
17938       # Cannot rely on the command "which" here since it doesn't always work.
17939       is_absolute_path=`$ECHO "$path" | $GREP ^/`
17940       if test -z "$is_absolute_path"; then
17941         # Path to executable is not absolute. Find it.
17942         IFS_save="$IFS"
17943         IFS=:
17944         for p in $PATH; do
17945           if test -f "$p/$path" && test -x "$p/$path"; then
17946             new_path="$p/$path"
17947             break
17948           fi
17949         done
17950         IFS="$IFS_save"
17951       else
17952         # This is an absolute path, we can use it without further modifications.
17953         new_path="$path"
17954       fi
17955 
17956       if test "x$new_path" = x; then
17957         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
17958 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
17959         has_space=`$ECHO "$complete" | $GREP " "`
17960         if test "x$has_space" != x; then
17961           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
17962 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
17963         fi
17964         as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
17965       fi
17966     fi
17967 
17968     # Now join together the path and the arguments once again
17969     if test "x$arguments" != xEOL; then
17970       new_complete="$new_path ${arguments% *}"
17971     else
17972       new_complete="$new_path"
17973     fi
17974 
17975     if test "x$complete" != "x$new_complete"; then
17976       FOUND_MAKE="$new_complete"
17977       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
17978 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
17979     fi
17980   fi
17981 
17982         fi
17983       fi
17984     fi
17985   fi
17986 
17987 
17988     if test "x$FOUND_MAKE" = x; then
17989       for ac_prog in make
17990 do
17991   # Extract the first word of "$ac_prog", so it can be a program name with args.
17992 set dummy $ac_prog; ac_word=$2
17993 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
17994 $as_echo_n "checking for $ac_word... " >&6; }
17995 if ${ac_cv_path_CHECK_MAKE+:} false; then :
17996   $as_echo_n "(cached) " >&6
17997 else
17998   case $CHECK_MAKE in
17999   [\\/]* | ?:[\\/]*)
18000   ac_cv_path_CHECK_MAKE="$CHECK_MAKE" # Let the user override the test with a path.
18001   ;;
18002   *)
18003   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18004 for as_dir in $PATH
18005 do
18006   IFS=$as_save_IFS
18007   test -z "$as_dir" && as_dir=.
18008     for ac_exec_ext in '' $ac_executable_extensions; do
18009   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
18010     ac_cv_path_CHECK_MAKE="$as_dir/$ac_word$ac_exec_ext"
18011     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18012     break 2
18013   fi
18014 done
18015   done
18016 IFS=$as_save_IFS
18017 
18018   ;;
18019 esac
18020 fi
18021 CHECK_MAKE=$ac_cv_path_CHECK_MAKE
18022 if test -n "$CHECK_MAKE"; then
18023   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_MAKE" >&5
18024 $as_echo "$CHECK_MAKE" >&6; }
18025 else
18026   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18027 $as_echo "no" >&6; }
18028 fi
18029 
18030 
18031   test -n "$CHECK_MAKE" && break
18032 done
18033 
18034 
18035   MAKE_CANDIDATE=""$CHECK_MAKE""
18036   DESCRIPTION="make in PATH"
18037 
18038   # On Cygwin, we require a newer version of make than on other platforms
18039   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18040     MAKE_VERSION_EXPR="-e 4\."
18041     MAKE_REQUIRED_VERSION="4.0"
18042    else
18043     MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\."
18044     MAKE_REQUIRED_VERSION="3.81"
18045   fi
18046 
18047   if test "x$MAKE_CANDIDATE" != x; then
18048     { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
18049 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
18050     MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
18051     IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
18052     if test "x$IS_GNU_MAKE" = x; then
18053       { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
18054 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
18055     else
18056       IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR`
18057       if test "x$IS_MODERN_MAKE" = x; then
18058         { $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
18059 $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;}
18060       else
18061         if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
18062           if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18063             MAKE_EXPECTED_ENV='cygwin'
18064           elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18065             MAKE_EXPECTED_ENV='msys'
18066           else
18067             as_fn_error $? "Unknown Windows environment" "$LINENO" 5
18068           fi
18069           MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
18070           IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
18071         else
18072           # Not relevant for non-Windows
18073           IS_MAKE_CORRECT_ENV=true
18074         fi
18075         if test "x$IS_MAKE_CORRECT_ENV" = x; then
18076           { $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
18077 $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;}
18078         else
18079           FOUND_MAKE=$MAKE_CANDIDATE
18080 
18081   # Only process if variable expands to non-empty
18082 
18083   if test "x$FOUND_MAKE" != x; then
18084     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18085 
18086   # First separate the path from the arguments. This will split at the first
18087   # space.
18088   complete="$FOUND_MAKE"
18089   path="${complete%% *}"
18090   tmp="$complete EOL"
18091   arguments="${tmp#* }"
18092 
18093   # Input might be given as Windows format, start by converting to
18094   # unix format.
18095   new_path=`$CYGPATH -u "$path"`
18096 
18097   # Now try to locate executable using which
18098   new_path=`$WHICH "$new_path" 2> /dev/null`
18099   # bat and cmd files are not always considered executable in cygwin causing which
18100   # to not find them
18101   if test "x$new_path" = x \
18102       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
18103       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
18104     new_path=`$CYGPATH -u "$path"`
18105   fi
18106   if test "x$new_path" = x; then
18107     # Oops. Which didn't find the executable.
18108     # The splitting of arguments from the executable at a space might have been incorrect,
18109     # since paths with space are more likely in Windows. Give it another try with the whole
18110     # argument.
18111     path="$complete"
18112     arguments="EOL"
18113     new_path=`$CYGPATH -u "$path"`
18114     new_path=`$WHICH "$new_path" 2> /dev/null`
18115     # bat and cmd files are not always considered executable in cygwin causing which
18116     # to not find them
18117     if test "x$new_path" = x \
18118         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
18119         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
18120       new_path=`$CYGPATH -u "$path"`
18121     fi
18122     if test "x$new_path" = x; then
18123       # It's still not found. Now this is an unrecoverable error.
18124       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
18125 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
18126       has_space=`$ECHO "$complete" | $GREP " "`
18127       if test "x$has_space" != x; then
18128         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
18129 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
18130       fi
18131       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
18132     fi
18133   fi
18134 
18135   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
18136   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
18137   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
18138   # "foo.exe" is OK but "foo" is an error.
18139   #
18140   # This test is therefore slightly more accurate than "test -f" to check for file presence.
18141   # It is also a way to make sure we got the proper file name for the real test later on.
18142   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
18143   if test "x$test_shortpath" = x; then
18144     # Short path failed, file does not exist as specified.
18145     # Try adding .exe or .cmd
18146     if test -f "${new_path}.exe"; then
18147       input_to_shortpath="${new_path}.exe"
18148     elif test -f "${new_path}.cmd"; then
18149       input_to_shortpath="${new_path}.cmd"
18150     else
18151       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
18152 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
18153       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
18154 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
18155       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
18156     fi
18157   else
18158     input_to_shortpath="$new_path"
18159   fi
18160 
18161   # Call helper function which possibly converts this using DOS-style short mode.
18162   # If so, the updated path is stored in $new_path.
18163   new_path="$input_to_shortpath"
18164 
18165   input_path="$input_to_shortpath"
18166   # Check if we need to convert this using DOS-style short mode. If the path
18167   # contains just simple characters, use it. Otherwise (spaces, weird characters),
18168   # take no chances and rewrite it.
18169   # Note: m4 eats our [], so we need to use [ and ] instead.
18170   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
18171   if test "x$has_forbidden_chars" != x; then
18172     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
18173     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
18174     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
18175     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
18176       # Going to short mode and back again did indeed matter. Since short mode is
18177       # case insensitive, let's make it lowercase to improve readability.
18178       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
18179       # Now convert it back to Unix-style (cygpath)
18180       input_path=`$CYGPATH -u "$shortmode_path"`
18181       new_path="$input_path"
18182     fi
18183   fi
18184 
18185   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
18186   if test "x$test_cygdrive_prefix" = x; then
18187     # As a simple fix, exclude /usr/bin since it's not a real path.
18188     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
18189       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
18190       # a path prefixed by /cygdrive for fixpath to work.
18191       new_path="$CYGWIN_ROOT_PATH$input_path"
18192     fi
18193   fi
18194 
18195   # remove trailing .exe if any
18196   new_path="${new_path/%.exe/}"
18197 
18198     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18199 
18200   # First separate the path from the arguments. This will split at the first
18201   # space.
18202   complete="$FOUND_MAKE"
18203   path="${complete%% *}"
18204   tmp="$complete EOL"
18205   arguments="${tmp#* }"
18206 
18207   # Input might be given as Windows format, start by converting to
18208   # unix format.
18209   new_path="$path"
18210 
18211   windows_path="$new_path"
18212   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18213     unix_path=`$CYGPATH -u "$windows_path"`
18214     new_path="$unix_path"
18215   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18216     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18217     new_path="$unix_path"
18218   fi
18219 
18220 
18221   # Now try to locate executable using which
18222   new_path=`$WHICH "$new_path" 2> /dev/null`
18223 
18224   if test "x$new_path" = x; then
18225     # Oops. Which didn't find the executable.
18226     # The splitting of arguments from the executable at a space might have been incorrect,
18227     # since paths with space are more likely in Windows. Give it another try with the whole
18228     # argument.
18229     path="$complete"
18230     arguments="EOL"
18231     new_path="$path"
18232 
18233   windows_path="$new_path"
18234   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18235     unix_path=`$CYGPATH -u "$windows_path"`
18236     new_path="$unix_path"
18237   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18238     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18239     new_path="$unix_path"
18240   fi
18241 
18242 
18243     new_path=`$WHICH "$new_path" 2> /dev/null`
18244     # bat and cmd files are not always considered executable in MSYS causing which
18245     # to not find them
18246     if test "x$new_path" = x \
18247         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
18248         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
18249       new_path="$path"
18250 
18251   windows_path="$new_path"
18252   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18253     unix_path=`$CYGPATH -u "$windows_path"`
18254     new_path="$unix_path"
18255   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18256     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18257     new_path="$unix_path"
18258   fi
18259 
18260     fi
18261 
18262     if test "x$new_path" = x; then
18263       # It's still not found. Now this is an unrecoverable error.
18264       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
18265 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
18266       has_space=`$ECHO "$complete" | $GREP " "`
18267       if test "x$has_space" != x; then
18268         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
18269 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
18270       fi
18271       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
18272     fi
18273   fi
18274 
18275   # Now new_path has a complete unix path to the binary
18276   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
18277     # Keep paths in /bin as-is, but remove trailing .exe if any
18278     new_path="${new_path/%.exe/}"
18279     # Do not save /bin paths to all_fixpath_prefixes!
18280   else
18281     # Not in mixed or Windows style, start by that.
18282     new_path=`cmd //c echo $new_path`
18283 
18284   input_path="$new_path"
18285   # Check if we need to convert this using DOS-style short mode. If the path
18286   # contains just simple characters, use it. Otherwise (spaces, weird characters),
18287   # take no chances and rewrite it.
18288   # Note: m4 eats our [], so we need to use [ and ] instead.
18289   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
18290   if test "x$has_forbidden_chars" != x; then
18291     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
18292     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
18293   fi
18294 
18295     # Output is in $new_path
18296 
18297   windows_path="$new_path"
18298   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18299     unix_path=`$CYGPATH -u "$windows_path"`
18300     new_path="$unix_path"
18301   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18302     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18303     new_path="$unix_path"
18304   fi
18305 
18306     # remove trailing .exe if any
18307     new_path="${new_path/%.exe/}"
18308 
18309     # Save the first 10 bytes of this path to the storage, so fixpath can work.
18310     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
18311   fi
18312 
18313     else
18314       # We're on a unix platform. Hooray! :)
18315       # First separate the path from the arguments. This will split at the first
18316       # space.
18317       complete="$FOUND_MAKE"
18318       path="${complete%% *}"
18319       tmp="$complete EOL"
18320       arguments="${tmp#* }"
18321 
18322       # Cannot rely on the command "which" here since it doesn't always work.
18323       is_absolute_path=`$ECHO "$path" | $GREP ^/`
18324       if test -z "$is_absolute_path"; then
18325         # Path to executable is not absolute. Find it.
18326         IFS_save="$IFS"
18327         IFS=:
18328         for p in $PATH; do
18329           if test -f "$p/$path" && test -x "$p/$path"; then
18330             new_path="$p/$path"
18331             break
18332           fi
18333         done
18334         IFS="$IFS_save"
18335       else
18336         # This is an absolute path, we can use it without further modifications.
18337         new_path="$path"
18338       fi
18339 
18340       if test "x$new_path" = x; then
18341         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
18342 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
18343         has_space=`$ECHO "$complete" | $GREP " "`
18344         if test "x$has_space" != x; then
18345           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
18346 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
18347         fi
18348         as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
18349       fi
18350     fi
18351 
18352     # Now join together the path and the arguments once again
18353     if test "x$arguments" != xEOL; then
18354       new_complete="$new_path ${arguments% *}"
18355     else
18356       new_complete="$new_path"
18357     fi
18358 
18359     if test "x$complete" != "x$new_complete"; then
18360       FOUND_MAKE="$new_complete"
18361       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
18362 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
18363     fi
18364   fi
18365 
18366         fi
18367       fi
18368     fi
18369   fi
18370 
18371     fi
18372 
18373     if test "x$FOUND_MAKE" = x; then
18374       if test "x$TOOLCHAIN_PATH" != x; then
18375         # We have a toolchain path, check that as well before giving up.
18376         OLD_PATH=$PATH
18377         PATH=$TOOLCHAIN_PATH:$PATH
18378         for ac_prog in gmake
18379 do
18380   # Extract the first word of "$ac_prog", so it can be a program name with args.
18381 set dummy $ac_prog; ac_word=$2
18382 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18383 $as_echo_n "checking for $ac_word... " >&6; }
18384 if ${ac_cv_path_CHECK_TOOLSDIR_GMAKE+:} false; then :
18385   $as_echo_n "(cached) " >&6
18386 else
18387   case $CHECK_TOOLSDIR_GMAKE in
18388   [\\/]* | ?:[\\/]*)
18389   ac_cv_path_CHECK_TOOLSDIR_GMAKE="$CHECK_TOOLSDIR_GMAKE" # Let the user override the test with a path.
18390   ;;
18391   *)
18392   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18393 for as_dir in $PATH
18394 do
18395   IFS=$as_save_IFS
18396   test -z "$as_dir" && as_dir=.
18397     for ac_exec_ext in '' $ac_executable_extensions; do
18398   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
18399     ac_cv_path_CHECK_TOOLSDIR_GMAKE="$as_dir/$ac_word$ac_exec_ext"
18400     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18401     break 2
18402   fi
18403 done
18404   done
18405 IFS=$as_save_IFS
18406 
18407   ;;
18408 esac
18409 fi
18410 CHECK_TOOLSDIR_GMAKE=$ac_cv_path_CHECK_TOOLSDIR_GMAKE
18411 if test -n "$CHECK_TOOLSDIR_GMAKE"; then
18412   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_TOOLSDIR_GMAKE" >&5
18413 $as_echo "$CHECK_TOOLSDIR_GMAKE" >&6; }
18414 else
18415   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18416 $as_echo "no" >&6; }
18417 fi
18418 
18419 
18420   test -n "$CHECK_TOOLSDIR_GMAKE" && break
18421 done
18422 
18423 
18424   MAKE_CANDIDATE=""$CHECK_TOOLSDIR_GMAKE""
18425   DESCRIPTION="gmake in tools-dir"
18426 
18427   # On Cygwin, we require a newer version of make than on other platforms
18428   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18429     MAKE_VERSION_EXPR="-e 4\."
18430     MAKE_REQUIRED_VERSION="4.0"
18431    else
18432     MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\."
18433     MAKE_REQUIRED_VERSION="3.81"
18434   fi
18435 
18436   if test "x$MAKE_CANDIDATE" != x; then
18437     { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
18438 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
18439     MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
18440     IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
18441     if test "x$IS_GNU_MAKE" = x; then
18442       { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
18443 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
18444     else
18445       IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR`
18446       if test "x$IS_MODERN_MAKE" = x; then
18447         { $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
18448 $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;}
18449       else
18450         if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
18451           if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18452             MAKE_EXPECTED_ENV='cygwin'
18453           elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18454             MAKE_EXPECTED_ENV='msys'
18455           else
18456             as_fn_error $? "Unknown Windows environment" "$LINENO" 5
18457           fi
18458           MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
18459           IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
18460         else
18461           # Not relevant for non-Windows
18462           IS_MAKE_CORRECT_ENV=true
18463         fi
18464         if test "x$IS_MAKE_CORRECT_ENV" = x; then
18465           { $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
18466 $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;}
18467         else
18468           FOUND_MAKE=$MAKE_CANDIDATE
18469 
18470   # Only process if variable expands to non-empty
18471 
18472   if test "x$FOUND_MAKE" != x; then
18473     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18474 
18475   # First separate the path from the arguments. This will split at the first
18476   # space.
18477   complete="$FOUND_MAKE"
18478   path="${complete%% *}"
18479   tmp="$complete EOL"
18480   arguments="${tmp#* }"
18481 
18482   # Input might be given as Windows format, start by converting to
18483   # unix format.
18484   new_path=`$CYGPATH -u "$path"`
18485 
18486   # Now try to locate executable using which
18487   new_path=`$WHICH "$new_path" 2> /dev/null`
18488   # bat and cmd files are not always considered executable in cygwin causing which
18489   # to not find them
18490   if test "x$new_path" = x \
18491       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
18492       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
18493     new_path=`$CYGPATH -u "$path"`
18494   fi
18495   if test "x$new_path" = x; then
18496     # Oops. Which didn't find the executable.
18497     # The splitting of arguments from the executable at a space might have been incorrect,
18498     # since paths with space are more likely in Windows. Give it another try with the whole
18499     # argument.
18500     path="$complete"
18501     arguments="EOL"
18502     new_path=`$CYGPATH -u "$path"`
18503     new_path=`$WHICH "$new_path" 2> /dev/null`
18504     # bat and cmd files are not always considered executable in cygwin causing which
18505     # to not find them
18506     if test "x$new_path" = x \
18507         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
18508         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
18509       new_path=`$CYGPATH -u "$path"`
18510     fi
18511     if test "x$new_path" = x; then
18512       # It's still not found. Now this is an unrecoverable error.
18513       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
18514 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
18515       has_space=`$ECHO "$complete" | $GREP " "`
18516       if test "x$has_space" != x; then
18517         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
18518 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
18519       fi
18520       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
18521     fi
18522   fi
18523 
18524   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
18525   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
18526   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
18527   # "foo.exe" is OK but "foo" is an error.
18528   #
18529   # This test is therefore slightly more accurate than "test -f" to check for file presence.
18530   # It is also a way to make sure we got the proper file name for the real test later on.
18531   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
18532   if test "x$test_shortpath" = x; then
18533     # Short path failed, file does not exist as specified.
18534     # Try adding .exe or .cmd
18535     if test -f "${new_path}.exe"; then
18536       input_to_shortpath="${new_path}.exe"
18537     elif test -f "${new_path}.cmd"; then
18538       input_to_shortpath="${new_path}.cmd"
18539     else
18540       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
18541 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
18542       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
18543 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
18544       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
18545     fi
18546   else
18547     input_to_shortpath="$new_path"
18548   fi
18549 
18550   # Call helper function which possibly converts this using DOS-style short mode.
18551   # If so, the updated path is stored in $new_path.
18552   new_path="$input_to_shortpath"
18553 
18554   input_path="$input_to_shortpath"
18555   # Check if we need to convert this using DOS-style short mode. If the path
18556   # contains just simple characters, use it. Otherwise (spaces, weird characters),
18557   # take no chances and rewrite it.
18558   # Note: m4 eats our [], so we need to use [ and ] instead.
18559   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
18560   if test "x$has_forbidden_chars" != x; then
18561     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
18562     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
18563     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
18564     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
18565       # Going to short mode and back again did indeed matter. Since short mode is
18566       # case insensitive, let's make it lowercase to improve readability.
18567       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
18568       # Now convert it back to Unix-style (cygpath)
18569       input_path=`$CYGPATH -u "$shortmode_path"`
18570       new_path="$input_path"
18571     fi
18572   fi
18573 
18574   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
18575   if test "x$test_cygdrive_prefix" = x; then
18576     # As a simple fix, exclude /usr/bin since it's not a real path.
18577     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
18578       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
18579       # a path prefixed by /cygdrive for fixpath to work.
18580       new_path="$CYGWIN_ROOT_PATH$input_path"
18581     fi
18582   fi
18583 
18584   # remove trailing .exe if any
18585   new_path="${new_path/%.exe/}"
18586 
18587     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18588 
18589   # First separate the path from the arguments. This will split at the first
18590   # space.
18591   complete="$FOUND_MAKE"
18592   path="${complete%% *}"
18593   tmp="$complete EOL"
18594   arguments="${tmp#* }"
18595 
18596   # Input might be given as Windows format, start by converting to
18597   # unix format.
18598   new_path="$path"
18599 
18600   windows_path="$new_path"
18601   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18602     unix_path=`$CYGPATH -u "$windows_path"`
18603     new_path="$unix_path"
18604   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18605     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18606     new_path="$unix_path"
18607   fi
18608 
18609 
18610   # Now try to locate executable using which
18611   new_path=`$WHICH "$new_path" 2> /dev/null`
18612 
18613   if test "x$new_path" = x; then
18614     # Oops. Which didn't find the executable.
18615     # The splitting of arguments from the executable at a space might have been incorrect,
18616     # since paths with space are more likely in Windows. Give it another try with the whole
18617     # argument.
18618     path="$complete"
18619     arguments="EOL"
18620     new_path="$path"
18621 
18622   windows_path="$new_path"
18623   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18624     unix_path=`$CYGPATH -u "$windows_path"`
18625     new_path="$unix_path"
18626   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18627     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18628     new_path="$unix_path"
18629   fi
18630 
18631 
18632     new_path=`$WHICH "$new_path" 2> /dev/null`
18633     # bat and cmd files are not always considered executable in MSYS causing which
18634     # to not find them
18635     if test "x$new_path" = x \
18636         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
18637         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
18638       new_path="$path"
18639 
18640   windows_path="$new_path"
18641   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18642     unix_path=`$CYGPATH -u "$windows_path"`
18643     new_path="$unix_path"
18644   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18645     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18646     new_path="$unix_path"
18647   fi
18648 
18649     fi
18650 
18651     if test "x$new_path" = x; then
18652       # It's still not found. Now this is an unrecoverable error.
18653       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
18654 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
18655       has_space=`$ECHO "$complete" | $GREP " "`
18656       if test "x$has_space" != x; then
18657         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
18658 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
18659       fi
18660       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
18661     fi
18662   fi
18663 
18664   # Now new_path has a complete unix path to the binary
18665   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
18666     # Keep paths in /bin as-is, but remove trailing .exe if any
18667     new_path="${new_path/%.exe/}"
18668     # Do not save /bin paths to all_fixpath_prefixes!
18669   else
18670     # Not in mixed or Windows style, start by that.
18671     new_path=`cmd //c echo $new_path`
18672 
18673   input_path="$new_path"
18674   # Check if we need to convert this using DOS-style short mode. If the path
18675   # contains just simple characters, use it. Otherwise (spaces, weird characters),
18676   # take no chances and rewrite it.
18677   # Note: m4 eats our [], so we need to use [ and ] instead.
18678   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
18679   if test "x$has_forbidden_chars" != x; then
18680     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
18681     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
18682   fi
18683 
18684     # Output is in $new_path
18685 
18686   windows_path="$new_path"
18687   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18688     unix_path=`$CYGPATH -u "$windows_path"`
18689     new_path="$unix_path"
18690   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18691     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18692     new_path="$unix_path"
18693   fi
18694 
18695     # remove trailing .exe if any
18696     new_path="${new_path/%.exe/}"
18697 
18698     # Save the first 10 bytes of this path to the storage, so fixpath can work.
18699     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
18700   fi
18701 
18702     else
18703       # We're on a unix platform. Hooray! :)
18704       # First separate the path from the arguments. This will split at the first
18705       # space.
18706       complete="$FOUND_MAKE"
18707       path="${complete%% *}"
18708       tmp="$complete EOL"
18709       arguments="${tmp#* }"
18710 
18711       # Cannot rely on the command "which" here since it doesn't always work.
18712       is_absolute_path=`$ECHO "$path" | $GREP ^/`
18713       if test -z "$is_absolute_path"; then
18714         # Path to executable is not absolute. Find it.
18715         IFS_save="$IFS"
18716         IFS=:
18717         for p in $PATH; do
18718           if test -f "$p/$path" && test -x "$p/$path"; then
18719             new_path="$p/$path"
18720             break
18721           fi
18722         done
18723         IFS="$IFS_save"
18724       else
18725         # This is an absolute path, we can use it without further modifications.
18726         new_path="$path"
18727       fi
18728 
18729       if test "x$new_path" = x; then
18730         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
18731 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
18732         has_space=`$ECHO "$complete" | $GREP " "`
18733         if test "x$has_space" != x; then
18734           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
18735 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
18736         fi
18737         as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
18738       fi
18739     fi
18740 
18741     # Now join together the path and the arguments once again
18742     if test "x$arguments" != xEOL; then
18743       new_complete="$new_path ${arguments% *}"
18744     else
18745       new_complete="$new_path"
18746     fi
18747 
18748     if test "x$complete" != "x$new_complete"; then
18749       FOUND_MAKE="$new_complete"
18750       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
18751 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
18752     fi
18753   fi
18754 
18755         fi
18756       fi
18757     fi
18758   fi
18759 
18760         if test "x$FOUND_MAKE" = x; then
18761           for ac_prog in make
18762 do
18763   # Extract the first word of "$ac_prog", so it can be a program name with args.
18764 set dummy $ac_prog; ac_word=$2
18765 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18766 $as_echo_n "checking for $ac_word... " >&6; }
18767 if ${ac_cv_path_CHECK_TOOLSDIR_MAKE+:} false; then :
18768   $as_echo_n "(cached) " >&6
18769 else
18770   case $CHECK_TOOLSDIR_MAKE in
18771   [\\/]* | ?:[\\/]*)
18772   ac_cv_path_CHECK_TOOLSDIR_MAKE="$CHECK_TOOLSDIR_MAKE" # Let the user override the test with a path.
18773   ;;
18774   *)
18775   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18776 for as_dir in $PATH
18777 do
18778   IFS=$as_save_IFS
18779   test -z "$as_dir" && as_dir=.
18780     for ac_exec_ext in '' $ac_executable_extensions; do
18781   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
18782     ac_cv_path_CHECK_TOOLSDIR_MAKE="$as_dir/$ac_word$ac_exec_ext"
18783     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18784     break 2
18785   fi
18786 done
18787   done
18788 IFS=$as_save_IFS
18789 
18790   ;;
18791 esac
18792 fi
18793 CHECK_TOOLSDIR_MAKE=$ac_cv_path_CHECK_TOOLSDIR_MAKE
18794 if test -n "$CHECK_TOOLSDIR_MAKE"; then
18795   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_TOOLSDIR_MAKE" >&5
18796 $as_echo "$CHECK_TOOLSDIR_MAKE" >&6; }
18797 else
18798   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18799 $as_echo "no" >&6; }
18800 fi
18801 
18802 
18803   test -n "$CHECK_TOOLSDIR_MAKE" && break
18804 done
18805 
18806 
18807   MAKE_CANDIDATE=""$CHECK_TOOLSDIR_MAKE""
18808   DESCRIPTION="make in tools-dir"
18809 
18810   # On Cygwin, we require a newer version of make than on other platforms
18811   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18812     MAKE_VERSION_EXPR="-e 4\."
18813     MAKE_REQUIRED_VERSION="4.0"
18814    else
18815     MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\."
18816     MAKE_REQUIRED_VERSION="3.81"
18817   fi
18818 
18819   if test "x$MAKE_CANDIDATE" != x; then
18820     { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
18821 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
18822     MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
18823     IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
18824     if test "x$IS_GNU_MAKE" = x; then
18825       { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
18826 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
18827     else
18828       IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR`
18829       if test "x$IS_MODERN_MAKE" = x; then
18830         { $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
18831 $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;}
18832       else
18833         if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
18834           if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18835             MAKE_EXPECTED_ENV='cygwin'
18836           elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18837             MAKE_EXPECTED_ENV='msys'
18838           else
18839             as_fn_error $? "Unknown Windows environment" "$LINENO" 5
18840           fi
18841           MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
18842           IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
18843         else
18844           # Not relevant for non-Windows
18845           IS_MAKE_CORRECT_ENV=true
18846         fi
18847         if test "x$IS_MAKE_CORRECT_ENV" = x; then
18848           { $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
18849 $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;}
18850         else
18851           FOUND_MAKE=$MAKE_CANDIDATE
18852 
18853   # Only process if variable expands to non-empty
18854 
18855   if test "x$FOUND_MAKE" != x; then
18856     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18857 
18858   # First separate the path from the arguments. This will split at the first
18859   # space.
18860   complete="$FOUND_MAKE"
18861   path="${complete%% *}"
18862   tmp="$complete EOL"
18863   arguments="${tmp#* }"
18864 
18865   # Input might be given as Windows format, start by converting to
18866   # unix format.
18867   new_path=`$CYGPATH -u "$path"`
18868 
18869   # Now try to locate executable using which
18870   new_path=`$WHICH "$new_path" 2> /dev/null`
18871   # bat and cmd files are not always considered executable in cygwin causing which
18872   # to not find them
18873   if test "x$new_path" = x \
18874       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
18875       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
18876     new_path=`$CYGPATH -u "$path"`
18877   fi
18878   if test "x$new_path" = x; then
18879     # Oops. Which didn't find the executable.
18880     # The splitting of arguments from the executable at a space might have been incorrect,
18881     # since paths with space are more likely in Windows. Give it another try with the whole
18882     # argument.
18883     path="$complete"
18884     arguments="EOL"
18885     new_path=`$CYGPATH -u "$path"`
18886     new_path=`$WHICH "$new_path" 2> /dev/null`
18887     # bat and cmd files are not always considered executable in cygwin causing which
18888     # to not find them
18889     if test "x$new_path" = x \
18890         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
18891         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
18892       new_path=`$CYGPATH -u "$path"`
18893     fi
18894     if test "x$new_path" = x; then
18895       # It's still not found. Now this is an unrecoverable error.
18896       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
18897 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
18898       has_space=`$ECHO "$complete" | $GREP " "`
18899       if test "x$has_space" != x; then
18900         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
18901 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
18902       fi
18903       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
18904     fi
18905   fi
18906 
18907   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
18908   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
18909   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
18910   # "foo.exe" is OK but "foo" is an error.
18911   #
18912   # This test is therefore slightly more accurate than "test -f" to check for file presence.
18913   # It is also a way to make sure we got the proper file name for the real test later on.
18914   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
18915   if test "x$test_shortpath" = x; then
18916     # Short path failed, file does not exist as specified.
18917     # Try adding .exe or .cmd
18918     if test -f "${new_path}.exe"; then
18919       input_to_shortpath="${new_path}.exe"
18920     elif test -f "${new_path}.cmd"; then
18921       input_to_shortpath="${new_path}.cmd"
18922     else
18923       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
18924 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
18925       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
18926 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
18927       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
18928     fi
18929   else
18930     input_to_shortpath="$new_path"
18931   fi
18932 
18933   # Call helper function which possibly converts this using DOS-style short mode.
18934   # If so, the updated path is stored in $new_path.
18935   new_path="$input_to_shortpath"
18936 
18937   input_path="$input_to_shortpath"
18938   # Check if we need to convert this using DOS-style short mode. If the path
18939   # contains just simple characters, use it. Otherwise (spaces, weird characters),
18940   # take no chances and rewrite it.
18941   # Note: m4 eats our [], so we need to use [ and ] instead.
18942   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
18943   if test "x$has_forbidden_chars" != x; then
18944     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
18945     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
18946     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
18947     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
18948       # Going to short mode and back again did indeed matter. Since short mode is
18949       # case insensitive, let's make it lowercase to improve readability.
18950       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
18951       # Now convert it back to Unix-style (cygpath)
18952       input_path=`$CYGPATH -u "$shortmode_path"`
18953       new_path="$input_path"
18954     fi
18955   fi
18956 
18957   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
18958   if test "x$test_cygdrive_prefix" = x; then
18959     # As a simple fix, exclude /usr/bin since it's not a real path.
18960     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
18961       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
18962       # a path prefixed by /cygdrive for fixpath to work.
18963       new_path="$CYGWIN_ROOT_PATH$input_path"
18964     fi
18965   fi
18966 
18967   # remove trailing .exe if any
18968   new_path="${new_path/%.exe/}"
18969 
18970     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18971 
18972   # First separate the path from the arguments. This will split at the first
18973   # space.
18974   complete="$FOUND_MAKE"
18975   path="${complete%% *}"
18976   tmp="$complete EOL"
18977   arguments="${tmp#* }"
18978 
18979   # Input might be given as Windows format, start by converting to
18980   # unix format.
18981   new_path="$path"
18982 
18983   windows_path="$new_path"
18984   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18985     unix_path=`$CYGPATH -u "$windows_path"`
18986     new_path="$unix_path"
18987   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18988     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18989     new_path="$unix_path"
18990   fi
18991 
18992 
18993   # Now try to locate executable using which
18994   new_path=`$WHICH "$new_path" 2> /dev/null`
18995 
18996   if test "x$new_path" = x; then
18997     # Oops. Which didn't find the executable.
18998     # The splitting of arguments from the executable at a space might have been incorrect,
18999     # since paths with space are more likely in Windows. Give it another try with the whole
19000     # argument.
19001     path="$complete"
19002     arguments="EOL"
19003     new_path="$path"
19004 
19005   windows_path="$new_path"
19006   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19007     unix_path=`$CYGPATH -u "$windows_path"`
19008     new_path="$unix_path"
19009   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19010     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
19011     new_path="$unix_path"
19012   fi
19013 
19014 
19015     new_path=`$WHICH "$new_path" 2> /dev/null`
19016     # bat and cmd files are not always considered executable in MSYS causing which
19017     # to not find them
19018     if test "x$new_path" = x \
19019         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
19020         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
19021       new_path="$path"
19022 
19023   windows_path="$new_path"
19024   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19025     unix_path=`$CYGPATH -u "$windows_path"`
19026     new_path="$unix_path"
19027   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19028     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
19029     new_path="$unix_path"
19030   fi
19031 
19032     fi
19033 
19034     if test "x$new_path" = x; then
19035       # It's still not found. Now this is an unrecoverable error.
19036       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
19037 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
19038       has_space=`$ECHO "$complete" | $GREP " "`
19039       if test "x$has_space" != x; then
19040         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
19041 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
19042       fi
19043       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
19044     fi
19045   fi
19046 
19047   # Now new_path has a complete unix path to the binary
19048   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
19049     # Keep paths in /bin as-is, but remove trailing .exe if any
19050     new_path="${new_path/%.exe/}"
19051     # Do not save /bin paths to all_fixpath_prefixes!
19052   else
19053     # Not in mixed or Windows style, start by that.
19054     new_path=`cmd //c echo $new_path`
19055 
19056   input_path="$new_path"
19057   # Check if we need to convert this using DOS-style short mode. If the path
19058   # contains just simple characters, use it. Otherwise (spaces, weird characters),
19059   # take no chances and rewrite it.
19060   # Note: m4 eats our [], so we need to use [ and ] instead.
19061   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
19062   if test "x$has_forbidden_chars" != x; then
19063     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
19064     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
19065   fi
19066 
19067     # Output is in $new_path
19068 
19069   windows_path="$new_path"
19070   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19071     unix_path=`$CYGPATH -u "$windows_path"`
19072     new_path="$unix_path"
19073   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19074     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
19075     new_path="$unix_path"
19076   fi
19077 
19078     # remove trailing .exe if any
19079     new_path="${new_path/%.exe/}"
19080 
19081     # Save the first 10 bytes of this path to the storage, so fixpath can work.
19082     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
19083   fi
19084 
19085     else
19086       # We're on a unix platform. Hooray! :)
19087       # First separate the path from the arguments. This will split at the first
19088       # space.
19089       complete="$FOUND_MAKE"
19090       path="${complete%% *}"
19091       tmp="$complete EOL"
19092       arguments="${tmp#* }"
19093 
19094       # Cannot rely on the command "which" here since it doesn't always work.
19095       is_absolute_path=`$ECHO "$path" | $GREP ^/`
19096       if test -z "$is_absolute_path"; then
19097         # Path to executable is not absolute. Find it.
19098         IFS_save="$IFS"
19099         IFS=:
19100         for p in $PATH; do
19101           if test -f "$p/$path" && test -x "$p/$path"; then
19102             new_path="$p/$path"
19103             break
19104           fi
19105         done
19106         IFS="$IFS_save"
19107       else
19108         # This is an absolute path, we can use it without further modifications.
19109         new_path="$path"
19110       fi
19111 
19112       if test "x$new_path" = x; then
19113         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
19114 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
19115         has_space=`$ECHO "$complete" | $GREP " "`
19116         if test "x$has_space" != x; then
19117           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
19118 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
19119         fi
19120         as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
19121       fi
19122     fi
19123 
19124     # Now join together the path and the arguments once again
19125     if test "x$arguments" != xEOL; then
19126       new_complete="$new_path ${arguments% *}"
19127     else
19128       new_complete="$new_path"
19129     fi
19130 
19131     if test "x$complete" != "x$new_complete"; then
19132       FOUND_MAKE="$new_complete"
19133       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
19134 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
19135     fi
19136   fi
19137 
19138         fi
19139       fi
19140     fi
19141   fi
19142 
19143         fi
19144         PATH=$OLD_PATH
19145       fi
19146     fi
19147 
19148     if test "x$FOUND_MAKE" = x; then
19149       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
19150     fi
19151 
19152   else
19153     # The variable is set, but is it from the command line or the environment?
19154 
19155     # Try to remove the string !MAKE! from our list.
19156     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!MAKE!/}
19157     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
19158       # If it failed, the variable was not from the command line. Ignore it,
19159       # but warn the user (except for BASH, which is always set by the calling BASH).
19160       if test "xMAKE" != xBASH; then
19161         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of MAKE from the environment. Use command line variables instead." >&5
19162 $as_echo "$as_me: WARNING: Ignoring value of MAKE from the environment. Use command line variables instead." >&2;}
19163       fi
19164       # Try to locate tool using the code snippet
19165 
19166     # Try our hardest to locate a correct version of GNU make
19167     for ac_prog in gmake
19168 do
19169   # Extract the first word of "$ac_prog", so it can be a program name with args.
19170 set dummy $ac_prog; ac_word=$2
19171 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19172 $as_echo_n "checking for $ac_word... " >&6; }
19173 if ${ac_cv_path_CHECK_GMAKE+:} false; then :
19174   $as_echo_n "(cached) " >&6
19175 else
19176   case $CHECK_GMAKE in
19177   [\\/]* | ?:[\\/]*)
19178   ac_cv_path_CHECK_GMAKE="$CHECK_GMAKE" # Let the user override the test with a path.
19179   ;;
19180   *)
19181   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19182 for as_dir in $PATH
19183 do
19184   IFS=$as_save_IFS
19185   test -z "$as_dir" && as_dir=.
19186     for ac_exec_ext in '' $ac_executable_extensions; do
19187   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
19188     ac_cv_path_CHECK_GMAKE="$as_dir/$ac_word$ac_exec_ext"
19189     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19190     break 2
19191   fi
19192 done
19193   done
19194 IFS=$as_save_IFS
19195 
19196   ;;
19197 esac
19198 fi
19199 CHECK_GMAKE=$ac_cv_path_CHECK_GMAKE
19200 if test -n "$CHECK_GMAKE"; then
19201   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_GMAKE" >&5
19202 $as_echo "$CHECK_GMAKE" >&6; }
19203 else
19204   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19205 $as_echo "no" >&6; }
19206 fi
19207 
19208 
19209   test -n "$CHECK_GMAKE" && break
19210 done
19211 
19212 
19213   MAKE_CANDIDATE=""$CHECK_GMAKE""
19214   DESCRIPTION="gmake in PATH"
19215 
19216   # On Cygwin, we require a newer version of make than on other platforms
19217   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19218     MAKE_VERSION_EXPR="-e 4\."
19219     MAKE_REQUIRED_VERSION="4.0"
19220    else
19221     MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\."
19222     MAKE_REQUIRED_VERSION="3.81"
19223   fi
19224 
19225   if test "x$MAKE_CANDIDATE" != x; then
19226     { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
19227 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
19228     MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
19229     IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
19230     if test "x$IS_GNU_MAKE" = x; then
19231       { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
19232 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
19233     else
19234       IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR`
19235       if test "x$IS_MODERN_MAKE" = x; then
19236         { $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
19237 $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;}
19238       else
19239         if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
19240           if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19241             MAKE_EXPECTED_ENV='cygwin'
19242           elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19243             MAKE_EXPECTED_ENV='msys'
19244           else
19245             as_fn_error $? "Unknown Windows environment" "$LINENO" 5
19246           fi
19247           MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
19248           IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
19249         else
19250           # Not relevant for non-Windows
19251           IS_MAKE_CORRECT_ENV=true
19252         fi
19253         if test "x$IS_MAKE_CORRECT_ENV" = x; then
19254           { $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
19255 $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;}
19256         else
19257           FOUND_MAKE=$MAKE_CANDIDATE
19258 
19259   # Only process if variable expands to non-empty
19260 
19261   if test "x$FOUND_MAKE" != x; then
19262     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19263 
19264   # First separate the path from the arguments. This will split at the first
19265   # space.
19266   complete="$FOUND_MAKE"
19267   path="${complete%% *}"
19268   tmp="$complete EOL"
19269   arguments="${tmp#* }"
19270 
19271   # Input might be given as Windows format, start by converting to
19272   # unix format.
19273   new_path=`$CYGPATH -u "$path"`
19274 
19275   # Now try to locate executable using which
19276   new_path=`$WHICH "$new_path" 2> /dev/null`
19277   # bat and cmd files are not always considered executable in cygwin causing which
19278   # to not find them
19279   if test "x$new_path" = x \
19280       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
19281       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
19282     new_path=`$CYGPATH -u "$path"`
19283   fi
19284   if test "x$new_path" = x; then
19285     # Oops. Which didn't find the executable.
19286     # The splitting of arguments from the executable at a space might have been incorrect,
19287     # since paths with space are more likely in Windows. Give it another try with the whole
19288     # argument.
19289     path="$complete"
19290     arguments="EOL"
19291     new_path=`$CYGPATH -u "$path"`
19292     new_path=`$WHICH "$new_path" 2> /dev/null`
19293     # bat and cmd files are not always considered executable in cygwin causing which
19294     # to not find them
19295     if test "x$new_path" = x \
19296         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
19297         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
19298       new_path=`$CYGPATH -u "$path"`
19299     fi
19300     if test "x$new_path" = x; then
19301       # It's still not found. Now this is an unrecoverable error.
19302       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
19303 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
19304       has_space=`$ECHO "$complete" | $GREP " "`
19305       if test "x$has_space" != x; then
19306         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
19307 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
19308       fi
19309       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
19310     fi
19311   fi
19312 
19313   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
19314   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
19315   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
19316   # "foo.exe" is OK but "foo" is an error.
19317   #
19318   # This test is therefore slightly more accurate than "test -f" to check for file presence.
19319   # It is also a way to make sure we got the proper file name for the real test later on.
19320   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
19321   if test "x$test_shortpath" = x; then
19322     # Short path failed, file does not exist as specified.
19323     # Try adding .exe or .cmd
19324     if test -f "${new_path}.exe"; then
19325       input_to_shortpath="${new_path}.exe"
19326     elif test -f "${new_path}.cmd"; then
19327       input_to_shortpath="${new_path}.cmd"
19328     else
19329       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
19330 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
19331       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
19332 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
19333       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
19334     fi
19335   else
19336     input_to_shortpath="$new_path"
19337   fi
19338 
19339   # Call helper function which possibly converts this using DOS-style short mode.
19340   # If so, the updated path is stored in $new_path.
19341   new_path="$input_to_shortpath"
19342 
19343   input_path="$input_to_shortpath"
19344   # Check if we need to convert this using DOS-style short mode. If the path
19345   # contains just simple characters, use it. Otherwise (spaces, weird characters),
19346   # take no chances and rewrite it.
19347   # Note: m4 eats our [], so we need to use [ and ] instead.
19348   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
19349   if test "x$has_forbidden_chars" != x; then
19350     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
19351     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
19352     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
19353     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
19354       # Going to short mode and back again did indeed matter. Since short mode is
19355       # case insensitive, let's make it lowercase to improve readability.
19356       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
19357       # Now convert it back to Unix-style (cygpath)
19358       input_path=`$CYGPATH -u "$shortmode_path"`
19359       new_path="$input_path"
19360     fi
19361   fi
19362 
19363   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
19364   if test "x$test_cygdrive_prefix" = x; then
19365     # As a simple fix, exclude /usr/bin since it's not a real path.
19366     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
19367       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
19368       # a path prefixed by /cygdrive for fixpath to work.
19369       new_path="$CYGWIN_ROOT_PATH$input_path"
19370     fi
19371   fi
19372 
19373   # remove trailing .exe if any
19374   new_path="${new_path/%.exe/}"
19375 
19376     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19377 
19378   # First separate the path from the arguments. This will split at the first
19379   # space.
19380   complete="$FOUND_MAKE"
19381   path="${complete%% *}"
19382   tmp="$complete EOL"
19383   arguments="${tmp#* }"
19384 
19385   # Input might be given as Windows format, start by converting to
19386   # unix format.
19387   new_path="$path"
19388 
19389   windows_path="$new_path"
19390   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19391     unix_path=`$CYGPATH -u "$windows_path"`
19392     new_path="$unix_path"
19393   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19394     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
19395     new_path="$unix_path"
19396   fi
19397 
19398 
19399   # Now try to locate executable using which
19400   new_path=`$WHICH "$new_path" 2> /dev/null`
19401 
19402   if test "x$new_path" = x; then
19403     # Oops. Which didn't find the executable.
19404     # The splitting of arguments from the executable at a space might have been incorrect,
19405     # since paths with space are more likely in Windows. Give it another try with the whole
19406     # argument.
19407     path="$complete"
19408     arguments="EOL"
19409     new_path="$path"
19410 
19411   windows_path="$new_path"
19412   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19413     unix_path=`$CYGPATH -u "$windows_path"`
19414     new_path="$unix_path"
19415   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19416     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
19417     new_path="$unix_path"
19418   fi
19419 
19420 
19421     new_path=`$WHICH "$new_path" 2> /dev/null`
19422     # bat and cmd files are not always considered executable in MSYS causing which
19423     # to not find them
19424     if test "x$new_path" = x \
19425         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
19426         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
19427       new_path="$path"
19428 
19429   windows_path="$new_path"
19430   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19431     unix_path=`$CYGPATH -u "$windows_path"`
19432     new_path="$unix_path"
19433   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19434     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
19435     new_path="$unix_path"
19436   fi
19437 
19438     fi
19439 
19440     if test "x$new_path" = x; then
19441       # It's still not found. Now this is an unrecoverable error.
19442       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
19443 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
19444       has_space=`$ECHO "$complete" | $GREP " "`
19445       if test "x$has_space" != x; then
19446         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
19447 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
19448       fi
19449       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
19450     fi
19451   fi
19452 
19453   # Now new_path has a complete unix path to the binary
19454   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
19455     # Keep paths in /bin as-is, but remove trailing .exe if any
19456     new_path="${new_path/%.exe/}"
19457     # Do not save /bin paths to all_fixpath_prefixes!
19458   else
19459     # Not in mixed or Windows style, start by that.
19460     new_path=`cmd //c echo $new_path`
19461 
19462   input_path="$new_path"
19463   # Check if we need to convert this using DOS-style short mode. If the path
19464   # contains just simple characters, use it. Otherwise (spaces, weird characters),
19465   # take no chances and rewrite it.
19466   # Note: m4 eats our [], so we need to use [ and ] instead.
19467   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
19468   if test "x$has_forbidden_chars" != x; then
19469     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
19470     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
19471   fi
19472 
19473     # Output is in $new_path
19474 
19475   windows_path="$new_path"
19476   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19477     unix_path=`$CYGPATH -u "$windows_path"`
19478     new_path="$unix_path"
19479   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19480     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
19481     new_path="$unix_path"
19482   fi
19483 
19484     # remove trailing .exe if any
19485     new_path="${new_path/%.exe/}"
19486 
19487     # Save the first 10 bytes of this path to the storage, so fixpath can work.
19488     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
19489   fi
19490 
19491     else
19492       # We're on a unix platform. Hooray! :)
19493       # First separate the path from the arguments. This will split at the first
19494       # space.
19495       complete="$FOUND_MAKE"
19496       path="${complete%% *}"
19497       tmp="$complete EOL"
19498       arguments="${tmp#* }"
19499 
19500       # Cannot rely on the command "which" here since it doesn't always work.
19501       is_absolute_path=`$ECHO "$path" | $GREP ^/`
19502       if test -z "$is_absolute_path"; then
19503         # Path to executable is not absolute. Find it.
19504         IFS_save="$IFS"
19505         IFS=:
19506         for p in $PATH; do
19507           if test -f "$p/$path" && test -x "$p/$path"; then
19508             new_path="$p/$path"
19509             break
19510           fi
19511         done
19512         IFS="$IFS_save"
19513       else
19514         # This is an absolute path, we can use it without further modifications.
19515         new_path="$path"
19516       fi
19517 
19518       if test "x$new_path" = x; then
19519         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
19520 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
19521         has_space=`$ECHO "$complete" | $GREP " "`
19522         if test "x$has_space" != x; then
19523           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
19524 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
19525         fi
19526         as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
19527       fi
19528     fi
19529 
19530     # Now join together the path and the arguments once again
19531     if test "x$arguments" != xEOL; then
19532       new_complete="$new_path ${arguments% *}"
19533     else
19534       new_complete="$new_path"
19535     fi
19536 
19537     if test "x$complete" != "x$new_complete"; then
19538       FOUND_MAKE="$new_complete"
19539       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
19540 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
19541     fi
19542   fi
19543 
19544         fi
19545       fi
19546     fi
19547   fi
19548 
19549 
19550     if test "x$FOUND_MAKE" = x; then
19551       for ac_prog in make
19552 do
19553   # Extract the first word of "$ac_prog", so it can be a program name with args.
19554 set dummy $ac_prog; ac_word=$2
19555 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19556 $as_echo_n "checking for $ac_word... " >&6; }
19557 if ${ac_cv_path_CHECK_MAKE+:} false; then :
19558   $as_echo_n "(cached) " >&6
19559 else
19560   case $CHECK_MAKE in
19561   [\\/]* | ?:[\\/]*)
19562   ac_cv_path_CHECK_MAKE="$CHECK_MAKE" # Let the user override the test with a path.
19563   ;;
19564   *)
19565   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19566 for as_dir in $PATH
19567 do
19568   IFS=$as_save_IFS
19569   test -z "$as_dir" && as_dir=.
19570     for ac_exec_ext in '' $ac_executable_extensions; do
19571   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
19572     ac_cv_path_CHECK_MAKE="$as_dir/$ac_word$ac_exec_ext"
19573     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19574     break 2
19575   fi
19576 done
19577   done
19578 IFS=$as_save_IFS
19579 
19580   ;;
19581 esac
19582 fi
19583 CHECK_MAKE=$ac_cv_path_CHECK_MAKE
19584 if test -n "$CHECK_MAKE"; then
19585   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_MAKE" >&5
19586 $as_echo "$CHECK_MAKE" >&6; }
19587 else
19588   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19589 $as_echo "no" >&6; }
19590 fi
19591 
19592 
19593   test -n "$CHECK_MAKE" && break
19594 done
19595 
19596 
19597   MAKE_CANDIDATE=""$CHECK_MAKE""
19598   DESCRIPTION="make in PATH"
19599 
19600   # On Cygwin, we require a newer version of make than on other platforms
19601   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19602     MAKE_VERSION_EXPR="-e 4\."
19603     MAKE_REQUIRED_VERSION="4.0"
19604    else
19605     MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\."
19606     MAKE_REQUIRED_VERSION="3.81"
19607   fi
19608 
19609   if test "x$MAKE_CANDIDATE" != x; then
19610     { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
19611 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
19612     MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
19613     IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
19614     if test "x$IS_GNU_MAKE" = x; then
19615       { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
19616 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
19617     else
19618       IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR`
19619       if test "x$IS_MODERN_MAKE" = x; then
19620         { $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
19621 $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;}
19622       else
19623         if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
19624           if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19625             MAKE_EXPECTED_ENV='cygwin'
19626           elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19627             MAKE_EXPECTED_ENV='msys'
19628           else
19629             as_fn_error $? "Unknown Windows environment" "$LINENO" 5
19630           fi
19631           MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
19632           IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
19633         else
19634           # Not relevant for non-Windows
19635           IS_MAKE_CORRECT_ENV=true
19636         fi
19637         if test "x$IS_MAKE_CORRECT_ENV" = x; then
19638           { $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
19639 $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;}
19640         else
19641           FOUND_MAKE=$MAKE_CANDIDATE
19642 
19643   # Only process if variable expands to non-empty
19644 
19645   if test "x$FOUND_MAKE" != x; then
19646     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19647 
19648   # First separate the path from the arguments. This will split at the first
19649   # space.
19650   complete="$FOUND_MAKE"
19651   path="${complete%% *}"
19652   tmp="$complete EOL"
19653   arguments="${tmp#* }"
19654 
19655   # Input might be given as Windows format, start by converting to
19656   # unix format.
19657   new_path=`$CYGPATH -u "$path"`
19658 
19659   # Now try to locate executable using which
19660   new_path=`$WHICH "$new_path" 2> /dev/null`
19661   # bat and cmd files are not always considered executable in cygwin causing which
19662   # to not find them
19663   if test "x$new_path" = x \
19664       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
19665       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
19666     new_path=`$CYGPATH -u "$path"`
19667   fi
19668   if test "x$new_path" = x; then
19669     # Oops. Which didn't find the executable.
19670     # The splitting of arguments from the executable at a space might have been incorrect,
19671     # since paths with space are more likely in Windows. Give it another try with the whole
19672     # argument.
19673     path="$complete"
19674     arguments="EOL"
19675     new_path=`$CYGPATH -u "$path"`
19676     new_path=`$WHICH "$new_path" 2> /dev/null`
19677     # bat and cmd files are not always considered executable in cygwin causing which
19678     # to not find them
19679     if test "x$new_path" = x \
19680         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
19681         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
19682       new_path=`$CYGPATH -u "$path"`
19683     fi
19684     if test "x$new_path" = x; then
19685       # It's still not found. Now this is an unrecoverable error.
19686       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
19687 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
19688       has_space=`$ECHO "$complete" | $GREP " "`
19689       if test "x$has_space" != x; then
19690         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
19691 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
19692       fi
19693       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
19694     fi
19695   fi
19696 
19697   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
19698   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
19699   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
19700   # "foo.exe" is OK but "foo" is an error.
19701   #
19702   # This test is therefore slightly more accurate than "test -f" to check for file presence.
19703   # It is also a way to make sure we got the proper file name for the real test later on.
19704   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
19705   if test "x$test_shortpath" = x; then
19706     # Short path failed, file does not exist as specified.
19707     # Try adding .exe or .cmd
19708     if test -f "${new_path}.exe"; then
19709       input_to_shortpath="${new_path}.exe"
19710     elif test -f "${new_path}.cmd"; then
19711       input_to_shortpath="${new_path}.cmd"
19712     else
19713       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
19714 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
19715       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
19716 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
19717       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
19718     fi
19719   else
19720     input_to_shortpath="$new_path"
19721   fi
19722 
19723   # Call helper function which possibly converts this using DOS-style short mode.
19724   # If so, the updated path is stored in $new_path.
19725   new_path="$input_to_shortpath"
19726 
19727   input_path="$input_to_shortpath"
19728   # Check if we need to convert this using DOS-style short mode. If the path
19729   # contains just simple characters, use it. Otherwise (spaces, weird characters),
19730   # take no chances and rewrite it.
19731   # Note: m4 eats our [], so we need to use [ and ] instead.
19732   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
19733   if test "x$has_forbidden_chars" != x; then
19734     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
19735     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
19736     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
19737     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
19738       # Going to short mode and back again did indeed matter. Since short mode is
19739       # case insensitive, let's make it lowercase to improve readability.
19740       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
19741       # Now convert it back to Unix-style (cygpath)
19742       input_path=`$CYGPATH -u "$shortmode_path"`
19743       new_path="$input_path"
19744     fi
19745   fi
19746 
19747   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
19748   if test "x$test_cygdrive_prefix" = x; then
19749     # As a simple fix, exclude /usr/bin since it's not a real path.
19750     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
19751       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
19752       # a path prefixed by /cygdrive for fixpath to work.
19753       new_path="$CYGWIN_ROOT_PATH$input_path"
19754     fi
19755   fi
19756 
19757   # remove trailing .exe if any
19758   new_path="${new_path/%.exe/}"
19759 
19760     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19761 
19762   # First separate the path from the arguments. This will split at the first
19763   # space.
19764   complete="$FOUND_MAKE"
19765   path="${complete%% *}"
19766   tmp="$complete EOL"
19767   arguments="${tmp#* }"
19768 
19769   # Input might be given as Windows format, start by converting to
19770   # unix format.
19771   new_path="$path"
19772 
19773   windows_path="$new_path"
19774   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19775     unix_path=`$CYGPATH -u "$windows_path"`
19776     new_path="$unix_path"
19777   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19778     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
19779     new_path="$unix_path"
19780   fi
19781 
19782 
19783   # Now try to locate executable using which
19784   new_path=`$WHICH "$new_path" 2> /dev/null`
19785 
19786   if test "x$new_path" = x; then
19787     # Oops. Which didn't find the executable.
19788     # The splitting of arguments from the executable at a space might have been incorrect,
19789     # since paths with space are more likely in Windows. Give it another try with the whole
19790     # argument.
19791     path="$complete"
19792     arguments="EOL"
19793     new_path="$path"
19794 
19795   windows_path="$new_path"
19796   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19797     unix_path=`$CYGPATH -u "$windows_path"`
19798     new_path="$unix_path"
19799   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19800     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
19801     new_path="$unix_path"
19802   fi
19803 
19804 
19805     new_path=`$WHICH "$new_path" 2> /dev/null`
19806     # bat and cmd files are not always considered executable in MSYS causing which
19807     # to not find them
19808     if test "x$new_path" = x \
19809         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
19810         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
19811       new_path="$path"
19812 
19813   windows_path="$new_path"
19814   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19815     unix_path=`$CYGPATH -u "$windows_path"`
19816     new_path="$unix_path"
19817   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19818     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
19819     new_path="$unix_path"
19820   fi
19821 
19822     fi
19823 
19824     if test "x$new_path" = x; then
19825       # It's still not found. Now this is an unrecoverable error.
19826       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
19827 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
19828       has_space=`$ECHO "$complete" | $GREP " "`
19829       if test "x$has_space" != x; then
19830         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
19831 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
19832       fi
19833       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
19834     fi
19835   fi
19836 
19837   # Now new_path has a complete unix path to the binary
19838   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
19839     # Keep paths in /bin as-is, but remove trailing .exe if any
19840     new_path="${new_path/%.exe/}"
19841     # Do not save /bin paths to all_fixpath_prefixes!
19842   else
19843     # Not in mixed or Windows style, start by that.
19844     new_path=`cmd //c echo $new_path`
19845 
19846   input_path="$new_path"
19847   # Check if we need to convert this using DOS-style short mode. If the path
19848   # contains just simple characters, use it. Otherwise (spaces, weird characters),
19849   # take no chances and rewrite it.
19850   # Note: m4 eats our [], so we need to use [ and ] instead.
19851   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
19852   if test "x$has_forbidden_chars" != x; then
19853     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
19854     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
19855   fi
19856 
19857     # Output is in $new_path
19858 
19859   windows_path="$new_path"
19860   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19861     unix_path=`$CYGPATH -u "$windows_path"`
19862     new_path="$unix_path"
19863   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19864     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
19865     new_path="$unix_path"
19866   fi
19867 
19868     # remove trailing .exe if any
19869     new_path="${new_path/%.exe/}"
19870 
19871     # Save the first 10 bytes of this path to the storage, so fixpath can work.
19872     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
19873   fi
19874 
19875     else
19876       # We're on a unix platform. Hooray! :)
19877       # First separate the path from the arguments. This will split at the first
19878       # space.
19879       complete="$FOUND_MAKE"
19880       path="${complete%% *}"
19881       tmp="$complete EOL"
19882       arguments="${tmp#* }"
19883 
19884       # Cannot rely on the command "which" here since it doesn't always work.
19885       is_absolute_path=`$ECHO "$path" | $GREP ^/`
19886       if test -z "$is_absolute_path"; then
19887         # Path to executable is not absolute. Find it.
19888         IFS_save="$IFS"
19889         IFS=:
19890         for p in $PATH; do
19891           if test -f "$p/$path" && test -x "$p/$path"; then
19892             new_path="$p/$path"
19893             break
19894           fi
19895         done
19896         IFS="$IFS_save"
19897       else
19898         # This is an absolute path, we can use it without further modifications.
19899         new_path="$path"
19900       fi
19901 
19902       if test "x$new_path" = x; then
19903         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
19904 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
19905         has_space=`$ECHO "$complete" | $GREP " "`
19906         if test "x$has_space" != x; then
19907           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
19908 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
19909         fi
19910         as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
19911       fi
19912     fi
19913 
19914     # Now join together the path and the arguments once again
19915     if test "x$arguments" != xEOL; then
19916       new_complete="$new_path ${arguments% *}"
19917     else
19918       new_complete="$new_path"
19919     fi
19920 
19921     if test "x$complete" != "x$new_complete"; then
19922       FOUND_MAKE="$new_complete"
19923       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
19924 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
19925     fi
19926   fi
19927 
19928         fi
19929       fi
19930     fi
19931   fi
19932 
19933     fi
19934 
19935     if test "x$FOUND_MAKE" = x; then
19936       if test "x$TOOLCHAIN_PATH" != x; then
19937         # We have a toolchain path, check that as well before giving up.
19938         OLD_PATH=$PATH
19939         PATH=$TOOLCHAIN_PATH:$PATH
19940         for ac_prog in gmake
19941 do
19942   # Extract the first word of "$ac_prog", so it can be a program name with args.
19943 set dummy $ac_prog; ac_word=$2
19944 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19945 $as_echo_n "checking for $ac_word... " >&6; }
19946 if ${ac_cv_path_CHECK_TOOLSDIR_GMAKE+:} false; then :
19947   $as_echo_n "(cached) " >&6
19948 else
19949   case $CHECK_TOOLSDIR_GMAKE in
19950   [\\/]* | ?:[\\/]*)
19951   ac_cv_path_CHECK_TOOLSDIR_GMAKE="$CHECK_TOOLSDIR_GMAKE" # Let the user override the test with a path.
19952   ;;
19953   *)
19954   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19955 for as_dir in $PATH
19956 do
19957   IFS=$as_save_IFS
19958   test -z "$as_dir" && as_dir=.
19959     for ac_exec_ext in '' $ac_executable_extensions; do
19960   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
19961     ac_cv_path_CHECK_TOOLSDIR_GMAKE="$as_dir/$ac_word$ac_exec_ext"
19962     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19963     break 2
19964   fi
19965 done
19966   done
19967 IFS=$as_save_IFS
19968 
19969   ;;
19970 esac
19971 fi
19972 CHECK_TOOLSDIR_GMAKE=$ac_cv_path_CHECK_TOOLSDIR_GMAKE
19973 if test -n "$CHECK_TOOLSDIR_GMAKE"; then
19974   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_TOOLSDIR_GMAKE" >&5
19975 $as_echo "$CHECK_TOOLSDIR_GMAKE" >&6; }
19976 else
19977   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19978 $as_echo "no" >&6; }
19979 fi
19980 
19981 
19982   test -n "$CHECK_TOOLSDIR_GMAKE" && break
19983 done
19984 
19985 
19986   MAKE_CANDIDATE=""$CHECK_TOOLSDIR_GMAKE""
19987   DESCRIPTION="gmake in tools-dir"
19988 
19989   # On Cygwin, we require a newer version of make than on other platforms
19990   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19991     MAKE_VERSION_EXPR="-e 4\."
19992     MAKE_REQUIRED_VERSION="4.0"
19993    else
19994     MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\."
19995     MAKE_REQUIRED_VERSION="3.81"
19996   fi
19997 
19998   if test "x$MAKE_CANDIDATE" != x; then
19999     { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
20000 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
20001     MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
20002     IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
20003     if test "x$IS_GNU_MAKE" = x; then
20004       { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
20005 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
20006     else
20007       IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR`
20008       if test "x$IS_MODERN_MAKE" = x; then
20009         { $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
20010 $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;}
20011       else
20012         if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
20013           if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20014             MAKE_EXPECTED_ENV='cygwin'
20015           elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20016             MAKE_EXPECTED_ENV='msys'
20017           else
20018             as_fn_error $? "Unknown Windows environment" "$LINENO" 5
20019           fi
20020           MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
20021           IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
20022         else
20023           # Not relevant for non-Windows
20024           IS_MAKE_CORRECT_ENV=true
20025         fi
20026         if test "x$IS_MAKE_CORRECT_ENV" = x; then
20027           { $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
20028 $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;}
20029         else
20030           FOUND_MAKE=$MAKE_CANDIDATE
20031 
20032   # Only process if variable expands to non-empty
20033 
20034   if test "x$FOUND_MAKE" != x; then
20035     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20036 
20037   # First separate the path from the arguments. This will split at the first
20038   # space.
20039   complete="$FOUND_MAKE"
20040   path="${complete%% *}"
20041   tmp="$complete EOL"
20042   arguments="${tmp#* }"
20043 
20044   # Input might be given as Windows format, start by converting to
20045   # unix format.
20046   new_path=`$CYGPATH -u "$path"`
20047 
20048   # Now try to locate executable using which
20049   new_path=`$WHICH "$new_path" 2> /dev/null`
20050   # bat and cmd files are not always considered executable in cygwin causing which
20051   # to not find them
20052   if test "x$new_path" = x \
20053       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
20054       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
20055     new_path=`$CYGPATH -u "$path"`
20056   fi
20057   if test "x$new_path" = x; then
20058     # Oops. Which didn't find the executable.
20059     # The splitting of arguments from the executable at a space might have been incorrect,
20060     # since paths with space are more likely in Windows. Give it another try with the whole
20061     # argument.
20062     path="$complete"
20063     arguments="EOL"
20064     new_path=`$CYGPATH -u "$path"`
20065     new_path=`$WHICH "$new_path" 2> /dev/null`
20066     # bat and cmd files are not always considered executable in cygwin causing which
20067     # to not find them
20068     if test "x$new_path" = x \
20069         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
20070         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
20071       new_path=`$CYGPATH -u "$path"`
20072     fi
20073     if test "x$new_path" = x; then
20074       # It's still not found. Now this is an unrecoverable error.
20075       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
20076 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
20077       has_space=`$ECHO "$complete" | $GREP " "`
20078       if test "x$has_space" != x; then
20079         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
20080 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
20081       fi
20082       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
20083     fi
20084   fi
20085 
20086   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
20087   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
20088   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
20089   # "foo.exe" is OK but "foo" is an error.
20090   #
20091   # This test is therefore slightly more accurate than "test -f" to check for file presence.
20092   # It is also a way to make sure we got the proper file name for the real test later on.
20093   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
20094   if test "x$test_shortpath" = x; then
20095     # Short path failed, file does not exist as specified.
20096     # Try adding .exe or .cmd
20097     if test -f "${new_path}.exe"; then
20098       input_to_shortpath="${new_path}.exe"
20099     elif test -f "${new_path}.cmd"; then
20100       input_to_shortpath="${new_path}.cmd"
20101     else
20102       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
20103 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
20104       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
20105 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
20106       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
20107     fi
20108   else
20109     input_to_shortpath="$new_path"
20110   fi
20111 
20112   # Call helper function which possibly converts this using DOS-style short mode.
20113   # If so, the updated path is stored in $new_path.
20114   new_path="$input_to_shortpath"
20115 
20116   input_path="$input_to_shortpath"
20117   # Check if we need to convert this using DOS-style short mode. If the path
20118   # contains just simple characters, use it. Otherwise (spaces, weird characters),
20119   # take no chances and rewrite it.
20120   # Note: m4 eats our [], so we need to use [ and ] instead.
20121   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
20122   if test "x$has_forbidden_chars" != x; then
20123     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
20124     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
20125     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
20126     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
20127       # Going to short mode and back again did indeed matter. Since short mode is
20128       # case insensitive, let's make it lowercase to improve readability.
20129       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
20130       # Now convert it back to Unix-style (cygpath)
20131       input_path=`$CYGPATH -u "$shortmode_path"`
20132       new_path="$input_path"
20133     fi
20134   fi
20135 
20136   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
20137   if test "x$test_cygdrive_prefix" = x; then
20138     # As a simple fix, exclude /usr/bin since it's not a real path.
20139     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
20140       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
20141       # a path prefixed by /cygdrive for fixpath to work.
20142       new_path="$CYGWIN_ROOT_PATH$input_path"
20143     fi
20144   fi
20145 
20146   # remove trailing .exe if any
20147   new_path="${new_path/%.exe/}"
20148 
20149     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20150 
20151   # First separate the path from the arguments. This will split at the first
20152   # space.
20153   complete="$FOUND_MAKE"
20154   path="${complete%% *}"
20155   tmp="$complete EOL"
20156   arguments="${tmp#* }"
20157 
20158   # Input might be given as Windows format, start by converting to
20159   # unix format.
20160   new_path="$path"
20161 
20162   windows_path="$new_path"
20163   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20164     unix_path=`$CYGPATH -u "$windows_path"`
20165     new_path="$unix_path"
20166   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20167     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20168     new_path="$unix_path"
20169   fi
20170 
20171 
20172   # Now try to locate executable using which
20173   new_path=`$WHICH "$new_path" 2> /dev/null`
20174 
20175   if test "x$new_path" = x; then
20176     # Oops. Which didn't find the executable.
20177     # The splitting of arguments from the executable at a space might have been incorrect,
20178     # since paths with space are more likely in Windows. Give it another try with the whole
20179     # argument.
20180     path="$complete"
20181     arguments="EOL"
20182     new_path="$path"
20183 
20184   windows_path="$new_path"
20185   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20186     unix_path=`$CYGPATH -u "$windows_path"`
20187     new_path="$unix_path"
20188   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20189     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20190     new_path="$unix_path"
20191   fi
20192 
20193 
20194     new_path=`$WHICH "$new_path" 2> /dev/null`
20195     # bat and cmd files are not always considered executable in MSYS causing which
20196     # to not find them
20197     if test "x$new_path" = x \
20198         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
20199         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
20200       new_path="$path"
20201 
20202   windows_path="$new_path"
20203   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20204     unix_path=`$CYGPATH -u "$windows_path"`
20205     new_path="$unix_path"
20206   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20207     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20208     new_path="$unix_path"
20209   fi
20210 
20211     fi
20212 
20213     if test "x$new_path" = x; then
20214       # It's still not found. Now this is an unrecoverable error.
20215       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
20216 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
20217       has_space=`$ECHO "$complete" | $GREP " "`
20218       if test "x$has_space" != x; then
20219         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
20220 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
20221       fi
20222       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
20223     fi
20224   fi
20225 
20226   # Now new_path has a complete unix path to the binary
20227   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
20228     # Keep paths in /bin as-is, but remove trailing .exe if any
20229     new_path="${new_path/%.exe/}"
20230     # Do not save /bin paths to all_fixpath_prefixes!
20231   else
20232     # Not in mixed or Windows style, start by that.
20233     new_path=`cmd //c echo $new_path`
20234 
20235   input_path="$new_path"
20236   # Check if we need to convert this using DOS-style short mode. If the path
20237   # contains just simple characters, use it. Otherwise (spaces, weird characters),
20238   # take no chances and rewrite it.
20239   # Note: m4 eats our [], so we need to use [ and ] instead.
20240   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
20241   if test "x$has_forbidden_chars" != x; then
20242     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
20243     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
20244   fi
20245 
20246     # Output is in $new_path
20247 
20248   windows_path="$new_path"
20249   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20250     unix_path=`$CYGPATH -u "$windows_path"`
20251     new_path="$unix_path"
20252   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20253     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20254     new_path="$unix_path"
20255   fi
20256 
20257     # remove trailing .exe if any
20258     new_path="${new_path/%.exe/}"
20259 
20260     # Save the first 10 bytes of this path to the storage, so fixpath can work.
20261     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
20262   fi
20263 
20264     else
20265       # We're on a unix platform. Hooray! :)
20266       # First separate the path from the arguments. This will split at the first
20267       # space.
20268       complete="$FOUND_MAKE"
20269       path="${complete%% *}"
20270       tmp="$complete EOL"
20271       arguments="${tmp#* }"
20272 
20273       # Cannot rely on the command "which" here since it doesn't always work.
20274       is_absolute_path=`$ECHO "$path" | $GREP ^/`
20275       if test -z "$is_absolute_path"; then
20276         # Path to executable is not absolute. Find it.
20277         IFS_save="$IFS"
20278         IFS=:
20279         for p in $PATH; do
20280           if test -f "$p/$path" && test -x "$p/$path"; then
20281             new_path="$p/$path"
20282             break
20283           fi
20284         done
20285         IFS="$IFS_save"
20286       else
20287         # This is an absolute path, we can use it without further modifications.
20288         new_path="$path"
20289       fi
20290 
20291       if test "x$new_path" = x; then
20292         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
20293 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
20294         has_space=`$ECHO "$complete" | $GREP " "`
20295         if test "x$has_space" != x; then
20296           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
20297 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
20298         fi
20299         as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
20300       fi
20301     fi
20302 
20303     # Now join together the path and the arguments once again
20304     if test "x$arguments" != xEOL; then
20305       new_complete="$new_path ${arguments% *}"
20306     else
20307       new_complete="$new_path"
20308     fi
20309 
20310     if test "x$complete" != "x$new_complete"; then
20311       FOUND_MAKE="$new_complete"
20312       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
20313 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
20314     fi
20315   fi
20316 
20317         fi
20318       fi
20319     fi
20320   fi
20321 
20322         if test "x$FOUND_MAKE" = x; then
20323           for ac_prog in make
20324 do
20325   # Extract the first word of "$ac_prog", so it can be a program name with args.
20326 set dummy $ac_prog; ac_word=$2
20327 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
20328 $as_echo_n "checking for $ac_word... " >&6; }
20329 if ${ac_cv_path_CHECK_TOOLSDIR_MAKE+:} false; then :
20330   $as_echo_n "(cached) " >&6
20331 else
20332   case $CHECK_TOOLSDIR_MAKE in
20333   [\\/]* | ?:[\\/]*)
20334   ac_cv_path_CHECK_TOOLSDIR_MAKE="$CHECK_TOOLSDIR_MAKE" # Let the user override the test with a path.
20335   ;;
20336   *)
20337   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
20338 for as_dir in $PATH
20339 do
20340   IFS=$as_save_IFS
20341   test -z "$as_dir" && as_dir=.
20342     for ac_exec_ext in '' $ac_executable_extensions; do
20343   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
20344     ac_cv_path_CHECK_TOOLSDIR_MAKE="$as_dir/$ac_word$ac_exec_ext"
20345     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
20346     break 2
20347   fi
20348 done
20349   done
20350 IFS=$as_save_IFS
20351 
20352   ;;
20353 esac
20354 fi
20355 CHECK_TOOLSDIR_MAKE=$ac_cv_path_CHECK_TOOLSDIR_MAKE
20356 if test -n "$CHECK_TOOLSDIR_MAKE"; then
20357   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_TOOLSDIR_MAKE" >&5
20358 $as_echo "$CHECK_TOOLSDIR_MAKE" >&6; }
20359 else
20360   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
20361 $as_echo "no" >&6; }
20362 fi
20363 
20364 
20365   test -n "$CHECK_TOOLSDIR_MAKE" && break
20366 done
20367 
20368 
20369   MAKE_CANDIDATE=""$CHECK_TOOLSDIR_MAKE""
20370   DESCRIPTION="make in tools-dir"
20371 
20372   # On Cygwin, we require a newer version of make than on other platforms
20373   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20374     MAKE_VERSION_EXPR="-e 4\."
20375     MAKE_REQUIRED_VERSION="4.0"
20376    else
20377     MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\."
20378     MAKE_REQUIRED_VERSION="3.81"
20379   fi
20380 
20381   if test "x$MAKE_CANDIDATE" != x; then
20382     { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
20383 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
20384     MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
20385     IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
20386     if test "x$IS_GNU_MAKE" = x; then
20387       { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
20388 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
20389     else
20390       IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR`
20391       if test "x$IS_MODERN_MAKE" = x; then
20392         { $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
20393 $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;}
20394       else
20395         if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
20396           if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20397             MAKE_EXPECTED_ENV='cygwin'
20398           elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20399             MAKE_EXPECTED_ENV='msys'
20400           else
20401             as_fn_error $? "Unknown Windows environment" "$LINENO" 5
20402           fi
20403           MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
20404           IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
20405         else
20406           # Not relevant for non-Windows
20407           IS_MAKE_CORRECT_ENV=true
20408         fi
20409         if test "x$IS_MAKE_CORRECT_ENV" = x; then
20410           { $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
20411 $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;}
20412         else
20413           FOUND_MAKE=$MAKE_CANDIDATE
20414 
20415   # Only process if variable expands to non-empty
20416 
20417   if test "x$FOUND_MAKE" != x; then
20418     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20419 
20420   # First separate the path from the arguments. This will split at the first
20421   # space.
20422   complete="$FOUND_MAKE"
20423   path="${complete%% *}"
20424   tmp="$complete EOL"
20425   arguments="${tmp#* }"
20426 
20427   # Input might be given as Windows format, start by converting to
20428   # unix format.
20429   new_path=`$CYGPATH -u "$path"`
20430 
20431   # Now try to locate executable using which
20432   new_path=`$WHICH "$new_path" 2> /dev/null`
20433   # bat and cmd files are not always considered executable in cygwin causing which
20434   # to not find them
20435   if test "x$new_path" = x \
20436       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
20437       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
20438     new_path=`$CYGPATH -u "$path"`
20439   fi
20440   if test "x$new_path" = x; then
20441     # Oops. Which didn't find the executable.
20442     # The splitting of arguments from the executable at a space might have been incorrect,
20443     # since paths with space are more likely in Windows. Give it another try with the whole
20444     # argument.
20445     path="$complete"
20446     arguments="EOL"
20447     new_path=`$CYGPATH -u "$path"`
20448     new_path=`$WHICH "$new_path" 2> /dev/null`
20449     # bat and cmd files are not always considered executable in cygwin causing which
20450     # to not find them
20451     if test "x$new_path" = x \
20452         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
20453         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
20454       new_path=`$CYGPATH -u "$path"`
20455     fi
20456     if test "x$new_path" = x; then
20457       # It's still not found. Now this is an unrecoverable error.
20458       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
20459 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
20460       has_space=`$ECHO "$complete" | $GREP " "`
20461       if test "x$has_space" != x; then
20462         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
20463 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
20464       fi
20465       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
20466     fi
20467   fi
20468 
20469   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
20470   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
20471   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
20472   # "foo.exe" is OK but "foo" is an error.
20473   #
20474   # This test is therefore slightly more accurate than "test -f" to check for file presence.
20475   # It is also a way to make sure we got the proper file name for the real test later on.
20476   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
20477   if test "x$test_shortpath" = x; then
20478     # Short path failed, file does not exist as specified.
20479     # Try adding .exe or .cmd
20480     if test -f "${new_path}.exe"; then
20481       input_to_shortpath="${new_path}.exe"
20482     elif test -f "${new_path}.cmd"; then
20483       input_to_shortpath="${new_path}.cmd"
20484     else
20485       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
20486 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
20487       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
20488 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
20489       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
20490     fi
20491   else
20492     input_to_shortpath="$new_path"
20493   fi
20494 
20495   # Call helper function which possibly converts this using DOS-style short mode.
20496   # If so, the updated path is stored in $new_path.
20497   new_path="$input_to_shortpath"
20498 
20499   input_path="$input_to_shortpath"
20500   # Check if we need to convert this using DOS-style short mode. If the path
20501   # contains just simple characters, use it. Otherwise (spaces, weird characters),
20502   # take no chances and rewrite it.
20503   # Note: m4 eats our [], so we need to use [ and ] instead.
20504   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
20505   if test "x$has_forbidden_chars" != x; then
20506     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
20507     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
20508     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
20509     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
20510       # Going to short mode and back again did indeed matter. Since short mode is
20511       # case insensitive, let's make it lowercase to improve readability.
20512       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
20513       # Now convert it back to Unix-style (cygpath)
20514       input_path=`$CYGPATH -u "$shortmode_path"`
20515       new_path="$input_path"
20516     fi
20517   fi
20518 
20519   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
20520   if test "x$test_cygdrive_prefix" = x; then
20521     # As a simple fix, exclude /usr/bin since it's not a real path.
20522     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
20523       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
20524       # a path prefixed by /cygdrive for fixpath to work.
20525       new_path="$CYGWIN_ROOT_PATH$input_path"
20526     fi
20527   fi
20528 
20529   # remove trailing .exe if any
20530   new_path="${new_path/%.exe/}"
20531 
20532     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20533 
20534   # First separate the path from the arguments. This will split at the first
20535   # space.
20536   complete="$FOUND_MAKE"
20537   path="${complete%% *}"
20538   tmp="$complete EOL"
20539   arguments="${tmp#* }"
20540 
20541   # Input might be given as Windows format, start by converting to
20542   # unix format.
20543   new_path="$path"
20544 
20545   windows_path="$new_path"
20546   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20547     unix_path=`$CYGPATH -u "$windows_path"`
20548     new_path="$unix_path"
20549   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20550     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20551     new_path="$unix_path"
20552   fi
20553 
20554 
20555   # Now try to locate executable using which
20556   new_path=`$WHICH "$new_path" 2> /dev/null`
20557 
20558   if test "x$new_path" = x; then
20559     # Oops. Which didn't find the executable.
20560     # The splitting of arguments from the executable at a space might have been incorrect,
20561     # since paths with space are more likely in Windows. Give it another try with the whole
20562     # argument.
20563     path="$complete"
20564     arguments="EOL"
20565     new_path="$path"
20566 
20567   windows_path="$new_path"
20568   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20569     unix_path=`$CYGPATH -u "$windows_path"`
20570     new_path="$unix_path"
20571   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20572     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20573     new_path="$unix_path"
20574   fi
20575 
20576 
20577     new_path=`$WHICH "$new_path" 2> /dev/null`
20578     # bat and cmd files are not always considered executable in MSYS causing which
20579     # to not find them
20580     if test "x$new_path" = x \
20581         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
20582         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
20583       new_path="$path"
20584 
20585   windows_path="$new_path"
20586   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20587     unix_path=`$CYGPATH -u "$windows_path"`
20588     new_path="$unix_path"
20589   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20590     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20591     new_path="$unix_path"
20592   fi
20593 
20594     fi
20595 
20596     if test "x$new_path" = x; then
20597       # It's still not found. Now this is an unrecoverable error.
20598       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
20599 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
20600       has_space=`$ECHO "$complete" | $GREP " "`
20601       if test "x$has_space" != x; then
20602         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
20603 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
20604       fi
20605       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
20606     fi
20607   fi
20608 
20609   # Now new_path has a complete unix path to the binary
20610   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
20611     # Keep paths in /bin as-is, but remove trailing .exe if any
20612     new_path="${new_path/%.exe/}"
20613     # Do not save /bin paths to all_fixpath_prefixes!
20614   else
20615     # Not in mixed or Windows style, start by that.
20616     new_path=`cmd //c echo $new_path`
20617 
20618   input_path="$new_path"
20619   # Check if we need to convert this using DOS-style short mode. If the path
20620   # contains just simple characters, use it. Otherwise (spaces, weird characters),
20621   # take no chances and rewrite it.
20622   # Note: m4 eats our [], so we need to use [ and ] instead.
20623   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
20624   if test "x$has_forbidden_chars" != x; then
20625     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
20626     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
20627   fi
20628 
20629     # Output is in $new_path
20630 
20631   windows_path="$new_path"
20632   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20633     unix_path=`$CYGPATH -u "$windows_path"`
20634     new_path="$unix_path"
20635   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20636     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20637     new_path="$unix_path"
20638   fi
20639 
20640     # remove trailing .exe if any
20641     new_path="${new_path/%.exe/}"
20642 
20643     # Save the first 10 bytes of this path to the storage, so fixpath can work.
20644     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
20645   fi
20646 
20647     else
20648       # We're on a unix platform. Hooray! :)
20649       # First separate the path from the arguments. This will split at the first
20650       # space.
20651       complete="$FOUND_MAKE"
20652       path="${complete%% *}"
20653       tmp="$complete EOL"
20654       arguments="${tmp#* }"
20655 
20656       # Cannot rely on the command "which" here since it doesn't always work.
20657       is_absolute_path=`$ECHO "$path" | $GREP ^/`
20658       if test -z "$is_absolute_path"; then
20659         # Path to executable is not absolute. Find it.
20660         IFS_save="$IFS"
20661         IFS=:
20662         for p in $PATH; do
20663           if test -f "$p/$path" && test -x "$p/$path"; then
20664             new_path="$p/$path"
20665             break
20666           fi
20667         done
20668         IFS="$IFS_save"
20669       else
20670         # This is an absolute path, we can use it without further modifications.
20671         new_path="$path"
20672       fi
20673 
20674       if test "x$new_path" = x; then
20675         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
20676 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
20677         has_space=`$ECHO "$complete" | $GREP " "`
20678         if test "x$has_space" != x; then
20679           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
20680 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
20681         fi
20682         as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
20683       fi
20684     fi
20685 
20686     # Now join together the path and the arguments once again
20687     if test "x$arguments" != xEOL; then
20688       new_complete="$new_path ${arguments% *}"
20689     else
20690       new_complete="$new_path"
20691     fi
20692 
20693     if test "x$complete" != "x$new_complete"; then
20694       FOUND_MAKE="$new_complete"
20695       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
20696 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
20697     fi
20698   fi
20699 
20700         fi
20701       fi
20702     fi
20703   fi
20704 
20705         fi
20706         PATH=$OLD_PATH
20707       fi
20708     fi
20709 
20710     if test "x$FOUND_MAKE" = x; then
20711       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
20712     fi
20713 
20714     else
20715       # If it succeeded, then it was overridden by the user. We will use it
20716       # for the tool.
20717 
20718       # First remove it from the list of overridden variables, so we can test
20719       # for unknown variables in the end.
20720       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
20721 
20722       # Check if we try to supply an empty value
20723       if test "x$MAKE" = x; then
20724         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool MAKE= (no value)" >&5
20725 $as_echo "$as_me: Setting user supplied tool MAKE= (no value)" >&6;}
20726         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MAKE" >&5
20727 $as_echo_n "checking for MAKE... " >&6; }
20728         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
20729 $as_echo "disabled" >&6; }
20730       else
20731         # Check if the provided tool contains a complete path.
20732         tool_specified="$MAKE"
20733         tool_basename="${tool_specified##*/}"
20734         if test "x$tool_basename" = "x$tool_specified"; then
20735           # A command without a complete path is provided, search $PATH.
20736           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool MAKE=$tool_basename" >&5
20737 $as_echo "$as_me: Will search for user supplied tool MAKE=$tool_basename" >&6;}
20738           # Extract the first word of "$tool_basename", so it can be a program name with args.
20739 set dummy $tool_basename; ac_word=$2
20740 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
20741 $as_echo_n "checking for $ac_word... " >&6; }
20742 if ${ac_cv_path_MAKE+:} false; then :
20743   $as_echo_n "(cached) " >&6
20744 else
20745   case $MAKE in
20746   [\\/]* | ?:[\\/]*)
20747   ac_cv_path_MAKE="$MAKE" # Let the user override the test with a path.
20748   ;;
20749   *)
20750   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
20751 for as_dir in $PATH
20752 do
20753   IFS=$as_save_IFS
20754   test -z "$as_dir" && as_dir=.
20755     for ac_exec_ext in '' $ac_executable_extensions; do
20756   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
20757     ac_cv_path_MAKE="$as_dir/$ac_word$ac_exec_ext"
20758     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
20759     break 2
20760   fi
20761 done
20762   done
20763 IFS=$as_save_IFS
20764 
20765   ;;
20766 esac
20767 fi
20768 MAKE=$ac_cv_path_MAKE
20769 if test -n "$MAKE"; then
20770   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAKE" >&5
20771 $as_echo "$MAKE" >&6; }
20772 else
20773   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
20774 $as_echo "no" >&6; }
20775 fi
20776 
20777 
20778           if test "x$MAKE" = x; then
20779             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
20780           fi
20781         else
20782           # Otherwise we believe it is a complete path. Use it as it is.
20783           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool MAKE=$tool_specified" >&5
20784 $as_echo "$as_me: Will use user supplied tool MAKE=$tool_specified" >&6;}
20785           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MAKE" >&5
20786 $as_echo_n "checking for MAKE... " >&6; }
20787           if test ! -x "$tool_specified"; then
20788             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
20789 $as_echo "not found" >&6; }
20790             as_fn_error $? "User supplied tool MAKE=$tool_specified does not exist or is not executable" "$LINENO" 5
20791           fi
20792           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
20793 $as_echo "$tool_specified" >&6; }
20794         fi
20795       fi
20796     fi
20797 
20798     # If MAKE was set by user, verify the version
20799 
20800   MAKE_CANDIDATE=""$MAKE""
20801   DESCRIPTION="user supplied MAKE=$MAKE"
20802 
20803   # On Cygwin, we require a newer version of make than on other platforms
20804   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20805     MAKE_VERSION_EXPR="-e 4\."
20806     MAKE_REQUIRED_VERSION="4.0"
20807    else
20808     MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\."
20809     MAKE_REQUIRED_VERSION="3.81"
20810   fi
20811 
20812   if test "x$MAKE_CANDIDATE" != x; then
20813     { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
20814 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
20815     MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
20816     IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
20817     if test "x$IS_GNU_MAKE" = x; then
20818       { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
20819 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
20820     else
20821       IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR`
20822       if test "x$IS_MODERN_MAKE" = x; then
20823         { $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
20824 $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;}
20825       else
20826         if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
20827           if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20828             MAKE_EXPECTED_ENV='cygwin'
20829           elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20830             MAKE_EXPECTED_ENV='msys'
20831           else
20832             as_fn_error $? "Unknown Windows environment" "$LINENO" 5
20833           fi
20834           MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
20835           IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
20836         else
20837           # Not relevant for non-Windows
20838           IS_MAKE_CORRECT_ENV=true
20839         fi
20840         if test "x$IS_MAKE_CORRECT_ENV" = x; then
20841           { $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
20842 $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;}
20843         else
20844           FOUND_MAKE=$MAKE_CANDIDATE
20845 
20846   # Only process if variable expands to non-empty
20847 
20848   if test "x$FOUND_MAKE" != x; then
20849     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20850 
20851   # First separate the path from the arguments. This will split at the first
20852   # space.
20853   complete="$FOUND_MAKE"
20854   path="${complete%% *}"
20855   tmp="$complete EOL"
20856   arguments="${tmp#* }"
20857 
20858   # Input might be given as Windows format, start by converting to
20859   # unix format.
20860   new_path=`$CYGPATH -u "$path"`
20861 
20862   # Now try to locate executable using which
20863   new_path=`$WHICH "$new_path" 2> /dev/null`
20864   # bat and cmd files are not always considered executable in cygwin causing which
20865   # to not find them
20866   if test "x$new_path" = x \
20867       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
20868       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
20869     new_path=`$CYGPATH -u "$path"`
20870   fi
20871   if test "x$new_path" = x; then
20872     # Oops. Which didn't find the executable.
20873     # The splitting of arguments from the executable at a space might have been incorrect,
20874     # since paths with space are more likely in Windows. Give it another try with the whole
20875     # argument.
20876     path="$complete"
20877     arguments="EOL"
20878     new_path=`$CYGPATH -u "$path"`
20879     new_path=`$WHICH "$new_path" 2> /dev/null`
20880     # bat and cmd files are not always considered executable in cygwin causing which
20881     # to not find them
20882     if test "x$new_path" = x \
20883         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
20884         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
20885       new_path=`$CYGPATH -u "$path"`
20886     fi
20887     if test "x$new_path" = x; then
20888       # It's still not found. Now this is an unrecoverable error.
20889       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
20890 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
20891       has_space=`$ECHO "$complete" | $GREP " "`
20892       if test "x$has_space" != x; then
20893         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
20894 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
20895       fi
20896       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
20897     fi
20898   fi
20899 
20900   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
20901   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
20902   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
20903   # "foo.exe" is OK but "foo" is an error.
20904   #
20905   # This test is therefore slightly more accurate than "test -f" to check for file presence.
20906   # It is also a way to make sure we got the proper file name for the real test later on.
20907   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
20908   if test "x$test_shortpath" = x; then
20909     # Short path failed, file does not exist as specified.
20910     # Try adding .exe or .cmd
20911     if test -f "${new_path}.exe"; then
20912       input_to_shortpath="${new_path}.exe"
20913     elif test -f "${new_path}.cmd"; then
20914       input_to_shortpath="${new_path}.cmd"
20915     else
20916       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
20917 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
20918       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
20919 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
20920       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
20921     fi
20922   else
20923     input_to_shortpath="$new_path"
20924   fi
20925 
20926   # Call helper function which possibly converts this using DOS-style short mode.
20927   # If so, the updated path is stored in $new_path.
20928   new_path="$input_to_shortpath"
20929 
20930   input_path="$input_to_shortpath"
20931   # Check if we need to convert this using DOS-style short mode. If the path
20932   # contains just simple characters, use it. Otherwise (spaces, weird characters),
20933   # take no chances and rewrite it.
20934   # Note: m4 eats our [], so we need to use [ and ] instead.
20935   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
20936   if test "x$has_forbidden_chars" != x; then
20937     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
20938     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
20939     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
20940     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
20941       # Going to short mode and back again did indeed matter. Since short mode is
20942       # case insensitive, let's make it lowercase to improve readability.
20943       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
20944       # Now convert it back to Unix-style (cygpath)
20945       input_path=`$CYGPATH -u "$shortmode_path"`
20946       new_path="$input_path"
20947     fi
20948   fi
20949 
20950   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
20951   if test "x$test_cygdrive_prefix" = x; then
20952     # As a simple fix, exclude /usr/bin since it's not a real path.
20953     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
20954       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
20955       # a path prefixed by /cygdrive for fixpath to work.
20956       new_path="$CYGWIN_ROOT_PATH$input_path"
20957     fi
20958   fi
20959 
20960   # remove trailing .exe if any
20961   new_path="${new_path/%.exe/}"
20962 
20963     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20964 
20965   # First separate the path from the arguments. This will split at the first
20966   # space.
20967   complete="$FOUND_MAKE"
20968   path="${complete%% *}"
20969   tmp="$complete EOL"
20970   arguments="${tmp#* }"
20971 
20972   # Input might be given as Windows format, start by converting to
20973   # unix format.
20974   new_path="$path"
20975 
20976   windows_path="$new_path"
20977   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20978     unix_path=`$CYGPATH -u "$windows_path"`
20979     new_path="$unix_path"
20980   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20981     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20982     new_path="$unix_path"
20983   fi
20984 
20985 
20986   # Now try to locate executable using which
20987   new_path=`$WHICH "$new_path" 2> /dev/null`
20988 
20989   if test "x$new_path" = x; then
20990     # Oops. Which didn't find the executable.
20991     # The splitting of arguments from the executable at a space might have been incorrect,
20992     # since paths with space are more likely in Windows. Give it another try with the whole
20993     # argument.
20994     path="$complete"
20995     arguments="EOL"
20996     new_path="$path"
20997 
20998   windows_path="$new_path"
20999   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
21000     unix_path=`$CYGPATH -u "$windows_path"`
21001     new_path="$unix_path"
21002   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
21003     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
21004     new_path="$unix_path"
21005   fi
21006 
21007 
21008     new_path=`$WHICH "$new_path" 2> /dev/null`
21009     # bat and cmd files are not always considered executable in MSYS causing which
21010     # to not find them
21011     if test "x$new_path" = x \
21012         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
21013         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
21014       new_path="$path"
21015 
21016   windows_path="$new_path"
21017   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
21018     unix_path=`$CYGPATH -u "$windows_path"`
21019     new_path="$unix_path"
21020   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
21021     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
21022     new_path="$unix_path"
21023   fi
21024 
21025     fi
21026 
21027     if test "x$new_path" = x; then
21028       # It's still not found. Now this is an unrecoverable error.
21029       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
21030 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
21031       has_space=`$ECHO "$complete" | $GREP " "`
21032       if test "x$has_space" != x; then
21033         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
21034 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
21035       fi
21036       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
21037     fi
21038   fi
21039 
21040   # Now new_path has a complete unix path to the binary
21041   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
21042     # Keep paths in /bin as-is, but remove trailing .exe if any
21043     new_path="${new_path/%.exe/}"
21044     # Do not save /bin paths to all_fixpath_prefixes!
21045   else
21046     # Not in mixed or Windows style, start by that.
21047     new_path=`cmd //c echo $new_path`
21048 
21049   input_path="$new_path"
21050   # Check if we need to convert this using DOS-style short mode. If the path
21051   # contains just simple characters, use it. Otherwise (spaces, weird characters),
21052   # take no chances and rewrite it.
21053   # Note: m4 eats our [], so we need to use [ and ] instead.
21054   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
21055   if test "x$has_forbidden_chars" != x; then
21056     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
21057     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
21058   fi
21059 
21060     # Output is in $new_path
21061 
21062   windows_path="$new_path"
21063   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
21064     unix_path=`$CYGPATH -u "$windows_path"`
21065     new_path="$unix_path"
21066   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
21067     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
21068     new_path="$unix_path"
21069   fi
21070 
21071     # remove trailing .exe if any
21072     new_path="${new_path/%.exe/}"
21073 
21074     # Save the first 10 bytes of this path to the storage, so fixpath can work.
21075     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
21076   fi
21077 
21078     else
21079       # We're on a unix platform. Hooray! :)
21080       # First separate the path from the arguments. This will split at the first
21081       # space.
21082       complete="$FOUND_MAKE"
21083       path="${complete%% *}"
21084       tmp="$complete EOL"
21085       arguments="${tmp#* }"
21086 
21087       # Cannot rely on the command "which" here since it doesn't always work.
21088       is_absolute_path=`$ECHO "$path" | $GREP ^/`
21089       if test -z "$is_absolute_path"; then
21090         # Path to executable is not absolute. Find it.
21091         IFS_save="$IFS"
21092         IFS=:
21093         for p in $PATH; do
21094           if test -f "$p/$path" && test -x "$p/$path"; then
21095             new_path="$p/$path"
21096             break
21097           fi
21098         done
21099         IFS="$IFS_save"
21100       else
21101         # This is an absolute path, we can use it without further modifications.
21102         new_path="$path"
21103       fi
21104 
21105       if test "x$new_path" = x; then
21106         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
21107 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
21108         has_space=`$ECHO "$complete" | $GREP " "`
21109         if test "x$has_space" != x; then
21110           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
21111 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
21112         fi
21113         as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
21114       fi
21115     fi
21116 
21117     # Now join together the path and the arguments once again
21118     if test "x$arguments" != xEOL; then
21119       new_complete="$new_path ${arguments% *}"
21120     else
21121       new_complete="$new_path"
21122     fi
21123 
21124     if test "x$complete" != "x$new_complete"; then
21125       FOUND_MAKE="$new_complete"
21126       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
21127 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
21128     fi
21129   fi
21130 
21131         fi
21132       fi
21133     fi
21134   fi
21135 
21136     if test "x$FOUND_MAKE" = x; then
21137       as_fn_error $? "The specified make (by MAKE=$MAKE) is not GNU make $MAKE_REQUIRED_VERSION or newer." "$LINENO" 5
21138     fi
21139 
21140   fi
21141 
21142 
21143   MAKE=$FOUND_MAKE
21144 
21145   { $as_echo "$as_me:${as_lineno-$LINENO}: Using GNU make at $FOUND_MAKE (version: $MAKE_VERSION_STRING)" >&5
21146 $as_echo "$as_me: Using GNU make at $FOUND_MAKE (version: $MAKE_VERSION_STRING)" >&6;}
21147 
21148 
21149   # Check if make supports the output sync option and if so, setup using it.
21150   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if make --output-sync is supported" >&5
21151 $as_echo_n "checking if make --output-sync is supported... " >&6; }
21152   if $MAKE --version -O > /dev/null 2>&1; then
21153     OUTPUT_SYNC_SUPPORTED=true
21154     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
21155 $as_echo "yes" >&6; }
21156     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for output-sync value" >&5
21157 $as_echo_n "checking for output-sync value... " >&6; }
21158 
21159 # Check whether --with-output-sync was given.
21160 if test "${with_output_sync+set}" = set; then :
21161   withval=$with_output_sync; OUTPUT_SYNC=$with_output_sync
21162 fi
21163 
21164     if test "x$OUTPUT_SYNC" = "x"; then
21165       OUTPUT_SYNC=none
21166     fi
21167     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OUTPUT_SYNC" >&5
21168 $as_echo "$OUTPUT_SYNC" >&6; }
21169     if ! $MAKE --version -O$OUTPUT_SYNC > /dev/null 2>&1; then
21170       as_fn_error $? "Make did not the support the value $OUTPUT_SYNC as output sync type." "$LINENO" 5
21171     fi
21172   else
21173     OUTPUT_SYNC_SUPPORTED=false
21174     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21175 $as_echo "no" >&6; }
21176   fi
21177 
21178 
21179 
21180 
21181 
21182 
21183   # Test if find supports -delete
21184   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if find supports -delete" >&5
21185 $as_echo_n "checking if find supports -delete... " >&6; }
21186   FIND_DELETE="-delete"
21187 
21188   DELETEDIR=`$MKTEMP -d tmp.XXXXXXXXXX` || (echo Could not create temporary directory!; exit $?)
21189 
21190   echo Hejsan > $DELETEDIR/TestIfFindSupportsDelete
21191 
21192   TEST_DELETE=`$FIND "$DELETEDIR" -name TestIfFindSupportsDelete $FIND_DELETE 2>&1`
21193   if test -f $DELETEDIR/TestIfFindSupportsDelete; then
21194     # No, it does not.
21195     $RM $DELETEDIR/TestIfFindSupportsDelete
21196     if test "x$OPENJDK_TARGET_OS" = "xaix"; then
21197       # AIX 'find' is buggy if called with '-exec {} \+' and an empty file list
21198       FIND_DELETE="-print | $XARGS $RM"
21199     else
21200       FIND_DELETE="-exec $RM \{\} \+"
21201     fi
21202     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21203 $as_echo "no" >&6; }
21204   else
21205     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
21206 $as_echo "yes" >&6; }
21207   fi
21208   $RMDIR $DELETEDIR
21209 
21210 
21211 
21212   # Test which kind of tar was found
21213   if test "x$($TAR --version | $GREP "GNU tar")" != "x"; then
21214     TAR_TYPE="gnu"
21215   elif test "x$($TAR -v | $GREP "bsdtar")" != "x"; then
21216     TAR_TYPE="bsd"
21217   elif test "x$OPENJDK_BUILD_OS" = "xsolaris"; then
21218     TAR_TYPE="solaris"
21219   fi
21220   { $as_echo "$as_me:${as_lineno-$LINENO}: checking what type of tar was found" >&5
21221 $as_echo_n "checking what type of tar was found... " >&6; }
21222   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAR_TYPE" >&5
21223 $as_echo "$TAR_TYPE" >&6; }
21224 
21225   TAR_CREATE_FILE_PARAM=""
21226 
21227   if test "x$TAR_TYPE" = "xgnu"; then
21228     TAR_INCLUDE_PARAM="T"
21229     TAR_SUPPORTS_TRANSFORM="true"
21230     if test "x$OPENJDK_TARGET_OS" = "xsolaris"; then
21231       # When using gnu tar for Solaris targets, need to use compatibility mode
21232       TAR_CREATE_EXTRA_PARAM="--format=ustar"
21233     fi
21234   else
21235     TAR_INCLUDE_PARAM="I"
21236     TAR_SUPPORTS_TRANSFORM="false"
21237   fi
21238 
21239 
21240 
21241 
21242 
21243 
21244   # These tools might not be installed by default,
21245   # need hint on how to install them.
21246 
21247 
21248 
21249   # Publish this variable in the help.
21250 
21251 
21252   if [ -z "${UNZIP+x}" ]; then
21253     # The variable is not set by user, try to locate tool using the code snippet
21254     for ac_prog in unzip
21255 do
21256   # Extract the first word of "$ac_prog", so it can be a program name with args.
21257 set dummy $ac_prog; ac_word=$2
21258 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21259 $as_echo_n "checking for $ac_word... " >&6; }
21260 if ${ac_cv_path_UNZIP+:} false; then :
21261   $as_echo_n "(cached) " >&6
21262 else
21263   case $UNZIP in
21264   [\\/]* | ?:[\\/]*)
21265   ac_cv_path_UNZIP="$UNZIP" # Let the user override the test with a path.
21266   ;;
21267   *)
21268   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21269 for as_dir in $PATH
21270 do
21271   IFS=$as_save_IFS
21272   test -z "$as_dir" && as_dir=.
21273     for ac_exec_ext in '' $ac_executable_extensions; do
21274   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
21275     ac_cv_path_UNZIP="$as_dir/$ac_word$ac_exec_ext"
21276     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21277     break 2
21278   fi
21279 done
21280   done
21281 IFS=$as_save_IFS
21282 
21283   ;;
21284 esac
21285 fi
21286 UNZIP=$ac_cv_path_UNZIP
21287 if test -n "$UNZIP"; then
21288   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNZIP" >&5
21289 $as_echo "$UNZIP" >&6; }
21290 else
21291   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21292 $as_echo "no" >&6; }
21293 fi
21294 
21295 
21296   test -n "$UNZIP" && break
21297 done
21298 
21299   else
21300     # The variable is set, but is it from the command line or the environment?
21301 
21302     # Try to remove the string !UNZIP! from our list.
21303     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!UNZIP!/}
21304     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
21305       # If it failed, the variable was not from the command line. Ignore it,
21306       # but warn the user (except for BASH, which is always set by the calling BASH).
21307       if test "xUNZIP" != xBASH; then
21308         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of UNZIP from the environment. Use command line variables instead." >&5
21309 $as_echo "$as_me: WARNING: Ignoring value of UNZIP from the environment. Use command line variables instead." >&2;}
21310       fi
21311       # Try to locate tool using the code snippet
21312       for ac_prog in unzip
21313 do
21314   # Extract the first word of "$ac_prog", so it can be a program name with args.
21315 set dummy $ac_prog; ac_word=$2
21316 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21317 $as_echo_n "checking for $ac_word... " >&6; }
21318 if ${ac_cv_path_UNZIP+:} false; then :
21319   $as_echo_n "(cached) " >&6
21320 else
21321   case $UNZIP in
21322   [\\/]* | ?:[\\/]*)
21323   ac_cv_path_UNZIP="$UNZIP" # Let the user override the test with a path.
21324   ;;
21325   *)
21326   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21327 for as_dir in $PATH
21328 do
21329   IFS=$as_save_IFS
21330   test -z "$as_dir" && as_dir=.
21331     for ac_exec_ext in '' $ac_executable_extensions; do
21332   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
21333     ac_cv_path_UNZIP="$as_dir/$ac_word$ac_exec_ext"
21334     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21335     break 2
21336   fi
21337 done
21338   done
21339 IFS=$as_save_IFS
21340 
21341   ;;
21342 esac
21343 fi
21344 UNZIP=$ac_cv_path_UNZIP
21345 if test -n "$UNZIP"; then
21346   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNZIP" >&5
21347 $as_echo "$UNZIP" >&6; }
21348 else
21349   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21350 $as_echo "no" >&6; }
21351 fi
21352 
21353 
21354   test -n "$UNZIP" && break
21355 done
21356 
21357     else
21358       # If it succeeded, then it was overridden by the user. We will use it
21359       # for the tool.
21360 
21361       # First remove it from the list of overridden variables, so we can test
21362       # for unknown variables in the end.
21363       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
21364 
21365       # Check if we try to supply an empty value
21366       if test "x$UNZIP" = x; then
21367         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool UNZIP= (no value)" >&5
21368 $as_echo "$as_me: Setting user supplied tool UNZIP= (no value)" >&6;}
21369         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for UNZIP" >&5
21370 $as_echo_n "checking for UNZIP... " >&6; }
21371         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
21372 $as_echo "disabled" >&6; }
21373       else
21374         # Check if the provided tool contains a complete path.
21375         tool_specified="$UNZIP"
21376         tool_basename="${tool_specified##*/}"
21377         if test "x$tool_basename" = "x$tool_specified"; then
21378           # A command without a complete path is provided, search $PATH.
21379           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool UNZIP=$tool_basename" >&5
21380 $as_echo "$as_me: Will search for user supplied tool UNZIP=$tool_basename" >&6;}
21381           # Extract the first word of "$tool_basename", so it can be a program name with args.
21382 set dummy $tool_basename; ac_word=$2
21383 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21384 $as_echo_n "checking for $ac_word... " >&6; }
21385 if ${ac_cv_path_UNZIP+:} false; then :
21386   $as_echo_n "(cached) " >&6
21387 else
21388   case $UNZIP in
21389   [\\/]* | ?:[\\/]*)
21390   ac_cv_path_UNZIP="$UNZIP" # Let the user override the test with a path.
21391   ;;
21392   *)
21393   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21394 for as_dir in $PATH
21395 do
21396   IFS=$as_save_IFS
21397   test -z "$as_dir" && as_dir=.
21398     for ac_exec_ext in '' $ac_executable_extensions; do
21399   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
21400     ac_cv_path_UNZIP="$as_dir/$ac_word$ac_exec_ext"
21401     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21402     break 2
21403   fi
21404 done
21405   done
21406 IFS=$as_save_IFS
21407 
21408   ;;
21409 esac
21410 fi
21411 UNZIP=$ac_cv_path_UNZIP
21412 if test -n "$UNZIP"; then
21413   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNZIP" >&5
21414 $as_echo "$UNZIP" >&6; }
21415 else
21416   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21417 $as_echo "no" >&6; }
21418 fi
21419 
21420 
21421           if test "x$UNZIP" = x; then
21422             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
21423           fi
21424         else
21425           # Otherwise we believe it is a complete path. Use it as it is.
21426           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool UNZIP=$tool_specified" >&5
21427 $as_echo "$as_me: Will use user supplied tool UNZIP=$tool_specified" >&6;}
21428           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for UNZIP" >&5
21429 $as_echo_n "checking for UNZIP... " >&6; }
21430           if test ! -x "$tool_specified"; then
21431             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
21432 $as_echo "not found" >&6; }
21433             as_fn_error $? "User supplied tool UNZIP=$tool_specified does not exist or is not executable" "$LINENO" 5
21434           fi
21435           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
21436 $as_echo "$tool_specified" >&6; }
21437         fi
21438       fi
21439     fi
21440 
21441   fi
21442 
21443 
21444 
21445   if test "x$UNZIP" = x; then
21446     as_fn_error $? "Could not find required tool for UNZIP" "$LINENO" 5
21447   fi
21448 
21449 
21450   # Since zip uses "ZIP" as a environment variable for passing options, we need
21451   # to name our variable differently, hence ZIPEXE.
21452 
21453 
21454 
21455   # Publish this variable in the help.
21456 
21457 
21458   if [ -z "${ZIPEXE+x}" ]; then
21459     # The variable is not set by user, try to locate tool using the code snippet
21460     for ac_prog in zip
21461 do
21462   # Extract the first word of "$ac_prog", so it can be a program name with args.
21463 set dummy $ac_prog; ac_word=$2
21464 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21465 $as_echo_n "checking for $ac_word... " >&6; }
21466 if ${ac_cv_path_ZIPEXE+:} false; then :
21467   $as_echo_n "(cached) " >&6
21468 else
21469   case $ZIPEXE in
21470   [\\/]* | ?:[\\/]*)
21471   ac_cv_path_ZIPEXE="$ZIPEXE" # Let the user override the test with a path.
21472   ;;
21473   *)
21474   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21475 for as_dir in $PATH
21476 do
21477   IFS=$as_save_IFS
21478   test -z "$as_dir" && as_dir=.
21479     for ac_exec_ext in '' $ac_executable_extensions; do
21480   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
21481     ac_cv_path_ZIPEXE="$as_dir/$ac_word$ac_exec_ext"
21482     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21483     break 2
21484   fi
21485 done
21486   done
21487 IFS=$as_save_IFS
21488 
21489   ;;
21490 esac
21491 fi
21492 ZIPEXE=$ac_cv_path_ZIPEXE
21493 if test -n "$ZIPEXE"; then
21494   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ZIPEXE" >&5
21495 $as_echo "$ZIPEXE" >&6; }
21496 else
21497   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21498 $as_echo "no" >&6; }
21499 fi
21500 
21501 
21502   test -n "$ZIPEXE" && break
21503 done
21504 
21505   else
21506     # The variable is set, but is it from the command line or the environment?
21507 
21508     # Try to remove the string !ZIPEXE! from our list.
21509     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!ZIPEXE!/}
21510     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
21511       # If it failed, the variable was not from the command line. Ignore it,
21512       # but warn the user (except for BASH, which is always set by the calling BASH).
21513       if test "xZIPEXE" != xBASH; then
21514         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of ZIPEXE from the environment. Use command line variables instead." >&5
21515 $as_echo "$as_me: WARNING: Ignoring value of ZIPEXE from the environment. Use command line variables instead." >&2;}
21516       fi
21517       # Try to locate tool using the code snippet
21518       for ac_prog in zip
21519 do
21520   # Extract the first word of "$ac_prog", so it can be a program name with args.
21521 set dummy $ac_prog; ac_word=$2
21522 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21523 $as_echo_n "checking for $ac_word... " >&6; }
21524 if ${ac_cv_path_ZIPEXE+:} false; then :
21525   $as_echo_n "(cached) " >&6
21526 else
21527   case $ZIPEXE in
21528   [\\/]* | ?:[\\/]*)
21529   ac_cv_path_ZIPEXE="$ZIPEXE" # Let the user override the test with a path.
21530   ;;
21531   *)
21532   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21533 for as_dir in $PATH
21534 do
21535   IFS=$as_save_IFS
21536   test -z "$as_dir" && as_dir=.
21537     for ac_exec_ext in '' $ac_executable_extensions; do
21538   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
21539     ac_cv_path_ZIPEXE="$as_dir/$ac_word$ac_exec_ext"
21540     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21541     break 2
21542   fi
21543 done
21544   done
21545 IFS=$as_save_IFS
21546 
21547   ;;
21548 esac
21549 fi
21550 ZIPEXE=$ac_cv_path_ZIPEXE
21551 if test -n "$ZIPEXE"; then
21552   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ZIPEXE" >&5
21553 $as_echo "$ZIPEXE" >&6; }
21554 else
21555   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21556 $as_echo "no" >&6; }
21557 fi
21558 
21559 
21560   test -n "$ZIPEXE" && break
21561 done
21562 
21563     else
21564       # If it succeeded, then it was overridden by the user. We will use it
21565       # for the tool.
21566 
21567       # First remove it from the list of overridden variables, so we can test
21568       # for unknown variables in the end.
21569       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
21570 
21571       # Check if we try to supply an empty value
21572       if test "x$ZIPEXE" = x; then
21573         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool ZIPEXE= (no value)" >&5
21574 $as_echo "$as_me: Setting user supplied tool ZIPEXE= (no value)" >&6;}
21575         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ZIPEXE" >&5
21576 $as_echo_n "checking for ZIPEXE... " >&6; }
21577         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
21578 $as_echo "disabled" >&6; }
21579       else
21580         # Check if the provided tool contains a complete path.
21581         tool_specified="$ZIPEXE"
21582         tool_basename="${tool_specified##*/}"
21583         if test "x$tool_basename" = "x$tool_specified"; then
21584           # A command without a complete path is provided, search $PATH.
21585           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool ZIPEXE=$tool_basename" >&5
21586 $as_echo "$as_me: Will search for user supplied tool ZIPEXE=$tool_basename" >&6;}
21587           # Extract the first word of "$tool_basename", so it can be a program name with args.
21588 set dummy $tool_basename; ac_word=$2
21589 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21590 $as_echo_n "checking for $ac_word... " >&6; }
21591 if ${ac_cv_path_ZIPEXE+:} false; then :
21592   $as_echo_n "(cached) " >&6
21593 else
21594   case $ZIPEXE in
21595   [\\/]* | ?:[\\/]*)
21596   ac_cv_path_ZIPEXE="$ZIPEXE" # Let the user override the test with a path.
21597   ;;
21598   *)
21599   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21600 for as_dir in $PATH
21601 do
21602   IFS=$as_save_IFS
21603   test -z "$as_dir" && as_dir=.
21604     for ac_exec_ext in '' $ac_executable_extensions; do
21605   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
21606     ac_cv_path_ZIPEXE="$as_dir/$ac_word$ac_exec_ext"
21607     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21608     break 2
21609   fi
21610 done
21611   done
21612 IFS=$as_save_IFS
21613 
21614   ;;
21615 esac
21616 fi
21617 ZIPEXE=$ac_cv_path_ZIPEXE
21618 if test -n "$ZIPEXE"; then
21619   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ZIPEXE" >&5
21620 $as_echo "$ZIPEXE" >&6; }
21621 else
21622   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21623 $as_echo "no" >&6; }
21624 fi
21625 
21626 
21627           if test "x$ZIPEXE" = x; then
21628             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
21629           fi
21630         else
21631           # Otherwise we believe it is a complete path. Use it as it is.
21632           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool ZIPEXE=$tool_specified" >&5
21633 $as_echo "$as_me: Will use user supplied tool ZIPEXE=$tool_specified" >&6;}
21634           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ZIPEXE" >&5
21635 $as_echo_n "checking for ZIPEXE... " >&6; }
21636           if test ! -x "$tool_specified"; then
21637             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
21638 $as_echo "not found" >&6; }
21639             as_fn_error $? "User supplied tool ZIPEXE=$tool_specified does not exist or is not executable" "$LINENO" 5
21640           fi
21641           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
21642 $as_echo "$tool_specified" >&6; }
21643         fi
21644       fi
21645     fi
21646 
21647   fi
21648 
21649 
21650 
21651   if test "x$ZIPEXE" = x; then
21652     as_fn_error $? "Could not find required tool for ZIPEXE" "$LINENO" 5
21653   fi
21654 
21655 
21656 
21657   # Non-required basic tools
21658 
21659 
21660 
21661   # Publish this variable in the help.
21662 
21663 
21664   if [ -z "${LDD+x}" ]; then
21665     # The variable is not set by user, try to locate tool using the code snippet
21666     for ac_prog in ldd
21667 do
21668   # Extract the first word of "$ac_prog", so it can be a program name with args.
21669 set dummy $ac_prog; ac_word=$2
21670 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21671 $as_echo_n "checking for $ac_word... " >&6; }
21672 if ${ac_cv_path_LDD+:} false; then :
21673   $as_echo_n "(cached) " >&6
21674 else
21675   case $LDD in
21676   [\\/]* | ?:[\\/]*)
21677   ac_cv_path_LDD="$LDD" # Let the user override the test with a path.
21678   ;;
21679   *)
21680   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21681 for as_dir in $PATH
21682 do
21683   IFS=$as_save_IFS
21684   test -z "$as_dir" && as_dir=.
21685     for ac_exec_ext in '' $ac_executable_extensions; do
21686   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
21687     ac_cv_path_LDD="$as_dir/$ac_word$ac_exec_ext"
21688     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21689     break 2
21690   fi
21691 done
21692   done
21693 IFS=$as_save_IFS
21694 
21695   ;;
21696 esac
21697 fi
21698 LDD=$ac_cv_path_LDD
21699 if test -n "$LDD"; then
21700   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LDD" >&5
21701 $as_echo "$LDD" >&6; }
21702 else
21703   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21704 $as_echo "no" >&6; }
21705 fi
21706 
21707 
21708   test -n "$LDD" && break
21709 done
21710 
21711   else
21712     # The variable is set, but is it from the command line or the environment?
21713 
21714     # Try to remove the string !LDD! from our list.
21715     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!LDD!/}
21716     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
21717       # If it failed, the variable was not from the command line. Ignore it,
21718       # but warn the user (except for BASH, which is always set by the calling BASH).
21719       if test "xLDD" != xBASH; then
21720         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of LDD from the environment. Use command line variables instead." >&5
21721 $as_echo "$as_me: WARNING: Ignoring value of LDD from the environment. Use command line variables instead." >&2;}
21722       fi
21723       # Try to locate tool using the code snippet
21724       for ac_prog in ldd
21725 do
21726   # Extract the first word of "$ac_prog", so it can be a program name with args.
21727 set dummy $ac_prog; ac_word=$2
21728 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21729 $as_echo_n "checking for $ac_word... " >&6; }
21730 if ${ac_cv_path_LDD+:} false; then :
21731   $as_echo_n "(cached) " >&6
21732 else
21733   case $LDD in
21734   [\\/]* | ?:[\\/]*)
21735   ac_cv_path_LDD="$LDD" # Let the user override the test with a path.
21736   ;;
21737   *)
21738   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21739 for as_dir in $PATH
21740 do
21741   IFS=$as_save_IFS
21742   test -z "$as_dir" && as_dir=.
21743     for ac_exec_ext in '' $ac_executable_extensions; do
21744   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
21745     ac_cv_path_LDD="$as_dir/$ac_word$ac_exec_ext"
21746     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21747     break 2
21748   fi
21749 done
21750   done
21751 IFS=$as_save_IFS
21752 
21753   ;;
21754 esac
21755 fi
21756 LDD=$ac_cv_path_LDD
21757 if test -n "$LDD"; then
21758   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LDD" >&5
21759 $as_echo "$LDD" >&6; }
21760 else
21761   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21762 $as_echo "no" >&6; }
21763 fi
21764 
21765 
21766   test -n "$LDD" && break
21767 done
21768 
21769     else
21770       # If it succeeded, then it was overridden by the user. We will use it
21771       # for the tool.
21772 
21773       # First remove it from the list of overridden variables, so we can test
21774       # for unknown variables in the end.
21775       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
21776 
21777       # Check if we try to supply an empty value
21778       if test "x$LDD" = x; then
21779         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool LDD= (no value)" >&5
21780 $as_echo "$as_me: Setting user supplied tool LDD= (no value)" >&6;}
21781         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LDD" >&5
21782 $as_echo_n "checking for LDD... " >&6; }
21783         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
21784 $as_echo "disabled" >&6; }
21785       else
21786         # Check if the provided tool contains a complete path.
21787         tool_specified="$LDD"
21788         tool_basename="${tool_specified##*/}"
21789         if test "x$tool_basename" = "x$tool_specified"; then
21790           # A command without a complete path is provided, search $PATH.
21791           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool LDD=$tool_basename" >&5
21792 $as_echo "$as_me: Will search for user supplied tool LDD=$tool_basename" >&6;}
21793           # Extract the first word of "$tool_basename", so it can be a program name with args.
21794 set dummy $tool_basename; ac_word=$2
21795 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21796 $as_echo_n "checking for $ac_word... " >&6; }
21797 if ${ac_cv_path_LDD+:} false; then :
21798   $as_echo_n "(cached) " >&6
21799 else
21800   case $LDD in
21801   [\\/]* | ?:[\\/]*)
21802   ac_cv_path_LDD="$LDD" # Let the user override the test with a path.
21803   ;;
21804   *)
21805   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21806 for as_dir in $PATH
21807 do
21808   IFS=$as_save_IFS
21809   test -z "$as_dir" && as_dir=.
21810     for ac_exec_ext in '' $ac_executable_extensions; do
21811   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
21812     ac_cv_path_LDD="$as_dir/$ac_word$ac_exec_ext"
21813     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21814     break 2
21815   fi
21816 done
21817   done
21818 IFS=$as_save_IFS
21819 
21820   ;;
21821 esac
21822 fi
21823 LDD=$ac_cv_path_LDD
21824 if test -n "$LDD"; then
21825   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LDD" >&5
21826 $as_echo "$LDD" >&6; }
21827 else
21828   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21829 $as_echo "no" >&6; }
21830 fi
21831 
21832 
21833           if test "x$LDD" = x; then
21834             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
21835           fi
21836         else
21837           # Otherwise we believe it is a complete path. Use it as it is.
21838           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool LDD=$tool_specified" >&5
21839 $as_echo "$as_me: Will use user supplied tool LDD=$tool_specified" >&6;}
21840           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LDD" >&5
21841 $as_echo_n "checking for LDD... " >&6; }
21842           if test ! -x "$tool_specified"; then
21843             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
21844 $as_echo "not found" >&6; }
21845             as_fn_error $? "User supplied tool LDD=$tool_specified does not exist or is not executable" "$LINENO" 5
21846           fi
21847           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
21848 $as_echo "$tool_specified" >&6; }
21849         fi
21850       fi
21851     fi
21852 
21853   fi
21854 
21855 
21856   if test "x$LDD" = "x"; then
21857     # List shared lib dependencies is used for
21858     # debug output and checking for forbidden dependencies.
21859     # We can build without it.
21860     LDD="true"
21861   fi
21862 
21863 
21864   # Publish this variable in the help.
21865 
21866 
21867   if [ -z "${OTOOL+x}" ]; then
21868     # The variable is not set by user, try to locate tool using the code snippet
21869     for ac_prog in otool
21870 do
21871   # Extract the first word of "$ac_prog", so it can be a program name with args.
21872 set dummy $ac_prog; ac_word=$2
21873 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21874 $as_echo_n "checking for $ac_word... " >&6; }
21875 if ${ac_cv_path_OTOOL+:} false; then :
21876   $as_echo_n "(cached) " >&6
21877 else
21878   case $OTOOL in
21879   [\\/]* | ?:[\\/]*)
21880   ac_cv_path_OTOOL="$OTOOL" # Let the user override the test with a path.
21881   ;;
21882   *)
21883   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21884 for as_dir in $PATH
21885 do
21886   IFS=$as_save_IFS
21887   test -z "$as_dir" && as_dir=.
21888     for ac_exec_ext in '' $ac_executable_extensions; do
21889   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
21890     ac_cv_path_OTOOL="$as_dir/$ac_word$ac_exec_ext"
21891     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21892     break 2
21893   fi
21894 done
21895   done
21896 IFS=$as_save_IFS
21897 
21898   ;;
21899 esac
21900 fi
21901 OTOOL=$ac_cv_path_OTOOL
21902 if test -n "$OTOOL"; then
21903   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5
21904 $as_echo "$OTOOL" >&6; }
21905 else
21906   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21907 $as_echo "no" >&6; }
21908 fi
21909 
21910 
21911   test -n "$OTOOL" && break
21912 done
21913 
21914   else
21915     # The variable is set, but is it from the command line or the environment?
21916 
21917     # Try to remove the string !OTOOL! from our list.
21918     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!OTOOL!/}
21919     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
21920       # If it failed, the variable was not from the command line. Ignore it,
21921       # but warn the user (except for BASH, which is always set by the calling BASH).
21922       if test "xOTOOL" != xBASH; then
21923         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of OTOOL from the environment. Use command line variables instead." >&5
21924 $as_echo "$as_me: WARNING: Ignoring value of OTOOL from the environment. Use command line variables instead." >&2;}
21925       fi
21926       # Try to locate tool using the code snippet
21927       for ac_prog in otool
21928 do
21929   # Extract the first word of "$ac_prog", so it can be a program name with args.
21930 set dummy $ac_prog; ac_word=$2
21931 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21932 $as_echo_n "checking for $ac_word... " >&6; }
21933 if ${ac_cv_path_OTOOL+:} false; then :
21934   $as_echo_n "(cached) " >&6
21935 else
21936   case $OTOOL in
21937   [\\/]* | ?:[\\/]*)
21938   ac_cv_path_OTOOL="$OTOOL" # Let the user override the test with a path.
21939   ;;
21940   *)
21941   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21942 for as_dir in $PATH
21943 do
21944   IFS=$as_save_IFS
21945   test -z "$as_dir" && as_dir=.
21946     for ac_exec_ext in '' $ac_executable_extensions; do
21947   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
21948     ac_cv_path_OTOOL="$as_dir/$ac_word$ac_exec_ext"
21949     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21950     break 2
21951   fi
21952 done
21953   done
21954 IFS=$as_save_IFS
21955 
21956   ;;
21957 esac
21958 fi
21959 OTOOL=$ac_cv_path_OTOOL
21960 if test -n "$OTOOL"; then
21961   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5
21962 $as_echo "$OTOOL" >&6; }
21963 else
21964   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21965 $as_echo "no" >&6; }
21966 fi
21967 
21968 
21969   test -n "$OTOOL" && break
21970 done
21971 
21972     else
21973       # If it succeeded, then it was overridden by the user. We will use it
21974       # for the tool.
21975 
21976       # First remove it from the list of overridden variables, so we can test
21977       # for unknown variables in the end.
21978       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
21979 
21980       # Check if we try to supply an empty value
21981       if test "x$OTOOL" = x; then
21982         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool OTOOL= (no value)" >&5
21983 $as_echo "$as_me: Setting user supplied tool OTOOL= (no value)" >&6;}
21984         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OTOOL" >&5
21985 $as_echo_n "checking for OTOOL... " >&6; }
21986         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
21987 $as_echo "disabled" >&6; }
21988       else
21989         # Check if the provided tool contains a complete path.
21990         tool_specified="$OTOOL"
21991         tool_basename="${tool_specified##*/}"
21992         if test "x$tool_basename" = "x$tool_specified"; then
21993           # A command without a complete path is provided, search $PATH.
21994           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool OTOOL=$tool_basename" >&5
21995 $as_echo "$as_me: Will search for user supplied tool OTOOL=$tool_basename" >&6;}
21996           # Extract the first word of "$tool_basename", so it can be a program name with args.
21997 set dummy $tool_basename; ac_word=$2
21998 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21999 $as_echo_n "checking for $ac_word... " >&6; }
22000 if ${ac_cv_path_OTOOL+:} false; then :
22001   $as_echo_n "(cached) " >&6
22002 else
22003   case $OTOOL in
22004   [\\/]* | ?:[\\/]*)
22005   ac_cv_path_OTOOL="$OTOOL" # Let the user override the test with a path.
22006   ;;
22007   *)
22008   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22009 for as_dir in $PATH
22010 do
22011   IFS=$as_save_IFS
22012   test -z "$as_dir" && as_dir=.
22013     for ac_exec_ext in '' $ac_executable_extensions; do
22014   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22015     ac_cv_path_OTOOL="$as_dir/$ac_word$ac_exec_ext"
22016     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22017     break 2
22018   fi
22019 done
22020   done
22021 IFS=$as_save_IFS
22022 
22023   ;;
22024 esac
22025 fi
22026 OTOOL=$ac_cv_path_OTOOL
22027 if test -n "$OTOOL"; then
22028   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5
22029 $as_echo "$OTOOL" >&6; }
22030 else
22031   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22032 $as_echo "no" >&6; }
22033 fi
22034 
22035 
22036           if test "x$OTOOL" = x; then
22037             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
22038           fi
22039         else
22040           # Otherwise we believe it is a complete path. Use it as it is.
22041           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool OTOOL=$tool_specified" >&5
22042 $as_echo "$as_me: Will use user supplied tool OTOOL=$tool_specified" >&6;}
22043           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OTOOL" >&5
22044 $as_echo_n "checking for OTOOL... " >&6; }
22045           if test ! -x "$tool_specified"; then
22046             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
22047 $as_echo "not found" >&6; }
22048             as_fn_error $? "User supplied tool OTOOL=$tool_specified does not exist or is not executable" "$LINENO" 5
22049           fi
22050           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
22051 $as_echo "$tool_specified" >&6; }
22052         fi
22053       fi
22054     fi
22055 
22056   fi
22057 
22058 
22059   if test "x$OTOOL" = "x"; then
22060     OTOOL="true"
22061   fi
22062 
22063 
22064   # Publish this variable in the help.
22065 
22066 
22067   if [ -z "${READELF+x}" ]; then
22068     # The variable is not set by user, try to locate tool using the code snippet
22069     for ac_prog in greadelf readelf
22070 do
22071   # Extract the first word of "$ac_prog", so it can be a program name with args.
22072 set dummy $ac_prog; ac_word=$2
22073 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22074 $as_echo_n "checking for $ac_word... " >&6; }
22075 if ${ac_cv_path_READELF+:} false; then :
22076   $as_echo_n "(cached) " >&6
22077 else
22078   case $READELF in
22079   [\\/]* | ?:[\\/]*)
22080   ac_cv_path_READELF="$READELF" # Let the user override the test with a path.
22081   ;;
22082   *)
22083   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22084 for as_dir in $PATH
22085 do
22086   IFS=$as_save_IFS
22087   test -z "$as_dir" && as_dir=.
22088     for ac_exec_ext in '' $ac_executable_extensions; do
22089   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22090     ac_cv_path_READELF="$as_dir/$ac_word$ac_exec_ext"
22091     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22092     break 2
22093   fi
22094 done
22095   done
22096 IFS=$as_save_IFS
22097 
22098   ;;
22099 esac
22100 fi
22101 READELF=$ac_cv_path_READELF
22102 if test -n "$READELF"; then
22103   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READELF" >&5
22104 $as_echo "$READELF" >&6; }
22105 else
22106   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22107 $as_echo "no" >&6; }
22108 fi
22109 
22110 
22111   test -n "$READELF" && break
22112 done
22113 
22114   else
22115     # The variable is set, but is it from the command line or the environment?
22116 
22117     # Try to remove the string !READELF! from our list.
22118     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!READELF!/}
22119     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
22120       # If it failed, the variable was not from the command line. Ignore it,
22121       # but warn the user (except for BASH, which is always set by the calling BASH).
22122       if test "xREADELF" != xBASH; then
22123         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of READELF from the environment. Use command line variables instead." >&5
22124 $as_echo "$as_me: WARNING: Ignoring value of READELF from the environment. Use command line variables instead." >&2;}
22125       fi
22126       # Try to locate tool using the code snippet
22127       for ac_prog in greadelf readelf
22128 do
22129   # Extract the first word of "$ac_prog", so it can be a program name with args.
22130 set dummy $ac_prog; ac_word=$2
22131 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22132 $as_echo_n "checking for $ac_word... " >&6; }
22133 if ${ac_cv_path_READELF+:} false; then :
22134   $as_echo_n "(cached) " >&6
22135 else
22136   case $READELF in
22137   [\\/]* | ?:[\\/]*)
22138   ac_cv_path_READELF="$READELF" # Let the user override the test with a path.
22139   ;;
22140   *)
22141   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22142 for as_dir in $PATH
22143 do
22144   IFS=$as_save_IFS
22145   test -z "$as_dir" && as_dir=.
22146     for ac_exec_ext in '' $ac_executable_extensions; do
22147   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22148     ac_cv_path_READELF="$as_dir/$ac_word$ac_exec_ext"
22149     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22150     break 2
22151   fi
22152 done
22153   done
22154 IFS=$as_save_IFS
22155 
22156   ;;
22157 esac
22158 fi
22159 READELF=$ac_cv_path_READELF
22160 if test -n "$READELF"; then
22161   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READELF" >&5
22162 $as_echo "$READELF" >&6; }
22163 else
22164   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22165 $as_echo "no" >&6; }
22166 fi
22167 
22168 
22169   test -n "$READELF" && break
22170 done
22171 
22172     else
22173       # If it succeeded, then it was overridden by the user. We will use it
22174       # for the tool.
22175 
22176       # First remove it from the list of overridden variables, so we can test
22177       # for unknown variables in the end.
22178       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
22179 
22180       # Check if we try to supply an empty value
22181       if test "x$READELF" = x; then
22182         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool READELF= (no value)" >&5
22183 $as_echo "$as_me: Setting user supplied tool READELF= (no value)" >&6;}
22184         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for READELF" >&5
22185 $as_echo_n "checking for READELF... " >&6; }
22186         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
22187 $as_echo "disabled" >&6; }
22188       else
22189         # Check if the provided tool contains a complete path.
22190         tool_specified="$READELF"
22191         tool_basename="${tool_specified##*/}"
22192         if test "x$tool_basename" = "x$tool_specified"; then
22193           # A command without a complete path is provided, search $PATH.
22194           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool READELF=$tool_basename" >&5
22195 $as_echo "$as_me: Will search for user supplied tool READELF=$tool_basename" >&6;}
22196           # Extract the first word of "$tool_basename", so it can be a program name with args.
22197 set dummy $tool_basename; ac_word=$2
22198 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22199 $as_echo_n "checking for $ac_word... " >&6; }
22200 if ${ac_cv_path_READELF+:} false; then :
22201   $as_echo_n "(cached) " >&6
22202 else
22203   case $READELF in
22204   [\\/]* | ?:[\\/]*)
22205   ac_cv_path_READELF="$READELF" # Let the user override the test with a path.
22206   ;;
22207   *)
22208   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22209 for as_dir in $PATH
22210 do
22211   IFS=$as_save_IFS
22212   test -z "$as_dir" && as_dir=.
22213     for ac_exec_ext in '' $ac_executable_extensions; do
22214   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22215     ac_cv_path_READELF="$as_dir/$ac_word$ac_exec_ext"
22216     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22217     break 2
22218   fi
22219 done
22220   done
22221 IFS=$as_save_IFS
22222 
22223   ;;
22224 esac
22225 fi
22226 READELF=$ac_cv_path_READELF
22227 if test -n "$READELF"; then
22228   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READELF" >&5
22229 $as_echo "$READELF" >&6; }
22230 else
22231   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22232 $as_echo "no" >&6; }
22233 fi
22234 
22235 
22236           if test "x$READELF" = x; then
22237             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
22238           fi
22239         else
22240           # Otherwise we believe it is a complete path. Use it as it is.
22241           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool READELF=$tool_specified" >&5
22242 $as_echo "$as_me: Will use user supplied tool READELF=$tool_specified" >&6;}
22243           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for READELF" >&5
22244 $as_echo_n "checking for READELF... " >&6; }
22245           if test ! -x "$tool_specified"; then
22246             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
22247 $as_echo "not found" >&6; }
22248             as_fn_error $? "User supplied tool READELF=$tool_specified does not exist or is not executable" "$LINENO" 5
22249           fi
22250           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
22251 $as_echo "$tool_specified" >&6; }
22252         fi
22253       fi
22254     fi
22255 
22256   fi
22257 
22258 
22259 
22260 
22261   # Publish this variable in the help.
22262 
22263 
22264   if [ -z "${HG+x}" ]; then
22265     # The variable is not set by user, try to locate tool using the code snippet
22266     for ac_prog in hg
22267 do
22268   # Extract the first word of "$ac_prog", so it can be a program name with args.
22269 set dummy $ac_prog; ac_word=$2
22270 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22271 $as_echo_n "checking for $ac_word... " >&6; }
22272 if ${ac_cv_path_HG+:} false; then :
22273   $as_echo_n "(cached) " >&6
22274 else
22275   case $HG in
22276   [\\/]* | ?:[\\/]*)
22277   ac_cv_path_HG="$HG" # Let the user override the test with a path.
22278   ;;
22279   *)
22280   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22281 for as_dir in $PATH
22282 do
22283   IFS=$as_save_IFS
22284   test -z "$as_dir" && as_dir=.
22285     for ac_exec_ext in '' $ac_executable_extensions; do
22286   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22287     ac_cv_path_HG="$as_dir/$ac_word$ac_exec_ext"
22288     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22289     break 2
22290   fi
22291 done
22292   done
22293 IFS=$as_save_IFS
22294 
22295   ;;
22296 esac
22297 fi
22298 HG=$ac_cv_path_HG
22299 if test -n "$HG"; then
22300   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HG" >&5
22301 $as_echo "$HG" >&6; }
22302 else
22303   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22304 $as_echo "no" >&6; }
22305 fi
22306 
22307 
22308   test -n "$HG" && break
22309 done
22310 
22311   else
22312     # The variable is set, but is it from the command line or the environment?
22313 
22314     # Try to remove the string !HG! from our list.
22315     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!HG!/}
22316     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
22317       # If it failed, the variable was not from the command line. Ignore it,
22318       # but warn the user (except for BASH, which is always set by the calling BASH).
22319       if test "xHG" != xBASH; then
22320         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of HG from the environment. Use command line variables instead." >&5
22321 $as_echo "$as_me: WARNING: Ignoring value of HG from the environment. Use command line variables instead." >&2;}
22322       fi
22323       # Try to locate tool using the code snippet
22324       for ac_prog in hg
22325 do
22326   # Extract the first word of "$ac_prog", so it can be a program name with args.
22327 set dummy $ac_prog; ac_word=$2
22328 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22329 $as_echo_n "checking for $ac_word... " >&6; }
22330 if ${ac_cv_path_HG+:} false; then :
22331   $as_echo_n "(cached) " >&6
22332 else
22333   case $HG in
22334   [\\/]* | ?:[\\/]*)
22335   ac_cv_path_HG="$HG" # Let the user override the test with a path.
22336   ;;
22337   *)
22338   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22339 for as_dir in $PATH
22340 do
22341   IFS=$as_save_IFS
22342   test -z "$as_dir" && as_dir=.
22343     for ac_exec_ext in '' $ac_executable_extensions; do
22344   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22345     ac_cv_path_HG="$as_dir/$ac_word$ac_exec_ext"
22346     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22347     break 2
22348   fi
22349 done
22350   done
22351 IFS=$as_save_IFS
22352 
22353   ;;
22354 esac
22355 fi
22356 HG=$ac_cv_path_HG
22357 if test -n "$HG"; then
22358   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HG" >&5
22359 $as_echo "$HG" >&6; }
22360 else
22361   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22362 $as_echo "no" >&6; }
22363 fi
22364 
22365 
22366   test -n "$HG" && break
22367 done
22368 
22369     else
22370       # If it succeeded, then it was overridden by the user. We will use it
22371       # for the tool.
22372 
22373       # First remove it from the list of overridden variables, so we can test
22374       # for unknown variables in the end.
22375       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
22376 
22377       # Check if we try to supply an empty value
22378       if test "x$HG" = x; then
22379         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool HG= (no value)" >&5
22380 $as_echo "$as_me: Setting user supplied tool HG= (no value)" >&6;}
22381         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for HG" >&5
22382 $as_echo_n "checking for HG... " >&6; }
22383         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
22384 $as_echo "disabled" >&6; }
22385       else
22386         # Check if the provided tool contains a complete path.
22387         tool_specified="$HG"
22388         tool_basename="${tool_specified##*/}"
22389         if test "x$tool_basename" = "x$tool_specified"; then
22390           # A command without a complete path is provided, search $PATH.
22391           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool HG=$tool_basename" >&5
22392 $as_echo "$as_me: Will search for user supplied tool HG=$tool_basename" >&6;}
22393           # Extract the first word of "$tool_basename", so it can be a program name with args.
22394 set dummy $tool_basename; ac_word=$2
22395 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22396 $as_echo_n "checking for $ac_word... " >&6; }
22397 if ${ac_cv_path_HG+:} false; then :
22398   $as_echo_n "(cached) " >&6
22399 else
22400   case $HG in
22401   [\\/]* | ?:[\\/]*)
22402   ac_cv_path_HG="$HG" # Let the user override the test with a path.
22403   ;;
22404   *)
22405   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22406 for as_dir in $PATH
22407 do
22408   IFS=$as_save_IFS
22409   test -z "$as_dir" && as_dir=.
22410     for ac_exec_ext in '' $ac_executable_extensions; do
22411   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22412     ac_cv_path_HG="$as_dir/$ac_word$ac_exec_ext"
22413     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22414     break 2
22415   fi
22416 done
22417   done
22418 IFS=$as_save_IFS
22419 
22420   ;;
22421 esac
22422 fi
22423 HG=$ac_cv_path_HG
22424 if test -n "$HG"; then
22425   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HG" >&5
22426 $as_echo "$HG" >&6; }
22427 else
22428   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22429 $as_echo "no" >&6; }
22430 fi
22431 
22432 
22433           if test "x$HG" = x; then
22434             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
22435           fi
22436         else
22437           # Otherwise we believe it is a complete path. Use it as it is.
22438           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool HG=$tool_specified" >&5
22439 $as_echo "$as_me: Will use user supplied tool HG=$tool_specified" >&6;}
22440           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for HG" >&5
22441 $as_echo_n "checking for HG... " >&6; }
22442           if test ! -x "$tool_specified"; then
22443             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
22444 $as_echo "not found" >&6; }
22445             as_fn_error $? "User supplied tool HG=$tool_specified does not exist or is not executable" "$LINENO" 5
22446           fi
22447           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
22448 $as_echo "$tool_specified" >&6; }
22449         fi
22450       fi
22451     fi
22452 
22453   fi
22454 
22455 
22456 
22457 
22458   # Publish this variable in the help.
22459 
22460 
22461   if [ -z "${STAT+x}" ]; then
22462     # The variable is not set by user, try to locate tool using the code snippet
22463     for ac_prog in stat
22464 do
22465   # Extract the first word of "$ac_prog", so it can be a program name with args.
22466 set dummy $ac_prog; ac_word=$2
22467 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22468 $as_echo_n "checking for $ac_word... " >&6; }
22469 if ${ac_cv_path_STAT+:} false; then :
22470   $as_echo_n "(cached) " >&6
22471 else
22472   case $STAT in
22473   [\\/]* | ?:[\\/]*)
22474   ac_cv_path_STAT="$STAT" # Let the user override the test with a path.
22475   ;;
22476   *)
22477   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22478 for as_dir in $PATH
22479 do
22480   IFS=$as_save_IFS
22481   test -z "$as_dir" && as_dir=.
22482     for ac_exec_ext in '' $ac_executable_extensions; do
22483   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22484     ac_cv_path_STAT="$as_dir/$ac_word$ac_exec_ext"
22485     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22486     break 2
22487   fi
22488 done
22489   done
22490 IFS=$as_save_IFS
22491 
22492   ;;
22493 esac
22494 fi
22495 STAT=$ac_cv_path_STAT
22496 if test -n "$STAT"; then
22497   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STAT" >&5
22498 $as_echo "$STAT" >&6; }
22499 else
22500   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22501 $as_echo "no" >&6; }
22502 fi
22503 
22504 
22505   test -n "$STAT" && break
22506 done
22507 
22508   else
22509     # The variable is set, but is it from the command line or the environment?
22510 
22511     # Try to remove the string !STAT! from our list.
22512     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!STAT!/}
22513     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
22514       # If it failed, the variable was not from the command line. Ignore it,
22515       # but warn the user (except for BASH, which is always set by the calling BASH).
22516       if test "xSTAT" != xBASH; then
22517         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of STAT from the environment. Use command line variables instead." >&5
22518 $as_echo "$as_me: WARNING: Ignoring value of STAT from the environment. Use command line variables instead." >&2;}
22519       fi
22520       # Try to locate tool using the code snippet
22521       for ac_prog in stat
22522 do
22523   # Extract the first word of "$ac_prog", so it can be a program name with args.
22524 set dummy $ac_prog; ac_word=$2
22525 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22526 $as_echo_n "checking for $ac_word... " >&6; }
22527 if ${ac_cv_path_STAT+:} false; then :
22528   $as_echo_n "(cached) " >&6
22529 else
22530   case $STAT in
22531   [\\/]* | ?:[\\/]*)
22532   ac_cv_path_STAT="$STAT" # Let the user override the test with a path.
22533   ;;
22534   *)
22535   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22536 for as_dir in $PATH
22537 do
22538   IFS=$as_save_IFS
22539   test -z "$as_dir" && as_dir=.
22540     for ac_exec_ext in '' $ac_executable_extensions; do
22541   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22542     ac_cv_path_STAT="$as_dir/$ac_word$ac_exec_ext"
22543     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22544     break 2
22545   fi
22546 done
22547   done
22548 IFS=$as_save_IFS
22549 
22550   ;;
22551 esac
22552 fi
22553 STAT=$ac_cv_path_STAT
22554 if test -n "$STAT"; then
22555   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STAT" >&5
22556 $as_echo "$STAT" >&6; }
22557 else
22558   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22559 $as_echo "no" >&6; }
22560 fi
22561 
22562 
22563   test -n "$STAT" && break
22564 done
22565 
22566     else
22567       # If it succeeded, then it was overridden by the user. We will use it
22568       # for the tool.
22569 
22570       # First remove it from the list of overridden variables, so we can test
22571       # for unknown variables in the end.
22572       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
22573 
22574       # Check if we try to supply an empty value
22575       if test "x$STAT" = x; then
22576         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool STAT= (no value)" >&5
22577 $as_echo "$as_me: Setting user supplied tool STAT= (no value)" >&6;}
22578         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for STAT" >&5
22579 $as_echo_n "checking for STAT... " >&6; }
22580         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
22581 $as_echo "disabled" >&6; }
22582       else
22583         # Check if the provided tool contains a complete path.
22584         tool_specified="$STAT"
22585         tool_basename="${tool_specified##*/}"
22586         if test "x$tool_basename" = "x$tool_specified"; then
22587           # A command without a complete path is provided, search $PATH.
22588           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool STAT=$tool_basename" >&5
22589 $as_echo "$as_me: Will search for user supplied tool STAT=$tool_basename" >&6;}
22590           # Extract the first word of "$tool_basename", so it can be a program name with args.
22591 set dummy $tool_basename; ac_word=$2
22592 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22593 $as_echo_n "checking for $ac_word... " >&6; }
22594 if ${ac_cv_path_STAT+:} false; then :
22595   $as_echo_n "(cached) " >&6
22596 else
22597   case $STAT in
22598   [\\/]* | ?:[\\/]*)
22599   ac_cv_path_STAT="$STAT" # Let the user override the test with a path.
22600   ;;
22601   *)
22602   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22603 for as_dir in $PATH
22604 do
22605   IFS=$as_save_IFS
22606   test -z "$as_dir" && as_dir=.
22607     for ac_exec_ext in '' $ac_executable_extensions; do
22608   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22609     ac_cv_path_STAT="$as_dir/$ac_word$ac_exec_ext"
22610     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22611     break 2
22612   fi
22613 done
22614   done
22615 IFS=$as_save_IFS
22616 
22617   ;;
22618 esac
22619 fi
22620 STAT=$ac_cv_path_STAT
22621 if test -n "$STAT"; then
22622   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STAT" >&5
22623 $as_echo "$STAT" >&6; }
22624 else
22625   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22626 $as_echo "no" >&6; }
22627 fi
22628 
22629 
22630           if test "x$STAT" = x; then
22631             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
22632           fi
22633         else
22634           # Otherwise we believe it is a complete path. Use it as it is.
22635           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool STAT=$tool_specified" >&5
22636 $as_echo "$as_me: Will use user supplied tool STAT=$tool_specified" >&6;}
22637           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for STAT" >&5
22638 $as_echo_n "checking for STAT... " >&6; }
22639           if test ! -x "$tool_specified"; then
22640             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
22641 $as_echo "not found" >&6; }
22642             as_fn_error $? "User supplied tool STAT=$tool_specified does not exist or is not executable" "$LINENO" 5
22643           fi
22644           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
22645 $as_echo "$tool_specified" >&6; }
22646         fi
22647       fi
22648     fi
22649 
22650   fi
22651 
22652 
22653 
22654 
22655   # Publish this variable in the help.
22656 
22657 
22658   if [ -z "${TIME+x}" ]; then
22659     # The variable is not set by user, try to locate tool using the code snippet
22660     for ac_prog in time
22661 do
22662   # Extract the first word of "$ac_prog", so it can be a program name with args.
22663 set dummy $ac_prog; ac_word=$2
22664 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22665 $as_echo_n "checking for $ac_word... " >&6; }
22666 if ${ac_cv_path_TIME+:} false; then :
22667   $as_echo_n "(cached) " >&6
22668 else
22669   case $TIME in
22670   [\\/]* | ?:[\\/]*)
22671   ac_cv_path_TIME="$TIME" # Let the user override the test with a path.
22672   ;;
22673   *)
22674   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22675 for as_dir in $PATH
22676 do
22677   IFS=$as_save_IFS
22678   test -z "$as_dir" && as_dir=.
22679     for ac_exec_ext in '' $ac_executable_extensions; do
22680   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22681     ac_cv_path_TIME="$as_dir/$ac_word$ac_exec_ext"
22682     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22683     break 2
22684   fi
22685 done
22686   done
22687 IFS=$as_save_IFS
22688 
22689   ;;
22690 esac
22691 fi
22692 TIME=$ac_cv_path_TIME
22693 if test -n "$TIME"; then
22694   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TIME" >&5
22695 $as_echo "$TIME" >&6; }
22696 else
22697   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22698 $as_echo "no" >&6; }
22699 fi
22700 
22701 
22702   test -n "$TIME" && break
22703 done
22704 
22705   else
22706     # The variable is set, but is it from the command line or the environment?
22707 
22708     # Try to remove the string !TIME! from our list.
22709     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TIME!/}
22710     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
22711       # If it failed, the variable was not from the command line. Ignore it,
22712       # but warn the user (except for BASH, which is always set by the calling BASH).
22713       if test "xTIME" != xBASH; then
22714         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TIME from the environment. Use command line variables instead." >&5
22715 $as_echo "$as_me: WARNING: Ignoring value of TIME from the environment. Use command line variables instead." >&2;}
22716       fi
22717       # Try to locate tool using the code snippet
22718       for ac_prog in time
22719 do
22720   # Extract the first word of "$ac_prog", so it can be a program name with args.
22721 set dummy $ac_prog; ac_word=$2
22722 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22723 $as_echo_n "checking for $ac_word... " >&6; }
22724 if ${ac_cv_path_TIME+:} false; then :
22725   $as_echo_n "(cached) " >&6
22726 else
22727   case $TIME in
22728   [\\/]* | ?:[\\/]*)
22729   ac_cv_path_TIME="$TIME" # Let the user override the test with a path.
22730   ;;
22731   *)
22732   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22733 for as_dir in $PATH
22734 do
22735   IFS=$as_save_IFS
22736   test -z "$as_dir" && as_dir=.
22737     for ac_exec_ext in '' $ac_executable_extensions; do
22738   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22739     ac_cv_path_TIME="$as_dir/$ac_word$ac_exec_ext"
22740     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22741     break 2
22742   fi
22743 done
22744   done
22745 IFS=$as_save_IFS
22746 
22747   ;;
22748 esac
22749 fi
22750 TIME=$ac_cv_path_TIME
22751 if test -n "$TIME"; then
22752   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TIME" >&5
22753 $as_echo "$TIME" >&6; }
22754 else
22755   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22756 $as_echo "no" >&6; }
22757 fi
22758 
22759 
22760   test -n "$TIME" && break
22761 done
22762 
22763     else
22764       # If it succeeded, then it was overridden by the user. We will use it
22765       # for the tool.
22766 
22767       # First remove it from the list of overridden variables, so we can test
22768       # for unknown variables in the end.
22769       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
22770 
22771       # Check if we try to supply an empty value
22772       if test "x$TIME" = x; then
22773         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool TIME= (no value)" >&5
22774 $as_echo "$as_me: Setting user supplied tool TIME= (no value)" >&6;}
22775         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TIME" >&5
22776 $as_echo_n "checking for TIME... " >&6; }
22777         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
22778 $as_echo "disabled" >&6; }
22779       else
22780         # Check if the provided tool contains a complete path.
22781         tool_specified="$TIME"
22782         tool_basename="${tool_specified##*/}"
22783         if test "x$tool_basename" = "x$tool_specified"; then
22784           # A command without a complete path is provided, search $PATH.
22785           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TIME=$tool_basename" >&5
22786 $as_echo "$as_me: Will search for user supplied tool TIME=$tool_basename" >&6;}
22787           # Extract the first word of "$tool_basename", so it can be a program name with args.
22788 set dummy $tool_basename; ac_word=$2
22789 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22790 $as_echo_n "checking for $ac_word... " >&6; }
22791 if ${ac_cv_path_TIME+:} false; then :
22792   $as_echo_n "(cached) " >&6
22793 else
22794   case $TIME in
22795   [\\/]* | ?:[\\/]*)
22796   ac_cv_path_TIME="$TIME" # Let the user override the test with a path.
22797   ;;
22798   *)
22799   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22800 for as_dir in $PATH
22801 do
22802   IFS=$as_save_IFS
22803   test -z "$as_dir" && as_dir=.
22804     for ac_exec_ext in '' $ac_executable_extensions; do
22805   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22806     ac_cv_path_TIME="$as_dir/$ac_word$ac_exec_ext"
22807     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22808     break 2
22809   fi
22810 done
22811   done
22812 IFS=$as_save_IFS
22813 
22814   ;;
22815 esac
22816 fi
22817 TIME=$ac_cv_path_TIME
22818 if test -n "$TIME"; then
22819   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TIME" >&5
22820 $as_echo "$TIME" >&6; }
22821 else
22822   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22823 $as_echo "no" >&6; }
22824 fi
22825 
22826 
22827           if test "x$TIME" = x; then
22828             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
22829           fi
22830         else
22831           # Otherwise we believe it is a complete path. Use it as it is.
22832           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TIME=$tool_specified" >&5
22833 $as_echo "$as_me: Will use user supplied tool TIME=$tool_specified" >&6;}
22834           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TIME" >&5
22835 $as_echo_n "checking for TIME... " >&6; }
22836           if test ! -x "$tool_specified"; then
22837             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
22838 $as_echo "not found" >&6; }
22839             as_fn_error $? "User supplied tool TIME=$tool_specified does not exist or is not executable" "$LINENO" 5
22840           fi
22841           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
22842 $as_echo "$tool_specified" >&6; }
22843         fi
22844       fi
22845     fi
22846 
22847   fi
22848 
22849 
22850   # Dtrace is usually found in /usr/sbin on Solaris, but that directory may not
22851   # be in the user path.
22852 
22853 
22854   # Publish this variable in the help.
22855 
22856 
22857   if [ -z "${DTRACE+x}" ]; then
22858     # The variable is not set by user, try to locate tool using the code snippet
22859     for ac_prog in dtrace
22860 do
22861   # Extract the first word of "$ac_prog", so it can be a program name with args.
22862 set dummy $ac_prog; ac_word=$2
22863 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22864 $as_echo_n "checking for $ac_word... " >&6; }
22865 if ${ac_cv_path_DTRACE+:} false; then :
22866   $as_echo_n "(cached) " >&6
22867 else
22868   case $DTRACE in
22869   [\\/]* | ?:[\\/]*)
22870   ac_cv_path_DTRACE="$DTRACE" # Let the user override the test with a path.
22871   ;;
22872   *)
22873   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22874 as_dummy="$PATH:/usr/sbin"
22875 for as_dir in $as_dummy
22876 do
22877   IFS=$as_save_IFS
22878   test -z "$as_dir" && as_dir=.
22879     for ac_exec_ext in '' $ac_executable_extensions; do
22880   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22881     ac_cv_path_DTRACE="$as_dir/$ac_word$ac_exec_ext"
22882     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22883     break 2
22884   fi
22885 done
22886   done
22887 IFS=$as_save_IFS
22888 
22889   ;;
22890 esac
22891 fi
22892 DTRACE=$ac_cv_path_DTRACE
22893 if test -n "$DTRACE"; then
22894   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DTRACE" >&5
22895 $as_echo "$DTRACE" >&6; }
22896 else
22897   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22898 $as_echo "no" >&6; }
22899 fi
22900 
22901 
22902   test -n "$DTRACE" && break
22903 done
22904 
22905   else
22906     # The variable is set, but is it from the command line or the environment?
22907 
22908     # Try to remove the string !DTRACE! from our list.
22909     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!DTRACE!/}
22910     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
22911       # If it failed, the variable was not from the command line. Ignore it,
22912       # but warn the user (except for BASH, which is always set by the calling BASH).
22913       if test "xDTRACE" != xBASH; then
22914         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of DTRACE from the environment. Use command line variables instead." >&5
22915 $as_echo "$as_me: WARNING: Ignoring value of DTRACE from the environment. Use command line variables instead." >&2;}
22916       fi
22917       # Try to locate tool using the code snippet
22918       for ac_prog in dtrace
22919 do
22920   # Extract the first word of "$ac_prog", so it can be a program name with args.
22921 set dummy $ac_prog; ac_word=$2
22922 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22923 $as_echo_n "checking for $ac_word... " >&6; }
22924 if ${ac_cv_path_DTRACE+:} false; then :
22925   $as_echo_n "(cached) " >&6
22926 else
22927   case $DTRACE in
22928   [\\/]* | ?:[\\/]*)
22929   ac_cv_path_DTRACE="$DTRACE" # Let the user override the test with a path.
22930   ;;
22931   *)
22932   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22933 as_dummy="$PATH:/usr/sbin"
22934 for as_dir in $as_dummy
22935 do
22936   IFS=$as_save_IFS
22937   test -z "$as_dir" && as_dir=.
22938     for ac_exec_ext in '' $ac_executable_extensions; do
22939   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22940     ac_cv_path_DTRACE="$as_dir/$ac_word$ac_exec_ext"
22941     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22942     break 2
22943   fi
22944 done
22945   done
22946 IFS=$as_save_IFS
22947 
22948   ;;
22949 esac
22950 fi
22951 DTRACE=$ac_cv_path_DTRACE
22952 if test -n "$DTRACE"; then
22953   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DTRACE" >&5
22954 $as_echo "$DTRACE" >&6; }
22955 else
22956   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22957 $as_echo "no" >&6; }
22958 fi
22959 
22960 
22961   test -n "$DTRACE" && break
22962 done
22963 
22964     else
22965       # If it succeeded, then it was overridden by the user. We will use it
22966       # for the tool.
22967 
22968       # First remove it from the list of overridden variables, so we can test
22969       # for unknown variables in the end.
22970       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
22971 
22972       # Check if we try to supply an empty value
22973       if test "x$DTRACE" = x; then
22974         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool DTRACE= (no value)" >&5
22975 $as_echo "$as_me: Setting user supplied tool DTRACE= (no value)" >&6;}
22976         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DTRACE" >&5
22977 $as_echo_n "checking for DTRACE... " >&6; }
22978         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
22979 $as_echo "disabled" >&6; }
22980       else
22981         # Check if the provided tool contains a complete path.
22982         tool_specified="$DTRACE"
22983         tool_basename="${tool_specified##*/}"
22984         if test "x$tool_basename" = "x$tool_specified"; then
22985           # A command without a complete path is provided, search $PATH.
22986           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool DTRACE=$tool_basename" >&5
22987 $as_echo "$as_me: Will search for user supplied tool DTRACE=$tool_basename" >&6;}
22988           # Extract the first word of "$tool_basename", so it can be a program name with args.
22989 set dummy $tool_basename; ac_word=$2
22990 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22991 $as_echo_n "checking for $ac_word... " >&6; }
22992 if ${ac_cv_path_DTRACE+:} false; then :
22993   $as_echo_n "(cached) " >&6
22994 else
22995   case $DTRACE in
22996   [\\/]* | ?:[\\/]*)
22997   ac_cv_path_DTRACE="$DTRACE" # Let the user override the test with a path.
22998   ;;
22999   *)
23000   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23001 for as_dir in $PATH
23002 do
23003   IFS=$as_save_IFS
23004   test -z "$as_dir" && as_dir=.
23005     for ac_exec_ext in '' $ac_executable_extensions; do
23006   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23007     ac_cv_path_DTRACE="$as_dir/$ac_word$ac_exec_ext"
23008     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23009     break 2
23010   fi
23011 done
23012   done
23013 IFS=$as_save_IFS
23014 
23015   ;;
23016 esac
23017 fi
23018 DTRACE=$ac_cv_path_DTRACE
23019 if test -n "$DTRACE"; then
23020   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DTRACE" >&5
23021 $as_echo "$DTRACE" >&6; }
23022 else
23023   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23024 $as_echo "no" >&6; }
23025 fi
23026 
23027 
23028           if test "x$DTRACE" = x; then
23029             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
23030           fi
23031         else
23032           # Otherwise we believe it is a complete path. Use it as it is.
23033           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool DTRACE=$tool_specified" >&5
23034 $as_echo "$as_me: Will use user supplied tool DTRACE=$tool_specified" >&6;}
23035           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DTRACE" >&5
23036 $as_echo_n "checking for DTRACE... " >&6; }
23037           if test ! -x "$tool_specified"; then
23038             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
23039 $as_echo "not found" >&6; }
23040             as_fn_error $? "User supplied tool DTRACE=$tool_specified does not exist or is not executable" "$LINENO" 5
23041           fi
23042           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
23043 $as_echo "$tool_specified" >&6; }
23044         fi
23045       fi
23046     fi
23047 
23048   fi
23049 
23050 
23051 
23052 
23053   # Publish this variable in the help.
23054 
23055 
23056   if [ -z "${PATCH+x}" ]; then
23057     # The variable is not set by user, try to locate tool using the code snippet
23058     for ac_prog in gpatch patch
23059 do
23060   # Extract the first word of "$ac_prog", so it can be a program name with args.
23061 set dummy $ac_prog; ac_word=$2
23062 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23063 $as_echo_n "checking for $ac_word... " >&6; }
23064 if ${ac_cv_path_PATCH+:} false; then :
23065   $as_echo_n "(cached) " >&6
23066 else
23067   case $PATCH in
23068   [\\/]* | ?:[\\/]*)
23069   ac_cv_path_PATCH="$PATCH" # Let the user override the test with a path.
23070   ;;
23071   *)
23072   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23073 for as_dir in $PATH
23074 do
23075   IFS=$as_save_IFS
23076   test -z "$as_dir" && as_dir=.
23077     for ac_exec_ext in '' $ac_executable_extensions; do
23078   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23079     ac_cv_path_PATCH="$as_dir/$ac_word$ac_exec_ext"
23080     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23081     break 2
23082   fi
23083 done
23084   done
23085 IFS=$as_save_IFS
23086 
23087   ;;
23088 esac
23089 fi
23090 PATCH=$ac_cv_path_PATCH
23091 if test -n "$PATCH"; then
23092   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PATCH" >&5
23093 $as_echo "$PATCH" >&6; }
23094 else
23095   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23096 $as_echo "no" >&6; }
23097 fi
23098 
23099 
23100   test -n "$PATCH" && break
23101 done
23102 
23103   else
23104     # The variable is set, but is it from the command line or the environment?
23105 
23106     # Try to remove the string !PATCH! from our list.
23107     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!PATCH!/}
23108     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
23109       # If it failed, the variable was not from the command line. Ignore it,
23110       # but warn the user (except for BASH, which is always set by the calling BASH).
23111       if test "xPATCH" != xBASH; then
23112         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of PATCH from the environment. Use command line variables instead." >&5
23113 $as_echo "$as_me: WARNING: Ignoring value of PATCH from the environment. Use command line variables instead." >&2;}
23114       fi
23115       # Try to locate tool using the code snippet
23116       for ac_prog in gpatch patch
23117 do
23118   # Extract the first word of "$ac_prog", so it can be a program name with args.
23119 set dummy $ac_prog; ac_word=$2
23120 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23121 $as_echo_n "checking for $ac_word... " >&6; }
23122 if ${ac_cv_path_PATCH+:} false; then :
23123   $as_echo_n "(cached) " >&6
23124 else
23125   case $PATCH in
23126   [\\/]* | ?:[\\/]*)
23127   ac_cv_path_PATCH="$PATCH" # Let the user override the test with a path.
23128   ;;
23129   *)
23130   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23131 for as_dir in $PATH
23132 do
23133   IFS=$as_save_IFS
23134   test -z "$as_dir" && as_dir=.
23135     for ac_exec_ext in '' $ac_executable_extensions; do
23136   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23137     ac_cv_path_PATCH="$as_dir/$ac_word$ac_exec_ext"
23138     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23139     break 2
23140   fi
23141 done
23142   done
23143 IFS=$as_save_IFS
23144 
23145   ;;
23146 esac
23147 fi
23148 PATCH=$ac_cv_path_PATCH
23149 if test -n "$PATCH"; then
23150   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PATCH" >&5
23151 $as_echo "$PATCH" >&6; }
23152 else
23153   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23154 $as_echo "no" >&6; }
23155 fi
23156 
23157 
23158   test -n "$PATCH" && break
23159 done
23160 
23161     else
23162       # If it succeeded, then it was overridden by the user. We will use it
23163       # for the tool.
23164 
23165       # First remove it from the list of overridden variables, so we can test
23166       # for unknown variables in the end.
23167       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
23168 
23169       # Check if we try to supply an empty value
23170       if test "x$PATCH" = x; then
23171         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool PATCH= (no value)" >&5
23172 $as_echo "$as_me: Setting user supplied tool PATCH= (no value)" >&6;}
23173         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PATCH" >&5
23174 $as_echo_n "checking for PATCH... " >&6; }
23175         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
23176 $as_echo "disabled" >&6; }
23177       else
23178         # Check if the provided tool contains a complete path.
23179         tool_specified="$PATCH"
23180         tool_basename="${tool_specified##*/}"
23181         if test "x$tool_basename" = "x$tool_specified"; then
23182           # A command without a complete path is provided, search $PATH.
23183           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool PATCH=$tool_basename" >&5
23184 $as_echo "$as_me: Will search for user supplied tool PATCH=$tool_basename" >&6;}
23185           # Extract the first word of "$tool_basename", so it can be a program name with args.
23186 set dummy $tool_basename; ac_word=$2
23187 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23188 $as_echo_n "checking for $ac_word... " >&6; }
23189 if ${ac_cv_path_PATCH+:} false; then :
23190   $as_echo_n "(cached) " >&6
23191 else
23192   case $PATCH in
23193   [\\/]* | ?:[\\/]*)
23194   ac_cv_path_PATCH="$PATCH" # Let the user override the test with a path.
23195   ;;
23196   *)
23197   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23198 for as_dir in $PATH
23199 do
23200   IFS=$as_save_IFS
23201   test -z "$as_dir" && as_dir=.
23202     for ac_exec_ext in '' $ac_executable_extensions; do
23203   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23204     ac_cv_path_PATCH="$as_dir/$ac_word$ac_exec_ext"
23205     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23206     break 2
23207   fi
23208 done
23209   done
23210 IFS=$as_save_IFS
23211 
23212   ;;
23213 esac
23214 fi
23215 PATCH=$ac_cv_path_PATCH
23216 if test -n "$PATCH"; then
23217   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PATCH" >&5
23218 $as_echo "$PATCH" >&6; }
23219 else
23220   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23221 $as_echo "no" >&6; }
23222 fi
23223 
23224 
23225           if test "x$PATCH" = x; then
23226             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
23227           fi
23228         else
23229           # Otherwise we believe it is a complete path. Use it as it is.
23230           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool PATCH=$tool_specified" >&5
23231 $as_echo "$as_me: Will use user supplied tool PATCH=$tool_specified" >&6;}
23232           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PATCH" >&5
23233 $as_echo_n "checking for PATCH... " >&6; }
23234           if test ! -x "$tool_specified"; then
23235             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
23236 $as_echo "not found" >&6; }
23237             as_fn_error $? "User supplied tool PATCH=$tool_specified does not exist or is not executable" "$LINENO" 5
23238           fi
23239           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
23240 $as_echo "$tool_specified" >&6; }
23241         fi
23242       fi
23243     fi
23244 
23245   fi
23246 
23247 
23248   # Check if it's GNU time
23249   IS_GNU_TIME=`$TIME --version 2>&1 | $GREP 'GNU time'`
23250   if test "x$IS_GNU_TIME" != x; then
23251     IS_GNU_TIME=yes
23252   else
23253     IS_GNU_TIME=no
23254   fi
23255 
23256 
23257   if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then
23258 
23259 
23260 
23261   # Publish this variable in the help.
23262 
23263 
23264   if [ -z "${DSYMUTIL+x}" ]; then
23265     # The variable is not set by user, try to locate tool using the code snippet
23266     for ac_prog in dsymutil
23267 do
23268   # Extract the first word of "$ac_prog", so it can be a program name with args.
23269 set dummy $ac_prog; ac_word=$2
23270 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23271 $as_echo_n "checking for $ac_word... " >&6; }
23272 if ${ac_cv_path_DSYMUTIL+:} false; then :
23273   $as_echo_n "(cached) " >&6
23274 else
23275   case $DSYMUTIL in
23276   [\\/]* | ?:[\\/]*)
23277   ac_cv_path_DSYMUTIL="$DSYMUTIL" # Let the user override the test with a path.
23278   ;;
23279   *)
23280   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23281 for as_dir in $PATH
23282 do
23283   IFS=$as_save_IFS
23284   test -z "$as_dir" && as_dir=.
23285     for ac_exec_ext in '' $ac_executable_extensions; do
23286   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23287     ac_cv_path_DSYMUTIL="$as_dir/$ac_word$ac_exec_ext"
23288     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23289     break 2
23290   fi
23291 done
23292   done
23293 IFS=$as_save_IFS
23294 
23295   ;;
23296 esac
23297 fi
23298 DSYMUTIL=$ac_cv_path_DSYMUTIL
23299 if test -n "$DSYMUTIL"; then
23300   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5
23301 $as_echo "$DSYMUTIL" >&6; }
23302 else
23303   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23304 $as_echo "no" >&6; }
23305 fi
23306 
23307 
23308   test -n "$DSYMUTIL" && break
23309 done
23310 
23311   else
23312     # The variable is set, but is it from the command line or the environment?
23313 
23314     # Try to remove the string !DSYMUTIL! from our list.
23315     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!DSYMUTIL!/}
23316     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
23317       # If it failed, the variable was not from the command line. Ignore it,
23318       # but warn the user (except for BASH, which is always set by the calling BASH).
23319       if test "xDSYMUTIL" != xBASH; then
23320         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of DSYMUTIL from the environment. Use command line variables instead." >&5
23321 $as_echo "$as_me: WARNING: Ignoring value of DSYMUTIL from the environment. Use command line variables instead." >&2;}
23322       fi
23323       # Try to locate tool using the code snippet
23324       for ac_prog in dsymutil
23325 do
23326   # Extract the first word of "$ac_prog", so it can be a program name with args.
23327 set dummy $ac_prog; ac_word=$2
23328 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23329 $as_echo_n "checking for $ac_word... " >&6; }
23330 if ${ac_cv_path_DSYMUTIL+:} false; then :
23331   $as_echo_n "(cached) " >&6
23332 else
23333   case $DSYMUTIL in
23334   [\\/]* | ?:[\\/]*)
23335   ac_cv_path_DSYMUTIL="$DSYMUTIL" # Let the user override the test with a path.
23336   ;;
23337   *)
23338   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23339 for as_dir in $PATH
23340 do
23341   IFS=$as_save_IFS
23342   test -z "$as_dir" && as_dir=.
23343     for ac_exec_ext in '' $ac_executable_extensions; do
23344   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23345     ac_cv_path_DSYMUTIL="$as_dir/$ac_word$ac_exec_ext"
23346     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23347     break 2
23348   fi
23349 done
23350   done
23351 IFS=$as_save_IFS
23352 
23353   ;;
23354 esac
23355 fi
23356 DSYMUTIL=$ac_cv_path_DSYMUTIL
23357 if test -n "$DSYMUTIL"; then
23358   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5
23359 $as_echo "$DSYMUTIL" >&6; }
23360 else
23361   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23362 $as_echo "no" >&6; }
23363 fi
23364 
23365 
23366   test -n "$DSYMUTIL" && break
23367 done
23368 
23369     else
23370       # If it succeeded, then it was overridden by the user. We will use it
23371       # for the tool.
23372 
23373       # First remove it from the list of overridden variables, so we can test
23374       # for unknown variables in the end.
23375       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
23376 
23377       # Check if we try to supply an empty value
23378       if test "x$DSYMUTIL" = x; then
23379         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool DSYMUTIL= (no value)" >&5
23380 $as_echo "$as_me: Setting user supplied tool DSYMUTIL= (no value)" >&6;}
23381         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DSYMUTIL" >&5
23382 $as_echo_n "checking for DSYMUTIL... " >&6; }
23383         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
23384 $as_echo "disabled" >&6; }
23385       else
23386         # Check if the provided tool contains a complete path.
23387         tool_specified="$DSYMUTIL"
23388         tool_basename="${tool_specified##*/}"
23389         if test "x$tool_basename" = "x$tool_specified"; then
23390           # A command without a complete path is provided, search $PATH.
23391           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool DSYMUTIL=$tool_basename" >&5
23392 $as_echo "$as_me: Will search for user supplied tool DSYMUTIL=$tool_basename" >&6;}
23393           # Extract the first word of "$tool_basename", so it can be a program name with args.
23394 set dummy $tool_basename; ac_word=$2
23395 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23396 $as_echo_n "checking for $ac_word... " >&6; }
23397 if ${ac_cv_path_DSYMUTIL+:} false; then :
23398   $as_echo_n "(cached) " >&6
23399 else
23400   case $DSYMUTIL in
23401   [\\/]* | ?:[\\/]*)
23402   ac_cv_path_DSYMUTIL="$DSYMUTIL" # Let the user override the test with a path.
23403   ;;
23404   *)
23405   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23406 for as_dir in $PATH
23407 do
23408   IFS=$as_save_IFS
23409   test -z "$as_dir" && as_dir=.
23410     for ac_exec_ext in '' $ac_executable_extensions; do
23411   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23412     ac_cv_path_DSYMUTIL="$as_dir/$ac_word$ac_exec_ext"
23413     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23414     break 2
23415   fi
23416 done
23417   done
23418 IFS=$as_save_IFS
23419 
23420   ;;
23421 esac
23422 fi
23423 DSYMUTIL=$ac_cv_path_DSYMUTIL
23424 if test -n "$DSYMUTIL"; then
23425   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5
23426 $as_echo "$DSYMUTIL" >&6; }
23427 else
23428   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23429 $as_echo "no" >&6; }
23430 fi
23431 
23432 
23433           if test "x$DSYMUTIL" = x; then
23434             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
23435           fi
23436         else
23437           # Otherwise we believe it is a complete path. Use it as it is.
23438           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool DSYMUTIL=$tool_specified" >&5
23439 $as_echo "$as_me: Will use user supplied tool DSYMUTIL=$tool_specified" >&6;}
23440           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DSYMUTIL" >&5
23441 $as_echo_n "checking for DSYMUTIL... " >&6; }
23442           if test ! -x "$tool_specified"; then
23443             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
23444 $as_echo "not found" >&6; }
23445             as_fn_error $? "User supplied tool DSYMUTIL=$tool_specified does not exist or is not executable" "$LINENO" 5
23446           fi
23447           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
23448 $as_echo "$tool_specified" >&6; }
23449         fi
23450       fi
23451     fi
23452 
23453   fi
23454 
23455 
23456 
23457   if test "x$DSYMUTIL" = x; then
23458     as_fn_error $? "Could not find required tool for DSYMUTIL" "$LINENO" 5
23459   fi
23460 
23461 
23462 
23463 
23464 
23465   # Publish this variable in the help.
23466 
23467 
23468   if [ -z "${XATTR+x}" ]; then
23469     # The variable is not set by user, try to locate tool using the code snippet
23470     for ac_prog in xattr
23471 do
23472   # Extract the first word of "$ac_prog", so it can be a program name with args.
23473 set dummy $ac_prog; ac_word=$2
23474 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23475 $as_echo_n "checking for $ac_word... " >&6; }
23476 if ${ac_cv_path_XATTR+:} false; then :
23477   $as_echo_n "(cached) " >&6
23478 else
23479   case $XATTR in
23480   [\\/]* | ?:[\\/]*)
23481   ac_cv_path_XATTR="$XATTR" # Let the user override the test with a path.
23482   ;;
23483   *)
23484   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23485 for as_dir in $PATH
23486 do
23487   IFS=$as_save_IFS
23488   test -z "$as_dir" && as_dir=.
23489     for ac_exec_ext in '' $ac_executable_extensions; do
23490   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23491     ac_cv_path_XATTR="$as_dir/$ac_word$ac_exec_ext"
23492     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23493     break 2
23494   fi
23495 done
23496   done
23497 IFS=$as_save_IFS
23498 
23499   ;;
23500 esac
23501 fi
23502 XATTR=$ac_cv_path_XATTR
23503 if test -n "$XATTR"; then
23504   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XATTR" >&5
23505 $as_echo "$XATTR" >&6; }
23506 else
23507   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23508 $as_echo "no" >&6; }
23509 fi
23510 
23511 
23512   test -n "$XATTR" && break
23513 done
23514 
23515   else
23516     # The variable is set, but is it from the command line or the environment?
23517 
23518     # Try to remove the string !XATTR! from our list.
23519     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!XATTR!/}
23520     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
23521       # If it failed, the variable was not from the command line. Ignore it,
23522       # but warn the user (except for BASH, which is always set by the calling BASH).
23523       if test "xXATTR" != xBASH; then
23524         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of XATTR from the environment. Use command line variables instead." >&5
23525 $as_echo "$as_me: WARNING: Ignoring value of XATTR from the environment. Use command line variables instead." >&2;}
23526       fi
23527       # Try to locate tool using the code snippet
23528       for ac_prog in xattr
23529 do
23530   # Extract the first word of "$ac_prog", so it can be a program name with args.
23531 set dummy $ac_prog; ac_word=$2
23532 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23533 $as_echo_n "checking for $ac_word... " >&6; }
23534 if ${ac_cv_path_XATTR+:} false; then :
23535   $as_echo_n "(cached) " >&6
23536 else
23537   case $XATTR in
23538   [\\/]* | ?:[\\/]*)
23539   ac_cv_path_XATTR="$XATTR" # Let the user override the test with a path.
23540   ;;
23541   *)
23542   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23543 for as_dir in $PATH
23544 do
23545   IFS=$as_save_IFS
23546   test -z "$as_dir" && as_dir=.
23547     for ac_exec_ext in '' $ac_executable_extensions; do
23548   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23549     ac_cv_path_XATTR="$as_dir/$ac_word$ac_exec_ext"
23550     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23551     break 2
23552   fi
23553 done
23554   done
23555 IFS=$as_save_IFS
23556 
23557   ;;
23558 esac
23559 fi
23560 XATTR=$ac_cv_path_XATTR
23561 if test -n "$XATTR"; then
23562   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XATTR" >&5
23563 $as_echo "$XATTR" >&6; }
23564 else
23565   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23566 $as_echo "no" >&6; }
23567 fi
23568 
23569 
23570   test -n "$XATTR" && break
23571 done
23572 
23573     else
23574       # If it succeeded, then it was overridden by the user. We will use it
23575       # for the tool.
23576 
23577       # First remove it from the list of overridden variables, so we can test
23578       # for unknown variables in the end.
23579       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
23580 
23581       # Check if we try to supply an empty value
23582       if test "x$XATTR" = x; then
23583         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool XATTR= (no value)" >&5
23584 $as_echo "$as_me: Setting user supplied tool XATTR= (no value)" >&6;}
23585         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for XATTR" >&5
23586 $as_echo_n "checking for XATTR... " >&6; }
23587         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
23588 $as_echo "disabled" >&6; }
23589       else
23590         # Check if the provided tool contains a complete path.
23591         tool_specified="$XATTR"
23592         tool_basename="${tool_specified##*/}"
23593         if test "x$tool_basename" = "x$tool_specified"; then
23594           # A command without a complete path is provided, search $PATH.
23595           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool XATTR=$tool_basename" >&5
23596 $as_echo "$as_me: Will search for user supplied tool XATTR=$tool_basename" >&6;}
23597           # Extract the first word of "$tool_basename", so it can be a program name with args.
23598 set dummy $tool_basename; ac_word=$2
23599 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23600 $as_echo_n "checking for $ac_word... " >&6; }
23601 if ${ac_cv_path_XATTR+:} false; then :
23602   $as_echo_n "(cached) " >&6
23603 else
23604   case $XATTR in
23605   [\\/]* | ?:[\\/]*)
23606   ac_cv_path_XATTR="$XATTR" # Let the user override the test with a path.
23607   ;;
23608   *)
23609   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23610 for as_dir in $PATH
23611 do
23612   IFS=$as_save_IFS
23613   test -z "$as_dir" && as_dir=.
23614     for ac_exec_ext in '' $ac_executable_extensions; do
23615   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23616     ac_cv_path_XATTR="$as_dir/$ac_word$ac_exec_ext"
23617     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23618     break 2
23619   fi
23620 done
23621   done
23622 IFS=$as_save_IFS
23623 
23624   ;;
23625 esac
23626 fi
23627 XATTR=$ac_cv_path_XATTR
23628 if test -n "$XATTR"; then
23629   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XATTR" >&5
23630 $as_echo "$XATTR" >&6; }
23631 else
23632   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23633 $as_echo "no" >&6; }
23634 fi
23635 
23636 
23637           if test "x$XATTR" = x; then
23638             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
23639           fi
23640         else
23641           # Otherwise we believe it is a complete path. Use it as it is.
23642           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool XATTR=$tool_specified" >&5
23643 $as_echo "$as_me: Will use user supplied tool XATTR=$tool_specified" >&6;}
23644           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for XATTR" >&5
23645 $as_echo_n "checking for XATTR... " >&6; }
23646           if test ! -x "$tool_specified"; then
23647             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
23648 $as_echo "not found" >&6; }
23649             as_fn_error $? "User supplied tool XATTR=$tool_specified does not exist or is not executable" "$LINENO" 5
23650           fi
23651           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
23652 $as_echo "$tool_specified" >&6; }
23653         fi
23654       fi
23655     fi
23656 
23657   fi
23658 
23659 
23660 
23661   if test "x$XATTR" = x; then
23662     as_fn_error $? "Could not find required tool for XATTR" "$LINENO" 5
23663   fi
23664 
23665 
23666 
23667 
23668   # Publish this variable in the help.
23669 
23670 
23671   if [ -z "${CODESIGN+x}" ]; then
23672     # The variable is not set by user, try to locate tool using the code snippet
23673     for ac_prog in codesign
23674 do
23675   # Extract the first word of "$ac_prog", so it can be a program name with args.
23676 set dummy $ac_prog; ac_word=$2
23677 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23678 $as_echo_n "checking for $ac_word... " >&6; }
23679 if ${ac_cv_path_CODESIGN+:} false; then :
23680   $as_echo_n "(cached) " >&6
23681 else
23682   case $CODESIGN in
23683   [\\/]* | ?:[\\/]*)
23684   ac_cv_path_CODESIGN="$CODESIGN" # Let the user override the test with a path.
23685   ;;
23686   *)
23687   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23688 for as_dir in $PATH
23689 do
23690   IFS=$as_save_IFS
23691   test -z "$as_dir" && as_dir=.
23692     for ac_exec_ext in '' $ac_executable_extensions; do
23693   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23694     ac_cv_path_CODESIGN="$as_dir/$ac_word$ac_exec_ext"
23695     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23696     break 2
23697   fi
23698 done
23699   done
23700 IFS=$as_save_IFS
23701 
23702   ;;
23703 esac
23704 fi
23705 CODESIGN=$ac_cv_path_CODESIGN
23706 if test -n "$CODESIGN"; then
23707   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CODESIGN" >&5
23708 $as_echo "$CODESIGN" >&6; }
23709 else
23710   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23711 $as_echo "no" >&6; }
23712 fi
23713 
23714 
23715   test -n "$CODESIGN" && break
23716 done
23717 
23718   else
23719     # The variable is set, but is it from the command line or the environment?
23720 
23721     # Try to remove the string !CODESIGN! from our list.
23722     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CODESIGN!/}
23723     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
23724       # If it failed, the variable was not from the command line. Ignore it,
23725       # but warn the user (except for BASH, which is always set by the calling BASH).
23726       if test "xCODESIGN" != xBASH; then
23727         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CODESIGN from the environment. Use command line variables instead." >&5
23728 $as_echo "$as_me: WARNING: Ignoring value of CODESIGN from the environment. Use command line variables instead." >&2;}
23729       fi
23730       # Try to locate tool using the code snippet
23731       for ac_prog in codesign
23732 do
23733   # Extract the first word of "$ac_prog", so it can be a program name with args.
23734 set dummy $ac_prog; ac_word=$2
23735 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23736 $as_echo_n "checking for $ac_word... " >&6; }
23737 if ${ac_cv_path_CODESIGN+:} false; then :
23738   $as_echo_n "(cached) " >&6
23739 else
23740   case $CODESIGN in
23741   [\\/]* | ?:[\\/]*)
23742   ac_cv_path_CODESIGN="$CODESIGN" # Let the user override the test with a path.
23743   ;;
23744   *)
23745   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23746 for as_dir in $PATH
23747 do
23748   IFS=$as_save_IFS
23749   test -z "$as_dir" && as_dir=.
23750     for ac_exec_ext in '' $ac_executable_extensions; do
23751   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23752     ac_cv_path_CODESIGN="$as_dir/$ac_word$ac_exec_ext"
23753     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23754     break 2
23755   fi
23756 done
23757   done
23758 IFS=$as_save_IFS
23759 
23760   ;;
23761 esac
23762 fi
23763 CODESIGN=$ac_cv_path_CODESIGN
23764 if test -n "$CODESIGN"; then
23765   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CODESIGN" >&5
23766 $as_echo "$CODESIGN" >&6; }
23767 else
23768   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23769 $as_echo "no" >&6; }
23770 fi
23771 
23772 
23773   test -n "$CODESIGN" && break
23774 done
23775 
23776     else
23777       # If it succeeded, then it was overridden by the user. We will use it
23778       # for the tool.
23779 
23780       # First remove it from the list of overridden variables, so we can test
23781       # for unknown variables in the end.
23782       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
23783 
23784       # Check if we try to supply an empty value
23785       if test "x$CODESIGN" = x; then
23786         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CODESIGN= (no value)" >&5
23787 $as_echo "$as_me: Setting user supplied tool CODESIGN= (no value)" >&6;}
23788         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CODESIGN" >&5
23789 $as_echo_n "checking for CODESIGN... " >&6; }
23790         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
23791 $as_echo "disabled" >&6; }
23792       else
23793         # Check if the provided tool contains a complete path.
23794         tool_specified="$CODESIGN"
23795         tool_basename="${tool_specified##*/}"
23796         if test "x$tool_basename" = "x$tool_specified"; then
23797           # A command without a complete path is provided, search $PATH.
23798           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CODESIGN=$tool_basename" >&5
23799 $as_echo "$as_me: Will search for user supplied tool CODESIGN=$tool_basename" >&6;}
23800           # Extract the first word of "$tool_basename", so it can be a program name with args.
23801 set dummy $tool_basename; ac_word=$2
23802 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23803 $as_echo_n "checking for $ac_word... " >&6; }
23804 if ${ac_cv_path_CODESIGN+:} false; then :
23805   $as_echo_n "(cached) " >&6
23806 else
23807   case $CODESIGN in
23808   [\\/]* | ?:[\\/]*)
23809   ac_cv_path_CODESIGN="$CODESIGN" # Let the user override the test with a path.
23810   ;;
23811   *)
23812   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23813 for as_dir in $PATH
23814 do
23815   IFS=$as_save_IFS
23816   test -z "$as_dir" && as_dir=.
23817     for ac_exec_ext in '' $ac_executable_extensions; do
23818   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23819     ac_cv_path_CODESIGN="$as_dir/$ac_word$ac_exec_ext"
23820     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23821     break 2
23822   fi
23823 done
23824   done
23825 IFS=$as_save_IFS
23826 
23827   ;;
23828 esac
23829 fi
23830 CODESIGN=$ac_cv_path_CODESIGN
23831 if test -n "$CODESIGN"; then
23832   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CODESIGN" >&5
23833 $as_echo "$CODESIGN" >&6; }
23834 else
23835   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23836 $as_echo "no" >&6; }
23837 fi
23838 
23839 
23840           if test "x$CODESIGN" = x; then
23841             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
23842           fi
23843         else
23844           # Otherwise we believe it is a complete path. Use it as it is.
23845           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CODESIGN=$tool_specified" >&5
23846 $as_echo "$as_me: Will use user supplied tool CODESIGN=$tool_specified" >&6;}
23847           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CODESIGN" >&5
23848 $as_echo_n "checking for CODESIGN... " >&6; }
23849           if test ! -x "$tool_specified"; then
23850             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
23851 $as_echo "not found" >&6; }
23852             as_fn_error $? "User supplied tool CODESIGN=$tool_specified does not exist or is not executable" "$LINENO" 5
23853           fi
23854           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
23855 $as_echo "$tool_specified" >&6; }
23856         fi
23857       fi
23858     fi
23859 
23860   fi
23861 
23862 
23863     if test "x$CODESIGN" != "x"; then
23864       # Verify that the openjdk_codesign certificate is present
23865       { $as_echo "$as_me:${as_lineno-$LINENO}: checking if openjdk_codesign certificate is present" >&5
23866 $as_echo_n "checking if openjdk_codesign certificate is present... " >&6; }
23867       $RM codesign-testfile
23868       $TOUCH codesign-testfile
23869       $CODESIGN -s openjdk_codesign codesign-testfile 2>&5 >&5 || CODESIGN=
23870       $RM codesign-testfile
23871       if test "x$CODESIGN" = x; then
23872         { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23873 $as_echo "no" >&6; }
23874       else
23875         { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
23876 $as_echo "yes" >&6; }
23877       fi
23878     fi
23879 
23880 
23881 
23882   # Publish this variable in the help.
23883 
23884 
23885   if [ -z "${SETFILE+x}" ]; then
23886     # The variable is not set by user, try to locate tool using the code snippet
23887     for ac_prog in SetFile
23888 do
23889   # Extract the first word of "$ac_prog", so it can be a program name with args.
23890 set dummy $ac_prog; ac_word=$2
23891 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23892 $as_echo_n "checking for $ac_word... " >&6; }
23893 if ${ac_cv_path_SETFILE+:} false; then :
23894   $as_echo_n "(cached) " >&6
23895 else
23896   case $SETFILE in
23897   [\\/]* | ?:[\\/]*)
23898   ac_cv_path_SETFILE="$SETFILE" # Let the user override the test with a path.
23899   ;;
23900   *)
23901   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23902 for as_dir in $PATH
23903 do
23904   IFS=$as_save_IFS
23905   test -z "$as_dir" && as_dir=.
23906     for ac_exec_ext in '' $ac_executable_extensions; do
23907   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23908     ac_cv_path_SETFILE="$as_dir/$ac_word$ac_exec_ext"
23909     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23910     break 2
23911   fi
23912 done
23913   done
23914 IFS=$as_save_IFS
23915 
23916   ;;
23917 esac
23918 fi
23919 SETFILE=$ac_cv_path_SETFILE
23920 if test -n "$SETFILE"; then
23921   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SETFILE" >&5
23922 $as_echo "$SETFILE" >&6; }
23923 else
23924   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23925 $as_echo "no" >&6; }
23926 fi
23927 
23928 
23929   test -n "$SETFILE" && break
23930 done
23931 
23932   else
23933     # The variable is set, but is it from the command line or the environment?
23934 
23935     # Try to remove the string !SETFILE! from our list.
23936     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!SETFILE!/}
23937     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
23938       # If it failed, the variable was not from the command line. Ignore it,
23939       # but warn the user (except for BASH, which is always set by the calling BASH).
23940       if test "xSETFILE" != xBASH; then
23941         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of SETFILE from the environment. Use command line variables instead." >&5
23942 $as_echo "$as_me: WARNING: Ignoring value of SETFILE from the environment. Use command line variables instead." >&2;}
23943       fi
23944       # Try to locate tool using the code snippet
23945       for ac_prog in SetFile
23946 do
23947   # Extract the first word of "$ac_prog", so it can be a program name with args.
23948 set dummy $ac_prog; ac_word=$2
23949 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23950 $as_echo_n "checking for $ac_word... " >&6; }
23951 if ${ac_cv_path_SETFILE+:} false; then :
23952   $as_echo_n "(cached) " >&6
23953 else
23954   case $SETFILE in
23955   [\\/]* | ?:[\\/]*)
23956   ac_cv_path_SETFILE="$SETFILE" # Let the user override the test with a path.
23957   ;;
23958   *)
23959   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23960 for as_dir in $PATH
23961 do
23962   IFS=$as_save_IFS
23963   test -z "$as_dir" && as_dir=.
23964     for ac_exec_ext in '' $ac_executable_extensions; do
23965   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23966     ac_cv_path_SETFILE="$as_dir/$ac_word$ac_exec_ext"
23967     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23968     break 2
23969   fi
23970 done
23971   done
23972 IFS=$as_save_IFS
23973 
23974   ;;
23975 esac
23976 fi
23977 SETFILE=$ac_cv_path_SETFILE
23978 if test -n "$SETFILE"; then
23979   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SETFILE" >&5
23980 $as_echo "$SETFILE" >&6; }
23981 else
23982   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23983 $as_echo "no" >&6; }
23984 fi
23985 
23986 
23987   test -n "$SETFILE" && break
23988 done
23989 
23990     else
23991       # If it succeeded, then it was overridden by the user. We will use it
23992       # for the tool.
23993 
23994       # First remove it from the list of overridden variables, so we can test
23995       # for unknown variables in the end.
23996       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
23997 
23998       # Check if we try to supply an empty value
23999       if test "x$SETFILE" = x; then
24000         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool SETFILE= (no value)" >&5
24001 $as_echo "$as_me: Setting user supplied tool SETFILE= (no value)" >&6;}
24002         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SETFILE" >&5
24003 $as_echo_n "checking for SETFILE... " >&6; }
24004         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
24005 $as_echo "disabled" >&6; }
24006       else
24007         # Check if the provided tool contains a complete path.
24008         tool_specified="$SETFILE"
24009         tool_basename="${tool_specified##*/}"
24010         if test "x$tool_basename" = "x$tool_specified"; then
24011           # A command without a complete path is provided, search $PATH.
24012           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool SETFILE=$tool_basename" >&5
24013 $as_echo "$as_me: Will search for user supplied tool SETFILE=$tool_basename" >&6;}
24014           # Extract the first word of "$tool_basename", so it can be a program name with args.
24015 set dummy $tool_basename; ac_word=$2
24016 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
24017 $as_echo_n "checking for $ac_word... " >&6; }
24018 if ${ac_cv_path_SETFILE+:} false; then :
24019   $as_echo_n "(cached) " >&6
24020 else
24021   case $SETFILE in
24022   [\\/]* | ?:[\\/]*)
24023   ac_cv_path_SETFILE="$SETFILE" # Let the user override the test with a path.
24024   ;;
24025   *)
24026   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
24027 for as_dir in $PATH
24028 do
24029   IFS=$as_save_IFS
24030   test -z "$as_dir" && as_dir=.
24031     for ac_exec_ext in '' $ac_executable_extensions; do
24032   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
24033     ac_cv_path_SETFILE="$as_dir/$ac_word$ac_exec_ext"
24034     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
24035     break 2
24036   fi
24037 done
24038   done
24039 IFS=$as_save_IFS
24040 
24041   ;;
24042 esac
24043 fi
24044 SETFILE=$ac_cv_path_SETFILE
24045 if test -n "$SETFILE"; then
24046   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SETFILE" >&5
24047 $as_echo "$SETFILE" >&6; }
24048 else
24049   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
24050 $as_echo "no" >&6; }
24051 fi
24052 
24053 
24054           if test "x$SETFILE" = x; then
24055             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
24056           fi
24057         else
24058           # Otherwise we believe it is a complete path. Use it as it is.
24059           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool SETFILE=$tool_specified" >&5
24060 $as_echo "$as_me: Will use user supplied tool SETFILE=$tool_specified" >&6;}
24061           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SETFILE" >&5
24062 $as_echo_n "checking for SETFILE... " >&6; }
24063           if test ! -x "$tool_specified"; then
24064             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
24065 $as_echo "not found" >&6; }
24066             as_fn_error $? "User supplied tool SETFILE=$tool_specified does not exist or is not executable" "$LINENO" 5
24067           fi
24068           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
24069 $as_echo "$tool_specified" >&6; }
24070         fi
24071       fi
24072     fi
24073 
24074   fi
24075 
24076 
24077 
24078   if test "x$SETFILE" = x; then
24079     as_fn_error $? "Could not find required tool for SETFILE" "$LINENO" 5
24080   fi
24081 
24082 
24083   fi
24084 
24085 
24086   # Test if bash supports pipefail.
24087   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if bash supports pipefail" >&5
24088 $as_echo_n "checking if bash supports pipefail... " >&6; }
24089   if ${BASH} -c 'set -o pipefail'; then
24090     BASH_ARGS="$BASH_ARGS -o pipefail"
24091     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
24092 $as_echo "yes" >&6; }
24093   else
24094     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
24095 $as_echo "no" >&6; }
24096   fi
24097 
24098   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if bash supports errexit (-e)" >&5
24099 $as_echo_n "checking if bash supports errexit (-e)... " >&6; }
24100   if ${BASH} -e -c 'true'; then
24101     BASH_ARGS="$BASH_ARGS -e"
24102     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
24103 $as_echo "yes" >&6; }
24104   else
24105     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
24106 $as_echo "no" >&6; }
24107   fi
24108 
24109 
24110 
24111 
24112 # Check if pkg-config is available.
24113 
24114 
24115 if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
24116         if test -n "$ac_tool_prefix"; then
24117   # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args.
24118 set dummy ${ac_tool_prefix}pkg-config; ac_word=$2
24119 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
24120 $as_echo_n "checking for $ac_word... " >&6; }
24121 if ${ac_cv_path_PKG_CONFIG+:} false; then :
24122   $as_echo_n "(cached) " >&6
24123 else
24124   case $PKG_CONFIG in
24125   [\\/]* | ?:[\\/]*)
24126   ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path.
24127   ;;
24128   *)
24129   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
24130 for as_dir in $PATH
24131 do
24132   IFS=$as_save_IFS
24133   test -z "$as_dir" && as_dir=.
24134     for ac_exec_ext in '' $ac_executable_extensions; do
24135   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
24136     ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
24137     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
24138     break 2
24139   fi
24140 done
24141   done
24142 IFS=$as_save_IFS
24143 
24144   ;;
24145 esac
24146 fi
24147 PKG_CONFIG=$ac_cv_path_PKG_CONFIG
24148 if test -n "$PKG_CONFIG"; then
24149   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5
24150 $as_echo "$PKG_CONFIG" >&6; }
24151 else
24152   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
24153 $as_echo "no" >&6; }
24154 fi
24155 
24156 
24157 fi
24158 if test -z "$ac_cv_path_PKG_CONFIG"; then
24159   ac_pt_PKG_CONFIG=$PKG_CONFIG
24160   # Extract the first word of "pkg-config", so it can be a program name with args.
24161 set dummy pkg-config; ac_word=$2
24162 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
24163 $as_echo_n "checking for $ac_word... " >&6; }
24164 if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then :
24165   $as_echo_n "(cached) " >&6
24166 else
24167   case $ac_pt_PKG_CONFIG in
24168   [\\/]* | ?:[\\/]*)
24169   ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path.
24170   ;;
24171   *)
24172   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
24173 for as_dir in $PATH
24174 do
24175   IFS=$as_save_IFS
24176   test -z "$as_dir" && as_dir=.
24177     for ac_exec_ext in '' $ac_executable_extensions; do
24178   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
24179     ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
24180     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
24181     break 2
24182   fi
24183 done
24184   done
24185 IFS=$as_save_IFS
24186 
24187   ;;
24188 esac
24189 fi
24190 ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG
24191 if test -n "$ac_pt_PKG_CONFIG"; then
24192   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5
24193 $as_echo "$ac_pt_PKG_CONFIG" >&6; }
24194 else
24195   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
24196 $as_echo "no" >&6; }
24197 fi
24198 
24199   if test "x$ac_pt_PKG_CONFIG" = x; then
24200     PKG_CONFIG=""
24201   else
24202     case $cross_compiling:$ac_tool_warned in
24203 yes:)
24204 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
24205 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
24206 ac_tool_warned=yes ;;
24207 esac
24208     PKG_CONFIG=$ac_pt_PKG_CONFIG
24209   fi
24210 else
24211   PKG_CONFIG="$ac_cv_path_PKG_CONFIG"
24212 fi
24213 
24214 fi
24215 if test -n "$PKG_CONFIG"; then
24216         _pkg_min_version=0.9.0
24217         { $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5
24218 $as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; }
24219         if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then
24220                 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
24221 $as_echo "yes" >&6; }
24222         else
24223                 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
24224 $as_echo "no" >&6; }
24225                 PKG_CONFIG=""
24226         fi
24227 
24228 fi
24229 
24230 # After basic tools have been setup, we can check build os specific details.
24231 
24232   ###############################################################################
24233 
24234   # Note that this is the build platform OS version!
24235 
24236   OS_VERSION="`uname -r | ${SED} 's!\.! !g' | ${SED} 's!-! !g'`"
24237   OS_VERSION_MAJOR="`${ECHO} ${OS_VERSION} | ${CUT} -f 1 -d ' '`"
24238   OS_VERSION_MINOR="`${ECHO} ${OS_VERSION} | ${CUT} -f 2 -d ' '`"
24239   OS_VERSION_MICRO="`${ECHO} ${OS_VERSION} | ${CUT} -f 3 -d ' '`"
24240 
24241 
24242 
24243 
24244 
24245 # Misc basic settings
24246 
24247 
24248 # Check whether --with-default-make-target was given.
24249 if test "${with_default_make_target+set}" = set; then :
24250   withval=$with_default_make_target;
24251 fi
24252 
24253   if test "x$with_default_make_target" = "x" \
24254       || test "x$with_default_make_target" = "xyes"; then
24255     DEFAULT_MAKE_TARGET="exploded-image"
24256   elif test "x$with_default_make_target" = "xno"; then
24257     as_fn_error $? "--without-default-make-target is not a valid option" "$LINENO" 5
24258   else
24259     DEFAULT_MAKE_TARGET="$with_default_make_target"
24260   fi
24261 
24262 
24263 
24264 
24265 ###############################################################################
24266 #
24267 # Determine OpenJDK variants, options and version numbers.
24268 #
24269 ###############################################################################
24270 
24271 # We need build & target for this.
24272 
24273   # Should we build a JDK without a graphical UI?
24274   { $as_echo "$as_me:${as_lineno-$LINENO}: checking headless only" >&5
24275 $as_echo_n "checking headless only... " >&6; }
24276   # Check whether --enable-headless-only was given.
24277 if test "${enable_headless_only+set}" = set; then :
24278   enableval=$enable_headless_only;
24279 fi
24280 
24281 
24282   if test "x$enable_headless_only" = "xyes"; then
24283     ENABLE_HEADLESS_ONLY="true"
24284     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
24285 $as_echo "yes" >&6; }
24286   elif test "x$enable_headless_only" = "xno"; then
24287     ENABLE_HEADLESS_ONLY="false"
24288     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
24289 $as_echo "no" >&6; }
24290   elif test "x$enable_headless_only" = "x"; then
24291     ENABLE_HEADLESS_ONLY="false"
24292     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
24293 $as_echo "no" >&6; }
24294   else
24295     as_fn_error $? "--enable-headless-only can only take yes or no" "$LINENO" 5
24296   fi
24297 
24298 
24299 
24300   # Choose cacerts source file
24301 
24302 # Check whether --with-cacerts-file was given.
24303 if test "${with_cacerts_file+set}" = set; then :
24304   withval=$with_cacerts_file;
24305 fi
24306 
24307   if test "x$with_cacerts_file" != x; then
24308     CACERTS_FILE=$with_cacerts_file
24309   fi
24310 
24311 
24312   # Enable or disable unlimited crypto
24313   # Check whether --enable-unlimited-crypto was given.
24314 if test "${enable_unlimited_crypto+set}" = set; then :
24315   enableval=$enable_unlimited_crypto;
24316 else
24317   enable_unlimited_crypto=yes
24318 fi
24319 
24320   if test "x$enable_unlimited_crypto" = "xyes"; then
24321     UNLIMITED_CRYPTO=true
24322   else
24323     UNLIMITED_CRYPTO=false
24324   fi
24325 
24326 
24327   # Should we build the serviceability agent (SA)?
24328   INCLUDE_SA=true
24329   if   [[ " $JVM_VARIANTS " =~ " zero " ]]   ||   [[ " $JVM_VARIANTS " =~ " zeroshark " ]]  ; then
24330     INCLUDE_SA=false
24331   fi
24332   if test "x$OPENJDK_TARGET_OS" = xaix ; then
24333     INCLUDE_SA=false
24334   fi
24335 
24336 
24337   # Compress jars
24338   COMPRESS_JARS=false
24339 
24340 
24341 
24342   # Setup default copyright year. Mostly overridden when building close to a new year.
24343 
24344 # Check whether --with-copyright-year was given.
24345 if test "${with_copyright_year+set}" = set; then :
24346   withval=$with_copyright_year;
24347 fi
24348 
24349   if test "x$with_copyright_year" = xyes; then
24350     as_fn_error $? "Copyright year must have a value" "$LINENO" 5
24351   elif test "x$with_copyright_year" != x; then
24352     COPYRIGHT_YEAR="$with_copyright_year"
24353   else
24354     COPYRIGHT_YEAR=`$DATE +'%Y'`
24355   fi
24356 
24357 
24358 
24359   # Check whether --enable-keep-packaged-modules was given.
24360 if test "${enable_keep_packaged_modules+set}" = set; then :
24361   enableval=$enable_keep_packaged_modules;
24362 fi
24363 
24364 
24365   if test "x$enable_keep_packaged_modules" = "xyes"; then
24366     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if packaged modules are kept" >&5
24367 $as_echo_n "checking if packaged modules are kept... " >&6; }
24368     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
24369 $as_echo "yes" >&6; }
24370     JLINK_KEEP_PACKAGED_MODULES=true
24371   elif test "x$enable_keep_packaged_modules" = "xno"; then
24372     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if packaged modules are kept" >&5
24373 $as_echo_n "checking if packaged modules are kept... " >&6; }
24374     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
24375 $as_echo "no" >&6; }
24376     JLINK_KEEP_PACKAGED_MODULES=false
24377   elif test "x$enable_keep_packaged_modules" = "x"; then
24378     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes (default)" >&5
24379 $as_echo "yes (default)" >&6; }
24380     JLINK_KEEP_PACKAGED_MODULES=true
24381   else
24382     as_fn_error $? "--enable-keep-packaged-modules accepts no argument" "$LINENO" 5
24383   fi
24384 
24385 
24386 
24387 
24388   # Warn user that old version arguments are deprecated.
24389 
24390 
24391 # Check whether --with-milestone was given.
24392 if test "${with_milestone+set}" = set; then :
24393   withval=$with_milestone; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-milestone is deprecated and will be ignored." >&5
24394 $as_echo "$as_me: WARNING: Option --with-milestone is deprecated and will be ignored." >&2;}
24395 fi
24396 
24397 
24398 
24399 
24400 # Check whether --with-update-version was given.
24401 if test "${with_update_version+set}" = set; then :
24402   withval=$with_update_version; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-update-version is deprecated and will be ignored." >&5
24403 $as_echo "$as_me: WARNING: Option --with-update-version is deprecated and will be ignored." >&2;}
24404 fi
24405 
24406 
24407 
24408 
24409 # Check whether --with-user-release-suffix was given.
24410 if test "${with_user_release_suffix+set}" = set; then :
24411   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
24412 $as_echo "$as_me: WARNING: Option --with-user-release-suffix is deprecated and will be ignored." >&2;}
24413 fi
24414 
24415 
24416 
24417 
24418 # Check whether --with-build-number was given.
24419 if test "${with_build_number+set}" = set; then :
24420   withval=$with_build_number; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-build-number is deprecated and will be ignored." >&5
24421 $as_echo "$as_me: WARNING: Option --with-build-number is deprecated and will be ignored." >&2;}
24422 fi
24423 
24424 
24425 
24426   # Source the version numbers file
24427   . $AUTOCONF_DIR/version-numbers
24428 
24429   # Some non-version number information is set in that file
24430 
24431 
24432 
24433 
24434 
24435 
24436 
24437 
24438 
24439   # Override version from arguments
24440 
24441   # If --with-version-string is set, process it first. It is possible to
24442   # override parts with more specific flags, since these are processed later.
24443 
24444 # Check whether --with-version-string was given.
24445 if test "${with_version_string+set}" = set; then :
24446   withval=$with_version_string;
24447 fi
24448 
24449   if test "x$with_version_string" = xyes; then
24450     as_fn_error $? "--with-version-string must have a value" "$LINENO" 5
24451   elif test "x$with_version_string" != x; then
24452     # Additional [] needed to keep m4 from mangling shell constructs.
24453     if  [[ $with_version_string =~ ^([0-9]+)(\.([0-9]+))?(\.([0-9]+))?(\.([0-9]+))?(-([a-zA-Z]+))?((\+)([0-9]+)?(-([-a-zA-Z0-9.]+))?)?$ ]] ; then
24454       VERSION_MAJOR=${BASH_REMATCH[1]}
24455       VERSION_MINOR=${BASH_REMATCH[3]}
24456       VERSION_SECURITY=${BASH_REMATCH[5]}
24457       VERSION_PATCH=${BASH_REMATCH[7]}
24458       VERSION_PRE=${BASH_REMATCH[9]}
24459       version_plus_separator=${BASH_REMATCH[11]}
24460       VERSION_BUILD=${BASH_REMATCH[12]}
24461       VERSION_OPT=${BASH_REMATCH[14]}
24462       # Unspecified numerical fields are interpreted as 0.
24463       if test "x$VERSION_MINOR" = x; then
24464         VERSION_MINOR=0
24465       fi
24466       if test "x$VERSION_SECURITY" = x; then
24467         VERSION_SECURITY=0
24468       fi
24469       if test "x$VERSION_PATCH" = x; then
24470         VERSION_PATCH=0
24471       fi
24472       if test "x$version_plus_separator" != x \
24473           && test "x$VERSION_BUILD$VERSION_OPT" = x; then
24474         as_fn_error $? "Version string contains + but both 'BUILD' and 'OPT' are missing" "$LINENO" 5
24475       fi
24476       # Stop the version part process from setting default values.
24477       # We still allow them to explicitly override though.
24478       NO_DEFAULT_VERSION_PARTS=true
24479     else
24480       as_fn_error $? "--with-version-string fails to parse as a valid version string: $with_version_string" "$LINENO" 5
24481     fi
24482   fi
24483 
24484 
24485 # Check whether --with-version-pre was given.
24486 if test "${with_version_pre+set}" = set; then :
24487   withval=$with_version_pre; with_version_pre_present=true
24488 else
24489   with_version_pre_present=false
24490 fi
24491 
24492 
24493   if test "x$with_version_pre_present" = xtrue; then
24494     if test "x$with_version_pre" = xyes; then
24495       as_fn_error $? "--with-version-pre must have a value" "$LINENO" 5
24496     elif test "x$with_version_pre" = xno; then
24497       # Interpret --without-* as empty string instead of the literal "no"
24498       VERSION_PRE=
24499     else
24500       # Only [a-zA-Z] is allowed in the VERSION_PRE. Outer [ ] to quote m4.
24501        VERSION_PRE=`$ECHO "$with_version_pre" | $TR -c -d '[a-z][A-Z]'`
24502       if test "x$VERSION_PRE" != "x$with_version_pre"; then
24503         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: --with-version-pre value has been sanitized from '$with_version_pre' to '$VERSION_PRE'" >&5
24504 $as_echo "$as_me: WARNING: --with-version-pre value has been sanitized from '$with_version_pre' to '$VERSION_PRE'" >&2;}
24505       fi
24506     fi
24507   else
24508     if test "x$NO_DEFAULT_VERSION_PARTS" != xtrue; then
24509       # Default is to use "internal" as pre
24510       VERSION_PRE="internal"
24511     fi
24512   fi
24513 
24514 
24515 # Check whether --with-version-opt was given.
24516 if test "${with_version_opt+set}" = set; then :
24517   withval=$with_version_opt; with_version_opt_present=true
24518 else
24519   with_version_opt_present=false
24520 fi
24521 
24522 
24523   if test "x$with_version_opt_present" = xtrue; then
24524     if test "x$with_version_opt" = xyes; then
24525       as_fn_error $? "--with-version-opt must have a value" "$LINENO" 5
24526     elif test "x$with_version_opt" = xno; then
24527       # Interpret --without-* as empty string instead of the literal "no"
24528       VERSION_OPT=
24529     else
24530       # Only [-.a-zA-Z0-9] is allowed in the VERSION_OPT. Outer [ ] to quote m4.
24531        VERSION_OPT=`$ECHO "$with_version_opt" | $TR -c -d '[a-z][A-Z][0-9].-'`
24532       if test "x$VERSION_OPT" != "x$with_version_opt"; then
24533         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: --with-version-opt value has been sanitized from '$with_version_opt' to '$VERSION_OPT'" >&5
24534 $as_echo "$as_me: WARNING: --with-version-opt value has been sanitized from '$with_version_opt' to '$VERSION_OPT'" >&2;}
24535       fi
24536     fi
24537   else
24538     if test "x$NO_DEFAULT_VERSION_PARTS" != xtrue; then
24539       # Default is to calculate a string like this 'adhoc.<username>.<base dir name>'
24540       # Outer [ ] to quote m4.
24541        basedirname=`$BASENAME "$TOPDIR" | $TR -d -c '[a-z][A-Z][0-9].-'`
24542       VERSION_OPT="adhoc.$USERNAME.$basedirname"
24543     fi
24544   fi
24545 
24546 
24547 # Check whether --with-version-build was given.
24548 if test "${with_version_build+set}" = set; then :
24549   withval=$with_version_build; with_version_build_present=true
24550 else
24551   with_version_build_present=false
24552 fi
24553 
24554 
24555   if test "x$with_version_build_present" = xtrue; then
24556     if test "x$with_version_build" = xyes; then
24557       as_fn_error $? "--with-version-build must have a value" "$LINENO" 5
24558     elif test "x$with_version_build" = xno; then
24559       # Interpret --without-* as empty string instead of the literal "no"
24560       VERSION_BUILD=
24561     elif test "x$with_version_build" = x; then
24562       VERSION_BUILD=
24563     else
24564 
24565   # Additional [] needed to keep m4 from mangling shell constructs.
24566   if  ! [[ "$with_version_build" =~ ^0*([1-9][0-9]*)|(0)$ ]]  ; then
24567     as_fn_error $? "\"$with_version_build\" is not a valid numerical value for VERSION_BUILD" "$LINENO" 5
24568   fi
24569   # Extract the version number without leading zeros.
24570   cleaned_value=${BASH_REMATCH[1]}
24571   if test "x$cleaned_value" = x; then
24572     # Special case for zero
24573     cleaned_value=${BASH_REMATCH[2]}
24574   fi
24575 
24576   if test $cleaned_value -gt 255; then
24577     as_fn_error $? "VERSION_BUILD is given as $with_version_build. This is greater than 255 which is not allowed." "$LINENO" 5
24578   fi
24579   if test "x$cleaned_value" != "x$with_version_build"; then
24580     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Value for VERSION_BUILD has been sanitized from '$with_version_build' to '$cleaned_value'" >&5
24581 $as_echo "$as_me: WARNING: Value for VERSION_BUILD has been sanitized from '$with_version_build' to '$cleaned_value'" >&2;}
24582   fi
24583   VERSION_BUILD=$cleaned_value
24584 
24585     fi
24586   else
24587     if test "x$NO_DEFAULT_VERSION_PARTS" != xtrue; then
24588       # Default is to not have a build number.
24589       VERSION_BUILD=""
24590       # FIXME: Until all code can cope with an empty VERSION_BUILD, set it to 0.
24591       VERSION_BUILD=0
24592     fi
24593   fi
24594 
24595 
24596 # Check whether --with-version-major was given.
24597 if test "${with_version_major+set}" = set; then :
24598   withval=$with_version_major; with_version_major_present=true
24599 else
24600   with_version_major_present=false
24601 fi
24602 
24603 
24604   if test "x$with_version_major_present" = xtrue; then
24605     if test "x$with_version_major" = xyes; then
24606       as_fn_error $? "--with-version-major must have a value" "$LINENO" 5
24607     else
24608 
24609   # Additional [] needed to keep m4 from mangling shell constructs.
24610   if  ! [[ "$with_version_major" =~ ^0*([1-9][0-9]*)|(0)$ ]]  ; then
24611     as_fn_error $? "\"$with_version_major\" is not a valid numerical value for VERSION_MAJOR" "$LINENO" 5
24612   fi
24613   # Extract the version number without leading zeros.
24614   cleaned_value=${BASH_REMATCH[1]}
24615   if test "x$cleaned_value" = x; then
24616     # Special case for zero
24617     cleaned_value=${BASH_REMATCH[2]}
24618   fi
24619 
24620   if test $cleaned_value -gt 255; then
24621     as_fn_error $? "VERSION_MAJOR is given as $with_version_major. This is greater than 255 which is not allowed." "$LINENO" 5
24622   fi
24623   if test "x$cleaned_value" != "x$with_version_major"; then
24624     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Value for VERSION_MAJOR has been sanitized from '$with_version_major' to '$cleaned_value'" >&5
24625 $as_echo "$as_me: WARNING: Value for VERSION_MAJOR has been sanitized from '$with_version_major' to '$cleaned_value'" >&2;}
24626   fi
24627   VERSION_MAJOR=$cleaned_value
24628 
24629     fi
24630   else
24631     if test "x$NO_DEFAULT_VERSION_PARTS" != xtrue; then
24632       # Default is to get value from version-numbers
24633       VERSION_MAJOR="$DEFAULT_VERSION_MAJOR"
24634     fi
24635   fi
24636 
24637 
24638 # Check whether --with-version-minor was given.
24639 if test "${with_version_minor+set}" = set; then :
24640   withval=$with_version_minor; with_version_minor_present=true
24641 else
24642   with_version_minor_present=false
24643 fi
24644 
24645 
24646   if test "x$with_version_minor_present" = xtrue; then
24647     if test "x$with_version_minor" = xyes; then
24648       as_fn_error $? "--with-version-minor must have a value" "$LINENO" 5
24649     elif test "x$with_version_minor" = xno; then
24650       # Interpret --without-* as empty string (i.e. 0) instead of the literal "no"
24651       VERSION_MINOR=0
24652     elif test "x$with_version_minor" = x; then
24653       VERSION_MINOR=0
24654     else
24655 
24656   # Additional [] needed to keep m4 from mangling shell constructs.
24657   if  ! [[ "$with_version_minor" =~ ^0*([1-9][0-9]*)|(0)$ ]]  ; then
24658     as_fn_error $? "\"$with_version_minor\" is not a valid numerical value for VERSION_MINOR" "$LINENO" 5
24659   fi
24660   # Extract the version number without leading zeros.
24661   cleaned_value=${BASH_REMATCH[1]}
24662   if test "x$cleaned_value" = x; then
24663     # Special case for zero
24664     cleaned_value=${BASH_REMATCH[2]}
24665   fi
24666 
24667   if test $cleaned_value -gt 255; then
24668     as_fn_error $? "VERSION_MINOR is given as $with_version_minor. This is greater than 255 which is not allowed." "$LINENO" 5
24669   fi
24670   if test "x$cleaned_value" != "x$with_version_minor"; then
24671     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Value for VERSION_MINOR has been sanitized from '$with_version_minor' to '$cleaned_value'" >&5
24672 $as_echo "$as_me: WARNING: Value for VERSION_MINOR has been sanitized from '$with_version_minor' to '$cleaned_value'" >&2;}
24673   fi
24674   VERSION_MINOR=$cleaned_value
24675 
24676     fi
24677   else
24678     if test "x$NO_DEFAULT_VERSION_PARTS" != xtrue; then
24679       # Default is 0, if unspecified
24680       VERSION_MINOR=$DEFAULT_VERSION_MINOR
24681     fi
24682   fi
24683 
24684 
24685 # Check whether --with-version-security was given.
24686 if test "${with_version_security+set}" = set; then :
24687   withval=$with_version_security; with_version_security_present=true
24688 else
24689   with_version_security_present=false
24690 fi
24691 
24692 
24693   if test "x$with_version_security_present" = xtrue; then
24694     if test "x$with_version_security" = xyes; then
24695       as_fn_error $? "--with-version-security must have a value" "$LINENO" 5
24696     elif test "x$with_version_security" = xno; then
24697       # Interpret --without-* as empty string (i.e. 0) instead of the literal "no"
24698       VERSION_SECURITY=0
24699     elif test "x$with_version_security" = x; then
24700       VERSION_SECURITY=0
24701     else
24702 
24703   # Additional [] needed to keep m4 from mangling shell constructs.
24704   if  ! [[ "$with_version_security" =~ ^0*([1-9][0-9]*)|(0)$ ]]  ; then
24705     as_fn_error $? "\"$with_version_security\" is not a valid numerical value for VERSION_SECURITY" "$LINENO" 5
24706   fi
24707   # Extract the version number without leading zeros.
24708   cleaned_value=${BASH_REMATCH[1]}
24709   if test "x$cleaned_value" = x; then
24710     # Special case for zero
24711     cleaned_value=${BASH_REMATCH[2]}
24712   fi
24713 
24714   if test $cleaned_value -gt 255; then
24715     as_fn_error $? "VERSION_SECURITY is given as $with_version_security. This is greater than 255 which is not allowed." "$LINENO" 5
24716   fi
24717   if test "x$cleaned_value" != "x$with_version_security"; then
24718     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Value for VERSION_SECURITY has been sanitized from '$with_version_security' to '$cleaned_value'" >&5
24719 $as_echo "$as_me: WARNING: Value for VERSION_SECURITY has been sanitized from '$with_version_security' to '$cleaned_value'" >&2;}
24720   fi
24721   VERSION_SECURITY=$cleaned_value
24722 
24723     fi
24724   else
24725     if test "x$NO_DEFAULT_VERSION_PARTS" != xtrue; then
24726       # Default is 0, if unspecified
24727       VERSION_SECURITY=$DEFAULT_VERSION_SECURITY
24728     fi
24729   fi
24730 
24731 
24732 # Check whether --with-version-patch was given.
24733 if test "${with_version_patch+set}" = set; then :
24734   withval=$with_version_patch; with_version_patch_present=true
24735 else
24736   with_version_patch_present=false
24737 fi
24738 
24739 
24740   if test "x$with_version_patch_present" = xtrue; then
24741     if test "x$with_version_patch" = xyes; then
24742       as_fn_error $? "--with-version-patch must have a value" "$LINENO" 5
24743     elif test "x$with_version_patch" = xno; then
24744       # Interpret --without-* as empty string (i.e. 0) instead of the literal "no"
24745       VERSION_PATCH=0
24746     elif test "x$with_version_patch" = x; then
24747       VERSION_PATCH=0
24748     else
24749 
24750   # Additional [] needed to keep m4 from mangling shell constructs.
24751   if  ! [[ "$with_version_patch" =~ ^0*([1-9][0-9]*)|(0)$ ]]  ; then
24752     as_fn_error $? "\"$with_version_patch\" is not a valid numerical value for VERSION_PATCH" "$LINENO" 5
24753   fi
24754   # Extract the version number without leading zeros.
24755   cleaned_value=${BASH_REMATCH[1]}
24756   if test "x$cleaned_value" = x; then
24757     # Special case for zero
24758     cleaned_value=${BASH_REMATCH[2]}
24759   fi
24760 
24761   if test $cleaned_value -gt 255; then
24762     as_fn_error $? "VERSION_PATCH is given as $with_version_patch. This is greater than 255 which is not allowed." "$LINENO" 5
24763   fi
24764   if test "x$cleaned_value" != "x$with_version_patch"; then
24765     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Value for VERSION_PATCH has been sanitized from '$with_version_patch' to '$cleaned_value'" >&5
24766 $as_echo "$as_me: WARNING: Value for VERSION_PATCH has been sanitized from '$with_version_patch' to '$cleaned_value'" >&2;}
24767   fi
24768   VERSION_PATCH=$cleaned_value
24769 
24770     fi
24771   else
24772     if test "x$NO_DEFAULT_VERSION_PARTS" != xtrue; then
24773       # Default is 0, if unspecified
24774       VERSION_PATCH=$DEFAULT_VERSION_PATCH
24775     fi
24776   fi
24777 
24778   # Calculate derived version properties
24779 
24780   # Set VERSION_IS_GA based on if VERSION_PRE has a value
24781   if test "x$VERSION_PRE" = x; then
24782     VERSION_IS_GA=true
24783   else
24784     VERSION_IS_GA=false
24785   fi
24786 
24787   # VERSION_NUMBER but always with exactly 4 positions, with 0 for empty positions.
24788   VERSION_NUMBER_FOUR_POSITIONS=$VERSION_MAJOR.$VERSION_MINOR.$VERSION_SECURITY.$VERSION_PATCH
24789 
24790   stripped_version_number=$VERSION_NUMBER_FOUR_POSITIONS
24791   # Strip trailing zeroes from stripped_version_number
24792   for i in 1 2 3 ; do stripped_version_number=${stripped_version_number%.0} ; done
24793   VERSION_NUMBER=$stripped_version_number
24794 
24795   # The complete version string, with additional build information
24796   if test "x$VERSION_BUILD$VERSION_OPT" = x; then
24797     VERSION_STRING=$VERSION_NUMBER${VERSION_PRE:+-$VERSION_PRE}
24798   else
24799     # If either build or opt is set, we need a + separator
24800     VERSION_STRING=$VERSION_NUMBER${VERSION_PRE:+-$VERSION_PRE}+$VERSION_BUILD${VERSION_OPT:+-$VERSION_OPT}
24801   fi
24802 
24803   # The short version string, just VERSION_NUMBER and PRE, if present.
24804   VERSION_SHORT=$VERSION_NUMBER${VERSION_PRE:+-$VERSION_PRE}
24805 
24806   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for version string" >&5
24807 $as_echo_n "checking for version string... " >&6; }
24808   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $VERSION_STRING" >&5
24809 $as_echo "$VERSION_STRING" >&6; }
24810 
24811 
24812 
24813 
24814 
24815 
24816 
24817 
24818 
24819 
24820 
24821 
24822 
24823 
24824 
24825 ###############################################################################
24826 #
24827 # Setup BootJDK, used to bootstrap the build.
24828 #
24829 ###############################################################################
24830 
24831 
24832   BOOT_JDK_FOUND=no
24833 
24834 # Check whether --with-boot-jdk was given.
24835 if test "${with_boot_jdk+set}" = set; then :
24836   withval=$with_boot_jdk;
24837 fi
24838 
24839 
24840   # We look for the Boot JDK through various means, going from more certain to
24841   # more of a guess-work. After each test, BOOT_JDK_FOUND is set to "yes" if
24842   # we detected something (if so, the path to the jdk is in BOOT_JDK). But we
24843   # must check if this is indeed valid; otherwise we'll continue looking.
24844 
24845   # Test: Is bootjdk explicitly set by command line arguments?
24846 
24847   if test "x$BOOT_JDK_FOUND" = xno; then
24848     # Now execute the test
24849 
24850   if test "x$with_boot_jdk" != x; then
24851     BOOT_JDK=$with_boot_jdk
24852     BOOT_JDK_FOUND=maybe
24853     { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using configure arguments" >&5
24854 $as_echo "$as_me: Found potential Boot JDK using configure arguments" >&6;}
24855   fi
24856 
24857 
24858     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
24859     if test "x$BOOT_JDK_FOUND" = xmaybe; then
24860       # Do we have a bin/java?
24861       if test ! -x "$BOOT_JDK/bin/java"; then
24862         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
24863 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
24864         BOOT_JDK_FOUND=no
24865       else
24866         # Do we have a bin/javac?
24867         if test ! -x "$BOOT_JDK/bin/javac"; then
24868           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
24869 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
24870           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
24871 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
24872           BOOT_JDK_FOUND=no
24873         else
24874           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
24875           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
24876 
24877           # Extra M4 quote needed to protect [] in grep expression.
24878           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
24879           if test "x$FOUND_CORRECT_VERSION" = x; then
24880             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
24881 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
24882             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
24883 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
24884             BOOT_JDK_FOUND=no
24885           else
24886             # We're done! :-)
24887             BOOT_JDK_FOUND=yes
24888 
24889   # Only process if variable expands to non-empty
24890 
24891   if test "x$BOOT_JDK" != x; then
24892     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24893 
24894   # Input might be given as Windows format, start by converting to
24895   # unix format.
24896   path="$BOOT_JDK"
24897   new_path=`$CYGPATH -u "$path"`
24898 
24899   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
24900   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
24901   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
24902   # "foo.exe" is OK but "foo" is an error.
24903   #
24904   # This test is therefore slightly more accurate than "test -f" to check for file precense.
24905   # It is also a way to make sure we got the proper file name for the real test later on.
24906   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
24907   if test "x$test_shortpath" = x; then
24908     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
24909 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
24910     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
24911   fi
24912 
24913   # Call helper function which possibly converts this using DOS-style short mode.
24914   # If so, the updated path is stored in $new_path.
24915 
24916   input_path="$new_path"
24917   # Check if we need to convert this using DOS-style short mode. If the path
24918   # contains just simple characters, use it. Otherwise (spaces, weird characters),
24919   # take no chances and rewrite it.
24920   # Note: m4 eats our [], so we need to use [ and ] instead.
24921   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
24922   if test "x$has_forbidden_chars" != x; then
24923     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
24924     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
24925     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
24926     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
24927       # Going to short mode and back again did indeed matter. Since short mode is
24928       # case insensitive, let's make it lowercase to improve readability.
24929       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
24930       # Now convert it back to Unix-style (cygpath)
24931       input_path=`$CYGPATH -u "$shortmode_path"`
24932       new_path="$input_path"
24933     fi
24934   fi
24935 
24936   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
24937   if test "x$test_cygdrive_prefix" = x; then
24938     # As a simple fix, exclude /usr/bin since it's not a real path.
24939     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
24940       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
24941       # a path prefixed by /cygdrive for fixpath to work.
24942       new_path="$CYGWIN_ROOT_PATH$input_path"
24943     fi
24944   fi
24945 
24946 
24947   if test "x$path" != "x$new_path"; then
24948     BOOT_JDK="$new_path"
24949     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
24950 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
24951   fi
24952 
24953     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24954 
24955   path="$BOOT_JDK"
24956   has_colon=`$ECHO $path | $GREP ^.:`
24957   new_path="$path"
24958   if test "x$has_colon" = x; then
24959     # Not in mixed or Windows style, start by that.
24960     new_path=`cmd //c echo $path`
24961   fi
24962 
24963 
24964   input_path="$new_path"
24965   # Check if we need to convert this using DOS-style short mode. If the path
24966   # contains just simple characters, use it. Otherwise (spaces, weird characters),
24967   # take no chances and rewrite it.
24968   # Note: m4 eats our [], so we need to use [ and ] instead.
24969   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
24970   if test "x$has_forbidden_chars" != x; then
24971     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
24972     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
24973   fi
24974 
24975 
24976   windows_path="$new_path"
24977   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24978     unix_path=`$CYGPATH -u "$windows_path"`
24979     new_path="$unix_path"
24980   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24981     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
24982     new_path="$unix_path"
24983   fi
24984 
24985   if test "x$path" != "x$new_path"; then
24986     BOOT_JDK="$new_path"
24987     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
24988 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
24989   fi
24990 
24991   # Save the first 10 bytes of this path to the storage, so fixpath can work.
24992   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
24993 
24994     else
24995       # We're on a unix platform. Hooray! :)
24996       path="$BOOT_JDK"
24997       has_space=`$ECHO "$path" | $GREP " "`
24998       if test "x$has_space" != x; then
24999         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
25000 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
25001         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
25002       fi
25003 
25004       # Use eval to expand a potential ~
25005       eval path="$path"
25006       if test ! -f "$path" && test ! -d "$path"; then
25007         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
25008       fi
25009 
25010       if test -d "$path"; then
25011         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
25012       else
25013         dir="`$DIRNAME "$path"`"
25014         base="`$BASENAME "$path"`"
25015         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
25016       fi
25017     fi
25018   fi
25019 
25020             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
25021 $as_echo_n "checking for Boot JDK... " >&6; }
25022             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
25023 $as_echo "$BOOT_JDK" >&6; }
25024             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
25025 $as_echo_n "checking Boot JDK version... " >&6; }
25026             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
25027             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
25028 $as_echo "$BOOT_JDK_VERSION" >&6; }
25029           fi # end check jdk version
25030         fi # end check javac
25031       fi # end check java
25032     fi # end check boot jdk found
25033   fi
25034 
25035   if test "x$with_boot_jdk" != x && test "x$BOOT_JDK_FOUND" = xno; then
25036     # Having specified an argument which is incorrect will produce an instant failure;
25037     # we should not go on looking
25038     as_fn_error $? "The path given by --with-boot-jdk does not contain a valid Boot JDK" "$LINENO" 5
25039   fi
25040 
25041   # Test: On MacOS X, can we find a boot jdk using /usr/libexec/java_home?
25042 
25043   if test "x$BOOT_JDK_FOUND" = xno; then
25044     # Now execute the test
25045 
25046   if test "x$OPENJDK_TARGET_OS" = xmacosx; then
25047     # First check at user selected default
25048 
25049   if test "x$BOOT_JDK_FOUND" = xno; then
25050     # Now execute the test
25051 
25052   if test -x /usr/libexec/java_home; then
25053     BOOT_JDK=`/usr/libexec/java_home `
25054     BOOT_JDK_FOUND=maybe
25055     { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using /usr/libexec/java_home " >&5
25056 $as_echo "$as_me: Found potential Boot JDK using /usr/libexec/java_home " >&6;}
25057   fi
25058 
25059 
25060     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
25061     if test "x$BOOT_JDK_FOUND" = xmaybe; then
25062       # Do we have a bin/java?
25063       if test ! -x "$BOOT_JDK/bin/java"; then
25064         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
25065 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
25066         BOOT_JDK_FOUND=no
25067       else
25068         # Do we have a bin/javac?
25069         if test ! -x "$BOOT_JDK/bin/javac"; then
25070           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
25071 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
25072           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
25073 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
25074           BOOT_JDK_FOUND=no
25075         else
25076           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
25077           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
25078 
25079           # Extra M4 quote needed to protect [] in grep expression.
25080           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
25081           if test "x$FOUND_CORRECT_VERSION" = x; then
25082             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
25083 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
25084             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
25085 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
25086             BOOT_JDK_FOUND=no
25087           else
25088             # We're done! :-)
25089             BOOT_JDK_FOUND=yes
25090 
25091   # Only process if variable expands to non-empty
25092 
25093   if test "x$BOOT_JDK" != x; then
25094     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25095 
25096   # Input might be given as Windows format, start by converting to
25097   # unix format.
25098   path="$BOOT_JDK"
25099   new_path=`$CYGPATH -u "$path"`
25100 
25101   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
25102   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
25103   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
25104   # "foo.exe" is OK but "foo" is an error.
25105   #
25106   # This test is therefore slightly more accurate than "test -f" to check for file precense.
25107   # It is also a way to make sure we got the proper file name for the real test later on.
25108   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
25109   if test "x$test_shortpath" = x; then
25110     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
25111 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
25112     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
25113   fi
25114 
25115   # Call helper function which possibly converts this using DOS-style short mode.
25116   # If so, the updated path is stored in $new_path.
25117 
25118   input_path="$new_path"
25119   # Check if we need to convert this using DOS-style short mode. If the path
25120   # contains just simple characters, use it. Otherwise (spaces, weird characters),
25121   # take no chances and rewrite it.
25122   # Note: m4 eats our [], so we need to use [ and ] instead.
25123   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
25124   if test "x$has_forbidden_chars" != x; then
25125     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25126     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
25127     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
25128     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
25129       # Going to short mode and back again did indeed matter. Since short mode is
25130       # case insensitive, let's make it lowercase to improve readability.
25131       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25132       # Now convert it back to Unix-style (cygpath)
25133       input_path=`$CYGPATH -u "$shortmode_path"`
25134       new_path="$input_path"
25135     fi
25136   fi
25137 
25138   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
25139   if test "x$test_cygdrive_prefix" = x; then
25140     # As a simple fix, exclude /usr/bin since it's not a real path.
25141     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
25142       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
25143       # a path prefixed by /cygdrive for fixpath to work.
25144       new_path="$CYGWIN_ROOT_PATH$input_path"
25145     fi
25146   fi
25147 
25148 
25149   if test "x$path" != "x$new_path"; then
25150     BOOT_JDK="$new_path"
25151     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
25152 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
25153   fi
25154 
25155     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25156 
25157   path="$BOOT_JDK"
25158   has_colon=`$ECHO $path | $GREP ^.:`
25159   new_path="$path"
25160   if test "x$has_colon" = x; then
25161     # Not in mixed or Windows style, start by that.
25162     new_path=`cmd //c echo $path`
25163   fi
25164 
25165 
25166   input_path="$new_path"
25167   # Check if we need to convert this using DOS-style short mode. If the path
25168   # contains just simple characters, use it. Otherwise (spaces, weird characters),
25169   # take no chances and rewrite it.
25170   # Note: m4 eats our [], so we need to use [ and ] instead.
25171   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
25172   if test "x$has_forbidden_chars" != x; then
25173     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25174     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25175   fi
25176 
25177 
25178   windows_path="$new_path"
25179   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25180     unix_path=`$CYGPATH -u "$windows_path"`
25181     new_path="$unix_path"
25182   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25183     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
25184     new_path="$unix_path"
25185   fi
25186 
25187   if test "x$path" != "x$new_path"; then
25188     BOOT_JDK="$new_path"
25189     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
25190 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
25191   fi
25192 
25193   # Save the first 10 bytes of this path to the storage, so fixpath can work.
25194   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
25195 
25196     else
25197       # We're on a unix platform. Hooray! :)
25198       path="$BOOT_JDK"
25199       has_space=`$ECHO "$path" | $GREP " "`
25200       if test "x$has_space" != x; then
25201         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
25202 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
25203         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
25204       fi
25205 
25206       # Use eval to expand a potential ~
25207       eval path="$path"
25208       if test ! -f "$path" && test ! -d "$path"; then
25209         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
25210       fi
25211 
25212       if test -d "$path"; then
25213         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
25214       else
25215         dir="`$DIRNAME "$path"`"
25216         base="`$BASENAME "$path"`"
25217         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
25218       fi
25219     fi
25220   fi
25221 
25222             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
25223 $as_echo_n "checking for Boot JDK... " >&6; }
25224             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
25225 $as_echo "$BOOT_JDK" >&6; }
25226             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
25227 $as_echo_n "checking Boot JDK version... " >&6; }
25228             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
25229             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
25230 $as_echo "$BOOT_JDK_VERSION" >&6; }
25231           fi # end check jdk version
25232         fi # end check javac
25233       fi # end check java
25234     fi # end check boot jdk found
25235   fi
25236 
25237     # If that did not work out (e.g. too old), try explicit versions instead
25238 
25239   if test "x$BOOT_JDK_FOUND" = xno; then
25240     # Now execute the test
25241 
25242   if test -x /usr/libexec/java_home; then
25243     BOOT_JDK=`/usr/libexec/java_home -v 1.9`
25244     BOOT_JDK_FOUND=maybe
25245     { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using /usr/libexec/java_home -v 1.9" >&5
25246 $as_echo "$as_me: Found potential Boot JDK using /usr/libexec/java_home -v 1.9" >&6;}
25247   fi
25248 
25249 
25250     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
25251     if test "x$BOOT_JDK_FOUND" = xmaybe; then
25252       # Do we have a bin/java?
25253       if test ! -x "$BOOT_JDK/bin/java"; then
25254         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
25255 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
25256         BOOT_JDK_FOUND=no
25257       else
25258         # Do we have a bin/javac?
25259         if test ! -x "$BOOT_JDK/bin/javac"; then
25260           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
25261 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
25262           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
25263 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
25264           BOOT_JDK_FOUND=no
25265         else
25266           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
25267           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
25268 
25269           # Extra M4 quote needed to protect [] in grep expression.
25270           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
25271           if test "x$FOUND_CORRECT_VERSION" = x; then
25272             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
25273 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
25274             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
25275 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
25276             BOOT_JDK_FOUND=no
25277           else
25278             # We're done! :-)
25279             BOOT_JDK_FOUND=yes
25280 
25281   # Only process if variable expands to non-empty
25282 
25283   if test "x$BOOT_JDK" != x; then
25284     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25285 
25286   # Input might be given as Windows format, start by converting to
25287   # unix format.
25288   path="$BOOT_JDK"
25289   new_path=`$CYGPATH -u "$path"`
25290 
25291   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
25292   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
25293   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
25294   # "foo.exe" is OK but "foo" is an error.
25295   #
25296   # This test is therefore slightly more accurate than "test -f" to check for file precense.
25297   # It is also a way to make sure we got the proper file name for the real test later on.
25298   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
25299   if test "x$test_shortpath" = x; then
25300     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
25301 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
25302     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
25303   fi
25304 
25305   # Call helper function which possibly converts this using DOS-style short mode.
25306   # If so, the updated path is stored in $new_path.
25307 
25308   input_path="$new_path"
25309   # Check if we need to convert this using DOS-style short mode. If the path
25310   # contains just simple characters, use it. Otherwise (spaces, weird characters),
25311   # take no chances and rewrite it.
25312   # Note: m4 eats our [], so we need to use [ and ] instead.
25313   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
25314   if test "x$has_forbidden_chars" != x; then
25315     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25316     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
25317     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
25318     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
25319       # Going to short mode and back again did indeed matter. Since short mode is
25320       # case insensitive, let's make it lowercase to improve readability.
25321       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25322       # Now convert it back to Unix-style (cygpath)
25323       input_path=`$CYGPATH -u "$shortmode_path"`
25324       new_path="$input_path"
25325     fi
25326   fi
25327 
25328   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
25329   if test "x$test_cygdrive_prefix" = x; then
25330     # As a simple fix, exclude /usr/bin since it's not a real path.
25331     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
25332       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
25333       # a path prefixed by /cygdrive for fixpath to work.
25334       new_path="$CYGWIN_ROOT_PATH$input_path"
25335     fi
25336   fi
25337 
25338 
25339   if test "x$path" != "x$new_path"; then
25340     BOOT_JDK="$new_path"
25341     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
25342 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
25343   fi
25344 
25345     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25346 
25347   path="$BOOT_JDK"
25348   has_colon=`$ECHO $path | $GREP ^.:`
25349   new_path="$path"
25350   if test "x$has_colon" = x; then
25351     # Not in mixed or Windows style, start by that.
25352     new_path=`cmd //c echo $path`
25353   fi
25354 
25355 
25356   input_path="$new_path"
25357   # Check if we need to convert this using DOS-style short mode. If the path
25358   # contains just simple characters, use it. Otherwise (spaces, weird characters),
25359   # take no chances and rewrite it.
25360   # Note: m4 eats our [], so we need to use [ and ] instead.
25361   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
25362   if test "x$has_forbidden_chars" != x; then
25363     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25364     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25365   fi
25366 
25367 
25368   windows_path="$new_path"
25369   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25370     unix_path=`$CYGPATH -u "$windows_path"`
25371     new_path="$unix_path"
25372   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25373     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
25374     new_path="$unix_path"
25375   fi
25376 
25377   if test "x$path" != "x$new_path"; then
25378     BOOT_JDK="$new_path"
25379     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
25380 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
25381   fi
25382 
25383   # Save the first 10 bytes of this path to the storage, so fixpath can work.
25384   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
25385 
25386     else
25387       # We're on a unix platform. Hooray! :)
25388       path="$BOOT_JDK"
25389       has_space=`$ECHO "$path" | $GREP " "`
25390       if test "x$has_space" != x; then
25391         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
25392 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
25393         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
25394       fi
25395 
25396       # Use eval to expand a potential ~
25397       eval path="$path"
25398       if test ! -f "$path" && test ! -d "$path"; then
25399         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
25400       fi
25401 
25402       if test -d "$path"; then
25403         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
25404       else
25405         dir="`$DIRNAME "$path"`"
25406         base="`$BASENAME "$path"`"
25407         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
25408       fi
25409     fi
25410   fi
25411 
25412             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
25413 $as_echo_n "checking for Boot JDK... " >&6; }
25414             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
25415 $as_echo "$BOOT_JDK" >&6; }
25416             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
25417 $as_echo_n "checking Boot JDK version... " >&6; }
25418             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
25419             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
25420 $as_echo "$BOOT_JDK_VERSION" >&6; }
25421           fi # end check jdk version
25422         fi # end check javac
25423       fi # end check java
25424     fi # end check boot jdk found
25425   fi
25426 
25427 
25428   if test "x$BOOT_JDK_FOUND" = xno; then
25429     # Now execute the test
25430 
25431   if test -x /usr/libexec/java_home; then
25432     BOOT_JDK=`/usr/libexec/java_home -v 1.8`
25433     BOOT_JDK_FOUND=maybe
25434     { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using /usr/libexec/java_home -v 1.8" >&5
25435 $as_echo "$as_me: Found potential Boot JDK using /usr/libexec/java_home -v 1.8" >&6;}
25436   fi
25437 
25438 
25439     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
25440     if test "x$BOOT_JDK_FOUND" = xmaybe; then
25441       # Do we have a bin/java?
25442       if test ! -x "$BOOT_JDK/bin/java"; then
25443         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
25444 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
25445         BOOT_JDK_FOUND=no
25446       else
25447         # Do we have a bin/javac?
25448         if test ! -x "$BOOT_JDK/bin/javac"; then
25449           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
25450 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
25451           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
25452 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
25453           BOOT_JDK_FOUND=no
25454         else
25455           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
25456           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
25457 
25458           # Extra M4 quote needed to protect [] in grep expression.
25459           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
25460           if test "x$FOUND_CORRECT_VERSION" = x; then
25461             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
25462 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
25463             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
25464 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
25465             BOOT_JDK_FOUND=no
25466           else
25467             # We're done! :-)
25468             BOOT_JDK_FOUND=yes
25469 
25470   # Only process if variable expands to non-empty
25471 
25472   if test "x$BOOT_JDK" != x; then
25473     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25474 
25475   # Input might be given as Windows format, start by converting to
25476   # unix format.
25477   path="$BOOT_JDK"
25478   new_path=`$CYGPATH -u "$path"`
25479 
25480   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
25481   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
25482   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
25483   # "foo.exe" is OK but "foo" is an error.
25484   #
25485   # This test is therefore slightly more accurate than "test -f" to check for file precense.
25486   # It is also a way to make sure we got the proper file name for the real test later on.
25487   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
25488   if test "x$test_shortpath" = x; then
25489     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
25490 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
25491     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
25492   fi
25493 
25494   # Call helper function which possibly converts this using DOS-style short mode.
25495   # If so, the updated path is stored in $new_path.
25496 
25497   input_path="$new_path"
25498   # Check if we need to convert this using DOS-style short mode. If the path
25499   # contains just simple characters, use it. Otherwise (spaces, weird characters),
25500   # take no chances and rewrite it.
25501   # Note: m4 eats our [], so we need to use [ and ] instead.
25502   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
25503   if test "x$has_forbidden_chars" != x; then
25504     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25505     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
25506     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
25507     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
25508       # Going to short mode and back again did indeed matter. Since short mode is
25509       # case insensitive, let's make it lowercase to improve readability.
25510       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25511       # Now convert it back to Unix-style (cygpath)
25512       input_path=`$CYGPATH -u "$shortmode_path"`
25513       new_path="$input_path"
25514     fi
25515   fi
25516 
25517   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
25518   if test "x$test_cygdrive_prefix" = x; then
25519     # As a simple fix, exclude /usr/bin since it's not a real path.
25520     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
25521       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
25522       # a path prefixed by /cygdrive for fixpath to work.
25523       new_path="$CYGWIN_ROOT_PATH$input_path"
25524     fi
25525   fi
25526 
25527 
25528   if test "x$path" != "x$new_path"; then
25529     BOOT_JDK="$new_path"
25530     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
25531 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
25532   fi
25533 
25534     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25535 
25536   path="$BOOT_JDK"
25537   has_colon=`$ECHO $path | $GREP ^.:`
25538   new_path="$path"
25539   if test "x$has_colon" = x; then
25540     # Not in mixed or Windows style, start by that.
25541     new_path=`cmd //c echo $path`
25542   fi
25543 
25544 
25545   input_path="$new_path"
25546   # Check if we need to convert this using DOS-style short mode. If the path
25547   # contains just simple characters, use it. Otherwise (spaces, weird characters),
25548   # take no chances and rewrite it.
25549   # Note: m4 eats our [], so we need to use [ and ] instead.
25550   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
25551   if test "x$has_forbidden_chars" != x; then
25552     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25553     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25554   fi
25555 
25556 
25557   windows_path="$new_path"
25558   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25559     unix_path=`$CYGPATH -u "$windows_path"`
25560     new_path="$unix_path"
25561   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25562     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
25563     new_path="$unix_path"
25564   fi
25565 
25566   if test "x$path" != "x$new_path"; then
25567     BOOT_JDK="$new_path"
25568     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
25569 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
25570   fi
25571 
25572   # Save the first 10 bytes of this path to the storage, so fixpath can work.
25573   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
25574 
25575     else
25576       # We're on a unix platform. Hooray! :)
25577       path="$BOOT_JDK"
25578       has_space=`$ECHO "$path" | $GREP " "`
25579       if test "x$has_space" != x; then
25580         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
25581 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
25582         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
25583       fi
25584 
25585       # Use eval to expand a potential ~
25586       eval path="$path"
25587       if test ! -f "$path" && test ! -d "$path"; then
25588         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
25589       fi
25590 
25591       if test -d "$path"; then
25592         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
25593       else
25594         dir="`$DIRNAME "$path"`"
25595         base="`$BASENAME "$path"`"
25596         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
25597       fi
25598     fi
25599   fi
25600 
25601             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
25602 $as_echo_n "checking for Boot JDK... " >&6; }
25603             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
25604 $as_echo "$BOOT_JDK" >&6; }
25605             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
25606 $as_echo_n "checking Boot JDK version... " >&6; }
25607             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
25608             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
25609 $as_echo "$BOOT_JDK_VERSION" >&6; }
25610           fi # end check jdk version
25611         fi # end check javac
25612       fi # end check java
25613     fi # end check boot jdk found
25614   fi
25615 
25616 
25617   if test "x$BOOT_JDK_FOUND" = xno; then
25618     # Now execute the test
25619 
25620   if test -x /usr/libexec/java_home; then
25621     BOOT_JDK=`/usr/libexec/java_home -v 1.7`
25622     BOOT_JDK_FOUND=maybe
25623     { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using /usr/libexec/java_home -v 1.7" >&5
25624 $as_echo "$as_me: Found potential Boot JDK using /usr/libexec/java_home -v 1.7" >&6;}
25625   fi
25626 
25627 
25628     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
25629     if test "x$BOOT_JDK_FOUND" = xmaybe; then
25630       # Do we have a bin/java?
25631       if test ! -x "$BOOT_JDK/bin/java"; then
25632         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
25633 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
25634         BOOT_JDK_FOUND=no
25635       else
25636         # Do we have a bin/javac?
25637         if test ! -x "$BOOT_JDK/bin/javac"; then
25638           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
25639 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
25640           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
25641 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
25642           BOOT_JDK_FOUND=no
25643         else
25644           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
25645           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
25646 
25647           # Extra M4 quote needed to protect [] in grep expression.
25648           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
25649           if test "x$FOUND_CORRECT_VERSION" = x; then
25650             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
25651 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
25652             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
25653 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
25654             BOOT_JDK_FOUND=no
25655           else
25656             # We're done! :-)
25657             BOOT_JDK_FOUND=yes
25658 
25659   # Only process if variable expands to non-empty
25660 
25661   if test "x$BOOT_JDK" != x; then
25662     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25663 
25664   # Input might be given as Windows format, start by converting to
25665   # unix format.
25666   path="$BOOT_JDK"
25667   new_path=`$CYGPATH -u "$path"`
25668 
25669   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
25670   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
25671   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
25672   # "foo.exe" is OK but "foo" is an error.
25673   #
25674   # This test is therefore slightly more accurate than "test -f" to check for file precense.
25675   # It is also a way to make sure we got the proper file name for the real test later on.
25676   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
25677   if test "x$test_shortpath" = x; then
25678     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
25679 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
25680     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
25681   fi
25682 
25683   # Call helper function which possibly converts this using DOS-style short mode.
25684   # If so, the updated path is stored in $new_path.
25685 
25686   input_path="$new_path"
25687   # Check if we need to convert this using DOS-style short mode. If the path
25688   # contains just simple characters, use it. Otherwise (spaces, weird characters),
25689   # take no chances and rewrite it.
25690   # Note: m4 eats our [], so we need to use [ and ] instead.
25691   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
25692   if test "x$has_forbidden_chars" != x; then
25693     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25694     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
25695     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
25696     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
25697       # Going to short mode and back again did indeed matter. Since short mode is
25698       # case insensitive, let's make it lowercase to improve readability.
25699       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25700       # Now convert it back to Unix-style (cygpath)
25701       input_path=`$CYGPATH -u "$shortmode_path"`
25702       new_path="$input_path"
25703     fi
25704   fi
25705 
25706   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
25707   if test "x$test_cygdrive_prefix" = x; then
25708     # As a simple fix, exclude /usr/bin since it's not a real path.
25709     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
25710       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
25711       # a path prefixed by /cygdrive for fixpath to work.
25712       new_path="$CYGWIN_ROOT_PATH$input_path"
25713     fi
25714   fi
25715 
25716 
25717   if test "x$path" != "x$new_path"; then
25718     BOOT_JDK="$new_path"
25719     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
25720 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
25721   fi
25722 
25723     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25724 
25725   path="$BOOT_JDK"
25726   has_colon=`$ECHO $path | $GREP ^.:`
25727   new_path="$path"
25728   if test "x$has_colon" = x; then
25729     # Not in mixed or Windows style, start by that.
25730     new_path=`cmd //c echo $path`
25731   fi
25732 
25733 
25734   input_path="$new_path"
25735   # Check if we need to convert this using DOS-style short mode. If the path
25736   # contains just simple characters, use it. Otherwise (spaces, weird characters),
25737   # take no chances and rewrite it.
25738   # Note: m4 eats our [], so we need to use [ and ] instead.
25739   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
25740   if test "x$has_forbidden_chars" != x; then
25741     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25742     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25743   fi
25744 
25745 
25746   windows_path="$new_path"
25747   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25748     unix_path=`$CYGPATH -u "$windows_path"`
25749     new_path="$unix_path"
25750   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25751     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
25752     new_path="$unix_path"
25753   fi
25754 
25755   if test "x$path" != "x$new_path"; then
25756     BOOT_JDK="$new_path"
25757     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
25758 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
25759   fi
25760 
25761   # Save the first 10 bytes of this path to the storage, so fixpath can work.
25762   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
25763 
25764     else
25765       # We're on a unix platform. Hooray! :)
25766       path="$BOOT_JDK"
25767       has_space=`$ECHO "$path" | $GREP " "`
25768       if test "x$has_space" != x; then
25769         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
25770 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
25771         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
25772       fi
25773 
25774       # Use eval to expand a potential ~
25775       eval path="$path"
25776       if test ! -f "$path" && test ! -d "$path"; then
25777         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
25778       fi
25779 
25780       if test -d "$path"; then
25781         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
25782       else
25783         dir="`$DIRNAME "$path"`"
25784         base="`$BASENAME "$path"`"
25785         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
25786       fi
25787     fi
25788   fi
25789 
25790             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
25791 $as_echo_n "checking for Boot JDK... " >&6; }
25792             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
25793 $as_echo "$BOOT_JDK" >&6; }
25794             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
25795 $as_echo_n "checking Boot JDK version... " >&6; }
25796             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
25797             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
25798 $as_echo "$BOOT_JDK_VERSION" >&6; }
25799           fi # end check jdk version
25800         fi # end check javac
25801       fi # end check java
25802     fi # end check boot jdk found
25803   fi
25804 
25805   fi
25806 
25807 
25808     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
25809     if test "x$BOOT_JDK_FOUND" = xmaybe; then
25810       # Do we have a bin/java?
25811       if test ! -x "$BOOT_JDK/bin/java"; then
25812         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
25813 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
25814         BOOT_JDK_FOUND=no
25815       else
25816         # Do we have a bin/javac?
25817         if test ! -x "$BOOT_JDK/bin/javac"; then
25818           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
25819 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
25820           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
25821 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
25822           BOOT_JDK_FOUND=no
25823         else
25824           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
25825           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
25826 
25827           # Extra M4 quote needed to protect [] in grep expression.
25828           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
25829           if test "x$FOUND_CORRECT_VERSION" = x; then
25830             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
25831 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
25832             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
25833 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
25834             BOOT_JDK_FOUND=no
25835           else
25836             # We're done! :-)
25837             BOOT_JDK_FOUND=yes
25838 
25839   # Only process if variable expands to non-empty
25840 
25841   if test "x$BOOT_JDK" != x; then
25842     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25843 
25844   # Input might be given as Windows format, start by converting to
25845   # unix format.
25846   path="$BOOT_JDK"
25847   new_path=`$CYGPATH -u "$path"`
25848 
25849   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
25850   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
25851   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
25852   # "foo.exe" is OK but "foo" is an error.
25853   #
25854   # This test is therefore slightly more accurate than "test -f" to check for file precense.
25855   # It is also a way to make sure we got the proper file name for the real test later on.
25856   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
25857   if test "x$test_shortpath" = x; then
25858     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
25859 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
25860     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
25861   fi
25862 
25863   # Call helper function which possibly converts this using DOS-style short mode.
25864   # If so, the updated path is stored in $new_path.
25865 
25866   input_path="$new_path"
25867   # Check if we need to convert this using DOS-style short mode. If the path
25868   # contains just simple characters, use it. Otherwise (spaces, weird characters),
25869   # take no chances and rewrite it.
25870   # Note: m4 eats our [], so we need to use [ and ] instead.
25871   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
25872   if test "x$has_forbidden_chars" != x; then
25873     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25874     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
25875     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
25876     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
25877       # Going to short mode and back again did indeed matter. Since short mode is
25878       # case insensitive, let's make it lowercase to improve readability.
25879       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25880       # Now convert it back to Unix-style (cygpath)
25881       input_path=`$CYGPATH -u "$shortmode_path"`
25882       new_path="$input_path"
25883     fi
25884   fi
25885 
25886   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
25887   if test "x$test_cygdrive_prefix" = x; then
25888     # As a simple fix, exclude /usr/bin since it's not a real path.
25889     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
25890       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
25891       # a path prefixed by /cygdrive for fixpath to work.
25892       new_path="$CYGWIN_ROOT_PATH$input_path"
25893     fi
25894   fi
25895 
25896 
25897   if test "x$path" != "x$new_path"; then
25898     BOOT_JDK="$new_path"
25899     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
25900 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
25901   fi
25902 
25903     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25904 
25905   path="$BOOT_JDK"
25906   has_colon=`$ECHO $path | $GREP ^.:`
25907   new_path="$path"
25908   if test "x$has_colon" = x; then
25909     # Not in mixed or Windows style, start by that.
25910     new_path=`cmd //c echo $path`
25911   fi
25912 
25913 
25914   input_path="$new_path"
25915   # Check if we need to convert this using DOS-style short mode. If the path
25916   # contains just simple characters, use it. Otherwise (spaces, weird characters),
25917   # take no chances and rewrite it.
25918   # Note: m4 eats our [], so we need to use [ and ] instead.
25919   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
25920   if test "x$has_forbidden_chars" != x; then
25921     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25922     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25923   fi
25924 
25925 
25926   windows_path="$new_path"
25927   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25928     unix_path=`$CYGPATH -u "$windows_path"`
25929     new_path="$unix_path"
25930   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25931     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
25932     new_path="$unix_path"
25933   fi
25934 
25935   if test "x$path" != "x$new_path"; then
25936     BOOT_JDK="$new_path"
25937     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
25938 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
25939   fi
25940 
25941   # Save the first 10 bytes of this path to the storage, so fixpath can work.
25942   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
25943 
25944     else
25945       # We're on a unix platform. Hooray! :)
25946       path="$BOOT_JDK"
25947       has_space=`$ECHO "$path" | $GREP " "`
25948       if test "x$has_space" != x; then
25949         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
25950 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
25951         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
25952       fi
25953 
25954       # Use eval to expand a potential ~
25955       eval path="$path"
25956       if test ! -f "$path" && test ! -d "$path"; then
25957         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
25958       fi
25959 
25960       if test -d "$path"; then
25961         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
25962       else
25963         dir="`$DIRNAME "$path"`"
25964         base="`$BASENAME "$path"`"
25965         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
25966       fi
25967     fi
25968   fi
25969 
25970             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
25971 $as_echo_n "checking for Boot JDK... " >&6; }
25972             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
25973 $as_echo "$BOOT_JDK" >&6; }
25974             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
25975 $as_echo_n "checking Boot JDK version... " >&6; }
25976             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
25977             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
25978 $as_echo "$BOOT_JDK_VERSION" >&6; }
25979           fi # end check jdk version
25980         fi # end check javac
25981       fi # end check java
25982     fi # end check boot jdk found
25983   fi
25984 
25985 
25986   # Test: Is $JAVA_HOME set?
25987 
25988   if test "x$BOOT_JDK_FOUND" = xno; then
25989     # Now execute the test
25990 
25991   if test "x$JAVA_HOME" != x; then
25992     JAVA_HOME_PROCESSED="$JAVA_HOME"
25993 
25994   # Only process if variable expands to non-empty
25995 
25996   if test "x$JAVA_HOME_PROCESSED" != x; then
25997     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25998 
25999   # Input might be given as Windows format, start by converting to
26000   # unix format.
26001   path="$JAVA_HOME_PROCESSED"
26002   new_path=`$CYGPATH -u "$path"`
26003 
26004   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
26005   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
26006   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
26007   # "foo.exe" is OK but "foo" is an error.
26008   #
26009   # This test is therefore slightly more accurate than "test -f" to check for file precense.
26010   # It is also a way to make sure we got the proper file name for the real test later on.
26011   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
26012   if test "x$test_shortpath" = x; then
26013     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&5
26014 $as_echo "$as_me: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&6;}
26015     as_fn_error $? "Cannot locate the the path of JAVA_HOME_PROCESSED" "$LINENO" 5
26016   fi
26017 
26018   # Call helper function which possibly converts this using DOS-style short mode.
26019   # If so, the updated path is stored in $new_path.
26020 
26021   input_path="$new_path"
26022   # Check if we need to convert this using DOS-style short mode. If the path
26023   # contains just simple characters, use it. Otherwise (spaces, weird characters),
26024   # take no chances and rewrite it.
26025   # Note: m4 eats our [], so we need to use [ and ] instead.
26026   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
26027   if test "x$has_forbidden_chars" != x; then
26028     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
26029     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
26030     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
26031     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
26032       # Going to short mode and back again did indeed matter. Since short mode is
26033       # case insensitive, let's make it lowercase to improve readability.
26034       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
26035       # Now convert it back to Unix-style (cygpath)
26036       input_path=`$CYGPATH -u "$shortmode_path"`
26037       new_path="$input_path"
26038     fi
26039   fi
26040 
26041   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
26042   if test "x$test_cygdrive_prefix" = x; then
26043     # As a simple fix, exclude /usr/bin since it's not a real path.
26044     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
26045       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
26046       # a path prefixed by /cygdrive for fixpath to work.
26047       new_path="$CYGWIN_ROOT_PATH$input_path"
26048     fi
26049   fi
26050 
26051 
26052   if test "x$path" != "x$new_path"; then
26053     JAVA_HOME_PROCESSED="$new_path"
26054     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&5
26055 $as_echo "$as_me: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&6;}
26056   fi
26057 
26058     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26059 
26060   path="$JAVA_HOME_PROCESSED"
26061   has_colon=`$ECHO $path | $GREP ^.:`
26062   new_path="$path"
26063   if test "x$has_colon" = x; then
26064     # Not in mixed or Windows style, start by that.
26065     new_path=`cmd //c echo $path`
26066   fi
26067 
26068 
26069   input_path="$new_path"
26070   # Check if we need to convert this using DOS-style short mode. If the path
26071   # contains just simple characters, use it. Otherwise (spaces, weird characters),
26072   # take no chances and rewrite it.
26073   # Note: m4 eats our [], so we need to use [ and ] instead.
26074   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
26075   if test "x$has_forbidden_chars" != x; then
26076     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
26077     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
26078   fi
26079 
26080 
26081   windows_path="$new_path"
26082   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26083     unix_path=`$CYGPATH -u "$windows_path"`
26084     new_path="$unix_path"
26085   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26086     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
26087     new_path="$unix_path"
26088   fi
26089 
26090   if test "x$path" != "x$new_path"; then
26091     JAVA_HOME_PROCESSED="$new_path"
26092     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&5
26093 $as_echo "$as_me: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&6;}
26094   fi
26095 
26096   # Save the first 10 bytes of this path to the storage, so fixpath can work.
26097   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
26098 
26099     else
26100       # We're on a unix platform. Hooray! :)
26101       path="$JAVA_HOME_PROCESSED"
26102       has_space=`$ECHO "$path" | $GREP " "`
26103       if test "x$has_space" != x; then
26104         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&5
26105 $as_echo "$as_me: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&6;}
26106         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
26107       fi
26108 
26109       # Use eval to expand a potential ~
26110       eval path="$path"
26111       if test ! -f "$path" && test ! -d "$path"; then
26112         as_fn_error $? "The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is not found." "$LINENO" 5
26113       fi
26114 
26115       if test -d "$path"; then
26116         JAVA_HOME_PROCESSED="`cd "$path"; $THEPWDCMD -L`"
26117       else
26118         dir="`$DIRNAME "$path"`"
26119         base="`$BASENAME "$path"`"
26120         JAVA_HOME_PROCESSED="`cd "$dir"; $THEPWDCMD -L`/$base"
26121       fi
26122     fi
26123   fi
26124 
26125     if test ! -d "$JAVA_HOME_PROCESSED"; then
26126       { $as_echo "$as_me:${as_lineno-$LINENO}: Your JAVA_HOME points to a non-existing directory!" >&5
26127 $as_echo "$as_me: Your JAVA_HOME points to a non-existing directory!" >&6;}
26128     else
26129       # Aha, the user has set a JAVA_HOME
26130       # let us use that as the Boot JDK.
26131       BOOT_JDK="$JAVA_HOME_PROCESSED"
26132       BOOT_JDK_FOUND=maybe
26133       { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using JAVA_HOME" >&5
26134 $as_echo "$as_me: Found potential Boot JDK using JAVA_HOME" >&6;}
26135     fi
26136   fi
26137 
26138 
26139     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
26140     if test "x$BOOT_JDK_FOUND" = xmaybe; then
26141       # Do we have a bin/java?
26142       if test ! -x "$BOOT_JDK/bin/java"; then
26143         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
26144 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
26145         BOOT_JDK_FOUND=no
26146       else
26147         # Do we have a bin/javac?
26148         if test ! -x "$BOOT_JDK/bin/javac"; then
26149           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
26150 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
26151           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
26152 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
26153           BOOT_JDK_FOUND=no
26154         else
26155           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
26156           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
26157 
26158           # Extra M4 quote needed to protect [] in grep expression.
26159           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
26160           if test "x$FOUND_CORRECT_VERSION" = x; then
26161             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
26162 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
26163             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
26164 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
26165             BOOT_JDK_FOUND=no
26166           else
26167             # We're done! :-)
26168             BOOT_JDK_FOUND=yes
26169 
26170   # Only process if variable expands to non-empty
26171 
26172   if test "x$BOOT_JDK" != x; then
26173     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26174 
26175   # Input might be given as Windows format, start by converting to
26176   # unix format.
26177   path="$BOOT_JDK"
26178   new_path=`$CYGPATH -u "$path"`
26179 
26180   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
26181   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
26182   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
26183   # "foo.exe" is OK but "foo" is an error.
26184   #
26185   # This test is therefore slightly more accurate than "test -f" to check for file precense.
26186   # It is also a way to make sure we got the proper file name for the real test later on.
26187   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
26188   if test "x$test_shortpath" = x; then
26189     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
26190 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
26191     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
26192   fi
26193 
26194   # Call helper function which possibly converts this using DOS-style short mode.
26195   # If so, the updated path is stored in $new_path.
26196 
26197   input_path="$new_path"
26198   # Check if we need to convert this using DOS-style short mode. If the path
26199   # contains just simple characters, use it. Otherwise (spaces, weird characters),
26200   # take no chances and rewrite it.
26201   # Note: m4 eats our [], so we need to use [ and ] instead.
26202   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
26203   if test "x$has_forbidden_chars" != x; then
26204     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
26205     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
26206     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
26207     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
26208       # Going to short mode and back again did indeed matter. Since short mode is
26209       # case insensitive, let's make it lowercase to improve readability.
26210       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
26211       # Now convert it back to Unix-style (cygpath)
26212       input_path=`$CYGPATH -u "$shortmode_path"`
26213       new_path="$input_path"
26214     fi
26215   fi
26216 
26217   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
26218   if test "x$test_cygdrive_prefix" = x; then
26219     # As a simple fix, exclude /usr/bin since it's not a real path.
26220     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
26221       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
26222       # a path prefixed by /cygdrive for fixpath to work.
26223       new_path="$CYGWIN_ROOT_PATH$input_path"
26224     fi
26225   fi
26226 
26227 
26228   if test "x$path" != "x$new_path"; then
26229     BOOT_JDK="$new_path"
26230     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
26231 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
26232   fi
26233 
26234     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26235 
26236   path="$BOOT_JDK"
26237   has_colon=`$ECHO $path | $GREP ^.:`
26238   new_path="$path"
26239   if test "x$has_colon" = x; then
26240     # Not in mixed or Windows style, start by that.
26241     new_path=`cmd //c echo $path`
26242   fi
26243 
26244 
26245   input_path="$new_path"
26246   # Check if we need to convert this using DOS-style short mode. If the path
26247   # contains just simple characters, use it. Otherwise (spaces, weird characters),
26248   # take no chances and rewrite it.
26249   # Note: m4 eats our [], so we need to use [ and ] instead.
26250   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
26251   if test "x$has_forbidden_chars" != x; then
26252     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
26253     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
26254   fi
26255 
26256 
26257   windows_path="$new_path"
26258   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26259     unix_path=`$CYGPATH -u "$windows_path"`
26260     new_path="$unix_path"
26261   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26262     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
26263     new_path="$unix_path"
26264   fi
26265 
26266   if test "x$path" != "x$new_path"; then
26267     BOOT_JDK="$new_path"
26268     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
26269 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
26270   fi
26271 
26272   # Save the first 10 bytes of this path to the storage, so fixpath can work.
26273   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
26274 
26275     else
26276       # We're on a unix platform. Hooray! :)
26277       path="$BOOT_JDK"
26278       has_space=`$ECHO "$path" | $GREP " "`
26279       if test "x$has_space" != x; then
26280         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
26281 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
26282         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
26283       fi
26284 
26285       # Use eval to expand a potential ~
26286       eval path="$path"
26287       if test ! -f "$path" && test ! -d "$path"; then
26288         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
26289       fi
26290 
26291       if test -d "$path"; then
26292         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
26293       else
26294         dir="`$DIRNAME "$path"`"
26295         base="`$BASENAME "$path"`"
26296         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
26297       fi
26298     fi
26299   fi
26300 
26301             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
26302 $as_echo_n "checking for Boot JDK... " >&6; }
26303             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
26304 $as_echo "$BOOT_JDK" >&6; }
26305             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
26306 $as_echo_n "checking Boot JDK version... " >&6; }
26307             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
26308             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
26309 $as_echo "$BOOT_JDK_VERSION" >&6; }
26310           fi # end check jdk version
26311         fi # end check javac
26312       fi # end check java
26313     fi # end check boot jdk found
26314   fi
26315 
26316 
26317   # Test: Is there a java or javac in the PATH, which is a symlink to the JDK?
26318 
26319   if test "x$BOOT_JDK_FOUND" = xno; then
26320     # Now execute the test
26321 
26322   # Extract the first word of "javac", so it can be a program name with args.
26323 set dummy javac; ac_word=$2
26324 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
26325 $as_echo_n "checking for $ac_word... " >&6; }
26326 if ${ac_cv_path_JAVAC_CHECK+:} false; then :
26327   $as_echo_n "(cached) " >&6
26328 else
26329   case $JAVAC_CHECK in
26330   [\\/]* | ?:[\\/]*)
26331   ac_cv_path_JAVAC_CHECK="$JAVAC_CHECK" # Let the user override the test with a path.
26332   ;;
26333   *)
26334   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
26335 for as_dir in $PATH
26336 do
26337   IFS=$as_save_IFS
26338   test -z "$as_dir" && as_dir=.
26339     for ac_exec_ext in '' $ac_executable_extensions; do
26340   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
26341     ac_cv_path_JAVAC_CHECK="$as_dir/$ac_word$ac_exec_ext"
26342     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
26343     break 2
26344   fi
26345 done
26346   done
26347 IFS=$as_save_IFS
26348 
26349   ;;
26350 esac
26351 fi
26352 JAVAC_CHECK=$ac_cv_path_JAVAC_CHECK
26353 if test -n "$JAVAC_CHECK"; then
26354   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVAC_CHECK" >&5
26355 $as_echo "$JAVAC_CHECK" >&6; }
26356 else
26357   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
26358 $as_echo "no" >&6; }
26359 fi
26360 
26361 
26362   # Extract the first word of "java", so it can be a program name with args.
26363 set dummy java; ac_word=$2
26364 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
26365 $as_echo_n "checking for $ac_word... " >&6; }
26366 if ${ac_cv_path_JAVA_CHECK+:} false; then :
26367   $as_echo_n "(cached) " >&6
26368 else
26369   case $JAVA_CHECK in
26370   [\\/]* | ?:[\\/]*)
26371   ac_cv_path_JAVA_CHECK="$JAVA_CHECK" # Let the user override the test with a path.
26372   ;;
26373   *)
26374   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
26375 for as_dir in $PATH
26376 do
26377   IFS=$as_save_IFS
26378   test -z "$as_dir" && as_dir=.
26379     for ac_exec_ext in '' $ac_executable_extensions; do
26380   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
26381     ac_cv_path_JAVA_CHECK="$as_dir/$ac_word$ac_exec_ext"
26382     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
26383     break 2
26384   fi
26385 done
26386   done
26387 IFS=$as_save_IFS
26388 
26389   ;;
26390 esac
26391 fi
26392 JAVA_CHECK=$ac_cv_path_JAVA_CHECK
26393 if test -n "$JAVA_CHECK"; then
26394   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVA_CHECK" >&5
26395 $as_echo "$JAVA_CHECK" >&6; }
26396 else
26397   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
26398 $as_echo "no" >&6; }
26399 fi
26400 
26401 
26402   BINARY="$JAVAC_CHECK"
26403   if test "x$JAVAC_CHECK" = x; then
26404     BINARY="$JAVA_CHECK"
26405   fi
26406   if test "x$BINARY" != x; then
26407     # So there is a java(c) binary, it might be part of a JDK.
26408     # Lets find the JDK/JRE directory by following symbolic links.
26409     # Linux/GNU systems often have links from /usr/bin/java to
26410     # /etc/alternatives/java to the real JDK binary.
26411 
26412   if test "x$OPENJDK_BUILD_OS" != xwindows; then
26413     # Follow a chain of symbolic links. Use readlink
26414     # where it exists, else fall back to horribly
26415     # complicated shell code.
26416     if test "x$READLINK_TESTED" != yes; then
26417       # On MacOSX there is a readlink tool with a different
26418       # purpose than the GNU readlink tool. Check the found readlink.
26419       ISGNU=`$READLINK --version 2>&1 | $GREP GNU`
26420       if test "x$ISGNU" = x; then
26421         # A readlink that we do not know how to use.
26422         # Are there other non-GNU readlinks out there?
26423         READLINK_TESTED=yes
26424         READLINK=
26425       fi
26426     fi
26427 
26428     if test "x$READLINK" != x; then
26429       BINARY=`$READLINK -f $BINARY`
26430     else
26431       # Save the current directory for restoring afterwards
26432       STARTDIR=$PWD
26433       COUNTER=0
26434       sym_link_dir=`$DIRNAME $BINARY`
26435       sym_link_file=`$BASENAME $BINARY`
26436       cd $sym_link_dir
26437       # Use -P flag to resolve symlinks in directories.
26438       cd `$THEPWDCMD -P`
26439       sym_link_dir=`$THEPWDCMD -P`
26440       # Resolve file symlinks
26441       while test $COUNTER -lt 20; do
26442         ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'`
26443         if test "x$ISLINK" == x; then
26444           # This is not a symbolic link! We are done!
26445           break
26446         fi
26447         # Again resolve directory symlinks since the target of the just found
26448         # link could be in a different directory
26449         cd `$DIRNAME $ISLINK`
26450         sym_link_dir=`$THEPWDCMD -P`
26451         sym_link_file=`$BASENAME $ISLINK`
26452         let COUNTER=COUNTER+1
26453       done
26454       cd $STARTDIR
26455       BINARY=$sym_link_dir/$sym_link_file
26456     fi
26457   fi
26458 
26459     BOOT_JDK=`dirname "$BINARY"`
26460     BOOT_JDK=`cd "$BOOT_JDK/.."; pwd`
26461     if test -x "$BOOT_JDK/bin/javac" && test -x "$BOOT_JDK/bin/java"; then
26462       # Looks like we found ourselves an JDK
26463       BOOT_JDK_FOUND=maybe
26464       { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using java(c) in PATH" >&5
26465 $as_echo "$as_me: Found potential Boot JDK using java(c) in PATH" >&6;}
26466     fi
26467   fi
26468 
26469 
26470     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
26471     if test "x$BOOT_JDK_FOUND" = xmaybe; then
26472       # Do we have a bin/java?
26473       if test ! -x "$BOOT_JDK/bin/java"; then
26474         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
26475 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
26476         BOOT_JDK_FOUND=no
26477       else
26478         # Do we have a bin/javac?
26479         if test ! -x "$BOOT_JDK/bin/javac"; then
26480           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
26481 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
26482           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
26483 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
26484           BOOT_JDK_FOUND=no
26485         else
26486           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
26487           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
26488 
26489           # Extra M4 quote needed to protect [] in grep expression.
26490           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
26491           if test "x$FOUND_CORRECT_VERSION" = x; then
26492             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
26493 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
26494             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
26495 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
26496             BOOT_JDK_FOUND=no
26497           else
26498             # We're done! :-)
26499             BOOT_JDK_FOUND=yes
26500 
26501   # Only process if variable expands to non-empty
26502 
26503   if test "x$BOOT_JDK" != x; then
26504     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26505 
26506   # Input might be given as Windows format, start by converting to
26507   # unix format.
26508   path="$BOOT_JDK"
26509   new_path=`$CYGPATH -u "$path"`
26510 
26511   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
26512   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
26513   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
26514   # "foo.exe" is OK but "foo" is an error.
26515   #
26516   # This test is therefore slightly more accurate than "test -f" to check for file precense.
26517   # It is also a way to make sure we got the proper file name for the real test later on.
26518   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
26519   if test "x$test_shortpath" = x; then
26520     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
26521 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
26522     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
26523   fi
26524 
26525   # Call helper function which possibly converts this using DOS-style short mode.
26526   # If so, the updated path is stored in $new_path.
26527 
26528   input_path="$new_path"
26529   # Check if we need to convert this using DOS-style short mode. If the path
26530   # contains just simple characters, use it. Otherwise (spaces, weird characters),
26531   # take no chances and rewrite it.
26532   # Note: m4 eats our [], so we need to use [ and ] instead.
26533   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
26534   if test "x$has_forbidden_chars" != x; then
26535     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
26536     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
26537     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
26538     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
26539       # Going to short mode and back again did indeed matter. Since short mode is
26540       # case insensitive, let's make it lowercase to improve readability.
26541       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
26542       # Now convert it back to Unix-style (cygpath)
26543       input_path=`$CYGPATH -u "$shortmode_path"`
26544       new_path="$input_path"
26545     fi
26546   fi
26547 
26548   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
26549   if test "x$test_cygdrive_prefix" = x; then
26550     # As a simple fix, exclude /usr/bin since it's not a real path.
26551     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
26552       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
26553       # a path prefixed by /cygdrive for fixpath to work.
26554       new_path="$CYGWIN_ROOT_PATH$input_path"
26555     fi
26556   fi
26557 
26558 
26559   if test "x$path" != "x$new_path"; then
26560     BOOT_JDK="$new_path"
26561     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
26562 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
26563   fi
26564 
26565     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26566 
26567   path="$BOOT_JDK"
26568   has_colon=`$ECHO $path | $GREP ^.:`
26569   new_path="$path"
26570   if test "x$has_colon" = x; then
26571     # Not in mixed or Windows style, start by that.
26572     new_path=`cmd //c echo $path`
26573   fi
26574 
26575 
26576   input_path="$new_path"
26577   # Check if we need to convert this using DOS-style short mode. If the path
26578   # contains just simple characters, use it. Otherwise (spaces, weird characters),
26579   # take no chances and rewrite it.
26580   # Note: m4 eats our [], so we need to use [ and ] instead.
26581   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
26582   if test "x$has_forbidden_chars" != x; then
26583     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
26584     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
26585   fi
26586 
26587 
26588   windows_path="$new_path"
26589   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26590     unix_path=`$CYGPATH -u "$windows_path"`
26591     new_path="$unix_path"
26592   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26593     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
26594     new_path="$unix_path"
26595   fi
26596 
26597   if test "x$path" != "x$new_path"; then
26598     BOOT_JDK="$new_path"
26599     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
26600 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
26601   fi
26602 
26603   # Save the first 10 bytes of this path to the storage, so fixpath can work.
26604   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
26605 
26606     else
26607       # We're on a unix platform. Hooray! :)
26608       path="$BOOT_JDK"
26609       has_space=`$ECHO "$path" | $GREP " "`
26610       if test "x$has_space" != x; then
26611         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
26612 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
26613         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
26614       fi
26615 
26616       # Use eval to expand a potential ~
26617       eval path="$path"
26618       if test ! -f "$path" && test ! -d "$path"; then
26619         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
26620       fi
26621 
26622       if test -d "$path"; then
26623         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
26624       else
26625         dir="`$DIRNAME "$path"`"
26626         base="`$BASENAME "$path"`"
26627         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
26628       fi
26629     fi
26630   fi
26631 
26632             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
26633 $as_echo_n "checking for Boot JDK... " >&6; }
26634             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
26635 $as_echo "$BOOT_JDK" >&6; }
26636             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
26637 $as_echo_n "checking Boot JDK version... " >&6; }
26638             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
26639             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
26640 $as_echo "$BOOT_JDK_VERSION" >&6; }
26641           fi # end check jdk version
26642         fi # end check javac
26643       fi # end check java
26644     fi # end check boot jdk found
26645   fi
26646 
26647 
26648   # Test: Is there a JDK installed in default, well-known locations?
26649 
26650   if test "x$BOOT_JDK_FOUND" = xno; then
26651     # Now execute the test
26652 
26653   if test "x$OPENJDK_TARGET_OS" = xwindows; then
26654 
26655   if test "x$BOOT_JDK_FOUND" = xno; then
26656     # Now execute the test
26657 
26658   if test "x$ProgramW6432" != x; then
26659     VIRTUAL_DIR="$ProgramW6432/Java"
26660 
26661   windows_path="$VIRTUAL_DIR"
26662   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26663     unix_path=`$CYGPATH -u "$windows_path"`
26664     VIRTUAL_DIR="$unix_path"
26665   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26666     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
26667     VIRTUAL_DIR="$unix_path"
26668   fi
26669 
26670 
26671   BOOT_JDK_PREFIX="$VIRTUAL_DIR"
26672   BOOT_JDK_SUFFIX=""
26673   ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
26674   if test "x$ALL_JDKS_FOUND" != x; then
26675     for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
26676 
26677   if test "x$BOOT_JDK_FOUND" = xno; then
26678     # Now execute the test
26679 
26680         BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
26681         if test -d "$BOOT_JDK"; then
26682           BOOT_JDK_FOUND=maybe
26683           { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
26684 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
26685         fi
26686 
26687 
26688     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
26689     if test "x$BOOT_JDK_FOUND" = xmaybe; then
26690       # Do we have a bin/java?
26691       if test ! -x "$BOOT_JDK/bin/java"; then
26692         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
26693 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
26694         BOOT_JDK_FOUND=no
26695       else
26696         # Do we have a bin/javac?
26697         if test ! -x "$BOOT_JDK/bin/javac"; then
26698           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
26699 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
26700           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
26701 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
26702           BOOT_JDK_FOUND=no
26703         else
26704           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
26705           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
26706 
26707           # Extra M4 quote needed to protect [] in grep expression.
26708           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
26709           if test "x$FOUND_CORRECT_VERSION" = x; then
26710             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
26711 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
26712             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
26713 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
26714             BOOT_JDK_FOUND=no
26715           else
26716             # We're done! :-)
26717             BOOT_JDK_FOUND=yes
26718 
26719   # Only process if variable expands to non-empty
26720 
26721   if test "x$BOOT_JDK" != x; then
26722     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26723 
26724   # Input might be given as Windows format, start by converting to
26725   # unix format.
26726   path="$BOOT_JDK"
26727   new_path=`$CYGPATH -u "$path"`
26728 
26729   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
26730   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
26731   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
26732   # "foo.exe" is OK but "foo" is an error.
26733   #
26734   # This test is therefore slightly more accurate than "test -f" to check for file precense.
26735   # It is also a way to make sure we got the proper file name for the real test later on.
26736   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
26737   if test "x$test_shortpath" = x; then
26738     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
26739 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
26740     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
26741   fi
26742 
26743   # Call helper function which possibly converts this using DOS-style short mode.
26744   # If so, the updated path is stored in $new_path.
26745 
26746   input_path="$new_path"
26747   # Check if we need to convert this using DOS-style short mode. If the path
26748   # contains just simple characters, use it. Otherwise (spaces, weird characters),
26749   # take no chances and rewrite it.
26750   # Note: m4 eats our [], so we need to use [ and ] instead.
26751   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
26752   if test "x$has_forbidden_chars" != x; then
26753     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
26754     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
26755     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
26756     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
26757       # Going to short mode and back again did indeed matter. Since short mode is
26758       # case insensitive, let's make it lowercase to improve readability.
26759       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
26760       # Now convert it back to Unix-style (cygpath)
26761       input_path=`$CYGPATH -u "$shortmode_path"`
26762       new_path="$input_path"
26763     fi
26764   fi
26765 
26766   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
26767   if test "x$test_cygdrive_prefix" = x; then
26768     # As a simple fix, exclude /usr/bin since it's not a real path.
26769     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
26770       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
26771       # a path prefixed by /cygdrive for fixpath to work.
26772       new_path="$CYGWIN_ROOT_PATH$input_path"
26773     fi
26774   fi
26775 
26776 
26777   if test "x$path" != "x$new_path"; then
26778     BOOT_JDK="$new_path"
26779     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
26780 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
26781   fi
26782 
26783     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26784 
26785   path="$BOOT_JDK"
26786   has_colon=`$ECHO $path | $GREP ^.:`
26787   new_path="$path"
26788   if test "x$has_colon" = x; then
26789     # Not in mixed or Windows style, start by that.
26790     new_path=`cmd //c echo $path`
26791   fi
26792 
26793 
26794   input_path="$new_path"
26795   # Check if we need to convert this using DOS-style short mode. If the path
26796   # contains just simple characters, use it. Otherwise (spaces, weird characters),
26797   # take no chances and rewrite it.
26798   # Note: m4 eats our [], so we need to use [ and ] instead.
26799   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
26800   if test "x$has_forbidden_chars" != x; then
26801     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
26802     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
26803   fi
26804 
26805 
26806   windows_path="$new_path"
26807   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26808     unix_path=`$CYGPATH -u "$windows_path"`
26809     new_path="$unix_path"
26810   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26811     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
26812     new_path="$unix_path"
26813   fi
26814 
26815   if test "x$path" != "x$new_path"; then
26816     BOOT_JDK="$new_path"
26817     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
26818 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
26819   fi
26820 
26821   # Save the first 10 bytes of this path to the storage, so fixpath can work.
26822   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
26823 
26824     else
26825       # We're on a unix platform. Hooray! :)
26826       path="$BOOT_JDK"
26827       has_space=`$ECHO "$path" | $GREP " "`
26828       if test "x$has_space" != x; then
26829         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
26830 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
26831         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
26832       fi
26833 
26834       # Use eval to expand a potential ~
26835       eval path="$path"
26836       if test ! -f "$path" && test ! -d "$path"; then
26837         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
26838       fi
26839 
26840       if test -d "$path"; then
26841         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
26842       else
26843         dir="`$DIRNAME "$path"`"
26844         base="`$BASENAME "$path"`"
26845         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
26846       fi
26847     fi
26848   fi
26849 
26850             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
26851 $as_echo_n "checking for Boot JDK... " >&6; }
26852             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
26853 $as_echo "$BOOT_JDK" >&6; }
26854             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
26855 $as_echo_n "checking Boot JDK version... " >&6; }
26856             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
26857             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
26858 $as_echo "$BOOT_JDK_VERSION" >&6; }
26859           fi # end check jdk version
26860         fi # end check javac
26861       fi # end check java
26862     fi # end check boot jdk found
26863   fi
26864 
26865     done
26866   fi
26867 
26868   fi
26869 
26870 
26871     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
26872     if test "x$BOOT_JDK_FOUND" = xmaybe; then
26873       # Do we have a bin/java?
26874       if test ! -x "$BOOT_JDK/bin/java"; then
26875         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
26876 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
26877         BOOT_JDK_FOUND=no
26878       else
26879         # Do we have a bin/javac?
26880         if test ! -x "$BOOT_JDK/bin/javac"; then
26881           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
26882 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
26883           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
26884 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
26885           BOOT_JDK_FOUND=no
26886         else
26887           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
26888           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
26889 
26890           # Extra M4 quote needed to protect [] in grep expression.
26891           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
26892           if test "x$FOUND_CORRECT_VERSION" = x; then
26893             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
26894 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
26895             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
26896 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
26897             BOOT_JDK_FOUND=no
26898           else
26899             # We're done! :-)
26900             BOOT_JDK_FOUND=yes
26901 
26902   # Only process if variable expands to non-empty
26903 
26904   if test "x$BOOT_JDK" != x; then
26905     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26906 
26907   # Input might be given as Windows format, start by converting to
26908   # unix format.
26909   path="$BOOT_JDK"
26910   new_path=`$CYGPATH -u "$path"`
26911 
26912   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
26913   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
26914   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
26915   # "foo.exe" is OK but "foo" is an error.
26916   #
26917   # This test is therefore slightly more accurate than "test -f" to check for file precense.
26918   # It is also a way to make sure we got the proper file name for the real test later on.
26919   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
26920   if test "x$test_shortpath" = x; then
26921     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
26922 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
26923     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
26924   fi
26925 
26926   # Call helper function which possibly converts this using DOS-style short mode.
26927   # If so, the updated path is stored in $new_path.
26928 
26929   input_path="$new_path"
26930   # Check if we need to convert this using DOS-style short mode. If the path
26931   # contains just simple characters, use it. Otherwise (spaces, weird characters),
26932   # take no chances and rewrite it.
26933   # Note: m4 eats our [], so we need to use [ and ] instead.
26934   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
26935   if test "x$has_forbidden_chars" != x; then
26936     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
26937     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
26938     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
26939     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
26940       # Going to short mode and back again did indeed matter. Since short mode is
26941       # case insensitive, let's make it lowercase to improve readability.
26942       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
26943       # Now convert it back to Unix-style (cygpath)
26944       input_path=`$CYGPATH -u "$shortmode_path"`
26945       new_path="$input_path"
26946     fi
26947   fi
26948 
26949   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
26950   if test "x$test_cygdrive_prefix" = x; then
26951     # As a simple fix, exclude /usr/bin since it's not a real path.
26952     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
26953       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
26954       # a path prefixed by /cygdrive for fixpath to work.
26955       new_path="$CYGWIN_ROOT_PATH$input_path"
26956     fi
26957   fi
26958 
26959 
26960   if test "x$path" != "x$new_path"; then
26961     BOOT_JDK="$new_path"
26962     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
26963 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
26964   fi
26965 
26966     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26967 
26968   path="$BOOT_JDK"
26969   has_colon=`$ECHO $path | $GREP ^.:`
26970   new_path="$path"
26971   if test "x$has_colon" = x; then
26972     # Not in mixed or Windows style, start by that.
26973     new_path=`cmd //c echo $path`
26974   fi
26975 
26976 
26977   input_path="$new_path"
26978   # Check if we need to convert this using DOS-style short mode. If the path
26979   # contains just simple characters, use it. Otherwise (spaces, weird characters),
26980   # take no chances and rewrite it.
26981   # Note: m4 eats our [], so we need to use [ and ] instead.
26982   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
26983   if test "x$has_forbidden_chars" != x; then
26984     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
26985     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
26986   fi
26987 
26988 
26989   windows_path="$new_path"
26990   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26991     unix_path=`$CYGPATH -u "$windows_path"`
26992     new_path="$unix_path"
26993   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26994     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
26995     new_path="$unix_path"
26996   fi
26997 
26998   if test "x$path" != "x$new_path"; then
26999     BOOT_JDK="$new_path"
27000     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
27001 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
27002   fi
27003 
27004   # Save the first 10 bytes of this path to the storage, so fixpath can work.
27005   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
27006 
27007     else
27008       # We're on a unix platform. Hooray! :)
27009       path="$BOOT_JDK"
27010       has_space=`$ECHO "$path" | $GREP " "`
27011       if test "x$has_space" != x; then
27012         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
27013 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
27014         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
27015       fi
27016 
27017       # Use eval to expand a potential ~
27018       eval path="$path"
27019       if test ! -f "$path" && test ! -d "$path"; then
27020         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
27021       fi
27022 
27023       if test -d "$path"; then
27024         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
27025       else
27026         dir="`$DIRNAME "$path"`"
27027         base="`$BASENAME "$path"`"
27028         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
27029       fi
27030     fi
27031   fi
27032 
27033             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
27034 $as_echo_n "checking for Boot JDK... " >&6; }
27035             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
27036 $as_echo "$BOOT_JDK" >&6; }
27037             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
27038 $as_echo_n "checking Boot JDK version... " >&6; }
27039             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
27040             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
27041 $as_echo "$BOOT_JDK_VERSION" >&6; }
27042           fi # end check jdk version
27043         fi # end check javac
27044       fi # end check java
27045     fi # end check boot jdk found
27046   fi
27047 
27048 
27049   if test "x$BOOT_JDK_FOUND" = xno; then
27050     # Now execute the test
27051 
27052   if test "x$PROGRAMW6432" != x; then
27053     VIRTUAL_DIR="$PROGRAMW6432/Java"
27054 
27055   windows_path="$VIRTUAL_DIR"
27056   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27057     unix_path=`$CYGPATH -u "$windows_path"`
27058     VIRTUAL_DIR="$unix_path"
27059   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27060     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27061     VIRTUAL_DIR="$unix_path"
27062   fi
27063 
27064 
27065   BOOT_JDK_PREFIX="$VIRTUAL_DIR"
27066   BOOT_JDK_SUFFIX=""
27067   ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
27068   if test "x$ALL_JDKS_FOUND" != x; then
27069     for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
27070 
27071   if test "x$BOOT_JDK_FOUND" = xno; then
27072     # Now execute the test
27073 
27074         BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
27075         if test -d "$BOOT_JDK"; then
27076           BOOT_JDK_FOUND=maybe
27077           { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
27078 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
27079         fi
27080 
27081 
27082     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
27083     if test "x$BOOT_JDK_FOUND" = xmaybe; then
27084       # Do we have a bin/java?
27085       if test ! -x "$BOOT_JDK/bin/java"; then
27086         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
27087 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
27088         BOOT_JDK_FOUND=no
27089       else
27090         # Do we have a bin/javac?
27091         if test ! -x "$BOOT_JDK/bin/javac"; then
27092           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
27093 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
27094           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
27095 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
27096           BOOT_JDK_FOUND=no
27097         else
27098           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
27099           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
27100 
27101           # Extra M4 quote needed to protect [] in grep expression.
27102           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
27103           if test "x$FOUND_CORRECT_VERSION" = x; then
27104             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
27105 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
27106             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
27107 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
27108             BOOT_JDK_FOUND=no
27109           else
27110             # We're done! :-)
27111             BOOT_JDK_FOUND=yes
27112 
27113   # Only process if variable expands to non-empty
27114 
27115   if test "x$BOOT_JDK" != x; then
27116     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27117 
27118   # Input might be given as Windows format, start by converting to
27119   # unix format.
27120   path="$BOOT_JDK"
27121   new_path=`$CYGPATH -u "$path"`
27122 
27123   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
27124   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
27125   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
27126   # "foo.exe" is OK but "foo" is an error.
27127   #
27128   # This test is therefore slightly more accurate than "test -f" to check for file precense.
27129   # It is also a way to make sure we got the proper file name for the real test later on.
27130   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
27131   if test "x$test_shortpath" = x; then
27132     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
27133 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
27134     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
27135   fi
27136 
27137   # Call helper function which possibly converts this using DOS-style short mode.
27138   # If so, the updated path is stored in $new_path.
27139 
27140   input_path="$new_path"
27141   # Check if we need to convert this using DOS-style short mode. If the path
27142   # contains just simple characters, use it. Otherwise (spaces, weird characters),
27143   # take no chances and rewrite it.
27144   # Note: m4 eats our [], so we need to use [ and ] instead.
27145   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
27146   if test "x$has_forbidden_chars" != x; then
27147     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27148     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
27149     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
27150     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
27151       # Going to short mode and back again did indeed matter. Since short mode is
27152       # case insensitive, let's make it lowercase to improve readability.
27153       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27154       # Now convert it back to Unix-style (cygpath)
27155       input_path=`$CYGPATH -u "$shortmode_path"`
27156       new_path="$input_path"
27157     fi
27158   fi
27159 
27160   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
27161   if test "x$test_cygdrive_prefix" = x; then
27162     # As a simple fix, exclude /usr/bin since it's not a real path.
27163     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
27164       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
27165       # a path prefixed by /cygdrive for fixpath to work.
27166       new_path="$CYGWIN_ROOT_PATH$input_path"
27167     fi
27168   fi
27169 
27170 
27171   if test "x$path" != "x$new_path"; then
27172     BOOT_JDK="$new_path"
27173     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
27174 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
27175   fi
27176 
27177     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27178 
27179   path="$BOOT_JDK"
27180   has_colon=`$ECHO $path | $GREP ^.:`
27181   new_path="$path"
27182   if test "x$has_colon" = x; then
27183     # Not in mixed or Windows style, start by that.
27184     new_path=`cmd //c echo $path`
27185   fi
27186 
27187 
27188   input_path="$new_path"
27189   # Check if we need to convert this using DOS-style short mode. If the path
27190   # contains just simple characters, use it. Otherwise (spaces, weird characters),
27191   # take no chances and rewrite it.
27192   # Note: m4 eats our [], so we need to use [ and ] instead.
27193   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
27194   if test "x$has_forbidden_chars" != x; then
27195     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27196     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27197   fi
27198 
27199 
27200   windows_path="$new_path"
27201   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27202     unix_path=`$CYGPATH -u "$windows_path"`
27203     new_path="$unix_path"
27204   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27205     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27206     new_path="$unix_path"
27207   fi
27208 
27209   if test "x$path" != "x$new_path"; then
27210     BOOT_JDK="$new_path"
27211     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
27212 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
27213   fi
27214 
27215   # Save the first 10 bytes of this path to the storage, so fixpath can work.
27216   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
27217 
27218     else
27219       # We're on a unix platform. Hooray! :)
27220       path="$BOOT_JDK"
27221       has_space=`$ECHO "$path" | $GREP " "`
27222       if test "x$has_space" != x; then
27223         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
27224 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
27225         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
27226       fi
27227 
27228       # Use eval to expand a potential ~
27229       eval path="$path"
27230       if test ! -f "$path" && test ! -d "$path"; then
27231         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
27232       fi
27233 
27234       if test -d "$path"; then
27235         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
27236       else
27237         dir="`$DIRNAME "$path"`"
27238         base="`$BASENAME "$path"`"
27239         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
27240       fi
27241     fi
27242   fi
27243 
27244             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
27245 $as_echo_n "checking for Boot JDK... " >&6; }
27246             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
27247 $as_echo "$BOOT_JDK" >&6; }
27248             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
27249 $as_echo_n "checking Boot JDK version... " >&6; }
27250             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
27251             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
27252 $as_echo "$BOOT_JDK_VERSION" >&6; }
27253           fi # end check jdk version
27254         fi # end check javac
27255       fi # end check java
27256     fi # end check boot jdk found
27257   fi
27258 
27259     done
27260   fi
27261 
27262   fi
27263 
27264 
27265     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
27266     if test "x$BOOT_JDK_FOUND" = xmaybe; then
27267       # Do we have a bin/java?
27268       if test ! -x "$BOOT_JDK/bin/java"; then
27269         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
27270 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
27271         BOOT_JDK_FOUND=no
27272       else
27273         # Do we have a bin/javac?
27274         if test ! -x "$BOOT_JDK/bin/javac"; then
27275           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
27276 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
27277           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
27278 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
27279           BOOT_JDK_FOUND=no
27280         else
27281           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
27282           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
27283 
27284           # Extra M4 quote needed to protect [] in grep expression.
27285           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
27286           if test "x$FOUND_CORRECT_VERSION" = x; then
27287             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
27288 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
27289             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
27290 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
27291             BOOT_JDK_FOUND=no
27292           else
27293             # We're done! :-)
27294             BOOT_JDK_FOUND=yes
27295 
27296   # Only process if variable expands to non-empty
27297 
27298   if test "x$BOOT_JDK" != x; then
27299     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27300 
27301   # Input might be given as Windows format, start by converting to
27302   # unix format.
27303   path="$BOOT_JDK"
27304   new_path=`$CYGPATH -u "$path"`
27305 
27306   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
27307   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
27308   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
27309   # "foo.exe" is OK but "foo" is an error.
27310   #
27311   # This test is therefore slightly more accurate than "test -f" to check for file precense.
27312   # It is also a way to make sure we got the proper file name for the real test later on.
27313   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
27314   if test "x$test_shortpath" = x; then
27315     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
27316 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
27317     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
27318   fi
27319 
27320   # Call helper function which possibly converts this using DOS-style short mode.
27321   # If so, the updated path is stored in $new_path.
27322 
27323   input_path="$new_path"
27324   # Check if we need to convert this using DOS-style short mode. If the path
27325   # contains just simple characters, use it. Otherwise (spaces, weird characters),
27326   # take no chances and rewrite it.
27327   # Note: m4 eats our [], so we need to use [ and ] instead.
27328   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
27329   if test "x$has_forbidden_chars" != x; then
27330     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27331     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
27332     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
27333     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
27334       # Going to short mode and back again did indeed matter. Since short mode is
27335       # case insensitive, let's make it lowercase to improve readability.
27336       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27337       # Now convert it back to Unix-style (cygpath)
27338       input_path=`$CYGPATH -u "$shortmode_path"`
27339       new_path="$input_path"
27340     fi
27341   fi
27342 
27343   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
27344   if test "x$test_cygdrive_prefix" = x; then
27345     # As a simple fix, exclude /usr/bin since it's not a real path.
27346     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
27347       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
27348       # a path prefixed by /cygdrive for fixpath to work.
27349       new_path="$CYGWIN_ROOT_PATH$input_path"
27350     fi
27351   fi
27352 
27353 
27354   if test "x$path" != "x$new_path"; then
27355     BOOT_JDK="$new_path"
27356     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
27357 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
27358   fi
27359 
27360     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27361 
27362   path="$BOOT_JDK"
27363   has_colon=`$ECHO $path | $GREP ^.:`
27364   new_path="$path"
27365   if test "x$has_colon" = x; then
27366     # Not in mixed or Windows style, start by that.
27367     new_path=`cmd //c echo $path`
27368   fi
27369 
27370 
27371   input_path="$new_path"
27372   # Check if we need to convert this using DOS-style short mode. If the path
27373   # contains just simple characters, use it. Otherwise (spaces, weird characters),
27374   # take no chances and rewrite it.
27375   # Note: m4 eats our [], so we need to use [ and ] instead.
27376   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
27377   if test "x$has_forbidden_chars" != x; then
27378     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27379     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27380   fi
27381 
27382 
27383   windows_path="$new_path"
27384   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27385     unix_path=`$CYGPATH -u "$windows_path"`
27386     new_path="$unix_path"
27387   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27388     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27389     new_path="$unix_path"
27390   fi
27391 
27392   if test "x$path" != "x$new_path"; then
27393     BOOT_JDK="$new_path"
27394     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
27395 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
27396   fi
27397 
27398   # Save the first 10 bytes of this path to the storage, so fixpath can work.
27399   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
27400 
27401     else
27402       # We're on a unix platform. Hooray! :)
27403       path="$BOOT_JDK"
27404       has_space=`$ECHO "$path" | $GREP " "`
27405       if test "x$has_space" != x; then
27406         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
27407 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
27408         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
27409       fi
27410 
27411       # Use eval to expand a potential ~
27412       eval path="$path"
27413       if test ! -f "$path" && test ! -d "$path"; then
27414         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
27415       fi
27416 
27417       if test -d "$path"; then
27418         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
27419       else
27420         dir="`$DIRNAME "$path"`"
27421         base="`$BASENAME "$path"`"
27422         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
27423       fi
27424     fi
27425   fi
27426 
27427             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
27428 $as_echo_n "checking for Boot JDK... " >&6; }
27429             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
27430 $as_echo "$BOOT_JDK" >&6; }
27431             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
27432 $as_echo_n "checking Boot JDK version... " >&6; }
27433             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
27434             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
27435 $as_echo "$BOOT_JDK_VERSION" >&6; }
27436           fi # end check jdk version
27437         fi # end check javac
27438       fi # end check java
27439     fi # end check boot jdk found
27440   fi
27441 
27442 
27443   if test "x$BOOT_JDK_FOUND" = xno; then
27444     # Now execute the test
27445 
27446   if test "x$PROGRAMFILES" != x; then
27447     VIRTUAL_DIR="$PROGRAMFILES/Java"
27448 
27449   windows_path="$VIRTUAL_DIR"
27450   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27451     unix_path=`$CYGPATH -u "$windows_path"`
27452     VIRTUAL_DIR="$unix_path"
27453   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27454     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27455     VIRTUAL_DIR="$unix_path"
27456   fi
27457 
27458 
27459   BOOT_JDK_PREFIX="$VIRTUAL_DIR"
27460   BOOT_JDK_SUFFIX=""
27461   ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
27462   if test "x$ALL_JDKS_FOUND" != x; then
27463     for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
27464 
27465   if test "x$BOOT_JDK_FOUND" = xno; then
27466     # Now execute the test
27467 
27468         BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
27469         if test -d "$BOOT_JDK"; then
27470           BOOT_JDK_FOUND=maybe
27471           { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
27472 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
27473         fi
27474 
27475 
27476     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
27477     if test "x$BOOT_JDK_FOUND" = xmaybe; then
27478       # Do we have a bin/java?
27479       if test ! -x "$BOOT_JDK/bin/java"; then
27480         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
27481 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
27482         BOOT_JDK_FOUND=no
27483       else
27484         # Do we have a bin/javac?
27485         if test ! -x "$BOOT_JDK/bin/javac"; then
27486           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
27487 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
27488           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
27489 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
27490           BOOT_JDK_FOUND=no
27491         else
27492           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
27493           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
27494 
27495           # Extra M4 quote needed to protect [] in grep expression.
27496           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
27497           if test "x$FOUND_CORRECT_VERSION" = x; then
27498             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
27499 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
27500             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
27501 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
27502             BOOT_JDK_FOUND=no
27503           else
27504             # We're done! :-)
27505             BOOT_JDK_FOUND=yes
27506 
27507   # Only process if variable expands to non-empty
27508 
27509   if test "x$BOOT_JDK" != x; then
27510     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27511 
27512   # Input might be given as Windows format, start by converting to
27513   # unix format.
27514   path="$BOOT_JDK"
27515   new_path=`$CYGPATH -u "$path"`
27516 
27517   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
27518   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
27519   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
27520   # "foo.exe" is OK but "foo" is an error.
27521   #
27522   # This test is therefore slightly more accurate than "test -f" to check for file precense.
27523   # It is also a way to make sure we got the proper file name for the real test later on.
27524   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
27525   if test "x$test_shortpath" = x; then
27526     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
27527 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
27528     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
27529   fi
27530 
27531   # Call helper function which possibly converts this using DOS-style short mode.
27532   # If so, the updated path is stored in $new_path.
27533 
27534   input_path="$new_path"
27535   # Check if we need to convert this using DOS-style short mode. If the path
27536   # contains just simple characters, use it. Otherwise (spaces, weird characters),
27537   # take no chances and rewrite it.
27538   # Note: m4 eats our [], so we need to use [ and ] instead.
27539   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
27540   if test "x$has_forbidden_chars" != x; then
27541     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27542     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
27543     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
27544     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
27545       # Going to short mode and back again did indeed matter. Since short mode is
27546       # case insensitive, let's make it lowercase to improve readability.
27547       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27548       # Now convert it back to Unix-style (cygpath)
27549       input_path=`$CYGPATH -u "$shortmode_path"`
27550       new_path="$input_path"
27551     fi
27552   fi
27553 
27554   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
27555   if test "x$test_cygdrive_prefix" = x; then
27556     # As a simple fix, exclude /usr/bin since it's not a real path.
27557     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
27558       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
27559       # a path prefixed by /cygdrive for fixpath to work.
27560       new_path="$CYGWIN_ROOT_PATH$input_path"
27561     fi
27562   fi
27563 
27564 
27565   if test "x$path" != "x$new_path"; then
27566     BOOT_JDK="$new_path"
27567     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
27568 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
27569   fi
27570 
27571     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27572 
27573   path="$BOOT_JDK"
27574   has_colon=`$ECHO $path | $GREP ^.:`
27575   new_path="$path"
27576   if test "x$has_colon" = x; then
27577     # Not in mixed or Windows style, start by that.
27578     new_path=`cmd //c echo $path`
27579   fi
27580 
27581 
27582   input_path="$new_path"
27583   # Check if we need to convert this using DOS-style short mode. If the path
27584   # contains just simple characters, use it. Otherwise (spaces, weird characters),
27585   # take no chances and rewrite it.
27586   # Note: m4 eats our [], so we need to use [ and ] instead.
27587   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
27588   if test "x$has_forbidden_chars" != x; then
27589     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27590     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27591   fi
27592 
27593 
27594   windows_path="$new_path"
27595   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27596     unix_path=`$CYGPATH -u "$windows_path"`
27597     new_path="$unix_path"
27598   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27599     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27600     new_path="$unix_path"
27601   fi
27602 
27603   if test "x$path" != "x$new_path"; then
27604     BOOT_JDK="$new_path"
27605     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
27606 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
27607   fi
27608 
27609   # Save the first 10 bytes of this path to the storage, so fixpath can work.
27610   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
27611 
27612     else
27613       # We're on a unix platform. Hooray! :)
27614       path="$BOOT_JDK"
27615       has_space=`$ECHO "$path" | $GREP " "`
27616       if test "x$has_space" != x; then
27617         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
27618 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
27619         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
27620       fi
27621 
27622       # Use eval to expand a potential ~
27623       eval path="$path"
27624       if test ! -f "$path" && test ! -d "$path"; then
27625         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
27626       fi
27627 
27628       if test -d "$path"; then
27629         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
27630       else
27631         dir="`$DIRNAME "$path"`"
27632         base="`$BASENAME "$path"`"
27633         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
27634       fi
27635     fi
27636   fi
27637 
27638             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
27639 $as_echo_n "checking for Boot JDK... " >&6; }
27640             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
27641 $as_echo "$BOOT_JDK" >&6; }
27642             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
27643 $as_echo_n "checking Boot JDK version... " >&6; }
27644             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
27645             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
27646 $as_echo "$BOOT_JDK_VERSION" >&6; }
27647           fi # end check jdk version
27648         fi # end check javac
27649       fi # end check java
27650     fi # end check boot jdk found
27651   fi
27652 
27653     done
27654   fi
27655 
27656   fi
27657 
27658 
27659     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
27660     if test "x$BOOT_JDK_FOUND" = xmaybe; then
27661       # Do we have a bin/java?
27662       if test ! -x "$BOOT_JDK/bin/java"; then
27663         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
27664 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
27665         BOOT_JDK_FOUND=no
27666       else
27667         # Do we have a bin/javac?
27668         if test ! -x "$BOOT_JDK/bin/javac"; then
27669           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
27670 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
27671           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
27672 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
27673           BOOT_JDK_FOUND=no
27674         else
27675           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
27676           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
27677 
27678           # Extra M4 quote needed to protect [] in grep expression.
27679           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
27680           if test "x$FOUND_CORRECT_VERSION" = x; then
27681             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
27682 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
27683             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
27684 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
27685             BOOT_JDK_FOUND=no
27686           else
27687             # We're done! :-)
27688             BOOT_JDK_FOUND=yes
27689 
27690   # Only process if variable expands to non-empty
27691 
27692   if test "x$BOOT_JDK" != x; then
27693     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27694 
27695   # Input might be given as Windows format, start by converting to
27696   # unix format.
27697   path="$BOOT_JDK"
27698   new_path=`$CYGPATH -u "$path"`
27699 
27700   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
27701   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
27702   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
27703   # "foo.exe" is OK but "foo" is an error.
27704   #
27705   # This test is therefore slightly more accurate than "test -f" to check for file precense.
27706   # It is also a way to make sure we got the proper file name for the real test later on.
27707   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
27708   if test "x$test_shortpath" = x; then
27709     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
27710 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
27711     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
27712   fi
27713 
27714   # Call helper function which possibly converts this using DOS-style short mode.
27715   # If so, the updated path is stored in $new_path.
27716 
27717   input_path="$new_path"
27718   # Check if we need to convert this using DOS-style short mode. If the path
27719   # contains just simple characters, use it. Otherwise (spaces, weird characters),
27720   # take no chances and rewrite it.
27721   # Note: m4 eats our [], so we need to use [ and ] instead.
27722   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
27723   if test "x$has_forbidden_chars" != x; then
27724     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27725     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
27726     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
27727     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
27728       # Going to short mode and back again did indeed matter. Since short mode is
27729       # case insensitive, let's make it lowercase to improve readability.
27730       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27731       # Now convert it back to Unix-style (cygpath)
27732       input_path=`$CYGPATH -u "$shortmode_path"`
27733       new_path="$input_path"
27734     fi
27735   fi
27736 
27737   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
27738   if test "x$test_cygdrive_prefix" = x; then
27739     # As a simple fix, exclude /usr/bin since it's not a real path.
27740     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
27741       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
27742       # a path prefixed by /cygdrive for fixpath to work.
27743       new_path="$CYGWIN_ROOT_PATH$input_path"
27744     fi
27745   fi
27746 
27747 
27748   if test "x$path" != "x$new_path"; then
27749     BOOT_JDK="$new_path"
27750     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
27751 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
27752   fi
27753 
27754     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27755 
27756   path="$BOOT_JDK"
27757   has_colon=`$ECHO $path | $GREP ^.:`
27758   new_path="$path"
27759   if test "x$has_colon" = x; then
27760     # Not in mixed or Windows style, start by that.
27761     new_path=`cmd //c echo $path`
27762   fi
27763 
27764 
27765   input_path="$new_path"
27766   # Check if we need to convert this using DOS-style short mode. If the path
27767   # contains just simple characters, use it. Otherwise (spaces, weird characters),
27768   # take no chances and rewrite it.
27769   # Note: m4 eats our [], so we need to use [ and ] instead.
27770   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
27771   if test "x$has_forbidden_chars" != x; then
27772     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27773     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27774   fi
27775 
27776 
27777   windows_path="$new_path"
27778   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27779     unix_path=`$CYGPATH -u "$windows_path"`
27780     new_path="$unix_path"
27781   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27782     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27783     new_path="$unix_path"
27784   fi
27785 
27786   if test "x$path" != "x$new_path"; then
27787     BOOT_JDK="$new_path"
27788     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
27789 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
27790   fi
27791 
27792   # Save the first 10 bytes of this path to the storage, so fixpath can work.
27793   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
27794 
27795     else
27796       # We're on a unix platform. Hooray! :)
27797       path="$BOOT_JDK"
27798       has_space=`$ECHO "$path" | $GREP " "`
27799       if test "x$has_space" != x; then
27800         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
27801 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
27802         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
27803       fi
27804 
27805       # Use eval to expand a potential ~
27806       eval path="$path"
27807       if test ! -f "$path" && test ! -d "$path"; then
27808         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
27809       fi
27810 
27811       if test -d "$path"; then
27812         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
27813       else
27814         dir="`$DIRNAME "$path"`"
27815         base="`$BASENAME "$path"`"
27816         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
27817       fi
27818     fi
27819   fi
27820 
27821             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
27822 $as_echo_n "checking for Boot JDK... " >&6; }
27823             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
27824 $as_echo "$BOOT_JDK" >&6; }
27825             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
27826 $as_echo_n "checking Boot JDK version... " >&6; }
27827             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
27828             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
27829 $as_echo "$BOOT_JDK_VERSION" >&6; }
27830           fi # end check jdk version
27831         fi # end check javac
27832       fi # end check java
27833     fi # end check boot jdk found
27834   fi
27835 
27836 
27837   if test "x$BOOT_JDK_FOUND" = xno; then
27838     # Now execute the test
27839 
27840   if test "x$ProgramFiles" != x; then
27841     VIRTUAL_DIR="$ProgramFiles/Java"
27842 
27843   windows_path="$VIRTUAL_DIR"
27844   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27845     unix_path=`$CYGPATH -u "$windows_path"`
27846     VIRTUAL_DIR="$unix_path"
27847   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27848     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27849     VIRTUAL_DIR="$unix_path"
27850   fi
27851 
27852 
27853   BOOT_JDK_PREFIX="$VIRTUAL_DIR"
27854   BOOT_JDK_SUFFIX=""
27855   ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
27856   if test "x$ALL_JDKS_FOUND" != x; then
27857     for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
27858 
27859   if test "x$BOOT_JDK_FOUND" = xno; then
27860     # Now execute the test
27861 
27862         BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
27863         if test -d "$BOOT_JDK"; then
27864           BOOT_JDK_FOUND=maybe
27865           { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
27866 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
27867         fi
27868 
27869 
27870     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
27871     if test "x$BOOT_JDK_FOUND" = xmaybe; then
27872       # Do we have a bin/java?
27873       if test ! -x "$BOOT_JDK/bin/java"; then
27874         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
27875 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
27876         BOOT_JDK_FOUND=no
27877       else
27878         # Do we have a bin/javac?
27879         if test ! -x "$BOOT_JDK/bin/javac"; then
27880           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
27881 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
27882           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
27883 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
27884           BOOT_JDK_FOUND=no
27885         else
27886           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
27887           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
27888 
27889           # Extra M4 quote needed to protect [] in grep expression.
27890           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
27891           if test "x$FOUND_CORRECT_VERSION" = x; then
27892             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
27893 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
27894             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
27895 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
27896             BOOT_JDK_FOUND=no
27897           else
27898             # We're done! :-)
27899             BOOT_JDK_FOUND=yes
27900 
27901   # Only process if variable expands to non-empty
27902 
27903   if test "x$BOOT_JDK" != x; then
27904     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27905 
27906   # Input might be given as Windows format, start by converting to
27907   # unix format.
27908   path="$BOOT_JDK"
27909   new_path=`$CYGPATH -u "$path"`
27910 
27911   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
27912   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
27913   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
27914   # "foo.exe" is OK but "foo" is an error.
27915   #
27916   # This test is therefore slightly more accurate than "test -f" to check for file precense.
27917   # It is also a way to make sure we got the proper file name for the real test later on.
27918   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
27919   if test "x$test_shortpath" = x; then
27920     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
27921 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
27922     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
27923   fi
27924 
27925   # Call helper function which possibly converts this using DOS-style short mode.
27926   # If so, the updated path is stored in $new_path.
27927 
27928   input_path="$new_path"
27929   # Check if we need to convert this using DOS-style short mode. If the path
27930   # contains just simple characters, use it. Otherwise (spaces, weird characters),
27931   # take no chances and rewrite it.
27932   # Note: m4 eats our [], so we need to use [ and ] instead.
27933   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
27934   if test "x$has_forbidden_chars" != x; then
27935     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27936     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
27937     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
27938     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
27939       # Going to short mode and back again did indeed matter. Since short mode is
27940       # case insensitive, let's make it lowercase to improve readability.
27941       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27942       # Now convert it back to Unix-style (cygpath)
27943       input_path=`$CYGPATH -u "$shortmode_path"`
27944       new_path="$input_path"
27945     fi
27946   fi
27947 
27948   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
27949   if test "x$test_cygdrive_prefix" = x; then
27950     # As a simple fix, exclude /usr/bin since it's not a real path.
27951     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
27952       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
27953       # a path prefixed by /cygdrive for fixpath to work.
27954       new_path="$CYGWIN_ROOT_PATH$input_path"
27955     fi
27956   fi
27957 
27958 
27959   if test "x$path" != "x$new_path"; then
27960     BOOT_JDK="$new_path"
27961     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
27962 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
27963   fi
27964 
27965     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27966 
27967   path="$BOOT_JDK"
27968   has_colon=`$ECHO $path | $GREP ^.:`
27969   new_path="$path"
27970   if test "x$has_colon" = x; then
27971     # Not in mixed or Windows style, start by that.
27972     new_path=`cmd //c echo $path`
27973   fi
27974 
27975 
27976   input_path="$new_path"
27977   # Check if we need to convert this using DOS-style short mode. If the path
27978   # contains just simple characters, use it. Otherwise (spaces, weird characters),
27979   # take no chances and rewrite it.
27980   # Note: m4 eats our [], so we need to use [ and ] instead.
27981   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
27982   if test "x$has_forbidden_chars" != x; then
27983     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27984     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27985   fi
27986 
27987 
27988   windows_path="$new_path"
27989   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27990     unix_path=`$CYGPATH -u "$windows_path"`
27991     new_path="$unix_path"
27992   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27993     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27994     new_path="$unix_path"
27995   fi
27996 
27997   if test "x$path" != "x$new_path"; then
27998     BOOT_JDK="$new_path"
27999     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
28000 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
28001   fi
28002 
28003   # Save the first 10 bytes of this path to the storage, so fixpath can work.
28004   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
28005 
28006     else
28007       # We're on a unix platform. Hooray! :)
28008       path="$BOOT_JDK"
28009       has_space=`$ECHO "$path" | $GREP " "`
28010       if test "x$has_space" != x; then
28011         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
28012 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
28013         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
28014       fi
28015 
28016       # Use eval to expand a potential ~
28017       eval path="$path"
28018       if test ! -f "$path" && test ! -d "$path"; then
28019         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
28020       fi
28021 
28022       if test -d "$path"; then
28023         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
28024       else
28025         dir="`$DIRNAME "$path"`"
28026         base="`$BASENAME "$path"`"
28027         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
28028       fi
28029     fi
28030   fi
28031 
28032             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
28033 $as_echo_n "checking for Boot JDK... " >&6; }
28034             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
28035 $as_echo "$BOOT_JDK" >&6; }
28036             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
28037 $as_echo_n "checking Boot JDK version... " >&6; }
28038             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
28039             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
28040 $as_echo "$BOOT_JDK_VERSION" >&6; }
28041           fi # end check jdk version
28042         fi # end check javac
28043       fi # end check java
28044     fi # end check boot jdk found
28045   fi
28046 
28047     done
28048   fi
28049 
28050   fi
28051 
28052 
28053     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
28054     if test "x$BOOT_JDK_FOUND" = xmaybe; then
28055       # Do we have a bin/java?
28056       if test ! -x "$BOOT_JDK/bin/java"; then
28057         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
28058 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
28059         BOOT_JDK_FOUND=no
28060       else
28061         # Do we have a bin/javac?
28062         if test ! -x "$BOOT_JDK/bin/javac"; then
28063           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
28064 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
28065           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
28066 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
28067           BOOT_JDK_FOUND=no
28068         else
28069           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
28070           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
28071 
28072           # Extra M4 quote needed to protect [] in grep expression.
28073           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
28074           if test "x$FOUND_CORRECT_VERSION" = x; then
28075             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
28076 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
28077             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
28078 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
28079             BOOT_JDK_FOUND=no
28080           else
28081             # We're done! :-)
28082             BOOT_JDK_FOUND=yes
28083 
28084   # Only process if variable expands to non-empty
28085 
28086   if test "x$BOOT_JDK" != x; then
28087     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28088 
28089   # Input might be given as Windows format, start by converting to
28090   # unix format.
28091   path="$BOOT_JDK"
28092   new_path=`$CYGPATH -u "$path"`
28093 
28094   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
28095   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
28096   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
28097   # "foo.exe" is OK but "foo" is an error.
28098   #
28099   # This test is therefore slightly more accurate than "test -f" to check for file precense.
28100   # It is also a way to make sure we got the proper file name for the real test later on.
28101   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
28102   if test "x$test_shortpath" = x; then
28103     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
28104 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
28105     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
28106   fi
28107 
28108   # Call helper function which possibly converts this using DOS-style short mode.
28109   # If so, the updated path is stored in $new_path.
28110 
28111   input_path="$new_path"
28112   # Check if we need to convert this using DOS-style short mode. If the path
28113   # contains just simple characters, use it. Otherwise (spaces, weird characters),
28114   # take no chances and rewrite it.
28115   # Note: m4 eats our [], so we need to use [ and ] instead.
28116   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
28117   if test "x$has_forbidden_chars" != x; then
28118     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28119     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
28120     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
28121     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
28122       # Going to short mode and back again did indeed matter. Since short mode is
28123       # case insensitive, let's make it lowercase to improve readability.
28124       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28125       # Now convert it back to Unix-style (cygpath)
28126       input_path=`$CYGPATH -u "$shortmode_path"`
28127       new_path="$input_path"
28128     fi
28129   fi
28130 
28131   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
28132   if test "x$test_cygdrive_prefix" = x; then
28133     # As a simple fix, exclude /usr/bin since it's not a real path.
28134     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
28135       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
28136       # a path prefixed by /cygdrive for fixpath to work.
28137       new_path="$CYGWIN_ROOT_PATH$input_path"
28138     fi
28139   fi
28140 
28141 
28142   if test "x$path" != "x$new_path"; then
28143     BOOT_JDK="$new_path"
28144     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
28145 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
28146   fi
28147 
28148     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28149 
28150   path="$BOOT_JDK"
28151   has_colon=`$ECHO $path | $GREP ^.:`
28152   new_path="$path"
28153   if test "x$has_colon" = x; then
28154     # Not in mixed or Windows style, start by that.
28155     new_path=`cmd //c echo $path`
28156   fi
28157 
28158 
28159   input_path="$new_path"
28160   # Check if we need to convert this using DOS-style short mode. If the path
28161   # contains just simple characters, use it. Otherwise (spaces, weird characters),
28162   # take no chances and rewrite it.
28163   # Note: m4 eats our [], so we need to use [ and ] instead.
28164   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
28165   if test "x$has_forbidden_chars" != x; then
28166     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28167     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28168   fi
28169 
28170 
28171   windows_path="$new_path"
28172   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28173     unix_path=`$CYGPATH -u "$windows_path"`
28174     new_path="$unix_path"
28175   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28176     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
28177     new_path="$unix_path"
28178   fi
28179 
28180   if test "x$path" != "x$new_path"; then
28181     BOOT_JDK="$new_path"
28182     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
28183 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
28184   fi
28185 
28186   # Save the first 10 bytes of this path to the storage, so fixpath can work.
28187   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
28188 
28189     else
28190       # We're on a unix platform. Hooray! :)
28191       path="$BOOT_JDK"
28192       has_space=`$ECHO "$path" | $GREP " "`
28193       if test "x$has_space" != x; then
28194         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
28195 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
28196         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
28197       fi
28198 
28199       # Use eval to expand a potential ~
28200       eval path="$path"
28201       if test ! -f "$path" && test ! -d "$path"; then
28202         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
28203       fi
28204 
28205       if test -d "$path"; then
28206         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
28207       else
28208         dir="`$DIRNAME "$path"`"
28209         base="`$BASENAME "$path"`"
28210         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
28211       fi
28212     fi
28213   fi
28214 
28215             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
28216 $as_echo_n "checking for Boot JDK... " >&6; }
28217             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
28218 $as_echo "$BOOT_JDK" >&6; }
28219             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
28220 $as_echo_n "checking Boot JDK version... " >&6; }
28221             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
28222             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
28223 $as_echo "$BOOT_JDK_VERSION" >&6; }
28224           fi # end check jdk version
28225         fi # end check javac
28226       fi # end check java
28227     fi # end check boot jdk found
28228   fi
28229 
28230 
28231   if test "x$BOOT_JDK_FOUND" = xno; then
28232     # Now execute the test
28233 
28234   BOOT_JDK_PREFIX="/cygdrive/c/Program Files/Java"
28235   BOOT_JDK_SUFFIX=""
28236   ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
28237   if test "x$ALL_JDKS_FOUND" != x; then
28238     for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
28239 
28240   if test "x$BOOT_JDK_FOUND" = xno; then
28241     # Now execute the test
28242 
28243         BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
28244         if test -d "$BOOT_JDK"; then
28245           BOOT_JDK_FOUND=maybe
28246           { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
28247 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
28248         fi
28249 
28250 
28251     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
28252     if test "x$BOOT_JDK_FOUND" = xmaybe; then
28253       # Do we have a bin/java?
28254       if test ! -x "$BOOT_JDK/bin/java"; then
28255         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
28256 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
28257         BOOT_JDK_FOUND=no
28258       else
28259         # Do we have a bin/javac?
28260         if test ! -x "$BOOT_JDK/bin/javac"; then
28261           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
28262 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
28263           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
28264 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
28265           BOOT_JDK_FOUND=no
28266         else
28267           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
28268           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
28269 
28270           # Extra M4 quote needed to protect [] in grep expression.
28271           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
28272           if test "x$FOUND_CORRECT_VERSION" = x; then
28273             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
28274 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
28275             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
28276 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
28277             BOOT_JDK_FOUND=no
28278           else
28279             # We're done! :-)
28280             BOOT_JDK_FOUND=yes
28281 
28282   # Only process if variable expands to non-empty
28283 
28284   if test "x$BOOT_JDK" != x; then
28285     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28286 
28287   # Input might be given as Windows format, start by converting to
28288   # unix format.
28289   path="$BOOT_JDK"
28290   new_path=`$CYGPATH -u "$path"`
28291 
28292   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
28293   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
28294   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
28295   # "foo.exe" is OK but "foo" is an error.
28296   #
28297   # This test is therefore slightly more accurate than "test -f" to check for file precense.
28298   # It is also a way to make sure we got the proper file name for the real test later on.
28299   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
28300   if test "x$test_shortpath" = x; then
28301     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
28302 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
28303     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
28304   fi
28305 
28306   # Call helper function which possibly converts this using DOS-style short mode.
28307   # If so, the updated path is stored in $new_path.
28308 
28309   input_path="$new_path"
28310   # Check if we need to convert this using DOS-style short mode. If the path
28311   # contains just simple characters, use it. Otherwise (spaces, weird characters),
28312   # take no chances and rewrite it.
28313   # Note: m4 eats our [], so we need to use [ and ] instead.
28314   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
28315   if test "x$has_forbidden_chars" != x; then
28316     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28317     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
28318     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
28319     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
28320       # Going to short mode and back again did indeed matter. Since short mode is
28321       # case insensitive, let's make it lowercase to improve readability.
28322       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28323       # Now convert it back to Unix-style (cygpath)
28324       input_path=`$CYGPATH -u "$shortmode_path"`
28325       new_path="$input_path"
28326     fi
28327   fi
28328 
28329   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
28330   if test "x$test_cygdrive_prefix" = x; then
28331     # As a simple fix, exclude /usr/bin since it's not a real path.
28332     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
28333       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
28334       # a path prefixed by /cygdrive for fixpath to work.
28335       new_path="$CYGWIN_ROOT_PATH$input_path"
28336     fi
28337   fi
28338 
28339 
28340   if test "x$path" != "x$new_path"; then
28341     BOOT_JDK="$new_path"
28342     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
28343 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
28344   fi
28345 
28346     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28347 
28348   path="$BOOT_JDK"
28349   has_colon=`$ECHO $path | $GREP ^.:`
28350   new_path="$path"
28351   if test "x$has_colon" = x; then
28352     # Not in mixed or Windows style, start by that.
28353     new_path=`cmd //c echo $path`
28354   fi
28355 
28356 
28357   input_path="$new_path"
28358   # Check if we need to convert this using DOS-style short mode. If the path
28359   # contains just simple characters, use it. Otherwise (spaces, weird characters),
28360   # take no chances and rewrite it.
28361   # Note: m4 eats our [], so we need to use [ and ] instead.
28362   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
28363   if test "x$has_forbidden_chars" != x; then
28364     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28365     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28366   fi
28367 
28368 
28369   windows_path="$new_path"
28370   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28371     unix_path=`$CYGPATH -u "$windows_path"`
28372     new_path="$unix_path"
28373   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28374     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
28375     new_path="$unix_path"
28376   fi
28377 
28378   if test "x$path" != "x$new_path"; then
28379     BOOT_JDK="$new_path"
28380     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
28381 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
28382   fi
28383 
28384   # Save the first 10 bytes of this path to the storage, so fixpath can work.
28385   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
28386 
28387     else
28388       # We're on a unix platform. Hooray! :)
28389       path="$BOOT_JDK"
28390       has_space=`$ECHO "$path" | $GREP " "`
28391       if test "x$has_space" != x; then
28392         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
28393 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
28394         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
28395       fi
28396 
28397       # Use eval to expand a potential ~
28398       eval path="$path"
28399       if test ! -f "$path" && test ! -d "$path"; then
28400         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
28401       fi
28402 
28403       if test -d "$path"; then
28404         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
28405       else
28406         dir="`$DIRNAME "$path"`"
28407         base="`$BASENAME "$path"`"
28408         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
28409       fi
28410     fi
28411   fi
28412 
28413             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
28414 $as_echo_n "checking for Boot JDK... " >&6; }
28415             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
28416 $as_echo "$BOOT_JDK" >&6; }
28417             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
28418 $as_echo_n "checking Boot JDK version... " >&6; }
28419             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
28420             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
28421 $as_echo "$BOOT_JDK_VERSION" >&6; }
28422           fi # end check jdk version
28423         fi # end check javac
28424       fi # end check java
28425     fi # end check boot jdk found
28426   fi
28427 
28428     done
28429   fi
28430 
28431 
28432     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
28433     if test "x$BOOT_JDK_FOUND" = xmaybe; then
28434       # Do we have a bin/java?
28435       if test ! -x "$BOOT_JDK/bin/java"; then
28436         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
28437 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
28438         BOOT_JDK_FOUND=no
28439       else
28440         # Do we have a bin/javac?
28441         if test ! -x "$BOOT_JDK/bin/javac"; then
28442           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
28443 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
28444           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
28445 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
28446           BOOT_JDK_FOUND=no
28447         else
28448           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
28449           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
28450 
28451           # Extra M4 quote needed to protect [] in grep expression.
28452           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
28453           if test "x$FOUND_CORRECT_VERSION" = x; then
28454             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
28455 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
28456             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
28457 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
28458             BOOT_JDK_FOUND=no
28459           else
28460             # We're done! :-)
28461             BOOT_JDK_FOUND=yes
28462 
28463   # Only process if variable expands to non-empty
28464 
28465   if test "x$BOOT_JDK" != x; then
28466     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28467 
28468   # Input might be given as Windows format, start by converting to
28469   # unix format.
28470   path="$BOOT_JDK"
28471   new_path=`$CYGPATH -u "$path"`
28472 
28473   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
28474   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
28475   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
28476   # "foo.exe" is OK but "foo" is an error.
28477   #
28478   # This test is therefore slightly more accurate than "test -f" to check for file precense.
28479   # It is also a way to make sure we got the proper file name for the real test later on.
28480   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
28481   if test "x$test_shortpath" = x; then
28482     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
28483 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
28484     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
28485   fi
28486 
28487   # Call helper function which possibly converts this using DOS-style short mode.
28488   # If so, the updated path is stored in $new_path.
28489 
28490   input_path="$new_path"
28491   # Check if we need to convert this using DOS-style short mode. If the path
28492   # contains just simple characters, use it. Otherwise (spaces, weird characters),
28493   # take no chances and rewrite it.
28494   # Note: m4 eats our [], so we need to use [ and ] instead.
28495   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
28496   if test "x$has_forbidden_chars" != x; then
28497     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28498     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
28499     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
28500     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
28501       # Going to short mode and back again did indeed matter. Since short mode is
28502       # case insensitive, let's make it lowercase to improve readability.
28503       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28504       # Now convert it back to Unix-style (cygpath)
28505       input_path=`$CYGPATH -u "$shortmode_path"`
28506       new_path="$input_path"
28507     fi
28508   fi
28509 
28510   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
28511   if test "x$test_cygdrive_prefix" = x; then
28512     # As a simple fix, exclude /usr/bin since it's not a real path.
28513     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
28514       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
28515       # a path prefixed by /cygdrive for fixpath to work.
28516       new_path="$CYGWIN_ROOT_PATH$input_path"
28517     fi
28518   fi
28519 
28520 
28521   if test "x$path" != "x$new_path"; then
28522     BOOT_JDK="$new_path"
28523     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
28524 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
28525   fi
28526 
28527     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28528 
28529   path="$BOOT_JDK"
28530   has_colon=`$ECHO $path | $GREP ^.:`
28531   new_path="$path"
28532   if test "x$has_colon" = x; then
28533     # Not in mixed or Windows style, start by that.
28534     new_path=`cmd //c echo $path`
28535   fi
28536 
28537 
28538   input_path="$new_path"
28539   # Check if we need to convert this using DOS-style short mode. If the path
28540   # contains just simple characters, use it. Otherwise (spaces, weird characters),
28541   # take no chances and rewrite it.
28542   # Note: m4 eats our [], so we need to use [ and ] instead.
28543   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
28544   if test "x$has_forbidden_chars" != x; then
28545     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28546     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28547   fi
28548 
28549 
28550   windows_path="$new_path"
28551   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28552     unix_path=`$CYGPATH -u "$windows_path"`
28553     new_path="$unix_path"
28554   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28555     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
28556     new_path="$unix_path"
28557   fi
28558 
28559   if test "x$path" != "x$new_path"; then
28560     BOOT_JDK="$new_path"
28561     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
28562 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
28563   fi
28564 
28565   # Save the first 10 bytes of this path to the storage, so fixpath can work.
28566   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
28567 
28568     else
28569       # We're on a unix platform. Hooray! :)
28570       path="$BOOT_JDK"
28571       has_space=`$ECHO "$path" | $GREP " "`
28572       if test "x$has_space" != x; then
28573         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
28574 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
28575         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
28576       fi
28577 
28578       # Use eval to expand a potential ~
28579       eval path="$path"
28580       if test ! -f "$path" && test ! -d "$path"; then
28581         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
28582       fi
28583 
28584       if test -d "$path"; then
28585         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
28586       else
28587         dir="`$DIRNAME "$path"`"
28588         base="`$BASENAME "$path"`"
28589         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
28590       fi
28591     fi
28592   fi
28593 
28594             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
28595 $as_echo_n "checking for Boot JDK... " >&6; }
28596             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
28597 $as_echo "$BOOT_JDK" >&6; }
28598             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
28599 $as_echo_n "checking Boot JDK version... " >&6; }
28600             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
28601             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
28602 $as_echo "$BOOT_JDK_VERSION" >&6; }
28603           fi # end check jdk version
28604         fi # end check javac
28605       fi # end check java
28606     fi # end check boot jdk found
28607   fi
28608 
28609   elif test "x$OPENJDK_TARGET_OS" = xmacosx; then
28610 
28611   if test "x$BOOT_JDK_FOUND" = xno; then
28612     # Now execute the test
28613 
28614   BOOT_JDK_PREFIX="/Library/Java/JavaVirtualMachines"
28615   BOOT_JDK_SUFFIX="/Contents/Home"
28616   ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
28617   if test "x$ALL_JDKS_FOUND" != x; then
28618     for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
28619 
28620   if test "x$BOOT_JDK_FOUND" = xno; then
28621     # Now execute the test
28622 
28623         BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
28624         if test -d "$BOOT_JDK"; then
28625           BOOT_JDK_FOUND=maybe
28626           { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
28627 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
28628         fi
28629 
28630 
28631     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
28632     if test "x$BOOT_JDK_FOUND" = xmaybe; then
28633       # Do we have a bin/java?
28634       if test ! -x "$BOOT_JDK/bin/java"; then
28635         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
28636 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
28637         BOOT_JDK_FOUND=no
28638       else
28639         # Do we have a bin/javac?
28640         if test ! -x "$BOOT_JDK/bin/javac"; then
28641           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
28642 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
28643           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
28644 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
28645           BOOT_JDK_FOUND=no
28646         else
28647           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
28648           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
28649 
28650           # Extra M4 quote needed to protect [] in grep expression.
28651           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
28652           if test "x$FOUND_CORRECT_VERSION" = x; then
28653             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
28654 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
28655             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
28656 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
28657             BOOT_JDK_FOUND=no
28658           else
28659             # We're done! :-)
28660             BOOT_JDK_FOUND=yes
28661 
28662   # Only process if variable expands to non-empty
28663 
28664   if test "x$BOOT_JDK" != x; then
28665     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28666 
28667   # Input might be given as Windows format, start by converting to
28668   # unix format.
28669   path="$BOOT_JDK"
28670   new_path=`$CYGPATH -u "$path"`
28671 
28672   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
28673   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
28674   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
28675   # "foo.exe" is OK but "foo" is an error.
28676   #
28677   # This test is therefore slightly more accurate than "test -f" to check for file precense.
28678   # It is also a way to make sure we got the proper file name for the real test later on.
28679   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
28680   if test "x$test_shortpath" = x; then
28681     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
28682 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
28683     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
28684   fi
28685 
28686   # Call helper function which possibly converts this using DOS-style short mode.
28687   # If so, the updated path is stored in $new_path.
28688 
28689   input_path="$new_path"
28690   # Check if we need to convert this using DOS-style short mode. If the path
28691   # contains just simple characters, use it. Otherwise (spaces, weird characters),
28692   # take no chances and rewrite it.
28693   # Note: m4 eats our [], so we need to use [ and ] instead.
28694   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
28695   if test "x$has_forbidden_chars" != x; then
28696     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28697     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
28698     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
28699     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
28700       # Going to short mode and back again did indeed matter. Since short mode is
28701       # case insensitive, let's make it lowercase to improve readability.
28702       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28703       # Now convert it back to Unix-style (cygpath)
28704       input_path=`$CYGPATH -u "$shortmode_path"`
28705       new_path="$input_path"
28706     fi
28707   fi
28708 
28709   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
28710   if test "x$test_cygdrive_prefix" = x; then
28711     # As a simple fix, exclude /usr/bin since it's not a real path.
28712     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
28713       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
28714       # a path prefixed by /cygdrive for fixpath to work.
28715       new_path="$CYGWIN_ROOT_PATH$input_path"
28716     fi
28717   fi
28718 
28719 
28720   if test "x$path" != "x$new_path"; then
28721     BOOT_JDK="$new_path"
28722     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
28723 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
28724   fi
28725 
28726     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28727 
28728   path="$BOOT_JDK"
28729   has_colon=`$ECHO $path | $GREP ^.:`
28730   new_path="$path"
28731   if test "x$has_colon" = x; then
28732     # Not in mixed or Windows style, start by that.
28733     new_path=`cmd //c echo $path`
28734   fi
28735 
28736 
28737   input_path="$new_path"
28738   # Check if we need to convert this using DOS-style short mode. If the path
28739   # contains just simple characters, use it. Otherwise (spaces, weird characters),
28740   # take no chances and rewrite it.
28741   # Note: m4 eats our [], so we need to use [ and ] instead.
28742   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
28743   if test "x$has_forbidden_chars" != x; then
28744     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28745     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28746   fi
28747 
28748 
28749   windows_path="$new_path"
28750   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28751     unix_path=`$CYGPATH -u "$windows_path"`
28752     new_path="$unix_path"
28753   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28754     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
28755     new_path="$unix_path"
28756   fi
28757 
28758   if test "x$path" != "x$new_path"; then
28759     BOOT_JDK="$new_path"
28760     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
28761 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
28762   fi
28763 
28764   # Save the first 10 bytes of this path to the storage, so fixpath can work.
28765   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
28766 
28767     else
28768       # We're on a unix platform. Hooray! :)
28769       path="$BOOT_JDK"
28770       has_space=`$ECHO "$path" | $GREP " "`
28771       if test "x$has_space" != x; then
28772         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
28773 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
28774         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
28775       fi
28776 
28777       # Use eval to expand a potential ~
28778       eval path="$path"
28779       if test ! -f "$path" && test ! -d "$path"; then
28780         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
28781       fi
28782 
28783       if test -d "$path"; then
28784         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
28785       else
28786         dir="`$DIRNAME "$path"`"
28787         base="`$BASENAME "$path"`"
28788         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
28789       fi
28790     fi
28791   fi
28792 
28793             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
28794 $as_echo_n "checking for Boot JDK... " >&6; }
28795             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
28796 $as_echo "$BOOT_JDK" >&6; }
28797             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
28798 $as_echo_n "checking Boot JDK version... " >&6; }
28799             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
28800             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
28801 $as_echo "$BOOT_JDK_VERSION" >&6; }
28802           fi # end check jdk version
28803         fi # end check javac
28804       fi # end check java
28805     fi # end check boot jdk found
28806   fi
28807 
28808     done
28809   fi
28810 
28811 
28812     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
28813     if test "x$BOOT_JDK_FOUND" = xmaybe; then
28814       # Do we have a bin/java?
28815       if test ! -x "$BOOT_JDK/bin/java"; then
28816         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
28817 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
28818         BOOT_JDK_FOUND=no
28819       else
28820         # Do we have a bin/javac?
28821         if test ! -x "$BOOT_JDK/bin/javac"; then
28822           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
28823 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
28824           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
28825 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
28826           BOOT_JDK_FOUND=no
28827         else
28828           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
28829           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
28830 
28831           # Extra M4 quote needed to protect [] in grep expression.
28832           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
28833           if test "x$FOUND_CORRECT_VERSION" = x; then
28834             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
28835 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
28836             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
28837 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
28838             BOOT_JDK_FOUND=no
28839           else
28840             # We're done! :-)
28841             BOOT_JDK_FOUND=yes
28842 
28843   # Only process if variable expands to non-empty
28844 
28845   if test "x$BOOT_JDK" != x; then
28846     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28847 
28848   # Input might be given as Windows format, start by converting to
28849   # unix format.
28850   path="$BOOT_JDK"
28851   new_path=`$CYGPATH -u "$path"`
28852 
28853   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
28854   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
28855   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
28856   # "foo.exe" is OK but "foo" is an error.
28857   #
28858   # This test is therefore slightly more accurate than "test -f" to check for file precense.
28859   # It is also a way to make sure we got the proper file name for the real test later on.
28860   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
28861   if test "x$test_shortpath" = x; then
28862     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
28863 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
28864     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
28865   fi
28866 
28867   # Call helper function which possibly converts this using DOS-style short mode.
28868   # If so, the updated path is stored in $new_path.
28869 
28870   input_path="$new_path"
28871   # Check if we need to convert this using DOS-style short mode. If the path
28872   # contains just simple characters, use it. Otherwise (spaces, weird characters),
28873   # take no chances and rewrite it.
28874   # Note: m4 eats our [], so we need to use [ and ] instead.
28875   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
28876   if test "x$has_forbidden_chars" != x; then
28877     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28878     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
28879     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
28880     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
28881       # Going to short mode and back again did indeed matter. Since short mode is
28882       # case insensitive, let's make it lowercase to improve readability.
28883       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28884       # Now convert it back to Unix-style (cygpath)
28885       input_path=`$CYGPATH -u "$shortmode_path"`
28886       new_path="$input_path"
28887     fi
28888   fi
28889 
28890   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
28891   if test "x$test_cygdrive_prefix" = x; then
28892     # As a simple fix, exclude /usr/bin since it's not a real path.
28893     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
28894       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
28895       # a path prefixed by /cygdrive for fixpath to work.
28896       new_path="$CYGWIN_ROOT_PATH$input_path"
28897     fi
28898   fi
28899 
28900 
28901   if test "x$path" != "x$new_path"; then
28902     BOOT_JDK="$new_path"
28903     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
28904 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
28905   fi
28906 
28907     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28908 
28909   path="$BOOT_JDK"
28910   has_colon=`$ECHO $path | $GREP ^.:`
28911   new_path="$path"
28912   if test "x$has_colon" = x; then
28913     # Not in mixed or Windows style, start by that.
28914     new_path=`cmd //c echo $path`
28915   fi
28916 
28917 
28918   input_path="$new_path"
28919   # Check if we need to convert this using DOS-style short mode. If the path
28920   # contains just simple characters, use it. Otherwise (spaces, weird characters),
28921   # take no chances and rewrite it.
28922   # Note: m4 eats our [], so we need to use [ and ] instead.
28923   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
28924   if test "x$has_forbidden_chars" != x; then
28925     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28926     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28927   fi
28928 
28929 
28930   windows_path="$new_path"
28931   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28932     unix_path=`$CYGPATH -u "$windows_path"`
28933     new_path="$unix_path"
28934   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28935     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
28936     new_path="$unix_path"
28937   fi
28938 
28939   if test "x$path" != "x$new_path"; then
28940     BOOT_JDK="$new_path"
28941     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
28942 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
28943   fi
28944 
28945   # Save the first 10 bytes of this path to the storage, so fixpath can work.
28946   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
28947 
28948     else
28949       # We're on a unix platform. Hooray! :)
28950       path="$BOOT_JDK"
28951       has_space=`$ECHO "$path" | $GREP " "`
28952       if test "x$has_space" != x; then
28953         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
28954 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
28955         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
28956       fi
28957 
28958       # Use eval to expand a potential ~
28959       eval path="$path"
28960       if test ! -f "$path" && test ! -d "$path"; then
28961         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
28962       fi
28963 
28964       if test -d "$path"; then
28965         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
28966       else
28967         dir="`$DIRNAME "$path"`"
28968         base="`$BASENAME "$path"`"
28969         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
28970       fi
28971     fi
28972   fi
28973 
28974             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
28975 $as_echo_n "checking for Boot JDK... " >&6; }
28976             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
28977 $as_echo "$BOOT_JDK" >&6; }
28978             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
28979 $as_echo_n "checking Boot JDK version... " >&6; }
28980             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
28981             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
28982 $as_echo "$BOOT_JDK_VERSION" >&6; }
28983           fi # end check jdk version
28984         fi # end check javac
28985       fi # end check java
28986     fi # end check boot jdk found
28987   fi
28988 
28989 
28990   if test "x$BOOT_JDK_FOUND" = xno; then
28991     # Now execute the test
28992 
28993   BOOT_JDK_PREFIX="/System/Library/Java/JavaVirtualMachines"
28994   BOOT_JDK_SUFFIX="/Contents/Home"
28995   ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
28996   if test "x$ALL_JDKS_FOUND" != x; then
28997     for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
28998 
28999   if test "x$BOOT_JDK_FOUND" = xno; then
29000     # Now execute the test
29001 
29002         BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
29003         if test -d "$BOOT_JDK"; then
29004           BOOT_JDK_FOUND=maybe
29005           { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
29006 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
29007         fi
29008 
29009 
29010     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
29011     if test "x$BOOT_JDK_FOUND" = xmaybe; then
29012       # Do we have a bin/java?
29013       if test ! -x "$BOOT_JDK/bin/java"; then
29014         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
29015 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
29016         BOOT_JDK_FOUND=no
29017       else
29018         # Do we have a bin/javac?
29019         if test ! -x "$BOOT_JDK/bin/javac"; then
29020           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
29021 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
29022           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
29023 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
29024           BOOT_JDK_FOUND=no
29025         else
29026           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
29027           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
29028 
29029           # Extra M4 quote needed to protect [] in grep expression.
29030           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
29031           if test "x$FOUND_CORRECT_VERSION" = x; then
29032             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
29033 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
29034             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
29035 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
29036             BOOT_JDK_FOUND=no
29037           else
29038             # We're done! :-)
29039             BOOT_JDK_FOUND=yes
29040 
29041   # Only process if variable expands to non-empty
29042 
29043   if test "x$BOOT_JDK" != x; then
29044     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
29045 
29046   # Input might be given as Windows format, start by converting to
29047   # unix format.
29048   path="$BOOT_JDK"
29049   new_path=`$CYGPATH -u "$path"`
29050 
29051   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
29052   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
29053   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
29054   # "foo.exe" is OK but "foo" is an error.
29055   #
29056   # This test is therefore slightly more accurate than "test -f" to check for file precense.
29057   # It is also a way to make sure we got the proper file name for the real test later on.
29058   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
29059   if test "x$test_shortpath" = x; then
29060     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
29061 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
29062     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
29063   fi
29064 
29065   # Call helper function which possibly converts this using DOS-style short mode.
29066   # If so, the updated path is stored in $new_path.
29067 
29068   input_path="$new_path"
29069   # Check if we need to convert this using DOS-style short mode. If the path
29070   # contains just simple characters, use it. Otherwise (spaces, weird characters),
29071   # take no chances and rewrite it.
29072   # Note: m4 eats our [], so we need to use [ and ] instead.
29073   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
29074   if test "x$has_forbidden_chars" != x; then
29075     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
29076     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
29077     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
29078     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
29079       # Going to short mode and back again did indeed matter. Since short mode is
29080       # case insensitive, let's make it lowercase to improve readability.
29081       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
29082       # Now convert it back to Unix-style (cygpath)
29083       input_path=`$CYGPATH -u "$shortmode_path"`
29084       new_path="$input_path"
29085     fi
29086   fi
29087 
29088   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
29089   if test "x$test_cygdrive_prefix" = x; then
29090     # As a simple fix, exclude /usr/bin since it's not a real path.
29091     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
29092       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
29093       # a path prefixed by /cygdrive for fixpath to work.
29094       new_path="$CYGWIN_ROOT_PATH$input_path"
29095     fi
29096   fi
29097 
29098 
29099   if test "x$path" != "x$new_path"; then
29100     BOOT_JDK="$new_path"
29101     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
29102 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
29103   fi
29104 
29105     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
29106 
29107   path="$BOOT_JDK"
29108   has_colon=`$ECHO $path | $GREP ^.:`
29109   new_path="$path"
29110   if test "x$has_colon" = x; then
29111     # Not in mixed or Windows style, start by that.
29112     new_path=`cmd //c echo $path`
29113   fi
29114 
29115 
29116   input_path="$new_path"
29117   # Check if we need to convert this using DOS-style short mode. If the path
29118   # contains just simple characters, use it. Otherwise (spaces, weird characters),
29119   # take no chances and rewrite it.
29120   # Note: m4 eats our [], so we need to use [ and ] instead.
29121   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
29122   if test "x$has_forbidden_chars" != x; then
29123     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
29124     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
29125   fi
29126 
29127 
29128   windows_path="$new_path"
29129   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
29130     unix_path=`$CYGPATH -u "$windows_path"`
29131     new_path="$unix_path"
29132   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
29133     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
29134     new_path="$unix_path"
29135   fi
29136 
29137   if test "x$path" != "x$new_path"; then
29138     BOOT_JDK="$new_path"
29139     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
29140 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
29141   fi
29142 
29143   # Save the first 10 bytes of this path to the storage, so fixpath can work.
29144   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
29145 
29146     else
29147       # We're on a unix platform. Hooray! :)
29148       path="$BOOT_JDK"
29149       has_space=`$ECHO "$path" | $GREP " "`
29150       if test "x$has_space" != x; then
29151         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
29152 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
29153         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
29154       fi
29155 
29156       # Use eval to expand a potential ~
29157       eval path="$path"
29158       if test ! -f "$path" && test ! -d "$path"; then
29159         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
29160       fi
29161 
29162       if test -d "$path"; then
29163         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
29164       else
29165         dir="`$DIRNAME "$path"`"
29166         base="`$BASENAME "$path"`"
29167         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
29168       fi
29169     fi
29170   fi
29171 
29172             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
29173 $as_echo_n "checking for Boot JDK... " >&6; }
29174             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
29175 $as_echo "$BOOT_JDK" >&6; }
29176             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
29177 $as_echo_n "checking Boot JDK version... " >&6; }
29178             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
29179             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
29180 $as_echo "$BOOT_JDK_VERSION" >&6; }
29181           fi # end check jdk version
29182         fi # end check javac
29183       fi # end check java
29184     fi # end check boot jdk found
29185   fi
29186 
29187     done
29188   fi
29189 
29190 
29191     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
29192     if test "x$BOOT_JDK_FOUND" = xmaybe; then
29193       # Do we have a bin/java?
29194       if test ! -x "$BOOT_JDK/bin/java"; then
29195         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
29196 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
29197         BOOT_JDK_FOUND=no
29198       else
29199         # Do we have a bin/javac?
29200         if test ! -x "$BOOT_JDK/bin/javac"; then
29201           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
29202 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
29203           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
29204 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
29205           BOOT_JDK_FOUND=no
29206         else
29207           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
29208           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
29209 
29210           # Extra M4 quote needed to protect [] in grep expression.
29211           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
29212           if test "x$FOUND_CORRECT_VERSION" = x; then
29213             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
29214 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
29215             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
29216 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
29217             BOOT_JDK_FOUND=no
29218           else
29219             # We're done! :-)
29220             BOOT_JDK_FOUND=yes
29221 
29222   # Only process if variable expands to non-empty
29223 
29224   if test "x$BOOT_JDK" != x; then
29225     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
29226 
29227   # Input might be given as Windows format, start by converting to
29228   # unix format.
29229   path="$BOOT_JDK"
29230   new_path=`$CYGPATH -u "$path"`
29231 
29232   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
29233   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
29234   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
29235   # "foo.exe" is OK but "foo" is an error.
29236   #
29237   # This test is therefore slightly more accurate than "test -f" to check for file precense.
29238   # It is also a way to make sure we got the proper file name for the real test later on.
29239   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
29240   if test "x$test_shortpath" = x; then
29241     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
29242 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
29243     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
29244   fi
29245 
29246   # Call helper function which possibly converts this using DOS-style short mode.
29247   # If so, the updated path is stored in $new_path.
29248 
29249   input_path="$new_path"
29250   # Check if we need to convert this using DOS-style short mode. If the path
29251   # contains just simple characters, use it. Otherwise (spaces, weird characters),
29252   # take no chances and rewrite it.
29253   # Note: m4 eats our [], so we need to use [ and ] instead.
29254   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
29255   if test "x$has_forbidden_chars" != x; then
29256     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
29257     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
29258     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
29259     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
29260       # Going to short mode and back again did indeed matter. Since short mode is
29261       # case insensitive, let's make it lowercase to improve readability.
29262       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
29263       # Now convert it back to Unix-style (cygpath)
29264       input_path=`$CYGPATH -u "$shortmode_path"`
29265       new_path="$input_path"
29266     fi
29267   fi
29268 
29269   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
29270   if test "x$test_cygdrive_prefix" = x; then
29271     # As a simple fix, exclude /usr/bin since it's not a real path.
29272     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
29273       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
29274       # a path prefixed by /cygdrive for fixpath to work.
29275       new_path="$CYGWIN_ROOT_PATH$input_path"
29276     fi
29277   fi
29278 
29279 
29280   if test "x$path" != "x$new_path"; then
29281     BOOT_JDK="$new_path"
29282     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
29283 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
29284   fi
29285 
29286     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
29287 
29288   path="$BOOT_JDK"
29289   has_colon=`$ECHO $path | $GREP ^.:`
29290   new_path="$path"
29291   if test "x$has_colon" = x; then
29292     # Not in mixed or Windows style, start by that.
29293     new_path=`cmd //c echo $path`
29294   fi
29295 
29296 
29297   input_path="$new_path"
29298   # Check if we need to convert this using DOS-style short mode. If the path
29299   # contains just simple characters, use it. Otherwise (spaces, weird characters),
29300   # take no chances and rewrite it.
29301   # Note: m4 eats our [], so we need to use [ and ] instead.
29302   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
29303   if test "x$has_forbidden_chars" != x; then
29304     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
29305     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
29306   fi
29307 
29308 
29309   windows_path="$new_path"
29310   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
29311     unix_path=`$CYGPATH -u "$windows_path"`
29312     new_path="$unix_path"
29313   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
29314     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
29315     new_path="$unix_path"
29316   fi
29317 
29318   if test "x$path" != "x$new_path"; then
29319     BOOT_JDK="$new_path"
29320     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
29321 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
29322   fi
29323 
29324   # Save the first 10 bytes of this path to the storage, so fixpath can work.
29325   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
29326 
29327     else
29328       # We're on a unix platform. Hooray! :)
29329       path="$BOOT_JDK"
29330       has_space=`$ECHO "$path" | $GREP " "`
29331       if test "x$has_space" != x; then
29332         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
29333 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
29334         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
29335       fi
29336 
29337       # Use eval to expand a potential ~
29338       eval path="$path"
29339       if test ! -f "$path" && test ! -d "$path"; then
29340         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
29341       fi
29342 
29343       if test -d "$path"; then
29344         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
29345       else
29346         dir="`$DIRNAME "$path"`"
29347         base="`$BASENAME "$path"`"
29348         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
29349       fi
29350     fi
29351   fi
29352 
29353             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
29354 $as_echo_n "checking for Boot JDK... " >&6; }
29355             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
29356 $as_echo "$BOOT_JDK" >&6; }
29357             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
29358 $as_echo_n "checking Boot JDK version... " >&6; }
29359             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
29360             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
29361 $as_echo "$BOOT_JDK_VERSION" >&6; }
29362           fi # end check jdk version
29363         fi # end check javac
29364       fi # end check java
29365     fi # end check boot jdk found
29366   fi
29367 
29368   elif test "x$OPENJDK_TARGET_OS" = xlinux; then
29369 
29370   if test "x$BOOT_JDK_FOUND" = xno; then
29371     # Now execute the test
29372 
29373   BOOT_JDK_PREFIX="/usr/lib/jvm"
29374   BOOT_JDK_SUFFIX=""
29375   ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
29376   if test "x$ALL_JDKS_FOUND" != x; then
29377     for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
29378 
29379   if test "x$BOOT_JDK_FOUND" = xno; then
29380     # Now execute the test
29381 
29382         BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
29383         if test -d "$BOOT_JDK"; then
29384           BOOT_JDK_FOUND=maybe
29385           { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
29386 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
29387         fi
29388 
29389 
29390     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
29391     if test "x$BOOT_JDK_FOUND" = xmaybe; then
29392       # Do we have a bin/java?
29393       if test ! -x "$BOOT_JDK/bin/java"; then
29394         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
29395 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
29396         BOOT_JDK_FOUND=no
29397       else
29398         # Do we have a bin/javac?
29399         if test ! -x "$BOOT_JDK/bin/javac"; then
29400           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
29401 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
29402           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
29403 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
29404           BOOT_JDK_FOUND=no
29405         else
29406           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
29407           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
29408 
29409           # Extra M4 quote needed to protect [] in grep expression.
29410           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
29411           if test "x$FOUND_CORRECT_VERSION" = x; then
29412             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
29413 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
29414             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
29415 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
29416             BOOT_JDK_FOUND=no
29417           else
29418             # We're done! :-)
29419             BOOT_JDK_FOUND=yes
29420 
29421   # Only process if variable expands to non-empty
29422 
29423   if test "x$BOOT_JDK" != x; then
29424     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
29425 
29426   # Input might be given as Windows format, start by converting to
29427   # unix format.
29428   path="$BOOT_JDK"
29429   new_path=`$CYGPATH -u "$path"`
29430 
29431   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
29432   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
29433   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
29434   # "foo.exe" is OK but "foo" is an error.
29435   #
29436   # This test is therefore slightly more accurate than "test -f" to check for file precense.
29437   # It is also a way to make sure we got the proper file name for the real test later on.
29438   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
29439   if test "x$test_shortpath" = x; then
29440     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
29441 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
29442     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
29443   fi
29444 
29445   # Call helper function which possibly converts this using DOS-style short mode.
29446   # If so, the updated path is stored in $new_path.
29447 
29448   input_path="$new_path"
29449   # Check if we need to convert this using DOS-style short mode. If the path
29450   # contains just simple characters, use it. Otherwise (spaces, weird characters),
29451   # take no chances and rewrite it.
29452   # Note: m4 eats our [], so we need to use [ and ] instead.
29453   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
29454   if test "x$has_forbidden_chars" != x; then
29455     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
29456     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
29457     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
29458     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
29459       # Going to short mode and back again did indeed matter. Since short mode is
29460       # case insensitive, let's make it lowercase to improve readability.
29461       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
29462       # Now convert it back to Unix-style (cygpath)
29463       input_path=`$CYGPATH -u "$shortmode_path"`
29464       new_path="$input_path"
29465     fi
29466   fi
29467 
29468   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
29469   if test "x$test_cygdrive_prefix" = x; then
29470     # As a simple fix, exclude /usr/bin since it's not a real path.
29471     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
29472       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
29473       # a path prefixed by /cygdrive for fixpath to work.
29474       new_path="$CYGWIN_ROOT_PATH$input_path"
29475     fi
29476   fi
29477 
29478 
29479   if test "x$path" != "x$new_path"; then
29480     BOOT_JDK="$new_path"
29481     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
29482 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
29483   fi
29484 
29485     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
29486 
29487   path="$BOOT_JDK"
29488   has_colon=`$ECHO $path | $GREP ^.:`
29489   new_path="$path"
29490   if test "x$has_colon" = x; then
29491     # Not in mixed or Windows style, start by that.
29492     new_path=`cmd //c echo $path`
29493   fi
29494 
29495 
29496   input_path="$new_path"
29497   # Check if we need to convert this using DOS-style short mode. If the path
29498   # contains just simple characters, use it. Otherwise (spaces, weird characters),
29499   # take no chances and rewrite it.
29500   # Note: m4 eats our [], so we need to use [ and ] instead.
29501   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
29502   if test "x$has_forbidden_chars" != x; then
29503     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
29504     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
29505   fi
29506 
29507 
29508   windows_path="$new_path"
29509   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
29510     unix_path=`$CYGPATH -u "$windows_path"`
29511     new_path="$unix_path"
29512   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
29513     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
29514     new_path="$unix_path"
29515   fi
29516 
29517   if test "x$path" != "x$new_path"; then
29518     BOOT_JDK="$new_path"
29519     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
29520 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
29521   fi
29522 
29523   # Save the first 10 bytes of this path to the storage, so fixpath can work.
29524   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
29525 
29526     else
29527       # We're on a unix platform. Hooray! :)
29528       path="$BOOT_JDK"
29529       has_space=`$ECHO "$path" | $GREP " "`
29530       if test "x$has_space" != x; then
29531         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
29532 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
29533         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
29534       fi
29535 
29536       # Use eval to expand a potential ~
29537       eval path="$path"
29538       if test ! -f "$path" && test ! -d "$path"; then
29539         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
29540       fi
29541 
29542       if test -d "$path"; then
29543         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
29544       else
29545         dir="`$DIRNAME "$path"`"
29546         base="`$BASENAME "$path"`"
29547         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
29548       fi
29549     fi
29550   fi
29551 
29552             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
29553 $as_echo_n "checking for Boot JDK... " >&6; }
29554             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
29555 $as_echo "$BOOT_JDK" >&6; }
29556             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
29557 $as_echo_n "checking Boot JDK version... " >&6; }
29558             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
29559             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
29560 $as_echo "$BOOT_JDK_VERSION" >&6; }
29561           fi # end check jdk version
29562         fi # end check javac
29563       fi # end check java
29564     fi # end check boot jdk found
29565   fi
29566 
29567     done
29568   fi
29569 
29570 
29571     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
29572     if test "x$BOOT_JDK_FOUND" = xmaybe; then
29573       # Do we have a bin/java?
29574       if test ! -x "$BOOT_JDK/bin/java"; then
29575         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
29576 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
29577         BOOT_JDK_FOUND=no
29578       else
29579         # Do we have a bin/javac?
29580         if test ! -x "$BOOT_JDK/bin/javac"; then
29581           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
29582 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
29583           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
29584 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
29585           BOOT_JDK_FOUND=no
29586         else
29587           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
29588           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
29589 
29590           # Extra M4 quote needed to protect [] in grep expression.
29591           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
29592           if test "x$FOUND_CORRECT_VERSION" = x; then
29593             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
29594 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
29595             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
29596 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
29597             BOOT_JDK_FOUND=no
29598           else
29599             # We're done! :-)
29600             BOOT_JDK_FOUND=yes
29601 
29602   # Only process if variable expands to non-empty
29603 
29604   if test "x$BOOT_JDK" != x; then
29605     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
29606 
29607   # Input might be given as Windows format, start by converting to
29608   # unix format.
29609   path="$BOOT_JDK"
29610   new_path=`$CYGPATH -u "$path"`
29611 
29612   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
29613   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
29614   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
29615   # "foo.exe" is OK but "foo" is an error.
29616   #
29617   # This test is therefore slightly more accurate than "test -f" to check for file precense.
29618   # It is also a way to make sure we got the proper file name for the real test later on.
29619   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
29620   if test "x$test_shortpath" = x; then
29621     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
29622 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
29623     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
29624   fi
29625 
29626   # Call helper function which possibly converts this using DOS-style short mode.
29627   # If so, the updated path is stored in $new_path.
29628 
29629   input_path="$new_path"
29630   # Check if we need to convert this using DOS-style short mode. If the path
29631   # contains just simple characters, use it. Otherwise (spaces, weird characters),
29632   # take no chances and rewrite it.
29633   # Note: m4 eats our [], so we need to use [ and ] instead.
29634   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
29635   if test "x$has_forbidden_chars" != x; then
29636     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
29637     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
29638     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
29639     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
29640       # Going to short mode and back again did indeed matter. Since short mode is
29641       # case insensitive, let's make it lowercase to improve readability.
29642       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
29643       # Now convert it back to Unix-style (cygpath)
29644       input_path=`$CYGPATH -u "$shortmode_path"`
29645       new_path="$input_path"
29646     fi
29647   fi
29648 
29649   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
29650   if test "x$test_cygdrive_prefix" = x; then
29651     # As a simple fix, exclude /usr/bin since it's not a real path.
29652     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
29653       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
29654       # a path prefixed by /cygdrive for fixpath to work.
29655       new_path="$CYGWIN_ROOT_PATH$input_path"
29656     fi
29657   fi
29658 
29659 
29660   if test "x$path" != "x$new_path"; then
29661     BOOT_JDK="$new_path"
29662     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
29663 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
29664   fi
29665 
29666     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
29667 
29668   path="$BOOT_JDK"
29669   has_colon=`$ECHO $path | $GREP ^.:`
29670   new_path="$path"
29671   if test "x$has_colon" = x; then
29672     # Not in mixed or Windows style, start by that.
29673     new_path=`cmd //c echo $path`
29674   fi
29675 
29676 
29677   input_path="$new_path"
29678   # Check if we need to convert this using DOS-style short mode. If the path
29679   # contains just simple characters, use it. Otherwise (spaces, weird characters),
29680   # take no chances and rewrite it.
29681   # Note: m4 eats our [], so we need to use [ and ] instead.
29682   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
29683   if test "x$has_forbidden_chars" != x; then
29684     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
29685     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
29686   fi
29687 
29688 
29689   windows_path="$new_path"
29690   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
29691     unix_path=`$CYGPATH -u "$windows_path"`
29692     new_path="$unix_path"
29693   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
29694     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
29695     new_path="$unix_path"
29696   fi
29697 
29698   if test "x$path" != "x$new_path"; then
29699     BOOT_JDK="$new_path"
29700     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
29701 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
29702   fi
29703 
29704   # Save the first 10 bytes of this path to the storage, so fixpath can work.
29705   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
29706 
29707     else
29708       # We're on a unix platform. Hooray! :)
29709       path="$BOOT_JDK"
29710       has_space=`$ECHO "$path" | $GREP " "`
29711       if test "x$has_space" != x; then
29712         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
29713 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
29714         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
29715       fi
29716 
29717       # Use eval to expand a potential ~
29718       eval path="$path"
29719       if test ! -f "$path" && test ! -d "$path"; then
29720         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
29721       fi
29722 
29723       if test -d "$path"; then
29724         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
29725       else
29726         dir="`$DIRNAME "$path"`"
29727         base="`$BASENAME "$path"`"
29728         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
29729       fi
29730     fi
29731   fi
29732 
29733             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
29734 $as_echo_n "checking for Boot JDK... " >&6; }
29735             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
29736 $as_echo "$BOOT_JDK" >&6; }
29737             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
29738 $as_echo_n "checking Boot JDK version... " >&6; }
29739             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
29740             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
29741 $as_echo "$BOOT_JDK_VERSION" >&6; }
29742           fi # end check jdk version
29743         fi # end check javac
29744       fi # end check java
29745     fi # end check boot jdk found
29746   fi
29747 
29748   fi
29749 
29750 
29751     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
29752     if test "x$BOOT_JDK_FOUND" = xmaybe; then
29753       # Do we have a bin/java?
29754       if test ! -x "$BOOT_JDK/bin/java"; then
29755         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
29756 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
29757         BOOT_JDK_FOUND=no
29758       else
29759         # Do we have a bin/javac?
29760         if test ! -x "$BOOT_JDK/bin/javac"; then
29761           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
29762 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
29763           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
29764 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
29765           BOOT_JDK_FOUND=no
29766         else
29767           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
29768           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
29769 
29770           # Extra M4 quote needed to protect [] in grep expression.
29771           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
29772           if test "x$FOUND_CORRECT_VERSION" = x; then
29773             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
29774 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
29775             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
29776 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
29777             BOOT_JDK_FOUND=no
29778           else
29779             # We're done! :-)
29780             BOOT_JDK_FOUND=yes
29781 
29782   # Only process if variable expands to non-empty
29783 
29784   if test "x$BOOT_JDK" != x; then
29785     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
29786 
29787   # Input might be given as Windows format, start by converting to
29788   # unix format.
29789   path="$BOOT_JDK"
29790   new_path=`$CYGPATH -u "$path"`
29791 
29792   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
29793   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
29794   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
29795   # "foo.exe" is OK but "foo" is an error.
29796   #
29797   # This test is therefore slightly more accurate than "test -f" to check for file precense.
29798   # It is also a way to make sure we got the proper file name for the real test later on.
29799   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
29800   if test "x$test_shortpath" = x; then
29801     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
29802 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
29803     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
29804   fi
29805 
29806   # Call helper function which possibly converts this using DOS-style short mode.
29807   # If so, the updated path is stored in $new_path.
29808 
29809   input_path="$new_path"
29810   # Check if we need to convert this using DOS-style short mode. If the path
29811   # contains just simple characters, use it. Otherwise (spaces, weird characters),
29812   # take no chances and rewrite it.
29813   # Note: m4 eats our [], so we need to use [ and ] instead.
29814   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
29815   if test "x$has_forbidden_chars" != x; then
29816     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
29817     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
29818     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
29819     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
29820       # Going to short mode and back again did indeed matter. Since short mode is
29821       # case insensitive, let's make it lowercase to improve readability.
29822       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
29823       # Now convert it back to Unix-style (cygpath)
29824       input_path=`$CYGPATH -u "$shortmode_path"`
29825       new_path="$input_path"
29826     fi
29827   fi
29828 
29829   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
29830   if test "x$test_cygdrive_prefix" = x; then
29831     # As a simple fix, exclude /usr/bin since it's not a real path.
29832     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
29833       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
29834       # a path prefixed by /cygdrive for fixpath to work.
29835       new_path="$CYGWIN_ROOT_PATH$input_path"
29836     fi
29837   fi
29838 
29839 
29840   if test "x$path" != "x$new_path"; then
29841     BOOT_JDK="$new_path"
29842     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
29843 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
29844   fi
29845 
29846     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
29847 
29848   path="$BOOT_JDK"
29849   has_colon=`$ECHO $path | $GREP ^.:`
29850   new_path="$path"
29851   if test "x$has_colon" = x; then
29852     # Not in mixed or Windows style, start by that.
29853     new_path=`cmd //c echo $path`
29854   fi
29855 
29856 
29857   input_path="$new_path"
29858   # Check if we need to convert this using DOS-style short mode. If the path
29859   # contains just simple characters, use it. Otherwise (spaces, weird characters),
29860   # take no chances and rewrite it.
29861   # Note: m4 eats our [], so we need to use [ and ] instead.
29862   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
29863   if test "x$has_forbidden_chars" != x; then
29864     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
29865     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
29866   fi
29867 
29868 
29869   windows_path="$new_path"
29870   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
29871     unix_path=`$CYGPATH -u "$windows_path"`
29872     new_path="$unix_path"
29873   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
29874     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
29875     new_path="$unix_path"
29876   fi
29877 
29878   if test "x$path" != "x$new_path"; then
29879     BOOT_JDK="$new_path"
29880     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
29881 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
29882   fi
29883 
29884   # Save the first 10 bytes of this path to the storage, so fixpath can work.
29885   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
29886 
29887     else
29888       # We're on a unix platform. Hooray! :)
29889       path="$BOOT_JDK"
29890       has_space=`$ECHO "$path" | $GREP " "`
29891       if test "x$has_space" != x; then
29892         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
29893 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
29894         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
29895       fi
29896 
29897       # Use eval to expand a potential ~
29898       eval path="$path"
29899       if test ! -f "$path" && test ! -d "$path"; then
29900         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
29901       fi
29902 
29903       if test -d "$path"; then
29904         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
29905       else
29906         dir="`$DIRNAME "$path"`"
29907         base="`$BASENAME "$path"`"
29908         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
29909       fi
29910     fi
29911   fi
29912 
29913             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
29914 $as_echo_n "checking for Boot JDK... " >&6; }
29915             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
29916 $as_echo "$BOOT_JDK" >&6; }
29917             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
29918 $as_echo_n "checking Boot JDK version... " >&6; }
29919             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
29920             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
29921 $as_echo "$BOOT_JDK_VERSION" >&6; }
29922           fi # end check jdk version
29923         fi # end check javac
29924       fi # end check java
29925     fi # end check boot jdk found
29926   fi
29927 
29928 
29929   # If we haven't found anything yet, we've truly lost. Give up.
29930   if test "x$BOOT_JDK_FOUND" = xno; then
29931 
29932   # Print a helpful message on how to acquire the necessary build dependency.
29933   # openjdk is the help tag: freetype, cups, alsa etc
29934   MISSING_DEPENDENCY=openjdk
29935 
29936   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
29937     cygwin_help $MISSING_DEPENDENCY
29938   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
29939     msys_help $MISSING_DEPENDENCY
29940   else
29941     PKGHANDLER_COMMAND=
29942 
29943     case $PKGHANDLER in
29944       apt-get)
29945         apt_help     $MISSING_DEPENDENCY ;;
29946       yum)
29947         yum_help     $MISSING_DEPENDENCY ;;
29948       port)
29949         port_help    $MISSING_DEPENDENCY ;;
29950       pkgutil)
29951         pkgutil_help $MISSING_DEPENDENCY ;;
29952       pkgadd)
29953         pkgadd_help  $MISSING_DEPENDENCY ;;
29954     esac
29955 
29956     if test "x$PKGHANDLER_COMMAND" != x; then
29957       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
29958     fi
29959   fi
29960 
29961     { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find a valid Boot JDK. $HELP_MSG" >&5
29962 $as_echo "$as_me: Could not find a valid Boot JDK. $HELP_MSG" >&6;}
29963     { $as_echo "$as_me:${as_lineno-$LINENO}: This might be fixed by explicitly setting --with-boot-jdk" >&5
29964 $as_echo "$as_me: This might be fixed by explicitly setting --with-boot-jdk" >&6;}
29965     as_fn_error $? "Cannot continue" "$LINENO" 5
29966   fi
29967 
29968 
29969 
29970   # Setup tools from the Boot JDK.
29971 
29972   # Use user overridden value if available, otherwise locate tool in the Boot JDK.
29973 
29974   # Publish this variable in the help.
29975 
29976 
29977   if [ -z "${JAVA+x}" ]; then
29978     # The variable is not set by user, try to locate tool using the code snippet
29979 
29980       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for java in Boot JDK" >&5
29981 $as_echo_n "checking for java in Boot JDK... " >&6; }
29982       JAVA=$BOOT_JDK/bin/java
29983       if test ! -x $JAVA; then
29984         { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
29985 $as_echo "not found" >&6; }
29986         { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitly setting --with-boot-jdk" >&5
29987 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitly setting --with-boot-jdk" >&6;}
29988         as_fn_error $? "Could not find java in the Boot JDK" "$LINENO" 5
29989       fi
29990       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
29991 $as_echo "ok" >&6; }
29992 
29993 
29994   else
29995     # The variable is set, but is it from the command line or the environment?
29996 
29997     # Try to remove the string !JAVA! from our list.
29998     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JAVA!/}
29999     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
30000       # If it failed, the variable was not from the command line. Ignore it,
30001       # but warn the user (except for BASH, which is always set by the calling BASH).
30002       if test "xJAVA" != xBASH; then
30003         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JAVA from the environment. Use command line variables instead." >&5
30004 $as_echo "$as_me: WARNING: Ignoring value of JAVA from the environment. Use command line variables instead." >&2;}
30005       fi
30006       # Try to locate tool using the code snippet
30007 
30008       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for java in Boot JDK" >&5
30009 $as_echo_n "checking for java in Boot JDK... " >&6; }
30010       JAVA=$BOOT_JDK/bin/java
30011       if test ! -x $JAVA; then
30012         { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
30013 $as_echo "not found" >&6; }
30014         { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitly setting --with-boot-jdk" >&5
30015 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitly setting --with-boot-jdk" >&6;}
30016         as_fn_error $? "Could not find java in the Boot JDK" "$LINENO" 5
30017       fi
30018       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
30019 $as_echo "ok" >&6; }
30020 
30021 
30022     else
30023       # If it succeeded, then it was overridden by the user. We will use it
30024       # for the tool.
30025 
30026       # First remove it from the list of overridden variables, so we can test
30027       # for unknown variables in the end.
30028       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
30029 
30030       # Check if we try to supply an empty value
30031       if test "x$JAVA" = x; then
30032         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool JAVA= (no value)" >&5
30033 $as_echo "$as_me: Setting user supplied tool JAVA= (no value)" >&6;}
30034         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAVA" >&5
30035 $as_echo_n "checking for JAVA... " >&6; }
30036         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
30037 $as_echo "disabled" >&6; }
30038       else
30039         # Check if the provided tool contains a complete path.
30040         tool_specified="$JAVA"
30041         tool_basename="${tool_specified##*/}"
30042         if test "x$tool_basename" = "x$tool_specified"; then
30043           # A command without a complete path is provided, search $PATH.
30044           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JAVA=$tool_basename" >&5
30045 $as_echo "$as_me: Will search for user supplied tool JAVA=$tool_basename" >&6;}
30046           # Extract the first word of "$tool_basename", so it can be a program name with args.
30047 set dummy $tool_basename; ac_word=$2
30048 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
30049 $as_echo_n "checking for $ac_word... " >&6; }
30050 if ${ac_cv_path_JAVA+:} false; then :
30051   $as_echo_n "(cached) " >&6
30052 else
30053   case $JAVA in
30054   [\\/]* | ?:[\\/]*)
30055   ac_cv_path_JAVA="$JAVA" # Let the user override the test with a path.
30056   ;;
30057   *)
30058   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
30059 for as_dir in $PATH
30060 do
30061   IFS=$as_save_IFS
30062   test -z "$as_dir" && as_dir=.
30063     for ac_exec_ext in '' $ac_executable_extensions; do
30064   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
30065     ac_cv_path_JAVA="$as_dir/$ac_word$ac_exec_ext"
30066     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
30067     break 2
30068   fi
30069 done
30070   done
30071 IFS=$as_save_IFS
30072 
30073   ;;
30074 esac
30075 fi
30076 JAVA=$ac_cv_path_JAVA
30077 if test -n "$JAVA"; then
30078   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVA" >&5
30079 $as_echo "$JAVA" >&6; }
30080 else
30081   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
30082 $as_echo "no" >&6; }
30083 fi
30084 
30085 
30086           if test "x$JAVA" = x; then
30087             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
30088           fi
30089         else
30090           # Otherwise we believe it is a complete path. Use it as it is.
30091           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JAVA=$tool_specified" >&5
30092 $as_echo "$as_me: Will use user supplied tool JAVA=$tool_specified" >&6;}
30093           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAVA" >&5
30094 $as_echo_n "checking for JAVA... " >&6; }
30095           if test ! -x "$tool_specified"; then
30096             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
30097 $as_echo "not found" >&6; }
30098             as_fn_error $? "User supplied tool JAVA=$tool_specified does not exist or is not executable" "$LINENO" 5
30099           fi
30100           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
30101 $as_echo "$tool_specified" >&6; }
30102         fi
30103       fi
30104     fi
30105 
30106   fi
30107 
30108 
30109 
30110   # Use user overridden value if available, otherwise locate tool in the Boot JDK.
30111 
30112   # Publish this variable in the help.
30113 
30114 
30115   if [ -z "${JAVAC+x}" ]; then
30116     # The variable is not set by user, try to locate tool using the code snippet
30117 
30118       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for javac in Boot JDK" >&5
30119 $as_echo_n "checking for javac in Boot JDK... " >&6; }
30120       JAVAC=$BOOT_JDK/bin/javac
30121       if test ! -x $JAVAC; then
30122         { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
30123 $as_echo "not found" >&6; }
30124         { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitly setting --with-boot-jdk" >&5
30125 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitly setting --with-boot-jdk" >&6;}
30126         as_fn_error $? "Could not find javac in the Boot JDK" "$LINENO" 5
30127       fi
30128       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
30129 $as_echo "ok" >&6; }
30130 
30131 
30132   else
30133     # The variable is set, but is it from the command line or the environment?
30134 
30135     # Try to remove the string !JAVAC! from our list.
30136     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JAVAC!/}
30137     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
30138       # If it failed, the variable was not from the command line. Ignore it,
30139       # but warn the user (except for BASH, which is always set by the calling BASH).
30140       if test "xJAVAC" != xBASH; then
30141         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JAVAC from the environment. Use command line variables instead." >&5
30142 $as_echo "$as_me: WARNING: Ignoring value of JAVAC from the environment. Use command line variables instead." >&2;}
30143       fi
30144       # Try to locate tool using the code snippet
30145 
30146       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for javac in Boot JDK" >&5
30147 $as_echo_n "checking for javac in Boot JDK... " >&6; }
30148       JAVAC=$BOOT_JDK/bin/javac
30149       if test ! -x $JAVAC; then
30150         { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
30151 $as_echo "not found" >&6; }
30152         { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitly setting --with-boot-jdk" >&5
30153 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitly setting --with-boot-jdk" >&6;}
30154         as_fn_error $? "Could not find javac in the Boot JDK" "$LINENO" 5
30155       fi
30156       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
30157 $as_echo "ok" >&6; }
30158 
30159 
30160     else
30161       # If it succeeded, then it was overridden by the user. We will use it
30162       # for the tool.
30163 
30164       # First remove it from the list of overridden variables, so we can test
30165       # for unknown variables in the end.
30166       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
30167 
30168       # Check if we try to supply an empty value
30169       if test "x$JAVAC" = x; then
30170         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool JAVAC= (no value)" >&5
30171 $as_echo "$as_me: Setting user supplied tool JAVAC= (no value)" >&6;}
30172         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAVAC" >&5
30173 $as_echo_n "checking for JAVAC... " >&6; }
30174         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
30175 $as_echo "disabled" >&6; }
30176       else
30177         # Check if the provided tool contains a complete path.
30178         tool_specified="$JAVAC"
30179         tool_basename="${tool_specified##*/}"
30180         if test "x$tool_basename" = "x$tool_specified"; then
30181           # A command without a complete path is provided, search $PATH.
30182           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JAVAC=$tool_basename" >&5
30183 $as_echo "$as_me: Will search for user supplied tool JAVAC=$tool_basename" >&6;}
30184           # Extract the first word of "$tool_basename", so it can be a program name with args.
30185 set dummy $tool_basename; ac_word=$2
30186 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
30187 $as_echo_n "checking for $ac_word... " >&6; }
30188 if ${ac_cv_path_JAVAC+:} false; then :
30189   $as_echo_n "(cached) " >&6
30190 else
30191   case $JAVAC in
30192   [\\/]* | ?:[\\/]*)
30193   ac_cv_path_JAVAC="$JAVAC" # Let the user override the test with a path.
30194   ;;
30195   *)
30196   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
30197 for as_dir in $PATH
30198 do
30199   IFS=$as_save_IFS
30200   test -z "$as_dir" && as_dir=.
30201     for ac_exec_ext in '' $ac_executable_extensions; do
30202   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
30203     ac_cv_path_JAVAC="$as_dir/$ac_word$ac_exec_ext"
30204     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
30205     break 2
30206   fi
30207 done
30208   done
30209 IFS=$as_save_IFS
30210 
30211   ;;
30212 esac
30213 fi
30214 JAVAC=$ac_cv_path_JAVAC
30215 if test -n "$JAVAC"; then
30216   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVAC" >&5
30217 $as_echo "$JAVAC" >&6; }
30218 else
30219   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
30220 $as_echo "no" >&6; }
30221 fi
30222 
30223 
30224           if test "x$JAVAC" = x; then
30225             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
30226           fi
30227         else
30228           # Otherwise we believe it is a complete path. Use it as it is.
30229           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JAVAC=$tool_specified" >&5
30230 $as_echo "$as_me: Will use user supplied tool JAVAC=$tool_specified" >&6;}
30231           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAVAC" >&5
30232 $as_echo_n "checking for JAVAC... " >&6; }
30233           if test ! -x "$tool_specified"; then
30234             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
30235 $as_echo "not found" >&6; }
30236             as_fn_error $? "User supplied tool JAVAC=$tool_specified does not exist or is not executable" "$LINENO" 5
30237           fi
30238           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
30239 $as_echo "$tool_specified" >&6; }
30240         fi
30241       fi
30242     fi
30243 
30244   fi
30245 
30246 
30247 
30248   # Use user overridden value if available, otherwise locate tool in the Boot JDK.
30249 
30250   # Publish this variable in the help.
30251 
30252 
30253   if [ -z "${JAVAH+x}" ]; then
30254     # The variable is not set by user, try to locate tool using the code snippet
30255 
30256       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for javah in Boot JDK" >&5
30257 $as_echo_n "checking for javah in Boot JDK... " >&6; }
30258       JAVAH=$BOOT_JDK/bin/javah
30259       if test ! -x $JAVAH; then
30260         { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
30261 $as_echo "not found" >&6; }
30262         { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitly setting --with-boot-jdk" >&5
30263 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitly setting --with-boot-jdk" >&6;}
30264         as_fn_error $? "Could not find javah in the Boot JDK" "$LINENO" 5
30265       fi
30266       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
30267 $as_echo "ok" >&6; }
30268 
30269 
30270   else
30271     # The variable is set, but is it from the command line or the environment?
30272 
30273     # Try to remove the string !JAVAH! from our list.
30274     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JAVAH!/}
30275     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
30276       # If it failed, the variable was not from the command line. Ignore it,
30277       # but warn the user (except for BASH, which is always set by the calling BASH).
30278       if test "xJAVAH" != xBASH; then
30279         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JAVAH from the environment. Use command line variables instead." >&5
30280 $as_echo "$as_me: WARNING: Ignoring value of JAVAH from the environment. Use command line variables instead." >&2;}
30281       fi
30282       # Try to locate tool using the code snippet
30283 
30284       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for javah in Boot JDK" >&5
30285 $as_echo_n "checking for javah in Boot JDK... " >&6; }
30286       JAVAH=$BOOT_JDK/bin/javah
30287       if test ! -x $JAVAH; then
30288         { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
30289 $as_echo "not found" >&6; }
30290         { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitly setting --with-boot-jdk" >&5
30291 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitly setting --with-boot-jdk" >&6;}
30292         as_fn_error $? "Could not find javah in the Boot JDK" "$LINENO" 5
30293       fi
30294       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
30295 $as_echo "ok" >&6; }
30296 
30297 
30298     else
30299       # If it succeeded, then it was overridden by the user. We will use it
30300       # for the tool.
30301 
30302       # First remove it from the list of overridden variables, so we can test
30303       # for unknown variables in the end.
30304       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
30305 
30306       # Check if we try to supply an empty value
30307       if test "x$JAVAH" = x; then
30308         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool JAVAH= (no value)" >&5
30309 $as_echo "$as_me: Setting user supplied tool JAVAH= (no value)" >&6;}
30310         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAVAH" >&5
30311 $as_echo_n "checking for JAVAH... " >&6; }
30312         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
30313 $as_echo "disabled" >&6; }
30314       else
30315         # Check if the provided tool contains a complete path.
30316         tool_specified="$JAVAH"
30317         tool_basename="${tool_specified##*/}"
30318         if test "x$tool_basename" = "x$tool_specified"; then
30319           # A command without a complete path is provided, search $PATH.
30320           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JAVAH=$tool_basename" >&5
30321 $as_echo "$as_me: Will search for user supplied tool JAVAH=$tool_basename" >&6;}
30322           # Extract the first word of "$tool_basename", so it can be a program name with args.
30323 set dummy $tool_basename; ac_word=$2
30324 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
30325 $as_echo_n "checking for $ac_word... " >&6; }
30326 if ${ac_cv_path_JAVAH+:} false; then :
30327   $as_echo_n "(cached) " >&6
30328 else
30329   case $JAVAH in
30330   [\\/]* | ?:[\\/]*)
30331   ac_cv_path_JAVAH="$JAVAH" # Let the user override the test with a path.
30332   ;;
30333   *)
30334   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
30335 for as_dir in $PATH
30336 do
30337   IFS=$as_save_IFS
30338   test -z "$as_dir" && as_dir=.
30339     for ac_exec_ext in '' $ac_executable_extensions; do
30340   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
30341     ac_cv_path_JAVAH="$as_dir/$ac_word$ac_exec_ext"
30342     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
30343     break 2
30344   fi
30345 done
30346   done
30347 IFS=$as_save_IFS
30348 
30349   ;;
30350 esac
30351 fi
30352 JAVAH=$ac_cv_path_JAVAH
30353 if test -n "$JAVAH"; then
30354   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVAH" >&5
30355 $as_echo "$JAVAH" >&6; }
30356 else
30357   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
30358 $as_echo "no" >&6; }
30359 fi
30360 
30361 
30362           if test "x$JAVAH" = x; then
30363             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
30364           fi
30365         else
30366           # Otherwise we believe it is a complete path. Use it as it is.
30367           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JAVAH=$tool_specified" >&5
30368 $as_echo "$as_me: Will use user supplied tool JAVAH=$tool_specified" >&6;}
30369           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAVAH" >&5
30370 $as_echo_n "checking for JAVAH... " >&6; }
30371           if test ! -x "$tool_specified"; then
30372             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
30373 $as_echo "not found" >&6; }
30374             as_fn_error $? "User supplied tool JAVAH=$tool_specified does not exist or is not executable" "$LINENO" 5
30375           fi
30376           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
30377 $as_echo "$tool_specified" >&6; }
30378         fi
30379       fi
30380     fi
30381 
30382   fi
30383 
30384 
30385 
30386   # Use user overridden value if available, otherwise locate tool in the Boot JDK.
30387 
30388   # Publish this variable in the help.
30389 
30390 
30391   if [ -z "${JAR+x}" ]; then
30392     # The variable is not set by user, try to locate tool using the code snippet
30393 
30394       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jar in Boot JDK" >&5
30395 $as_echo_n "checking for jar in Boot JDK... " >&6; }
30396       JAR=$BOOT_JDK/bin/jar
30397       if test ! -x $JAR; then
30398         { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
30399 $as_echo "not found" >&6; }
30400         { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitly setting --with-boot-jdk" >&5
30401 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitly setting --with-boot-jdk" >&6;}
30402         as_fn_error $? "Could not find jar in the Boot JDK" "$LINENO" 5
30403       fi
30404       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
30405 $as_echo "ok" >&6; }
30406 
30407 
30408   else
30409     # The variable is set, but is it from the command line or the environment?
30410 
30411     # Try to remove the string !JAR! from our list.
30412     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JAR!/}
30413     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
30414       # If it failed, the variable was not from the command line. Ignore it,
30415       # but warn the user (except for BASH, which is always set by the calling BASH).
30416       if test "xJAR" != xBASH; then
30417         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JAR from the environment. Use command line variables instead." >&5
30418 $as_echo "$as_me: WARNING: Ignoring value of JAR from the environment. Use command line variables instead." >&2;}
30419       fi
30420       # Try to locate tool using the code snippet
30421 
30422       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jar in Boot JDK" >&5
30423 $as_echo_n "checking for jar in Boot JDK... " >&6; }
30424       JAR=$BOOT_JDK/bin/jar
30425       if test ! -x $JAR; then
30426         { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
30427 $as_echo "not found" >&6; }
30428         { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitly setting --with-boot-jdk" >&5
30429 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitly setting --with-boot-jdk" >&6;}
30430         as_fn_error $? "Could not find jar in the Boot JDK" "$LINENO" 5
30431       fi
30432       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
30433 $as_echo "ok" >&6; }
30434 
30435 
30436     else
30437       # If it succeeded, then it was overridden by the user. We will use it
30438       # for the tool.
30439 
30440       # First remove it from the list of overridden variables, so we can test
30441       # for unknown variables in the end.
30442       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
30443 
30444       # Check if we try to supply an empty value
30445       if test "x$JAR" = x; then
30446         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool JAR= (no value)" >&5
30447 $as_echo "$as_me: Setting user supplied tool JAR= (no value)" >&6;}
30448         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAR" >&5
30449 $as_echo_n "checking for JAR... " >&6; }
30450         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
30451 $as_echo "disabled" >&6; }
30452       else
30453         # Check if the provided tool contains a complete path.
30454         tool_specified="$JAR"
30455         tool_basename="${tool_specified##*/}"
30456         if test "x$tool_basename" = "x$tool_specified"; then
30457           # A command without a complete path is provided, search $PATH.
30458           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JAR=$tool_basename" >&5
30459 $as_echo "$as_me: Will search for user supplied tool JAR=$tool_basename" >&6;}
30460           # Extract the first word of "$tool_basename", so it can be a program name with args.
30461 set dummy $tool_basename; ac_word=$2
30462 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
30463 $as_echo_n "checking for $ac_word... " >&6; }
30464 if ${ac_cv_path_JAR+:} false; then :
30465   $as_echo_n "(cached) " >&6
30466 else
30467   case $JAR in
30468   [\\/]* | ?:[\\/]*)
30469   ac_cv_path_JAR="$JAR" # Let the user override the test with a path.
30470   ;;
30471   *)
30472   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
30473 for as_dir in $PATH
30474 do
30475   IFS=$as_save_IFS
30476   test -z "$as_dir" && as_dir=.
30477     for ac_exec_ext in '' $ac_executable_extensions; do
30478   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
30479     ac_cv_path_JAR="$as_dir/$ac_word$ac_exec_ext"
30480     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
30481     break 2
30482   fi
30483 done
30484   done
30485 IFS=$as_save_IFS
30486 
30487   ;;
30488 esac
30489 fi
30490 JAR=$ac_cv_path_JAR
30491 if test -n "$JAR"; then
30492   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAR" >&5
30493 $as_echo "$JAR" >&6; }
30494 else
30495   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
30496 $as_echo "no" >&6; }
30497 fi
30498 
30499 
30500           if test "x$JAR" = x; then
30501             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
30502           fi
30503         else
30504           # Otherwise we believe it is a complete path. Use it as it is.
30505           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JAR=$tool_specified" >&5
30506 $as_echo "$as_me: Will use user supplied tool JAR=$tool_specified" >&6;}
30507           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAR" >&5
30508 $as_echo_n "checking for JAR... " >&6; }
30509           if test ! -x "$tool_specified"; then
30510             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
30511 $as_echo "not found" >&6; }
30512             as_fn_error $? "User supplied tool JAR=$tool_specified does not exist or is not executable" "$LINENO" 5
30513           fi
30514           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
30515 $as_echo "$tool_specified" >&6; }
30516         fi
30517       fi
30518     fi
30519 
30520   fi
30521 
30522 
30523 
30524   # Use user overridden value if available, otherwise locate tool in the Boot JDK.
30525 
30526   # Publish this variable in the help.
30527 
30528 
30529   if [ -z "${JARSIGNER+x}" ]; then
30530     # The variable is not set by user, try to locate tool using the code snippet
30531 
30532       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jarsigner in Boot JDK" >&5
30533 $as_echo_n "checking for jarsigner in Boot JDK... " >&6; }
30534       JARSIGNER=$BOOT_JDK/bin/jarsigner
30535       if test ! -x $JARSIGNER; then
30536         { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
30537 $as_echo "not found" >&6; }
30538         { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitly setting --with-boot-jdk" >&5
30539 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitly setting --with-boot-jdk" >&6;}
30540         as_fn_error $? "Could not find jarsigner in the Boot JDK" "$LINENO" 5
30541       fi
30542       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
30543 $as_echo "ok" >&6; }
30544 
30545 
30546   else
30547     # The variable is set, but is it from the command line or the environment?
30548 
30549     # Try to remove the string !JARSIGNER! from our list.
30550     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JARSIGNER!/}
30551     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
30552       # If it failed, the variable was not from the command line. Ignore it,
30553       # but warn the user (except for BASH, which is always set by the calling BASH).
30554       if test "xJARSIGNER" != xBASH; then
30555         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JARSIGNER from the environment. Use command line variables instead." >&5
30556 $as_echo "$as_me: WARNING: Ignoring value of JARSIGNER from the environment. Use command line variables instead." >&2;}
30557       fi
30558       # Try to locate tool using the code snippet
30559 
30560       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jarsigner in Boot JDK" >&5
30561 $as_echo_n "checking for jarsigner in Boot JDK... " >&6; }
30562       JARSIGNER=$BOOT_JDK/bin/jarsigner
30563       if test ! -x $JARSIGNER; then
30564         { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
30565 $as_echo "not found" >&6; }
30566         { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitly setting --with-boot-jdk" >&5
30567 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitly setting --with-boot-jdk" >&6;}
30568         as_fn_error $? "Could not find jarsigner in the Boot JDK" "$LINENO" 5
30569       fi
30570       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
30571 $as_echo "ok" >&6; }
30572 
30573 
30574     else
30575       # If it succeeded, then it was overridden by the user. We will use it
30576       # for the tool.
30577 
30578       # First remove it from the list of overridden variables, so we can test
30579       # for unknown variables in the end.
30580       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
30581 
30582       # Check if we try to supply an empty value
30583       if test "x$JARSIGNER" = x; then
30584         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool JARSIGNER= (no value)" >&5
30585 $as_echo "$as_me: Setting user supplied tool JARSIGNER= (no value)" >&6;}
30586         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JARSIGNER" >&5
30587 $as_echo_n "checking for JARSIGNER... " >&6; }
30588         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
30589 $as_echo "disabled" >&6; }
30590       else
30591         # Check if the provided tool contains a complete path.
30592         tool_specified="$JARSIGNER"
30593         tool_basename="${tool_specified##*/}"
30594         if test "x$tool_basename" = "x$tool_specified"; then
30595           # A command without a complete path is provided, search $PATH.
30596           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JARSIGNER=$tool_basename" >&5
30597 $as_echo "$as_me: Will search for user supplied tool JARSIGNER=$tool_basename" >&6;}
30598           # Extract the first word of "$tool_basename", so it can be a program name with args.
30599 set dummy $tool_basename; ac_word=$2
30600 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
30601 $as_echo_n "checking for $ac_word... " >&6; }
30602 if ${ac_cv_path_JARSIGNER+:} false; then :
30603   $as_echo_n "(cached) " >&6
30604 else
30605   case $JARSIGNER in
30606   [\\/]* | ?:[\\/]*)
30607   ac_cv_path_JARSIGNER="$JARSIGNER" # Let the user override the test with a path.
30608   ;;
30609   *)
30610   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
30611 for as_dir in $PATH
30612 do
30613   IFS=$as_save_IFS
30614   test -z "$as_dir" && as_dir=.
30615     for ac_exec_ext in '' $ac_executable_extensions; do
30616   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
30617     ac_cv_path_JARSIGNER="$as_dir/$ac_word$ac_exec_ext"
30618     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
30619     break 2
30620   fi
30621 done
30622   done
30623 IFS=$as_save_IFS
30624 
30625   ;;
30626 esac
30627 fi
30628 JARSIGNER=$ac_cv_path_JARSIGNER
30629 if test -n "$JARSIGNER"; then
30630   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JARSIGNER" >&5
30631 $as_echo "$JARSIGNER" >&6; }
30632 else
30633   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
30634 $as_echo "no" >&6; }
30635 fi
30636 
30637 
30638           if test "x$JARSIGNER" = x; then
30639             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
30640           fi
30641         else
30642           # Otherwise we believe it is a complete path. Use it as it is.
30643           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JARSIGNER=$tool_specified" >&5
30644 $as_echo "$as_me: Will use user supplied tool JARSIGNER=$tool_specified" >&6;}
30645           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JARSIGNER" >&5
30646 $as_echo_n "checking for JARSIGNER... " >&6; }
30647           if test ! -x "$tool_specified"; then
30648             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
30649 $as_echo "not found" >&6; }
30650             as_fn_error $? "User supplied tool JARSIGNER=$tool_specified does not exist or is not executable" "$LINENO" 5
30651           fi
30652           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
30653 $as_echo "$tool_specified" >&6; }
30654         fi
30655       fi
30656     fi
30657 
30658   fi
30659 
30660 
30661 
30662   # Finally, set some other options...
30663 
30664   # When compiling code to be executed by the Boot JDK, force jdk8 compatibility.
30665   BOOT_JDK_SOURCETARGET="-source 8 -target 8"
30666 
30667 
30668 
30669   $ECHO "Check if jvm arg is ok: --patch-module foo=bar" >&5
30670   $ECHO "Command: $JAVA --patch-module foo=bar -version" >&5
30671   OUTPUT=`$JAVA --patch-module foo=bar -version 2>&1`
30672   FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn`
30673   FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""`
30674   if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
30675     dummy="$dummy --patch-module foo=bar"
30676     JVM_ARG_OK=true
30677   else
30678     $ECHO "Arg failed:" >&5
30679     $ECHO "$OUTPUT" >&5
30680     JVM_ARG_OK=false
30681   fi
30682 
30683   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if Boot JDK supports modules" >&5
30684 $as_echo_n "checking if Boot JDK supports modules... " >&6; }
30685   if test "x$JVM_ARG_OK" = "xtrue"; then
30686     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
30687 $as_echo "yes" >&6; }
30688     BOOT_JDK_MODULAR="true"
30689   else
30690     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
30691 $as_echo "no" >&6; }
30692     BOOT_JDK_MODULAR="false"
30693   fi
30694 
30695 
30696 
30697 
30698   # Check if the boot jdk is 32 or 64 bit
30699   if "$JAVA" -d64 -version > /dev/null 2>&1; then
30700     BOOT_JDK_BITS="64"
30701   else
30702     BOOT_JDK_BITS="32"
30703   fi
30704   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if Boot JDK is 32 or 64 bits" >&5
30705 $as_echo_n "checking if Boot JDK is 32 or 64 bits... " >&6; }
30706   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_BITS" >&5
30707 $as_echo "$BOOT_JDK_BITS" >&6; }
30708 
30709 
30710 
30711 
30712 # Check whether --with-build-jdk was given.
30713 if test "${with_build_jdk+set}" = set; then :
30714   withval=$with_build_jdk;
30715 fi
30716 
30717 
30718   CREATE_BUILDJDK=false
30719   EXTERNAL_BUILDJDK=false
30720   BUILD_JDK_FOUND="no"
30721   if test "x$with_build_jdk" != "x"; then
30722 
30723   if test "x$BUILD_JDK_FOUND" = xno; then
30724     # Execute the test
30725 
30726        if test "x$with_build_jdk" != x; then
30727          BUILD_JDK=$with_build_jdk
30728          BUILD_JDK_FOUND=maybe
30729          { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Build JDK using configure arguments" >&5
30730 $as_echo "$as_me: Found potential Build JDK using configure arguments" >&6;}
30731        fi
30732 
30733     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
30734     if test "x$BUILD_JDK_FOUND" = xmaybe; then
30735       # Do we have a bin/java?
30736       if test ! -x "$BUILD_JDK/bin/java"; then
30737         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Build JDK found at $BUILD_JDK did not contain bin/java; ignoring" >&5
30738 $as_echo "$as_me: Potential Build JDK found at $BUILD_JDK did not contain bin/java; ignoring" >&6;}
30739         BUILD_JDK_FOUND=no
30740       elif test ! -x "$BUILD_JDK/bin/jlink"; then
30741         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Build JDK found at $BUILD_JDK did not contain bin/jlink; ignoring" >&5
30742 $as_echo "$as_me: Potential Build JDK found at $BUILD_JDK did not contain bin/jlink; ignoring" >&6;}
30743         BUILD_JDK_FOUND=no
30744       elif test ! -x "$BUILD_JDK/bin/jmod"; then
30745         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Build JDK found at $BUILD_JDK did not contain bin/jmod; ignoring" >&5
30746 $as_echo "$as_me: Potential Build JDK found at $BUILD_JDK did not contain bin/jmod; ignoring" >&6;}
30747         BUILD_JDK_FOUND=no
30748       elif test ! -x "$BUILD_JDK/bin/javac"; then
30749         # Do we have a bin/javac?
30750         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Build JDK found at $BUILD_JDK did not contain bin/javac; ignoring" >&5
30751 $as_echo "$as_me: Potential Build JDK found at $BUILD_JDK did not contain bin/javac; ignoring" >&6;}
30752         { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be a JRE instead of an JDK)" >&5
30753 $as_echo "$as_me: (This might be a JRE instead of an JDK)" >&6;}
30754         BUILD_JDK_FOUND=no
30755       else
30756         # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
30757         BUILD_JDK_VERSION=`"$BUILD_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
30758 
30759         # Extra M4 quote needed to protect [] in grep expression.
30760         FOUND_CORRECT_VERSION=`echo $BUILD_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"'`
30761         if test "x$FOUND_CORRECT_VERSION" = x; then
30762           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Build JDK found at $BUILD_JDK is incorrect JDK version ($BUILD_JDK_VERSION); ignoring" >&5
30763 $as_echo "$as_me: Potential Build JDK found at $BUILD_JDK is incorrect JDK version ($BUILD_JDK_VERSION); ignoring" >&6;}
30764           { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Build JDK must be version 9)" >&5
30765 $as_echo "$as_me: (Your Build JDK must be version 9)" >&6;}
30766           BUILD_JDK_FOUND=no
30767         else
30768           # We're done!
30769           BUILD_JDK_FOUND=yes
30770 
30771   # Only process if variable expands to non-empty
30772 
30773   if test "x$BUILD_JDK" != x; then
30774     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
30775 
30776   # Input might be given as Windows format, start by converting to
30777   # unix format.
30778   path="$BUILD_JDK"
30779   new_path=`$CYGPATH -u "$path"`
30780 
30781   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
30782   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
30783   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
30784   # "foo.exe" is OK but "foo" is an error.
30785   #
30786   # This test is therefore slightly more accurate than "test -f" to check for file precense.
30787   # It is also a way to make sure we got the proper file name for the real test later on.
30788   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
30789   if test "x$test_shortpath" = x; then
30790     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_JDK, which resolves as \"$path\", is invalid." >&5
30791 $as_echo "$as_me: The path of BUILD_JDK, which resolves as \"$path\", is invalid." >&6;}
30792     as_fn_error $? "Cannot locate the the path of BUILD_JDK" "$LINENO" 5
30793   fi
30794 
30795   # Call helper function which possibly converts this using DOS-style short mode.
30796   # If so, the updated path is stored in $new_path.
30797 
30798   input_path="$new_path"
30799   # Check if we need to convert this using DOS-style short mode. If the path
30800   # contains just simple characters, use it. Otherwise (spaces, weird characters),
30801   # take no chances and rewrite it.
30802   # Note: m4 eats our [], so we need to use [ and ] instead.
30803   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
30804   if test "x$has_forbidden_chars" != x; then
30805     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
30806     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
30807     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
30808     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
30809       # Going to short mode and back again did indeed matter. Since short mode is
30810       # case insensitive, let's make it lowercase to improve readability.
30811       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
30812       # Now convert it back to Unix-style (cygpath)
30813       input_path=`$CYGPATH -u "$shortmode_path"`
30814       new_path="$input_path"
30815     fi
30816   fi
30817 
30818   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
30819   if test "x$test_cygdrive_prefix" = x; then
30820     # As a simple fix, exclude /usr/bin since it's not a real path.
30821     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
30822       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
30823       # a path prefixed by /cygdrive for fixpath to work.
30824       new_path="$CYGWIN_ROOT_PATH$input_path"
30825     fi
30826   fi
30827 
30828 
30829   if test "x$path" != "x$new_path"; then
30830     BUILD_JDK="$new_path"
30831     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_JDK to \"$new_path\"" >&5
30832 $as_echo "$as_me: Rewriting BUILD_JDK to \"$new_path\"" >&6;}
30833   fi
30834 
30835     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
30836 
30837   path="$BUILD_JDK"
30838   has_colon=`$ECHO $path | $GREP ^.:`
30839   new_path="$path"
30840   if test "x$has_colon" = x; then
30841     # Not in mixed or Windows style, start by that.
30842     new_path=`cmd //c echo $path`
30843   fi
30844 
30845 
30846   input_path="$new_path"
30847   # Check if we need to convert this using DOS-style short mode. If the path
30848   # contains just simple characters, use it. Otherwise (spaces, weird characters),
30849   # take no chances and rewrite it.
30850   # Note: m4 eats our [], so we need to use [ and ] instead.
30851   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
30852   if test "x$has_forbidden_chars" != x; then
30853     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
30854     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
30855   fi
30856 
30857 
30858   windows_path="$new_path"
30859   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
30860     unix_path=`$CYGPATH -u "$windows_path"`
30861     new_path="$unix_path"
30862   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
30863     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
30864     new_path="$unix_path"
30865   fi
30866 
30867   if test "x$path" != "x$new_path"; then
30868     BUILD_JDK="$new_path"
30869     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_JDK to \"$new_path\"" >&5
30870 $as_echo "$as_me: Rewriting BUILD_JDK to \"$new_path\"" >&6;}
30871   fi
30872 
30873   # Save the first 10 bytes of this path to the storage, so fixpath can work.
30874   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
30875 
30876     else
30877       # We're on a unix platform. Hooray! :)
30878       path="$BUILD_JDK"
30879       has_space=`$ECHO "$path" | $GREP " "`
30880       if test "x$has_space" != x; then
30881         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_JDK, which resolves as \"$path\", is invalid." >&5
30882 $as_echo "$as_me: The path of BUILD_JDK, which resolves as \"$path\", is invalid." >&6;}
30883         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
30884       fi
30885 
30886       # Use eval to expand a potential ~
30887       eval path="$path"
30888       if test ! -f "$path" && test ! -d "$path"; then
30889         as_fn_error $? "The path of BUILD_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
30890       fi
30891 
30892       if test -d "$path"; then
30893         BUILD_JDK="`cd "$path"; $THEPWDCMD -L`"
30894       else
30895         dir="`$DIRNAME "$path"`"
30896         base="`$BASENAME "$path"`"
30897         BUILD_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
30898       fi
30899     fi
30900   fi
30901 
30902           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Build JDK" >&5
30903 $as_echo_n "checking for Build JDK... " >&6; }
30904           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_JDK" >&5
30905 $as_echo "$BUILD_JDK" >&6; }
30906           { $as_echo "$as_me:${as_lineno-$LINENO}: checking Build JDK version" >&5
30907 $as_echo_n "checking Build JDK version... " >&6; }
30908           BUILD_JDK_VERSION=`"$BUILD_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
30909           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_JDK_VERSION" >&5
30910 $as_echo "$BUILD_JDK_VERSION" >&6; }
30911         fi # end check jdk version
30912       fi # end check java
30913     fi # end check build jdk found
30914   fi
30915 
30916     EXTERNAL_BUILDJDK=true
30917   else
30918     if test "x$COMPILE_TYPE" = "xcross"; then
30919       BUILD_JDK="\$(BUILDJDK_OUTPUTDIR)/jdk"
30920       BUILD_JDK_FOUND=yes
30921       CREATE_BUILDJDK=true
30922       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Build JDK" >&5
30923 $as_echo_n "checking for Build JDK... " >&6; }
30924       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, will build it for the host platform" >&5
30925 $as_echo "yes, will build it for the host platform" >&6; }
30926     else
30927       BUILD_JDK="\$(JDK_OUTPUTDIR)"
30928       BUILD_JDK_FOUND=yes
30929       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Build JDK" >&5
30930 $as_echo_n "checking for Build JDK... " >&6; }
30931       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, will use output dir" >&5
30932 $as_echo "yes, will use output dir" >&6; }
30933     fi
30934   fi
30935 
30936   JMOD="$BUILD_JDK/bin/jmod"
30937   JLINK="$BUILD_JDK/bin/jlink"
30938 
30939 
30940 
30941   if test "x$BUILD_JDK_FOUND" != "xyes"; then
30942     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Build JDK" >&5
30943 $as_echo_n "checking for Build JDK... " >&6; }
30944     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
30945 $as_echo "no" >&6; }
30946     as_fn_error $? "Could not find a suitable Build JDK" "$LINENO" 5
30947   fi
30948 
30949 
30950 
30951 
30952 
30953 
30954 ###############################################################################
30955 #
30956 # Configure the sources to use. We can add or override individual directories.
30957 #
30958 ###############################################################################
30959 
30960 
30961   # Where are the sources.
30962   LANGTOOLS_TOPDIR="$SRC_ROOT/langtools"
30963   CORBA_TOPDIR="$SRC_ROOT/corba"
30964   JAXP_TOPDIR="$SRC_ROOT/jaxp"
30965   JAXWS_TOPDIR="$SRC_ROOT/jaxws"
30966   HOTSPOT_TOPDIR="$SRC_ROOT/hotspot"
30967   NASHORN_TOPDIR="$SRC_ROOT/nashorn"
30968   JDK_TOPDIR="$SRC_ROOT/jdk"
30969 
30970 
30971 
30972 
30973 
30974 
30975 
30976 
30977 
30978   # This feature is no longer supported.
30979 
30980 
30981 
30982 # Check whether --with-add-source-root was given.
30983 if test "${with_add_source_root+set}" = set; then :
30984   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
30985 $as_echo "$as_me: WARNING: Option --with-add-source-root is deprecated and will be ignored." >&2;}
30986 fi
30987 
30988 
30989 
30990 
30991 # Check whether --with-override-source-root was given.
30992 if test "${with_override_source_root+set}" = set; then :
30993   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
30994 $as_echo "$as_me: WARNING: Option --with-override-source-root is deprecated and will be ignored." >&2;}
30995 fi
30996 
30997 
30998 
30999 
31000 # Check whether --with-adds-and-overrides was given.
31001 if test "${with_adds_and_overrides+set}" = set; then :
31002   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
31003 $as_echo "$as_me: WARNING: Option --with-adds-and-overrides is deprecated and will be ignored." >&2;}
31004 fi
31005 
31006 
31007 
31008 
31009 # Check whether --with-override-langtools was given.
31010 if test "${with_override_langtools+set}" = set; then :
31011   withval=$with_override_langtools; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-override-langtools is deprecated and will be ignored." >&5
31012 $as_echo "$as_me: WARNING: Option --with-override-langtools is deprecated and will be ignored." >&2;}
31013 fi
31014 
31015 
31016 
31017 
31018 # Check whether --with-override-corba was given.
31019 if test "${with_override_corba+set}" = set; then :
31020   withval=$with_override_corba; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-override-corba is deprecated and will be ignored." >&5
31021 $as_echo "$as_me: WARNING: Option --with-override-corba is deprecated and will be ignored." >&2;}
31022 fi
31023 
31024 
31025 
31026 
31027 # Check whether --with-override-jaxp was given.
31028 if test "${with_override_jaxp+set}" = set; then :
31029   withval=$with_override_jaxp; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-override-jaxp is deprecated and will be ignored." >&5
31030 $as_echo "$as_me: WARNING: Option --with-override-jaxp is deprecated and will be ignored." >&2;}
31031 fi
31032 
31033 
31034 
31035 
31036 # Check whether --with-override-jaxws was given.
31037 if test "${with_override_jaxws+set}" = set; then :
31038   withval=$with_override_jaxws; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-override-jaxws is deprecated and will be ignored." >&5
31039 $as_echo "$as_me: WARNING: Option --with-override-jaxws is deprecated and will be ignored." >&2;}
31040 fi
31041 
31042 
31043 
31044 
31045 # Check whether --with-override-hotspot was given.
31046 if test "${with_override_hotspot+set}" = set; then :
31047   withval=$with_override_hotspot; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-override-hotspot is deprecated and will be ignored." >&5
31048 $as_echo "$as_me: WARNING: Option --with-override-hotspot is deprecated and will be ignored." >&2;}
31049 fi
31050 
31051 
31052 
31053 
31054 # Check whether --with-override-nashorn was given.
31055 if test "${with_override_nashorn+set}" = set; then :
31056   withval=$with_override_nashorn; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-override-nashorn is deprecated and will be ignored." >&5
31057 $as_echo "$as_me: WARNING: Option --with-override-nashorn is deprecated and will be ignored." >&2;}
31058 fi
31059 
31060 
31061 
31062 
31063 # Check whether --with-override-jdk was given.
31064 if test "${with_override_jdk+set}" = set; then :
31065   withval=$with_override_jdk; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-override-jdk is deprecated and will be ignored." >&5
31066 $as_echo "$as_me: WARNING: Option --with-override-jdk is deprecated and will be ignored." >&2;}
31067 fi
31068 
31069 
31070 
31071 
31072   BUILD_OUTPUT="$OUTPUT_ROOT"
31073 
31074   JDK_OUTPUTDIR="$OUTPUT_ROOT/jdk"
31075 
31076 
31077 
31078 # Check whether --with-import_hotspot was given.
31079 if test "${with_import_hotspot+set}" = set; then :
31080   withval=$with_import_hotspot; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-import_hotspot is deprecated and will be ignored." >&5
31081 $as_echo "$as_me: WARNING: Option --with-import_hotspot is deprecated and will be ignored." >&2;}
31082 fi
31083 
31084 
31085 
31086 
31087 
31088 
31089 # Check whether --with-import-modules was given.
31090 if test "${with_import_modules+set}" = set; then :
31091   withval=$with_import_modules;
31092 fi
31093 
31094 
31095   if test "x$with_import_modules" != x \
31096       && test "x$with_import_modules" != "xno"; then
31097     if test -d "$with_import_modules"; then
31098       IMPORT_MODULES_TOPDIR="$with_import_modules"
31099 
31100   # Only process if variable expands to non-empty
31101 
31102   if test "x$IMPORT_MODULES_TOPDIR" != x; then
31103     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31104 
31105   # Input might be given as Windows format, start by converting to
31106   # unix format.
31107   path="$IMPORT_MODULES_TOPDIR"
31108   new_path=`$CYGPATH -u "$path"`
31109 
31110   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
31111   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
31112   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
31113   # "foo.exe" is OK but "foo" is an error.
31114   #
31115   # This test is therefore slightly more accurate than "test -f" to check for file precense.
31116   # It is also a way to make sure we got the proper file name for the real test later on.
31117   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
31118   if test "x$test_shortpath" = x; then
31119     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of IMPORT_MODULES_TOPDIR, which resolves as \"$path\", is invalid." >&5
31120 $as_echo "$as_me: The path of IMPORT_MODULES_TOPDIR, which resolves as \"$path\", is invalid." >&6;}
31121     as_fn_error $? "Cannot locate the the path of IMPORT_MODULES_TOPDIR" "$LINENO" 5
31122   fi
31123 
31124   # Call helper function which possibly converts this using DOS-style short mode.
31125   # If so, the updated path is stored in $new_path.
31126 
31127   input_path="$new_path"
31128   # Check if we need to convert this using DOS-style short mode. If the path
31129   # contains just simple characters, use it. Otherwise (spaces, weird characters),
31130   # take no chances and rewrite it.
31131   # Note: m4 eats our [], so we need to use [ and ] instead.
31132   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
31133   if test "x$has_forbidden_chars" != x; then
31134     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
31135     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
31136     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
31137     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
31138       # Going to short mode and back again did indeed matter. Since short mode is
31139       # case insensitive, let's make it lowercase to improve readability.
31140       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
31141       # Now convert it back to Unix-style (cygpath)
31142       input_path=`$CYGPATH -u "$shortmode_path"`
31143       new_path="$input_path"
31144     fi
31145   fi
31146 
31147   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
31148   if test "x$test_cygdrive_prefix" = x; then
31149     # As a simple fix, exclude /usr/bin since it's not a real path.
31150     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
31151       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
31152       # a path prefixed by /cygdrive for fixpath to work.
31153       new_path="$CYGWIN_ROOT_PATH$input_path"
31154     fi
31155   fi
31156 
31157 
31158   if test "x$path" != "x$new_path"; then
31159     IMPORT_MODULES_TOPDIR="$new_path"
31160     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting IMPORT_MODULES_TOPDIR to \"$new_path\"" >&5
31161 $as_echo "$as_me: Rewriting IMPORT_MODULES_TOPDIR to \"$new_path\"" >&6;}
31162   fi
31163 
31164     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31165 
31166   path="$IMPORT_MODULES_TOPDIR"
31167   has_colon=`$ECHO $path | $GREP ^.:`
31168   new_path="$path"
31169   if test "x$has_colon" = x; then
31170     # Not in mixed or Windows style, start by that.
31171     new_path=`cmd //c echo $path`
31172   fi
31173 
31174 
31175   input_path="$new_path"
31176   # Check if we need to convert this using DOS-style short mode. If the path
31177   # contains just simple characters, use it. Otherwise (spaces, weird characters),
31178   # take no chances and rewrite it.
31179   # Note: m4 eats our [], so we need to use [ and ] instead.
31180   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
31181   if test "x$has_forbidden_chars" != x; then
31182     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
31183     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
31184   fi
31185 
31186 
31187   windows_path="$new_path"
31188   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31189     unix_path=`$CYGPATH -u "$windows_path"`
31190     new_path="$unix_path"
31191   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31192     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31193     new_path="$unix_path"
31194   fi
31195 
31196   if test "x$path" != "x$new_path"; then
31197     IMPORT_MODULES_TOPDIR="$new_path"
31198     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting IMPORT_MODULES_TOPDIR to \"$new_path\"" >&5
31199 $as_echo "$as_me: Rewriting IMPORT_MODULES_TOPDIR to \"$new_path\"" >&6;}
31200   fi
31201 
31202   # Save the first 10 bytes of this path to the storage, so fixpath can work.
31203   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
31204 
31205     else
31206       # We're on a unix platform. Hooray! :)
31207       path="$IMPORT_MODULES_TOPDIR"
31208       has_space=`$ECHO "$path" | $GREP " "`
31209       if test "x$has_space" != x; then
31210         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of IMPORT_MODULES_TOPDIR, which resolves as \"$path\", is invalid." >&5
31211 $as_echo "$as_me: The path of IMPORT_MODULES_TOPDIR, which resolves as \"$path\", is invalid." >&6;}
31212         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
31213       fi
31214 
31215       # Use eval to expand a potential ~
31216       eval path="$path"
31217       if test ! -f "$path" && test ! -d "$path"; then
31218         as_fn_error $? "The path of IMPORT_MODULES_TOPDIR, which resolves as \"$path\", is not found." "$LINENO" 5
31219       fi
31220 
31221       if test -d "$path"; then
31222         IMPORT_MODULES_TOPDIR="`cd "$path"; $THEPWDCMD -L`"
31223       else
31224         dir="`$DIRNAME "$path"`"
31225         base="`$BASENAME "$path"`"
31226         IMPORT_MODULES_TOPDIR="`cd "$dir"; $THEPWDCMD -L`/$base"
31227       fi
31228     fi
31229   fi
31230 
31231     elif test -e "$with_import_modules"; then
31232       IMPORT_MODULES_TOPDIR="$CONFIGURESUPPORT_OUTPUTDIR/import-modules"
31233       $RM -rf "$IMPORT_MODULES_TOPDIR"
31234       $MKDIR -p "$IMPORT_MODULES_TOPDIR"
31235       if ! $UNZIP -q "$with_import_modules" -d "$IMPORT_MODULES_TOPDIR"; then
31236         as_fn_error $? "--with-import-modules=\"$with_import_modules\" must point to a dir or a zip file" "$LINENO" 5
31237       fi
31238     else
31239       as_fn_error $? "--with-import-modules=\"$with_import_modules\" must point to a dir or a zip file" "$LINENO" 5
31240     fi
31241   fi
31242 
31243   if test -d "$IMPORT_MODULES_TOPDIR/modules"; then
31244     IMPORT_MODULES_CLASSES="$IMPORT_MODULES_TOPDIR/modules"
31245   fi
31246   if test -d "$IMPORT_MODULES_TOPDIR/modules_cmds"; then
31247     IMPORT_MODULES_CMDS="$IMPORT_MODULES_TOPDIR/modules_cmds"
31248   fi
31249   if test -d "$IMPORT_MODULES_TOPDIR/modules_libs"; then
31250     IMPORT_MODULES_LIBS="$IMPORT_MODULES_TOPDIR/modules_libs"
31251   fi
31252   if test -d "$IMPORT_MODULES_TOPDIR/modules_conf"; then
31253     IMPORT_MODULES_CONF="$IMPORT_MODULES_TOPDIR/modules_conf"
31254   fi
31255   if test -d "$IMPORT_MODULES_TOPDIR/modules_legal"; then
31256     IMPORT_MODULES_LEGAL="$IMPORT_MODULES_TOPDIR/modules_legal"
31257   fi
31258   if test -d "$IMPORT_MODULES_TOPDIR/modules_man"; then
31259     IMPORT_MODULES_MAN="$IMPORT_MODULES_TOPDIR/modules_man"
31260   fi
31261   if test -d "$IMPORT_MODULES_TOPDIR/modules_src"; then
31262     IMPORT_MODULES_SRC="$IMPORT_MODULES_TOPDIR/modules_src"
31263   fi
31264   # Workaround for using different imported module-info.java in Jake due to a
31265   # change in format. Remove once new format is standard in JDK 9 and javafx
31266   # delivers just that.
31267   if test -d "$IMPORT_MODULES_TOPDIR/modules_src_jake"; then
31268     IMPORT_MODULES_SRC="$IMPORT_MODULES_TOPDIR/modules_src_jake $IMPORT_MODULES_SRC"
31269   fi
31270   if test -d "$IMPORT_MODULES_TOPDIR/make"; then
31271     IMPORT_MODULES_MAKE="$IMPORT_MODULES_TOPDIR/make"
31272   fi
31273 
31274 
31275 
31276 
31277 
31278 
31279 
31280 
31281 
31282 
31283 
31284 ###############################################################################
31285 #
31286 # Setup the toolchain (compilers etc), i.e. tools used to compile and process
31287 # native code.
31288 #
31289 ###############################################################################
31290 
31291 # See if we are doing a complete static build or not
31292 
31293   # Check whether --enable-static-build was given.
31294 if test "${enable_static_build+set}" = set; then :
31295   enableval=$enable_static_build;
31296 fi
31297 
31298   STATIC_BUILD=false
31299   if test "x$enable_static_build" = "xyes"; then
31300     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if static build is enabled" >&5
31301 $as_echo_n "checking if static build is enabled... " >&6; }
31302     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
31303 $as_echo "yes" >&6; }
31304     if test "x$OPENJDK_TARGET_OS" != "xmacosx"; then
31305       as_fn_error $? "--enable-static-build is only supported for macosx builds" "$LINENO" 5
31306     fi
31307     STATIC_BUILD_CFLAGS="-DSTATIC_BUILD=1"
31308     LEGACY_EXTRA_CFLAGS="$LEGACY_EXTRA_CFLAGS $STATIC_BUILD_CFLAGS"
31309     LEGACY_EXTRA_CXXFLAGS="$LEGACY_EXTRA_CXXFLAGS $STATIC_BUILD_CFLAGS"
31310     CFLAGS_JDKLIB_EXTRA="$CFLAGS_JDKLIB_EXTRA $STATIC_BUILD_CFLAGS"
31311     CXXFLAGS_JDKLIB_EXTRA="$CXXFLAGS_JDKLIB_EXTRA $STATIC_BUILD_CFLAGS"
31312     STATIC_BUILD=true
31313   elif test "x$enable_static_build" = "xno"; then
31314     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if static build is enabled" >&5
31315 $as_echo_n "checking if static build is enabled... " >&6; }
31316     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
31317 $as_echo "no" >&6; }
31318   elif test "x$enable_static_build" != "x"; then
31319     as_fn_error $? "--enable-static-build can only be assigned \"yes\" or \"no\"" "$LINENO" 5
31320   fi
31321 
31322 
31323 
31324 
31325 # First determine the toolchain type (compiler family)
31326 
31327 
31328 # Check whether --with-toolchain-type was given.
31329 if test "${with_toolchain_type+set}" = set; then :
31330   withval=$with_toolchain_type;
31331 fi
31332 
31333 
31334   # Use indirect variable referencing
31335   toolchain_var_name=VALID_TOOLCHAINS_$OPENJDK_BUILD_OS
31336   VALID_TOOLCHAINS=${!toolchain_var_name}
31337 
31338   if test "x$OPENJDK_TARGET_OS" = xmacosx; then
31339     if test -n "$XCODEBUILD"; then
31340       # On Mac OS X, default toolchain to clang after Xcode 5
31341       XCODE_VERSION_OUTPUT=`"$XCODEBUILD" -version 2>&1 | $HEAD -n 1`
31342       $ECHO "$XCODE_VERSION_OUTPUT" | $GREP "Xcode " > /dev/null
31343       if test $? -ne 0; then
31344         as_fn_error $? "Failed to determine Xcode version." "$LINENO" 5
31345       fi
31346       XCODE_MAJOR_VERSION=`$ECHO $XCODE_VERSION_OUTPUT | \
31347           $SED -e 's/^Xcode \([1-9][0-9.]*\)/\1/' | \
31348           $CUT -f 1 -d .`
31349       { $as_echo "$as_me:${as_lineno-$LINENO}: Xcode major version: $XCODE_MAJOR_VERSION" >&5
31350 $as_echo "$as_me: Xcode major version: $XCODE_MAJOR_VERSION" >&6;}
31351       if test $XCODE_MAJOR_VERSION -ge 5; then
31352           DEFAULT_TOOLCHAIN="clang"
31353       else
31354           DEFAULT_TOOLCHAIN="gcc"
31355       fi
31356     else
31357       # If Xcode is not installed, but the command line tools are
31358       # then we can't run xcodebuild. On these systems we should
31359       # default to clang
31360       DEFAULT_TOOLCHAIN="clang"
31361     fi
31362   else
31363     # First toolchain type in the list is the default
31364     DEFAULT_TOOLCHAIN=${VALID_TOOLCHAINS%% *}
31365   fi
31366 
31367   if test "x$with_toolchain_type" = xlist; then
31368     # List all toolchains
31369     { $as_echo "$as_me:${as_lineno-$LINENO}: The following toolchains are valid on this platform:" >&5
31370 $as_echo "$as_me: The following toolchains are valid on this platform:" >&6;}
31371     for toolchain in $VALID_TOOLCHAINS; do
31372       toolchain_var_name=TOOLCHAIN_DESCRIPTION_$toolchain
31373       TOOLCHAIN_DESCRIPTION=${!toolchain_var_name}
31374       $PRINTF "  %-10s  %s\n" $toolchain "$TOOLCHAIN_DESCRIPTION"
31375     done
31376 
31377     exit 0
31378   elif test "x$with_toolchain_type" != x; then
31379     # User override; check that it is valid
31380     if test "x${VALID_TOOLCHAINS/$with_toolchain_type/}" = "x${VALID_TOOLCHAINS}"; then
31381       { $as_echo "$as_me:${as_lineno-$LINENO}: Toolchain type $with_toolchain_type is not valid on this platform." >&5
31382 $as_echo "$as_me: Toolchain type $with_toolchain_type is not valid on this platform." >&6;}
31383       { $as_echo "$as_me:${as_lineno-$LINENO}: Valid toolchains: $VALID_TOOLCHAINS." >&5
31384 $as_echo "$as_me: Valid toolchains: $VALID_TOOLCHAINS." >&6;}
31385       as_fn_error $? "Cannot continue." "$LINENO" 5
31386     fi
31387     TOOLCHAIN_TYPE=$with_toolchain_type
31388   else
31389     # No flag given, use default
31390     TOOLCHAIN_TYPE=$DEFAULT_TOOLCHAIN
31391   fi
31392 
31393 
31394   TOOLCHAIN_CC_BINARY_clang="clang"
31395   TOOLCHAIN_CC_BINARY_gcc="gcc"
31396   TOOLCHAIN_CC_BINARY_microsoft="cl"
31397   TOOLCHAIN_CC_BINARY_solstudio="cc"
31398   TOOLCHAIN_CC_BINARY_xlc="xlc_r"
31399 
31400   TOOLCHAIN_CXX_BINARY_clang="clang++"
31401   TOOLCHAIN_CXX_BINARY_gcc="g++"
31402   TOOLCHAIN_CXX_BINARY_microsoft="cl"
31403   TOOLCHAIN_CXX_BINARY_solstudio="CC"
31404   TOOLCHAIN_CXX_BINARY_xlc="xlC_r"
31405 
31406   # Use indirect variable referencing
31407   toolchain_var_name=TOOLCHAIN_DESCRIPTION_$TOOLCHAIN_TYPE
31408   TOOLCHAIN_DESCRIPTION=${!toolchain_var_name}
31409   toolchain_var_name=TOOLCHAIN_MINIMUM_VERSION_$TOOLCHAIN_TYPE
31410   TOOLCHAIN_MINIMUM_VERSION=${!toolchain_var_name}
31411   toolchain_var_name=TOOLCHAIN_CC_BINARY_$TOOLCHAIN_TYPE
31412   TOOLCHAIN_CC_BINARY=${!toolchain_var_name}
31413   toolchain_var_name=TOOLCHAIN_CXX_BINARY_$TOOLCHAIN_TYPE
31414   TOOLCHAIN_CXX_BINARY=${!toolchain_var_name}
31415 
31416 
31417   # Define filename patterns
31418   if test "x$OPENJDK_TARGET_OS" = xwindows; then
31419     LIBRARY_PREFIX=
31420     SHARED_LIBRARY_SUFFIX='.dll'
31421     STATIC_LIBRARY_SUFFIX='.lib'
31422     SHARED_LIBRARY='$1.dll'
31423     STATIC_LIBRARY='$1.lib'
31424     OBJ_SUFFIX='.obj'
31425     EXE_SUFFIX='.exe'
31426   else
31427     LIBRARY_PREFIX=lib
31428     SHARED_LIBRARY_SUFFIX='.so'
31429     STATIC_LIBRARY_SUFFIX='.a'
31430     SHARED_LIBRARY='lib$1.so'
31431     STATIC_LIBRARY='lib$1.a'
31432     OBJ_SUFFIX='.o'
31433     EXE_SUFFIX=''
31434     if test "x$OPENJDK_TARGET_OS" = xmacosx; then
31435       # For full static builds, we're overloading the SHARED_LIBRARY
31436       # variables in order to limit the amount of changes required.
31437       # It would be better to remove SHARED and just use LIBRARY and
31438       # LIBRARY_SUFFIX for libraries that can be built either
31439       # shared or static and use STATIC_* for libraries that are
31440       # always built statically.
31441       if test "x$STATIC_BUILD" = xtrue; then
31442         SHARED_LIBRARY='lib$1.a'
31443         SHARED_LIBRARY_SUFFIX='.a'
31444       else
31445         SHARED_LIBRARY='lib$1.dylib'
31446         SHARED_LIBRARY_SUFFIX='.dylib'
31447       fi
31448     fi
31449   fi
31450 
31451 
31452 
31453 
31454 
31455 
31456 
31457 
31458 
31459 
31460   if test "x$TOOLCHAIN_TYPE" = "x$DEFAULT_TOOLCHAIN"; then
31461     { $as_echo "$as_me:${as_lineno-$LINENO}: Using default toolchain $TOOLCHAIN_TYPE ($TOOLCHAIN_DESCRIPTION)" >&5
31462 $as_echo "$as_me: Using default toolchain $TOOLCHAIN_TYPE ($TOOLCHAIN_DESCRIPTION)" >&6;}
31463   else
31464     { $as_echo "$as_me:${as_lineno-$LINENO}: Using user selected toolchain $TOOLCHAIN_TYPE ($TOOLCHAIN_DESCRIPTION). Default toolchain is $DEFAULT_TOOLCHAIN." >&5
31465 $as_echo "$as_me: Using user selected toolchain $TOOLCHAIN_TYPE ($TOOLCHAIN_DESCRIPTION). Default toolchain is $DEFAULT_TOOLCHAIN." >&6;}
31466   fi
31467 
31468 
31469 # User supplied flags should be used when configure detects compilers
31470 
31471   if test "x$CFLAGS" != "x${ADDED_CFLAGS}"; then
31472     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring CFLAGS($CFLAGS) found in environment. Use --with-extra-cflags" >&5
31473 $as_echo "$as_me: WARNING: Ignoring CFLAGS($CFLAGS) found in environment. Use --with-extra-cflags" >&2;}
31474   fi
31475 
31476   if test "x$CXXFLAGS" != "x${ADDED_CXXFLAGS}"; then
31477     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring CXXFLAGS($CXXFLAGS) found in environment. Use --with-extra-cxxflags" >&5
31478 $as_echo "$as_me: WARNING: Ignoring CXXFLAGS($CXXFLAGS) found in environment. Use --with-extra-cxxflags" >&2;}
31479   fi
31480 
31481   if test "x$LDFLAGS" != "x${ADDED_LDFLAGS}"; then
31482     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring LDFLAGS($LDFLAGS) found in environment. Use --with-extra-ldflags" >&5
31483 $as_echo "$as_me: WARNING: Ignoring LDFLAGS($LDFLAGS) found in environment. Use --with-extra-ldflags" >&2;}
31484   fi
31485 
31486 
31487 # Check whether --with-extra-cflags was given.
31488 if test "${with_extra_cflags+set}" = set; then :
31489   withval=$with_extra_cflags;
31490 fi
31491 
31492 
31493 
31494 # Check whether --with-extra-cxxflags was given.
31495 if test "${with_extra_cxxflags+set}" = set; then :
31496   withval=$with_extra_cxxflags;
31497 fi
31498 
31499 
31500 
31501 # Check whether --with-extra-ldflags was given.
31502 if test "${with_extra_ldflags+set}" = set; then :
31503   withval=$with_extra_ldflags;
31504 fi
31505 
31506 
31507   EXTRA_CFLAGS="$with_extra_cflags"
31508   EXTRA_CXXFLAGS="$with_extra_cxxflags"
31509   EXTRA_LDFLAGS="$with_extra_ldflags"
31510 
31511   # Hotspot needs these set in their legacy form
31512   LEGACY_EXTRA_CFLAGS="$LEGACY_EXTRA_CFLAGS $EXTRA_CFLAGS"
31513   LEGACY_EXTRA_CXXFLAGS="$LEGACY_EXTRA_CXXFLAGS $EXTRA_CXXFLAGS"
31514   LEGACY_EXTRA_LDFLAGS="$LEGACY_EXTRA_LDFLAGS $EXTRA_LDFLAGS"
31515 
31516 
31517 
31518 
31519 
31520 
31521 
31522 
31523 
31524   # The global CFLAGS and LDLAGS variables are used by configure tests and
31525   # should include the extra parameters
31526   CFLAGS="$EXTRA_CFLAGS"
31527   CXXFLAGS="$EXTRA_CXXFLAGS"
31528   LDFLAGS="$EXTRA_LDFLAGS"
31529   CPPFLAGS=""
31530 
31531 # The sysroot cflags are needed for configure to be able to run the compilers
31532 
31533   if test "x$SYSROOT" != "x"; then
31534     if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
31535       if test "x$OPENJDK_TARGET_OS" = xsolaris; then
31536         # Solaris Studio does not have a concept of sysroot. Instead we must
31537         # make sure the default include and lib dirs are appended to each
31538         # compile and link command line. Must also add -I-xbuiltin to enable
31539         # inlining of system functions and intrinsics.
31540         SYSROOT_CFLAGS="-I-xbuiltin -I$SYSROOT/usr/include"
31541         SYSROOT_LDFLAGS="-L$SYSROOT/usr/lib$OPENJDK_TARGET_CPU_ISADIR \
31542             -L$SYSROOT/lib$OPENJDK_TARGET_CPU_ISADIR"
31543       fi
31544     elif test "x$TOOLCHAIN_TYPE" = xgcc; then
31545       SYSROOT_CFLAGS="--sysroot=$SYSROOT"
31546       SYSROOT_LDFLAGS="--sysroot=$SYSROOT"
31547     elif test "x$TOOLCHAIN_TYPE" = xclang; then
31548       SYSROOT_CFLAGS="-isysroot $SYSROOT"
31549       SYSROOT_LDFLAGS="-isysroot $SYSROOT"
31550     fi
31551     # Propagate the sysroot args to hotspot
31552     LEGACY_EXTRA_CFLAGS="$LEGACY_EXTRA_CFLAGS $SYSROOT_CFLAGS"
31553     LEGACY_EXTRA_CXXFLAGS="$LEGACY_EXTRA_CXXFLAGS $SYSROOT_CFLAGS"
31554     LEGACY_EXTRA_LDFLAGS="$LEGACY_EXTRA_LDFLAGS $SYSROOT_LDFLAGS"
31555     # The global CFLAGS and LDFLAGS variables need these for configure to function
31556     CFLAGS="$CFLAGS $SYSROOT_CFLAGS"
31557     CPPFLAGS="$CPPFLAGS $SYSROOT_CFLAGS"
31558     CXXFLAGS="$CXXFLAGS $SYSROOT_CFLAGS"
31559     LDFLAGS="$LDFLAGS $SYSROOT_LDFLAGS"
31560   fi
31561 
31562   if test "x$OPENJDK_TARGET_OS" = xmacosx; then
31563     # We also need -iframework<path>/System/Library/Frameworks
31564     SYSROOT_CFLAGS="$SYSROOT_CFLAGS -iframework $SYSROOT/System/Library/Frameworks"
31565     SYSROOT_LDFLAGS="$SYSROOT_LDFLAGS -iframework $SYSROOT/System/Library/Frameworks"
31566     # These always need to be set, or we can't find the frameworks embedded in JavaVM.framework
31567     # set this here so it doesn't have to be peppered throughout the forest
31568     SYSROOT_CFLAGS="$SYSROOT_CFLAGS -F $SYSROOT/System/Library/Frameworks/JavaVM.framework/Frameworks"
31569     SYSROOT_LDFLAGS="$SYSROOT_LDFLAGS -F $SYSROOT/System/Library/Frameworks/JavaVM.framework/Frameworks"
31570   fi
31571 
31572 
31573 
31574 
31575 
31576 # Then detect the actual binaries needed
31577 
31578   # FIXME: Is this needed?
31579   ac_ext=cpp
31580 ac_cpp='$CXXCPP $CPPFLAGS'
31581 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
31582 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
31583 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
31584 
31585 
31586   # Store the CFLAGS etc passed to the configure script.
31587   ORG_CFLAGS="$CFLAGS"
31588   ORG_CXXFLAGS="$CXXFLAGS"
31589 
31590   # autoconf magic only relies on PATH, so update it if tools dir is specified
31591   OLD_PATH="$PATH"
31592 
31593   # On Windows, we need to detect the visual studio installation first.
31594   # This will change the PATH, but we need to keep that new PATH even
31595   # after toolchain detection is done, since the compiler (on x86) uses
31596   # it for DLL resolution in runtime.
31597   if test "x$OPENJDK_BUILD_OS" = "xwindows" \
31598       && test "x$TOOLCHAIN_TYPE" = "xmicrosoft"; then
31599 
31600   # Store path to cygwin link.exe to help excluding it when searching for
31601   # VS linker. This must be done before changing the PATH when looking for VS.
31602   # Extract the first word of "link", so it can be a program name with args.
31603 set dummy link; ac_word=$2
31604 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
31605 $as_echo_n "checking for $ac_word... " >&6; }
31606 if ${ac_cv_path_CYGWIN_LINK+:} false; then :
31607   $as_echo_n "(cached) " >&6
31608 else
31609   case $CYGWIN_LINK in
31610   [\\/]* | ?:[\\/]*)
31611   ac_cv_path_CYGWIN_LINK="$CYGWIN_LINK" # Let the user override the test with a path.
31612   ;;
31613   *)
31614   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
31615 for as_dir in $PATH
31616 do
31617   IFS=$as_save_IFS
31618   test -z "$as_dir" && as_dir=.
31619     for ac_exec_ext in '' $ac_executable_extensions; do
31620   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
31621     ac_cv_path_CYGWIN_LINK="$as_dir/$ac_word$ac_exec_ext"
31622     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
31623     break 2
31624   fi
31625 done
31626   done
31627 IFS=$as_save_IFS
31628 
31629   ;;
31630 esac
31631 fi
31632 CYGWIN_LINK=$ac_cv_path_CYGWIN_LINK
31633 if test -n "$CYGWIN_LINK"; then
31634   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGWIN_LINK" >&5
31635 $as_echo "$CYGWIN_LINK" >&6; }
31636 else
31637   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
31638 $as_echo "no" >&6; }
31639 fi
31640 
31641 
31642   if test "x$CYGWIN_LINK" != x; then
31643     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the first found link.exe is actually the Cygwin link tool" >&5
31644 $as_echo_n "checking if the first found link.exe is actually the Cygwin link tool... " >&6; }
31645     "$CYGWIN_LINK" --version > /dev/null
31646     if test $? -eq 0 ; then
31647       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
31648 $as_echo "yes" >&6; }
31649     else
31650       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
31651 $as_echo "no" >&6; }
31652       # This might be the VS linker. Don't exclude it later on.
31653       CYGWIN_LINK=""
31654     fi
31655   fi
31656 
31657   # First-hand choice is to locate and run the vsvars bat file.
31658 
31659 
31660 # Check whether --with-toolchain-version was given.
31661 if test "${with_toolchain_version+set}" = set; then :
31662   withval=$with_toolchain_version;
31663 fi
31664 
31665 
31666   if test "x$with_toolchain_version" = xlist; then
31667     # List all toolchains
31668     { $as_echo "$as_me:${as_lineno-$LINENO}: The following toolchain versions are valid on this platform:" >&5
31669 $as_echo "$as_me: The following toolchain versions are valid on this platform:" >&6;}
31670     for version in $VALID_VS_VERSIONS; do
31671       eval VS_DESCRIPTION=\${VS_DESCRIPTION_$version}
31672       $PRINTF "  %-10s  %s\n" $version "$VS_DESCRIPTION"
31673     done
31674 
31675     exit 0
31676   elif test "x$DEVKIT_VS_VERSION" != x; then
31677     VS_VERSION=$DEVKIT_VS_VERSION
31678     TOOLCHAIN_VERSION=$VS_VERSION
31679     eval VS_DESCRIPTION="\${VS_DESCRIPTION_${VS_VERSION}}"
31680     eval VS_VERSION_INTERNAL="\${VS_VERSION_INTERNAL_${VS_VERSION}}"
31681     eval MSVCR_NAME="\${VS_MSVCR_${VS_VERSION}}"
31682     eval MSVCP_NAME="\${VS_MSVCP_${VS_VERSION}}"
31683     eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}"
31684     VS_PATH="$TOOLCHAIN_PATH:$PATH"
31685 
31686     # Convert DEVKIT_VS_INCLUDE into windows style VS_INCLUDE so that it
31687     # can still be exported as INCLUDE for compiler invocations without
31688     # SYSROOT_CFLAGS
31689     OLDIFS="$IFS"
31690     IFS=";"
31691     for i in $DEVKIT_VS_INCLUDE; do
31692       ipath=$i
31693 
31694   unix_path="$ipath"
31695   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31696     windows_path=`$CYGPATH -m "$unix_path"`
31697     ipath="$windows_path"
31698   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31699     windows_path=`cmd //c echo $unix_path`
31700     ipath="$windows_path"
31701   fi
31702 
31703       VS_INCLUDE="$VS_INCLUDE;$ipath"
31704     done
31705     # Convert DEVKIT_VS_LIB into VS_LIB so that it can still be exported
31706     # as LIB for compiler invocations without SYSROOT_LDFLAGS
31707     for i in $DEVKIT_VS_LIB; do
31708       libpath=$i
31709 
31710   unix_path="$libpath"
31711   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31712     windows_path=`$CYGPATH -m "$unix_path"`
31713     libpath="$windows_path"
31714   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31715     windows_path=`cmd //c echo $unix_path`
31716     libpath="$windows_path"
31717   fi
31718 
31719       VS_LIB="$VS_LIB;$libpath"
31720     done
31721     IFS="$OLDIFS"
31722 
31723     { $as_echo "$as_me:${as_lineno-$LINENO}: Found devkit $VS_DESCRIPTION" >&5
31724 $as_echo "$as_me: Found devkit $VS_DESCRIPTION" >&6;}
31725 
31726   elif test "x$with_toolchain_version" != x; then
31727     # User override; check that it is valid
31728     if test "x${VALID_VS_VERSIONS/$with_toolchain_version/}" = "x${VALID_VS_VERSIONS}"; then
31729       { $as_echo "$as_me:${as_lineno-$LINENO}: Visual Studio version $with_toolchain_version is not valid." >&5
31730 $as_echo "$as_me: Visual Studio version $with_toolchain_version is not valid." >&6;}
31731       { $as_echo "$as_me:${as_lineno-$LINENO}: Valid Visual Studio versions: $VALID_VS_VERSIONS." >&5
31732 $as_echo "$as_me: Valid Visual Studio versions: $VALID_VS_VERSIONS." >&6;}
31733       as_fn_error $? "Cannot continue." "$LINENO" 5
31734     fi
31735     VS_VERSIONS_PROBE_LIST="$with_toolchain_version"
31736   else
31737     # No flag given, use default
31738     VS_VERSIONS_PROBE_LIST="$VALID_VS_VERSIONS"
31739   fi
31740 
31741   for VS_VERSION in $VS_VERSIONS_PROBE_LIST; do
31742 
31743   VS_VERSION="$VS_VERSION"
31744   eval VS_COMNTOOLS_VAR="\${VS_ENVVAR_${VS_VERSION}}"
31745   eval VS_COMNTOOLS="\$${VS_COMNTOOLS_VAR}"
31746   eval VS_INSTALL_DIR="\${VS_VS_INSTALLDIR_${VS_VERSION}}"
31747   eval SDK_INSTALL_DIR="\${VS_SDK_INSTALLDIR_${VS_VERSION}}"
31748 
31749   # When using --with-tools-dir, assume it points to the correct and default
31750   # version of Visual Studio or that --with-toolchain-version was also set.
31751   if test "x$with_tools_dir" != x; then
31752 
31753   if test "x$VS_ENV_CMD" = x; then
31754     VS_VERSION="${VS_VERSION}"
31755     VS_BASE="$with_tools_dir/../.."
31756     METHOD="--with-tools-dir"
31757 
31758     if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
31759       VCVARSFILE="vc/bin/vcvars32.bat"
31760     else
31761       VCVARSFILE="vc/bin/amd64/vcvars64.bat"
31762     fi
31763 
31764 
31765   windows_path="$VS_BASE"
31766   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31767     unix_path=`$CYGPATH -u "$windows_path"`
31768     VS_BASE="$unix_path"
31769   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31770     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31771     VS_BASE="$unix_path"
31772   fi
31773 
31774     if test -d "$VS_BASE"; then
31775       if test -f "$VS_BASE/$VCVARSFILE"; then
31776         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
31777 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
31778         VS_ENV_CMD="$VS_BASE/$VCVARSFILE"
31779         # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
31780         # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013
31781         eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}"
31782       else
31783         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
31784 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
31785         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
31786 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
31787       fi
31788     fi
31789   fi
31790 
31791 
31792   if test "x$VS_ENV_CMD" = x; then
31793     VS_VERSION="${VS_VERSION}"
31794     VS_BASE="$with_tools_dir/../../.."
31795     METHOD="--with-tools-dir"
31796 
31797     if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
31798       VCVARSFILE="vc/bin/vcvars32.bat"
31799     else
31800       VCVARSFILE="vc/bin/amd64/vcvars64.bat"
31801     fi
31802 
31803 
31804   windows_path="$VS_BASE"
31805   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31806     unix_path=`$CYGPATH -u "$windows_path"`
31807     VS_BASE="$unix_path"
31808   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31809     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31810     VS_BASE="$unix_path"
31811   fi
31812 
31813     if test -d "$VS_BASE"; then
31814       if test -f "$VS_BASE/$VCVARSFILE"; then
31815         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
31816 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
31817         VS_ENV_CMD="$VS_BASE/$VCVARSFILE"
31818         # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
31819         # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013
31820         eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}"
31821       else
31822         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
31823 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
31824         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
31825 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
31826       fi
31827     fi
31828   fi
31829 
31830     if test "x$VS_ENV_CMD" = x; then
31831       # Having specified an argument which is incorrect will produce an instant failure;
31832       # we should not go on looking
31833       { $as_echo "$as_me:${as_lineno-$LINENO}: The path given by --with-tools-dir does not contain a valid" >&5
31834 $as_echo "$as_me: The path given by --with-tools-dir does not contain a valid" >&6;}
31835       { $as_echo "$as_me:${as_lineno-$LINENO}: Visual Studio installation. Please point to the VC/bin or VC/bin/amd64" >&5
31836 $as_echo "$as_me: Visual Studio installation. Please point to the VC/bin or VC/bin/amd64" >&6;}
31837       { $as_echo "$as_me:${as_lineno-$LINENO}: directory within the Visual Studio installation" >&5
31838 $as_echo "$as_me: directory within the Visual Studio installation" >&6;}
31839       as_fn_error $? "Cannot locate a valid Visual Studio installation" "$LINENO" 5
31840     fi
31841   fi
31842 
31843   VS_ENV_CMD=""
31844   VS_ENV_ARGS=""
31845 
31846   if test "x$VS_COMNTOOLS" != x; then
31847 
31848   if test "x$VS_ENV_CMD" = x; then
31849     VS_VERSION="${VS_VERSION}"
31850     VS_BASE="$VS_COMNTOOLS/../.."
31851     METHOD="$VS_COMNTOOLS_VAR variable"
31852 
31853     if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
31854       VCVARSFILE="vc/bin/vcvars32.bat"
31855     else
31856       VCVARSFILE="vc/bin/amd64/vcvars64.bat"
31857     fi
31858 
31859 
31860   windows_path="$VS_BASE"
31861   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31862     unix_path=`$CYGPATH -u "$windows_path"`
31863     VS_BASE="$unix_path"
31864   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31865     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31866     VS_BASE="$unix_path"
31867   fi
31868 
31869     if test -d "$VS_BASE"; then
31870       if test -f "$VS_BASE/$VCVARSFILE"; then
31871         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
31872 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
31873         VS_ENV_CMD="$VS_BASE/$VCVARSFILE"
31874         # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
31875         # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013
31876         eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}"
31877       else
31878         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
31879 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
31880         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
31881 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
31882       fi
31883     fi
31884   fi
31885 
31886   fi
31887   if test "x$PROGRAMFILES" != x; then
31888 
31889   if test "x$VS_ENV_CMD" = x; then
31890     VS_VERSION="${VS_VERSION}"
31891     VS_BASE="$PROGRAMFILES/$VS_INSTALL_DIR"
31892     METHOD="well-known name"
31893 
31894     if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
31895       VCVARSFILE="vc/bin/vcvars32.bat"
31896     else
31897       VCVARSFILE="vc/bin/amd64/vcvars64.bat"
31898     fi
31899 
31900 
31901   windows_path="$VS_BASE"
31902   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31903     unix_path=`$CYGPATH -u "$windows_path"`
31904     VS_BASE="$unix_path"
31905   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31906     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31907     VS_BASE="$unix_path"
31908   fi
31909 
31910     if test -d "$VS_BASE"; then
31911       if test -f "$VS_BASE/$VCVARSFILE"; then
31912         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
31913 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
31914         VS_ENV_CMD="$VS_BASE/$VCVARSFILE"
31915         # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
31916         # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013
31917         eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}"
31918       else
31919         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
31920 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
31921         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
31922 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
31923       fi
31924     fi
31925   fi
31926 
31927   fi
31928   # Work around the insanely named ProgramFiles(x86) env variable
31929   PROGRAMFILES_X86="`env | $SED -n 's/^ProgramFiles(x86)=//p'`"
31930   if test "x$PROGRAMFILES_X86" != x; then
31931 
31932   if test "x$VS_ENV_CMD" = x; then
31933     VS_VERSION="${VS_VERSION}"
31934     VS_BASE="$PROGRAMFILES_X86/$VS_INSTALL_DIR"
31935     METHOD="well-known name"
31936 
31937     if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
31938       VCVARSFILE="vc/bin/vcvars32.bat"
31939     else
31940       VCVARSFILE="vc/bin/amd64/vcvars64.bat"
31941     fi
31942 
31943 
31944   windows_path="$VS_BASE"
31945   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31946     unix_path=`$CYGPATH -u "$windows_path"`
31947     VS_BASE="$unix_path"
31948   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31949     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31950     VS_BASE="$unix_path"
31951   fi
31952 
31953     if test -d "$VS_BASE"; then
31954       if test -f "$VS_BASE/$VCVARSFILE"; then
31955         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
31956 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
31957         VS_ENV_CMD="$VS_BASE/$VCVARSFILE"
31958         # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
31959         # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013
31960         eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}"
31961       else
31962         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
31963 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
31964         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
31965 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
31966       fi
31967     fi
31968   fi
31969 
31970   fi
31971 
31972   if test "x$VS_ENV_CMD" = x; then
31973     VS_VERSION="${VS_VERSION}"
31974     VS_BASE="C:/Program Files/$VS_INSTALL_DIR"
31975     METHOD="well-known name"
31976 
31977     if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
31978       VCVARSFILE="vc/bin/vcvars32.bat"
31979     else
31980       VCVARSFILE="vc/bin/amd64/vcvars64.bat"
31981     fi
31982 
31983 
31984   windows_path="$VS_BASE"
31985   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31986     unix_path=`$CYGPATH -u "$windows_path"`
31987     VS_BASE="$unix_path"
31988   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31989     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31990     VS_BASE="$unix_path"
31991   fi
31992 
31993     if test -d "$VS_BASE"; then
31994       if test -f "$VS_BASE/$VCVARSFILE"; then
31995         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
31996 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
31997         VS_ENV_CMD="$VS_BASE/$VCVARSFILE"
31998         # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
31999         # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013
32000         eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}"
32001       else
32002         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
32003 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
32004         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
32005 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
32006       fi
32007     fi
32008   fi
32009 
32010 
32011   if test "x$VS_ENV_CMD" = x; then
32012     VS_VERSION="${VS_VERSION}"
32013     VS_BASE="C:/Program Files (x86)/$VS_INSTALL_DIR"
32014     METHOD="well-known name"
32015 
32016     if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
32017       VCVARSFILE="vc/bin/vcvars32.bat"
32018     else
32019       VCVARSFILE="vc/bin/amd64/vcvars64.bat"
32020     fi
32021 
32022 
32023   windows_path="$VS_BASE"
32024   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32025     unix_path=`$CYGPATH -u "$windows_path"`
32026     VS_BASE="$unix_path"
32027   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32028     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32029     VS_BASE="$unix_path"
32030   fi
32031 
32032     if test -d "$VS_BASE"; then
32033       if test -f "$VS_BASE/$VCVARSFILE"; then
32034         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
32035 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
32036         VS_ENV_CMD="$VS_BASE/$VCVARSFILE"
32037         # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
32038         # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013
32039         eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}"
32040       else
32041         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
32042 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
32043         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
32044 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
32045       fi
32046     fi
32047   fi
32048 
32049 
32050   if test "x$SDK_INSTALL_DIR" != x; then
32051     if test "x$ProgramW6432" != x; then
32052 
32053   if test "x$VS_ENV_CMD" = x; then
32054     VS_VERSION="${VS_VERSION}"
32055     WIN_SDK_BASE="$ProgramW6432/$SDK_INSTALL_DIR"
32056     METHOD="well-known name"
32057 
32058   windows_path="$WIN_SDK_BASE"
32059   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32060     unix_path=`$CYGPATH -u "$windows_path"`
32061     WIN_SDK_BASE="$unix_path"
32062   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32063     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32064     WIN_SDK_BASE="$unix_path"
32065   fi
32066 
32067     if test -d "$WIN_SDK_BASE"; then
32068       # There have been cases of partial or broken SDK installations. A missing
32069       # lib dir is not going to work.
32070       if test ! -d "$WIN_SDK_BASE/lib"; then
32071         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
32072 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
32073         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5
32074 $as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;}
32075       elif test -f "$WIN_SDK_BASE/Bin/SetEnv.Cmd"; then
32076         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
32077 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
32078         VS_ENV_CMD="$WIN_SDK_BASE/Bin/SetEnv.Cmd"
32079         if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
32080           VS_ENV_ARGS="/x86"
32081         else
32082           VS_ENV_ARGS="/x64"
32083         fi
32084         # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
32085         # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be 'Windows7.1SDK' for Windows7.1SDK
32086         # TODO: improve detection for other versions of SDK
32087         eval PLATFORM_TOOLSET="\${VS_SDK_PLATFORM_NAME_${VS_VERSION}}"
32088       else
32089         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
32090 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
32091         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5
32092 $as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;}
32093       fi
32094     fi
32095   fi
32096 
32097     fi
32098     if test "x$PROGRAMW6432" != x; then
32099 
32100   if test "x$VS_ENV_CMD" = x; then
32101     VS_VERSION="${VS_VERSION}"
32102     WIN_SDK_BASE="$PROGRAMW6432/$SDK_INSTALL_DIR"
32103     METHOD="well-known name"
32104 
32105   windows_path="$WIN_SDK_BASE"
32106   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32107     unix_path=`$CYGPATH -u "$windows_path"`
32108     WIN_SDK_BASE="$unix_path"
32109   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32110     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32111     WIN_SDK_BASE="$unix_path"
32112   fi
32113 
32114     if test -d "$WIN_SDK_BASE"; then
32115       # There have been cases of partial or broken SDK installations. A missing
32116       # lib dir is not going to work.
32117       if test ! -d "$WIN_SDK_BASE/lib"; then
32118         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
32119 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
32120         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5
32121 $as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;}
32122       elif test -f "$WIN_SDK_BASE/Bin/SetEnv.Cmd"; then
32123         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
32124 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
32125         VS_ENV_CMD="$WIN_SDK_BASE/Bin/SetEnv.Cmd"
32126         if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
32127           VS_ENV_ARGS="/x86"
32128         else
32129           VS_ENV_ARGS="/x64"
32130         fi
32131         # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
32132         # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be 'Windows7.1SDK' for Windows7.1SDK
32133         # TODO: improve detection for other versions of SDK
32134         eval PLATFORM_TOOLSET="\${VS_SDK_PLATFORM_NAME_${VS_VERSION}}"
32135       else
32136         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
32137 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
32138         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5
32139 $as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;}
32140       fi
32141     fi
32142   fi
32143 
32144     fi
32145     if test "x$PROGRAMFILES" != x; then
32146 
32147   if test "x$VS_ENV_CMD" = x; then
32148     VS_VERSION="${VS_VERSION}"
32149     WIN_SDK_BASE="$PROGRAMFILES/$SDK_INSTALL_DIR"
32150     METHOD="well-known name"
32151 
32152   windows_path="$WIN_SDK_BASE"
32153   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32154     unix_path=`$CYGPATH -u "$windows_path"`
32155     WIN_SDK_BASE="$unix_path"
32156   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32157     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32158     WIN_SDK_BASE="$unix_path"
32159   fi
32160 
32161     if test -d "$WIN_SDK_BASE"; then
32162       # There have been cases of partial or broken SDK installations. A missing
32163       # lib dir is not going to work.
32164       if test ! -d "$WIN_SDK_BASE/lib"; then
32165         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
32166 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
32167         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5
32168 $as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;}
32169       elif test -f "$WIN_SDK_BASE/Bin/SetEnv.Cmd"; then
32170         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
32171 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
32172         VS_ENV_CMD="$WIN_SDK_BASE/Bin/SetEnv.Cmd"
32173         if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
32174           VS_ENV_ARGS="/x86"
32175         else
32176           VS_ENV_ARGS="/x64"
32177         fi
32178         # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
32179         # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be 'Windows7.1SDK' for Windows7.1SDK
32180         # TODO: improve detection for other versions of SDK
32181         eval PLATFORM_TOOLSET="\${VS_SDK_PLATFORM_NAME_${VS_VERSION}}"
32182       else
32183         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
32184 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
32185         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5
32186 $as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;}
32187       fi
32188     fi
32189   fi
32190 
32191     fi
32192 
32193   if test "x$VS_ENV_CMD" = x; then
32194     VS_VERSION="${VS_VERSION}"
32195     WIN_SDK_BASE="C:/Program Files/$SDK_INSTALL_DIR"
32196     METHOD="well-known name"
32197 
32198   windows_path="$WIN_SDK_BASE"
32199   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32200     unix_path=`$CYGPATH -u "$windows_path"`
32201     WIN_SDK_BASE="$unix_path"
32202   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32203     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32204     WIN_SDK_BASE="$unix_path"
32205   fi
32206 
32207     if test -d "$WIN_SDK_BASE"; then
32208       # There have been cases of partial or broken SDK installations. A missing
32209       # lib dir is not going to work.
32210       if test ! -d "$WIN_SDK_BASE/lib"; then
32211         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
32212 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
32213         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5
32214 $as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;}
32215       elif test -f "$WIN_SDK_BASE/Bin/SetEnv.Cmd"; then
32216         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
32217 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
32218         VS_ENV_CMD="$WIN_SDK_BASE/Bin/SetEnv.Cmd"
32219         if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
32220           VS_ENV_ARGS="/x86"
32221         else
32222           VS_ENV_ARGS="/x64"
32223         fi
32224         # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
32225         # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be 'Windows7.1SDK' for Windows7.1SDK
32226         # TODO: improve detection for other versions of SDK
32227         eval PLATFORM_TOOLSET="\${VS_SDK_PLATFORM_NAME_${VS_VERSION}}"
32228       else
32229         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
32230 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
32231         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5
32232 $as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;}
32233       fi
32234     fi
32235   fi
32236 
32237 
32238   if test "x$VS_ENV_CMD" = x; then
32239     VS_VERSION="${VS_VERSION}"
32240     WIN_SDK_BASE="C:/Program Files (x86)/$SDK_INSTALL_DIR"
32241     METHOD="well-known name"
32242 
32243   windows_path="$WIN_SDK_BASE"
32244   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32245     unix_path=`$CYGPATH -u "$windows_path"`
32246     WIN_SDK_BASE="$unix_path"
32247   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32248     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32249     WIN_SDK_BASE="$unix_path"
32250   fi
32251 
32252     if test -d "$WIN_SDK_BASE"; then
32253       # There have been cases of partial or broken SDK installations. A missing
32254       # lib dir is not going to work.
32255       if test ! -d "$WIN_SDK_BASE/lib"; then
32256         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
32257 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
32258         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5
32259 $as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;}
32260       elif test -f "$WIN_SDK_BASE/Bin/SetEnv.Cmd"; then
32261         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
32262 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
32263         VS_ENV_CMD="$WIN_SDK_BASE/Bin/SetEnv.Cmd"
32264         if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
32265           VS_ENV_ARGS="/x86"
32266         else
32267           VS_ENV_ARGS="/x64"
32268         fi
32269         # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
32270         # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be 'Windows7.1SDK' for Windows7.1SDK
32271         # TODO: improve detection for other versions of SDK
32272         eval PLATFORM_TOOLSET="\${VS_SDK_PLATFORM_NAME_${VS_VERSION}}"
32273       else
32274         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
32275 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
32276         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5
32277 $as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;}
32278       fi
32279     fi
32280   fi
32281 
32282   fi
32283 
32284     if test "x$VS_ENV_CMD" != x; then
32285       TOOLCHAIN_VERSION=$VS_VERSION
32286       eval VS_DESCRIPTION="\${VS_DESCRIPTION_${VS_VERSION}}"
32287       eval VS_VERSION_INTERNAL="\${VS_VERSION_INTERNAL_${VS_VERSION}}"
32288       eval MSVCR_NAME="\${VS_MSVCR_${VS_VERSION}}"
32289       eval MSVCP_NAME="\${VS_MSVCP_${VS_VERSION}}"
32290       # The rest of the variables are already evaled while probing
32291       { $as_echo "$as_me:${as_lineno-$LINENO}: Found $VS_DESCRIPTION" >&5
32292 $as_echo "$as_me: Found $VS_DESCRIPTION" >&6;}
32293       break
32294     fi
32295   done
32296 
32297 
32298   # If we have a devkit, skip all of the below.
32299   if test "x$DEVKIT_VS_VERSION" = x; then
32300     if test "x$VS_ENV_CMD" != x; then
32301       # We have found a Visual Studio environment on disk, let's extract variables from the vsvars bat file.
32302 
32303   # Only process if variable expands to non-empty
32304 
32305   if test "x$VS_ENV_CMD" != x; then
32306     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32307 
32308   # First separate the path from the arguments. This will split at the first
32309   # space.
32310   complete="$VS_ENV_CMD"
32311   path="${complete%% *}"
32312   tmp="$complete EOL"
32313   arguments="${tmp#* }"
32314 
32315   # Input might be given as Windows format, start by converting to
32316   # unix format.
32317   new_path=`$CYGPATH -u "$path"`
32318 
32319   # Now try to locate executable using which
32320   new_path=`$WHICH "$new_path" 2> /dev/null`
32321   # bat and cmd files are not always considered executable in cygwin causing which
32322   # to not find them
32323   if test "x$new_path" = x \
32324       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
32325       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
32326     new_path=`$CYGPATH -u "$path"`
32327   fi
32328   if test "x$new_path" = x; then
32329     # Oops. Which didn't find the executable.
32330     # The splitting of arguments from the executable at a space might have been incorrect,
32331     # since paths with space are more likely in Windows. Give it another try with the whole
32332     # argument.
32333     path="$complete"
32334     arguments="EOL"
32335     new_path=`$CYGPATH -u "$path"`
32336     new_path=`$WHICH "$new_path" 2> /dev/null`
32337     # bat and cmd files are not always considered executable in cygwin causing which
32338     # to not find them
32339     if test "x$new_path" = x \
32340         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
32341         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
32342       new_path=`$CYGPATH -u "$path"`
32343     fi
32344     if test "x$new_path" = x; then
32345       # It's still not found. Now this is an unrecoverable error.
32346       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&5
32347 $as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&6;}
32348       has_space=`$ECHO "$complete" | $GREP " "`
32349       if test "x$has_space" != x; then
32350         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
32351 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
32352       fi
32353       as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5
32354     fi
32355   fi
32356 
32357   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
32358   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
32359   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
32360   # "foo.exe" is OK but "foo" is an error.
32361   #
32362   # This test is therefore slightly more accurate than "test -f" to check for file presence.
32363   # It is also a way to make sure we got the proper file name for the real test later on.
32364   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
32365   if test "x$test_shortpath" = x; then
32366     # Short path failed, file does not exist as specified.
32367     # Try adding .exe or .cmd
32368     if test -f "${new_path}.exe"; then
32369       input_to_shortpath="${new_path}.exe"
32370     elif test -f "${new_path}.cmd"; then
32371       input_to_shortpath="${new_path}.cmd"
32372     else
32373       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$new_path\", is invalid." >&5
32374 $as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$new_path\", is invalid." >&6;}
32375       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
32376 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
32377       as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5
32378     fi
32379   else
32380     input_to_shortpath="$new_path"
32381   fi
32382 
32383   # Call helper function which possibly converts this using DOS-style short mode.
32384   # If so, the updated path is stored in $new_path.
32385   new_path="$input_to_shortpath"
32386 
32387   input_path="$input_to_shortpath"
32388   # Check if we need to convert this using DOS-style short mode. If the path
32389   # contains just simple characters, use it. Otherwise (spaces, weird characters),
32390   # take no chances and rewrite it.
32391   # Note: m4 eats our [], so we need to use [ and ] instead.
32392   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
32393   if test "x$has_forbidden_chars" != x; then
32394     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
32395     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
32396     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
32397     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
32398       # Going to short mode and back again did indeed matter. Since short mode is
32399       # case insensitive, let's make it lowercase to improve readability.
32400       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
32401       # Now convert it back to Unix-style (cygpath)
32402       input_path=`$CYGPATH -u "$shortmode_path"`
32403       new_path="$input_path"
32404     fi
32405   fi
32406 
32407   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
32408   if test "x$test_cygdrive_prefix" = x; then
32409     # As a simple fix, exclude /usr/bin since it's not a real path.
32410     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
32411       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
32412       # a path prefixed by /cygdrive for fixpath to work.
32413       new_path="$CYGWIN_ROOT_PATH$input_path"
32414     fi
32415   fi
32416 
32417   # remove trailing .exe if any
32418   new_path="${new_path/%.exe/}"
32419 
32420     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32421 
32422   # First separate the path from the arguments. This will split at the first
32423   # space.
32424   complete="$VS_ENV_CMD"
32425   path="${complete%% *}"
32426   tmp="$complete EOL"
32427   arguments="${tmp#* }"
32428 
32429   # Input might be given as Windows format, start by converting to
32430   # unix format.
32431   new_path="$path"
32432 
32433   windows_path="$new_path"
32434   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32435     unix_path=`$CYGPATH -u "$windows_path"`
32436     new_path="$unix_path"
32437   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32438     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32439     new_path="$unix_path"
32440   fi
32441 
32442 
32443   # Now try to locate executable using which
32444   new_path=`$WHICH "$new_path" 2> /dev/null`
32445 
32446   if test "x$new_path" = x; then
32447     # Oops. Which didn't find the executable.
32448     # The splitting of arguments from the executable at a space might have been incorrect,
32449     # since paths with space are more likely in Windows. Give it another try with the whole
32450     # argument.
32451     path="$complete"
32452     arguments="EOL"
32453     new_path="$path"
32454 
32455   windows_path="$new_path"
32456   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32457     unix_path=`$CYGPATH -u "$windows_path"`
32458     new_path="$unix_path"
32459   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32460     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32461     new_path="$unix_path"
32462   fi
32463 
32464 
32465     new_path=`$WHICH "$new_path" 2> /dev/null`
32466     # bat and cmd files are not always considered executable in MSYS causing which
32467     # to not find them
32468     if test "x$new_path" = x \
32469         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
32470         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
32471       new_path="$path"
32472 
32473   windows_path="$new_path"
32474   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32475     unix_path=`$CYGPATH -u "$windows_path"`
32476     new_path="$unix_path"
32477   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32478     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32479     new_path="$unix_path"
32480   fi
32481 
32482     fi
32483 
32484     if test "x$new_path" = x; then
32485       # It's still not found. Now this is an unrecoverable error.
32486       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&5
32487 $as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&6;}
32488       has_space=`$ECHO "$complete" | $GREP " "`
32489       if test "x$has_space" != x; then
32490         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
32491 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
32492       fi
32493       as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5
32494     fi
32495   fi
32496 
32497   # Now new_path has a complete unix path to the binary
32498   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
32499     # Keep paths in /bin as-is, but remove trailing .exe if any
32500     new_path="${new_path/%.exe/}"
32501     # Do not save /bin paths to all_fixpath_prefixes!
32502   else
32503     # Not in mixed or Windows style, start by that.
32504     new_path=`cmd //c echo $new_path`
32505 
32506   input_path="$new_path"
32507   # Check if we need to convert this using DOS-style short mode. If the path
32508   # contains just simple characters, use it. Otherwise (spaces, weird characters),
32509   # take no chances and rewrite it.
32510   # Note: m4 eats our [], so we need to use [ and ] instead.
32511   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
32512   if test "x$has_forbidden_chars" != x; then
32513     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
32514     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
32515   fi
32516 
32517     # Output is in $new_path
32518 
32519   windows_path="$new_path"
32520   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32521     unix_path=`$CYGPATH -u "$windows_path"`
32522     new_path="$unix_path"
32523   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32524     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32525     new_path="$unix_path"
32526   fi
32527 
32528     # remove trailing .exe if any
32529     new_path="${new_path/%.exe/}"
32530 
32531     # Save the first 10 bytes of this path to the storage, so fixpath can work.
32532     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
32533   fi
32534 
32535     else
32536       # We're on a unix platform. Hooray! :)
32537       # First separate the path from the arguments. This will split at the first
32538       # space.
32539       complete="$VS_ENV_CMD"
32540       path="${complete%% *}"
32541       tmp="$complete EOL"
32542       arguments="${tmp#* }"
32543 
32544       # Cannot rely on the command "which" here since it doesn't always work.
32545       is_absolute_path=`$ECHO "$path" | $GREP ^/`
32546       if test -z "$is_absolute_path"; then
32547         # Path to executable is not absolute. Find it.
32548         IFS_save="$IFS"
32549         IFS=:
32550         for p in $PATH; do
32551           if test -f "$p/$path" && test -x "$p/$path"; then
32552             new_path="$p/$path"
32553             break
32554           fi
32555         done
32556         IFS="$IFS_save"
32557       else
32558         # This is an absolute path, we can use it without further modifications.
32559         new_path="$path"
32560       fi
32561 
32562       if test "x$new_path" = x; then
32563         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&5
32564 $as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&6;}
32565         has_space=`$ECHO "$complete" | $GREP " "`
32566         if test "x$has_space" != x; then
32567           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
32568 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
32569         fi
32570         as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5
32571       fi
32572     fi
32573 
32574     # Now join together the path and the arguments once again
32575     if test "x$arguments" != xEOL; then
32576       new_complete="$new_path ${arguments% *}"
32577     else
32578       new_complete="$new_path"
32579     fi
32580 
32581     if test "x$complete" != "x$new_complete"; then
32582       VS_ENV_CMD="$new_complete"
32583       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting VS_ENV_CMD to \"$new_complete\"" >&5
32584 $as_echo "$as_me: Rewriting VS_ENV_CMD to \"$new_complete\"" >&6;}
32585     fi
32586   fi
32587 
32588 
32589       # Lets extract the variables that are set by vcvarsall.bat/vsvars32.bat/vsvars64.bat
32590       { $as_echo "$as_me:${as_lineno-$LINENO}: Trying to extract Visual Studio environment variables" >&5
32591 $as_echo "$as_me: Trying to extract Visual Studio environment variables" >&6;}
32592 
32593       # We need to create a couple of temporary files.
32594       VS_ENV_TMP_DIR="$CONFIGURESUPPORT_OUTPUTDIR/vs-env"
32595       $MKDIR -p $VS_ENV_TMP_DIR
32596 
32597       # Cannot use the VS10 setup script directly (since it only updates the DOS subshell environment).
32598       # Instead create a shell script which will set the relevant variables when run.
32599       WINPATH_VS_ENV_CMD="$VS_ENV_CMD"
32600 
32601   unix_path="$WINPATH_VS_ENV_CMD"
32602   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32603     windows_path=`$CYGPATH -m "$unix_path"`
32604     WINPATH_VS_ENV_CMD="$windows_path"
32605   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32606     windows_path=`cmd //c echo $unix_path`
32607     WINPATH_VS_ENV_CMD="$windows_path"
32608   fi
32609 
32610       WINPATH_BASH="$BASH"
32611 
32612   unix_path="$WINPATH_BASH"
32613   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32614     windows_path=`$CYGPATH -m "$unix_path"`
32615     WINPATH_BASH="$windows_path"
32616   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32617     windows_path=`cmd //c echo $unix_path`
32618     WINPATH_BASH="$windows_path"
32619   fi
32620 
32621 
32622       # Generate a DOS batch file which runs $VS_ENV_CMD, and then creates a shell
32623       # script (executable by bash) that will setup the important variables.
32624       EXTRACT_VC_ENV_BAT_FILE="$VS_ENV_TMP_DIR/extract-vs-env.bat"
32625       $ECHO "@echo off" >  $EXTRACT_VC_ENV_BAT_FILE
32626       # This will end up something like:
32627       # call C:/progra~2/micros~2.0/vc/bin/amd64/vcvars64.bat
32628       $ECHO "call $WINPATH_VS_ENV_CMD $VS_ENV_ARGS" >> $EXTRACT_VC_ENV_BAT_FILE
32629       # These will end up something like:
32630       # C:/CygWin/bin/bash -c 'echo VS_PATH=\"$PATH\" > localdevenv.sh
32631       # The trailing space for everyone except PATH is no typo, but is needed due
32632       # to trailing \ in the Windows paths. These will be stripped later.
32633       $ECHO "$WINPATH_BASH -c 'echo VS_PATH="'\"$PATH\" > set-vs-env.sh' \
32634           >> $EXTRACT_VC_ENV_BAT_FILE
32635       $ECHO "$WINPATH_BASH -c 'echo VS_INCLUDE="'\"$INCLUDE\;$include \" >> set-vs-env.sh' \
32636           >> $EXTRACT_VC_ENV_BAT_FILE
32637       $ECHO "$WINPATH_BASH -c 'echo VS_LIB="'\"$LIB\;$lib \" >> set-vs-env.sh' \
32638           >> $EXTRACT_VC_ENV_BAT_FILE
32639       $ECHO "$WINPATH_BASH -c 'echo VCINSTALLDIR="'\"$VCINSTALLDIR \" >> set-vs-env.sh' \
32640           >> $EXTRACT_VC_ENV_BAT_FILE
32641       $ECHO "$WINPATH_BASH -c 'echo WindowsSdkDir="'\"$WindowsSdkDir \" >> set-vs-env.sh' \
32642           >> $EXTRACT_VC_ENV_BAT_FILE
32643       $ECHO "$WINPATH_BASH -c 'echo WINDOWSSDKDIR="'\"$WINDOWSSDKDIR \" >> set-vs-env.sh' \
32644           >> $EXTRACT_VC_ENV_BAT_FILE
32645 
32646       # Now execute the newly created bat file.
32647       # The | cat is to stop SetEnv.Cmd to mess with system colors on msys.
32648       # Change directory so we don't need to mess with Windows paths in redirects.
32649       cd $VS_ENV_TMP_DIR
32650       cmd /c extract-vs-env.bat | $CAT
32651       cd $CURDIR
32652 
32653       if test ! -s $VS_ENV_TMP_DIR/set-vs-env.sh; then
32654         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not succesfully extract the envionment variables needed for the VS setup." >&5
32655 $as_echo "$as_me: Could not succesfully extract the envionment variables needed for the VS setup." >&6;}
32656         { $as_echo "$as_me:${as_lineno-$LINENO}: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&5
32657 $as_echo "$as_me: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&6;}
32658         { $as_echo "$as_me:${as_lineno-$LINENO}: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&5
32659 $as_echo "$as_me: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&6;}
32660         as_fn_error $? "Cannot continue" "$LINENO" 5
32661       fi
32662 
32663       # Now set all paths and other env variables. This will allow the rest of
32664       # the configure script to find and run the compiler in the proper way.
32665       { $as_echo "$as_me:${as_lineno-$LINENO}: Setting extracted environment variables" >&5
32666 $as_echo "$as_me: Setting extracted environment variables" >&6;}
32667       . $VS_ENV_TMP_DIR/set-vs-env.sh
32668       # Now we have VS_PATH, VS_INCLUDE, VS_LIB. For further checking, we
32669       # also define VCINSTALLDIR, WindowsSdkDir and WINDOWSSDKDIR.
32670     else
32671       # We did not find a vsvars bat file, let's hope we are run from a VS command prompt.
32672       { $as_echo "$as_me:${as_lineno-$LINENO}: Cannot locate a valid Visual Studio installation, checking current environment" >&5
32673 $as_echo "$as_me: Cannot locate a valid Visual Studio installation, checking current environment" >&6;}
32674     fi
32675   fi
32676 
32677   # At this point, we should have correct variables in the environment, or we can't continue.
32678   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Visual Studio variables" >&5
32679 $as_echo_n "checking for Visual Studio variables... " >&6; }
32680 
32681   if test "x$VCINSTALLDIR" != x || test "x$WindowsSDKDir" != x \
32682       || test "x$WINDOWSSDKDIR" != x || test "x$DEVKIT_NAME" != x; then
32683     if test "x$VS_INCLUDE" = x || test "x$VS_LIB" = x; then
32684       { $as_echo "$as_me:${as_lineno-$LINENO}: result: present but broken" >&5
32685 $as_echo "present but broken" >&6; }
32686       as_fn_error $? "Your VC command prompt seems broken, INCLUDE and/or LIB is missing." "$LINENO" 5
32687     else
32688       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
32689 $as_echo "ok" >&6; }
32690       # Remove any trailing "\" ";" and " " from the variables.
32691       VS_INCLUDE=`$ECHO "$VS_INCLUDE" | $SED -e 's/\\\\*;* *$//'`
32692       VS_LIB=`$ECHO "$VS_LIB" | $SED 's/\\\\*;* *$//'`
32693       VCINSTALLDIR=`$ECHO "$VCINSTALLDIR" | $SED 's/\\\\* *$//'`
32694       WindowsSDKDir=`$ECHO "$WindowsSDKDir" | $SED 's/\\\\* *$//'`
32695       WINDOWSSDKDIR=`$ECHO "$WINDOWSSDKDIR" | $SED 's/\\\\* *$//'`
32696       # Remove any paths containing # (typically F#) as that messes up make. This
32697       # is needed if visual studio was installed with F# support.
32698       VS_PATH=`$ECHO "$VS_PATH" | $SED 's/[^:#]*#[^:]*://g'`
32699 
32700 
32701 
32702 
32703 
32704       # Convert VS_INCLUDE into SYSROOT_CFLAGS
32705       OLDIFS="$IFS"
32706       IFS=";"
32707       for i in $VS_INCLUDE; do
32708         ipath=$i
32709         # Only process non-empty elements
32710         if test "x$ipath" != x; then
32711           IFS="$OLDIFS"
32712           # Check that directory exists before calling fixup_path
32713           testpath=$ipath
32714 
32715   windows_path="$testpath"
32716   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32717     unix_path=`$CYGPATH -u "$windows_path"`
32718     testpath="$unix_path"
32719   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32720     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32721     testpath="$unix_path"
32722   fi
32723 
32724           if test -d "$testpath"; then
32725 
32726   # Only process if variable expands to non-empty
32727 
32728   if test "x$ipath" != x; then
32729     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32730 
32731   # Input might be given as Windows format, start by converting to
32732   # unix format.
32733   path="$ipath"
32734   new_path=`$CYGPATH -u "$path"`
32735 
32736   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
32737   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
32738   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
32739   # "foo.exe" is OK but "foo" is an error.
32740   #
32741   # This test is therefore slightly more accurate than "test -f" to check for file precense.
32742   # It is also a way to make sure we got the proper file name for the real test later on.
32743   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
32744   if test "x$test_shortpath" = x; then
32745     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of ipath, which resolves as \"$path\", is invalid." >&5
32746 $as_echo "$as_me: The path of ipath, which resolves as \"$path\", is invalid." >&6;}
32747     as_fn_error $? "Cannot locate the the path of ipath" "$LINENO" 5
32748   fi
32749 
32750   # Call helper function which possibly converts this using DOS-style short mode.
32751   # If so, the updated path is stored in $new_path.
32752 
32753   input_path="$new_path"
32754   # Check if we need to convert this using DOS-style short mode. If the path
32755   # contains just simple characters, use it. Otherwise (spaces, weird characters),
32756   # take no chances and rewrite it.
32757   # Note: m4 eats our [], so we need to use [ and ] instead.
32758   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
32759   if test "x$has_forbidden_chars" != x; then
32760     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
32761     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
32762     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
32763     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
32764       # Going to short mode and back again did indeed matter. Since short mode is
32765       # case insensitive, let's make it lowercase to improve readability.
32766       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
32767       # Now convert it back to Unix-style (cygpath)
32768       input_path=`$CYGPATH -u "$shortmode_path"`
32769       new_path="$input_path"
32770     fi
32771   fi
32772 
32773   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
32774   if test "x$test_cygdrive_prefix" = x; then
32775     # As a simple fix, exclude /usr/bin since it's not a real path.
32776     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
32777       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
32778       # a path prefixed by /cygdrive for fixpath to work.
32779       new_path="$CYGWIN_ROOT_PATH$input_path"
32780     fi
32781   fi
32782 
32783 
32784   if test "x$path" != "x$new_path"; then
32785     ipath="$new_path"
32786     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting ipath to \"$new_path\"" >&5
32787 $as_echo "$as_me: Rewriting ipath to \"$new_path\"" >&6;}
32788   fi
32789 
32790     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32791 
32792   path="$ipath"
32793   has_colon=`$ECHO $path | $GREP ^.:`
32794   new_path="$path"
32795   if test "x$has_colon" = x; then
32796     # Not in mixed or Windows style, start by that.
32797     new_path=`cmd //c echo $path`
32798   fi
32799 
32800 
32801   input_path="$new_path"
32802   # Check if we need to convert this using DOS-style short mode. If the path
32803   # contains just simple characters, use it. Otherwise (spaces, weird characters),
32804   # take no chances and rewrite it.
32805   # Note: m4 eats our [], so we need to use [ and ] instead.
32806   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
32807   if test "x$has_forbidden_chars" != x; then
32808     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
32809     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
32810   fi
32811 
32812 
32813   windows_path="$new_path"
32814   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32815     unix_path=`$CYGPATH -u "$windows_path"`
32816     new_path="$unix_path"
32817   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32818     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32819     new_path="$unix_path"
32820   fi
32821 
32822   if test "x$path" != "x$new_path"; then
32823     ipath="$new_path"
32824     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting ipath to \"$new_path\"" >&5
32825 $as_echo "$as_me: Rewriting ipath to \"$new_path\"" >&6;}
32826   fi
32827 
32828   # Save the first 10 bytes of this path to the storage, so fixpath can work.
32829   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
32830 
32831     else
32832       # We're on a unix platform. Hooray! :)
32833       path="$ipath"
32834       has_space=`$ECHO "$path" | $GREP " "`
32835       if test "x$has_space" != x; then
32836         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of ipath, which resolves as \"$path\", is invalid." >&5
32837 $as_echo "$as_me: The path of ipath, which resolves as \"$path\", is invalid." >&6;}
32838         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
32839       fi
32840 
32841       # Use eval to expand a potential ~
32842       eval path="$path"
32843       if test ! -f "$path" && test ! -d "$path"; then
32844         as_fn_error $? "The path of ipath, which resolves as \"$path\", is not found." "$LINENO" 5
32845       fi
32846 
32847       if test -d "$path"; then
32848         ipath="`cd "$path"; $THEPWDCMD -L`"
32849       else
32850         dir="`$DIRNAME "$path"`"
32851         base="`$BASENAME "$path"`"
32852         ipath="`cd "$dir"; $THEPWDCMD -L`/$base"
32853       fi
32854     fi
32855   fi
32856 
32857             SYSROOT_CFLAGS="$SYSROOT_CFLAGS -I$ipath"
32858           fi
32859           IFS=";"
32860         fi
32861       done
32862       # Convert VS_LIB into SYSROOT_LDFLAGS
32863       for i in $VS_LIB; do
32864         libpath=$i
32865         # Only process non-empty elements
32866         if test "x$libpath" != x; then
32867           IFS="$OLDIFS"
32868           # Check that directory exists before calling fixup_path
32869           testpath=$libpath
32870 
32871   windows_path="$testpath"
32872   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32873     unix_path=`$CYGPATH -u "$windows_path"`
32874     testpath="$unix_path"
32875   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32876     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32877     testpath="$unix_path"
32878   fi
32879 
32880           if test -d "$testpath"; then
32881 
32882   # Only process if variable expands to non-empty
32883 
32884   if test "x$libpath" != x; then
32885     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32886 
32887   # Input might be given as Windows format, start by converting to
32888   # unix format.
32889   path="$libpath"
32890   new_path=`$CYGPATH -u "$path"`
32891 
32892   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
32893   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
32894   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
32895   # "foo.exe" is OK but "foo" is an error.
32896   #
32897   # This test is therefore slightly more accurate than "test -f" to check for file precense.
32898   # It is also a way to make sure we got the proper file name for the real test later on.
32899   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
32900   if test "x$test_shortpath" = x; then
32901     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of libpath, which resolves as \"$path\", is invalid." >&5
32902 $as_echo "$as_me: The path of libpath, which resolves as \"$path\", is invalid." >&6;}
32903     as_fn_error $? "Cannot locate the the path of libpath" "$LINENO" 5
32904   fi
32905 
32906   # Call helper function which possibly converts this using DOS-style short mode.
32907   # If so, the updated path is stored in $new_path.
32908 
32909   input_path="$new_path"
32910   # Check if we need to convert this using DOS-style short mode. If the path
32911   # contains just simple characters, use it. Otherwise (spaces, weird characters),
32912   # take no chances and rewrite it.
32913   # Note: m4 eats our [], so we need to use [ and ] instead.
32914   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
32915   if test "x$has_forbidden_chars" != x; then
32916     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
32917     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
32918     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
32919     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
32920       # Going to short mode and back again did indeed matter. Since short mode is
32921       # case insensitive, let's make it lowercase to improve readability.
32922       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
32923       # Now convert it back to Unix-style (cygpath)
32924       input_path=`$CYGPATH -u "$shortmode_path"`
32925       new_path="$input_path"
32926     fi
32927   fi
32928 
32929   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
32930   if test "x$test_cygdrive_prefix" = x; then
32931     # As a simple fix, exclude /usr/bin since it's not a real path.
32932     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
32933       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
32934       # a path prefixed by /cygdrive for fixpath to work.
32935       new_path="$CYGWIN_ROOT_PATH$input_path"
32936     fi
32937   fi
32938 
32939 
32940   if test "x$path" != "x$new_path"; then
32941     libpath="$new_path"
32942     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting libpath to \"$new_path\"" >&5
32943 $as_echo "$as_me: Rewriting libpath to \"$new_path\"" >&6;}
32944   fi
32945 
32946     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32947 
32948   path="$libpath"
32949   has_colon=`$ECHO $path | $GREP ^.:`
32950   new_path="$path"
32951   if test "x$has_colon" = x; then
32952     # Not in mixed or Windows style, start by that.
32953     new_path=`cmd //c echo $path`
32954   fi
32955 
32956 
32957   input_path="$new_path"
32958   # Check if we need to convert this using DOS-style short mode. If the path
32959   # contains just simple characters, use it. Otherwise (spaces, weird characters),
32960   # take no chances and rewrite it.
32961   # Note: m4 eats our [], so we need to use [ and ] instead.
32962   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
32963   if test "x$has_forbidden_chars" != x; then
32964     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
32965     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
32966   fi
32967 
32968 
32969   windows_path="$new_path"
32970   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32971     unix_path=`$CYGPATH -u "$windows_path"`
32972     new_path="$unix_path"
32973   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32974     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32975     new_path="$unix_path"
32976   fi
32977 
32978   if test "x$path" != "x$new_path"; then
32979     libpath="$new_path"
32980     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting libpath to \"$new_path\"" >&5
32981 $as_echo "$as_me: Rewriting libpath to \"$new_path\"" >&6;}
32982   fi
32983 
32984   # Save the first 10 bytes of this path to the storage, so fixpath can work.
32985   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
32986 
32987     else
32988       # We're on a unix platform. Hooray! :)
32989       path="$libpath"
32990       has_space=`$ECHO "$path" | $GREP " "`
32991       if test "x$has_space" != x; then
32992         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of libpath, which resolves as \"$path\", is invalid." >&5
32993 $as_echo "$as_me: The path of libpath, which resolves as \"$path\", is invalid." >&6;}
32994         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
32995       fi
32996 
32997       # Use eval to expand a potential ~
32998       eval path="$path"
32999       if test ! -f "$path" && test ! -d "$path"; then
33000         as_fn_error $? "The path of libpath, which resolves as \"$path\", is not found." "$LINENO" 5
33001       fi
33002 
33003       if test -d "$path"; then
33004         libpath="`cd "$path"; $THEPWDCMD -L`"
33005       else
33006         dir="`$DIRNAME "$path"`"
33007         base="`$BASENAME "$path"`"
33008         libpath="`cd "$dir"; $THEPWDCMD -L`/$base"
33009       fi
33010     fi
33011   fi
33012 
33013             SYSROOT_LDFLAGS="$SYSROOT_LDFLAGS -libpath:$libpath"
33014           fi
33015           IFS=";"
33016         fi
33017       done
33018       IFS="$OLDIFS"
33019     fi
33020   else
33021     { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
33022 $as_echo "not found" >&6; }
33023 
33024     if test "x$VS_ENV_CMD" = x; then
33025       { $as_echo "$as_me:${as_lineno-$LINENO}: Cannot locate a valid Visual Studio or Windows SDK installation on disk," >&5
33026 $as_echo "$as_me: Cannot locate a valid Visual Studio or Windows SDK installation on disk," >&6;}
33027       { $as_echo "$as_me:${as_lineno-$LINENO}: nor is this script run from a Visual Studio command prompt." >&5
33028 $as_echo "$as_me: nor is this script run from a Visual Studio command prompt." >&6;}
33029     else
33030       { $as_echo "$as_me:${as_lineno-$LINENO}: Running the extraction script failed." >&5
33031 $as_echo "$as_me: Running the extraction script failed." >&6;}
33032     fi
33033     { $as_echo "$as_me:${as_lineno-$LINENO}: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&5
33034 $as_echo "$as_me: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&6;}
33035     { $as_echo "$as_me:${as_lineno-$LINENO}: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&5
33036 $as_echo "$as_me: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&6;}
33037     as_fn_error $? "Cannot continue" "$LINENO" 5
33038   fi
33039 
33040     # Reset path to VS_PATH. It will include everything that was on PATH at the time we
33041     # ran TOOLCHAIN_SETUP_VISUAL_STUDIO_ENV.
33042     PATH="$VS_PATH"
33043     # The microsoft toolchain also requires INCLUDE and LIB to be set.
33044     export INCLUDE="$VS_INCLUDE"
33045     export LIB="$VS_LIB"
33046   else
33047     if test "x$XCODE_VERSION_OUTPUT" != x; then
33048       # For Xcode, we set the Xcode version as TOOLCHAIN_VERSION
33049       TOOLCHAIN_VERSION=`$ECHO $XCODE_VERSION_OUTPUT | $CUT -f 2 -d ' '`
33050       TOOLCHAIN_DESCRIPTION="$TOOLCHAIN_DESCRIPTION from Xcode"
33051     else
33052       # Currently we do not define this for other toolchains. This might change as the need arise.
33053       TOOLCHAIN_VERSION=
33054     fi
33055   fi
33056 
33057 
33058   # Finally add TOOLCHAIN_PATH at the beginning, to allow --with-tools-dir to
33059   # override all other locations.
33060   if test "x$TOOLCHAIN_PATH" != x; then
33061     PATH=$TOOLCHAIN_PATH:$PATH
33062   fi
33063 
33064 
33065   #
33066   # Setup the compilers (CC and CXX)
33067   #
33068 
33069   COMPILER_NAME=C
33070   SEARCH_LIST="$TOOLCHAIN_CC_BINARY"
33071 
33072   if test "x$CC" != x; then
33073     # User has supplied compiler name already, always let that override.
33074     { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied compiler CC=$CC" >&5
33075 $as_echo "$as_me: Will use user supplied compiler CC=$CC" >&6;}
33076     if test "x`basename $CC`" = "x$CC"; then
33077       # A command without a complete path is provided, search $PATH.
33078 
33079       for ac_prog in $CC
33080 do
33081   # Extract the first word of "$ac_prog", so it can be a program name with args.
33082 set dummy $ac_prog; ac_word=$2
33083 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
33084 $as_echo_n "checking for $ac_word... " >&6; }
33085 if ${ac_cv_path_POTENTIAL_CC+:} false; then :
33086   $as_echo_n "(cached) " >&6
33087 else
33088   case $POTENTIAL_CC in
33089   [\\/]* | ?:[\\/]*)
33090   ac_cv_path_POTENTIAL_CC="$POTENTIAL_CC" # Let the user override the test with a path.
33091   ;;
33092   *)
33093   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
33094 for as_dir in $PATH
33095 do
33096   IFS=$as_save_IFS
33097   test -z "$as_dir" && as_dir=.
33098     for ac_exec_ext in '' $ac_executable_extensions; do
33099   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
33100     ac_cv_path_POTENTIAL_CC="$as_dir/$ac_word$ac_exec_ext"
33101     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
33102     break 2
33103   fi
33104 done
33105   done
33106 IFS=$as_save_IFS
33107 
33108   ;;
33109 esac
33110 fi
33111 POTENTIAL_CC=$ac_cv_path_POTENTIAL_CC
33112 if test -n "$POTENTIAL_CC"; then
33113   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $POTENTIAL_CC" >&5
33114 $as_echo "$POTENTIAL_CC" >&6; }
33115 else
33116   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
33117 $as_echo "no" >&6; }
33118 fi
33119 
33120 
33121   test -n "$POTENTIAL_CC" && break
33122 done
33123 
33124       if test "x$POTENTIAL_CC" != x; then
33125         CC=$POTENTIAL_CC
33126       else
33127         as_fn_error $? "User supplied compiler CC=$CC could not be found" "$LINENO" 5
33128       fi
33129     else
33130       # Otherwise it might already be a complete path
33131       if test ! -x "$CC"; then
33132         as_fn_error $? "User supplied compiler CC=$CC does not exist" "$LINENO" 5
33133       fi
33134     fi
33135   else
33136     # No user supplied value. Locate compiler ourselves.
33137 
33138     # If we are cross compiling, assume cross compilation tools follows the
33139     # cross compilation standard where they are prefixed with the autoconf
33140     # standard name for the target. For example the binary
33141     # i686-sun-solaris2.10-gcc will cross compile for i686-sun-solaris2.10.
33142     # If we are not cross compiling, then the default compiler name will be
33143     # used.
33144 
33145     CC=
33146     # If TOOLCHAIN_PATH is set, check for all compiler names in there first
33147     # before checking the rest of the PATH.
33148     # FIXME: Now that we prefix the TOOLS_DIR to the PATH in the PRE_DETECTION
33149     # step, this should not be necessary.
33150     if test -n "$TOOLCHAIN_PATH"; then
33151       PATH_save="$PATH"
33152       PATH="$TOOLCHAIN_PATH"
33153       for ac_prog in $SEARCH_LIST
33154 do
33155   # Extract the first word of "$ac_prog", so it can be a program name with args.
33156 set dummy $ac_prog; ac_word=$2
33157 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
33158 $as_echo_n "checking for $ac_word... " >&6; }
33159 if ${ac_cv_path_TOOLCHAIN_PATH_CC+:} false; then :
33160   $as_echo_n "(cached) " >&6
33161 else
33162   case $TOOLCHAIN_PATH_CC in
33163   [\\/]* | ?:[\\/]*)
33164   ac_cv_path_TOOLCHAIN_PATH_CC="$TOOLCHAIN_PATH_CC" # Let the user override the test with a path.
33165   ;;
33166   *)
33167   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
33168 for as_dir in $PATH
33169 do
33170   IFS=$as_save_IFS
33171   test -z "$as_dir" && as_dir=.
33172     for ac_exec_ext in '' $ac_executable_extensions; do
33173   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
33174     ac_cv_path_TOOLCHAIN_PATH_CC="$as_dir/$ac_word$ac_exec_ext"
33175     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
33176     break 2
33177   fi
33178 done
33179   done
33180 IFS=$as_save_IFS
33181 
33182   ;;
33183 esac
33184 fi
33185 TOOLCHAIN_PATH_CC=$ac_cv_path_TOOLCHAIN_PATH_CC
33186 if test -n "$TOOLCHAIN_PATH_CC"; then
33187   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOOLCHAIN_PATH_CC" >&5
33188 $as_echo "$TOOLCHAIN_PATH_CC" >&6; }
33189 else
33190   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
33191 $as_echo "no" >&6; }
33192 fi
33193 
33194 
33195   test -n "$TOOLCHAIN_PATH_CC" && break
33196 done
33197 
33198       CC=$TOOLCHAIN_PATH_CC
33199       PATH="$PATH_save"
33200     fi
33201 
33202     # AC_PATH_PROGS can't be run multiple times with the same variable,
33203     # so create a new name for this run.
33204     if test "x$CC" = x; then
33205       for ac_prog in $SEARCH_LIST
33206 do
33207   # Extract the first word of "$ac_prog", so it can be a program name with args.
33208 set dummy $ac_prog; ac_word=$2
33209 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
33210 $as_echo_n "checking for $ac_word... " >&6; }
33211 if ${ac_cv_path_POTENTIAL_CC+:} false; then :
33212   $as_echo_n "(cached) " >&6
33213 else
33214   case $POTENTIAL_CC in
33215   [\\/]* | ?:[\\/]*)
33216   ac_cv_path_POTENTIAL_CC="$POTENTIAL_CC" # Let the user override the test with a path.
33217   ;;
33218   *)
33219   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
33220 for as_dir in $PATH
33221 do
33222   IFS=$as_save_IFS
33223   test -z "$as_dir" && as_dir=.
33224     for ac_exec_ext in '' $ac_executable_extensions; do
33225   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
33226     ac_cv_path_POTENTIAL_CC="$as_dir/$ac_word$ac_exec_ext"
33227     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
33228     break 2
33229   fi
33230 done
33231   done
33232 IFS=$as_save_IFS
33233 
33234   ;;
33235 esac
33236 fi
33237 POTENTIAL_CC=$ac_cv_path_POTENTIAL_CC
33238 if test -n "$POTENTIAL_CC"; then
33239   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $POTENTIAL_CC" >&5
33240 $as_echo "$POTENTIAL_CC" >&6; }
33241 else
33242   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
33243 $as_echo "no" >&6; }
33244 fi
33245 
33246 
33247   test -n "$POTENTIAL_CC" && break
33248 done
33249 
33250       CC=$POTENTIAL_CC
33251     fi
33252 
33253     if test "x$CC" = x; then
33254 
33255   # Print a helpful message on how to acquire the necessary build dependency.
33256   # devkit is the help tag: freetype, cups, alsa etc
33257   MISSING_DEPENDENCY=devkit
33258 
33259   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
33260     cygwin_help $MISSING_DEPENDENCY
33261   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
33262     msys_help $MISSING_DEPENDENCY
33263   else
33264     PKGHANDLER_COMMAND=
33265 
33266     case $PKGHANDLER in
33267       apt-get)
33268         apt_help     $MISSING_DEPENDENCY ;;
33269       yum)
33270         yum_help     $MISSING_DEPENDENCY ;;
33271       port)
33272         port_help    $MISSING_DEPENDENCY ;;
33273       pkgutil)
33274         pkgutil_help $MISSING_DEPENDENCY ;;
33275       pkgadd)
33276         pkgadd_help  $MISSING_DEPENDENCY ;;
33277     esac
33278 
33279     if test "x$PKGHANDLER_COMMAND" != x; then
33280       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
33281     fi
33282   fi
33283 
33284       as_fn_error $? "Could not find a $COMPILER_NAME compiler. $HELP_MSG" "$LINENO" 5
33285     fi
33286   fi
33287 
33288   # Now we have a compiler binary in CC. Make sure it's okay.
33289 
33290   # Only process if variable expands to non-empty
33291 
33292   if test "x$CC" != x; then
33293     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
33294 
33295   # First separate the path from the arguments. This will split at the first
33296   # space.
33297   complete="$CC"
33298   path="${complete%% *}"
33299   tmp="$complete EOL"
33300   arguments="${tmp#* }"
33301 
33302   # Input might be given as Windows format, start by converting to
33303   # unix format.
33304   new_path=`$CYGPATH -u "$path"`
33305 
33306   # Now try to locate executable using which
33307   new_path=`$WHICH "$new_path" 2> /dev/null`
33308   # bat and cmd files are not always considered executable in cygwin causing which
33309   # to not find them
33310   if test "x$new_path" = x \
33311       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
33312       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
33313     new_path=`$CYGPATH -u "$path"`
33314   fi
33315   if test "x$new_path" = x; then
33316     # Oops. Which didn't find the executable.
33317     # The splitting of arguments from the executable at a space might have been incorrect,
33318     # since paths with space are more likely in Windows. Give it another try with the whole
33319     # argument.
33320     path="$complete"
33321     arguments="EOL"
33322     new_path=`$CYGPATH -u "$path"`
33323     new_path=`$WHICH "$new_path" 2> /dev/null`
33324     # bat and cmd files are not always considered executable in cygwin causing which
33325     # to not find them
33326     if test "x$new_path" = x \
33327         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
33328         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
33329       new_path=`$CYGPATH -u "$path"`
33330     fi
33331     if test "x$new_path" = x; then
33332       # It's still not found. Now this is an unrecoverable error.
33333       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$complete\", is not found." >&5
33334 $as_echo "$as_me: The path of CC, which resolves as \"$complete\", is not found." >&6;}
33335       has_space=`$ECHO "$complete" | $GREP " "`
33336       if test "x$has_space" != x; then
33337         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
33338 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
33339       fi
33340       as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5
33341     fi
33342   fi
33343 
33344   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
33345   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
33346   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
33347   # "foo.exe" is OK but "foo" is an error.
33348   #
33349   # This test is therefore slightly more accurate than "test -f" to check for file presence.
33350   # It is also a way to make sure we got the proper file name for the real test later on.
33351   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
33352   if test "x$test_shortpath" = x; then
33353     # Short path failed, file does not exist as specified.
33354     # Try adding .exe or .cmd
33355     if test -f "${new_path}.exe"; then
33356       input_to_shortpath="${new_path}.exe"
33357     elif test -f "${new_path}.cmd"; then
33358       input_to_shortpath="${new_path}.cmd"
33359     else
33360       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$new_path\", is invalid." >&5
33361 $as_echo "$as_me: The path of CC, which resolves as \"$new_path\", is invalid." >&6;}
33362       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
33363 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
33364       as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5
33365     fi
33366   else
33367     input_to_shortpath="$new_path"
33368   fi
33369 
33370   # Call helper function which possibly converts this using DOS-style short mode.
33371   # If so, the updated path is stored in $new_path.
33372   new_path="$input_to_shortpath"
33373 
33374   input_path="$input_to_shortpath"
33375   # Check if we need to convert this using DOS-style short mode. If the path
33376   # contains just simple characters, use it. Otherwise (spaces, weird characters),
33377   # take no chances and rewrite it.
33378   # Note: m4 eats our [], so we need to use [ and ] instead.
33379   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
33380   if test "x$has_forbidden_chars" != x; then
33381     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
33382     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
33383     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
33384     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
33385       # Going to short mode and back again did indeed matter. Since short mode is
33386       # case insensitive, let's make it lowercase to improve readability.
33387       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
33388       # Now convert it back to Unix-style (cygpath)
33389       input_path=`$CYGPATH -u "$shortmode_path"`
33390       new_path="$input_path"
33391     fi
33392   fi
33393 
33394   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
33395   if test "x$test_cygdrive_prefix" = x; then
33396     # As a simple fix, exclude /usr/bin since it's not a real path.
33397     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
33398       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
33399       # a path prefixed by /cygdrive for fixpath to work.
33400       new_path="$CYGWIN_ROOT_PATH$input_path"
33401     fi
33402   fi
33403 
33404   # remove trailing .exe if any
33405   new_path="${new_path/%.exe/}"
33406 
33407     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
33408 
33409   # First separate the path from the arguments. This will split at the first
33410   # space.
33411   complete="$CC"
33412   path="${complete%% *}"
33413   tmp="$complete EOL"
33414   arguments="${tmp#* }"
33415 
33416   # Input might be given as Windows format, start by converting to
33417   # unix format.
33418   new_path="$path"
33419 
33420   windows_path="$new_path"
33421   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
33422     unix_path=`$CYGPATH -u "$windows_path"`
33423     new_path="$unix_path"
33424   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
33425     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
33426     new_path="$unix_path"
33427   fi
33428 
33429 
33430   # Now try to locate executable using which
33431   new_path=`$WHICH "$new_path" 2> /dev/null`
33432 
33433   if test "x$new_path" = x; then
33434     # Oops. Which didn't find the executable.
33435     # The splitting of arguments from the executable at a space might have been incorrect,
33436     # since paths with space are more likely in Windows. Give it another try with the whole
33437     # argument.
33438     path="$complete"
33439     arguments="EOL"
33440     new_path="$path"
33441 
33442   windows_path="$new_path"
33443   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
33444     unix_path=`$CYGPATH -u "$windows_path"`
33445     new_path="$unix_path"
33446   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
33447     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
33448     new_path="$unix_path"
33449   fi
33450 
33451 
33452     new_path=`$WHICH "$new_path" 2> /dev/null`
33453     # bat and cmd files are not always considered executable in MSYS causing which
33454     # to not find them
33455     if test "x$new_path" = x \
33456         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
33457         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
33458       new_path="$path"
33459 
33460   windows_path="$new_path"
33461   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
33462     unix_path=`$CYGPATH -u "$windows_path"`
33463     new_path="$unix_path"
33464   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
33465     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
33466     new_path="$unix_path"
33467   fi
33468 
33469     fi
33470 
33471     if test "x$new_path" = x; then
33472       # It's still not found. Now this is an unrecoverable error.
33473       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$complete\", is not found." >&5
33474 $as_echo "$as_me: The path of CC, which resolves as \"$complete\", is not found." >&6;}
33475       has_space=`$ECHO "$complete" | $GREP " "`
33476       if test "x$has_space" != x; then
33477         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
33478 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
33479       fi
33480       as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5
33481     fi
33482   fi
33483 
33484   # Now new_path has a complete unix path to the binary
33485   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
33486     # Keep paths in /bin as-is, but remove trailing .exe if any
33487     new_path="${new_path/%.exe/}"
33488     # Do not save /bin paths to all_fixpath_prefixes!
33489   else
33490     # Not in mixed or Windows style, start by that.
33491     new_path=`cmd //c echo $new_path`
33492 
33493   input_path="$new_path"
33494   # Check if we need to convert this using DOS-style short mode. If the path
33495   # contains just simple characters, use it. Otherwise (spaces, weird characters),
33496   # take no chances and rewrite it.
33497   # Note: m4 eats our [], so we need to use [ and ] instead.
33498   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
33499   if test "x$has_forbidden_chars" != x; then
33500     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
33501     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
33502   fi
33503 
33504     # Output is in $new_path
33505 
33506   windows_path="$new_path"
33507   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
33508     unix_path=`$CYGPATH -u "$windows_path"`
33509     new_path="$unix_path"
33510   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
33511     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
33512     new_path="$unix_path"
33513   fi
33514 
33515     # remove trailing .exe if any
33516     new_path="${new_path/%.exe/}"
33517 
33518     # Save the first 10 bytes of this path to the storage, so fixpath can work.
33519     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
33520   fi
33521 
33522     else
33523       # We're on a unix platform. Hooray! :)
33524       # First separate the path from the arguments. This will split at the first
33525       # space.
33526       complete="$CC"
33527       path="${complete%% *}"
33528       tmp="$complete EOL"
33529       arguments="${tmp#* }"
33530 
33531       # Cannot rely on the command "which" here since it doesn't always work.
33532       is_absolute_path=`$ECHO "$path" | $GREP ^/`
33533       if test -z "$is_absolute_path"; then
33534         # Path to executable is not absolute. Find it.
33535         IFS_save="$IFS"
33536         IFS=:
33537         for p in $PATH; do
33538           if test -f "$p/$path" && test -x "$p/$path"; then
33539             new_path="$p/$path"
33540             break
33541           fi
33542         done
33543         IFS="$IFS_save"
33544       else
33545         # This is an absolute path, we can use it without further modifications.
33546         new_path="$path"
33547       fi
33548 
33549       if test "x$new_path" = x; then
33550         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$complete\", is not found." >&5
33551 $as_echo "$as_me: The path of CC, which resolves as \"$complete\", is not found." >&6;}
33552         has_space=`$ECHO "$complete" | $GREP " "`
33553         if test "x$has_space" != x; then
33554           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
33555 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
33556         fi
33557         as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5
33558       fi
33559     fi
33560 
33561     # Now join together the path and the arguments once again
33562     if test "x$arguments" != xEOL; then
33563       new_complete="$new_path ${arguments% *}"
33564     else
33565       new_complete="$new_path"
33566     fi
33567 
33568     if test "x$complete" != "x$new_complete"; then
33569       CC="$new_complete"
33570       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CC to \"$new_complete\"" >&5
33571 $as_echo "$as_me: Rewriting CC to \"$new_complete\"" >&6;}
33572     fi
33573   fi
33574 
33575   TEST_COMPILER="$CC"
33576 
33577   { $as_echo "$as_me:${as_lineno-$LINENO}: checking resolved symbolic links for CC" >&5
33578 $as_echo_n "checking resolved symbolic links for CC... " >&6; }
33579   SYMLINK_ORIGINAL="$TEST_COMPILER"
33580 
33581   if test "x$OPENJDK_BUILD_OS" != xwindows; then
33582     # Follow a chain of symbolic links. Use readlink
33583     # where it exists, else fall back to horribly
33584     # complicated shell code.
33585     if test "x$READLINK_TESTED" != yes; then
33586       # On MacOSX there is a readlink tool with a different
33587       # purpose than the GNU readlink tool. Check the found readlink.
33588       ISGNU=`$READLINK --version 2>&1 | $GREP GNU`
33589       if test "x$ISGNU" = x; then
33590         # A readlink that we do not know how to use.
33591         # Are there other non-GNU readlinks out there?
33592         READLINK_TESTED=yes
33593         READLINK=
33594       fi
33595     fi
33596 
33597     if test "x$READLINK" != x; then
33598       SYMLINK_ORIGINAL=`$READLINK -f $SYMLINK_ORIGINAL`
33599     else
33600       # Save the current directory for restoring afterwards
33601       STARTDIR=$PWD
33602       COUNTER=0
33603       sym_link_dir=`$DIRNAME $SYMLINK_ORIGINAL`
33604       sym_link_file=`$BASENAME $SYMLINK_ORIGINAL`
33605       cd $sym_link_dir
33606       # Use -P flag to resolve symlinks in directories.
33607       cd `$THEPWDCMD -P`
33608       sym_link_dir=`$THEPWDCMD -P`
33609       # Resolve file symlinks
33610       while test $COUNTER -lt 20; do
33611         ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'`
33612         if test "x$ISLINK" == x; then
33613           # This is not a symbolic link! We are done!
33614           break
33615         fi
33616         # Again resolve directory symlinks since the target of the just found
33617         # link could be in a different directory
33618         cd `$DIRNAME $ISLINK`
33619         sym_link_dir=`$THEPWDCMD -P`
33620         sym_link_file=`$BASENAME $ISLINK`
33621         let COUNTER=COUNTER+1
33622       done
33623       cd $STARTDIR
33624       SYMLINK_ORIGINAL=$sym_link_dir/$sym_link_file
33625     fi
33626   fi
33627 
33628   if test "x$TEST_COMPILER" = "x$SYMLINK_ORIGINAL"; then
33629     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no symlink" >&5
33630 $as_echo "no symlink" >&6; }
33631   else
33632     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SYMLINK_ORIGINAL" >&5
33633 $as_echo "$SYMLINK_ORIGINAL" >&6; }
33634 
33635     # We can't handle ccache by gcc wrappers, since we need to know if we're
33636     # using ccache. Instead ccache usage must be controlled by a configure option.
33637     COMPILER_BASENAME=`$BASENAME "$SYMLINK_ORIGINAL"`
33638     if test "x$COMPILER_BASENAME" = "xccache"; then
33639       { $as_echo "$as_me:${as_lineno-$LINENO}: Please use --enable-ccache instead of providing a wrapped compiler." >&5
33640 $as_echo "$as_me: Please use --enable-ccache instead of providing a wrapped compiler." >&6;}
33641       as_fn_error $? "$TEST_COMPILER is a symbolic link to ccache. This is not supported." "$LINENO" 5
33642     fi
33643   fi
33644 
33645 
33646   COMPILER=$CC
33647   COMPILER_NAME=$COMPILER_NAME
33648 
33649   if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
33650     # cc -V output typically looks like
33651     #     cc: Sun C 5.12 Linux_i386 2011/11/16
33652     # or
33653     #     cc: Studio 12.5 Sun C 5.14 SunOS_sparc 2016/05/31
33654     COMPILER_VERSION_OUTPUT=`$COMPILER -V 2>&1`
33655     # Check that this is likely to be the Solaris Studio cc.
33656     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "^.* Sun $COMPILER_NAME" > /dev/null
33657     if test $? -ne 0; then
33658       ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1`
33659       { $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
33660 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
33661       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&5
33662 $as_echo "$as_me: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
33663       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5
33664 $as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;}
33665       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
33666     fi
33667     # Remove usage instructions (if present), and
33668     # collapse compiler output into a single line
33669     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \
33670         $SED -e 's/ *[Uu]sage:.*//'`
33671     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
33672         $SED -e "s/^.*[ ,\t]$COMPILER_NAME[ ,\t]\([1-9]\.[0-9][0-9]*\).*/\1/"`
33673   elif test  "x$TOOLCHAIN_TYPE" = xxlc; then
33674     # xlc -qversion output typically looks like
33675     #     IBM XL C/C++ for AIX, V11.1 (5724-X13)
33676     #     Version: 11.01.0000.0015
33677     COMPILER_VERSION_OUTPUT=`$COMPILER -qversion 2>&1`
33678     # Check that this is likely to be the IBM XL C compiler.
33679     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "IBM XL C" > /dev/null
33680     if test $? -ne 0; then
33681       ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1`
33682       { $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
33683 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
33684       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&5
33685 $as_echo "$as_me: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
33686       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5
33687 $as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;}
33688       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
33689     fi
33690     # Collapse compiler output into a single line
33691     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
33692     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
33693         $SED -e 's/^.*, V\([1-9][0-9.]*\).*$/\1/'`
33694   elif test  "x$TOOLCHAIN_TYPE" = xmicrosoft; then
33695     # There is no specific version flag, but all output starts with a version string.
33696     # First line typically looks something like:
33697     # Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16.00.40219.01 for 80x86
33698     COMPILER_VERSION_OUTPUT=`$COMPILER 2>&1 | $HEAD -n 1 | $TR -d '\r'`
33699     # Check that this is likely to be Microsoft CL.EXE.
33700     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Microsoft.*Compiler" > /dev/null
33701     if test $? -ne 0; then
33702       { $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
33703 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
33704       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&5
33705 $as_echo "$as_me: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
33706       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
33707     fi
33708     # Collapse compiler output into a single line
33709     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
33710     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
33711         $SED -e 's/^.*ersion.\([1-9][0-9.]*\) .*$/\1/'`
33712   elif test  "x$TOOLCHAIN_TYPE" = xgcc; then
33713     # gcc --version output typically looks like
33714     #     gcc (Ubuntu/Linaro 4.8.1-10ubuntu9) 4.8.1
33715     #     Copyright (C) 2013 Free Software Foundation, Inc.
33716     #     This is free software; see the source for copying conditions.  There is NO
33717     #     warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
33718     COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1`
33719     # Check that this is likely to be GCC.
33720     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Free Software Foundation" > /dev/null
33721     if test $? -ne 0; then
33722       { $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
33723 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
33724       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION\"" >&5
33725 $as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION\"" >&6;}
33726       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
33727     fi
33728     # Remove Copyright and legalese from version string, and
33729     # collapse into a single line
33730     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \
33731         $SED -e 's/ *Copyright .*//'`
33732     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
33733         $SED -e 's/^.* \([1-9]\.[0-9.]*\)[^0-9.].*$/\1/'`
33734   elif test  "x$TOOLCHAIN_TYPE" = xclang; then
33735     # clang --version output typically looks like
33736     #    Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn)
33737     #    clang version 3.3 (tags/RELEASE_33/final)
33738     # or
33739     #    Debian clang version 3.2-7ubuntu1 (tags/RELEASE_32/final) (based on LLVM 3.2)
33740     #    Target: x86_64-pc-linux-gnu
33741     #    Thread model: posix
33742     COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1`
33743     # Check that this is likely to be clang
33744     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "clang" > /dev/null
33745     if test $? -ne 0; then
33746       { $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
33747 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
33748       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&5
33749 $as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
33750       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
33751     fi
33752     # Collapse compiler output into a single line
33753     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
33754     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
33755         $SED -e 's/^.* version \([1-9][0-9.]*\).*$/\1/'`
33756   else
33757       as_fn_error $? "Unknown toolchain type $TOOLCHAIN_TYPE." "$LINENO" 5
33758   fi
33759   # This sets CC_VERSION_NUMBER or CXX_VERSION_NUMBER. (This comment is a grep marker)
33760   CC_VERSION_NUMBER="$COMPILER_VERSION_NUMBER"
33761   # This sets CC_VERSION_STRING or CXX_VERSION_STRING. (This comment is a grep marker)
33762   CC_VERSION_STRING="$COMPILER_VERSION_STRING"
33763 
33764   { $as_echo "$as_me:${as_lineno-$LINENO}: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&5
33765 $as_echo "$as_me: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&6;}
33766 
33767 
33768   # Now that we have resolved CC ourself, let autoconf have its go at it
33769   ac_ext=c
33770 ac_cpp='$CPP $CPPFLAGS'
33771 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
33772 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
33773 ac_compiler_gnu=$ac_cv_c_compiler_gnu
33774 if test -n "$ac_tool_prefix"; then
33775   for ac_prog in $CC
33776   do
33777     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
33778 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
33779 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
33780 $as_echo_n "checking for $ac_word... " >&6; }
33781 if ${ac_cv_prog_CC+:} false; then :
33782   $as_echo_n "(cached) " >&6
33783 else
33784   if test -n "$CC"; then
33785   ac_cv_prog_CC="$CC" # Let the user override the test.
33786 else
33787 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
33788 for as_dir in $PATH
33789 do
33790   IFS=$as_save_IFS
33791   test -z "$as_dir" && as_dir=.
33792     for ac_exec_ext in '' $ac_executable_extensions; do
33793   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
33794     ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
33795     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
33796     break 2
33797   fi
33798 done
33799   done
33800 IFS=$as_save_IFS
33801 
33802 fi
33803 fi
33804 CC=$ac_cv_prog_CC
33805 if test -n "$CC"; then
33806   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
33807 $as_echo "$CC" >&6; }
33808 else
33809   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
33810 $as_echo "no" >&6; }
33811 fi
33812 
33813 
33814     test -n "$CC" && break
33815   done
33816 fi
33817 if test -z "$CC"; then
33818   ac_ct_CC=$CC
33819   for ac_prog in $CC
33820 do
33821   # Extract the first word of "$ac_prog", so it can be a program name with args.
33822 set dummy $ac_prog; ac_word=$2
33823 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
33824 $as_echo_n "checking for $ac_word... " >&6; }
33825 if ${ac_cv_prog_ac_ct_CC+:} false; then :
33826   $as_echo_n "(cached) " >&6
33827 else
33828   if test -n "$ac_ct_CC"; then
33829   ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
33830 else
33831 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
33832 for as_dir in $PATH
33833 do
33834   IFS=$as_save_IFS
33835   test -z "$as_dir" && as_dir=.
33836     for ac_exec_ext in '' $ac_executable_extensions; do
33837   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
33838     ac_cv_prog_ac_ct_CC="$ac_prog"
33839     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
33840     break 2
33841   fi
33842 done
33843   done
33844 IFS=$as_save_IFS
33845 
33846 fi
33847 fi
33848 ac_ct_CC=$ac_cv_prog_ac_ct_CC
33849 if test -n "$ac_ct_CC"; then
33850   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
33851 $as_echo "$ac_ct_CC" >&6; }
33852 else
33853   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
33854 $as_echo "no" >&6; }
33855 fi
33856 
33857 
33858   test -n "$ac_ct_CC" && break
33859 done
33860 
33861   if test "x$ac_ct_CC" = x; then
33862     CC=""
33863   else
33864     case $cross_compiling:$ac_tool_warned in
33865 yes:)
33866 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
33867 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
33868 ac_tool_warned=yes ;;
33869 esac
33870     CC=$ac_ct_CC
33871   fi
33872 fi
33873 
33874 
33875 test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
33876 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
33877 as_fn_error $? "no acceptable C compiler found in \$PATH
33878 See \`config.log' for more details" "$LINENO" 5; }
33879 
33880 # Provide some information about the compiler.
33881 $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5
33882 set X $ac_compile
33883 ac_compiler=$2
33884 for ac_option in --version -v -V -qversion; do
33885   { { ac_try="$ac_compiler $ac_option >&5"
33886 case "(($ac_try" in
33887   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
33888   *) ac_try_echo=$ac_try;;
33889 esac
33890 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
33891 $as_echo "$ac_try_echo"; } >&5
33892   (eval "$ac_compiler $ac_option >&5") 2>conftest.err
33893   ac_status=$?
33894   if test -s conftest.err; then
33895     sed '10a\
33896 ... rest of stderr output deleted ...
33897          10q' conftest.err >conftest.er1
33898     cat conftest.er1 >&5
33899   fi
33900   rm -f conftest.er1 conftest.err
33901   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
33902   test $ac_status = 0; }
33903 done
33904 
33905 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
33906 /* end confdefs.h.  */
33907 
33908 int
33909 main ()
33910 {
33911 
33912   ;
33913   return 0;
33914 }
33915 _ACEOF
33916 ac_clean_files_save=$ac_clean_files
33917 ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out"
33918 # Try to create an executable without -o first, disregard a.out.
33919 # It will help us diagnose broken compilers, and finding out an intuition
33920 # of exeext.
33921 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5
33922 $as_echo_n "checking whether the C compiler works... " >&6; }
33923 ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
33924 
33925 # The possible output files:
33926 ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*"
33927 
33928 ac_rmfiles=
33929 for ac_file in $ac_files
33930 do
33931   case $ac_file in
33932     *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
33933     * ) ac_rmfiles="$ac_rmfiles $ac_file";;
33934   esac
33935 done
33936 rm -f $ac_rmfiles
33937 
33938 if { { ac_try="$ac_link_default"
33939 case "(($ac_try" in
33940   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
33941   *) ac_try_echo=$ac_try;;
33942 esac
33943 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
33944 $as_echo "$ac_try_echo"; } >&5
33945   (eval "$ac_link_default") 2>&5
33946   ac_status=$?
33947   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
33948   test $ac_status = 0; }; then :
33949   # Autoconf-2.13 could set the ac_cv_exeext variable to `no'.
33950 # So ignore a value of `no', otherwise this would lead to `EXEEXT = no'
33951 # in a Makefile.  We should not override ac_cv_exeext if it was cached,
33952 # so that the user can short-circuit this test for compilers unknown to
33953 # Autoconf.
33954 for ac_file in $ac_files ''
33955 do
33956   test -f "$ac_file" || continue
33957   case $ac_file in
33958     *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj )
33959         ;;
33960     [ab].out )
33961         # We found the default executable, but exeext='' is most
33962         # certainly right.
33963         break;;
33964     *.* )
33965         if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no;
33966         then :; else
33967            ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
33968         fi
33969         # We set ac_cv_exeext here because the later test for it is not
33970         # safe: cross compilers may not add the suffix if given an `-o'
33971         # argument, so we may need to know it at that point already.
33972         # Even if this section looks crufty: it has the advantage of
33973         # actually working.
33974         break;;
33975     * )
33976         break;;
33977   esac
33978 done
33979 test "$ac_cv_exeext" = no && ac_cv_exeext=
33980 
33981 else
33982   ac_file=''
33983 fi
33984 if test -z "$ac_file"; then :
33985   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
33986 $as_echo "no" >&6; }
33987 $as_echo "$as_me: failed program was:" >&5
33988 sed 's/^/| /' conftest.$ac_ext >&5
33989 
33990 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
33991 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
33992 as_fn_error 77 "C compiler cannot create executables
33993 See \`config.log' for more details" "$LINENO" 5; }
33994 else
33995   { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
33996 $as_echo "yes" >&6; }
33997 fi
33998 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5
33999 $as_echo_n "checking for C compiler default output file name... " >&6; }
34000 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5
34001 $as_echo "$ac_file" >&6; }
34002 ac_exeext=$ac_cv_exeext
34003 
34004 rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out
34005 ac_clean_files=$ac_clean_files_save
34006 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5
34007 $as_echo_n "checking for suffix of executables... " >&6; }
34008 if { { ac_try="$ac_link"
34009 case "(($ac_try" in
34010   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
34011   *) ac_try_echo=$ac_try;;
34012 esac
34013 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
34014 $as_echo "$ac_try_echo"; } >&5
34015   (eval "$ac_link") 2>&5
34016   ac_status=$?
34017   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
34018   test $ac_status = 0; }; then :
34019   # If both `conftest.exe' and `conftest' are `present' (well, observable)
34020 # catch `conftest.exe'.  For instance with Cygwin, `ls conftest' will
34021 # work properly (i.e., refer to `conftest.exe'), while it won't with
34022 # `rm'.
34023 for ac_file in conftest.exe conftest conftest.*; do
34024   test -f "$ac_file" || continue
34025   case $ac_file in
34026     *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
34027     *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
34028           break;;
34029     * ) break;;
34030   esac
34031 done
34032 else
34033   { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
34034 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
34035 as_fn_error $? "cannot compute suffix of executables: cannot compile and link
34036 See \`config.log' for more details" "$LINENO" 5; }
34037 fi
34038 rm -f conftest conftest$ac_cv_exeext
34039 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5
34040 $as_echo "$ac_cv_exeext" >&6; }
34041 
34042 rm -f conftest.$ac_ext
34043 EXEEXT=$ac_cv_exeext
34044 ac_exeext=$EXEEXT
34045 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
34046 /* end confdefs.h.  */
34047 #include <stdio.h>
34048 int
34049 main ()
34050 {
34051 FILE *f = fopen ("conftest.out", "w");
34052  return ferror (f) || fclose (f) != 0;
34053 
34054   ;
34055   return 0;
34056 }
34057 _ACEOF
34058 ac_clean_files="$ac_clean_files conftest.out"
34059 # Check that the compiler produces executables we can run.  If not, either
34060 # the compiler is broken, or we cross compile.
34061 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5
34062 $as_echo_n "checking whether we are cross compiling... " >&6; }
34063 if test "$cross_compiling" != yes; then
34064   { { ac_try="$ac_link"
34065 case "(($ac_try" in
34066   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
34067   *) ac_try_echo=$ac_try;;
34068 esac
34069 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
34070 $as_echo "$ac_try_echo"; } >&5
34071   (eval "$ac_link") 2>&5
34072   ac_status=$?
34073   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
34074   test $ac_status = 0; }
34075   if { ac_try='./conftest$ac_cv_exeext'
34076   { { case "(($ac_try" in
34077   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
34078   *) ac_try_echo=$ac_try;;
34079 esac
34080 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
34081 $as_echo "$ac_try_echo"; } >&5
34082   (eval "$ac_try") 2>&5
34083   ac_status=$?
34084   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
34085   test $ac_status = 0; }; }; then
34086     cross_compiling=no
34087   else
34088     if test "$cross_compiling" = maybe; then
34089         cross_compiling=yes
34090     else
34091         { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
34092 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
34093 as_fn_error $? "cannot run C compiled programs.
34094 If you meant to cross compile, use \`--host'.
34095 See \`config.log' for more details" "$LINENO" 5; }
34096     fi
34097   fi
34098 fi
34099 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5
34100 $as_echo "$cross_compiling" >&6; }
34101 
34102 rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out
34103 ac_clean_files=$ac_clean_files_save
34104 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5
34105 $as_echo_n "checking for suffix of object files... " >&6; }
34106 if ${ac_cv_objext+:} false; then :
34107   $as_echo_n "(cached) " >&6
34108 else
34109   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
34110 /* end confdefs.h.  */
34111 
34112 int
34113 main ()
34114 {
34115 
34116   ;
34117   return 0;
34118 }
34119 _ACEOF
34120 rm -f conftest.o conftest.obj
34121 if { { ac_try="$ac_compile"
34122 case "(($ac_try" in
34123   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
34124   *) ac_try_echo=$ac_try;;
34125 esac
34126 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
34127 $as_echo "$ac_try_echo"; } >&5
34128   (eval "$ac_compile") 2>&5
34129   ac_status=$?
34130   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
34131   test $ac_status = 0; }; then :
34132   for ac_file in conftest.o conftest.obj conftest.*; do
34133   test -f "$ac_file" || continue;
34134   case $ac_file in
34135     *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;;
34136     *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
34137        break;;
34138   esac
34139 done
34140 else
34141   $as_echo "$as_me: failed program was:" >&5
34142 sed 's/^/| /' conftest.$ac_ext >&5
34143 
34144 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
34145 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
34146 as_fn_error $? "cannot compute suffix of object files: cannot compile
34147 See \`config.log' for more details" "$LINENO" 5; }
34148 fi
34149 rm -f conftest.$ac_cv_objext conftest.$ac_ext
34150 fi
34151 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5
34152 $as_echo "$ac_cv_objext" >&6; }
34153 OBJEXT=$ac_cv_objext
34154 ac_objext=$OBJEXT
34155 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5
34156 $as_echo_n "checking whether we are using the GNU C compiler... " >&6; }
34157 if ${ac_cv_c_compiler_gnu+:} false; then :
34158   $as_echo_n "(cached) " >&6
34159 else
34160   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
34161 /* end confdefs.h.  */
34162 
34163 int
34164 main ()
34165 {
34166 #ifndef __GNUC__
34167        choke me
34168 #endif
34169 
34170   ;
34171   return 0;
34172 }
34173 _ACEOF
34174 if ac_fn_c_try_compile "$LINENO"; then :
34175   ac_compiler_gnu=yes
34176 else
34177   ac_compiler_gnu=no
34178 fi
34179 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
34180 ac_cv_c_compiler_gnu=$ac_compiler_gnu
34181 
34182 fi
34183 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5
34184 $as_echo "$ac_cv_c_compiler_gnu" >&6; }
34185 if test $ac_compiler_gnu = yes; then
34186   GCC=yes
34187 else
34188   GCC=
34189 fi
34190 ac_test_CFLAGS=${CFLAGS+set}
34191 ac_save_CFLAGS=$CFLAGS
34192 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5
34193 $as_echo_n "checking whether $CC accepts -g... " >&6; }
34194 if ${ac_cv_prog_cc_g+:} false; then :
34195   $as_echo_n "(cached) " >&6
34196 else
34197   ac_save_c_werror_flag=$ac_c_werror_flag
34198    ac_c_werror_flag=yes
34199    ac_cv_prog_cc_g=no
34200    CFLAGS="-g"
34201    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
34202 /* end confdefs.h.  */
34203 
34204 int
34205 main ()
34206 {
34207 
34208   ;
34209   return 0;
34210 }
34211 _ACEOF
34212 if ac_fn_c_try_compile "$LINENO"; then :
34213   ac_cv_prog_cc_g=yes
34214 else
34215   CFLAGS=""
34216       cat confdefs.h - <<_ACEOF >conftest.$ac_ext
34217 /* end confdefs.h.  */
34218 
34219 int
34220 main ()
34221 {
34222 
34223   ;
34224   return 0;
34225 }
34226 _ACEOF
34227 if ac_fn_c_try_compile "$LINENO"; then :
34228 
34229 else
34230   ac_c_werror_flag=$ac_save_c_werror_flag
34231          CFLAGS="-g"
34232          cat confdefs.h - <<_ACEOF >conftest.$ac_ext
34233 /* end confdefs.h.  */
34234 
34235 int
34236 main ()
34237 {
34238 
34239   ;
34240   return 0;
34241 }
34242 _ACEOF
34243 if ac_fn_c_try_compile "$LINENO"; then :
34244   ac_cv_prog_cc_g=yes
34245 fi
34246 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
34247 fi
34248 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
34249 fi
34250 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
34251    ac_c_werror_flag=$ac_save_c_werror_flag
34252 fi
34253 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5
34254 $as_echo "$ac_cv_prog_cc_g" >&6; }
34255 if test "$ac_test_CFLAGS" = set; then
34256   CFLAGS=$ac_save_CFLAGS
34257 elif test $ac_cv_prog_cc_g = yes; then
34258   if test "$GCC" = yes; then
34259     CFLAGS="-g -O2"
34260   else
34261     CFLAGS="-g"
34262   fi
34263 else
34264   if test "$GCC" = yes; then
34265     CFLAGS="-O2"
34266   else
34267     CFLAGS=
34268   fi
34269 fi
34270 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5
34271 $as_echo_n "checking for $CC option to accept ISO C89... " >&6; }
34272 if ${ac_cv_prog_cc_c89+:} false; then :
34273   $as_echo_n "(cached) " >&6
34274 else
34275   ac_cv_prog_cc_c89=no
34276 ac_save_CC=$CC
34277 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
34278 /* end confdefs.h.  */
34279 #include <stdarg.h>
34280 #include <stdio.h>
34281 struct stat;
34282 /* Most of the following tests are stolen from RCS 5.7's src/conf.sh.  */
34283 struct buf { int x; };
34284 FILE * (*rcsopen) (struct buf *, struct stat *, int);
34285 static char *e (p, i)
34286      char **p;
34287      int i;
34288 {
34289   return p[i];
34290 }
34291 static char *f (char * (*g) (char **, int), char **p, ...)
34292 {
34293   char *s;
34294   va_list v;
34295   va_start (v,p);
34296   s = g (p, va_arg (v,int));
34297   va_end (v);
34298   return s;
34299 }
34300 
34301 /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default.  It has
34302    function prototypes and stuff, but not '\xHH' hex character constants.
34303    These don't provoke an error unfortunately, instead are silently treated
34304    as 'x'.  The following induces an error, until -std is added to get
34305    proper ANSI mode.  Curiously '\x00'!='x' always comes out true, for an
34306    array size at least.  It's necessary to write '\x00'==0 to get something
34307    that's true only with -std.  */
34308 int osf4_cc_array ['\x00' == 0 ? 1 : -1];
34309 
34310 /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
34311    inside strings and character constants.  */
34312 #define FOO(x) 'x'
34313 int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1];
34314 
34315 int test (int i, double x);
34316 struct s1 {int (*f) (int a);};
34317 struct s2 {int (*f) (double a);};
34318 int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
34319 int argc;
34320 char **argv;
34321 int
34322 main ()
34323 {
34324 return f (e, argv, 0) != argv[0]  ||  f (e, argv, 1) != argv[1];
34325   ;
34326   return 0;
34327 }
34328 _ACEOF
34329 for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
34330         -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
34331 do
34332   CC="$ac_save_CC $ac_arg"
34333   if ac_fn_c_try_compile "$LINENO"; then :
34334   ac_cv_prog_cc_c89=$ac_arg
34335 fi
34336 rm -f core conftest.err conftest.$ac_objext
34337   test "x$ac_cv_prog_cc_c89" != "xno" && break
34338 done
34339 rm -f conftest.$ac_ext
34340 CC=$ac_save_CC
34341 
34342 fi
34343 # AC_CACHE_VAL
34344 case "x$ac_cv_prog_cc_c89" in
34345   x)
34346     { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
34347 $as_echo "none needed" >&6; } ;;
34348   xno)
34349     { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
34350 $as_echo "unsupported" >&6; } ;;
34351   *)
34352     CC="$CC $ac_cv_prog_cc_c89"
34353     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5
34354 $as_echo "$ac_cv_prog_cc_c89" >&6; } ;;
34355 esac
34356 if test "x$ac_cv_prog_cc_c89" != xno; then :
34357 
34358 fi
34359 
34360 ac_ext=cpp
34361 ac_cpp='$CXXCPP $CPPFLAGS'
34362 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
34363 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
34364 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
34365 
34366 
34367 
34368   COMPILER_NAME=C++
34369   SEARCH_LIST="$TOOLCHAIN_CXX_BINARY"
34370 
34371   if test "x$CXX" != x; then
34372     # User has supplied compiler name already, always let that override.
34373     { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied compiler CXX=$CXX" >&5
34374 $as_echo "$as_me: Will use user supplied compiler CXX=$CXX" >&6;}
34375     if test "x`basename $CXX`" = "x$CXX"; then
34376       # A command without a complete path is provided, search $PATH.
34377 
34378       for ac_prog in $CXX
34379 do
34380   # Extract the first word of "$ac_prog", so it can be a program name with args.
34381 set dummy $ac_prog; ac_word=$2
34382 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
34383 $as_echo_n "checking for $ac_word... " >&6; }
34384 if ${ac_cv_path_POTENTIAL_CXX+:} false; then :
34385   $as_echo_n "(cached) " >&6
34386 else
34387   case $POTENTIAL_CXX in
34388   [\\/]* | ?:[\\/]*)
34389   ac_cv_path_POTENTIAL_CXX="$POTENTIAL_CXX" # Let the user override the test with a path.
34390   ;;
34391   *)
34392   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
34393 for as_dir in $PATH
34394 do
34395   IFS=$as_save_IFS
34396   test -z "$as_dir" && as_dir=.
34397     for ac_exec_ext in '' $ac_executable_extensions; do
34398   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
34399     ac_cv_path_POTENTIAL_CXX="$as_dir/$ac_word$ac_exec_ext"
34400     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
34401     break 2
34402   fi
34403 done
34404   done
34405 IFS=$as_save_IFS
34406 
34407   ;;
34408 esac
34409 fi
34410 POTENTIAL_CXX=$ac_cv_path_POTENTIAL_CXX
34411 if test -n "$POTENTIAL_CXX"; then
34412   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $POTENTIAL_CXX" >&5
34413 $as_echo "$POTENTIAL_CXX" >&6; }
34414 else
34415   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
34416 $as_echo "no" >&6; }
34417 fi
34418 
34419 
34420   test -n "$POTENTIAL_CXX" && break
34421 done
34422 
34423       if test "x$POTENTIAL_CXX" != x; then
34424         CXX=$POTENTIAL_CXX
34425       else
34426         as_fn_error $? "User supplied compiler CXX=$CXX could not be found" "$LINENO" 5
34427       fi
34428     else
34429       # Otherwise it might already be a complete path
34430       if test ! -x "$CXX"; then
34431         as_fn_error $? "User supplied compiler CXX=$CXX does not exist" "$LINENO" 5
34432       fi
34433     fi
34434   else
34435     # No user supplied value. Locate compiler ourselves.
34436 
34437     # If we are cross compiling, assume cross compilation tools follows the
34438     # cross compilation standard where they are prefixed with the autoconf
34439     # standard name for the target. For example the binary
34440     # i686-sun-solaris2.10-gcc will cross compile for i686-sun-solaris2.10.
34441     # If we are not cross compiling, then the default compiler name will be
34442     # used.
34443 
34444     CXX=
34445     # If TOOLCHAIN_PATH is set, check for all compiler names in there first
34446     # before checking the rest of the PATH.
34447     # FIXME: Now that we prefix the TOOLS_DIR to the PATH in the PRE_DETECTION
34448     # step, this should not be necessary.
34449     if test -n "$TOOLCHAIN_PATH"; then
34450       PATH_save="$PATH"
34451       PATH="$TOOLCHAIN_PATH"
34452       for ac_prog in $SEARCH_LIST
34453 do
34454   # Extract the first word of "$ac_prog", so it can be a program name with args.
34455 set dummy $ac_prog; ac_word=$2
34456 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
34457 $as_echo_n "checking for $ac_word... " >&6; }
34458 if ${ac_cv_path_TOOLCHAIN_PATH_CXX+:} false; then :
34459   $as_echo_n "(cached) " >&6
34460 else
34461   case $TOOLCHAIN_PATH_CXX in
34462   [\\/]* | ?:[\\/]*)
34463   ac_cv_path_TOOLCHAIN_PATH_CXX="$TOOLCHAIN_PATH_CXX" # Let the user override the test with a path.
34464   ;;
34465   *)
34466   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
34467 for as_dir in $PATH
34468 do
34469   IFS=$as_save_IFS
34470   test -z "$as_dir" && as_dir=.
34471     for ac_exec_ext in '' $ac_executable_extensions; do
34472   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
34473     ac_cv_path_TOOLCHAIN_PATH_CXX="$as_dir/$ac_word$ac_exec_ext"
34474     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
34475     break 2
34476   fi
34477 done
34478   done
34479 IFS=$as_save_IFS
34480 
34481   ;;
34482 esac
34483 fi
34484 TOOLCHAIN_PATH_CXX=$ac_cv_path_TOOLCHAIN_PATH_CXX
34485 if test -n "$TOOLCHAIN_PATH_CXX"; then
34486   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOOLCHAIN_PATH_CXX" >&5
34487 $as_echo "$TOOLCHAIN_PATH_CXX" >&6; }
34488 else
34489   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
34490 $as_echo "no" >&6; }
34491 fi
34492 
34493 
34494   test -n "$TOOLCHAIN_PATH_CXX" && break
34495 done
34496 
34497       CXX=$TOOLCHAIN_PATH_CXX
34498       PATH="$PATH_save"
34499     fi
34500 
34501     # AC_PATH_PROGS can't be run multiple times with the same variable,
34502     # so create a new name for this run.
34503     if test "x$CXX" = x; then
34504       for ac_prog in $SEARCH_LIST
34505 do
34506   # Extract the first word of "$ac_prog", so it can be a program name with args.
34507 set dummy $ac_prog; ac_word=$2
34508 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
34509 $as_echo_n "checking for $ac_word... " >&6; }
34510 if ${ac_cv_path_POTENTIAL_CXX+:} false; then :
34511   $as_echo_n "(cached) " >&6
34512 else
34513   case $POTENTIAL_CXX in
34514   [\\/]* | ?:[\\/]*)
34515   ac_cv_path_POTENTIAL_CXX="$POTENTIAL_CXX" # Let the user override the test with a path.
34516   ;;
34517   *)
34518   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
34519 for as_dir in $PATH
34520 do
34521   IFS=$as_save_IFS
34522   test -z "$as_dir" && as_dir=.
34523     for ac_exec_ext in '' $ac_executable_extensions; do
34524   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
34525     ac_cv_path_POTENTIAL_CXX="$as_dir/$ac_word$ac_exec_ext"
34526     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
34527     break 2
34528   fi
34529 done
34530   done
34531 IFS=$as_save_IFS
34532 
34533   ;;
34534 esac
34535 fi
34536 POTENTIAL_CXX=$ac_cv_path_POTENTIAL_CXX
34537 if test -n "$POTENTIAL_CXX"; then
34538   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $POTENTIAL_CXX" >&5
34539 $as_echo "$POTENTIAL_CXX" >&6; }
34540 else
34541   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
34542 $as_echo "no" >&6; }
34543 fi
34544 
34545 
34546   test -n "$POTENTIAL_CXX" && break
34547 done
34548 
34549       CXX=$POTENTIAL_CXX
34550     fi
34551 
34552     if test "x$CXX" = x; then
34553 
34554   # Print a helpful message on how to acquire the necessary build dependency.
34555   # devkit is the help tag: freetype, cups, alsa etc
34556   MISSING_DEPENDENCY=devkit
34557 
34558   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34559     cygwin_help $MISSING_DEPENDENCY
34560   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34561     msys_help $MISSING_DEPENDENCY
34562   else
34563     PKGHANDLER_COMMAND=
34564 
34565     case $PKGHANDLER in
34566       apt-get)
34567         apt_help     $MISSING_DEPENDENCY ;;
34568       yum)
34569         yum_help     $MISSING_DEPENDENCY ;;
34570       port)
34571         port_help    $MISSING_DEPENDENCY ;;
34572       pkgutil)
34573         pkgutil_help $MISSING_DEPENDENCY ;;
34574       pkgadd)
34575         pkgadd_help  $MISSING_DEPENDENCY ;;
34576     esac
34577 
34578     if test "x$PKGHANDLER_COMMAND" != x; then
34579       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
34580     fi
34581   fi
34582 
34583       as_fn_error $? "Could not find a $COMPILER_NAME compiler. $HELP_MSG" "$LINENO" 5
34584     fi
34585   fi
34586 
34587   # Now we have a compiler binary in CXX. Make sure it's okay.
34588 
34589   # Only process if variable expands to non-empty
34590 
34591   if test "x$CXX" != x; then
34592     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34593 
34594   # First separate the path from the arguments. This will split at the first
34595   # space.
34596   complete="$CXX"
34597   path="${complete%% *}"
34598   tmp="$complete EOL"
34599   arguments="${tmp#* }"
34600 
34601   # Input might be given as Windows format, start by converting to
34602   # unix format.
34603   new_path=`$CYGPATH -u "$path"`
34604 
34605   # Now try to locate executable using which
34606   new_path=`$WHICH "$new_path" 2> /dev/null`
34607   # bat and cmd files are not always considered executable in cygwin causing which
34608   # to not find them
34609   if test "x$new_path" = x \
34610       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
34611       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
34612     new_path=`$CYGPATH -u "$path"`
34613   fi
34614   if test "x$new_path" = x; then
34615     # Oops. Which didn't find the executable.
34616     # The splitting of arguments from the executable at a space might have been incorrect,
34617     # since paths with space are more likely in Windows. Give it another try with the whole
34618     # argument.
34619     path="$complete"
34620     arguments="EOL"
34621     new_path=`$CYGPATH -u "$path"`
34622     new_path=`$WHICH "$new_path" 2> /dev/null`
34623     # bat and cmd files are not always considered executable in cygwin causing which
34624     # to not find them
34625     if test "x$new_path" = x \
34626         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
34627         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
34628       new_path=`$CYGPATH -u "$path"`
34629     fi
34630     if test "x$new_path" = x; then
34631       # It's still not found. Now this is an unrecoverable error.
34632       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$complete\", is not found." >&5
34633 $as_echo "$as_me: The path of CXX, which resolves as \"$complete\", is not found." >&6;}
34634       has_space=`$ECHO "$complete" | $GREP " "`
34635       if test "x$has_space" != x; then
34636         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
34637 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
34638       fi
34639       as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5
34640     fi
34641   fi
34642 
34643   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
34644   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
34645   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
34646   # "foo.exe" is OK but "foo" is an error.
34647   #
34648   # This test is therefore slightly more accurate than "test -f" to check for file presence.
34649   # It is also a way to make sure we got the proper file name for the real test later on.
34650   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
34651   if test "x$test_shortpath" = x; then
34652     # Short path failed, file does not exist as specified.
34653     # Try adding .exe or .cmd
34654     if test -f "${new_path}.exe"; then
34655       input_to_shortpath="${new_path}.exe"
34656     elif test -f "${new_path}.cmd"; then
34657       input_to_shortpath="${new_path}.cmd"
34658     else
34659       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$new_path\", is invalid." >&5
34660 $as_echo "$as_me: The path of CXX, which resolves as \"$new_path\", is invalid." >&6;}
34661       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
34662 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
34663       as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5
34664     fi
34665   else
34666     input_to_shortpath="$new_path"
34667   fi
34668 
34669   # Call helper function which possibly converts this using DOS-style short mode.
34670   # If so, the updated path is stored in $new_path.
34671   new_path="$input_to_shortpath"
34672 
34673   input_path="$input_to_shortpath"
34674   # Check if we need to convert this using DOS-style short mode. If the path
34675   # contains just simple characters, use it. Otherwise (spaces, weird characters),
34676   # take no chances and rewrite it.
34677   # Note: m4 eats our [], so we need to use [ and ] instead.
34678   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
34679   if test "x$has_forbidden_chars" != x; then
34680     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
34681     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
34682     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
34683     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
34684       # Going to short mode and back again did indeed matter. Since short mode is
34685       # case insensitive, let's make it lowercase to improve readability.
34686       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
34687       # Now convert it back to Unix-style (cygpath)
34688       input_path=`$CYGPATH -u "$shortmode_path"`
34689       new_path="$input_path"
34690     fi
34691   fi
34692 
34693   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
34694   if test "x$test_cygdrive_prefix" = x; then
34695     # As a simple fix, exclude /usr/bin since it's not a real path.
34696     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
34697       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
34698       # a path prefixed by /cygdrive for fixpath to work.
34699       new_path="$CYGWIN_ROOT_PATH$input_path"
34700     fi
34701   fi
34702 
34703   # remove trailing .exe if any
34704   new_path="${new_path/%.exe/}"
34705 
34706     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34707 
34708   # First separate the path from the arguments. This will split at the first
34709   # space.
34710   complete="$CXX"
34711   path="${complete%% *}"
34712   tmp="$complete EOL"
34713   arguments="${tmp#* }"
34714 
34715   # Input might be given as Windows format, start by converting to
34716   # unix format.
34717   new_path="$path"
34718 
34719   windows_path="$new_path"
34720   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34721     unix_path=`$CYGPATH -u "$windows_path"`
34722     new_path="$unix_path"
34723   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34724     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
34725     new_path="$unix_path"
34726   fi
34727 
34728 
34729   # Now try to locate executable using which
34730   new_path=`$WHICH "$new_path" 2> /dev/null`
34731 
34732   if test "x$new_path" = x; then
34733     # Oops. Which didn't find the executable.
34734     # The splitting of arguments from the executable at a space might have been incorrect,
34735     # since paths with space are more likely in Windows. Give it another try with the whole
34736     # argument.
34737     path="$complete"
34738     arguments="EOL"
34739     new_path="$path"
34740 
34741   windows_path="$new_path"
34742   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34743     unix_path=`$CYGPATH -u "$windows_path"`
34744     new_path="$unix_path"
34745   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34746     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
34747     new_path="$unix_path"
34748   fi
34749 
34750 
34751     new_path=`$WHICH "$new_path" 2> /dev/null`
34752     # bat and cmd files are not always considered executable in MSYS causing which
34753     # to not find them
34754     if test "x$new_path" = x \
34755         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
34756         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
34757       new_path="$path"
34758 
34759   windows_path="$new_path"
34760   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34761     unix_path=`$CYGPATH -u "$windows_path"`
34762     new_path="$unix_path"
34763   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34764     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
34765     new_path="$unix_path"
34766   fi
34767 
34768     fi
34769 
34770     if test "x$new_path" = x; then
34771       # It's still not found. Now this is an unrecoverable error.
34772       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$complete\", is not found." >&5
34773 $as_echo "$as_me: The path of CXX, which resolves as \"$complete\", is not found." >&6;}
34774       has_space=`$ECHO "$complete" | $GREP " "`
34775       if test "x$has_space" != x; then
34776         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
34777 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
34778       fi
34779       as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5
34780     fi
34781   fi
34782 
34783   # Now new_path has a complete unix path to the binary
34784   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
34785     # Keep paths in /bin as-is, but remove trailing .exe if any
34786     new_path="${new_path/%.exe/}"
34787     # Do not save /bin paths to all_fixpath_prefixes!
34788   else
34789     # Not in mixed or Windows style, start by that.
34790     new_path=`cmd //c echo $new_path`
34791 
34792   input_path="$new_path"
34793   # Check if we need to convert this using DOS-style short mode. If the path
34794   # contains just simple characters, use it. Otherwise (spaces, weird characters),
34795   # take no chances and rewrite it.
34796   # Note: m4 eats our [], so we need to use [ and ] instead.
34797   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
34798   if test "x$has_forbidden_chars" != x; then
34799     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
34800     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
34801   fi
34802 
34803     # Output is in $new_path
34804 
34805   windows_path="$new_path"
34806   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34807     unix_path=`$CYGPATH -u "$windows_path"`
34808     new_path="$unix_path"
34809   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34810     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
34811     new_path="$unix_path"
34812   fi
34813 
34814     # remove trailing .exe if any
34815     new_path="${new_path/%.exe/}"
34816 
34817     # Save the first 10 bytes of this path to the storage, so fixpath can work.
34818     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
34819   fi
34820 
34821     else
34822       # We're on a unix platform. Hooray! :)
34823       # First separate the path from the arguments. This will split at the first
34824       # space.
34825       complete="$CXX"
34826       path="${complete%% *}"
34827       tmp="$complete EOL"
34828       arguments="${tmp#* }"
34829 
34830       # Cannot rely on the command "which" here since it doesn't always work.
34831       is_absolute_path=`$ECHO "$path" | $GREP ^/`
34832       if test -z "$is_absolute_path"; then
34833         # Path to executable is not absolute. Find it.
34834         IFS_save="$IFS"
34835         IFS=:
34836         for p in $PATH; do
34837           if test -f "$p/$path" && test -x "$p/$path"; then
34838             new_path="$p/$path"
34839             break
34840           fi
34841         done
34842         IFS="$IFS_save"
34843       else
34844         # This is an absolute path, we can use it without further modifications.
34845         new_path="$path"
34846       fi
34847 
34848       if test "x$new_path" = x; then
34849         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$complete\", is not found." >&5
34850 $as_echo "$as_me: The path of CXX, which resolves as \"$complete\", is not found." >&6;}
34851         has_space=`$ECHO "$complete" | $GREP " "`
34852         if test "x$has_space" != x; then
34853           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
34854 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
34855         fi
34856         as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5
34857       fi
34858     fi
34859 
34860     # Now join together the path and the arguments once again
34861     if test "x$arguments" != xEOL; then
34862       new_complete="$new_path ${arguments% *}"
34863     else
34864       new_complete="$new_path"
34865     fi
34866 
34867     if test "x$complete" != "x$new_complete"; then
34868       CXX="$new_complete"
34869       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CXX to \"$new_complete\"" >&5
34870 $as_echo "$as_me: Rewriting CXX to \"$new_complete\"" >&6;}
34871     fi
34872   fi
34873 
34874   TEST_COMPILER="$CXX"
34875 
34876   { $as_echo "$as_me:${as_lineno-$LINENO}: checking resolved symbolic links for CXX" >&5
34877 $as_echo_n "checking resolved symbolic links for CXX... " >&6; }
34878   SYMLINK_ORIGINAL="$TEST_COMPILER"
34879 
34880   if test "x$OPENJDK_BUILD_OS" != xwindows; then
34881     # Follow a chain of symbolic links. Use readlink
34882     # where it exists, else fall back to horribly
34883     # complicated shell code.
34884     if test "x$READLINK_TESTED" != yes; then
34885       # On MacOSX there is a readlink tool with a different
34886       # purpose than the GNU readlink tool. Check the found readlink.
34887       ISGNU=`$READLINK --version 2>&1 | $GREP GNU`
34888       if test "x$ISGNU" = x; then
34889         # A readlink that we do not know how to use.
34890         # Are there other non-GNU readlinks out there?
34891         READLINK_TESTED=yes
34892         READLINK=
34893       fi
34894     fi
34895 
34896     if test "x$READLINK" != x; then
34897       SYMLINK_ORIGINAL=`$READLINK -f $SYMLINK_ORIGINAL`
34898     else
34899       # Save the current directory for restoring afterwards
34900       STARTDIR=$PWD
34901       COUNTER=0
34902       sym_link_dir=`$DIRNAME $SYMLINK_ORIGINAL`
34903       sym_link_file=`$BASENAME $SYMLINK_ORIGINAL`
34904       cd $sym_link_dir
34905       # Use -P flag to resolve symlinks in directories.
34906       cd `$THEPWDCMD -P`
34907       sym_link_dir=`$THEPWDCMD -P`
34908       # Resolve file symlinks
34909       while test $COUNTER -lt 20; do
34910         ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'`
34911         if test "x$ISLINK" == x; then
34912           # This is not a symbolic link! We are done!
34913           break
34914         fi
34915         # Again resolve directory symlinks since the target of the just found
34916         # link could be in a different directory
34917         cd `$DIRNAME $ISLINK`
34918         sym_link_dir=`$THEPWDCMD -P`
34919         sym_link_file=`$BASENAME $ISLINK`
34920         let COUNTER=COUNTER+1
34921       done
34922       cd $STARTDIR
34923       SYMLINK_ORIGINAL=$sym_link_dir/$sym_link_file
34924     fi
34925   fi
34926 
34927   if test "x$TEST_COMPILER" = "x$SYMLINK_ORIGINAL"; then
34928     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no symlink" >&5
34929 $as_echo "no symlink" >&6; }
34930   else
34931     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SYMLINK_ORIGINAL" >&5
34932 $as_echo "$SYMLINK_ORIGINAL" >&6; }
34933 
34934     # We can't handle ccache by gcc wrappers, since we need to know if we're
34935     # using ccache. Instead ccache usage must be controlled by a configure option.
34936     COMPILER_BASENAME=`$BASENAME "$SYMLINK_ORIGINAL"`
34937     if test "x$COMPILER_BASENAME" = "xccache"; then
34938       { $as_echo "$as_me:${as_lineno-$LINENO}: Please use --enable-ccache instead of providing a wrapped compiler." >&5
34939 $as_echo "$as_me: Please use --enable-ccache instead of providing a wrapped compiler." >&6;}
34940       as_fn_error $? "$TEST_COMPILER is a symbolic link to ccache. This is not supported." "$LINENO" 5
34941     fi
34942   fi
34943 
34944 
34945   COMPILER=$CXX
34946   COMPILER_NAME=$COMPILER_NAME
34947 
34948   if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
34949     # cc -V output typically looks like
34950     #     cc: Sun C 5.12 Linux_i386 2011/11/16
34951     # or
34952     #     cc: Studio 12.5 Sun C 5.14 SunOS_sparc 2016/05/31
34953     COMPILER_VERSION_OUTPUT=`$COMPILER -V 2>&1`
34954     # Check that this is likely to be the Solaris Studio cc.
34955     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "^.* Sun $COMPILER_NAME" > /dev/null
34956     if test $? -ne 0; then
34957       ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1`
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 -V was: \"$COMPILER_VERSION_OUTPUT\"" >&5
34961 $as_echo "$as_me: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
34962       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5
34963 $as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;}
34964       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
34965     fi
34966     # Remove usage instructions (if present), and
34967     # collapse compiler output into a single line
34968     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \
34969         $SED -e 's/ *[Uu]sage:.*//'`
34970     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
34971         $SED -e "s/^.*[ ,\t]$COMPILER_NAME[ ,\t]\([1-9]\.[0-9][0-9]*\).*/\1/"`
34972   elif test  "x$TOOLCHAIN_TYPE" = xxlc; then
34973     # xlc -qversion output typically looks like
34974     #     IBM XL C/C++ for AIX, V11.1 (5724-X13)
34975     #     Version: 11.01.0000.0015
34976     COMPILER_VERSION_OUTPUT=`$COMPILER -qversion 2>&1`
34977     # Check that this is likely to be the IBM XL C compiler.
34978     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "IBM XL C" > /dev/null
34979     if test $? -ne 0; then
34980       ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1`
34981       { $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
34982 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
34983       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&5
34984 $as_echo "$as_me: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
34985       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5
34986 $as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;}
34987       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
34988     fi
34989     # Collapse compiler output into a single line
34990     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
34991     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
34992         $SED -e 's/^.*, V\([1-9][0-9.]*\).*$/\1/'`
34993   elif test  "x$TOOLCHAIN_TYPE" = xmicrosoft; then
34994     # There is no specific version flag, but all output starts with a version string.
34995     # First line typically looks something like:
34996     # Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16.00.40219.01 for 80x86
34997     COMPILER_VERSION_OUTPUT=`$COMPILER 2>&1 | $HEAD -n 1 | $TR -d '\r'`
34998     # Check that this is likely to be Microsoft CL.EXE.
34999     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Microsoft.*Compiler" > /dev/null
35000     if test $? -ne 0; then
35001       { $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
35002 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
35003       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&5
35004 $as_echo "$as_me: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
35005       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
35006     fi
35007     # Collapse compiler output into a single line
35008     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
35009     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
35010         $SED -e 's/^.*ersion.\([1-9][0-9.]*\) .*$/\1/'`
35011   elif test  "x$TOOLCHAIN_TYPE" = xgcc; then
35012     # gcc --version output typically looks like
35013     #     gcc (Ubuntu/Linaro 4.8.1-10ubuntu9) 4.8.1
35014     #     Copyright (C) 2013 Free Software Foundation, Inc.
35015     #     This is free software; see the source for copying conditions.  There is NO
35016     #     warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
35017     COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1`
35018     # Check that this is likely to be GCC.
35019     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Free Software Foundation" > /dev/null
35020     if test $? -ne 0; then
35021       { $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
35022 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
35023       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION\"" >&5
35024 $as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION\"" >&6;}
35025       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
35026     fi
35027     # Remove Copyright and legalese from version string, and
35028     # collapse into a single line
35029     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \
35030         $SED -e 's/ *Copyright .*//'`
35031     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
35032         $SED -e 's/^.* \([1-9]\.[0-9.]*\)[^0-9.].*$/\1/'`
35033   elif test  "x$TOOLCHAIN_TYPE" = xclang; then
35034     # clang --version output typically looks like
35035     #    Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn)
35036     #    clang version 3.3 (tags/RELEASE_33/final)
35037     # or
35038     #    Debian clang version 3.2-7ubuntu1 (tags/RELEASE_32/final) (based on LLVM 3.2)
35039     #    Target: x86_64-pc-linux-gnu
35040     #    Thread model: posix
35041     COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1`
35042     # Check that this is likely to be clang
35043     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "clang" > /dev/null
35044     if test $? -ne 0; then
35045       { $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
35046 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
35047       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&5
35048 $as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
35049       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
35050     fi
35051     # Collapse compiler output into a single line
35052     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
35053     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
35054         $SED -e 's/^.* version \([1-9][0-9.]*\).*$/\1/'`
35055   else
35056       as_fn_error $? "Unknown toolchain type $TOOLCHAIN_TYPE." "$LINENO" 5
35057   fi
35058   # This sets CC_VERSION_NUMBER or CXX_VERSION_NUMBER. (This comment is a grep marker)
35059   CXX_VERSION_NUMBER="$COMPILER_VERSION_NUMBER"
35060   # This sets CC_VERSION_STRING or CXX_VERSION_STRING. (This comment is a grep marker)
35061   CXX_VERSION_STRING="$COMPILER_VERSION_STRING"
35062 
35063   { $as_echo "$as_me:${as_lineno-$LINENO}: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&5
35064 $as_echo "$as_me: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&6;}
35065 
35066 
35067   # Now that we have resolved CXX ourself, let autoconf have its go at it
35068   ac_ext=cpp
35069 ac_cpp='$CXXCPP $CPPFLAGS'
35070 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
35071 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
35072 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
35073 if test -z "$CXX"; then
35074   if test -n "$CCC"; then
35075     CXX=$CCC
35076   else
35077     if test -n "$ac_tool_prefix"; then
35078   for ac_prog in $CXX
35079   do
35080     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
35081 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
35082 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
35083 $as_echo_n "checking for $ac_word... " >&6; }
35084 if ${ac_cv_prog_CXX+:} false; then :
35085   $as_echo_n "(cached) " >&6
35086 else
35087   if test -n "$CXX"; then
35088   ac_cv_prog_CXX="$CXX" # Let the user override the test.
35089 else
35090 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
35091 for as_dir in $PATH
35092 do
35093   IFS=$as_save_IFS
35094   test -z "$as_dir" && as_dir=.
35095     for ac_exec_ext in '' $ac_executable_extensions; do
35096   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
35097     ac_cv_prog_CXX="$ac_tool_prefix$ac_prog"
35098     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
35099     break 2
35100   fi
35101 done
35102   done
35103 IFS=$as_save_IFS
35104 
35105 fi
35106 fi
35107 CXX=$ac_cv_prog_CXX
35108 if test -n "$CXX"; then
35109   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5
35110 $as_echo "$CXX" >&6; }
35111 else
35112   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
35113 $as_echo "no" >&6; }
35114 fi
35115 
35116 
35117     test -n "$CXX" && break
35118   done
35119 fi
35120 if test -z "$CXX"; then
35121   ac_ct_CXX=$CXX
35122   for ac_prog in $CXX
35123 do
35124   # Extract the first word of "$ac_prog", so it can be a program name with args.
35125 set dummy $ac_prog; ac_word=$2
35126 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
35127 $as_echo_n "checking for $ac_word... " >&6; }
35128 if ${ac_cv_prog_ac_ct_CXX+:} false; then :
35129   $as_echo_n "(cached) " >&6
35130 else
35131   if test -n "$ac_ct_CXX"; then
35132   ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test.
35133 else
35134 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
35135 for as_dir in $PATH
35136 do
35137   IFS=$as_save_IFS
35138   test -z "$as_dir" && as_dir=.
35139     for ac_exec_ext in '' $ac_executable_extensions; do
35140   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
35141     ac_cv_prog_ac_ct_CXX="$ac_prog"
35142     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
35143     break 2
35144   fi
35145 done
35146   done
35147 IFS=$as_save_IFS
35148 
35149 fi
35150 fi
35151 ac_ct_CXX=$ac_cv_prog_ac_ct_CXX
35152 if test -n "$ac_ct_CXX"; then
35153   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5
35154 $as_echo "$ac_ct_CXX" >&6; }
35155 else
35156   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
35157 $as_echo "no" >&6; }
35158 fi
35159 
35160 
35161   test -n "$ac_ct_CXX" && break
35162 done
35163 
35164   if test "x$ac_ct_CXX" = x; then
35165     CXX="g++"
35166   else
35167     case $cross_compiling:$ac_tool_warned in
35168 yes:)
35169 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
35170 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
35171 ac_tool_warned=yes ;;
35172 esac
35173     CXX=$ac_ct_CXX
35174   fi
35175 fi
35176 
35177   fi
35178 fi
35179 # Provide some information about the compiler.
35180 $as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5
35181 set X $ac_compile
35182 ac_compiler=$2
35183 for ac_option in --version -v -V -qversion; do
35184   { { ac_try="$ac_compiler $ac_option >&5"
35185 case "(($ac_try" in
35186   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
35187   *) ac_try_echo=$ac_try;;
35188 esac
35189 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
35190 $as_echo "$ac_try_echo"; } >&5
35191   (eval "$ac_compiler $ac_option >&5") 2>conftest.err
35192   ac_status=$?
35193   if test -s conftest.err; then
35194     sed '10a\
35195 ... rest of stderr output deleted ...
35196          10q' conftest.err >conftest.er1
35197     cat conftest.er1 >&5
35198   fi
35199   rm -f conftest.er1 conftest.err
35200   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
35201   test $ac_status = 0; }
35202 done
35203 
35204 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5
35205 $as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; }
35206 if ${ac_cv_cxx_compiler_gnu+:} false; then :
35207   $as_echo_n "(cached) " >&6
35208 else
35209   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
35210 /* end confdefs.h.  */
35211 
35212 int
35213 main ()
35214 {
35215 #ifndef __GNUC__
35216        choke me
35217 #endif
35218 
35219   ;
35220   return 0;
35221 }
35222 _ACEOF
35223 if ac_fn_cxx_try_compile "$LINENO"; then :
35224   ac_compiler_gnu=yes
35225 else
35226   ac_compiler_gnu=no
35227 fi
35228 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
35229 ac_cv_cxx_compiler_gnu=$ac_compiler_gnu
35230 
35231 fi
35232 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5
35233 $as_echo "$ac_cv_cxx_compiler_gnu" >&6; }
35234 if test $ac_compiler_gnu = yes; then
35235   GXX=yes
35236 else
35237   GXX=
35238 fi
35239 ac_test_CXXFLAGS=${CXXFLAGS+set}
35240 ac_save_CXXFLAGS=$CXXFLAGS
35241 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5
35242 $as_echo_n "checking whether $CXX accepts -g... " >&6; }
35243 if ${ac_cv_prog_cxx_g+:} false; then :
35244   $as_echo_n "(cached) " >&6
35245 else
35246   ac_save_cxx_werror_flag=$ac_cxx_werror_flag
35247    ac_cxx_werror_flag=yes
35248    ac_cv_prog_cxx_g=no
35249    CXXFLAGS="-g"
35250    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
35251 /* end confdefs.h.  */
35252 
35253 int
35254 main ()
35255 {
35256 
35257   ;
35258   return 0;
35259 }
35260 _ACEOF
35261 if ac_fn_cxx_try_compile "$LINENO"; then :
35262   ac_cv_prog_cxx_g=yes
35263 else
35264   CXXFLAGS=""
35265       cat confdefs.h - <<_ACEOF >conftest.$ac_ext
35266 /* end confdefs.h.  */
35267 
35268 int
35269 main ()
35270 {
35271 
35272   ;
35273   return 0;
35274 }
35275 _ACEOF
35276 if ac_fn_cxx_try_compile "$LINENO"; then :
35277 
35278 else
35279   ac_cxx_werror_flag=$ac_save_cxx_werror_flag
35280          CXXFLAGS="-g"
35281          cat confdefs.h - <<_ACEOF >conftest.$ac_ext
35282 /* end confdefs.h.  */
35283 
35284 int
35285 main ()
35286 {
35287 
35288   ;
35289   return 0;
35290 }
35291 _ACEOF
35292 if ac_fn_cxx_try_compile "$LINENO"; then :
35293   ac_cv_prog_cxx_g=yes
35294 fi
35295 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
35296 fi
35297 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
35298 fi
35299 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
35300    ac_cxx_werror_flag=$ac_save_cxx_werror_flag
35301 fi
35302 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5
35303 $as_echo "$ac_cv_prog_cxx_g" >&6; }
35304 if test "$ac_test_CXXFLAGS" = set; then
35305   CXXFLAGS=$ac_save_CXXFLAGS
35306 elif test $ac_cv_prog_cxx_g = yes; then
35307   if test "$GXX" = yes; then
35308     CXXFLAGS="-g -O2"
35309   else
35310     CXXFLAGS="-g"
35311   fi
35312 else
35313   if test "$GXX" = yes; then
35314     CXXFLAGS="-O2"
35315   else
35316     CXXFLAGS=
35317   fi
35318 fi
35319 ac_ext=cpp
35320 ac_cpp='$CXXCPP $CPPFLAGS'
35321 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
35322 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
35323 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
35324 
35325 
35326   # This is the compiler version number on the form X.Y[.Z]
35327 
35328 
35329 
35330 
35331   if test "x$CC_VERSION_NUMBER" != "x$CXX_VERSION_NUMBER"; then
35332     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: C and C++ compiler have different version numbers, $CC_VERSION_NUMBER vs $CXX_VERSION_NUMBER." >&5
35333 $as_echo "$as_me: WARNING: C and C++ compiler have different version numbers, $CC_VERSION_NUMBER vs $CXX_VERSION_NUMBER." >&2;}
35334     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: This typically indicates a broken setup, and is not supported" >&5
35335 $as_echo "$as_me: WARNING: This typically indicates a broken setup, and is not supported" >&2;}
35336   fi
35337 
35338   # We only check CC_VERSION_NUMBER since we assume CXX_VERSION_NUMBER is equal.
35339   if  [[ "[$]CC_VERSION_NUMBER" =~ (.*\.){4} ]] ; then
35340     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: C compiler version number has more than four parts (W.X.Y.Z): $CC_VERSION_NUMBER. Comparisons might be wrong." >&5
35341 $as_echo "$as_me: WARNING: C compiler version number has more than four parts (W.X.Y.Z): $CC_VERSION_NUMBER. Comparisons might be wrong." >&2;}
35342   fi
35343 
35344   if  [[  "[$]CC_VERSION_NUMBER" =~ [0-9]{6} ]] ; then
35345     { $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
35346 $as_echo "$as_me: WARNING: C compiler version number has a part larger than 99999: $CC_VERSION_NUMBER. Comparisons might be wrong." >&2;}
35347   fi
35348 
35349   COMPARABLE_ACTUAL_VERSION=`$AWK -F. '{ printf("%05d%05d%05d%05d\n", $1, $2, $3, $4) }' <<< "$CC_VERSION_NUMBER"`
35350 
35351 
35352   if test "x$TOOLCHAIN_MINIMUM_VERSION" != x; then
35353 
35354 
35355 
35356 
35357 
35358 
35359 
35360 
35361 
35362 
35363 
35364 
35365 
35366 
35367 
35368 
35369 
35370 
35371 
35372 
35373 
35374 
35375 
35376 
35377 
35378 
35379 
35380 
35381 
35382 
35383 
35384 
35385 
35386 
35387 
35388 
35389 
35390 
35391 
35392 
35393 
35394 
35395 
35396 
35397 
35398 
35399 
35400 
35401 
35402     # Execute function body
35403 
35404   # Need to assign to a variable since m4 is blocked from modifying parts in [].
35405   REFERENCE_VERSION=$TOOLCHAIN_MINIMUM_VERSION
35406 
35407   if  [[ "$REFERENCE_VERSION" =~ (.*\.){4} ]] ; then
35408     as_fn_error $? "Internal error: Cannot compare to $TOOLCHAIN_MINIMUM_VERSION, only four parts (W.X.Y.Z) is supported" "$LINENO" 5
35409   fi
35410 
35411   if  [[ "$REFERENCE_VERSION" =~ [0-9]{6} ]] ; then
35412     as_fn_error $? "Internal error: Cannot compare to $TOOLCHAIN_MINIMUM_VERSION, only parts < 99999 is supported" "$LINENO" 5
35413   fi
35414 
35415   # Version comparison method inspired by http://stackoverflow.com/a/24067243
35416   COMPARABLE_REFERENCE_VERSION=`$AWK -F. '{ printf("%05d%05d%05d%05d\n", $1, $2, $3, $4) }' <<< "$REFERENCE_VERSION"`
35417 
35418   if test $COMPARABLE_ACTUAL_VERSION -ge $COMPARABLE_REFERENCE_VERSION ; then
35419     :
35420 
35421   else
35422     :
35423 
35424           { $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
35425 $as_echo "$as_me: WARNING: You are using $TOOLCHAIN_TYPE older than $TOOLCHAIN_MINIMUM_VERSION. This is not a supported configuration." >&2;}
35426 
35427 
35428   fi
35429 
35430 
35431 
35432 
35433 
35434 
35435 
35436 
35437 
35438 
35439 
35440 
35441 
35442 
35443   fi
35444 
35445   #
35446   # Setup the preprocessor (CPP and CXXCPP)
35447   #
35448   ac_ext=c
35449 ac_cpp='$CPP $CPPFLAGS'
35450 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
35451 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
35452 ac_compiler_gnu=$ac_cv_c_compiler_gnu
35453 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5
35454 $as_echo_n "checking how to run the C preprocessor... " >&6; }
35455 # On Suns, sometimes $CPP names a directory.
35456 if test -n "$CPP" && test -d "$CPP"; then
35457   CPP=
35458 fi
35459 if test -z "$CPP"; then
35460   if ${ac_cv_prog_CPP+:} false; then :
35461   $as_echo_n "(cached) " >&6
35462 else
35463       # Double quotes because CPP needs to be expanded
35464     for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
35465     do
35466       ac_preproc_ok=false
35467 for ac_c_preproc_warn_flag in '' yes
35468 do
35469   # Use a header file that comes with gcc, so configuring glibc
35470   # with a fresh cross-compiler works.
35471   # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
35472   # <limits.h> exists even on freestanding compilers.
35473   # On the NeXT, cc -E runs the code through the compiler's parser,
35474   # not just through cpp. "Syntax error" is here to catch this case.
35475   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
35476 /* end confdefs.h.  */
35477 #ifdef __STDC__
35478 # include <limits.h>
35479 #else
35480 # include <assert.h>
35481 #endif
35482                      Syntax error
35483 _ACEOF
35484 if ac_fn_c_try_cpp "$LINENO"; then :
35485 
35486 else
35487   # Broken: fails on valid input.
35488 continue
35489 fi
35490 rm -f conftest.err conftest.i conftest.$ac_ext
35491 
35492   # OK, works on sane cases.  Now check whether nonexistent headers
35493   # can be detected and how.
35494   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
35495 /* end confdefs.h.  */
35496 #include <ac_nonexistent.h>
35497 _ACEOF
35498 if ac_fn_c_try_cpp "$LINENO"; then :
35499   # Broken: success on invalid input.
35500 continue
35501 else
35502   # Passes both tests.
35503 ac_preproc_ok=:
35504 break
35505 fi
35506 rm -f conftest.err conftest.i conftest.$ac_ext
35507 
35508 done
35509 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
35510 rm -f conftest.i conftest.err conftest.$ac_ext
35511 if $ac_preproc_ok; then :
35512   break
35513 fi
35514 
35515     done
35516     ac_cv_prog_CPP=$CPP
35517 
35518 fi
35519   CPP=$ac_cv_prog_CPP
35520 else
35521   ac_cv_prog_CPP=$CPP
35522 fi
35523 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5
35524 $as_echo "$CPP" >&6; }
35525 ac_preproc_ok=false
35526 for ac_c_preproc_warn_flag in '' yes
35527 do
35528   # Use a header file that comes with gcc, so configuring glibc
35529   # with a fresh cross-compiler works.
35530   # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
35531   # <limits.h> exists even on freestanding compilers.
35532   # On the NeXT, cc -E runs the code through the compiler's parser,
35533   # not just through cpp. "Syntax error" is here to catch this case.
35534   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
35535 /* end confdefs.h.  */
35536 #ifdef __STDC__
35537 # include <limits.h>
35538 #else
35539 # include <assert.h>
35540 #endif
35541                      Syntax error
35542 _ACEOF
35543 if ac_fn_c_try_cpp "$LINENO"; then :
35544 
35545 else
35546   # Broken: fails on valid input.
35547 continue
35548 fi
35549 rm -f conftest.err conftest.i conftest.$ac_ext
35550 
35551   # OK, works on sane cases.  Now check whether nonexistent headers
35552   # can be detected and how.
35553   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
35554 /* end confdefs.h.  */
35555 #include <ac_nonexistent.h>
35556 _ACEOF
35557 if ac_fn_c_try_cpp "$LINENO"; then :
35558   # Broken: success on invalid input.
35559 continue
35560 else
35561   # Passes both tests.
35562 ac_preproc_ok=:
35563 break
35564 fi
35565 rm -f conftest.err conftest.i conftest.$ac_ext
35566 
35567 done
35568 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
35569 rm -f conftest.i conftest.err conftest.$ac_ext
35570 if $ac_preproc_ok; then :
35571 
35572 else
35573   { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
35574 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
35575 as_fn_error $? "C preprocessor \"$CPP\" fails sanity check
35576 See \`config.log' for more details" "$LINENO" 5; }
35577 fi
35578 
35579 ac_ext=cpp
35580 ac_cpp='$CXXCPP $CPPFLAGS'
35581 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
35582 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
35583 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
35584 
35585 
35586   # Only process if variable expands to non-empty
35587 
35588   if test "x$CPP" != x; then
35589     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
35590 
35591   # First separate the path from the arguments. This will split at the first
35592   # space.
35593   complete="$CPP"
35594   path="${complete%% *}"
35595   tmp="$complete EOL"
35596   arguments="${tmp#* }"
35597 
35598   # Input might be given as Windows format, start by converting to
35599   # unix format.
35600   new_path=`$CYGPATH -u "$path"`
35601 
35602   # Now try to locate executable using which
35603   new_path=`$WHICH "$new_path" 2> /dev/null`
35604   # bat and cmd files are not always considered executable in cygwin causing which
35605   # to not find them
35606   if test "x$new_path" = x \
35607       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
35608       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
35609     new_path=`$CYGPATH -u "$path"`
35610   fi
35611   if test "x$new_path" = x; then
35612     # Oops. Which didn't find the executable.
35613     # The splitting of arguments from the executable at a space might have been incorrect,
35614     # since paths with space are more likely in Windows. Give it another try with the whole
35615     # argument.
35616     path="$complete"
35617     arguments="EOL"
35618     new_path=`$CYGPATH -u "$path"`
35619     new_path=`$WHICH "$new_path" 2> /dev/null`
35620     # bat and cmd files are not always considered executable in cygwin causing which
35621     # to not find them
35622     if test "x$new_path" = x \
35623         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
35624         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
35625       new_path=`$CYGPATH -u "$path"`
35626     fi
35627     if test "x$new_path" = x; then
35628       # It's still not found. Now this is an unrecoverable error.
35629       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CPP, which resolves as \"$complete\", is not found." >&5
35630 $as_echo "$as_me: The path of CPP, which resolves as \"$complete\", is not found." >&6;}
35631       has_space=`$ECHO "$complete" | $GREP " "`
35632       if test "x$has_space" != x; then
35633         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
35634 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
35635       fi
35636       as_fn_error $? "Cannot locate the the path of CPP" "$LINENO" 5
35637     fi
35638   fi
35639 
35640   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
35641   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
35642   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
35643   # "foo.exe" is OK but "foo" is an error.
35644   #
35645   # This test is therefore slightly more accurate than "test -f" to check for file presence.
35646   # It is also a way to make sure we got the proper file name for the real test later on.
35647   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
35648   if test "x$test_shortpath" = x; then
35649     # Short path failed, file does not exist as specified.
35650     # Try adding .exe or .cmd
35651     if test -f "${new_path}.exe"; then
35652       input_to_shortpath="${new_path}.exe"
35653     elif test -f "${new_path}.cmd"; then
35654       input_to_shortpath="${new_path}.cmd"
35655     else
35656       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CPP, which resolves as \"$new_path\", is invalid." >&5
35657 $as_echo "$as_me: The path of CPP, which resolves as \"$new_path\", is invalid." >&6;}
35658       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
35659 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
35660       as_fn_error $? "Cannot locate the the path of CPP" "$LINENO" 5
35661     fi
35662   else
35663     input_to_shortpath="$new_path"
35664   fi
35665 
35666   # Call helper function which possibly converts this using DOS-style short mode.
35667   # If so, the updated path is stored in $new_path.
35668   new_path="$input_to_shortpath"
35669 
35670   input_path="$input_to_shortpath"
35671   # Check if we need to convert this using DOS-style short mode. If the path
35672   # contains just simple characters, use it. Otherwise (spaces, weird characters),
35673   # take no chances and rewrite it.
35674   # Note: m4 eats our [], so we need to use [ and ] instead.
35675   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
35676   if test "x$has_forbidden_chars" != x; then
35677     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
35678     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
35679     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
35680     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
35681       # Going to short mode and back again did indeed matter. Since short mode is
35682       # case insensitive, let's make it lowercase to improve readability.
35683       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
35684       # Now convert it back to Unix-style (cygpath)
35685       input_path=`$CYGPATH -u "$shortmode_path"`
35686       new_path="$input_path"
35687     fi
35688   fi
35689 
35690   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
35691   if test "x$test_cygdrive_prefix" = x; then
35692     # As a simple fix, exclude /usr/bin since it's not a real path.
35693     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
35694       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
35695       # a path prefixed by /cygdrive for fixpath to work.
35696       new_path="$CYGWIN_ROOT_PATH$input_path"
35697     fi
35698   fi
35699 
35700   # remove trailing .exe if any
35701   new_path="${new_path/%.exe/}"
35702 
35703     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
35704 
35705   # First separate the path from the arguments. This will split at the first
35706   # space.
35707   complete="$CPP"
35708   path="${complete%% *}"
35709   tmp="$complete EOL"
35710   arguments="${tmp#* }"
35711 
35712   # Input might be given as Windows format, start by converting to
35713   # unix format.
35714   new_path="$path"
35715 
35716   windows_path="$new_path"
35717   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
35718     unix_path=`$CYGPATH -u "$windows_path"`
35719     new_path="$unix_path"
35720   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
35721     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
35722     new_path="$unix_path"
35723   fi
35724 
35725 
35726   # Now try to locate executable using which
35727   new_path=`$WHICH "$new_path" 2> /dev/null`
35728 
35729   if test "x$new_path" = x; then
35730     # Oops. Which didn't find the executable.
35731     # The splitting of arguments from the executable at a space might have been incorrect,
35732     # since paths with space are more likely in Windows. Give it another try with the whole
35733     # argument.
35734     path="$complete"
35735     arguments="EOL"
35736     new_path="$path"
35737 
35738   windows_path="$new_path"
35739   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
35740     unix_path=`$CYGPATH -u "$windows_path"`
35741     new_path="$unix_path"
35742   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
35743     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
35744     new_path="$unix_path"
35745   fi
35746 
35747 
35748     new_path=`$WHICH "$new_path" 2> /dev/null`
35749     # bat and cmd files are not always considered executable in MSYS causing which
35750     # to not find them
35751     if test "x$new_path" = x \
35752         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
35753         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
35754       new_path="$path"
35755 
35756   windows_path="$new_path"
35757   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
35758     unix_path=`$CYGPATH -u "$windows_path"`
35759     new_path="$unix_path"
35760   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
35761     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
35762     new_path="$unix_path"
35763   fi
35764 
35765     fi
35766 
35767     if test "x$new_path" = x; then
35768       # It's still not found. Now this is an unrecoverable error.
35769       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CPP, which resolves as \"$complete\", is not found." >&5
35770 $as_echo "$as_me: The path of CPP, which resolves as \"$complete\", is not found." >&6;}
35771       has_space=`$ECHO "$complete" | $GREP " "`
35772       if test "x$has_space" != x; then
35773         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
35774 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
35775       fi
35776       as_fn_error $? "Cannot locate the the path of CPP" "$LINENO" 5
35777     fi
35778   fi
35779 
35780   # Now new_path has a complete unix path to the binary
35781   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
35782     # Keep paths in /bin as-is, but remove trailing .exe if any
35783     new_path="${new_path/%.exe/}"
35784     # Do not save /bin paths to all_fixpath_prefixes!
35785   else
35786     # Not in mixed or Windows style, start by that.
35787     new_path=`cmd //c echo $new_path`
35788 
35789   input_path="$new_path"
35790   # Check if we need to convert this using DOS-style short mode. If the path
35791   # contains just simple characters, use it. Otherwise (spaces, weird characters),
35792   # take no chances and rewrite it.
35793   # Note: m4 eats our [], so we need to use [ and ] instead.
35794   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
35795   if test "x$has_forbidden_chars" != x; then
35796     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
35797     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
35798   fi
35799 
35800     # Output is in $new_path
35801 
35802   windows_path="$new_path"
35803   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
35804     unix_path=`$CYGPATH -u "$windows_path"`
35805     new_path="$unix_path"
35806   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
35807     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
35808     new_path="$unix_path"
35809   fi
35810 
35811     # remove trailing .exe if any
35812     new_path="${new_path/%.exe/}"
35813 
35814     # Save the first 10 bytes of this path to the storage, so fixpath can work.
35815     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
35816   fi
35817 
35818     else
35819       # We're on a unix platform. Hooray! :)
35820       # First separate the path from the arguments. This will split at the first
35821       # space.
35822       complete="$CPP"
35823       path="${complete%% *}"
35824       tmp="$complete EOL"
35825       arguments="${tmp#* }"
35826 
35827       # Cannot rely on the command "which" here since it doesn't always work.
35828       is_absolute_path=`$ECHO "$path" | $GREP ^/`
35829       if test -z "$is_absolute_path"; then
35830         # Path to executable is not absolute. Find it.
35831         IFS_save="$IFS"
35832         IFS=:
35833         for p in $PATH; do
35834           if test -f "$p/$path" && test -x "$p/$path"; then
35835             new_path="$p/$path"
35836             break
35837           fi
35838         done
35839         IFS="$IFS_save"
35840       else
35841         # This is an absolute path, we can use it without further modifications.
35842         new_path="$path"
35843       fi
35844 
35845       if test "x$new_path" = x; then
35846         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CPP, which resolves as \"$complete\", is not found." >&5
35847 $as_echo "$as_me: The path of CPP, which resolves as \"$complete\", is not found." >&6;}
35848         has_space=`$ECHO "$complete" | $GREP " "`
35849         if test "x$has_space" != x; then
35850           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
35851 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
35852         fi
35853         as_fn_error $? "Cannot locate the the path of CPP" "$LINENO" 5
35854       fi
35855     fi
35856 
35857     # Now join together the path and the arguments once again
35858     if test "x$arguments" != xEOL; then
35859       new_complete="$new_path ${arguments% *}"
35860     else
35861       new_complete="$new_path"
35862     fi
35863 
35864     if test "x$complete" != "x$new_complete"; then
35865       CPP="$new_complete"
35866       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CPP to \"$new_complete\"" >&5
35867 $as_echo "$as_me: Rewriting CPP to \"$new_complete\"" >&6;}
35868     fi
35869   fi
35870 
35871   ac_ext=cpp
35872 ac_cpp='$CXXCPP $CPPFLAGS'
35873 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
35874 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
35875 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
35876 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C++ preprocessor" >&5
35877 $as_echo_n "checking how to run the C++ preprocessor... " >&6; }
35878 if test -z "$CXXCPP"; then
35879   if ${ac_cv_prog_CXXCPP+:} false; then :
35880   $as_echo_n "(cached) " >&6
35881 else
35882       # Double quotes because CXXCPP needs to be expanded
35883     for CXXCPP in "$CXX -E" "/lib/cpp"
35884     do
35885       ac_preproc_ok=false
35886 for ac_cxx_preproc_warn_flag in '' yes
35887 do
35888   # Use a header file that comes with gcc, so configuring glibc
35889   # with a fresh cross-compiler works.
35890   # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
35891   # <limits.h> exists even on freestanding compilers.
35892   # On the NeXT, cc -E runs the code through the compiler's parser,
35893   # not just through cpp. "Syntax error" is here to catch this case.
35894   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
35895 /* end confdefs.h.  */
35896 #ifdef __STDC__
35897 # include <limits.h>
35898 #else
35899 # include <assert.h>
35900 #endif
35901                      Syntax error
35902 _ACEOF
35903 if ac_fn_cxx_try_cpp "$LINENO"; then :
35904 
35905 else
35906   # Broken: fails on valid input.
35907 continue
35908 fi
35909 rm -f conftest.err conftest.i conftest.$ac_ext
35910 
35911   # OK, works on sane cases.  Now check whether nonexistent headers
35912   # can be detected and how.
35913   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
35914 /* end confdefs.h.  */
35915 #include <ac_nonexistent.h>
35916 _ACEOF
35917 if ac_fn_cxx_try_cpp "$LINENO"; then :
35918   # Broken: success on invalid input.
35919 continue
35920 else
35921   # Passes both tests.
35922 ac_preproc_ok=:
35923 break
35924 fi
35925 rm -f conftest.err conftest.i conftest.$ac_ext
35926 
35927 done
35928 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
35929 rm -f conftest.i conftest.err conftest.$ac_ext
35930 if $ac_preproc_ok; then :
35931   break
35932 fi
35933 
35934     done
35935     ac_cv_prog_CXXCPP=$CXXCPP
35936 
35937 fi
35938   CXXCPP=$ac_cv_prog_CXXCPP
35939 else
35940   ac_cv_prog_CXXCPP=$CXXCPP
35941 fi
35942 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXXCPP" >&5
35943 $as_echo "$CXXCPP" >&6; }
35944 ac_preproc_ok=false
35945 for ac_cxx_preproc_warn_flag in '' yes
35946 do
35947   # Use a header file that comes with gcc, so configuring glibc
35948   # with a fresh cross-compiler works.
35949   # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
35950   # <limits.h> exists even on freestanding compilers.
35951   # On the NeXT, cc -E runs the code through the compiler's parser,
35952   # not just through cpp. "Syntax error" is here to catch this case.
35953   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
35954 /* end confdefs.h.  */
35955 #ifdef __STDC__
35956 # include <limits.h>
35957 #else
35958 # include <assert.h>
35959 #endif
35960                      Syntax error
35961 _ACEOF
35962 if ac_fn_cxx_try_cpp "$LINENO"; then :
35963 
35964 else
35965   # Broken: fails on valid input.
35966 continue
35967 fi
35968 rm -f conftest.err conftest.i conftest.$ac_ext
35969 
35970   # OK, works on sane cases.  Now check whether nonexistent headers
35971   # can be detected and how.
35972   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
35973 /* end confdefs.h.  */
35974 #include <ac_nonexistent.h>
35975 _ACEOF
35976 if ac_fn_cxx_try_cpp "$LINENO"; then :
35977   # Broken: success on invalid input.
35978 continue
35979 else
35980   # Passes both tests.
35981 ac_preproc_ok=:
35982 break
35983 fi
35984 rm -f conftest.err conftest.i conftest.$ac_ext
35985 
35986 done
35987 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
35988 rm -f conftest.i conftest.err conftest.$ac_ext
35989 if $ac_preproc_ok; then :
35990 
35991 else
35992   { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
35993 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
35994 as_fn_error $? "C++ preprocessor \"$CXXCPP\" fails sanity check
35995 See \`config.log' for more details" "$LINENO" 5; }
35996 fi
35997 
35998 ac_ext=cpp
35999 ac_cpp='$CXXCPP $CPPFLAGS'
36000 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
36001 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
36002 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
36003 
36004 
36005   # Only process if variable expands to non-empty
36006 
36007   if test "x$CXXCPP" != x; then
36008     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36009 
36010   # First separate the path from the arguments. This will split at the first
36011   # space.
36012   complete="$CXXCPP"
36013   path="${complete%% *}"
36014   tmp="$complete EOL"
36015   arguments="${tmp#* }"
36016 
36017   # Input might be given as Windows format, start by converting to
36018   # unix format.
36019   new_path=`$CYGPATH -u "$path"`
36020 
36021   # Now try to locate executable using which
36022   new_path=`$WHICH "$new_path" 2> /dev/null`
36023   # bat and cmd files are not always considered executable in cygwin causing which
36024   # to not find them
36025   if test "x$new_path" = x \
36026       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
36027       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
36028     new_path=`$CYGPATH -u "$path"`
36029   fi
36030   if test "x$new_path" = x; then
36031     # Oops. Which didn't find the executable.
36032     # The splitting of arguments from the executable at a space might have been incorrect,
36033     # since paths with space are more likely in Windows. Give it another try with the whole
36034     # argument.
36035     path="$complete"
36036     arguments="EOL"
36037     new_path=`$CYGPATH -u "$path"`
36038     new_path=`$WHICH "$new_path" 2> /dev/null`
36039     # bat and cmd files are not always considered executable in cygwin causing which
36040     # to not find them
36041     if test "x$new_path" = x \
36042         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
36043         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
36044       new_path=`$CYGPATH -u "$path"`
36045     fi
36046     if test "x$new_path" = x; then
36047       # It's still not found. Now this is an unrecoverable error.
36048       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXXCPP, which resolves as \"$complete\", is not found." >&5
36049 $as_echo "$as_me: The path of CXXCPP, which resolves as \"$complete\", is not found." >&6;}
36050       has_space=`$ECHO "$complete" | $GREP " "`
36051       if test "x$has_space" != x; then
36052         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
36053 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
36054       fi
36055       as_fn_error $? "Cannot locate the the path of CXXCPP" "$LINENO" 5
36056     fi
36057   fi
36058 
36059   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
36060   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
36061   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
36062   # "foo.exe" is OK but "foo" is an error.
36063   #
36064   # This test is therefore slightly more accurate than "test -f" to check for file presence.
36065   # It is also a way to make sure we got the proper file name for the real test later on.
36066   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
36067   if test "x$test_shortpath" = x; then
36068     # Short path failed, file does not exist as specified.
36069     # Try adding .exe or .cmd
36070     if test -f "${new_path}.exe"; then
36071       input_to_shortpath="${new_path}.exe"
36072     elif test -f "${new_path}.cmd"; then
36073       input_to_shortpath="${new_path}.cmd"
36074     else
36075       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXXCPP, which resolves as \"$new_path\", is invalid." >&5
36076 $as_echo "$as_me: The path of CXXCPP, which resolves as \"$new_path\", is invalid." >&6;}
36077       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
36078 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
36079       as_fn_error $? "Cannot locate the the path of CXXCPP" "$LINENO" 5
36080     fi
36081   else
36082     input_to_shortpath="$new_path"
36083   fi
36084 
36085   # Call helper function which possibly converts this using DOS-style short mode.
36086   # If so, the updated path is stored in $new_path.
36087   new_path="$input_to_shortpath"
36088 
36089   input_path="$input_to_shortpath"
36090   # Check if we need to convert this using DOS-style short mode. If the path
36091   # contains just simple characters, use it. Otherwise (spaces, weird characters),
36092   # take no chances and rewrite it.
36093   # Note: m4 eats our [], so we need to use [ and ] instead.
36094   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
36095   if test "x$has_forbidden_chars" != x; then
36096     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
36097     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
36098     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
36099     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
36100       # Going to short mode and back again did indeed matter. Since short mode is
36101       # case insensitive, let's make it lowercase to improve readability.
36102       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
36103       # Now convert it back to Unix-style (cygpath)
36104       input_path=`$CYGPATH -u "$shortmode_path"`
36105       new_path="$input_path"
36106     fi
36107   fi
36108 
36109   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
36110   if test "x$test_cygdrive_prefix" = x; then
36111     # As a simple fix, exclude /usr/bin since it's not a real path.
36112     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
36113       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
36114       # a path prefixed by /cygdrive for fixpath to work.
36115       new_path="$CYGWIN_ROOT_PATH$input_path"
36116     fi
36117   fi
36118 
36119   # remove trailing .exe if any
36120   new_path="${new_path/%.exe/}"
36121 
36122     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36123 
36124   # First separate the path from the arguments. This will split at the first
36125   # space.
36126   complete="$CXXCPP"
36127   path="${complete%% *}"
36128   tmp="$complete EOL"
36129   arguments="${tmp#* }"
36130 
36131   # Input might be given as Windows format, start by converting to
36132   # unix format.
36133   new_path="$path"
36134 
36135   windows_path="$new_path"
36136   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36137     unix_path=`$CYGPATH -u "$windows_path"`
36138     new_path="$unix_path"
36139   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36140     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36141     new_path="$unix_path"
36142   fi
36143 
36144 
36145   # Now try to locate executable using which
36146   new_path=`$WHICH "$new_path" 2> /dev/null`
36147 
36148   if test "x$new_path" = x; then
36149     # Oops. Which didn't find the executable.
36150     # The splitting of arguments from the executable at a space might have been incorrect,
36151     # since paths with space are more likely in Windows. Give it another try with the whole
36152     # argument.
36153     path="$complete"
36154     arguments="EOL"
36155     new_path="$path"
36156 
36157   windows_path="$new_path"
36158   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36159     unix_path=`$CYGPATH -u "$windows_path"`
36160     new_path="$unix_path"
36161   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36162     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36163     new_path="$unix_path"
36164   fi
36165 
36166 
36167     new_path=`$WHICH "$new_path" 2> /dev/null`
36168     # bat and cmd files are not always considered executable in MSYS causing which
36169     # to not find them
36170     if test "x$new_path" = x \
36171         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
36172         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
36173       new_path="$path"
36174 
36175   windows_path="$new_path"
36176   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36177     unix_path=`$CYGPATH -u "$windows_path"`
36178     new_path="$unix_path"
36179   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36180     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36181     new_path="$unix_path"
36182   fi
36183 
36184     fi
36185 
36186     if test "x$new_path" = x; then
36187       # It's still not found. Now this is an unrecoverable error.
36188       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXXCPP, which resolves as \"$complete\", is not found." >&5
36189 $as_echo "$as_me: The path of CXXCPP, which resolves as \"$complete\", is not found." >&6;}
36190       has_space=`$ECHO "$complete" | $GREP " "`
36191       if test "x$has_space" != x; then
36192         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
36193 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
36194       fi
36195       as_fn_error $? "Cannot locate the the path of CXXCPP" "$LINENO" 5
36196     fi
36197   fi
36198 
36199   # Now new_path has a complete unix path to the binary
36200   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
36201     # Keep paths in /bin as-is, but remove trailing .exe if any
36202     new_path="${new_path/%.exe/}"
36203     # Do not save /bin paths to all_fixpath_prefixes!
36204   else
36205     # Not in mixed or Windows style, start by that.
36206     new_path=`cmd //c echo $new_path`
36207 
36208   input_path="$new_path"
36209   # Check if we need to convert this using DOS-style short mode. If the path
36210   # contains just simple characters, use it. Otherwise (spaces, weird characters),
36211   # take no chances and rewrite it.
36212   # Note: m4 eats our [], so we need to use [ and ] instead.
36213   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
36214   if test "x$has_forbidden_chars" != x; then
36215     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
36216     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
36217   fi
36218 
36219     # Output is in $new_path
36220 
36221   windows_path="$new_path"
36222   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36223     unix_path=`$CYGPATH -u "$windows_path"`
36224     new_path="$unix_path"
36225   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36226     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36227     new_path="$unix_path"
36228   fi
36229 
36230     # remove trailing .exe if any
36231     new_path="${new_path/%.exe/}"
36232 
36233     # Save the first 10 bytes of this path to the storage, so fixpath can work.
36234     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
36235   fi
36236 
36237     else
36238       # We're on a unix platform. Hooray! :)
36239       # First separate the path from the arguments. This will split at the first
36240       # space.
36241       complete="$CXXCPP"
36242       path="${complete%% *}"
36243       tmp="$complete EOL"
36244       arguments="${tmp#* }"
36245 
36246       # Cannot rely on the command "which" here since it doesn't always work.
36247       is_absolute_path=`$ECHO "$path" | $GREP ^/`
36248       if test -z "$is_absolute_path"; then
36249         # Path to executable is not absolute. Find it.
36250         IFS_save="$IFS"
36251         IFS=:
36252         for p in $PATH; do
36253           if test -f "$p/$path" && test -x "$p/$path"; then
36254             new_path="$p/$path"
36255             break
36256           fi
36257         done
36258         IFS="$IFS_save"
36259       else
36260         # This is an absolute path, we can use it without further modifications.
36261         new_path="$path"
36262       fi
36263 
36264       if test "x$new_path" = x; then
36265         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXXCPP, which resolves as \"$complete\", is not found." >&5
36266 $as_echo "$as_me: The path of CXXCPP, which resolves as \"$complete\", is not found." >&6;}
36267         has_space=`$ECHO "$complete" | $GREP " "`
36268         if test "x$has_space" != x; then
36269           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
36270 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
36271         fi
36272         as_fn_error $? "Cannot locate the the path of CXXCPP" "$LINENO" 5
36273       fi
36274     fi
36275 
36276     # Now join together the path and the arguments once again
36277     if test "x$arguments" != xEOL; then
36278       new_complete="$new_path ${arguments% *}"
36279     else
36280       new_complete="$new_path"
36281     fi
36282 
36283     if test "x$complete" != "x$new_complete"; then
36284       CXXCPP="$new_complete"
36285       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CXXCPP to \"$new_complete\"" >&5
36286 $as_echo "$as_me: Rewriting CXXCPP to \"$new_complete\"" >&6;}
36287     fi
36288   fi
36289 
36290 
36291   #
36292   # Setup the linker (LD)
36293   #
36294   if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
36295     # In the Microsoft toolchain we have a separate LD command "link".
36296     # Make sure we reject /usr/bin/link (as determined in CYGWIN_LINK), which is
36297     # a cygwin program for something completely different.
36298     # Extract the first word of "link", so it can be a program name with args.
36299 set dummy link; ac_word=$2
36300 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
36301 $as_echo_n "checking for $ac_word... " >&6; }
36302 if ${ac_cv_prog_LD+:} false; then :
36303   $as_echo_n "(cached) " >&6
36304 else
36305   if test -n "$LD"; then
36306   ac_cv_prog_LD="$LD" # Let the user override the test.
36307 else
36308   ac_prog_rejected=no
36309 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
36310 for as_dir in $PATH
36311 do
36312   IFS=$as_save_IFS
36313   test -z "$as_dir" && as_dir=.
36314     for ac_exec_ext in '' $ac_executable_extensions; do
36315   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
36316     if test "$as_dir/$ac_word$ac_exec_ext" = "$CYGWIN_LINK"; then
36317        ac_prog_rejected=yes
36318        continue
36319      fi
36320     ac_cv_prog_LD="link"
36321     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
36322     break 2
36323   fi
36324 done
36325   done
36326 IFS=$as_save_IFS
36327 
36328 if test $ac_prog_rejected = yes; then
36329   # We found a bogon in the path, so make sure we never use it.
36330   set dummy $ac_cv_prog_LD
36331   shift
36332   if test $# != 0; then
36333     # We chose a different compiler from the bogus one.
36334     # However, it has the same basename, so the bogon will be chosen
36335     # first if we set LD to just the basename; use the full file name.
36336     shift
36337     ac_cv_prog_LD="$as_dir/$ac_word${1+' '}$@"
36338   fi
36339 fi
36340 fi
36341 fi
36342 LD=$ac_cv_prog_LD
36343 if test -n "$LD"; then
36344   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LD" >&5
36345 $as_echo "$LD" >&6; }
36346 else
36347   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
36348 $as_echo "no" >&6; }
36349 fi
36350 
36351 
36352 
36353   # Only process if variable expands to non-empty
36354 
36355   if test "x$LD" != x; then
36356     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36357 
36358   # First separate the path from the arguments. This will split at the first
36359   # space.
36360   complete="$LD"
36361   path="${complete%% *}"
36362   tmp="$complete EOL"
36363   arguments="${tmp#* }"
36364 
36365   # Input might be given as Windows format, start by converting to
36366   # unix format.
36367   new_path=`$CYGPATH -u "$path"`
36368 
36369   # Now try to locate executable using which
36370   new_path=`$WHICH "$new_path" 2> /dev/null`
36371   # bat and cmd files are not always considered executable in cygwin causing which
36372   # to not find them
36373   if test "x$new_path" = x \
36374       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
36375       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
36376     new_path=`$CYGPATH -u "$path"`
36377   fi
36378   if test "x$new_path" = x; then
36379     # Oops. Which didn't find the executable.
36380     # The splitting of arguments from the executable at a space might have been incorrect,
36381     # since paths with space are more likely in Windows. Give it another try with the whole
36382     # argument.
36383     path="$complete"
36384     arguments="EOL"
36385     new_path=`$CYGPATH -u "$path"`
36386     new_path=`$WHICH "$new_path" 2> /dev/null`
36387     # bat and cmd files are not always considered executable in cygwin causing which
36388     # to not find them
36389     if test "x$new_path" = x \
36390         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
36391         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
36392       new_path=`$CYGPATH -u "$path"`
36393     fi
36394     if test "x$new_path" = x; then
36395       # It's still not found. Now this is an unrecoverable error.
36396       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LD, which resolves as \"$complete\", is not found." >&5
36397 $as_echo "$as_me: The path of LD, which resolves as \"$complete\", is not found." >&6;}
36398       has_space=`$ECHO "$complete" | $GREP " "`
36399       if test "x$has_space" != x; then
36400         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
36401 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
36402       fi
36403       as_fn_error $? "Cannot locate the the path of LD" "$LINENO" 5
36404     fi
36405   fi
36406 
36407   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
36408   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
36409   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
36410   # "foo.exe" is OK but "foo" is an error.
36411   #
36412   # This test is therefore slightly more accurate than "test -f" to check for file presence.
36413   # It is also a way to make sure we got the proper file name for the real test later on.
36414   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
36415   if test "x$test_shortpath" = x; then
36416     # Short path failed, file does not exist as specified.
36417     # Try adding .exe or .cmd
36418     if test -f "${new_path}.exe"; then
36419       input_to_shortpath="${new_path}.exe"
36420     elif test -f "${new_path}.cmd"; then
36421       input_to_shortpath="${new_path}.cmd"
36422     else
36423       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LD, which resolves as \"$new_path\", is invalid." >&5
36424 $as_echo "$as_me: The path of LD, which resolves as \"$new_path\", is invalid." >&6;}
36425       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
36426 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
36427       as_fn_error $? "Cannot locate the the path of LD" "$LINENO" 5
36428     fi
36429   else
36430     input_to_shortpath="$new_path"
36431   fi
36432 
36433   # Call helper function which possibly converts this using DOS-style short mode.
36434   # If so, the updated path is stored in $new_path.
36435   new_path="$input_to_shortpath"
36436 
36437   input_path="$input_to_shortpath"
36438   # Check if we need to convert this using DOS-style short mode. If the path
36439   # contains just simple characters, use it. Otherwise (spaces, weird characters),
36440   # take no chances and rewrite it.
36441   # Note: m4 eats our [], so we need to use [ and ] instead.
36442   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
36443   if test "x$has_forbidden_chars" != x; then
36444     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
36445     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
36446     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
36447     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
36448       # Going to short mode and back again did indeed matter. Since short mode is
36449       # case insensitive, let's make it lowercase to improve readability.
36450       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
36451       # Now convert it back to Unix-style (cygpath)
36452       input_path=`$CYGPATH -u "$shortmode_path"`
36453       new_path="$input_path"
36454     fi
36455   fi
36456 
36457   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
36458   if test "x$test_cygdrive_prefix" = x; then
36459     # As a simple fix, exclude /usr/bin since it's not a real path.
36460     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
36461       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
36462       # a path prefixed by /cygdrive for fixpath to work.
36463       new_path="$CYGWIN_ROOT_PATH$input_path"
36464     fi
36465   fi
36466 
36467   # remove trailing .exe if any
36468   new_path="${new_path/%.exe/}"
36469 
36470     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36471 
36472   # First separate the path from the arguments. This will split at the first
36473   # space.
36474   complete="$LD"
36475   path="${complete%% *}"
36476   tmp="$complete EOL"
36477   arguments="${tmp#* }"
36478 
36479   # Input might be given as Windows format, start by converting to
36480   # unix format.
36481   new_path="$path"
36482 
36483   windows_path="$new_path"
36484   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36485     unix_path=`$CYGPATH -u "$windows_path"`
36486     new_path="$unix_path"
36487   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36488     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36489     new_path="$unix_path"
36490   fi
36491 
36492 
36493   # Now try to locate executable using which
36494   new_path=`$WHICH "$new_path" 2> /dev/null`
36495 
36496   if test "x$new_path" = x; then
36497     # Oops. Which didn't find the executable.
36498     # The splitting of arguments from the executable at a space might have been incorrect,
36499     # since paths with space are more likely in Windows. Give it another try with the whole
36500     # argument.
36501     path="$complete"
36502     arguments="EOL"
36503     new_path="$path"
36504 
36505   windows_path="$new_path"
36506   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36507     unix_path=`$CYGPATH -u "$windows_path"`
36508     new_path="$unix_path"
36509   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36510     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36511     new_path="$unix_path"
36512   fi
36513 
36514 
36515     new_path=`$WHICH "$new_path" 2> /dev/null`
36516     # bat and cmd files are not always considered executable in MSYS causing which
36517     # to not find them
36518     if test "x$new_path" = x \
36519         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
36520         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
36521       new_path="$path"
36522 
36523   windows_path="$new_path"
36524   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36525     unix_path=`$CYGPATH -u "$windows_path"`
36526     new_path="$unix_path"
36527   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36528     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36529     new_path="$unix_path"
36530   fi
36531 
36532     fi
36533 
36534     if test "x$new_path" = x; then
36535       # It's still not found. Now this is an unrecoverable error.
36536       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LD, which resolves as \"$complete\", is not found." >&5
36537 $as_echo "$as_me: The path of LD, which resolves as \"$complete\", is not found." >&6;}
36538       has_space=`$ECHO "$complete" | $GREP " "`
36539       if test "x$has_space" != x; then
36540         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
36541 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
36542       fi
36543       as_fn_error $? "Cannot locate the the path of LD" "$LINENO" 5
36544     fi
36545   fi
36546 
36547   # Now new_path has a complete unix path to the binary
36548   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
36549     # Keep paths in /bin as-is, but remove trailing .exe if any
36550     new_path="${new_path/%.exe/}"
36551     # Do not save /bin paths to all_fixpath_prefixes!
36552   else
36553     # Not in mixed or Windows style, start by that.
36554     new_path=`cmd //c echo $new_path`
36555 
36556   input_path="$new_path"
36557   # Check if we need to convert this using DOS-style short mode. If the path
36558   # contains just simple characters, use it. Otherwise (spaces, weird characters),
36559   # take no chances and rewrite it.
36560   # Note: m4 eats our [], so we need to use [ and ] instead.
36561   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
36562   if test "x$has_forbidden_chars" != x; then
36563     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
36564     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
36565   fi
36566 
36567     # Output is in $new_path
36568 
36569   windows_path="$new_path"
36570   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36571     unix_path=`$CYGPATH -u "$windows_path"`
36572     new_path="$unix_path"
36573   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36574     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36575     new_path="$unix_path"
36576   fi
36577 
36578     # remove trailing .exe if any
36579     new_path="${new_path/%.exe/}"
36580 
36581     # Save the first 10 bytes of this path to the storage, so fixpath can work.
36582     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
36583   fi
36584 
36585     else
36586       # We're on a unix platform. Hooray! :)
36587       # First separate the path from the arguments. This will split at the first
36588       # space.
36589       complete="$LD"
36590       path="${complete%% *}"
36591       tmp="$complete EOL"
36592       arguments="${tmp#* }"
36593 
36594       # Cannot rely on the command "which" here since it doesn't always work.
36595       is_absolute_path=`$ECHO "$path" | $GREP ^/`
36596       if test -z "$is_absolute_path"; then
36597         # Path to executable is not absolute. Find it.
36598         IFS_save="$IFS"
36599         IFS=:
36600         for p in $PATH; do
36601           if test -f "$p/$path" && test -x "$p/$path"; then
36602             new_path="$p/$path"
36603             break
36604           fi
36605         done
36606         IFS="$IFS_save"
36607       else
36608         # This is an absolute path, we can use it without further modifications.
36609         new_path="$path"
36610       fi
36611 
36612       if test "x$new_path" = x; then
36613         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LD, which resolves as \"$complete\", is not found." >&5
36614 $as_echo "$as_me: The path of LD, which resolves as \"$complete\", is not found." >&6;}
36615         has_space=`$ECHO "$complete" | $GREP " "`
36616         if test "x$has_space" != x; then
36617           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
36618 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
36619         fi
36620         as_fn_error $? "Cannot locate the the path of LD" "$LINENO" 5
36621       fi
36622     fi
36623 
36624     # Now join together the path and the arguments once again
36625     if test "x$arguments" != xEOL; then
36626       new_complete="$new_path ${arguments% *}"
36627     else
36628       new_complete="$new_path"
36629     fi
36630 
36631     if test "x$complete" != "x$new_complete"; then
36632       LD="$new_complete"
36633       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting LD to \"$new_complete\"" >&5
36634 $as_echo "$as_me: Rewriting LD to \"$new_complete\"" >&6;}
36635     fi
36636   fi
36637 
36638     # Verify that we indeed succeeded with this trick.
36639     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the found link.exe is actually the Visual Studio linker" >&5
36640 $as_echo_n "checking if the found link.exe is actually the Visual Studio linker... " >&6; }
36641     "$LD" --version > /dev/null
36642     if test $? -eq 0 ; then
36643       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
36644 $as_echo "no" >&6; }
36645       as_fn_error $? "This is the Cygwin link tool. Please check your PATH and rerun configure." "$LINENO" 5
36646     else
36647       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
36648 $as_echo "yes" >&6; }
36649     fi
36650     LDCXX="$LD"
36651   else
36652     # All other toolchains use the compiler to link.
36653     LD="$CC"
36654     LDCXX="$CXX"
36655   fi
36656 
36657   # FIXME: it should be CXXLD, according to standard (cf CXXCPP)
36658 
36659 
36660   #
36661   # Setup the assembler (AS)
36662   #
36663   if test "x$OPENJDK_TARGET_OS" = xsolaris; then
36664 
36665 
36666   # Publish this variable in the help.
36667 
36668 
36669   if [ -z "${AS+x}" ]; then
36670     # The variable is not set by user, try to locate tool using the code snippet
36671     for ac_prog in as
36672 do
36673   # Extract the first word of "$ac_prog", so it can be a program name with args.
36674 set dummy $ac_prog; ac_word=$2
36675 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
36676 $as_echo_n "checking for $ac_word... " >&6; }
36677 if ${ac_cv_path_AS+:} false; then :
36678   $as_echo_n "(cached) " >&6
36679 else
36680   case $AS in
36681   [\\/]* | ?:[\\/]*)
36682   ac_cv_path_AS="$AS" # Let the user override the test with a path.
36683   ;;
36684   *)
36685   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
36686 for as_dir in $PATH
36687 do
36688   IFS=$as_save_IFS
36689   test -z "$as_dir" && as_dir=.
36690     for ac_exec_ext in '' $ac_executable_extensions; do
36691   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
36692     ac_cv_path_AS="$as_dir/$ac_word$ac_exec_ext"
36693     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
36694     break 2
36695   fi
36696 done
36697   done
36698 IFS=$as_save_IFS
36699 
36700   ;;
36701 esac
36702 fi
36703 AS=$ac_cv_path_AS
36704 if test -n "$AS"; then
36705   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AS" >&5
36706 $as_echo "$AS" >&6; }
36707 else
36708   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
36709 $as_echo "no" >&6; }
36710 fi
36711 
36712 
36713   test -n "$AS" && break
36714 done
36715 
36716   else
36717     # The variable is set, but is it from the command line or the environment?
36718 
36719     # Try to remove the string !AS! from our list.
36720     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!AS!/}
36721     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
36722       # If it failed, the variable was not from the command line. Ignore it,
36723       # but warn the user (except for BASH, which is always set by the calling BASH).
36724       if test "xAS" != xBASH; then
36725         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of AS from the environment. Use command line variables instead." >&5
36726 $as_echo "$as_me: WARNING: Ignoring value of AS from the environment. Use command line variables instead." >&2;}
36727       fi
36728       # Try to locate tool using the code snippet
36729       for ac_prog in as
36730 do
36731   # Extract the first word of "$ac_prog", so it can be a program name with args.
36732 set dummy $ac_prog; ac_word=$2
36733 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
36734 $as_echo_n "checking for $ac_word... " >&6; }
36735 if ${ac_cv_path_AS+:} false; then :
36736   $as_echo_n "(cached) " >&6
36737 else
36738   case $AS in
36739   [\\/]* | ?:[\\/]*)
36740   ac_cv_path_AS="$AS" # Let the user override the test with a path.
36741   ;;
36742   *)
36743   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
36744 for as_dir in $PATH
36745 do
36746   IFS=$as_save_IFS
36747   test -z "$as_dir" && as_dir=.
36748     for ac_exec_ext in '' $ac_executable_extensions; do
36749   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
36750     ac_cv_path_AS="$as_dir/$ac_word$ac_exec_ext"
36751     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
36752     break 2
36753   fi
36754 done
36755   done
36756 IFS=$as_save_IFS
36757 
36758   ;;
36759 esac
36760 fi
36761 AS=$ac_cv_path_AS
36762 if test -n "$AS"; then
36763   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AS" >&5
36764 $as_echo "$AS" >&6; }
36765 else
36766   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
36767 $as_echo "no" >&6; }
36768 fi
36769 
36770 
36771   test -n "$AS" && break
36772 done
36773 
36774     else
36775       # If it succeeded, then it was overridden by the user. We will use it
36776       # for the tool.
36777 
36778       # First remove it from the list of overridden variables, so we can test
36779       # for unknown variables in the end.
36780       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
36781 
36782       # Check if we try to supply an empty value
36783       if test "x$AS" = x; then
36784         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool AS= (no value)" >&5
36785 $as_echo "$as_me: Setting user supplied tool AS= (no value)" >&6;}
36786         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AS" >&5
36787 $as_echo_n "checking for AS... " >&6; }
36788         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
36789 $as_echo "disabled" >&6; }
36790       else
36791         # Check if the provided tool contains a complete path.
36792         tool_specified="$AS"
36793         tool_basename="${tool_specified##*/}"
36794         if test "x$tool_basename" = "x$tool_specified"; then
36795           # A command without a complete path is provided, search $PATH.
36796           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool AS=$tool_basename" >&5
36797 $as_echo "$as_me: Will search for user supplied tool AS=$tool_basename" >&6;}
36798           # Extract the first word of "$tool_basename", so it can be a program name with args.
36799 set dummy $tool_basename; ac_word=$2
36800 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
36801 $as_echo_n "checking for $ac_word... " >&6; }
36802 if ${ac_cv_path_AS+:} false; then :
36803   $as_echo_n "(cached) " >&6
36804 else
36805   case $AS in
36806   [\\/]* | ?:[\\/]*)
36807   ac_cv_path_AS="$AS" # Let the user override the test with a path.
36808   ;;
36809   *)
36810   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
36811 for as_dir in $PATH
36812 do
36813   IFS=$as_save_IFS
36814   test -z "$as_dir" && as_dir=.
36815     for ac_exec_ext in '' $ac_executable_extensions; do
36816   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
36817     ac_cv_path_AS="$as_dir/$ac_word$ac_exec_ext"
36818     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
36819     break 2
36820   fi
36821 done
36822   done
36823 IFS=$as_save_IFS
36824 
36825   ;;
36826 esac
36827 fi
36828 AS=$ac_cv_path_AS
36829 if test -n "$AS"; then
36830   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AS" >&5
36831 $as_echo "$AS" >&6; }
36832 else
36833   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
36834 $as_echo "no" >&6; }
36835 fi
36836 
36837 
36838           if test "x$AS" = x; then
36839             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
36840           fi
36841         else
36842           # Otherwise we believe it is a complete path. Use it as it is.
36843           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool AS=$tool_specified" >&5
36844 $as_echo "$as_me: Will use user supplied tool AS=$tool_specified" >&6;}
36845           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AS" >&5
36846 $as_echo_n "checking for AS... " >&6; }
36847           if test ! -x "$tool_specified"; then
36848             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
36849 $as_echo "not found" >&6; }
36850             as_fn_error $? "User supplied tool AS=$tool_specified does not exist or is not executable" "$LINENO" 5
36851           fi
36852           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
36853 $as_echo "$tool_specified" >&6; }
36854         fi
36855       fi
36856     fi
36857 
36858   fi
36859 
36860 
36861 
36862   # Only process if variable expands to non-empty
36863 
36864   if test "x$AS" != x; then
36865     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36866 
36867   # First separate the path from the arguments. This will split at the first
36868   # space.
36869   complete="$AS"
36870   path="${complete%% *}"
36871   tmp="$complete EOL"
36872   arguments="${tmp#* }"
36873 
36874   # Input might be given as Windows format, start by converting to
36875   # unix format.
36876   new_path=`$CYGPATH -u "$path"`
36877 
36878   # Now try to locate executable using which
36879   new_path=`$WHICH "$new_path" 2> /dev/null`
36880   # bat and cmd files are not always considered executable in cygwin causing which
36881   # to not find them
36882   if test "x$new_path" = x \
36883       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
36884       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
36885     new_path=`$CYGPATH -u "$path"`
36886   fi
36887   if test "x$new_path" = x; then
36888     # Oops. Which didn't find the executable.
36889     # The splitting of arguments from the executable at a space might have been incorrect,
36890     # since paths with space are more likely in Windows. Give it another try with the whole
36891     # argument.
36892     path="$complete"
36893     arguments="EOL"
36894     new_path=`$CYGPATH -u "$path"`
36895     new_path=`$WHICH "$new_path" 2> /dev/null`
36896     # bat and cmd files are not always considered executable in cygwin causing which
36897     # to not find them
36898     if test "x$new_path" = x \
36899         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
36900         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
36901       new_path=`$CYGPATH -u "$path"`
36902     fi
36903     if test "x$new_path" = x; then
36904       # It's still not found. Now this is an unrecoverable error.
36905       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AS, which resolves as \"$complete\", is not found." >&5
36906 $as_echo "$as_me: The path of AS, which resolves as \"$complete\", is not found." >&6;}
36907       has_space=`$ECHO "$complete" | $GREP " "`
36908       if test "x$has_space" != x; then
36909         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
36910 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
36911       fi
36912       as_fn_error $? "Cannot locate the the path of AS" "$LINENO" 5
36913     fi
36914   fi
36915 
36916   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
36917   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
36918   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
36919   # "foo.exe" is OK but "foo" is an error.
36920   #
36921   # This test is therefore slightly more accurate than "test -f" to check for file presence.
36922   # It is also a way to make sure we got the proper file name for the real test later on.
36923   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
36924   if test "x$test_shortpath" = x; then
36925     # Short path failed, file does not exist as specified.
36926     # Try adding .exe or .cmd
36927     if test -f "${new_path}.exe"; then
36928       input_to_shortpath="${new_path}.exe"
36929     elif test -f "${new_path}.cmd"; then
36930       input_to_shortpath="${new_path}.cmd"
36931     else
36932       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AS, which resolves as \"$new_path\", is invalid." >&5
36933 $as_echo "$as_me: The path of AS, which resolves as \"$new_path\", is invalid." >&6;}
36934       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
36935 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
36936       as_fn_error $? "Cannot locate the the path of AS" "$LINENO" 5
36937     fi
36938   else
36939     input_to_shortpath="$new_path"
36940   fi
36941 
36942   # Call helper function which possibly converts this using DOS-style short mode.
36943   # If so, the updated path is stored in $new_path.
36944   new_path="$input_to_shortpath"
36945 
36946   input_path="$input_to_shortpath"
36947   # Check if we need to convert this using DOS-style short mode. If the path
36948   # contains just simple characters, use it. Otherwise (spaces, weird characters),
36949   # take no chances and rewrite it.
36950   # Note: m4 eats our [], so we need to use [ and ] instead.
36951   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
36952   if test "x$has_forbidden_chars" != x; then
36953     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
36954     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
36955     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
36956     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
36957       # Going to short mode and back again did indeed matter. Since short mode is
36958       # case insensitive, let's make it lowercase to improve readability.
36959       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
36960       # Now convert it back to Unix-style (cygpath)
36961       input_path=`$CYGPATH -u "$shortmode_path"`
36962       new_path="$input_path"
36963     fi
36964   fi
36965 
36966   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
36967   if test "x$test_cygdrive_prefix" = x; then
36968     # As a simple fix, exclude /usr/bin since it's not a real path.
36969     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
36970       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
36971       # a path prefixed by /cygdrive for fixpath to work.
36972       new_path="$CYGWIN_ROOT_PATH$input_path"
36973     fi
36974   fi
36975 
36976   # remove trailing .exe if any
36977   new_path="${new_path/%.exe/}"
36978 
36979     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36980 
36981   # First separate the path from the arguments. This will split at the first
36982   # space.
36983   complete="$AS"
36984   path="${complete%% *}"
36985   tmp="$complete EOL"
36986   arguments="${tmp#* }"
36987 
36988   # Input might be given as Windows format, start by converting to
36989   # unix format.
36990   new_path="$path"
36991 
36992   windows_path="$new_path"
36993   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36994     unix_path=`$CYGPATH -u "$windows_path"`
36995     new_path="$unix_path"
36996   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36997     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36998     new_path="$unix_path"
36999   fi
37000 
37001 
37002   # Now try to locate executable using which
37003   new_path=`$WHICH "$new_path" 2> /dev/null`
37004 
37005   if test "x$new_path" = x; then
37006     # Oops. Which didn't find the executable.
37007     # The splitting of arguments from the executable at a space might have been incorrect,
37008     # since paths with space are more likely in Windows. Give it another try with the whole
37009     # argument.
37010     path="$complete"
37011     arguments="EOL"
37012     new_path="$path"
37013 
37014   windows_path="$new_path"
37015   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
37016     unix_path=`$CYGPATH -u "$windows_path"`
37017     new_path="$unix_path"
37018   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
37019     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
37020     new_path="$unix_path"
37021   fi
37022 
37023 
37024     new_path=`$WHICH "$new_path" 2> /dev/null`
37025     # bat and cmd files are not always considered executable in MSYS causing which
37026     # to not find them
37027     if test "x$new_path" = x \
37028         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
37029         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
37030       new_path="$path"
37031 
37032   windows_path="$new_path"
37033   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
37034     unix_path=`$CYGPATH -u "$windows_path"`
37035     new_path="$unix_path"
37036   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
37037     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
37038     new_path="$unix_path"
37039   fi
37040 
37041     fi
37042 
37043     if test "x$new_path" = x; then
37044       # It's still not found. Now this is an unrecoverable error.
37045       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AS, which resolves as \"$complete\", is not found." >&5
37046 $as_echo "$as_me: The path of AS, which resolves as \"$complete\", is not found." >&6;}
37047       has_space=`$ECHO "$complete" | $GREP " "`
37048       if test "x$has_space" != x; then
37049         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
37050 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
37051       fi
37052       as_fn_error $? "Cannot locate the the path of AS" "$LINENO" 5
37053     fi
37054   fi
37055 
37056   # Now new_path has a complete unix path to the binary
37057   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
37058     # Keep paths in /bin as-is, but remove trailing .exe if any
37059     new_path="${new_path/%.exe/}"
37060     # Do not save /bin paths to all_fixpath_prefixes!
37061   else
37062     # Not in mixed or Windows style, start by that.
37063     new_path=`cmd //c echo $new_path`
37064 
37065   input_path="$new_path"
37066   # Check if we need to convert this using DOS-style short mode. If the path
37067   # contains just simple characters, use it. Otherwise (spaces, weird characters),
37068   # take no chances and rewrite it.
37069   # Note: m4 eats our [], so we need to use [ and ] instead.
37070   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
37071   if test "x$has_forbidden_chars" != x; then
37072     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
37073     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
37074   fi
37075 
37076     # Output is in $new_path
37077 
37078   windows_path="$new_path"
37079   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
37080     unix_path=`$CYGPATH -u "$windows_path"`
37081     new_path="$unix_path"
37082   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
37083     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
37084     new_path="$unix_path"
37085   fi
37086 
37087     # remove trailing .exe if any
37088     new_path="${new_path/%.exe/}"
37089 
37090     # Save the first 10 bytes of this path to the storage, so fixpath can work.
37091     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
37092   fi
37093 
37094     else
37095       # We're on a unix platform. Hooray! :)
37096       # First separate the path from the arguments. This will split at the first
37097       # space.
37098       complete="$AS"
37099       path="${complete%% *}"
37100       tmp="$complete EOL"
37101       arguments="${tmp#* }"
37102 
37103       # Cannot rely on the command "which" here since it doesn't always work.
37104       is_absolute_path=`$ECHO "$path" | $GREP ^/`
37105       if test -z "$is_absolute_path"; then
37106         # Path to executable is not absolute. Find it.
37107         IFS_save="$IFS"
37108         IFS=:
37109         for p in $PATH; do
37110           if test -f "$p/$path" && test -x "$p/$path"; then
37111             new_path="$p/$path"
37112             break
37113           fi
37114         done
37115         IFS="$IFS_save"
37116       else
37117         # This is an absolute path, we can use it without further modifications.
37118         new_path="$path"
37119       fi
37120 
37121       if test "x$new_path" = x; then
37122         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AS, which resolves as \"$complete\", is not found." >&5
37123 $as_echo "$as_me: The path of AS, which resolves as \"$complete\", is not found." >&6;}
37124         has_space=`$ECHO "$complete" | $GREP " "`
37125         if test "x$has_space" != x; then
37126           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
37127 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
37128         fi
37129         as_fn_error $? "Cannot locate the the path of AS" "$LINENO" 5
37130       fi
37131     fi
37132 
37133     # Now join together the path and the arguments once again
37134     if test "x$arguments" != xEOL; then
37135       new_complete="$new_path ${arguments% *}"
37136     else
37137       new_complete="$new_path"
37138     fi
37139 
37140     if test "x$complete" != "x$new_complete"; then
37141       AS="$new_complete"
37142       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting AS to \"$new_complete\"" >&5
37143 $as_echo "$as_me: Rewriting AS to \"$new_complete\"" >&6;}
37144     fi
37145   fi
37146 
37147     if test "x$AS" = x; then
37148       as_fn_error $? "Solaris assembler (as) is required. Please install via \"pkg install pkg:/developer/assembler\"." "$LINENO" 5
37149     fi
37150   else
37151     # FIXME: is this correct for microsoft?
37152     AS="$CC -c"
37153   fi
37154 
37155 
37156   #
37157   # Setup the archiver (AR)
37158   #
37159   if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
37160     # The corresponding ar tool is lib.exe (used to create static libraries)
37161     # Extract the first word of "lib", so it can be a program name with args.
37162 set dummy lib; ac_word=$2
37163 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37164 $as_echo_n "checking for $ac_word... " >&6; }
37165 if ${ac_cv_prog_AR+:} false; then :
37166   $as_echo_n "(cached) " >&6
37167 else
37168   if test -n "$AR"; then
37169   ac_cv_prog_AR="$AR" # Let the user override the test.
37170 else
37171 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37172 for as_dir in $PATH
37173 do
37174   IFS=$as_save_IFS
37175   test -z "$as_dir" && as_dir=.
37176     for ac_exec_ext in '' $ac_executable_extensions; do
37177   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37178     ac_cv_prog_AR="lib"
37179     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37180     break 2
37181   fi
37182 done
37183   done
37184 IFS=$as_save_IFS
37185 
37186 fi
37187 fi
37188 AR=$ac_cv_prog_AR
37189 if test -n "$AR"; then
37190   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
37191 $as_echo "$AR" >&6; }
37192 else
37193   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37194 $as_echo "no" >&6; }
37195 fi
37196 
37197 
37198   elif test "x$TOOLCHAIN_TYPE" = xgcc; then
37199 
37200 
37201   # Publish this variable in the help.
37202 
37203 
37204   if [ -z "${AR+x}" ]; then
37205     # The variable is not set by user, try to locate tool using the code snippet
37206     if test -n "$ac_tool_prefix"; then
37207   for ac_prog in ar gcc-ar
37208   do
37209     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
37210 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
37211 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37212 $as_echo_n "checking for $ac_word... " >&6; }
37213 if ${ac_cv_prog_AR+:} false; then :
37214   $as_echo_n "(cached) " >&6
37215 else
37216   if test -n "$AR"; then
37217   ac_cv_prog_AR="$AR" # Let the user override the test.
37218 else
37219 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37220 for as_dir in $PATH
37221 do
37222   IFS=$as_save_IFS
37223   test -z "$as_dir" && as_dir=.
37224     for ac_exec_ext in '' $ac_executable_extensions; do
37225   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37226     ac_cv_prog_AR="$ac_tool_prefix$ac_prog"
37227     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37228     break 2
37229   fi
37230 done
37231   done
37232 IFS=$as_save_IFS
37233 
37234 fi
37235 fi
37236 AR=$ac_cv_prog_AR
37237 if test -n "$AR"; then
37238   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
37239 $as_echo "$AR" >&6; }
37240 else
37241   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37242 $as_echo "no" >&6; }
37243 fi
37244 
37245 
37246     test -n "$AR" && break
37247   done
37248 fi
37249 if test -z "$AR"; then
37250   ac_ct_AR=$AR
37251   for ac_prog in ar gcc-ar
37252 do
37253   # Extract the first word of "$ac_prog", so it can be a program name with args.
37254 set dummy $ac_prog; ac_word=$2
37255 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37256 $as_echo_n "checking for $ac_word... " >&6; }
37257 if ${ac_cv_prog_ac_ct_AR+:} false; then :
37258   $as_echo_n "(cached) " >&6
37259 else
37260   if test -n "$ac_ct_AR"; then
37261   ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test.
37262 else
37263 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37264 for as_dir in $PATH
37265 do
37266   IFS=$as_save_IFS
37267   test -z "$as_dir" && as_dir=.
37268     for ac_exec_ext in '' $ac_executable_extensions; do
37269   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37270     ac_cv_prog_ac_ct_AR="$ac_prog"
37271     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37272     break 2
37273   fi
37274 done
37275   done
37276 IFS=$as_save_IFS
37277 
37278 fi
37279 fi
37280 ac_ct_AR=$ac_cv_prog_ac_ct_AR
37281 if test -n "$ac_ct_AR"; then
37282   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5
37283 $as_echo "$ac_ct_AR" >&6; }
37284 else
37285   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37286 $as_echo "no" >&6; }
37287 fi
37288 
37289 
37290   test -n "$ac_ct_AR" && break
37291 done
37292 
37293   if test "x$ac_ct_AR" = x; then
37294     AR=""
37295   else
37296     case $cross_compiling:$ac_tool_warned in
37297 yes:)
37298 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
37299 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
37300 ac_tool_warned=yes ;;
37301 esac
37302     AR=$ac_ct_AR
37303   fi
37304 fi
37305 
37306   else
37307     # The variable is set, but is it from the command line or the environment?
37308 
37309     # Try to remove the string !AR! from our list.
37310     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!AR!/}
37311     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
37312       # If it failed, the variable was not from the command line. Ignore it,
37313       # but warn the user (except for BASH, which is always set by the calling BASH).
37314       if test "xAR" != xBASH; then
37315         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of AR from the environment. Use command line variables instead." >&5
37316 $as_echo "$as_me: WARNING: Ignoring value of AR from the environment. Use command line variables instead." >&2;}
37317       fi
37318       # Try to locate tool using the code snippet
37319       if test -n "$ac_tool_prefix"; then
37320   for ac_prog in ar gcc-ar
37321   do
37322     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
37323 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
37324 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37325 $as_echo_n "checking for $ac_word... " >&6; }
37326 if ${ac_cv_prog_AR+:} false; then :
37327   $as_echo_n "(cached) " >&6
37328 else
37329   if test -n "$AR"; then
37330   ac_cv_prog_AR="$AR" # Let the user override the test.
37331 else
37332 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37333 for as_dir in $PATH
37334 do
37335   IFS=$as_save_IFS
37336   test -z "$as_dir" && as_dir=.
37337     for ac_exec_ext in '' $ac_executable_extensions; do
37338   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37339     ac_cv_prog_AR="$ac_tool_prefix$ac_prog"
37340     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37341     break 2
37342   fi
37343 done
37344   done
37345 IFS=$as_save_IFS
37346 
37347 fi
37348 fi
37349 AR=$ac_cv_prog_AR
37350 if test -n "$AR"; then
37351   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
37352 $as_echo "$AR" >&6; }
37353 else
37354   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37355 $as_echo "no" >&6; }
37356 fi
37357 
37358 
37359     test -n "$AR" && break
37360   done
37361 fi
37362 if test -z "$AR"; then
37363   ac_ct_AR=$AR
37364   for ac_prog in ar gcc-ar
37365 do
37366   # Extract the first word of "$ac_prog", so it can be a program name with args.
37367 set dummy $ac_prog; ac_word=$2
37368 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37369 $as_echo_n "checking for $ac_word... " >&6; }
37370 if ${ac_cv_prog_ac_ct_AR+:} false; then :
37371   $as_echo_n "(cached) " >&6
37372 else
37373   if test -n "$ac_ct_AR"; then
37374   ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test.
37375 else
37376 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37377 for as_dir in $PATH
37378 do
37379   IFS=$as_save_IFS
37380   test -z "$as_dir" && as_dir=.
37381     for ac_exec_ext in '' $ac_executable_extensions; do
37382   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37383     ac_cv_prog_ac_ct_AR="$ac_prog"
37384     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37385     break 2
37386   fi
37387 done
37388   done
37389 IFS=$as_save_IFS
37390 
37391 fi
37392 fi
37393 ac_ct_AR=$ac_cv_prog_ac_ct_AR
37394 if test -n "$ac_ct_AR"; then
37395   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5
37396 $as_echo "$ac_ct_AR" >&6; }
37397 else
37398   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37399 $as_echo "no" >&6; }
37400 fi
37401 
37402 
37403   test -n "$ac_ct_AR" && break
37404 done
37405 
37406   if test "x$ac_ct_AR" = x; then
37407     AR=""
37408   else
37409     case $cross_compiling:$ac_tool_warned in
37410 yes:)
37411 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
37412 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
37413 ac_tool_warned=yes ;;
37414 esac
37415     AR=$ac_ct_AR
37416   fi
37417 fi
37418 
37419     else
37420       # If it succeeded, then it was overridden by the user. We will use it
37421       # for the tool.
37422 
37423       # First remove it from the list of overridden variables, so we can test
37424       # for unknown variables in the end.
37425       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
37426 
37427       # Check if we try to supply an empty value
37428       if test "x$AR" = x; then
37429         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool AR= (no value)" >&5
37430 $as_echo "$as_me: Setting user supplied tool AR= (no value)" >&6;}
37431         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AR" >&5
37432 $as_echo_n "checking for AR... " >&6; }
37433         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
37434 $as_echo "disabled" >&6; }
37435       else
37436         # Check if the provided tool contains a complete path.
37437         tool_specified="$AR"
37438         tool_basename="${tool_specified##*/}"
37439         if test "x$tool_basename" = "x$tool_specified"; then
37440           # A command without a complete path is provided, search $PATH.
37441           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool AR=$tool_basename" >&5
37442 $as_echo "$as_me: Will search for user supplied tool AR=$tool_basename" >&6;}
37443           # Extract the first word of "$tool_basename", so it can be a program name with args.
37444 set dummy $tool_basename; ac_word=$2
37445 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37446 $as_echo_n "checking for $ac_word... " >&6; }
37447 if ${ac_cv_path_AR+:} false; then :
37448   $as_echo_n "(cached) " >&6
37449 else
37450   case $AR in
37451   [\\/]* | ?:[\\/]*)
37452   ac_cv_path_AR="$AR" # Let the user override the test with a path.
37453   ;;
37454   *)
37455   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37456 for as_dir in $PATH
37457 do
37458   IFS=$as_save_IFS
37459   test -z "$as_dir" && as_dir=.
37460     for ac_exec_ext in '' $ac_executable_extensions; do
37461   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37462     ac_cv_path_AR="$as_dir/$ac_word$ac_exec_ext"
37463     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37464     break 2
37465   fi
37466 done
37467   done
37468 IFS=$as_save_IFS
37469 
37470   ;;
37471 esac
37472 fi
37473 AR=$ac_cv_path_AR
37474 if test -n "$AR"; then
37475   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
37476 $as_echo "$AR" >&6; }
37477 else
37478   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37479 $as_echo "no" >&6; }
37480 fi
37481 
37482 
37483           if test "x$AR" = x; then
37484             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
37485           fi
37486         else
37487           # Otherwise we believe it is a complete path. Use it as it is.
37488           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool AR=$tool_specified" >&5
37489 $as_echo "$as_me: Will use user supplied tool AR=$tool_specified" >&6;}
37490           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AR" >&5
37491 $as_echo_n "checking for AR... " >&6; }
37492           if test ! -x "$tool_specified"; then
37493             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
37494 $as_echo "not found" >&6; }
37495             as_fn_error $? "User supplied tool AR=$tool_specified does not exist or is not executable" "$LINENO" 5
37496           fi
37497           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
37498 $as_echo "$tool_specified" >&6; }
37499         fi
37500       fi
37501     fi
37502 
37503   fi
37504 
37505 
37506   else
37507 
37508 
37509   # Publish this variable in the help.
37510 
37511 
37512   if [ -z "${AR+x}" ]; then
37513     # The variable is not set by user, try to locate tool using the code snippet
37514     if test -n "$ac_tool_prefix"; then
37515   for ac_prog in ar
37516   do
37517     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
37518 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
37519 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37520 $as_echo_n "checking for $ac_word... " >&6; }
37521 if ${ac_cv_prog_AR+:} false; then :
37522   $as_echo_n "(cached) " >&6
37523 else
37524   if test -n "$AR"; then
37525   ac_cv_prog_AR="$AR" # Let the user override the test.
37526 else
37527 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37528 for as_dir in $PATH
37529 do
37530   IFS=$as_save_IFS
37531   test -z "$as_dir" && as_dir=.
37532     for ac_exec_ext in '' $ac_executable_extensions; do
37533   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37534     ac_cv_prog_AR="$ac_tool_prefix$ac_prog"
37535     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37536     break 2
37537   fi
37538 done
37539   done
37540 IFS=$as_save_IFS
37541 
37542 fi
37543 fi
37544 AR=$ac_cv_prog_AR
37545 if test -n "$AR"; then
37546   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
37547 $as_echo "$AR" >&6; }
37548 else
37549   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37550 $as_echo "no" >&6; }
37551 fi
37552 
37553 
37554     test -n "$AR" && break
37555   done
37556 fi
37557 if test -z "$AR"; then
37558   ac_ct_AR=$AR
37559   for ac_prog in ar
37560 do
37561   # Extract the first word of "$ac_prog", so it can be a program name with args.
37562 set dummy $ac_prog; ac_word=$2
37563 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37564 $as_echo_n "checking for $ac_word... " >&6; }
37565 if ${ac_cv_prog_ac_ct_AR+:} false; then :
37566   $as_echo_n "(cached) " >&6
37567 else
37568   if test -n "$ac_ct_AR"; then
37569   ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test.
37570 else
37571 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37572 for as_dir in $PATH
37573 do
37574   IFS=$as_save_IFS
37575   test -z "$as_dir" && as_dir=.
37576     for ac_exec_ext in '' $ac_executable_extensions; do
37577   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37578     ac_cv_prog_ac_ct_AR="$ac_prog"
37579     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37580     break 2
37581   fi
37582 done
37583   done
37584 IFS=$as_save_IFS
37585 
37586 fi
37587 fi
37588 ac_ct_AR=$ac_cv_prog_ac_ct_AR
37589 if test -n "$ac_ct_AR"; then
37590   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5
37591 $as_echo "$ac_ct_AR" >&6; }
37592 else
37593   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37594 $as_echo "no" >&6; }
37595 fi
37596 
37597 
37598   test -n "$ac_ct_AR" && break
37599 done
37600 
37601   if test "x$ac_ct_AR" = x; then
37602     AR=""
37603   else
37604     case $cross_compiling:$ac_tool_warned in
37605 yes:)
37606 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
37607 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
37608 ac_tool_warned=yes ;;
37609 esac
37610     AR=$ac_ct_AR
37611   fi
37612 fi
37613 
37614   else
37615     # The variable is set, but is it from the command line or the environment?
37616 
37617     # Try to remove the string !AR! from our list.
37618     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!AR!/}
37619     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
37620       # If it failed, the variable was not from the command line. Ignore it,
37621       # but warn the user (except for BASH, which is always set by the calling BASH).
37622       if test "xAR" != xBASH; then
37623         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of AR from the environment. Use command line variables instead." >&5
37624 $as_echo "$as_me: WARNING: Ignoring value of AR from the environment. Use command line variables instead." >&2;}
37625       fi
37626       # Try to locate tool using the code snippet
37627       if test -n "$ac_tool_prefix"; then
37628   for ac_prog in ar
37629   do
37630     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
37631 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
37632 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37633 $as_echo_n "checking for $ac_word... " >&6; }
37634 if ${ac_cv_prog_AR+:} false; then :
37635   $as_echo_n "(cached) " >&6
37636 else
37637   if test -n "$AR"; then
37638   ac_cv_prog_AR="$AR" # Let the user override the test.
37639 else
37640 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37641 for as_dir in $PATH
37642 do
37643   IFS=$as_save_IFS
37644   test -z "$as_dir" && as_dir=.
37645     for ac_exec_ext in '' $ac_executable_extensions; do
37646   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37647     ac_cv_prog_AR="$ac_tool_prefix$ac_prog"
37648     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37649     break 2
37650   fi
37651 done
37652   done
37653 IFS=$as_save_IFS
37654 
37655 fi
37656 fi
37657 AR=$ac_cv_prog_AR
37658 if test -n "$AR"; then
37659   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
37660 $as_echo "$AR" >&6; }
37661 else
37662   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37663 $as_echo "no" >&6; }
37664 fi
37665 
37666 
37667     test -n "$AR" && break
37668   done
37669 fi
37670 if test -z "$AR"; then
37671   ac_ct_AR=$AR
37672   for ac_prog in ar
37673 do
37674   # Extract the first word of "$ac_prog", so it can be a program name with args.
37675 set dummy $ac_prog; ac_word=$2
37676 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37677 $as_echo_n "checking for $ac_word... " >&6; }
37678 if ${ac_cv_prog_ac_ct_AR+:} false; then :
37679   $as_echo_n "(cached) " >&6
37680 else
37681   if test -n "$ac_ct_AR"; then
37682   ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test.
37683 else
37684 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37685 for as_dir in $PATH
37686 do
37687   IFS=$as_save_IFS
37688   test -z "$as_dir" && as_dir=.
37689     for ac_exec_ext in '' $ac_executable_extensions; do
37690   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37691     ac_cv_prog_ac_ct_AR="$ac_prog"
37692     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37693     break 2
37694   fi
37695 done
37696   done
37697 IFS=$as_save_IFS
37698 
37699 fi
37700 fi
37701 ac_ct_AR=$ac_cv_prog_ac_ct_AR
37702 if test -n "$ac_ct_AR"; then
37703   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5
37704 $as_echo "$ac_ct_AR" >&6; }
37705 else
37706   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37707 $as_echo "no" >&6; }
37708 fi
37709 
37710 
37711   test -n "$ac_ct_AR" && break
37712 done
37713 
37714   if test "x$ac_ct_AR" = x; then
37715     AR=""
37716   else
37717     case $cross_compiling:$ac_tool_warned in
37718 yes:)
37719 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
37720 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
37721 ac_tool_warned=yes ;;
37722 esac
37723     AR=$ac_ct_AR
37724   fi
37725 fi
37726 
37727     else
37728       # If it succeeded, then it was overridden by the user. We will use it
37729       # for the tool.
37730 
37731       # First remove it from the list of overridden variables, so we can test
37732       # for unknown variables in the end.
37733       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
37734 
37735       # Check if we try to supply an empty value
37736       if test "x$AR" = x; then
37737         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool AR= (no value)" >&5
37738 $as_echo "$as_me: Setting user supplied tool AR= (no value)" >&6;}
37739         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AR" >&5
37740 $as_echo_n "checking for AR... " >&6; }
37741         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
37742 $as_echo "disabled" >&6; }
37743       else
37744         # Check if the provided tool contains a complete path.
37745         tool_specified="$AR"
37746         tool_basename="${tool_specified##*/}"
37747         if test "x$tool_basename" = "x$tool_specified"; then
37748           # A command without a complete path is provided, search $PATH.
37749           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool AR=$tool_basename" >&5
37750 $as_echo "$as_me: Will search for user supplied tool AR=$tool_basename" >&6;}
37751           # Extract the first word of "$tool_basename", so it can be a program name with args.
37752 set dummy $tool_basename; ac_word=$2
37753 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37754 $as_echo_n "checking for $ac_word... " >&6; }
37755 if ${ac_cv_path_AR+:} false; then :
37756   $as_echo_n "(cached) " >&6
37757 else
37758   case $AR in
37759   [\\/]* | ?:[\\/]*)
37760   ac_cv_path_AR="$AR" # Let the user override the test with a path.
37761   ;;
37762   *)
37763   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37764 for as_dir in $PATH
37765 do
37766   IFS=$as_save_IFS
37767   test -z "$as_dir" && as_dir=.
37768     for ac_exec_ext in '' $ac_executable_extensions; do
37769   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37770     ac_cv_path_AR="$as_dir/$ac_word$ac_exec_ext"
37771     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37772     break 2
37773   fi
37774 done
37775   done
37776 IFS=$as_save_IFS
37777 
37778   ;;
37779 esac
37780 fi
37781 AR=$ac_cv_path_AR
37782 if test -n "$AR"; then
37783   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
37784 $as_echo "$AR" >&6; }
37785 else
37786   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37787 $as_echo "no" >&6; }
37788 fi
37789 
37790 
37791           if test "x$AR" = x; then
37792             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
37793           fi
37794         else
37795           # Otherwise we believe it is a complete path. Use it as it is.
37796           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool AR=$tool_specified" >&5
37797 $as_echo "$as_me: Will use user supplied tool AR=$tool_specified" >&6;}
37798           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AR" >&5
37799 $as_echo_n "checking for AR... " >&6; }
37800           if test ! -x "$tool_specified"; then
37801             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
37802 $as_echo "not found" >&6; }
37803             as_fn_error $? "User supplied tool AR=$tool_specified does not exist or is not executable" "$LINENO" 5
37804           fi
37805           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
37806 $as_echo "$tool_specified" >&6; }
37807         fi
37808       fi
37809     fi
37810 
37811   fi
37812 
37813 
37814   fi
37815 
37816   # Only process if variable expands to non-empty
37817 
37818   if test "x$AR" != x; then
37819     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
37820 
37821   # First separate the path from the arguments. This will split at the first
37822   # space.
37823   complete="$AR"
37824   path="${complete%% *}"
37825   tmp="$complete EOL"
37826   arguments="${tmp#* }"
37827 
37828   # Input might be given as Windows format, start by converting to
37829   # unix format.
37830   new_path=`$CYGPATH -u "$path"`
37831 
37832   # Now try to locate executable using which
37833   new_path=`$WHICH "$new_path" 2> /dev/null`
37834   # bat and cmd files are not always considered executable in cygwin causing which
37835   # to not find them
37836   if test "x$new_path" = x \
37837       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
37838       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
37839     new_path=`$CYGPATH -u "$path"`
37840   fi
37841   if test "x$new_path" = x; then
37842     # Oops. Which didn't find the executable.
37843     # The splitting of arguments from the executable at a space might have been incorrect,
37844     # since paths with space are more likely in Windows. Give it another try with the whole
37845     # argument.
37846     path="$complete"
37847     arguments="EOL"
37848     new_path=`$CYGPATH -u "$path"`
37849     new_path=`$WHICH "$new_path" 2> /dev/null`
37850     # bat and cmd files are not always considered executable in cygwin causing which
37851     # to not find them
37852     if test "x$new_path" = x \
37853         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
37854         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
37855       new_path=`$CYGPATH -u "$path"`
37856     fi
37857     if test "x$new_path" = x; then
37858       # It's still not found. Now this is an unrecoverable error.
37859       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$complete\", is not found." >&5
37860 $as_echo "$as_me: The path of AR, which resolves as \"$complete\", is not found." >&6;}
37861       has_space=`$ECHO "$complete" | $GREP " "`
37862       if test "x$has_space" != x; then
37863         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
37864 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
37865       fi
37866       as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5
37867     fi
37868   fi
37869 
37870   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
37871   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
37872   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
37873   # "foo.exe" is OK but "foo" is an error.
37874   #
37875   # This test is therefore slightly more accurate than "test -f" to check for file presence.
37876   # It is also a way to make sure we got the proper file name for the real test later on.
37877   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
37878   if test "x$test_shortpath" = x; then
37879     # Short path failed, file does not exist as specified.
37880     # Try adding .exe or .cmd
37881     if test -f "${new_path}.exe"; then
37882       input_to_shortpath="${new_path}.exe"
37883     elif test -f "${new_path}.cmd"; then
37884       input_to_shortpath="${new_path}.cmd"
37885     else
37886       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$new_path\", is invalid." >&5
37887 $as_echo "$as_me: The path of AR, which resolves as \"$new_path\", is invalid." >&6;}
37888       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
37889 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
37890       as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5
37891     fi
37892   else
37893     input_to_shortpath="$new_path"
37894   fi
37895 
37896   # Call helper function which possibly converts this using DOS-style short mode.
37897   # If so, the updated path is stored in $new_path.
37898   new_path="$input_to_shortpath"
37899 
37900   input_path="$input_to_shortpath"
37901   # Check if we need to convert this using DOS-style short mode. If the path
37902   # contains just simple characters, use it. Otherwise (spaces, weird characters),
37903   # take no chances and rewrite it.
37904   # Note: m4 eats our [], so we need to use [ and ] instead.
37905   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
37906   if test "x$has_forbidden_chars" != x; then
37907     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
37908     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
37909     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
37910     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
37911       # Going to short mode and back again did indeed matter. Since short mode is
37912       # case insensitive, let's make it lowercase to improve readability.
37913       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
37914       # Now convert it back to Unix-style (cygpath)
37915       input_path=`$CYGPATH -u "$shortmode_path"`
37916       new_path="$input_path"
37917     fi
37918   fi
37919 
37920   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
37921   if test "x$test_cygdrive_prefix" = x; then
37922     # As a simple fix, exclude /usr/bin since it's not a real path.
37923     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
37924       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
37925       # a path prefixed by /cygdrive for fixpath to work.
37926       new_path="$CYGWIN_ROOT_PATH$input_path"
37927     fi
37928   fi
37929 
37930   # remove trailing .exe if any
37931   new_path="${new_path/%.exe/}"
37932 
37933     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
37934 
37935   # First separate the path from the arguments. This will split at the first
37936   # space.
37937   complete="$AR"
37938   path="${complete%% *}"
37939   tmp="$complete EOL"
37940   arguments="${tmp#* }"
37941 
37942   # Input might be given as Windows format, start by converting to
37943   # unix format.
37944   new_path="$path"
37945 
37946   windows_path="$new_path"
37947   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
37948     unix_path=`$CYGPATH -u "$windows_path"`
37949     new_path="$unix_path"
37950   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
37951     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
37952     new_path="$unix_path"
37953   fi
37954 
37955 
37956   # Now try to locate executable using which
37957   new_path=`$WHICH "$new_path" 2> /dev/null`
37958 
37959   if test "x$new_path" = x; then
37960     # Oops. Which didn't find the executable.
37961     # The splitting of arguments from the executable at a space might have been incorrect,
37962     # since paths with space are more likely in Windows. Give it another try with the whole
37963     # argument.
37964     path="$complete"
37965     arguments="EOL"
37966     new_path="$path"
37967 
37968   windows_path="$new_path"
37969   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
37970     unix_path=`$CYGPATH -u "$windows_path"`
37971     new_path="$unix_path"
37972   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
37973     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
37974     new_path="$unix_path"
37975   fi
37976 
37977 
37978     new_path=`$WHICH "$new_path" 2> /dev/null`
37979     # bat and cmd files are not always considered executable in MSYS causing which
37980     # to not find them
37981     if test "x$new_path" = x \
37982         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
37983         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
37984       new_path="$path"
37985 
37986   windows_path="$new_path"
37987   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
37988     unix_path=`$CYGPATH -u "$windows_path"`
37989     new_path="$unix_path"
37990   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
37991     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
37992     new_path="$unix_path"
37993   fi
37994 
37995     fi
37996 
37997     if test "x$new_path" = x; then
37998       # It's still not found. Now this is an unrecoverable error.
37999       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$complete\", is not found." >&5
38000 $as_echo "$as_me: The path of AR, which resolves as \"$complete\", is not found." >&6;}
38001       has_space=`$ECHO "$complete" | $GREP " "`
38002       if test "x$has_space" != x; then
38003         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
38004 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
38005       fi
38006       as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5
38007     fi
38008   fi
38009 
38010   # Now new_path has a complete unix path to the binary
38011   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
38012     # Keep paths in /bin as-is, but remove trailing .exe if any
38013     new_path="${new_path/%.exe/}"
38014     # Do not save /bin paths to all_fixpath_prefixes!
38015   else
38016     # Not in mixed or Windows style, start by that.
38017     new_path=`cmd //c echo $new_path`
38018 
38019   input_path="$new_path"
38020   # Check if we need to convert this using DOS-style short mode. If the path
38021   # contains just simple characters, use it. Otherwise (spaces, weird characters),
38022   # take no chances and rewrite it.
38023   # Note: m4 eats our [], so we need to use [ and ] instead.
38024   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
38025   if test "x$has_forbidden_chars" != x; then
38026     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
38027     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
38028   fi
38029 
38030     # Output is in $new_path
38031 
38032   windows_path="$new_path"
38033   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38034     unix_path=`$CYGPATH -u "$windows_path"`
38035     new_path="$unix_path"
38036   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38037     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
38038     new_path="$unix_path"
38039   fi
38040 
38041     # remove trailing .exe if any
38042     new_path="${new_path/%.exe/}"
38043 
38044     # Save the first 10 bytes of this path to the storage, so fixpath can work.
38045     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
38046   fi
38047 
38048     else
38049       # We're on a unix platform. Hooray! :)
38050       # First separate the path from the arguments. This will split at the first
38051       # space.
38052       complete="$AR"
38053       path="${complete%% *}"
38054       tmp="$complete EOL"
38055       arguments="${tmp#* }"
38056 
38057       # Cannot rely on the command "which" here since it doesn't always work.
38058       is_absolute_path=`$ECHO "$path" | $GREP ^/`
38059       if test -z "$is_absolute_path"; then
38060         # Path to executable is not absolute. Find it.
38061         IFS_save="$IFS"
38062         IFS=:
38063         for p in $PATH; do
38064           if test -f "$p/$path" && test -x "$p/$path"; then
38065             new_path="$p/$path"
38066             break
38067           fi
38068         done
38069         IFS="$IFS_save"
38070       else
38071         # This is an absolute path, we can use it without further modifications.
38072         new_path="$path"
38073       fi
38074 
38075       if test "x$new_path" = x; then
38076         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$complete\", is not found." >&5
38077 $as_echo "$as_me: The path of AR, which resolves as \"$complete\", is not found." >&6;}
38078         has_space=`$ECHO "$complete" | $GREP " "`
38079         if test "x$has_space" != x; then
38080           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
38081 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
38082         fi
38083         as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5
38084       fi
38085     fi
38086 
38087     # Now join together the path and the arguments once again
38088     if test "x$arguments" != xEOL; then
38089       new_complete="$new_path ${arguments% *}"
38090     else
38091       new_complete="$new_path"
38092     fi
38093 
38094     if test "x$complete" != "x$new_complete"; then
38095       AR="$new_complete"
38096       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting AR to \"$new_complete\"" >&5
38097 $as_echo "$as_me: Rewriting AR to \"$new_complete\"" >&6;}
38098     fi
38099   fi
38100 
38101 
38102 
38103   if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then
38104 
38105 
38106   # Publish this variable in the help.
38107 
38108 
38109   if [ -z "${LIPO+x}" ]; then
38110     # The variable is not set by user, try to locate tool using the code snippet
38111     for ac_prog in lipo
38112 do
38113   # Extract the first word of "$ac_prog", so it can be a program name with args.
38114 set dummy $ac_prog; ac_word=$2
38115 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
38116 $as_echo_n "checking for $ac_word... " >&6; }
38117 if ${ac_cv_path_LIPO+:} false; then :
38118   $as_echo_n "(cached) " >&6
38119 else
38120   case $LIPO in
38121   [\\/]* | ?:[\\/]*)
38122   ac_cv_path_LIPO="$LIPO" # Let the user override the test with a path.
38123   ;;
38124   *)
38125   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
38126 for as_dir in $PATH
38127 do
38128   IFS=$as_save_IFS
38129   test -z "$as_dir" && as_dir=.
38130     for ac_exec_ext in '' $ac_executable_extensions; do
38131   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
38132     ac_cv_path_LIPO="$as_dir/$ac_word$ac_exec_ext"
38133     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
38134     break 2
38135   fi
38136 done
38137   done
38138 IFS=$as_save_IFS
38139 
38140   ;;
38141 esac
38142 fi
38143 LIPO=$ac_cv_path_LIPO
38144 if test -n "$LIPO"; then
38145   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5
38146 $as_echo "$LIPO" >&6; }
38147 else
38148   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
38149 $as_echo "no" >&6; }
38150 fi
38151 
38152 
38153   test -n "$LIPO" && break
38154 done
38155 
38156   else
38157     # The variable is set, but is it from the command line or the environment?
38158 
38159     # Try to remove the string !LIPO! from our list.
38160     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!LIPO!/}
38161     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
38162       # If it failed, the variable was not from the command line. Ignore it,
38163       # but warn the user (except for BASH, which is always set by the calling BASH).
38164       if test "xLIPO" != xBASH; then
38165         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of LIPO from the environment. Use command line variables instead." >&5
38166 $as_echo "$as_me: WARNING: Ignoring value of LIPO from the environment. Use command line variables instead." >&2;}
38167       fi
38168       # Try to locate tool using the code snippet
38169       for ac_prog in lipo
38170 do
38171   # Extract the first word of "$ac_prog", so it can be a program name with args.
38172 set dummy $ac_prog; ac_word=$2
38173 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
38174 $as_echo_n "checking for $ac_word... " >&6; }
38175 if ${ac_cv_path_LIPO+:} false; then :
38176   $as_echo_n "(cached) " >&6
38177 else
38178   case $LIPO in
38179   [\\/]* | ?:[\\/]*)
38180   ac_cv_path_LIPO="$LIPO" # Let the user override the test with a path.
38181   ;;
38182   *)
38183   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
38184 for as_dir in $PATH
38185 do
38186   IFS=$as_save_IFS
38187   test -z "$as_dir" && as_dir=.
38188     for ac_exec_ext in '' $ac_executable_extensions; do
38189   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
38190     ac_cv_path_LIPO="$as_dir/$ac_word$ac_exec_ext"
38191     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
38192     break 2
38193   fi
38194 done
38195   done
38196 IFS=$as_save_IFS
38197 
38198   ;;
38199 esac
38200 fi
38201 LIPO=$ac_cv_path_LIPO
38202 if test -n "$LIPO"; then
38203   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5
38204 $as_echo "$LIPO" >&6; }
38205 else
38206   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
38207 $as_echo "no" >&6; }
38208 fi
38209 
38210 
38211   test -n "$LIPO" && break
38212 done
38213 
38214     else
38215       # If it succeeded, then it was overridden by the user. We will use it
38216       # for the tool.
38217 
38218       # First remove it from the list of overridden variables, so we can test
38219       # for unknown variables in the end.
38220       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
38221 
38222       # Check if we try to supply an empty value
38223       if test "x$LIPO" = x; then
38224         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool LIPO= (no value)" >&5
38225 $as_echo "$as_me: Setting user supplied tool LIPO= (no value)" >&6;}
38226         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIPO" >&5
38227 $as_echo_n "checking for LIPO... " >&6; }
38228         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
38229 $as_echo "disabled" >&6; }
38230       else
38231         # Check if the provided tool contains a complete path.
38232         tool_specified="$LIPO"
38233         tool_basename="${tool_specified##*/}"
38234         if test "x$tool_basename" = "x$tool_specified"; then
38235           # A command without a complete path is provided, search $PATH.
38236           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool LIPO=$tool_basename" >&5
38237 $as_echo "$as_me: Will search for user supplied tool LIPO=$tool_basename" >&6;}
38238           # Extract the first word of "$tool_basename", so it can be a program name with args.
38239 set dummy $tool_basename; ac_word=$2
38240 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
38241 $as_echo_n "checking for $ac_word... " >&6; }
38242 if ${ac_cv_path_LIPO+:} false; then :
38243   $as_echo_n "(cached) " >&6
38244 else
38245   case $LIPO in
38246   [\\/]* | ?:[\\/]*)
38247   ac_cv_path_LIPO="$LIPO" # Let the user override the test with a path.
38248   ;;
38249   *)
38250   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
38251 for as_dir in $PATH
38252 do
38253   IFS=$as_save_IFS
38254   test -z "$as_dir" && as_dir=.
38255     for ac_exec_ext in '' $ac_executable_extensions; do
38256   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
38257     ac_cv_path_LIPO="$as_dir/$ac_word$ac_exec_ext"
38258     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
38259     break 2
38260   fi
38261 done
38262   done
38263 IFS=$as_save_IFS
38264 
38265   ;;
38266 esac
38267 fi
38268 LIPO=$ac_cv_path_LIPO
38269 if test -n "$LIPO"; then
38270   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5
38271 $as_echo "$LIPO" >&6; }
38272 else
38273   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
38274 $as_echo "no" >&6; }
38275 fi
38276 
38277 
38278           if test "x$LIPO" = x; then
38279             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
38280           fi
38281         else
38282           # Otherwise we believe it is a complete path. Use it as it is.
38283           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool LIPO=$tool_specified" >&5
38284 $as_echo "$as_me: Will use user supplied tool LIPO=$tool_specified" >&6;}
38285           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIPO" >&5
38286 $as_echo_n "checking for LIPO... " >&6; }
38287           if test ! -x "$tool_specified"; then
38288             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
38289 $as_echo "not found" >&6; }
38290             as_fn_error $? "User supplied tool LIPO=$tool_specified does not exist or is not executable" "$LINENO" 5
38291           fi
38292           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
38293 $as_echo "$tool_specified" >&6; }
38294         fi
38295       fi
38296     fi
38297 
38298   fi
38299 
38300 
38301 
38302   # Only process if variable expands to non-empty
38303 
38304   if test "x$LIPO" != x; then
38305     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38306 
38307   # First separate the path from the arguments. This will split at the first
38308   # space.
38309   complete="$LIPO"
38310   path="${complete%% *}"
38311   tmp="$complete EOL"
38312   arguments="${tmp#* }"
38313 
38314   # Input might be given as Windows format, start by converting to
38315   # unix format.
38316   new_path=`$CYGPATH -u "$path"`
38317 
38318   # Now try to locate executable using which
38319   new_path=`$WHICH "$new_path" 2> /dev/null`
38320   # bat and cmd files are not always considered executable in cygwin causing which
38321   # to not find them
38322   if test "x$new_path" = x \
38323       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
38324       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
38325     new_path=`$CYGPATH -u "$path"`
38326   fi
38327   if test "x$new_path" = x; then
38328     # Oops. Which didn't find the executable.
38329     # The splitting of arguments from the executable at a space might have been incorrect,
38330     # since paths with space are more likely in Windows. Give it another try with the whole
38331     # argument.
38332     path="$complete"
38333     arguments="EOL"
38334     new_path=`$CYGPATH -u "$path"`
38335     new_path=`$WHICH "$new_path" 2> /dev/null`
38336     # bat and cmd files are not always considered executable in cygwin causing which
38337     # to not find them
38338     if test "x$new_path" = x \
38339         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
38340         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
38341       new_path=`$CYGPATH -u "$path"`
38342     fi
38343     if test "x$new_path" = x; then
38344       # It's still not found. Now this is an unrecoverable error.
38345       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LIPO, which resolves as \"$complete\", is not found." >&5
38346 $as_echo "$as_me: The path of LIPO, which resolves as \"$complete\", is not found." >&6;}
38347       has_space=`$ECHO "$complete" | $GREP " "`
38348       if test "x$has_space" != x; then
38349         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
38350 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
38351       fi
38352       as_fn_error $? "Cannot locate the the path of LIPO" "$LINENO" 5
38353     fi
38354   fi
38355 
38356   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
38357   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
38358   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
38359   # "foo.exe" is OK but "foo" is an error.
38360   #
38361   # This test is therefore slightly more accurate than "test -f" to check for file presence.
38362   # It is also a way to make sure we got the proper file name for the real test later on.
38363   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
38364   if test "x$test_shortpath" = x; then
38365     # Short path failed, file does not exist as specified.
38366     # Try adding .exe or .cmd
38367     if test -f "${new_path}.exe"; then
38368       input_to_shortpath="${new_path}.exe"
38369     elif test -f "${new_path}.cmd"; then
38370       input_to_shortpath="${new_path}.cmd"
38371     else
38372       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LIPO, which resolves as \"$new_path\", is invalid." >&5
38373 $as_echo "$as_me: The path of LIPO, which resolves as \"$new_path\", is invalid." >&6;}
38374       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
38375 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
38376       as_fn_error $? "Cannot locate the the path of LIPO" "$LINENO" 5
38377     fi
38378   else
38379     input_to_shortpath="$new_path"
38380   fi
38381 
38382   # Call helper function which possibly converts this using DOS-style short mode.
38383   # If so, the updated path is stored in $new_path.
38384   new_path="$input_to_shortpath"
38385 
38386   input_path="$input_to_shortpath"
38387   # Check if we need to convert this using DOS-style short mode. If the path
38388   # contains just simple characters, use it. Otherwise (spaces, weird characters),
38389   # take no chances and rewrite it.
38390   # Note: m4 eats our [], so we need to use [ and ] instead.
38391   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
38392   if test "x$has_forbidden_chars" != x; then
38393     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
38394     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
38395     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
38396     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
38397       # Going to short mode and back again did indeed matter. Since short mode is
38398       # case insensitive, let's make it lowercase to improve readability.
38399       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
38400       # Now convert it back to Unix-style (cygpath)
38401       input_path=`$CYGPATH -u "$shortmode_path"`
38402       new_path="$input_path"
38403     fi
38404   fi
38405 
38406   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
38407   if test "x$test_cygdrive_prefix" = x; then
38408     # As a simple fix, exclude /usr/bin since it's not a real path.
38409     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
38410       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
38411       # a path prefixed by /cygdrive for fixpath to work.
38412       new_path="$CYGWIN_ROOT_PATH$input_path"
38413     fi
38414   fi
38415 
38416   # remove trailing .exe if any
38417   new_path="${new_path/%.exe/}"
38418 
38419     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38420 
38421   # First separate the path from the arguments. This will split at the first
38422   # space.
38423   complete="$LIPO"
38424   path="${complete%% *}"
38425   tmp="$complete EOL"
38426   arguments="${tmp#* }"
38427 
38428   # Input might be given as Windows format, start by converting to
38429   # unix format.
38430   new_path="$path"
38431 
38432   windows_path="$new_path"
38433   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38434     unix_path=`$CYGPATH -u "$windows_path"`
38435     new_path="$unix_path"
38436   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38437     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
38438     new_path="$unix_path"
38439   fi
38440 
38441 
38442   # Now try to locate executable using which
38443   new_path=`$WHICH "$new_path" 2> /dev/null`
38444 
38445   if test "x$new_path" = x; then
38446     # Oops. Which didn't find the executable.
38447     # The splitting of arguments from the executable at a space might have been incorrect,
38448     # since paths with space are more likely in Windows. Give it another try with the whole
38449     # argument.
38450     path="$complete"
38451     arguments="EOL"
38452     new_path="$path"
38453 
38454   windows_path="$new_path"
38455   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38456     unix_path=`$CYGPATH -u "$windows_path"`
38457     new_path="$unix_path"
38458   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38459     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
38460     new_path="$unix_path"
38461   fi
38462 
38463 
38464     new_path=`$WHICH "$new_path" 2> /dev/null`
38465     # bat and cmd files are not always considered executable in MSYS causing which
38466     # to not find them
38467     if test "x$new_path" = x \
38468         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
38469         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
38470       new_path="$path"
38471 
38472   windows_path="$new_path"
38473   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38474     unix_path=`$CYGPATH -u "$windows_path"`
38475     new_path="$unix_path"
38476   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38477     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
38478     new_path="$unix_path"
38479   fi
38480 
38481     fi
38482 
38483     if test "x$new_path" = x; then
38484       # It's still not found. Now this is an unrecoverable error.
38485       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LIPO, which resolves as \"$complete\", is not found." >&5
38486 $as_echo "$as_me: The path of LIPO, which resolves as \"$complete\", is not found." >&6;}
38487       has_space=`$ECHO "$complete" | $GREP " "`
38488       if test "x$has_space" != x; then
38489         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
38490 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
38491       fi
38492       as_fn_error $? "Cannot locate the the path of LIPO" "$LINENO" 5
38493     fi
38494   fi
38495 
38496   # Now new_path has a complete unix path to the binary
38497   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
38498     # Keep paths in /bin as-is, but remove trailing .exe if any
38499     new_path="${new_path/%.exe/}"
38500     # Do not save /bin paths to all_fixpath_prefixes!
38501   else
38502     # Not in mixed or Windows style, start by that.
38503     new_path=`cmd //c echo $new_path`
38504 
38505   input_path="$new_path"
38506   # Check if we need to convert this using DOS-style short mode. If the path
38507   # contains just simple characters, use it. Otherwise (spaces, weird characters),
38508   # take no chances and rewrite it.
38509   # Note: m4 eats our [], so we need to use [ and ] instead.
38510   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
38511   if test "x$has_forbidden_chars" != x; then
38512     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
38513     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
38514   fi
38515 
38516     # Output is in $new_path
38517 
38518   windows_path="$new_path"
38519   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38520     unix_path=`$CYGPATH -u "$windows_path"`
38521     new_path="$unix_path"
38522   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38523     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
38524     new_path="$unix_path"
38525   fi
38526 
38527     # remove trailing .exe if any
38528     new_path="${new_path/%.exe/}"
38529 
38530     # Save the first 10 bytes of this path to the storage, so fixpath can work.
38531     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
38532   fi
38533 
38534     else
38535       # We're on a unix platform. Hooray! :)
38536       # First separate the path from the arguments. This will split at the first
38537       # space.
38538       complete="$LIPO"
38539       path="${complete%% *}"
38540       tmp="$complete EOL"
38541       arguments="${tmp#* }"
38542 
38543       # Cannot rely on the command "which" here since it doesn't always work.
38544       is_absolute_path=`$ECHO "$path" | $GREP ^/`
38545       if test -z "$is_absolute_path"; then
38546         # Path to executable is not absolute. Find it.
38547         IFS_save="$IFS"
38548         IFS=:
38549         for p in $PATH; do
38550           if test -f "$p/$path" && test -x "$p/$path"; then
38551             new_path="$p/$path"
38552             break
38553           fi
38554         done
38555         IFS="$IFS_save"
38556       else
38557         # This is an absolute path, we can use it without further modifications.
38558         new_path="$path"
38559       fi
38560 
38561       if test "x$new_path" = x; then
38562         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LIPO, which resolves as \"$complete\", is not found." >&5
38563 $as_echo "$as_me: The path of LIPO, which resolves as \"$complete\", is not found." >&6;}
38564         has_space=`$ECHO "$complete" | $GREP " "`
38565         if test "x$has_space" != x; then
38566           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
38567 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
38568         fi
38569         as_fn_error $? "Cannot locate the the path of LIPO" "$LINENO" 5
38570       fi
38571     fi
38572 
38573     # Now join together the path and the arguments once again
38574     if test "x$arguments" != xEOL; then
38575       new_complete="$new_path ${arguments% *}"
38576     else
38577       new_complete="$new_path"
38578     fi
38579 
38580     if test "x$complete" != "x$new_complete"; then
38581       LIPO="$new_complete"
38582       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting LIPO to \"$new_complete\"" >&5
38583 $as_echo "$as_me: Rewriting LIPO to \"$new_complete\"" >&6;}
38584     fi
38585   fi
38586 
38587   fi
38588 
38589   if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
38590     # Extract the first word of "mt", so it can be a program name with args.
38591 set dummy mt; ac_word=$2
38592 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
38593 $as_echo_n "checking for $ac_word... " >&6; }
38594 if ${ac_cv_prog_MT+:} false; then :
38595   $as_echo_n "(cached) " >&6
38596 else
38597   if test -n "$MT"; then
38598   ac_cv_prog_MT="$MT" # Let the user override the test.
38599 else
38600   ac_prog_rejected=no
38601 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
38602 for as_dir in $PATH
38603 do
38604   IFS=$as_save_IFS
38605   test -z "$as_dir" && as_dir=.
38606     for ac_exec_ext in '' $ac_executable_extensions; do
38607   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
38608     if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/bin/mt"; then
38609        ac_prog_rejected=yes
38610        continue
38611      fi
38612     ac_cv_prog_MT="mt"
38613     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
38614     break 2
38615   fi
38616 done
38617   done
38618 IFS=$as_save_IFS
38619 
38620 if test $ac_prog_rejected = yes; then
38621   # We found a bogon in the path, so make sure we never use it.
38622   set dummy $ac_cv_prog_MT
38623   shift
38624   if test $# != 0; then
38625     # We chose a different compiler from the bogus one.
38626     # However, it has the same basename, so the bogon will be chosen
38627     # first if we set MT to just the basename; use the full file name.
38628     shift
38629     ac_cv_prog_MT="$as_dir/$ac_word${1+' '}$@"
38630   fi
38631 fi
38632 fi
38633 fi
38634 MT=$ac_cv_prog_MT
38635 if test -n "$MT"; then
38636   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MT" >&5
38637 $as_echo "$MT" >&6; }
38638 else
38639   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
38640 $as_echo "no" >&6; }
38641 fi
38642 
38643 
38644 
38645   # Only process if variable expands to non-empty
38646 
38647   if test "x$MT" != x; then
38648     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38649 
38650   # First separate the path from the arguments. This will split at the first
38651   # space.
38652   complete="$MT"
38653   path="${complete%% *}"
38654   tmp="$complete EOL"
38655   arguments="${tmp#* }"
38656 
38657   # Input might be given as Windows format, start by converting to
38658   # unix format.
38659   new_path=`$CYGPATH -u "$path"`
38660 
38661   # Now try to locate executable using which
38662   new_path=`$WHICH "$new_path" 2> /dev/null`
38663   # bat and cmd files are not always considered executable in cygwin causing which
38664   # to not find them
38665   if test "x$new_path" = x \
38666       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
38667       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
38668     new_path=`$CYGPATH -u "$path"`
38669   fi
38670   if test "x$new_path" = x; then
38671     # Oops. Which didn't find the executable.
38672     # The splitting of arguments from the executable at a space might have been incorrect,
38673     # since paths with space are more likely in Windows. Give it another try with the whole
38674     # argument.
38675     path="$complete"
38676     arguments="EOL"
38677     new_path=`$CYGPATH -u "$path"`
38678     new_path=`$WHICH "$new_path" 2> /dev/null`
38679     # bat and cmd files are not always considered executable in cygwin causing which
38680     # to not find them
38681     if test "x$new_path" = x \
38682         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
38683         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
38684       new_path=`$CYGPATH -u "$path"`
38685     fi
38686     if test "x$new_path" = x; then
38687       # It's still not found. Now this is an unrecoverable error.
38688       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$complete\", is not found." >&5
38689 $as_echo "$as_me: The path of MT, which resolves as \"$complete\", is not found." >&6;}
38690       has_space=`$ECHO "$complete" | $GREP " "`
38691       if test "x$has_space" != x; then
38692         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
38693 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
38694       fi
38695       as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5
38696     fi
38697   fi
38698 
38699   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
38700   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
38701   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
38702   # "foo.exe" is OK but "foo" is an error.
38703   #
38704   # This test is therefore slightly more accurate than "test -f" to check for file presence.
38705   # It is also a way to make sure we got the proper file name for the real test later on.
38706   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
38707   if test "x$test_shortpath" = x; then
38708     # Short path failed, file does not exist as specified.
38709     # Try adding .exe or .cmd
38710     if test -f "${new_path}.exe"; then
38711       input_to_shortpath="${new_path}.exe"
38712     elif test -f "${new_path}.cmd"; then
38713       input_to_shortpath="${new_path}.cmd"
38714     else
38715       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$new_path\", is invalid." >&5
38716 $as_echo "$as_me: The path of MT, which resolves as \"$new_path\", is invalid." >&6;}
38717       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
38718 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
38719       as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5
38720     fi
38721   else
38722     input_to_shortpath="$new_path"
38723   fi
38724 
38725   # Call helper function which possibly converts this using DOS-style short mode.
38726   # If so, the updated path is stored in $new_path.
38727   new_path="$input_to_shortpath"
38728 
38729   input_path="$input_to_shortpath"
38730   # Check if we need to convert this using DOS-style short mode. If the path
38731   # contains just simple characters, use it. Otherwise (spaces, weird characters),
38732   # take no chances and rewrite it.
38733   # Note: m4 eats our [], so we need to use [ and ] instead.
38734   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
38735   if test "x$has_forbidden_chars" != x; then
38736     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
38737     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
38738     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
38739     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
38740       # Going to short mode and back again did indeed matter. Since short mode is
38741       # case insensitive, let's make it lowercase to improve readability.
38742       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
38743       # Now convert it back to Unix-style (cygpath)
38744       input_path=`$CYGPATH -u "$shortmode_path"`
38745       new_path="$input_path"
38746     fi
38747   fi
38748 
38749   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
38750   if test "x$test_cygdrive_prefix" = x; then
38751     # As a simple fix, exclude /usr/bin since it's not a real path.
38752     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
38753       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
38754       # a path prefixed by /cygdrive for fixpath to work.
38755       new_path="$CYGWIN_ROOT_PATH$input_path"
38756     fi
38757   fi
38758 
38759   # remove trailing .exe if any
38760   new_path="${new_path/%.exe/}"
38761 
38762     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38763 
38764   # First separate the path from the arguments. This will split at the first
38765   # space.
38766   complete="$MT"
38767   path="${complete%% *}"
38768   tmp="$complete EOL"
38769   arguments="${tmp#* }"
38770 
38771   # Input might be given as Windows format, start by converting to
38772   # unix format.
38773   new_path="$path"
38774 
38775   windows_path="$new_path"
38776   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38777     unix_path=`$CYGPATH -u "$windows_path"`
38778     new_path="$unix_path"
38779   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38780     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
38781     new_path="$unix_path"
38782   fi
38783 
38784 
38785   # Now try to locate executable using which
38786   new_path=`$WHICH "$new_path" 2> /dev/null`
38787 
38788   if test "x$new_path" = x; then
38789     # Oops. Which didn't find the executable.
38790     # The splitting of arguments from the executable at a space might have been incorrect,
38791     # since paths with space are more likely in Windows. Give it another try with the whole
38792     # argument.
38793     path="$complete"
38794     arguments="EOL"
38795     new_path="$path"
38796 
38797   windows_path="$new_path"
38798   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38799     unix_path=`$CYGPATH -u "$windows_path"`
38800     new_path="$unix_path"
38801   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38802     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
38803     new_path="$unix_path"
38804   fi
38805 
38806 
38807     new_path=`$WHICH "$new_path" 2> /dev/null`
38808     # bat and cmd files are not always considered executable in MSYS causing which
38809     # to not find them
38810     if test "x$new_path" = x \
38811         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
38812         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
38813       new_path="$path"
38814 
38815   windows_path="$new_path"
38816   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38817     unix_path=`$CYGPATH -u "$windows_path"`
38818     new_path="$unix_path"
38819   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38820     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
38821     new_path="$unix_path"
38822   fi
38823 
38824     fi
38825 
38826     if test "x$new_path" = x; then
38827       # It's still not found. Now this is an unrecoverable error.
38828       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$complete\", is not found." >&5
38829 $as_echo "$as_me: The path of MT, which resolves as \"$complete\", is not found." >&6;}
38830       has_space=`$ECHO "$complete" | $GREP " "`
38831       if test "x$has_space" != x; then
38832         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
38833 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
38834       fi
38835       as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5
38836     fi
38837   fi
38838 
38839   # Now new_path has a complete unix path to the binary
38840   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
38841     # Keep paths in /bin as-is, but remove trailing .exe if any
38842     new_path="${new_path/%.exe/}"
38843     # Do not save /bin paths to all_fixpath_prefixes!
38844   else
38845     # Not in mixed or Windows style, start by that.
38846     new_path=`cmd //c echo $new_path`
38847 
38848   input_path="$new_path"
38849   # Check if we need to convert this using DOS-style short mode. If the path
38850   # contains just simple characters, use it. Otherwise (spaces, weird characters),
38851   # take no chances and rewrite it.
38852   # Note: m4 eats our [], so we need to use [ and ] instead.
38853   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
38854   if test "x$has_forbidden_chars" != x; then
38855     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
38856     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
38857   fi
38858 
38859     # Output is in $new_path
38860 
38861   windows_path="$new_path"
38862   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38863     unix_path=`$CYGPATH -u "$windows_path"`
38864     new_path="$unix_path"
38865   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38866     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
38867     new_path="$unix_path"
38868   fi
38869 
38870     # remove trailing .exe if any
38871     new_path="${new_path/%.exe/}"
38872 
38873     # Save the first 10 bytes of this path to the storage, so fixpath can work.
38874     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
38875   fi
38876 
38877     else
38878       # We're on a unix platform. Hooray! :)
38879       # First separate the path from the arguments. This will split at the first
38880       # space.
38881       complete="$MT"
38882       path="${complete%% *}"
38883       tmp="$complete EOL"
38884       arguments="${tmp#* }"
38885 
38886       # Cannot rely on the command "which" here since it doesn't always work.
38887       is_absolute_path=`$ECHO "$path" | $GREP ^/`
38888       if test -z "$is_absolute_path"; then
38889         # Path to executable is not absolute. Find it.
38890         IFS_save="$IFS"
38891         IFS=:
38892         for p in $PATH; do
38893           if test -f "$p/$path" && test -x "$p/$path"; then
38894             new_path="$p/$path"
38895             break
38896           fi
38897         done
38898         IFS="$IFS_save"
38899       else
38900         # This is an absolute path, we can use it without further modifications.
38901         new_path="$path"
38902       fi
38903 
38904       if test "x$new_path" = x; then
38905         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$complete\", is not found." >&5
38906 $as_echo "$as_me: The path of MT, which resolves as \"$complete\", is not found." >&6;}
38907         has_space=`$ECHO "$complete" | $GREP " "`
38908         if test "x$has_space" != x; then
38909           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
38910 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
38911         fi
38912         as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5
38913       fi
38914     fi
38915 
38916     # Now join together the path and the arguments once again
38917     if test "x$arguments" != xEOL; then
38918       new_complete="$new_path ${arguments% *}"
38919     else
38920       new_complete="$new_path"
38921     fi
38922 
38923     if test "x$complete" != "x$new_complete"; then
38924       MT="$new_complete"
38925       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MT to \"$new_complete\"" >&5
38926 $as_echo "$as_me: Rewriting MT to \"$new_complete\"" >&6;}
38927     fi
38928   fi
38929 
38930     # Setup the resource compiler (RC)
38931     # Extract the first word of "rc", so it can be a program name with args.
38932 set dummy rc; ac_word=$2
38933 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
38934 $as_echo_n "checking for $ac_word... " >&6; }
38935 if ${ac_cv_prog_RC+:} false; then :
38936   $as_echo_n "(cached) " >&6
38937 else
38938   if test -n "$RC"; then
38939   ac_cv_prog_RC="$RC" # Let the user override the test.
38940 else
38941   ac_prog_rejected=no
38942 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
38943 for as_dir in $PATH
38944 do
38945   IFS=$as_save_IFS
38946   test -z "$as_dir" && as_dir=.
38947     for ac_exec_ext in '' $ac_executable_extensions; do
38948   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
38949     if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/bin/rc"; then
38950        ac_prog_rejected=yes
38951        continue
38952      fi
38953     ac_cv_prog_RC="rc"
38954     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
38955     break 2
38956   fi
38957 done
38958   done
38959 IFS=$as_save_IFS
38960 
38961 if test $ac_prog_rejected = yes; then
38962   # We found a bogon in the path, so make sure we never use it.
38963   set dummy $ac_cv_prog_RC
38964   shift
38965   if test $# != 0; then
38966     # We chose a different compiler from the bogus one.
38967     # However, it has the same basename, so the bogon will be chosen
38968     # first if we set RC to just the basename; use the full file name.
38969     shift
38970     ac_cv_prog_RC="$as_dir/$ac_word${1+' '}$@"
38971   fi
38972 fi
38973 fi
38974 fi
38975 RC=$ac_cv_prog_RC
38976 if test -n "$RC"; then
38977   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RC" >&5
38978 $as_echo "$RC" >&6; }
38979 else
38980   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
38981 $as_echo "no" >&6; }
38982 fi
38983 
38984 
38985 
38986   # Only process if variable expands to non-empty
38987 
38988   if test "x$RC" != x; then
38989     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38990 
38991   # First separate the path from the arguments. This will split at the first
38992   # space.
38993   complete="$RC"
38994   path="${complete%% *}"
38995   tmp="$complete EOL"
38996   arguments="${tmp#* }"
38997 
38998   # Input might be given as Windows format, start by converting to
38999   # unix format.
39000   new_path=`$CYGPATH -u "$path"`
39001 
39002   # Now try to locate executable using which
39003   new_path=`$WHICH "$new_path" 2> /dev/null`
39004   # bat and cmd files are not always considered executable in cygwin causing which
39005   # to not find them
39006   if test "x$new_path" = x \
39007       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
39008       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
39009     new_path=`$CYGPATH -u "$path"`
39010   fi
39011   if test "x$new_path" = x; then
39012     # Oops. Which didn't find the executable.
39013     # The splitting of arguments from the executable at a space might have been incorrect,
39014     # since paths with space are more likely in Windows. Give it another try with the whole
39015     # argument.
39016     path="$complete"
39017     arguments="EOL"
39018     new_path=`$CYGPATH -u "$path"`
39019     new_path=`$WHICH "$new_path" 2> /dev/null`
39020     # bat and cmd files are not always considered executable in cygwin causing which
39021     # to not find them
39022     if test "x$new_path" = x \
39023         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
39024         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
39025       new_path=`$CYGPATH -u "$path"`
39026     fi
39027     if test "x$new_path" = x; then
39028       # It's still not found. Now this is an unrecoverable error.
39029       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$complete\", is not found." >&5
39030 $as_echo "$as_me: The path of RC, which resolves as \"$complete\", is not found." >&6;}
39031       has_space=`$ECHO "$complete" | $GREP " "`
39032       if test "x$has_space" != x; then
39033         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
39034 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
39035       fi
39036       as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5
39037     fi
39038   fi
39039 
39040   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
39041   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
39042   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
39043   # "foo.exe" is OK but "foo" is an error.
39044   #
39045   # This test is therefore slightly more accurate than "test -f" to check for file presence.
39046   # It is also a way to make sure we got the proper file name for the real test later on.
39047   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
39048   if test "x$test_shortpath" = x; then
39049     # Short path failed, file does not exist as specified.
39050     # Try adding .exe or .cmd
39051     if test -f "${new_path}.exe"; then
39052       input_to_shortpath="${new_path}.exe"
39053     elif test -f "${new_path}.cmd"; then
39054       input_to_shortpath="${new_path}.cmd"
39055     else
39056       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$new_path\", is invalid." >&5
39057 $as_echo "$as_me: The path of RC, which resolves as \"$new_path\", is invalid." >&6;}
39058       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
39059 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
39060       as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5
39061     fi
39062   else
39063     input_to_shortpath="$new_path"
39064   fi
39065 
39066   # Call helper function which possibly converts this using DOS-style short mode.
39067   # If so, the updated path is stored in $new_path.
39068   new_path="$input_to_shortpath"
39069 
39070   input_path="$input_to_shortpath"
39071   # Check if we need to convert this using DOS-style short mode. If the path
39072   # contains just simple characters, use it. Otherwise (spaces, weird characters),
39073   # take no chances and rewrite it.
39074   # Note: m4 eats our [], so we need to use [ and ] instead.
39075   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
39076   if test "x$has_forbidden_chars" != x; then
39077     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
39078     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
39079     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
39080     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
39081       # Going to short mode and back again did indeed matter. Since short mode is
39082       # case insensitive, let's make it lowercase to improve readability.
39083       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
39084       # Now convert it back to Unix-style (cygpath)
39085       input_path=`$CYGPATH -u "$shortmode_path"`
39086       new_path="$input_path"
39087     fi
39088   fi
39089 
39090   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
39091   if test "x$test_cygdrive_prefix" = x; then
39092     # As a simple fix, exclude /usr/bin since it's not a real path.
39093     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
39094       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
39095       # a path prefixed by /cygdrive for fixpath to work.
39096       new_path="$CYGWIN_ROOT_PATH$input_path"
39097     fi
39098   fi
39099 
39100   # remove trailing .exe if any
39101   new_path="${new_path/%.exe/}"
39102 
39103     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39104 
39105   # First separate the path from the arguments. This will split at the first
39106   # space.
39107   complete="$RC"
39108   path="${complete%% *}"
39109   tmp="$complete EOL"
39110   arguments="${tmp#* }"
39111 
39112   # Input might be given as Windows format, start by converting to
39113   # unix format.
39114   new_path="$path"
39115 
39116   windows_path="$new_path"
39117   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39118     unix_path=`$CYGPATH -u "$windows_path"`
39119     new_path="$unix_path"
39120   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39121     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39122     new_path="$unix_path"
39123   fi
39124 
39125 
39126   # Now try to locate executable using which
39127   new_path=`$WHICH "$new_path" 2> /dev/null`
39128 
39129   if test "x$new_path" = x; then
39130     # Oops. Which didn't find the executable.
39131     # The splitting of arguments from the executable at a space might have been incorrect,
39132     # since paths with space are more likely in Windows. Give it another try with the whole
39133     # argument.
39134     path="$complete"
39135     arguments="EOL"
39136     new_path="$path"
39137 
39138   windows_path="$new_path"
39139   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39140     unix_path=`$CYGPATH -u "$windows_path"`
39141     new_path="$unix_path"
39142   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39143     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39144     new_path="$unix_path"
39145   fi
39146 
39147 
39148     new_path=`$WHICH "$new_path" 2> /dev/null`
39149     # bat and cmd files are not always considered executable in MSYS causing which
39150     # to not find them
39151     if test "x$new_path" = x \
39152         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
39153         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
39154       new_path="$path"
39155 
39156   windows_path="$new_path"
39157   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39158     unix_path=`$CYGPATH -u "$windows_path"`
39159     new_path="$unix_path"
39160   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39161     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39162     new_path="$unix_path"
39163   fi
39164 
39165     fi
39166 
39167     if test "x$new_path" = x; then
39168       # It's still not found. Now this is an unrecoverable error.
39169       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$complete\", is not found." >&5
39170 $as_echo "$as_me: The path of RC, which resolves as \"$complete\", is not found." >&6;}
39171       has_space=`$ECHO "$complete" | $GREP " "`
39172       if test "x$has_space" != x; then
39173         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
39174 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
39175       fi
39176       as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5
39177     fi
39178   fi
39179 
39180   # Now new_path has a complete unix path to the binary
39181   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
39182     # Keep paths in /bin as-is, but remove trailing .exe if any
39183     new_path="${new_path/%.exe/}"
39184     # Do not save /bin paths to all_fixpath_prefixes!
39185   else
39186     # Not in mixed or Windows style, start by that.
39187     new_path=`cmd //c echo $new_path`
39188 
39189   input_path="$new_path"
39190   # Check if we need to convert this using DOS-style short mode. If the path
39191   # contains just simple characters, use it. Otherwise (spaces, weird characters),
39192   # take no chances and rewrite it.
39193   # Note: m4 eats our [], so we need to use [ and ] instead.
39194   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
39195   if test "x$has_forbidden_chars" != x; then
39196     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
39197     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
39198   fi
39199 
39200     # Output is in $new_path
39201 
39202   windows_path="$new_path"
39203   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39204     unix_path=`$CYGPATH -u "$windows_path"`
39205     new_path="$unix_path"
39206   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39207     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39208     new_path="$unix_path"
39209   fi
39210 
39211     # remove trailing .exe if any
39212     new_path="${new_path/%.exe/}"
39213 
39214     # Save the first 10 bytes of this path to the storage, so fixpath can work.
39215     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
39216   fi
39217 
39218     else
39219       # We're on a unix platform. Hooray! :)
39220       # First separate the path from the arguments. This will split at the first
39221       # space.
39222       complete="$RC"
39223       path="${complete%% *}"
39224       tmp="$complete EOL"
39225       arguments="${tmp#* }"
39226 
39227       # Cannot rely on the command "which" here since it doesn't always work.
39228       is_absolute_path=`$ECHO "$path" | $GREP ^/`
39229       if test -z "$is_absolute_path"; then
39230         # Path to executable is not absolute. Find it.
39231         IFS_save="$IFS"
39232         IFS=:
39233         for p in $PATH; do
39234           if test -f "$p/$path" && test -x "$p/$path"; then
39235             new_path="$p/$path"
39236             break
39237           fi
39238         done
39239         IFS="$IFS_save"
39240       else
39241         # This is an absolute path, we can use it without further modifications.
39242         new_path="$path"
39243       fi
39244 
39245       if test "x$new_path" = x; then
39246         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$complete\", is not found." >&5
39247 $as_echo "$as_me: The path of RC, which resolves as \"$complete\", is not found." >&6;}
39248         has_space=`$ECHO "$complete" | $GREP " "`
39249         if test "x$has_space" != x; then
39250           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
39251 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
39252         fi
39253         as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5
39254       fi
39255     fi
39256 
39257     # Now join together the path and the arguments once again
39258     if test "x$arguments" != xEOL; then
39259       new_complete="$new_path ${arguments% *}"
39260     else
39261       new_complete="$new_path"
39262     fi
39263 
39264     if test "x$complete" != "x$new_complete"; then
39265       RC="$new_complete"
39266       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting RC to \"$new_complete\"" >&5
39267 $as_echo "$as_me: Rewriting RC to \"$new_complete\"" >&6;}
39268     fi
39269   fi
39270 
39271     # Extract the first word of "dumpbin", so it can be a program name with args.
39272 set dummy dumpbin; ac_word=$2
39273 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
39274 $as_echo_n "checking for $ac_word... " >&6; }
39275 if ${ac_cv_prog_DUMPBIN+:} false; then :
39276   $as_echo_n "(cached) " >&6
39277 else
39278   if test -n "$DUMPBIN"; then
39279   ac_cv_prog_DUMPBIN="$DUMPBIN" # Let the user override the test.
39280 else
39281 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
39282 for as_dir in $PATH
39283 do
39284   IFS=$as_save_IFS
39285   test -z "$as_dir" && as_dir=.
39286     for ac_exec_ext in '' $ac_executable_extensions; do
39287   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
39288     ac_cv_prog_DUMPBIN="dumpbin"
39289     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
39290     break 2
39291   fi
39292 done
39293   done
39294 IFS=$as_save_IFS
39295 
39296 fi
39297 fi
39298 DUMPBIN=$ac_cv_prog_DUMPBIN
39299 if test -n "$DUMPBIN"; then
39300   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5
39301 $as_echo "$DUMPBIN" >&6; }
39302 else
39303   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
39304 $as_echo "no" >&6; }
39305 fi
39306 
39307 
39308 
39309   # Only process if variable expands to non-empty
39310 
39311   if test "x$DUMPBIN" != x; then
39312     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39313 
39314   # First separate the path from the arguments. This will split at the first
39315   # space.
39316   complete="$DUMPBIN"
39317   path="${complete%% *}"
39318   tmp="$complete EOL"
39319   arguments="${tmp#* }"
39320 
39321   # Input might be given as Windows format, start by converting to
39322   # unix format.
39323   new_path=`$CYGPATH -u "$path"`
39324 
39325   # Now try to locate executable using which
39326   new_path=`$WHICH "$new_path" 2> /dev/null`
39327   # bat and cmd files are not always considered executable in cygwin causing which
39328   # to not find them
39329   if test "x$new_path" = x \
39330       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
39331       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
39332     new_path=`$CYGPATH -u "$path"`
39333   fi
39334   if test "x$new_path" = x; then
39335     # Oops. Which didn't find the executable.
39336     # The splitting of arguments from the executable at a space might have been incorrect,
39337     # since paths with space are more likely in Windows. Give it another try with the whole
39338     # argument.
39339     path="$complete"
39340     arguments="EOL"
39341     new_path=`$CYGPATH -u "$path"`
39342     new_path=`$WHICH "$new_path" 2> /dev/null`
39343     # bat and cmd files are not always considered executable in cygwin causing which
39344     # to not find them
39345     if test "x$new_path" = x \
39346         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
39347         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
39348       new_path=`$CYGPATH -u "$path"`
39349     fi
39350     if test "x$new_path" = x; then
39351       # It's still not found. Now this is an unrecoverable error.
39352       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&5
39353 $as_echo "$as_me: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&6;}
39354       has_space=`$ECHO "$complete" | $GREP " "`
39355       if test "x$has_space" != x; then
39356         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
39357 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
39358       fi
39359       as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5
39360     fi
39361   fi
39362 
39363   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
39364   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
39365   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
39366   # "foo.exe" is OK but "foo" is an error.
39367   #
39368   # This test is therefore slightly more accurate than "test -f" to check for file presence.
39369   # It is also a way to make sure we got the proper file name for the real test later on.
39370   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
39371   if test "x$test_shortpath" = x; then
39372     # Short path failed, file does not exist as specified.
39373     # Try adding .exe or .cmd
39374     if test -f "${new_path}.exe"; then
39375       input_to_shortpath="${new_path}.exe"
39376     elif test -f "${new_path}.cmd"; then
39377       input_to_shortpath="${new_path}.cmd"
39378     else
39379       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$new_path\", is invalid." >&5
39380 $as_echo "$as_me: The path of DUMPBIN, which resolves as \"$new_path\", is invalid." >&6;}
39381       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
39382 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
39383       as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5
39384     fi
39385   else
39386     input_to_shortpath="$new_path"
39387   fi
39388 
39389   # Call helper function which possibly converts this using DOS-style short mode.
39390   # If so, the updated path is stored in $new_path.
39391   new_path="$input_to_shortpath"
39392 
39393   input_path="$input_to_shortpath"
39394   # Check if we need to convert this using DOS-style short mode. If the path
39395   # contains just simple characters, use it. Otherwise (spaces, weird characters),
39396   # take no chances and rewrite it.
39397   # Note: m4 eats our [], so we need to use [ and ] instead.
39398   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
39399   if test "x$has_forbidden_chars" != x; then
39400     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
39401     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
39402     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
39403     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
39404       # Going to short mode and back again did indeed matter. Since short mode is
39405       # case insensitive, let's make it lowercase to improve readability.
39406       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
39407       # Now convert it back to Unix-style (cygpath)
39408       input_path=`$CYGPATH -u "$shortmode_path"`
39409       new_path="$input_path"
39410     fi
39411   fi
39412 
39413   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
39414   if test "x$test_cygdrive_prefix" = x; then
39415     # As a simple fix, exclude /usr/bin since it's not a real path.
39416     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
39417       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
39418       # a path prefixed by /cygdrive for fixpath to work.
39419       new_path="$CYGWIN_ROOT_PATH$input_path"
39420     fi
39421   fi
39422 
39423   # remove trailing .exe if any
39424   new_path="${new_path/%.exe/}"
39425 
39426     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39427 
39428   # First separate the path from the arguments. This will split at the first
39429   # space.
39430   complete="$DUMPBIN"
39431   path="${complete%% *}"
39432   tmp="$complete EOL"
39433   arguments="${tmp#* }"
39434 
39435   # Input might be given as Windows format, start by converting to
39436   # unix format.
39437   new_path="$path"
39438 
39439   windows_path="$new_path"
39440   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39441     unix_path=`$CYGPATH -u "$windows_path"`
39442     new_path="$unix_path"
39443   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39444     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39445     new_path="$unix_path"
39446   fi
39447 
39448 
39449   # Now try to locate executable using which
39450   new_path=`$WHICH "$new_path" 2> /dev/null`
39451 
39452   if test "x$new_path" = x; then
39453     # Oops. Which didn't find the executable.
39454     # The splitting of arguments from the executable at a space might have been incorrect,
39455     # since paths with space are more likely in Windows. Give it another try with the whole
39456     # argument.
39457     path="$complete"
39458     arguments="EOL"
39459     new_path="$path"
39460 
39461   windows_path="$new_path"
39462   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39463     unix_path=`$CYGPATH -u "$windows_path"`
39464     new_path="$unix_path"
39465   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39466     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39467     new_path="$unix_path"
39468   fi
39469 
39470 
39471     new_path=`$WHICH "$new_path" 2> /dev/null`
39472     # bat and cmd files are not always considered executable in MSYS causing which
39473     # to not find them
39474     if test "x$new_path" = x \
39475         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
39476         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
39477       new_path="$path"
39478 
39479   windows_path="$new_path"
39480   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39481     unix_path=`$CYGPATH -u "$windows_path"`
39482     new_path="$unix_path"
39483   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39484     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39485     new_path="$unix_path"
39486   fi
39487 
39488     fi
39489 
39490     if test "x$new_path" = x; then
39491       # It's still not found. Now this is an unrecoverable error.
39492       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&5
39493 $as_echo "$as_me: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&6;}
39494       has_space=`$ECHO "$complete" | $GREP " "`
39495       if test "x$has_space" != x; then
39496         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
39497 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
39498       fi
39499       as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5
39500     fi
39501   fi
39502 
39503   # Now new_path has a complete unix path to the binary
39504   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
39505     # Keep paths in /bin as-is, but remove trailing .exe if any
39506     new_path="${new_path/%.exe/}"
39507     # Do not save /bin paths to all_fixpath_prefixes!
39508   else
39509     # Not in mixed or Windows style, start by that.
39510     new_path=`cmd //c echo $new_path`
39511 
39512   input_path="$new_path"
39513   # Check if we need to convert this using DOS-style short mode. If the path
39514   # contains just simple characters, use it. Otherwise (spaces, weird characters),
39515   # take no chances and rewrite it.
39516   # Note: m4 eats our [], so we need to use [ and ] instead.
39517   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
39518   if test "x$has_forbidden_chars" != x; then
39519     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
39520     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
39521   fi
39522 
39523     # Output is in $new_path
39524 
39525   windows_path="$new_path"
39526   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39527     unix_path=`$CYGPATH -u "$windows_path"`
39528     new_path="$unix_path"
39529   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39530     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39531     new_path="$unix_path"
39532   fi
39533 
39534     # remove trailing .exe if any
39535     new_path="${new_path/%.exe/}"
39536 
39537     # Save the first 10 bytes of this path to the storage, so fixpath can work.
39538     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
39539   fi
39540 
39541     else
39542       # We're on a unix platform. Hooray! :)
39543       # First separate the path from the arguments. This will split at the first
39544       # space.
39545       complete="$DUMPBIN"
39546       path="${complete%% *}"
39547       tmp="$complete EOL"
39548       arguments="${tmp#* }"
39549 
39550       # Cannot rely on the command "which" here since it doesn't always work.
39551       is_absolute_path=`$ECHO "$path" | $GREP ^/`
39552       if test -z "$is_absolute_path"; then
39553         # Path to executable is not absolute. Find it.
39554         IFS_save="$IFS"
39555         IFS=:
39556         for p in $PATH; do
39557           if test -f "$p/$path" && test -x "$p/$path"; then
39558             new_path="$p/$path"
39559             break
39560           fi
39561         done
39562         IFS="$IFS_save"
39563       else
39564         # This is an absolute path, we can use it without further modifications.
39565         new_path="$path"
39566       fi
39567 
39568       if test "x$new_path" = x; then
39569         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&5
39570 $as_echo "$as_me: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&6;}
39571         has_space=`$ECHO "$complete" | $GREP " "`
39572         if test "x$has_space" != x; then
39573           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
39574 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
39575         fi
39576         as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5
39577       fi
39578     fi
39579 
39580     # Now join together the path and the arguments once again
39581     if test "x$arguments" != xEOL; then
39582       new_complete="$new_path ${arguments% *}"
39583     else
39584       new_complete="$new_path"
39585     fi
39586 
39587     if test "x$complete" != "x$new_complete"; then
39588       DUMPBIN="$new_complete"
39589       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting DUMPBIN to \"$new_complete\"" >&5
39590 $as_echo "$as_me: Rewriting DUMPBIN to \"$new_complete\"" >&6;}
39591     fi
39592   fi
39593 
39594     # We need to check for 'msbuild.exe' because at the place where we expect to
39595     # find 'msbuild.exe' there's also a directory called 'msbuild' and configure
39596     # won't find the 'msbuild.exe' executable in that case (and the
39597     # 'ac_executable_extensions' is unusable due to performance reasons).
39598     # Notice that we intentionally don't fix up the path to MSBUILD because we
39599     # will call it in a DOS shell during freetype detection on Windows (see
39600     # 'LIB_SETUP_FREETYPE' in "libraries.m4"
39601     # Extract the first word of "msbuild.exe", so it can be a program name with args.
39602 set dummy msbuild.exe; ac_word=$2
39603 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
39604 $as_echo_n "checking for $ac_word... " >&6; }
39605 if ${ac_cv_prog_MSBUILD+:} false; then :
39606   $as_echo_n "(cached) " >&6
39607 else
39608   if test -n "$MSBUILD"; then
39609   ac_cv_prog_MSBUILD="$MSBUILD" # Let the user override the test.
39610 else
39611 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
39612 for as_dir in $PATH
39613 do
39614   IFS=$as_save_IFS
39615   test -z "$as_dir" && as_dir=.
39616     for ac_exec_ext in '' $ac_executable_extensions; do
39617   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
39618     ac_cv_prog_MSBUILD="msbuild.exe"
39619     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
39620     break 2
39621   fi
39622 done
39623   done
39624 IFS=$as_save_IFS
39625 
39626 fi
39627 fi
39628 MSBUILD=$ac_cv_prog_MSBUILD
39629 if test -n "$MSBUILD"; then
39630   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSBUILD" >&5
39631 $as_echo "$MSBUILD" >&6; }
39632 else
39633   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
39634 $as_echo "no" >&6; }
39635 fi
39636 
39637 
39638   fi
39639 
39640   if test "x$OPENJDK_TARGET_OS" = xsolaris; then
39641 
39642 
39643   # Publish this variable in the help.
39644 
39645 
39646   if [ -z "${STRIP+x}" ]; then
39647     # The variable is not set by user, try to locate tool using the code snippet
39648     for ac_prog in strip
39649 do
39650   # Extract the first word of "$ac_prog", so it can be a program name with args.
39651 set dummy $ac_prog; ac_word=$2
39652 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
39653 $as_echo_n "checking for $ac_word... " >&6; }
39654 if ${ac_cv_path_STRIP+:} false; then :
39655   $as_echo_n "(cached) " >&6
39656 else
39657   case $STRIP in
39658   [\\/]* | ?:[\\/]*)
39659   ac_cv_path_STRIP="$STRIP" # Let the user override the test with a path.
39660   ;;
39661   *)
39662   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
39663 for as_dir in $PATH
39664 do
39665   IFS=$as_save_IFS
39666   test -z "$as_dir" && as_dir=.
39667     for ac_exec_ext in '' $ac_executable_extensions; do
39668   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
39669     ac_cv_path_STRIP="$as_dir/$ac_word$ac_exec_ext"
39670     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
39671     break 2
39672   fi
39673 done
39674   done
39675 IFS=$as_save_IFS
39676 
39677   ;;
39678 esac
39679 fi
39680 STRIP=$ac_cv_path_STRIP
39681 if test -n "$STRIP"; then
39682   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
39683 $as_echo "$STRIP" >&6; }
39684 else
39685   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
39686 $as_echo "no" >&6; }
39687 fi
39688 
39689 
39690   test -n "$STRIP" && break
39691 done
39692 
39693   else
39694     # The variable is set, but is it from the command line or the environment?
39695 
39696     # Try to remove the string !STRIP! from our list.
39697     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!STRIP!/}
39698     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
39699       # If it failed, the variable was not from the command line. Ignore it,
39700       # but warn the user (except for BASH, which is always set by the calling BASH).
39701       if test "xSTRIP" != xBASH; then
39702         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of STRIP from the environment. Use command line variables instead." >&5
39703 $as_echo "$as_me: WARNING: Ignoring value of STRIP from the environment. Use command line variables instead." >&2;}
39704       fi
39705       # Try to locate tool using the code snippet
39706       for ac_prog in strip
39707 do
39708   # Extract the first word of "$ac_prog", so it can be a program name with args.
39709 set dummy $ac_prog; ac_word=$2
39710 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
39711 $as_echo_n "checking for $ac_word... " >&6; }
39712 if ${ac_cv_path_STRIP+:} false; then :
39713   $as_echo_n "(cached) " >&6
39714 else
39715   case $STRIP in
39716   [\\/]* | ?:[\\/]*)
39717   ac_cv_path_STRIP="$STRIP" # Let the user override the test with a path.
39718   ;;
39719   *)
39720   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
39721 for as_dir in $PATH
39722 do
39723   IFS=$as_save_IFS
39724   test -z "$as_dir" && as_dir=.
39725     for ac_exec_ext in '' $ac_executable_extensions; do
39726   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
39727     ac_cv_path_STRIP="$as_dir/$ac_word$ac_exec_ext"
39728     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
39729     break 2
39730   fi
39731 done
39732   done
39733 IFS=$as_save_IFS
39734 
39735   ;;
39736 esac
39737 fi
39738 STRIP=$ac_cv_path_STRIP
39739 if test -n "$STRIP"; then
39740   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
39741 $as_echo "$STRIP" >&6; }
39742 else
39743   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
39744 $as_echo "no" >&6; }
39745 fi
39746 
39747 
39748   test -n "$STRIP" && break
39749 done
39750 
39751     else
39752       # If it succeeded, then it was overridden by the user. We will use it
39753       # for the tool.
39754 
39755       # First remove it from the list of overridden variables, so we can test
39756       # for unknown variables in the end.
39757       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
39758 
39759       # Check if we try to supply an empty value
39760       if test "x$STRIP" = x; then
39761         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool STRIP= (no value)" >&5
39762 $as_echo "$as_me: Setting user supplied tool STRIP= (no value)" >&6;}
39763         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for STRIP" >&5
39764 $as_echo_n "checking for STRIP... " >&6; }
39765         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
39766 $as_echo "disabled" >&6; }
39767       else
39768         # Check if the provided tool contains a complete path.
39769         tool_specified="$STRIP"
39770         tool_basename="${tool_specified##*/}"
39771         if test "x$tool_basename" = "x$tool_specified"; then
39772           # A command without a complete path is provided, search $PATH.
39773           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool STRIP=$tool_basename" >&5
39774 $as_echo "$as_me: Will search for user supplied tool STRIP=$tool_basename" >&6;}
39775           # Extract the first word of "$tool_basename", so it can be a program name with args.
39776 set dummy $tool_basename; ac_word=$2
39777 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
39778 $as_echo_n "checking for $ac_word... " >&6; }
39779 if ${ac_cv_path_STRIP+:} false; then :
39780   $as_echo_n "(cached) " >&6
39781 else
39782   case $STRIP in
39783   [\\/]* | ?:[\\/]*)
39784   ac_cv_path_STRIP="$STRIP" # Let the user override the test with a path.
39785   ;;
39786   *)
39787   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
39788 for as_dir in $PATH
39789 do
39790   IFS=$as_save_IFS
39791   test -z "$as_dir" && as_dir=.
39792     for ac_exec_ext in '' $ac_executable_extensions; do
39793   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
39794     ac_cv_path_STRIP="$as_dir/$ac_word$ac_exec_ext"
39795     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
39796     break 2
39797   fi
39798 done
39799   done
39800 IFS=$as_save_IFS
39801 
39802   ;;
39803 esac
39804 fi
39805 STRIP=$ac_cv_path_STRIP
39806 if test -n "$STRIP"; then
39807   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
39808 $as_echo "$STRIP" >&6; }
39809 else
39810   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
39811 $as_echo "no" >&6; }
39812 fi
39813 
39814 
39815           if test "x$STRIP" = x; then
39816             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
39817           fi
39818         else
39819           # Otherwise we believe it is a complete path. Use it as it is.
39820           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool STRIP=$tool_specified" >&5
39821 $as_echo "$as_me: Will use user supplied tool STRIP=$tool_specified" >&6;}
39822           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for STRIP" >&5
39823 $as_echo_n "checking for STRIP... " >&6; }
39824           if test ! -x "$tool_specified"; then
39825             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
39826 $as_echo "not found" >&6; }
39827             as_fn_error $? "User supplied tool STRIP=$tool_specified does not exist or is not executable" "$LINENO" 5
39828           fi
39829           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
39830 $as_echo "$tool_specified" >&6; }
39831         fi
39832       fi
39833     fi
39834 
39835   fi
39836 
39837 
39838 
39839   # Only process if variable expands to non-empty
39840 
39841   if test "x$STRIP" != x; then
39842     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39843 
39844   # First separate the path from the arguments. This will split at the first
39845   # space.
39846   complete="$STRIP"
39847   path="${complete%% *}"
39848   tmp="$complete EOL"
39849   arguments="${tmp#* }"
39850 
39851   # Input might be given as Windows format, start by converting to
39852   # unix format.
39853   new_path=`$CYGPATH -u "$path"`
39854 
39855   # Now try to locate executable using which
39856   new_path=`$WHICH "$new_path" 2> /dev/null`
39857   # bat and cmd files are not always considered executable in cygwin causing which
39858   # to not find them
39859   if test "x$new_path" = x \
39860       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
39861       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
39862     new_path=`$CYGPATH -u "$path"`
39863   fi
39864   if test "x$new_path" = x; then
39865     # Oops. Which didn't find the executable.
39866     # The splitting of arguments from the executable at a space might have been incorrect,
39867     # since paths with space are more likely in Windows. Give it another try with the whole
39868     # argument.
39869     path="$complete"
39870     arguments="EOL"
39871     new_path=`$CYGPATH -u "$path"`
39872     new_path=`$WHICH "$new_path" 2> /dev/null`
39873     # bat and cmd files are not always considered executable in cygwin causing which
39874     # to not find them
39875     if test "x$new_path" = x \
39876         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
39877         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
39878       new_path=`$CYGPATH -u "$path"`
39879     fi
39880     if test "x$new_path" = x; then
39881       # It's still not found. Now this is an unrecoverable error.
39882       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5
39883 $as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;}
39884       has_space=`$ECHO "$complete" | $GREP " "`
39885       if test "x$has_space" != x; then
39886         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
39887 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
39888       fi
39889       as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
39890     fi
39891   fi
39892 
39893   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
39894   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
39895   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
39896   # "foo.exe" is OK but "foo" is an error.
39897   #
39898   # This test is therefore slightly more accurate than "test -f" to check for file presence.
39899   # It is also a way to make sure we got the proper file name for the real test later on.
39900   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
39901   if test "x$test_shortpath" = x; then
39902     # Short path failed, file does not exist as specified.
39903     # Try adding .exe or .cmd
39904     if test -f "${new_path}.exe"; then
39905       input_to_shortpath="${new_path}.exe"
39906     elif test -f "${new_path}.cmd"; then
39907       input_to_shortpath="${new_path}.cmd"
39908     else
39909       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$new_path\", is invalid." >&5
39910 $as_echo "$as_me: The path of STRIP, which resolves as \"$new_path\", is invalid." >&6;}
39911       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
39912 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
39913       as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
39914     fi
39915   else
39916     input_to_shortpath="$new_path"
39917   fi
39918 
39919   # Call helper function which possibly converts this using DOS-style short mode.
39920   # If so, the updated path is stored in $new_path.
39921   new_path="$input_to_shortpath"
39922 
39923   input_path="$input_to_shortpath"
39924   # Check if we need to convert this using DOS-style short mode. If the path
39925   # contains just simple characters, use it. Otherwise (spaces, weird characters),
39926   # take no chances and rewrite it.
39927   # Note: m4 eats our [], so we need to use [ and ] instead.
39928   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
39929   if test "x$has_forbidden_chars" != x; then
39930     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
39931     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
39932     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
39933     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
39934       # Going to short mode and back again did indeed matter. Since short mode is
39935       # case insensitive, let's make it lowercase to improve readability.
39936       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
39937       # Now convert it back to Unix-style (cygpath)
39938       input_path=`$CYGPATH -u "$shortmode_path"`
39939       new_path="$input_path"
39940     fi
39941   fi
39942 
39943   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
39944   if test "x$test_cygdrive_prefix" = x; then
39945     # As a simple fix, exclude /usr/bin since it's not a real path.
39946     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
39947       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
39948       # a path prefixed by /cygdrive for fixpath to work.
39949       new_path="$CYGWIN_ROOT_PATH$input_path"
39950     fi
39951   fi
39952 
39953   # remove trailing .exe if any
39954   new_path="${new_path/%.exe/}"
39955 
39956     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39957 
39958   # First separate the path from the arguments. This will split at the first
39959   # space.
39960   complete="$STRIP"
39961   path="${complete%% *}"
39962   tmp="$complete EOL"
39963   arguments="${tmp#* }"
39964 
39965   # Input might be given as Windows format, start by converting to
39966   # unix format.
39967   new_path="$path"
39968 
39969   windows_path="$new_path"
39970   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39971     unix_path=`$CYGPATH -u "$windows_path"`
39972     new_path="$unix_path"
39973   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39974     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39975     new_path="$unix_path"
39976   fi
39977 
39978 
39979   # Now try to locate executable using which
39980   new_path=`$WHICH "$new_path" 2> /dev/null`
39981 
39982   if test "x$new_path" = x; then
39983     # Oops. Which didn't find the executable.
39984     # The splitting of arguments from the executable at a space might have been incorrect,
39985     # since paths with space are more likely in Windows. Give it another try with the whole
39986     # argument.
39987     path="$complete"
39988     arguments="EOL"
39989     new_path="$path"
39990 
39991   windows_path="$new_path"
39992   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39993     unix_path=`$CYGPATH -u "$windows_path"`
39994     new_path="$unix_path"
39995   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39996     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39997     new_path="$unix_path"
39998   fi
39999 
40000 
40001     new_path=`$WHICH "$new_path" 2> /dev/null`
40002     # bat and cmd files are not always considered executable in MSYS causing which
40003     # to not find them
40004     if test "x$new_path" = x \
40005         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
40006         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
40007       new_path="$path"
40008 
40009   windows_path="$new_path"
40010   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40011     unix_path=`$CYGPATH -u "$windows_path"`
40012     new_path="$unix_path"
40013   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40014     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
40015     new_path="$unix_path"
40016   fi
40017 
40018     fi
40019 
40020     if test "x$new_path" = x; then
40021       # It's still not found. Now this is an unrecoverable error.
40022       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5
40023 $as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;}
40024       has_space=`$ECHO "$complete" | $GREP " "`
40025       if test "x$has_space" != x; then
40026         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
40027 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
40028       fi
40029       as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
40030     fi
40031   fi
40032 
40033   # Now new_path has a complete unix path to the binary
40034   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
40035     # Keep paths in /bin as-is, but remove trailing .exe if any
40036     new_path="${new_path/%.exe/}"
40037     # Do not save /bin paths to all_fixpath_prefixes!
40038   else
40039     # Not in mixed or Windows style, start by that.
40040     new_path=`cmd //c echo $new_path`
40041 
40042   input_path="$new_path"
40043   # Check if we need to convert this using DOS-style short mode. If the path
40044   # contains just simple characters, use it. Otherwise (spaces, weird characters),
40045   # take no chances and rewrite it.
40046   # Note: m4 eats our [], so we need to use [ and ] instead.
40047   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
40048   if test "x$has_forbidden_chars" != x; then
40049     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
40050     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
40051   fi
40052 
40053     # Output is in $new_path
40054 
40055   windows_path="$new_path"
40056   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40057     unix_path=`$CYGPATH -u "$windows_path"`
40058     new_path="$unix_path"
40059   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40060     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
40061     new_path="$unix_path"
40062   fi
40063 
40064     # remove trailing .exe if any
40065     new_path="${new_path/%.exe/}"
40066 
40067     # Save the first 10 bytes of this path to the storage, so fixpath can work.
40068     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
40069   fi
40070 
40071     else
40072       # We're on a unix platform. Hooray! :)
40073       # First separate the path from the arguments. This will split at the first
40074       # space.
40075       complete="$STRIP"
40076       path="${complete%% *}"
40077       tmp="$complete EOL"
40078       arguments="${tmp#* }"
40079 
40080       # Cannot rely on the command "which" here since it doesn't always work.
40081       is_absolute_path=`$ECHO "$path" | $GREP ^/`
40082       if test -z "$is_absolute_path"; then
40083         # Path to executable is not absolute. Find it.
40084         IFS_save="$IFS"
40085         IFS=:
40086         for p in $PATH; do
40087           if test -f "$p/$path" && test -x "$p/$path"; then
40088             new_path="$p/$path"
40089             break
40090           fi
40091         done
40092         IFS="$IFS_save"
40093       else
40094         # This is an absolute path, we can use it without further modifications.
40095         new_path="$path"
40096       fi
40097 
40098       if test "x$new_path" = x; then
40099         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5
40100 $as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;}
40101         has_space=`$ECHO "$complete" | $GREP " "`
40102         if test "x$has_space" != x; then
40103           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
40104 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
40105         fi
40106         as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
40107       fi
40108     fi
40109 
40110     # Now join together the path and the arguments once again
40111     if test "x$arguments" != xEOL; then
40112       new_complete="$new_path ${arguments% *}"
40113     else
40114       new_complete="$new_path"
40115     fi
40116 
40117     if test "x$complete" != "x$new_complete"; then
40118       STRIP="$new_complete"
40119       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting STRIP to \"$new_complete\"" >&5
40120 $as_echo "$as_me: Rewriting STRIP to \"$new_complete\"" >&6;}
40121     fi
40122   fi
40123 
40124 
40125 
40126   # Publish this variable in the help.
40127 
40128 
40129   if [ -z "${NM+x}" ]; then
40130     # The variable is not set by user, try to locate tool using the code snippet
40131     for ac_prog in nm
40132 do
40133   # Extract the first word of "$ac_prog", so it can be a program name with args.
40134 set dummy $ac_prog; ac_word=$2
40135 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
40136 $as_echo_n "checking for $ac_word... " >&6; }
40137 if ${ac_cv_path_NM+:} false; then :
40138   $as_echo_n "(cached) " >&6
40139 else
40140   case $NM in
40141   [\\/]* | ?:[\\/]*)
40142   ac_cv_path_NM="$NM" # Let the user override the test with a path.
40143   ;;
40144   *)
40145   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
40146 for as_dir in $PATH
40147 do
40148   IFS=$as_save_IFS
40149   test -z "$as_dir" && as_dir=.
40150     for ac_exec_ext in '' $ac_executable_extensions; do
40151   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
40152     ac_cv_path_NM="$as_dir/$ac_word$ac_exec_ext"
40153     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
40154     break 2
40155   fi
40156 done
40157   done
40158 IFS=$as_save_IFS
40159 
40160   ;;
40161 esac
40162 fi
40163 NM=$ac_cv_path_NM
40164 if test -n "$NM"; then
40165   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
40166 $as_echo "$NM" >&6; }
40167 else
40168   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
40169 $as_echo "no" >&6; }
40170 fi
40171 
40172 
40173   test -n "$NM" && break
40174 done
40175 
40176   else
40177     # The variable is set, but is it from the command line or the environment?
40178 
40179     # Try to remove the string !NM! from our list.
40180     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!NM!/}
40181     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
40182       # If it failed, the variable was not from the command line. Ignore it,
40183       # but warn the user (except for BASH, which is always set by the calling BASH).
40184       if test "xNM" != xBASH; then
40185         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of NM from the environment. Use command line variables instead." >&5
40186 $as_echo "$as_me: WARNING: Ignoring value of NM from the environment. Use command line variables instead." >&2;}
40187       fi
40188       # Try to locate tool using the code snippet
40189       for ac_prog in nm
40190 do
40191   # Extract the first word of "$ac_prog", so it can be a program name with args.
40192 set dummy $ac_prog; ac_word=$2
40193 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
40194 $as_echo_n "checking for $ac_word... " >&6; }
40195 if ${ac_cv_path_NM+:} false; then :
40196   $as_echo_n "(cached) " >&6
40197 else
40198   case $NM in
40199   [\\/]* | ?:[\\/]*)
40200   ac_cv_path_NM="$NM" # Let the user override the test with a path.
40201   ;;
40202   *)
40203   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
40204 for as_dir in $PATH
40205 do
40206   IFS=$as_save_IFS
40207   test -z "$as_dir" && as_dir=.
40208     for ac_exec_ext in '' $ac_executable_extensions; do
40209   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
40210     ac_cv_path_NM="$as_dir/$ac_word$ac_exec_ext"
40211     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
40212     break 2
40213   fi
40214 done
40215   done
40216 IFS=$as_save_IFS
40217 
40218   ;;
40219 esac
40220 fi
40221 NM=$ac_cv_path_NM
40222 if test -n "$NM"; then
40223   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
40224 $as_echo "$NM" >&6; }
40225 else
40226   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
40227 $as_echo "no" >&6; }
40228 fi
40229 
40230 
40231   test -n "$NM" && break
40232 done
40233 
40234     else
40235       # If it succeeded, then it was overridden by the user. We will use it
40236       # for the tool.
40237 
40238       # First remove it from the list of overridden variables, so we can test
40239       # for unknown variables in the end.
40240       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
40241 
40242       # Check if we try to supply an empty value
40243       if test "x$NM" = x; then
40244         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool NM= (no value)" >&5
40245 $as_echo "$as_me: Setting user supplied tool NM= (no value)" >&6;}
40246         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NM" >&5
40247 $as_echo_n "checking for NM... " >&6; }
40248         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
40249 $as_echo "disabled" >&6; }
40250       else
40251         # Check if the provided tool contains a complete path.
40252         tool_specified="$NM"
40253         tool_basename="${tool_specified##*/}"
40254         if test "x$tool_basename" = "x$tool_specified"; then
40255           # A command without a complete path is provided, search $PATH.
40256           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool NM=$tool_basename" >&5
40257 $as_echo "$as_me: Will search for user supplied tool NM=$tool_basename" >&6;}
40258           # Extract the first word of "$tool_basename", so it can be a program name with args.
40259 set dummy $tool_basename; ac_word=$2
40260 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
40261 $as_echo_n "checking for $ac_word... " >&6; }
40262 if ${ac_cv_path_NM+:} false; then :
40263   $as_echo_n "(cached) " >&6
40264 else
40265   case $NM in
40266   [\\/]* | ?:[\\/]*)
40267   ac_cv_path_NM="$NM" # Let the user override the test with a path.
40268   ;;
40269   *)
40270   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
40271 for as_dir in $PATH
40272 do
40273   IFS=$as_save_IFS
40274   test -z "$as_dir" && as_dir=.
40275     for ac_exec_ext in '' $ac_executable_extensions; do
40276   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
40277     ac_cv_path_NM="$as_dir/$ac_word$ac_exec_ext"
40278     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
40279     break 2
40280   fi
40281 done
40282   done
40283 IFS=$as_save_IFS
40284 
40285   ;;
40286 esac
40287 fi
40288 NM=$ac_cv_path_NM
40289 if test -n "$NM"; then
40290   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
40291 $as_echo "$NM" >&6; }
40292 else
40293   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
40294 $as_echo "no" >&6; }
40295 fi
40296 
40297 
40298           if test "x$NM" = x; then
40299             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
40300           fi
40301         else
40302           # Otherwise we believe it is a complete path. Use it as it is.
40303           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool NM=$tool_specified" >&5
40304 $as_echo "$as_me: Will use user supplied tool NM=$tool_specified" >&6;}
40305           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NM" >&5
40306 $as_echo_n "checking for NM... " >&6; }
40307           if test ! -x "$tool_specified"; then
40308             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
40309 $as_echo "not found" >&6; }
40310             as_fn_error $? "User supplied tool NM=$tool_specified does not exist or is not executable" "$LINENO" 5
40311           fi
40312           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
40313 $as_echo "$tool_specified" >&6; }
40314         fi
40315       fi
40316     fi
40317 
40318   fi
40319 
40320 
40321 
40322   # Only process if variable expands to non-empty
40323 
40324   if test "x$NM" != x; then
40325     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40326 
40327   # First separate the path from the arguments. This will split at the first
40328   # space.
40329   complete="$NM"
40330   path="${complete%% *}"
40331   tmp="$complete EOL"
40332   arguments="${tmp#* }"
40333 
40334   # Input might be given as Windows format, start by converting to
40335   # unix format.
40336   new_path=`$CYGPATH -u "$path"`
40337 
40338   # Now try to locate executable using which
40339   new_path=`$WHICH "$new_path" 2> /dev/null`
40340   # bat and cmd files are not always considered executable in cygwin causing which
40341   # to not find them
40342   if test "x$new_path" = x \
40343       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
40344       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
40345     new_path=`$CYGPATH -u "$path"`
40346   fi
40347   if test "x$new_path" = x; then
40348     # Oops. Which didn't find the executable.
40349     # The splitting of arguments from the executable at a space might have been incorrect,
40350     # since paths with space are more likely in Windows. Give it another try with the whole
40351     # argument.
40352     path="$complete"
40353     arguments="EOL"
40354     new_path=`$CYGPATH -u "$path"`
40355     new_path=`$WHICH "$new_path" 2> /dev/null`
40356     # bat and cmd files are not always considered executable in cygwin causing which
40357     # to not find them
40358     if test "x$new_path" = x \
40359         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
40360         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
40361       new_path=`$CYGPATH -u "$path"`
40362     fi
40363     if test "x$new_path" = x; then
40364       # It's still not found. Now this is an unrecoverable error.
40365       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5
40366 $as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;}
40367       has_space=`$ECHO "$complete" | $GREP " "`
40368       if test "x$has_space" != x; then
40369         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
40370 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
40371       fi
40372       as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
40373     fi
40374   fi
40375 
40376   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
40377   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
40378   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
40379   # "foo.exe" is OK but "foo" is an error.
40380   #
40381   # This test is therefore slightly more accurate than "test -f" to check for file presence.
40382   # It is also a way to make sure we got the proper file name for the real test later on.
40383   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
40384   if test "x$test_shortpath" = x; then
40385     # Short path failed, file does not exist as specified.
40386     # Try adding .exe or .cmd
40387     if test -f "${new_path}.exe"; then
40388       input_to_shortpath="${new_path}.exe"
40389     elif test -f "${new_path}.cmd"; then
40390       input_to_shortpath="${new_path}.cmd"
40391     else
40392       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$new_path\", is invalid." >&5
40393 $as_echo "$as_me: The path of NM, which resolves as \"$new_path\", is invalid." >&6;}
40394       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
40395 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
40396       as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
40397     fi
40398   else
40399     input_to_shortpath="$new_path"
40400   fi
40401 
40402   # Call helper function which possibly converts this using DOS-style short mode.
40403   # If so, the updated path is stored in $new_path.
40404   new_path="$input_to_shortpath"
40405 
40406   input_path="$input_to_shortpath"
40407   # Check if we need to convert this using DOS-style short mode. If the path
40408   # contains just simple characters, use it. Otherwise (spaces, weird characters),
40409   # take no chances and rewrite it.
40410   # Note: m4 eats our [], so we need to use [ and ] instead.
40411   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
40412   if test "x$has_forbidden_chars" != x; then
40413     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
40414     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
40415     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
40416     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
40417       # Going to short mode and back again did indeed matter. Since short mode is
40418       # case insensitive, let's make it lowercase to improve readability.
40419       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
40420       # Now convert it back to Unix-style (cygpath)
40421       input_path=`$CYGPATH -u "$shortmode_path"`
40422       new_path="$input_path"
40423     fi
40424   fi
40425 
40426   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
40427   if test "x$test_cygdrive_prefix" = x; then
40428     # As a simple fix, exclude /usr/bin since it's not a real path.
40429     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
40430       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
40431       # a path prefixed by /cygdrive for fixpath to work.
40432       new_path="$CYGWIN_ROOT_PATH$input_path"
40433     fi
40434   fi
40435 
40436   # remove trailing .exe if any
40437   new_path="${new_path/%.exe/}"
40438 
40439     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40440 
40441   # First separate the path from the arguments. This will split at the first
40442   # space.
40443   complete="$NM"
40444   path="${complete%% *}"
40445   tmp="$complete EOL"
40446   arguments="${tmp#* }"
40447 
40448   # Input might be given as Windows format, start by converting to
40449   # unix format.
40450   new_path="$path"
40451 
40452   windows_path="$new_path"
40453   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40454     unix_path=`$CYGPATH -u "$windows_path"`
40455     new_path="$unix_path"
40456   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40457     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
40458     new_path="$unix_path"
40459   fi
40460 
40461 
40462   # Now try to locate executable using which
40463   new_path=`$WHICH "$new_path" 2> /dev/null`
40464 
40465   if test "x$new_path" = x; then
40466     # Oops. Which didn't find the executable.
40467     # The splitting of arguments from the executable at a space might have been incorrect,
40468     # since paths with space are more likely in Windows. Give it another try with the whole
40469     # argument.
40470     path="$complete"
40471     arguments="EOL"
40472     new_path="$path"
40473 
40474   windows_path="$new_path"
40475   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40476     unix_path=`$CYGPATH -u "$windows_path"`
40477     new_path="$unix_path"
40478   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40479     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
40480     new_path="$unix_path"
40481   fi
40482 
40483 
40484     new_path=`$WHICH "$new_path" 2> /dev/null`
40485     # bat and cmd files are not always considered executable in MSYS causing which
40486     # to not find them
40487     if test "x$new_path" = x \
40488         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
40489         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
40490       new_path="$path"
40491 
40492   windows_path="$new_path"
40493   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40494     unix_path=`$CYGPATH -u "$windows_path"`
40495     new_path="$unix_path"
40496   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40497     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
40498     new_path="$unix_path"
40499   fi
40500 
40501     fi
40502 
40503     if test "x$new_path" = x; then
40504       # It's still not found. Now this is an unrecoverable error.
40505       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5
40506 $as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;}
40507       has_space=`$ECHO "$complete" | $GREP " "`
40508       if test "x$has_space" != x; then
40509         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
40510 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
40511       fi
40512       as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
40513     fi
40514   fi
40515 
40516   # Now new_path has a complete unix path to the binary
40517   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
40518     # Keep paths in /bin as-is, but remove trailing .exe if any
40519     new_path="${new_path/%.exe/}"
40520     # Do not save /bin paths to all_fixpath_prefixes!
40521   else
40522     # Not in mixed or Windows style, start by that.
40523     new_path=`cmd //c echo $new_path`
40524 
40525   input_path="$new_path"
40526   # Check if we need to convert this using DOS-style short mode. If the path
40527   # contains just simple characters, use it. Otherwise (spaces, weird characters),
40528   # take no chances and rewrite it.
40529   # Note: m4 eats our [], so we need to use [ and ] instead.
40530   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
40531   if test "x$has_forbidden_chars" != x; then
40532     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
40533     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
40534   fi
40535 
40536     # Output is in $new_path
40537 
40538   windows_path="$new_path"
40539   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40540     unix_path=`$CYGPATH -u "$windows_path"`
40541     new_path="$unix_path"
40542   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40543     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
40544     new_path="$unix_path"
40545   fi
40546 
40547     # remove trailing .exe if any
40548     new_path="${new_path/%.exe/}"
40549 
40550     # Save the first 10 bytes of this path to the storage, so fixpath can work.
40551     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
40552   fi
40553 
40554     else
40555       # We're on a unix platform. Hooray! :)
40556       # First separate the path from the arguments. This will split at the first
40557       # space.
40558       complete="$NM"
40559       path="${complete%% *}"
40560       tmp="$complete EOL"
40561       arguments="${tmp#* }"
40562 
40563       # Cannot rely on the command "which" here since it doesn't always work.
40564       is_absolute_path=`$ECHO "$path" | $GREP ^/`
40565       if test -z "$is_absolute_path"; then
40566         # Path to executable is not absolute. Find it.
40567         IFS_save="$IFS"
40568         IFS=:
40569         for p in $PATH; do
40570           if test -f "$p/$path" && test -x "$p/$path"; then
40571             new_path="$p/$path"
40572             break
40573           fi
40574         done
40575         IFS="$IFS_save"
40576       else
40577         # This is an absolute path, we can use it without further modifications.
40578         new_path="$path"
40579       fi
40580 
40581       if test "x$new_path" = x; then
40582         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5
40583 $as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;}
40584         has_space=`$ECHO "$complete" | $GREP " "`
40585         if test "x$has_space" != x; then
40586           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
40587 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
40588         fi
40589         as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
40590       fi
40591     fi
40592 
40593     # Now join together the path and the arguments once again
40594     if test "x$arguments" != xEOL; then
40595       new_complete="$new_path ${arguments% *}"
40596     else
40597       new_complete="$new_path"
40598     fi
40599 
40600     if test "x$complete" != "x$new_complete"; then
40601       NM="$new_complete"
40602       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting NM to \"$new_complete\"" >&5
40603 $as_echo "$as_me: Rewriting NM to \"$new_complete\"" >&6;}
40604     fi
40605   fi
40606 
40607 
40608 
40609   # Publish this variable in the help.
40610 
40611 
40612   if [ -z "${GNM+x}" ]; then
40613     # The variable is not set by user, try to locate tool using the code snippet
40614     for ac_prog in gnm
40615 do
40616   # Extract the first word of "$ac_prog", so it can be a program name with args.
40617 set dummy $ac_prog; ac_word=$2
40618 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
40619 $as_echo_n "checking for $ac_word... " >&6; }
40620 if ${ac_cv_path_GNM+:} false; then :
40621   $as_echo_n "(cached) " >&6
40622 else
40623   case $GNM in
40624   [\\/]* | ?:[\\/]*)
40625   ac_cv_path_GNM="$GNM" # Let the user override the test with a path.
40626   ;;
40627   *)
40628   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
40629 for as_dir in $PATH
40630 do
40631   IFS=$as_save_IFS
40632   test -z "$as_dir" && as_dir=.
40633     for ac_exec_ext in '' $ac_executable_extensions; do
40634   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
40635     ac_cv_path_GNM="$as_dir/$ac_word$ac_exec_ext"
40636     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
40637     break 2
40638   fi
40639 done
40640   done
40641 IFS=$as_save_IFS
40642 
40643   ;;
40644 esac
40645 fi
40646 GNM=$ac_cv_path_GNM
40647 if test -n "$GNM"; then
40648   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GNM" >&5
40649 $as_echo "$GNM" >&6; }
40650 else
40651   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
40652 $as_echo "no" >&6; }
40653 fi
40654 
40655 
40656   test -n "$GNM" && break
40657 done
40658 
40659   else
40660     # The variable is set, but is it from the command line or the environment?
40661 
40662     # Try to remove the string !GNM! from our list.
40663     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!GNM!/}
40664     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
40665       # If it failed, the variable was not from the command line. Ignore it,
40666       # but warn the user (except for BASH, which is always set by the calling BASH).
40667       if test "xGNM" != xBASH; then
40668         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of GNM from the environment. Use command line variables instead." >&5
40669 $as_echo "$as_me: WARNING: Ignoring value of GNM from the environment. Use command line variables instead." >&2;}
40670       fi
40671       # Try to locate tool using the code snippet
40672       for ac_prog in gnm
40673 do
40674   # Extract the first word of "$ac_prog", so it can be a program name with args.
40675 set dummy $ac_prog; ac_word=$2
40676 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
40677 $as_echo_n "checking for $ac_word... " >&6; }
40678 if ${ac_cv_path_GNM+:} false; then :
40679   $as_echo_n "(cached) " >&6
40680 else
40681   case $GNM in
40682   [\\/]* | ?:[\\/]*)
40683   ac_cv_path_GNM="$GNM" # Let the user override the test with a path.
40684   ;;
40685   *)
40686   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
40687 for as_dir in $PATH
40688 do
40689   IFS=$as_save_IFS
40690   test -z "$as_dir" && as_dir=.
40691     for ac_exec_ext in '' $ac_executable_extensions; do
40692   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
40693     ac_cv_path_GNM="$as_dir/$ac_word$ac_exec_ext"
40694     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
40695     break 2
40696   fi
40697 done
40698   done
40699 IFS=$as_save_IFS
40700 
40701   ;;
40702 esac
40703 fi
40704 GNM=$ac_cv_path_GNM
40705 if test -n "$GNM"; then
40706   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GNM" >&5
40707 $as_echo "$GNM" >&6; }
40708 else
40709   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
40710 $as_echo "no" >&6; }
40711 fi
40712 
40713 
40714   test -n "$GNM" && break
40715 done
40716 
40717     else
40718       # If it succeeded, then it was overridden by the user. We will use it
40719       # for the tool.
40720 
40721       # First remove it from the list of overridden variables, so we can test
40722       # for unknown variables in the end.
40723       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
40724 
40725       # Check if we try to supply an empty value
40726       if test "x$GNM" = x; then
40727         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool GNM= (no value)" >&5
40728 $as_echo "$as_me: Setting user supplied tool GNM= (no value)" >&6;}
40729         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNM" >&5
40730 $as_echo_n "checking for GNM... " >&6; }
40731         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
40732 $as_echo "disabled" >&6; }
40733       else
40734         # Check if the provided tool contains a complete path.
40735         tool_specified="$GNM"
40736         tool_basename="${tool_specified##*/}"
40737         if test "x$tool_basename" = "x$tool_specified"; then
40738           # A command without a complete path is provided, search $PATH.
40739           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool GNM=$tool_basename" >&5
40740 $as_echo "$as_me: Will search for user supplied tool GNM=$tool_basename" >&6;}
40741           # Extract the first word of "$tool_basename", so it can be a program name with args.
40742 set dummy $tool_basename; ac_word=$2
40743 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
40744 $as_echo_n "checking for $ac_word... " >&6; }
40745 if ${ac_cv_path_GNM+:} false; then :
40746   $as_echo_n "(cached) " >&6
40747 else
40748   case $GNM in
40749   [\\/]* | ?:[\\/]*)
40750   ac_cv_path_GNM="$GNM" # Let the user override the test with a path.
40751   ;;
40752   *)
40753   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
40754 for as_dir in $PATH
40755 do
40756   IFS=$as_save_IFS
40757   test -z "$as_dir" && as_dir=.
40758     for ac_exec_ext in '' $ac_executable_extensions; do
40759   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
40760     ac_cv_path_GNM="$as_dir/$ac_word$ac_exec_ext"
40761     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
40762     break 2
40763   fi
40764 done
40765   done
40766 IFS=$as_save_IFS
40767 
40768   ;;
40769 esac
40770 fi
40771 GNM=$ac_cv_path_GNM
40772 if test -n "$GNM"; then
40773   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GNM" >&5
40774 $as_echo "$GNM" >&6; }
40775 else
40776   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
40777 $as_echo "no" >&6; }
40778 fi
40779 
40780 
40781           if test "x$GNM" = x; then
40782             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
40783           fi
40784         else
40785           # Otherwise we believe it is a complete path. Use it as it is.
40786           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool GNM=$tool_specified" >&5
40787 $as_echo "$as_me: Will use user supplied tool GNM=$tool_specified" >&6;}
40788           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNM" >&5
40789 $as_echo_n "checking for GNM... " >&6; }
40790           if test ! -x "$tool_specified"; then
40791             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
40792 $as_echo "not found" >&6; }
40793             as_fn_error $? "User supplied tool GNM=$tool_specified does not exist or is not executable" "$LINENO" 5
40794           fi
40795           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
40796 $as_echo "$tool_specified" >&6; }
40797         fi
40798       fi
40799     fi
40800 
40801   fi
40802 
40803 
40804 
40805   # Only process if variable expands to non-empty
40806 
40807   if test "x$GNM" != x; then
40808     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40809 
40810   # First separate the path from the arguments. This will split at the first
40811   # space.
40812   complete="$GNM"
40813   path="${complete%% *}"
40814   tmp="$complete EOL"
40815   arguments="${tmp#* }"
40816 
40817   # Input might be given as Windows format, start by converting to
40818   # unix format.
40819   new_path=`$CYGPATH -u "$path"`
40820 
40821   # Now try to locate executable using which
40822   new_path=`$WHICH "$new_path" 2> /dev/null`
40823   # bat and cmd files are not always considered executable in cygwin causing which
40824   # to not find them
40825   if test "x$new_path" = x \
40826       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
40827       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
40828     new_path=`$CYGPATH -u "$path"`
40829   fi
40830   if test "x$new_path" = x; then
40831     # Oops. Which didn't find the executable.
40832     # The splitting of arguments from the executable at a space might have been incorrect,
40833     # since paths with space are more likely in Windows. Give it another try with the whole
40834     # argument.
40835     path="$complete"
40836     arguments="EOL"
40837     new_path=`$CYGPATH -u "$path"`
40838     new_path=`$WHICH "$new_path" 2> /dev/null`
40839     # bat and cmd files are not always considered executable in cygwin causing which
40840     # to not find them
40841     if test "x$new_path" = x \
40842         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
40843         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
40844       new_path=`$CYGPATH -u "$path"`
40845     fi
40846     if test "x$new_path" = x; then
40847       # It's still not found. Now this is an unrecoverable error.
40848       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of GNM, which resolves as \"$complete\", is not found." >&5
40849 $as_echo "$as_me: The path of GNM, which resolves as \"$complete\", is not found." >&6;}
40850       has_space=`$ECHO "$complete" | $GREP " "`
40851       if test "x$has_space" != x; then
40852         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
40853 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
40854       fi
40855       as_fn_error $? "Cannot locate the the path of GNM" "$LINENO" 5
40856     fi
40857   fi
40858 
40859   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
40860   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
40861   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
40862   # "foo.exe" is OK but "foo" is an error.
40863   #
40864   # This test is therefore slightly more accurate than "test -f" to check for file presence.
40865   # It is also a way to make sure we got the proper file name for the real test later on.
40866   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
40867   if test "x$test_shortpath" = x; then
40868     # Short path failed, file does not exist as specified.
40869     # Try adding .exe or .cmd
40870     if test -f "${new_path}.exe"; then
40871       input_to_shortpath="${new_path}.exe"
40872     elif test -f "${new_path}.cmd"; then
40873       input_to_shortpath="${new_path}.cmd"
40874     else
40875       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of GNM, which resolves as \"$new_path\", is invalid." >&5
40876 $as_echo "$as_me: The path of GNM, which resolves as \"$new_path\", is invalid." >&6;}
40877       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
40878 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
40879       as_fn_error $? "Cannot locate the the path of GNM" "$LINENO" 5
40880     fi
40881   else
40882     input_to_shortpath="$new_path"
40883   fi
40884 
40885   # Call helper function which possibly converts this using DOS-style short mode.
40886   # If so, the updated path is stored in $new_path.
40887   new_path="$input_to_shortpath"
40888 
40889   input_path="$input_to_shortpath"
40890   # Check if we need to convert this using DOS-style short mode. If the path
40891   # contains just simple characters, use it. Otherwise (spaces, weird characters),
40892   # take no chances and rewrite it.
40893   # Note: m4 eats our [], so we need to use [ and ] instead.
40894   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
40895   if test "x$has_forbidden_chars" != x; then
40896     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
40897     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
40898     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
40899     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
40900       # Going to short mode and back again did indeed matter. Since short mode is
40901       # case insensitive, let's make it lowercase to improve readability.
40902       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
40903       # Now convert it back to Unix-style (cygpath)
40904       input_path=`$CYGPATH -u "$shortmode_path"`
40905       new_path="$input_path"
40906     fi
40907   fi
40908 
40909   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
40910   if test "x$test_cygdrive_prefix" = x; then
40911     # As a simple fix, exclude /usr/bin since it's not a real path.
40912     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
40913       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
40914       # a path prefixed by /cygdrive for fixpath to work.
40915       new_path="$CYGWIN_ROOT_PATH$input_path"
40916     fi
40917   fi
40918 
40919   # remove trailing .exe if any
40920   new_path="${new_path/%.exe/}"
40921 
40922     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40923 
40924   # First separate the path from the arguments. This will split at the first
40925   # space.
40926   complete="$GNM"
40927   path="${complete%% *}"
40928   tmp="$complete EOL"
40929   arguments="${tmp#* }"
40930 
40931   # Input might be given as Windows format, start by converting to
40932   # unix format.
40933   new_path="$path"
40934 
40935   windows_path="$new_path"
40936   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40937     unix_path=`$CYGPATH -u "$windows_path"`
40938     new_path="$unix_path"
40939   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40940     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
40941     new_path="$unix_path"
40942   fi
40943 
40944 
40945   # Now try to locate executable using which
40946   new_path=`$WHICH "$new_path" 2> /dev/null`
40947 
40948   if test "x$new_path" = x; then
40949     # Oops. Which didn't find the executable.
40950     # The splitting of arguments from the executable at a space might have been incorrect,
40951     # since paths with space are more likely in Windows. Give it another try with the whole
40952     # argument.
40953     path="$complete"
40954     arguments="EOL"
40955     new_path="$path"
40956 
40957   windows_path="$new_path"
40958   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40959     unix_path=`$CYGPATH -u "$windows_path"`
40960     new_path="$unix_path"
40961   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40962     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
40963     new_path="$unix_path"
40964   fi
40965 
40966 
40967     new_path=`$WHICH "$new_path" 2> /dev/null`
40968     # bat and cmd files are not always considered executable in MSYS causing which
40969     # to not find them
40970     if test "x$new_path" = x \
40971         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
40972         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
40973       new_path="$path"
40974 
40975   windows_path="$new_path"
40976   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40977     unix_path=`$CYGPATH -u "$windows_path"`
40978     new_path="$unix_path"
40979   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40980     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
40981     new_path="$unix_path"
40982   fi
40983 
40984     fi
40985 
40986     if test "x$new_path" = x; then
40987       # It's still not found. Now this is an unrecoverable error.
40988       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of GNM, which resolves as \"$complete\", is not found." >&5
40989 $as_echo "$as_me: The path of GNM, which resolves as \"$complete\", is not found." >&6;}
40990       has_space=`$ECHO "$complete" | $GREP " "`
40991       if test "x$has_space" != x; then
40992         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
40993 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
40994       fi
40995       as_fn_error $? "Cannot locate the the path of GNM" "$LINENO" 5
40996     fi
40997   fi
40998 
40999   # Now new_path has a complete unix path to the binary
41000   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
41001     # Keep paths in /bin as-is, but remove trailing .exe if any
41002     new_path="${new_path/%.exe/}"
41003     # Do not save /bin paths to all_fixpath_prefixes!
41004   else
41005     # Not in mixed or Windows style, start by that.
41006     new_path=`cmd //c echo $new_path`
41007 
41008   input_path="$new_path"
41009   # Check if we need to convert this using DOS-style short mode. If the path
41010   # contains just simple characters, use it. Otherwise (spaces, weird characters),
41011   # take no chances and rewrite it.
41012   # Note: m4 eats our [], so we need to use [ and ] instead.
41013   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
41014   if test "x$has_forbidden_chars" != x; then
41015     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
41016     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
41017   fi
41018 
41019     # Output is in $new_path
41020 
41021   windows_path="$new_path"
41022   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
41023     unix_path=`$CYGPATH -u "$windows_path"`
41024     new_path="$unix_path"
41025   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
41026     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
41027     new_path="$unix_path"
41028   fi
41029 
41030     # remove trailing .exe if any
41031     new_path="${new_path/%.exe/}"
41032 
41033     # Save the first 10 bytes of this path to the storage, so fixpath can work.
41034     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
41035   fi
41036 
41037     else
41038       # We're on a unix platform. Hooray! :)
41039       # First separate the path from the arguments. This will split at the first
41040       # space.
41041       complete="$GNM"
41042       path="${complete%% *}"
41043       tmp="$complete EOL"
41044       arguments="${tmp#* }"
41045 
41046       # Cannot rely on the command "which" here since it doesn't always work.
41047       is_absolute_path=`$ECHO "$path" | $GREP ^/`
41048       if test -z "$is_absolute_path"; then
41049         # Path to executable is not absolute. Find it.
41050         IFS_save="$IFS"
41051         IFS=:
41052         for p in $PATH; do
41053           if test -f "$p/$path" && test -x "$p/$path"; then
41054             new_path="$p/$path"
41055             break
41056           fi
41057         done
41058         IFS="$IFS_save"
41059       else
41060         # This is an absolute path, we can use it without further modifications.
41061         new_path="$path"
41062       fi
41063 
41064       if test "x$new_path" = x; then
41065         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of GNM, which resolves as \"$complete\", is not found." >&5
41066 $as_echo "$as_me: The path of GNM, which resolves as \"$complete\", is not found." >&6;}
41067         has_space=`$ECHO "$complete" | $GREP " "`
41068         if test "x$has_space" != x; then
41069           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
41070 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
41071         fi
41072         as_fn_error $? "Cannot locate the the path of GNM" "$LINENO" 5
41073       fi
41074     fi
41075 
41076     # Now join together the path and the arguments once again
41077     if test "x$arguments" != xEOL; then
41078       new_complete="$new_path ${arguments% *}"
41079     else
41080       new_complete="$new_path"
41081     fi
41082 
41083     if test "x$complete" != "x$new_complete"; then
41084       GNM="$new_complete"
41085       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting GNM to \"$new_complete\"" >&5
41086 $as_echo "$as_me: Rewriting GNM to \"$new_complete\"" >&6;}
41087     fi
41088   fi
41089 
41090   elif test "x$OPENJDK_TARGET_OS" != xwindows; then
41091     # FIXME: we should unify this with the solaris case above.
41092 
41093 
41094   # Publish this variable in the help.
41095 
41096 
41097   if [ -z "${STRIP+x}" ]; then
41098     # The variable is not set by user, try to locate tool using the code snippet
41099     if test -n "$ac_tool_prefix"; then
41100   for ac_prog in strip
41101   do
41102     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
41103 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
41104 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
41105 $as_echo_n "checking for $ac_word... " >&6; }
41106 if ${ac_cv_prog_STRIP+:} false; then :
41107   $as_echo_n "(cached) " >&6
41108 else
41109   if test -n "$STRIP"; then
41110   ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
41111 else
41112 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
41113 for as_dir in $PATH
41114 do
41115   IFS=$as_save_IFS
41116   test -z "$as_dir" && as_dir=.
41117     for ac_exec_ext in '' $ac_executable_extensions; do
41118   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
41119     ac_cv_prog_STRIP="$ac_tool_prefix$ac_prog"
41120     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
41121     break 2
41122   fi
41123 done
41124   done
41125 IFS=$as_save_IFS
41126 
41127 fi
41128 fi
41129 STRIP=$ac_cv_prog_STRIP
41130 if test -n "$STRIP"; then
41131   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
41132 $as_echo "$STRIP" >&6; }
41133 else
41134   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
41135 $as_echo "no" >&6; }
41136 fi
41137 
41138 
41139     test -n "$STRIP" && break
41140   done
41141 fi
41142 if test -z "$STRIP"; then
41143   ac_ct_STRIP=$STRIP
41144   for ac_prog in strip
41145 do
41146   # Extract the first word of "$ac_prog", so it can be a program name with args.
41147 set dummy $ac_prog; ac_word=$2
41148 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
41149 $as_echo_n "checking for $ac_word... " >&6; }
41150 if ${ac_cv_prog_ac_ct_STRIP+:} false; then :
41151   $as_echo_n "(cached) " >&6
41152 else
41153   if test -n "$ac_ct_STRIP"; then
41154   ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
41155 else
41156 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
41157 for as_dir in $PATH
41158 do
41159   IFS=$as_save_IFS
41160   test -z "$as_dir" && as_dir=.
41161     for ac_exec_ext in '' $ac_executable_extensions; do
41162   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
41163     ac_cv_prog_ac_ct_STRIP="$ac_prog"
41164     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
41165     break 2
41166   fi
41167 done
41168   done
41169 IFS=$as_save_IFS
41170 
41171 fi
41172 fi
41173 ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
41174 if test -n "$ac_ct_STRIP"; then
41175   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5
41176 $as_echo "$ac_ct_STRIP" >&6; }
41177 else
41178   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
41179 $as_echo "no" >&6; }
41180 fi
41181 
41182 
41183   test -n "$ac_ct_STRIP" && break
41184 done
41185 
41186   if test "x$ac_ct_STRIP" = x; then
41187     STRIP=""
41188   else
41189     case $cross_compiling:$ac_tool_warned in
41190 yes:)
41191 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
41192 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
41193 ac_tool_warned=yes ;;
41194 esac
41195     STRIP=$ac_ct_STRIP
41196   fi
41197 fi
41198 
41199   else
41200     # The variable is set, but is it from the command line or the environment?
41201 
41202     # Try to remove the string !STRIP! from our list.
41203     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!STRIP!/}
41204     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
41205       # If it failed, the variable was not from the command line. Ignore it,
41206       # but warn the user (except for BASH, which is always set by the calling BASH).
41207       if test "xSTRIP" != xBASH; then
41208         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of STRIP from the environment. Use command line variables instead." >&5
41209 $as_echo "$as_me: WARNING: Ignoring value of STRIP from the environment. Use command line variables instead." >&2;}
41210       fi
41211       # Try to locate tool using the code snippet
41212       if test -n "$ac_tool_prefix"; then
41213   for ac_prog in strip
41214   do
41215     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
41216 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
41217 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
41218 $as_echo_n "checking for $ac_word... " >&6; }
41219 if ${ac_cv_prog_STRIP+:} false; then :
41220   $as_echo_n "(cached) " >&6
41221 else
41222   if test -n "$STRIP"; then
41223   ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
41224 else
41225 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
41226 for as_dir in $PATH
41227 do
41228   IFS=$as_save_IFS
41229   test -z "$as_dir" && as_dir=.
41230     for ac_exec_ext in '' $ac_executable_extensions; do
41231   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
41232     ac_cv_prog_STRIP="$ac_tool_prefix$ac_prog"
41233     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
41234     break 2
41235   fi
41236 done
41237   done
41238 IFS=$as_save_IFS
41239 
41240 fi
41241 fi
41242 STRIP=$ac_cv_prog_STRIP
41243 if test -n "$STRIP"; then
41244   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
41245 $as_echo "$STRIP" >&6; }
41246 else
41247   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
41248 $as_echo "no" >&6; }
41249 fi
41250 
41251 
41252     test -n "$STRIP" && break
41253   done
41254 fi
41255 if test -z "$STRIP"; then
41256   ac_ct_STRIP=$STRIP
41257   for ac_prog in strip
41258 do
41259   # Extract the first word of "$ac_prog", so it can be a program name with args.
41260 set dummy $ac_prog; ac_word=$2
41261 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
41262 $as_echo_n "checking for $ac_word... " >&6; }
41263 if ${ac_cv_prog_ac_ct_STRIP+:} false; then :
41264   $as_echo_n "(cached) " >&6
41265 else
41266   if test -n "$ac_ct_STRIP"; then
41267   ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
41268 else
41269 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
41270 for as_dir in $PATH
41271 do
41272   IFS=$as_save_IFS
41273   test -z "$as_dir" && as_dir=.
41274     for ac_exec_ext in '' $ac_executable_extensions; do
41275   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
41276     ac_cv_prog_ac_ct_STRIP="$ac_prog"
41277     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
41278     break 2
41279   fi
41280 done
41281   done
41282 IFS=$as_save_IFS
41283 
41284 fi
41285 fi
41286 ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
41287 if test -n "$ac_ct_STRIP"; then
41288   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5
41289 $as_echo "$ac_ct_STRIP" >&6; }
41290 else
41291   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
41292 $as_echo "no" >&6; }
41293 fi
41294 
41295 
41296   test -n "$ac_ct_STRIP" && break
41297 done
41298 
41299   if test "x$ac_ct_STRIP" = x; then
41300     STRIP=""
41301   else
41302     case $cross_compiling:$ac_tool_warned in
41303 yes:)
41304 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
41305 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
41306 ac_tool_warned=yes ;;
41307 esac
41308     STRIP=$ac_ct_STRIP
41309   fi
41310 fi
41311 
41312     else
41313       # If it succeeded, then it was overridden by the user. We will use it
41314       # for the tool.
41315 
41316       # First remove it from the list of overridden variables, so we can test
41317       # for unknown variables in the end.
41318       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
41319 
41320       # Check if we try to supply an empty value
41321       if test "x$STRIP" = x; then
41322         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool STRIP= (no value)" >&5
41323 $as_echo "$as_me: Setting user supplied tool STRIP= (no value)" >&6;}
41324         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for STRIP" >&5
41325 $as_echo_n "checking for STRIP... " >&6; }
41326         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
41327 $as_echo "disabled" >&6; }
41328       else
41329         # Check if the provided tool contains a complete path.
41330         tool_specified="$STRIP"
41331         tool_basename="${tool_specified##*/}"
41332         if test "x$tool_basename" = "x$tool_specified"; then
41333           # A command without a complete path is provided, search $PATH.
41334           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool STRIP=$tool_basename" >&5
41335 $as_echo "$as_me: Will search for user supplied tool STRIP=$tool_basename" >&6;}
41336           # Extract the first word of "$tool_basename", so it can be a program name with args.
41337 set dummy $tool_basename; ac_word=$2
41338 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
41339 $as_echo_n "checking for $ac_word... " >&6; }
41340 if ${ac_cv_path_STRIP+:} false; then :
41341   $as_echo_n "(cached) " >&6
41342 else
41343   case $STRIP in
41344   [\\/]* | ?:[\\/]*)
41345   ac_cv_path_STRIP="$STRIP" # Let the user override the test with a path.
41346   ;;
41347   *)
41348   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
41349 for as_dir in $PATH
41350 do
41351   IFS=$as_save_IFS
41352   test -z "$as_dir" && as_dir=.
41353     for ac_exec_ext in '' $ac_executable_extensions; do
41354   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
41355     ac_cv_path_STRIP="$as_dir/$ac_word$ac_exec_ext"
41356     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
41357     break 2
41358   fi
41359 done
41360   done
41361 IFS=$as_save_IFS
41362 
41363   ;;
41364 esac
41365 fi
41366 STRIP=$ac_cv_path_STRIP
41367 if test -n "$STRIP"; then
41368   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
41369 $as_echo "$STRIP" >&6; }
41370 else
41371   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
41372 $as_echo "no" >&6; }
41373 fi
41374 
41375 
41376           if test "x$STRIP" = x; then
41377             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
41378           fi
41379         else
41380           # Otherwise we believe it is a complete path. Use it as it is.
41381           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool STRIP=$tool_specified" >&5
41382 $as_echo "$as_me: Will use user supplied tool STRIP=$tool_specified" >&6;}
41383           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for STRIP" >&5
41384 $as_echo_n "checking for STRIP... " >&6; }
41385           if test ! -x "$tool_specified"; then
41386             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
41387 $as_echo "not found" >&6; }
41388             as_fn_error $? "User supplied tool STRIP=$tool_specified does not exist or is not executable" "$LINENO" 5
41389           fi
41390           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
41391 $as_echo "$tool_specified" >&6; }
41392         fi
41393       fi
41394     fi
41395 
41396   fi
41397 
41398 
41399 
41400   # Only process if variable expands to non-empty
41401 
41402   if test "x$STRIP" != x; then
41403     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
41404 
41405   # First separate the path from the arguments. This will split at the first
41406   # space.
41407   complete="$STRIP"
41408   path="${complete%% *}"
41409   tmp="$complete EOL"
41410   arguments="${tmp#* }"
41411 
41412   # Input might be given as Windows format, start by converting to
41413   # unix format.
41414   new_path=`$CYGPATH -u "$path"`
41415 
41416   # Now try to locate executable using which
41417   new_path=`$WHICH "$new_path" 2> /dev/null`
41418   # bat and cmd files are not always considered executable in cygwin causing which
41419   # to not find them
41420   if test "x$new_path" = x \
41421       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
41422       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
41423     new_path=`$CYGPATH -u "$path"`
41424   fi
41425   if test "x$new_path" = x; then
41426     # Oops. Which didn't find the executable.
41427     # The splitting of arguments from the executable at a space might have been incorrect,
41428     # since paths with space are more likely in Windows. Give it another try with the whole
41429     # argument.
41430     path="$complete"
41431     arguments="EOL"
41432     new_path=`$CYGPATH -u "$path"`
41433     new_path=`$WHICH "$new_path" 2> /dev/null`
41434     # bat and cmd files are not always considered executable in cygwin causing which
41435     # to not find them
41436     if test "x$new_path" = x \
41437         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
41438         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
41439       new_path=`$CYGPATH -u "$path"`
41440     fi
41441     if test "x$new_path" = x; then
41442       # It's still not found. Now this is an unrecoverable error.
41443       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5
41444 $as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;}
41445       has_space=`$ECHO "$complete" | $GREP " "`
41446       if test "x$has_space" != x; then
41447         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
41448 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
41449       fi
41450       as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
41451     fi
41452   fi
41453 
41454   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
41455   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
41456   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
41457   # "foo.exe" is OK but "foo" is an error.
41458   #
41459   # This test is therefore slightly more accurate than "test -f" to check for file presence.
41460   # It is also a way to make sure we got the proper file name for the real test later on.
41461   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
41462   if test "x$test_shortpath" = x; then
41463     # Short path failed, file does not exist as specified.
41464     # Try adding .exe or .cmd
41465     if test -f "${new_path}.exe"; then
41466       input_to_shortpath="${new_path}.exe"
41467     elif test -f "${new_path}.cmd"; then
41468       input_to_shortpath="${new_path}.cmd"
41469     else
41470       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$new_path\", is invalid." >&5
41471 $as_echo "$as_me: The path of STRIP, which resolves as \"$new_path\", is invalid." >&6;}
41472       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
41473 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
41474       as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
41475     fi
41476   else
41477     input_to_shortpath="$new_path"
41478   fi
41479 
41480   # Call helper function which possibly converts this using DOS-style short mode.
41481   # If so, the updated path is stored in $new_path.
41482   new_path="$input_to_shortpath"
41483 
41484   input_path="$input_to_shortpath"
41485   # Check if we need to convert this using DOS-style short mode. If the path
41486   # contains just simple characters, use it. Otherwise (spaces, weird characters),
41487   # take no chances and rewrite it.
41488   # Note: m4 eats our [], so we need to use [ and ] instead.
41489   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
41490   if test "x$has_forbidden_chars" != x; then
41491     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
41492     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
41493     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
41494     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
41495       # Going to short mode and back again did indeed matter. Since short mode is
41496       # case insensitive, let's make it lowercase to improve readability.
41497       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
41498       # Now convert it back to Unix-style (cygpath)
41499       input_path=`$CYGPATH -u "$shortmode_path"`
41500       new_path="$input_path"
41501     fi
41502   fi
41503 
41504   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
41505   if test "x$test_cygdrive_prefix" = x; then
41506     # As a simple fix, exclude /usr/bin since it's not a real path.
41507     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
41508       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
41509       # a path prefixed by /cygdrive for fixpath to work.
41510       new_path="$CYGWIN_ROOT_PATH$input_path"
41511     fi
41512   fi
41513 
41514   # remove trailing .exe if any
41515   new_path="${new_path/%.exe/}"
41516 
41517     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
41518 
41519   # First separate the path from the arguments. This will split at the first
41520   # space.
41521   complete="$STRIP"
41522   path="${complete%% *}"
41523   tmp="$complete EOL"
41524   arguments="${tmp#* }"
41525 
41526   # Input might be given as Windows format, start by converting to
41527   # unix format.
41528   new_path="$path"
41529 
41530   windows_path="$new_path"
41531   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
41532     unix_path=`$CYGPATH -u "$windows_path"`
41533     new_path="$unix_path"
41534   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
41535     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
41536     new_path="$unix_path"
41537   fi
41538 
41539 
41540   # Now try to locate executable using which
41541   new_path=`$WHICH "$new_path" 2> /dev/null`
41542 
41543   if test "x$new_path" = x; then
41544     # Oops. Which didn't find the executable.
41545     # The splitting of arguments from the executable at a space might have been incorrect,
41546     # since paths with space are more likely in Windows. Give it another try with the whole
41547     # argument.
41548     path="$complete"
41549     arguments="EOL"
41550     new_path="$path"
41551 
41552   windows_path="$new_path"
41553   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
41554     unix_path=`$CYGPATH -u "$windows_path"`
41555     new_path="$unix_path"
41556   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
41557     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
41558     new_path="$unix_path"
41559   fi
41560 
41561 
41562     new_path=`$WHICH "$new_path" 2> /dev/null`
41563     # bat and cmd files are not always considered executable in MSYS causing which
41564     # to not find them
41565     if test "x$new_path" = x \
41566         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
41567         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
41568       new_path="$path"
41569 
41570   windows_path="$new_path"
41571   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
41572     unix_path=`$CYGPATH -u "$windows_path"`
41573     new_path="$unix_path"
41574   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
41575     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
41576     new_path="$unix_path"
41577   fi
41578 
41579     fi
41580 
41581     if test "x$new_path" = x; then
41582       # It's still not found. Now this is an unrecoverable error.
41583       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5
41584 $as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;}
41585       has_space=`$ECHO "$complete" | $GREP " "`
41586       if test "x$has_space" != x; then
41587         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
41588 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
41589       fi
41590       as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
41591     fi
41592   fi
41593 
41594   # Now new_path has a complete unix path to the binary
41595   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
41596     # Keep paths in /bin as-is, but remove trailing .exe if any
41597     new_path="${new_path/%.exe/}"
41598     # Do not save /bin paths to all_fixpath_prefixes!
41599   else
41600     # Not in mixed or Windows style, start by that.
41601     new_path=`cmd //c echo $new_path`
41602 
41603   input_path="$new_path"
41604   # Check if we need to convert this using DOS-style short mode. If the path
41605   # contains just simple characters, use it. Otherwise (spaces, weird characters),
41606   # take no chances and rewrite it.
41607   # Note: m4 eats our [], so we need to use [ and ] instead.
41608   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
41609   if test "x$has_forbidden_chars" != x; then
41610     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
41611     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
41612   fi
41613 
41614     # Output is in $new_path
41615 
41616   windows_path="$new_path"
41617   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
41618     unix_path=`$CYGPATH -u "$windows_path"`
41619     new_path="$unix_path"
41620   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
41621     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
41622     new_path="$unix_path"
41623   fi
41624 
41625     # remove trailing .exe if any
41626     new_path="${new_path/%.exe/}"
41627 
41628     # Save the first 10 bytes of this path to the storage, so fixpath can work.
41629     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
41630   fi
41631 
41632     else
41633       # We're on a unix platform. Hooray! :)
41634       # First separate the path from the arguments. This will split at the first
41635       # space.
41636       complete="$STRIP"
41637       path="${complete%% *}"
41638       tmp="$complete EOL"
41639       arguments="${tmp#* }"
41640 
41641       # Cannot rely on the command "which" here since it doesn't always work.
41642       is_absolute_path=`$ECHO "$path" | $GREP ^/`
41643       if test -z "$is_absolute_path"; then
41644         # Path to executable is not absolute. Find it.
41645         IFS_save="$IFS"
41646         IFS=:
41647         for p in $PATH; do
41648           if test -f "$p/$path" && test -x "$p/$path"; then
41649             new_path="$p/$path"
41650             break
41651           fi
41652         done
41653         IFS="$IFS_save"
41654       else
41655         # This is an absolute path, we can use it without further modifications.
41656         new_path="$path"
41657       fi
41658 
41659       if test "x$new_path" = x; then
41660         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5
41661 $as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;}
41662         has_space=`$ECHO "$complete" | $GREP " "`
41663         if test "x$has_space" != x; then
41664           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
41665 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
41666         fi
41667         as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
41668       fi
41669     fi
41670 
41671     # Now join together the path and the arguments once again
41672     if test "x$arguments" != xEOL; then
41673       new_complete="$new_path ${arguments% *}"
41674     else
41675       new_complete="$new_path"
41676     fi
41677 
41678     if test "x$complete" != "x$new_complete"; then
41679       STRIP="$new_complete"
41680       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting STRIP to \"$new_complete\"" >&5
41681 $as_echo "$as_me: Rewriting STRIP to \"$new_complete\"" >&6;}
41682     fi
41683   fi
41684 
41685     if test "x$TOOLCHAIN_TYPE" = xgcc; then
41686 
41687 
41688   # Publish this variable in the help.
41689 
41690 
41691   if [ -z "${NM+x}" ]; then
41692     # The variable is not set by user, try to locate tool using the code snippet
41693     if test -n "$ac_tool_prefix"; then
41694   for ac_prog in nm gcc-nm
41695   do
41696     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
41697 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
41698 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
41699 $as_echo_n "checking for $ac_word... " >&6; }
41700 if ${ac_cv_prog_NM+:} false; then :
41701   $as_echo_n "(cached) " >&6
41702 else
41703   if test -n "$NM"; then
41704   ac_cv_prog_NM="$NM" # Let the user override the test.
41705 else
41706 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
41707 for as_dir in $PATH
41708 do
41709   IFS=$as_save_IFS
41710   test -z "$as_dir" && as_dir=.
41711     for ac_exec_ext in '' $ac_executable_extensions; do
41712   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
41713     ac_cv_prog_NM="$ac_tool_prefix$ac_prog"
41714     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
41715     break 2
41716   fi
41717 done
41718   done
41719 IFS=$as_save_IFS
41720 
41721 fi
41722 fi
41723 NM=$ac_cv_prog_NM
41724 if test -n "$NM"; then
41725   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
41726 $as_echo "$NM" >&6; }
41727 else
41728   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
41729 $as_echo "no" >&6; }
41730 fi
41731 
41732 
41733     test -n "$NM" && break
41734   done
41735 fi
41736 if test -z "$NM"; then
41737   ac_ct_NM=$NM
41738   for ac_prog in nm gcc-nm
41739 do
41740   # Extract the first word of "$ac_prog", so it can be a program name with args.
41741 set dummy $ac_prog; ac_word=$2
41742 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
41743 $as_echo_n "checking for $ac_word... " >&6; }
41744 if ${ac_cv_prog_ac_ct_NM+:} false; then :
41745   $as_echo_n "(cached) " >&6
41746 else
41747   if test -n "$ac_ct_NM"; then
41748   ac_cv_prog_ac_ct_NM="$ac_ct_NM" # Let the user override the test.
41749 else
41750 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
41751 for as_dir in $PATH
41752 do
41753   IFS=$as_save_IFS
41754   test -z "$as_dir" && as_dir=.
41755     for ac_exec_ext in '' $ac_executable_extensions; do
41756   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
41757     ac_cv_prog_ac_ct_NM="$ac_prog"
41758     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
41759     break 2
41760   fi
41761 done
41762   done
41763 IFS=$as_save_IFS
41764 
41765 fi
41766 fi
41767 ac_ct_NM=$ac_cv_prog_ac_ct_NM
41768 if test -n "$ac_ct_NM"; then
41769   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NM" >&5
41770 $as_echo "$ac_ct_NM" >&6; }
41771 else
41772   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
41773 $as_echo "no" >&6; }
41774 fi
41775 
41776 
41777   test -n "$ac_ct_NM" && break
41778 done
41779 
41780   if test "x$ac_ct_NM" = x; then
41781     NM=""
41782   else
41783     case $cross_compiling:$ac_tool_warned in
41784 yes:)
41785 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
41786 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
41787 ac_tool_warned=yes ;;
41788 esac
41789     NM=$ac_ct_NM
41790   fi
41791 fi
41792 
41793   else
41794     # The variable is set, but is it from the command line or the environment?
41795 
41796     # Try to remove the string !NM! from our list.
41797     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!NM!/}
41798     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
41799       # If it failed, the variable was not from the command line. Ignore it,
41800       # but warn the user (except for BASH, which is always set by the calling BASH).
41801       if test "xNM" != xBASH; then
41802         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of NM from the environment. Use command line variables instead." >&5
41803 $as_echo "$as_me: WARNING: Ignoring value of NM from the environment. Use command line variables instead." >&2;}
41804       fi
41805       # Try to locate tool using the code snippet
41806       if test -n "$ac_tool_prefix"; then
41807   for ac_prog in nm gcc-nm
41808   do
41809     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
41810 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
41811 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
41812 $as_echo_n "checking for $ac_word... " >&6; }
41813 if ${ac_cv_prog_NM+:} false; then :
41814   $as_echo_n "(cached) " >&6
41815 else
41816   if test -n "$NM"; then
41817   ac_cv_prog_NM="$NM" # Let the user override the test.
41818 else
41819 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
41820 for as_dir in $PATH
41821 do
41822   IFS=$as_save_IFS
41823   test -z "$as_dir" && as_dir=.
41824     for ac_exec_ext in '' $ac_executable_extensions; do
41825   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
41826     ac_cv_prog_NM="$ac_tool_prefix$ac_prog"
41827     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
41828     break 2
41829   fi
41830 done
41831   done
41832 IFS=$as_save_IFS
41833 
41834 fi
41835 fi
41836 NM=$ac_cv_prog_NM
41837 if test -n "$NM"; then
41838   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
41839 $as_echo "$NM" >&6; }
41840 else
41841   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
41842 $as_echo "no" >&6; }
41843 fi
41844 
41845 
41846     test -n "$NM" && break
41847   done
41848 fi
41849 if test -z "$NM"; then
41850   ac_ct_NM=$NM
41851   for ac_prog in nm gcc-nm
41852 do
41853   # Extract the first word of "$ac_prog", so it can be a program name with args.
41854 set dummy $ac_prog; ac_word=$2
41855 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
41856 $as_echo_n "checking for $ac_word... " >&6; }
41857 if ${ac_cv_prog_ac_ct_NM+:} false; then :
41858   $as_echo_n "(cached) " >&6
41859 else
41860   if test -n "$ac_ct_NM"; then
41861   ac_cv_prog_ac_ct_NM="$ac_ct_NM" # Let the user override the test.
41862 else
41863 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
41864 for as_dir in $PATH
41865 do
41866   IFS=$as_save_IFS
41867   test -z "$as_dir" && as_dir=.
41868     for ac_exec_ext in '' $ac_executable_extensions; do
41869   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
41870     ac_cv_prog_ac_ct_NM="$ac_prog"
41871     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
41872     break 2
41873   fi
41874 done
41875   done
41876 IFS=$as_save_IFS
41877 
41878 fi
41879 fi
41880 ac_ct_NM=$ac_cv_prog_ac_ct_NM
41881 if test -n "$ac_ct_NM"; then
41882   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NM" >&5
41883 $as_echo "$ac_ct_NM" >&6; }
41884 else
41885   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
41886 $as_echo "no" >&6; }
41887 fi
41888 
41889 
41890   test -n "$ac_ct_NM" && break
41891 done
41892 
41893   if test "x$ac_ct_NM" = x; then
41894     NM=""
41895   else
41896     case $cross_compiling:$ac_tool_warned in
41897 yes:)
41898 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
41899 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
41900 ac_tool_warned=yes ;;
41901 esac
41902     NM=$ac_ct_NM
41903   fi
41904 fi
41905 
41906     else
41907       # If it succeeded, then it was overridden by the user. We will use it
41908       # for the tool.
41909 
41910       # First remove it from the list of overridden variables, so we can test
41911       # for unknown variables in the end.
41912       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
41913 
41914       # Check if we try to supply an empty value
41915       if test "x$NM" = x; then
41916         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool NM= (no value)" >&5
41917 $as_echo "$as_me: Setting user supplied tool NM= (no value)" >&6;}
41918         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NM" >&5
41919 $as_echo_n "checking for NM... " >&6; }
41920         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
41921 $as_echo "disabled" >&6; }
41922       else
41923         # Check if the provided tool contains a complete path.
41924         tool_specified="$NM"
41925         tool_basename="${tool_specified##*/}"
41926         if test "x$tool_basename" = "x$tool_specified"; then
41927           # A command without a complete path is provided, search $PATH.
41928           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool NM=$tool_basename" >&5
41929 $as_echo "$as_me: Will search for user supplied tool NM=$tool_basename" >&6;}
41930           # Extract the first word of "$tool_basename", so it can be a program name with args.
41931 set dummy $tool_basename; ac_word=$2
41932 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
41933 $as_echo_n "checking for $ac_word... " >&6; }
41934 if ${ac_cv_path_NM+:} false; then :
41935   $as_echo_n "(cached) " >&6
41936 else
41937   case $NM in
41938   [\\/]* | ?:[\\/]*)
41939   ac_cv_path_NM="$NM" # Let the user override the test with a path.
41940   ;;
41941   *)
41942   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
41943 for as_dir in $PATH
41944 do
41945   IFS=$as_save_IFS
41946   test -z "$as_dir" && as_dir=.
41947     for ac_exec_ext in '' $ac_executable_extensions; do
41948   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
41949     ac_cv_path_NM="$as_dir/$ac_word$ac_exec_ext"
41950     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
41951     break 2
41952   fi
41953 done
41954   done
41955 IFS=$as_save_IFS
41956 
41957   ;;
41958 esac
41959 fi
41960 NM=$ac_cv_path_NM
41961 if test -n "$NM"; then
41962   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
41963 $as_echo "$NM" >&6; }
41964 else
41965   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
41966 $as_echo "no" >&6; }
41967 fi
41968 
41969 
41970           if test "x$NM" = x; then
41971             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
41972           fi
41973         else
41974           # Otherwise we believe it is a complete path. Use it as it is.
41975           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool NM=$tool_specified" >&5
41976 $as_echo "$as_me: Will use user supplied tool NM=$tool_specified" >&6;}
41977           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NM" >&5
41978 $as_echo_n "checking for NM... " >&6; }
41979           if test ! -x "$tool_specified"; then
41980             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
41981 $as_echo "not found" >&6; }
41982             as_fn_error $? "User supplied tool NM=$tool_specified does not exist or is not executable" "$LINENO" 5
41983           fi
41984           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
41985 $as_echo "$tool_specified" >&6; }
41986         fi
41987       fi
41988     fi
41989 
41990   fi
41991 
41992 
41993     else
41994 
41995 
41996   # Publish this variable in the help.
41997 
41998 
41999   if [ -z "${NM+x}" ]; then
42000     # The variable is not set by user, try to locate tool using the code snippet
42001     if test -n "$ac_tool_prefix"; then
42002   for ac_prog in nm
42003   do
42004     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
42005 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
42006 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
42007 $as_echo_n "checking for $ac_word... " >&6; }
42008 if ${ac_cv_prog_NM+:} false; then :
42009   $as_echo_n "(cached) " >&6
42010 else
42011   if test -n "$NM"; then
42012   ac_cv_prog_NM="$NM" # Let the user override the test.
42013 else
42014 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
42015 for as_dir in $PATH
42016 do
42017   IFS=$as_save_IFS
42018   test -z "$as_dir" && as_dir=.
42019     for ac_exec_ext in '' $ac_executable_extensions; do
42020   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
42021     ac_cv_prog_NM="$ac_tool_prefix$ac_prog"
42022     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
42023     break 2
42024   fi
42025 done
42026   done
42027 IFS=$as_save_IFS
42028 
42029 fi
42030 fi
42031 NM=$ac_cv_prog_NM
42032 if test -n "$NM"; then
42033   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
42034 $as_echo "$NM" >&6; }
42035 else
42036   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
42037 $as_echo "no" >&6; }
42038 fi
42039 
42040 
42041     test -n "$NM" && break
42042   done
42043 fi
42044 if test -z "$NM"; then
42045   ac_ct_NM=$NM
42046   for ac_prog in nm
42047 do
42048   # Extract the first word of "$ac_prog", so it can be a program name with args.
42049 set dummy $ac_prog; ac_word=$2
42050 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
42051 $as_echo_n "checking for $ac_word... " >&6; }
42052 if ${ac_cv_prog_ac_ct_NM+:} false; then :
42053   $as_echo_n "(cached) " >&6
42054 else
42055   if test -n "$ac_ct_NM"; then
42056   ac_cv_prog_ac_ct_NM="$ac_ct_NM" # Let the user override the test.
42057 else
42058 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
42059 for as_dir in $PATH
42060 do
42061   IFS=$as_save_IFS
42062   test -z "$as_dir" && as_dir=.
42063     for ac_exec_ext in '' $ac_executable_extensions; do
42064   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
42065     ac_cv_prog_ac_ct_NM="$ac_prog"
42066     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
42067     break 2
42068   fi
42069 done
42070   done
42071 IFS=$as_save_IFS
42072 
42073 fi
42074 fi
42075 ac_ct_NM=$ac_cv_prog_ac_ct_NM
42076 if test -n "$ac_ct_NM"; then
42077   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NM" >&5
42078 $as_echo "$ac_ct_NM" >&6; }
42079 else
42080   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
42081 $as_echo "no" >&6; }
42082 fi
42083 
42084 
42085   test -n "$ac_ct_NM" && break
42086 done
42087 
42088   if test "x$ac_ct_NM" = x; then
42089     NM=""
42090   else
42091     case $cross_compiling:$ac_tool_warned in
42092 yes:)
42093 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
42094 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
42095 ac_tool_warned=yes ;;
42096 esac
42097     NM=$ac_ct_NM
42098   fi
42099 fi
42100 
42101   else
42102     # The variable is set, but is it from the command line or the environment?
42103 
42104     # Try to remove the string !NM! from our list.
42105     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!NM!/}
42106     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
42107       # If it failed, the variable was not from the command line. Ignore it,
42108       # but warn the user (except for BASH, which is always set by the calling BASH).
42109       if test "xNM" != xBASH; then
42110         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of NM from the environment. Use command line variables instead." >&5
42111 $as_echo "$as_me: WARNING: Ignoring value of NM from the environment. Use command line variables instead." >&2;}
42112       fi
42113       # Try to locate tool using the code snippet
42114       if test -n "$ac_tool_prefix"; then
42115   for ac_prog in nm
42116   do
42117     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
42118 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
42119 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
42120 $as_echo_n "checking for $ac_word... " >&6; }
42121 if ${ac_cv_prog_NM+:} false; then :
42122   $as_echo_n "(cached) " >&6
42123 else
42124   if test -n "$NM"; then
42125   ac_cv_prog_NM="$NM" # Let the user override the test.
42126 else
42127 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
42128 for as_dir in $PATH
42129 do
42130   IFS=$as_save_IFS
42131   test -z "$as_dir" && as_dir=.
42132     for ac_exec_ext in '' $ac_executable_extensions; do
42133   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
42134     ac_cv_prog_NM="$ac_tool_prefix$ac_prog"
42135     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
42136     break 2
42137   fi
42138 done
42139   done
42140 IFS=$as_save_IFS
42141 
42142 fi
42143 fi
42144 NM=$ac_cv_prog_NM
42145 if test -n "$NM"; then
42146   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
42147 $as_echo "$NM" >&6; }
42148 else
42149   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
42150 $as_echo "no" >&6; }
42151 fi
42152 
42153 
42154     test -n "$NM" && break
42155   done
42156 fi
42157 if test -z "$NM"; then
42158   ac_ct_NM=$NM
42159   for ac_prog in nm
42160 do
42161   # Extract the first word of "$ac_prog", so it can be a program name with args.
42162 set dummy $ac_prog; ac_word=$2
42163 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
42164 $as_echo_n "checking for $ac_word... " >&6; }
42165 if ${ac_cv_prog_ac_ct_NM+:} false; then :
42166   $as_echo_n "(cached) " >&6
42167 else
42168   if test -n "$ac_ct_NM"; then
42169   ac_cv_prog_ac_ct_NM="$ac_ct_NM" # Let the user override the test.
42170 else
42171 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
42172 for as_dir in $PATH
42173 do
42174   IFS=$as_save_IFS
42175   test -z "$as_dir" && as_dir=.
42176     for ac_exec_ext in '' $ac_executable_extensions; do
42177   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
42178     ac_cv_prog_ac_ct_NM="$ac_prog"
42179     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
42180     break 2
42181   fi
42182 done
42183   done
42184 IFS=$as_save_IFS
42185 
42186 fi
42187 fi
42188 ac_ct_NM=$ac_cv_prog_ac_ct_NM
42189 if test -n "$ac_ct_NM"; then
42190   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NM" >&5
42191 $as_echo "$ac_ct_NM" >&6; }
42192 else
42193   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
42194 $as_echo "no" >&6; }
42195 fi
42196 
42197 
42198   test -n "$ac_ct_NM" && break
42199 done
42200 
42201   if test "x$ac_ct_NM" = x; then
42202     NM=""
42203   else
42204     case $cross_compiling:$ac_tool_warned in
42205 yes:)
42206 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
42207 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
42208 ac_tool_warned=yes ;;
42209 esac
42210     NM=$ac_ct_NM
42211   fi
42212 fi
42213 
42214     else
42215       # If it succeeded, then it was overridden by the user. We will use it
42216       # for the tool.
42217 
42218       # First remove it from the list of overridden variables, so we can test
42219       # for unknown variables in the end.
42220       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
42221 
42222       # Check if we try to supply an empty value
42223       if test "x$NM" = x; then
42224         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool NM= (no value)" >&5
42225 $as_echo "$as_me: Setting user supplied tool NM= (no value)" >&6;}
42226         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NM" >&5
42227 $as_echo_n "checking for NM... " >&6; }
42228         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
42229 $as_echo "disabled" >&6; }
42230       else
42231         # Check if the provided tool contains a complete path.
42232         tool_specified="$NM"
42233         tool_basename="${tool_specified##*/}"
42234         if test "x$tool_basename" = "x$tool_specified"; then
42235           # A command without a complete path is provided, search $PATH.
42236           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool NM=$tool_basename" >&5
42237 $as_echo "$as_me: Will search for user supplied tool NM=$tool_basename" >&6;}
42238           # Extract the first word of "$tool_basename", so it can be a program name with args.
42239 set dummy $tool_basename; ac_word=$2
42240 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
42241 $as_echo_n "checking for $ac_word... " >&6; }
42242 if ${ac_cv_path_NM+:} false; then :
42243   $as_echo_n "(cached) " >&6
42244 else
42245   case $NM in
42246   [\\/]* | ?:[\\/]*)
42247   ac_cv_path_NM="$NM" # Let the user override the test with a path.
42248   ;;
42249   *)
42250   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
42251 for as_dir in $PATH
42252 do
42253   IFS=$as_save_IFS
42254   test -z "$as_dir" && as_dir=.
42255     for ac_exec_ext in '' $ac_executable_extensions; do
42256   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
42257     ac_cv_path_NM="$as_dir/$ac_word$ac_exec_ext"
42258     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
42259     break 2
42260   fi
42261 done
42262   done
42263 IFS=$as_save_IFS
42264 
42265   ;;
42266 esac
42267 fi
42268 NM=$ac_cv_path_NM
42269 if test -n "$NM"; then
42270   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
42271 $as_echo "$NM" >&6; }
42272 else
42273   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
42274 $as_echo "no" >&6; }
42275 fi
42276 
42277 
42278           if test "x$NM" = x; then
42279             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
42280           fi
42281         else
42282           # Otherwise we believe it is a complete path. Use it as it is.
42283           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool NM=$tool_specified" >&5
42284 $as_echo "$as_me: Will use user supplied tool NM=$tool_specified" >&6;}
42285           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NM" >&5
42286 $as_echo_n "checking for NM... " >&6; }
42287           if test ! -x "$tool_specified"; then
42288             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
42289 $as_echo "not found" >&6; }
42290             as_fn_error $? "User supplied tool NM=$tool_specified does not exist or is not executable" "$LINENO" 5
42291           fi
42292           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
42293 $as_echo "$tool_specified" >&6; }
42294         fi
42295       fi
42296     fi
42297 
42298   fi
42299 
42300 
42301     fi
42302 
42303   # Only process if variable expands to non-empty
42304 
42305   if test "x$NM" != x; then
42306     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
42307 
42308   # First separate the path from the arguments. This will split at the first
42309   # space.
42310   complete="$NM"
42311   path="${complete%% *}"
42312   tmp="$complete EOL"
42313   arguments="${tmp#* }"
42314 
42315   # Input might be given as Windows format, start by converting to
42316   # unix format.
42317   new_path=`$CYGPATH -u "$path"`
42318 
42319   # Now try to locate executable using which
42320   new_path=`$WHICH "$new_path" 2> /dev/null`
42321   # bat and cmd files are not always considered executable in cygwin causing which
42322   # to not find them
42323   if test "x$new_path" = x \
42324       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
42325       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
42326     new_path=`$CYGPATH -u "$path"`
42327   fi
42328   if test "x$new_path" = x; then
42329     # Oops. Which didn't find the executable.
42330     # The splitting of arguments from the executable at a space might have been incorrect,
42331     # since paths with space are more likely in Windows. Give it another try with the whole
42332     # argument.
42333     path="$complete"
42334     arguments="EOL"
42335     new_path=`$CYGPATH -u "$path"`
42336     new_path=`$WHICH "$new_path" 2> /dev/null`
42337     # bat and cmd files are not always considered executable in cygwin causing which
42338     # to not find them
42339     if test "x$new_path" = x \
42340         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
42341         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
42342       new_path=`$CYGPATH -u "$path"`
42343     fi
42344     if test "x$new_path" = x; then
42345       # It's still not found. Now this is an unrecoverable error.
42346       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5
42347 $as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;}
42348       has_space=`$ECHO "$complete" | $GREP " "`
42349       if test "x$has_space" != x; then
42350         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
42351 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
42352       fi
42353       as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
42354     fi
42355   fi
42356 
42357   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
42358   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
42359   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
42360   # "foo.exe" is OK but "foo" is an error.
42361   #
42362   # This test is therefore slightly more accurate than "test -f" to check for file presence.
42363   # It is also a way to make sure we got the proper file name for the real test later on.
42364   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
42365   if test "x$test_shortpath" = x; then
42366     # Short path failed, file does not exist as specified.
42367     # Try adding .exe or .cmd
42368     if test -f "${new_path}.exe"; then
42369       input_to_shortpath="${new_path}.exe"
42370     elif test -f "${new_path}.cmd"; then
42371       input_to_shortpath="${new_path}.cmd"
42372     else
42373       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$new_path\", is invalid." >&5
42374 $as_echo "$as_me: The path of NM, which resolves as \"$new_path\", is invalid." >&6;}
42375       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
42376 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
42377       as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
42378     fi
42379   else
42380     input_to_shortpath="$new_path"
42381   fi
42382 
42383   # Call helper function which possibly converts this using DOS-style short mode.
42384   # If so, the updated path is stored in $new_path.
42385   new_path="$input_to_shortpath"
42386 
42387   input_path="$input_to_shortpath"
42388   # Check if we need to convert this using DOS-style short mode. If the path
42389   # contains just simple characters, use it. Otherwise (spaces, weird characters),
42390   # take no chances and rewrite it.
42391   # Note: m4 eats our [], so we need to use [ and ] instead.
42392   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
42393   if test "x$has_forbidden_chars" != x; then
42394     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
42395     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
42396     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
42397     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
42398       # Going to short mode and back again did indeed matter. Since short mode is
42399       # case insensitive, let's make it lowercase to improve readability.
42400       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
42401       # Now convert it back to Unix-style (cygpath)
42402       input_path=`$CYGPATH -u "$shortmode_path"`
42403       new_path="$input_path"
42404     fi
42405   fi
42406 
42407   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
42408   if test "x$test_cygdrive_prefix" = x; then
42409     # As a simple fix, exclude /usr/bin since it's not a real path.
42410     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
42411       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
42412       # a path prefixed by /cygdrive for fixpath to work.
42413       new_path="$CYGWIN_ROOT_PATH$input_path"
42414     fi
42415   fi
42416 
42417   # remove trailing .exe if any
42418   new_path="${new_path/%.exe/}"
42419 
42420     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
42421 
42422   # First separate the path from the arguments. This will split at the first
42423   # space.
42424   complete="$NM"
42425   path="${complete%% *}"
42426   tmp="$complete EOL"
42427   arguments="${tmp#* }"
42428 
42429   # Input might be given as Windows format, start by converting to
42430   # unix format.
42431   new_path="$path"
42432 
42433   windows_path="$new_path"
42434   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
42435     unix_path=`$CYGPATH -u "$windows_path"`
42436     new_path="$unix_path"
42437   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
42438     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
42439     new_path="$unix_path"
42440   fi
42441 
42442 
42443   # Now try to locate executable using which
42444   new_path=`$WHICH "$new_path" 2> /dev/null`
42445 
42446   if test "x$new_path" = x; then
42447     # Oops. Which didn't find the executable.
42448     # The splitting of arguments from the executable at a space might have been incorrect,
42449     # since paths with space are more likely in Windows. Give it another try with the whole
42450     # argument.
42451     path="$complete"
42452     arguments="EOL"
42453     new_path="$path"
42454 
42455   windows_path="$new_path"
42456   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
42457     unix_path=`$CYGPATH -u "$windows_path"`
42458     new_path="$unix_path"
42459   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
42460     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
42461     new_path="$unix_path"
42462   fi
42463 
42464 
42465     new_path=`$WHICH "$new_path" 2> /dev/null`
42466     # bat and cmd files are not always considered executable in MSYS causing which
42467     # to not find them
42468     if test "x$new_path" = x \
42469         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
42470         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
42471       new_path="$path"
42472 
42473   windows_path="$new_path"
42474   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
42475     unix_path=`$CYGPATH -u "$windows_path"`
42476     new_path="$unix_path"
42477   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
42478     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
42479     new_path="$unix_path"
42480   fi
42481 
42482     fi
42483 
42484     if test "x$new_path" = x; then
42485       # It's still not found. Now this is an unrecoverable error.
42486       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5
42487 $as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;}
42488       has_space=`$ECHO "$complete" | $GREP " "`
42489       if test "x$has_space" != x; then
42490         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
42491 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
42492       fi
42493       as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
42494     fi
42495   fi
42496 
42497   # Now new_path has a complete unix path to the binary
42498   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
42499     # Keep paths in /bin as-is, but remove trailing .exe if any
42500     new_path="${new_path/%.exe/}"
42501     # Do not save /bin paths to all_fixpath_prefixes!
42502   else
42503     # Not in mixed or Windows style, start by that.
42504     new_path=`cmd //c echo $new_path`
42505 
42506   input_path="$new_path"
42507   # Check if we need to convert this using DOS-style short mode. If the path
42508   # contains just simple characters, use it. Otherwise (spaces, weird characters),
42509   # take no chances and rewrite it.
42510   # Note: m4 eats our [], so we need to use [ and ] instead.
42511   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
42512   if test "x$has_forbidden_chars" != x; then
42513     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
42514     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
42515   fi
42516 
42517     # Output is in $new_path
42518 
42519   windows_path="$new_path"
42520   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
42521     unix_path=`$CYGPATH -u "$windows_path"`
42522     new_path="$unix_path"
42523   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
42524     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
42525     new_path="$unix_path"
42526   fi
42527 
42528     # remove trailing .exe if any
42529     new_path="${new_path/%.exe/}"
42530 
42531     # Save the first 10 bytes of this path to the storage, so fixpath can work.
42532     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
42533   fi
42534 
42535     else
42536       # We're on a unix platform. Hooray! :)
42537       # First separate the path from the arguments. This will split at the first
42538       # space.
42539       complete="$NM"
42540       path="${complete%% *}"
42541       tmp="$complete EOL"
42542       arguments="${tmp#* }"
42543 
42544       # Cannot rely on the command "which" here since it doesn't always work.
42545       is_absolute_path=`$ECHO "$path" | $GREP ^/`
42546       if test -z "$is_absolute_path"; then
42547         # Path to executable is not absolute. Find it.
42548         IFS_save="$IFS"
42549         IFS=:
42550         for p in $PATH; do
42551           if test -f "$p/$path" && test -x "$p/$path"; then
42552             new_path="$p/$path"
42553             break
42554           fi
42555         done
42556         IFS="$IFS_save"
42557       else
42558         # This is an absolute path, we can use it without further modifications.
42559         new_path="$path"
42560       fi
42561 
42562       if test "x$new_path" = x; then
42563         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5
42564 $as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;}
42565         has_space=`$ECHO "$complete" | $GREP " "`
42566         if test "x$has_space" != x; then
42567           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
42568 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
42569         fi
42570         as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
42571       fi
42572     fi
42573 
42574     # Now join together the path and the arguments once again
42575     if test "x$arguments" != xEOL; then
42576       new_complete="$new_path ${arguments% *}"
42577     else
42578       new_complete="$new_path"
42579     fi
42580 
42581     if test "x$complete" != "x$new_complete"; then
42582       NM="$new_complete"
42583       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting NM to \"$new_complete\"" >&5
42584 $as_echo "$as_me: Rewriting NM to \"$new_complete\"" >&6;}
42585     fi
42586   fi
42587 
42588     GNM="$NM"
42589 
42590   fi
42591 
42592   # objcopy is used for moving debug symbols to separate files when
42593   # full debug symbols are enabled.
42594   if test "x$OPENJDK_TARGET_OS" = xsolaris || test "x$OPENJDK_TARGET_OS" = xlinux; then
42595 
42596 
42597   # Publish this variable in the help.
42598 
42599 
42600   if [ -z "${OBJCOPY+x}" ]; then
42601     # The variable is not set by user, try to locate tool using the code snippet
42602     if test -n "$ac_tool_prefix"; then
42603   for ac_prog in gobjcopy objcopy
42604   do
42605     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
42606 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
42607 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
42608 $as_echo_n "checking for $ac_word... " >&6; }
42609 if ${ac_cv_prog_OBJCOPY+:} false; then :
42610   $as_echo_n "(cached) " >&6
42611 else
42612   if test -n "$OBJCOPY"; then
42613   ac_cv_prog_OBJCOPY="$OBJCOPY" # Let the user override the test.
42614 else
42615 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
42616 for as_dir in $PATH
42617 do
42618   IFS=$as_save_IFS
42619   test -z "$as_dir" && as_dir=.
42620     for ac_exec_ext in '' $ac_executable_extensions; do
42621   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
42622     ac_cv_prog_OBJCOPY="$ac_tool_prefix$ac_prog"
42623     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
42624     break 2
42625   fi
42626 done
42627   done
42628 IFS=$as_save_IFS
42629 
42630 fi
42631 fi
42632 OBJCOPY=$ac_cv_prog_OBJCOPY
42633 if test -n "$OBJCOPY"; then
42634   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJCOPY" >&5
42635 $as_echo "$OBJCOPY" >&6; }
42636 else
42637   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
42638 $as_echo "no" >&6; }
42639 fi
42640 
42641 
42642     test -n "$OBJCOPY" && break
42643   done
42644 fi
42645 if test -z "$OBJCOPY"; then
42646   ac_ct_OBJCOPY=$OBJCOPY
42647   for ac_prog in gobjcopy objcopy
42648 do
42649   # Extract the first word of "$ac_prog", so it can be a program name with args.
42650 set dummy $ac_prog; ac_word=$2
42651 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
42652 $as_echo_n "checking for $ac_word... " >&6; }
42653 if ${ac_cv_prog_ac_ct_OBJCOPY+:} false; then :
42654   $as_echo_n "(cached) " >&6
42655 else
42656   if test -n "$ac_ct_OBJCOPY"; then
42657   ac_cv_prog_ac_ct_OBJCOPY="$ac_ct_OBJCOPY" # Let the user override the test.
42658 else
42659 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
42660 for as_dir in $PATH
42661 do
42662   IFS=$as_save_IFS
42663   test -z "$as_dir" && as_dir=.
42664     for ac_exec_ext in '' $ac_executable_extensions; do
42665   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
42666     ac_cv_prog_ac_ct_OBJCOPY="$ac_prog"
42667     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
42668     break 2
42669   fi
42670 done
42671   done
42672 IFS=$as_save_IFS
42673 
42674 fi
42675 fi
42676 ac_ct_OBJCOPY=$ac_cv_prog_ac_ct_OBJCOPY
42677 if test -n "$ac_ct_OBJCOPY"; then
42678   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJCOPY" >&5
42679 $as_echo "$ac_ct_OBJCOPY" >&6; }
42680 else
42681   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
42682 $as_echo "no" >&6; }
42683 fi
42684 
42685 
42686   test -n "$ac_ct_OBJCOPY" && break
42687 done
42688 
42689   if test "x$ac_ct_OBJCOPY" = x; then
42690     OBJCOPY=""
42691   else
42692     case $cross_compiling:$ac_tool_warned in
42693 yes:)
42694 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
42695 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
42696 ac_tool_warned=yes ;;
42697 esac
42698     OBJCOPY=$ac_ct_OBJCOPY
42699   fi
42700 fi
42701 
42702   else
42703     # The variable is set, but is it from the command line or the environment?
42704 
42705     # Try to remove the string !OBJCOPY! from our list.
42706     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!OBJCOPY!/}
42707     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
42708       # If it failed, the variable was not from the command line. Ignore it,
42709       # but warn the user (except for BASH, which is always set by the calling BASH).
42710       if test "xOBJCOPY" != xBASH; then
42711         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of OBJCOPY from the environment. Use command line variables instead." >&5
42712 $as_echo "$as_me: WARNING: Ignoring value of OBJCOPY from the environment. Use command line variables instead." >&2;}
42713       fi
42714       # Try to locate tool using the code snippet
42715       if test -n "$ac_tool_prefix"; then
42716   for ac_prog in gobjcopy objcopy
42717   do
42718     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
42719 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
42720 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
42721 $as_echo_n "checking for $ac_word... " >&6; }
42722 if ${ac_cv_prog_OBJCOPY+:} false; then :
42723   $as_echo_n "(cached) " >&6
42724 else
42725   if test -n "$OBJCOPY"; then
42726   ac_cv_prog_OBJCOPY="$OBJCOPY" # Let the user override the test.
42727 else
42728 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
42729 for as_dir in $PATH
42730 do
42731   IFS=$as_save_IFS
42732   test -z "$as_dir" && as_dir=.
42733     for ac_exec_ext in '' $ac_executable_extensions; do
42734   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
42735     ac_cv_prog_OBJCOPY="$ac_tool_prefix$ac_prog"
42736     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
42737     break 2
42738   fi
42739 done
42740   done
42741 IFS=$as_save_IFS
42742 
42743 fi
42744 fi
42745 OBJCOPY=$ac_cv_prog_OBJCOPY
42746 if test -n "$OBJCOPY"; then
42747   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJCOPY" >&5
42748 $as_echo "$OBJCOPY" >&6; }
42749 else
42750   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
42751 $as_echo "no" >&6; }
42752 fi
42753 
42754 
42755     test -n "$OBJCOPY" && break
42756   done
42757 fi
42758 if test -z "$OBJCOPY"; then
42759   ac_ct_OBJCOPY=$OBJCOPY
42760   for ac_prog in gobjcopy objcopy
42761 do
42762   # Extract the first word of "$ac_prog", so it can be a program name with args.
42763 set dummy $ac_prog; ac_word=$2
42764 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
42765 $as_echo_n "checking for $ac_word... " >&6; }
42766 if ${ac_cv_prog_ac_ct_OBJCOPY+:} false; then :
42767   $as_echo_n "(cached) " >&6
42768 else
42769   if test -n "$ac_ct_OBJCOPY"; then
42770   ac_cv_prog_ac_ct_OBJCOPY="$ac_ct_OBJCOPY" # Let the user override the test.
42771 else
42772 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
42773 for as_dir in $PATH
42774 do
42775   IFS=$as_save_IFS
42776   test -z "$as_dir" && as_dir=.
42777     for ac_exec_ext in '' $ac_executable_extensions; do
42778   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
42779     ac_cv_prog_ac_ct_OBJCOPY="$ac_prog"
42780     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
42781     break 2
42782   fi
42783 done
42784   done
42785 IFS=$as_save_IFS
42786 
42787 fi
42788 fi
42789 ac_ct_OBJCOPY=$ac_cv_prog_ac_ct_OBJCOPY
42790 if test -n "$ac_ct_OBJCOPY"; then
42791   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJCOPY" >&5
42792 $as_echo "$ac_ct_OBJCOPY" >&6; }
42793 else
42794   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
42795 $as_echo "no" >&6; }
42796 fi
42797 
42798 
42799   test -n "$ac_ct_OBJCOPY" && break
42800 done
42801 
42802   if test "x$ac_ct_OBJCOPY" = x; then
42803     OBJCOPY=""
42804   else
42805     case $cross_compiling:$ac_tool_warned in
42806 yes:)
42807 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
42808 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
42809 ac_tool_warned=yes ;;
42810 esac
42811     OBJCOPY=$ac_ct_OBJCOPY
42812   fi
42813 fi
42814 
42815     else
42816       # If it succeeded, then it was overridden by the user. We will use it
42817       # for the tool.
42818 
42819       # First remove it from the list of overridden variables, so we can test
42820       # for unknown variables in the end.
42821       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
42822 
42823       # Check if we try to supply an empty value
42824       if test "x$OBJCOPY" = x; then
42825         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool OBJCOPY= (no value)" >&5
42826 $as_echo "$as_me: Setting user supplied tool OBJCOPY= (no value)" >&6;}
42827         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OBJCOPY" >&5
42828 $as_echo_n "checking for OBJCOPY... " >&6; }
42829         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
42830 $as_echo "disabled" >&6; }
42831       else
42832         # Check if the provided tool contains a complete path.
42833         tool_specified="$OBJCOPY"
42834         tool_basename="${tool_specified##*/}"
42835         if test "x$tool_basename" = "x$tool_specified"; then
42836           # A command without a complete path is provided, search $PATH.
42837           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool OBJCOPY=$tool_basename" >&5
42838 $as_echo "$as_me: Will search for user supplied tool OBJCOPY=$tool_basename" >&6;}
42839           # Extract the first word of "$tool_basename", so it can be a program name with args.
42840 set dummy $tool_basename; ac_word=$2
42841 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
42842 $as_echo_n "checking for $ac_word... " >&6; }
42843 if ${ac_cv_path_OBJCOPY+:} false; then :
42844   $as_echo_n "(cached) " >&6
42845 else
42846   case $OBJCOPY in
42847   [\\/]* | ?:[\\/]*)
42848   ac_cv_path_OBJCOPY="$OBJCOPY" # Let the user override the test with a path.
42849   ;;
42850   *)
42851   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
42852 for as_dir in $PATH
42853 do
42854   IFS=$as_save_IFS
42855   test -z "$as_dir" && as_dir=.
42856     for ac_exec_ext in '' $ac_executable_extensions; do
42857   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
42858     ac_cv_path_OBJCOPY="$as_dir/$ac_word$ac_exec_ext"
42859     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
42860     break 2
42861   fi
42862 done
42863   done
42864 IFS=$as_save_IFS
42865 
42866   ;;
42867 esac
42868 fi
42869 OBJCOPY=$ac_cv_path_OBJCOPY
42870 if test -n "$OBJCOPY"; then
42871   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJCOPY" >&5
42872 $as_echo "$OBJCOPY" >&6; }
42873 else
42874   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
42875 $as_echo "no" >&6; }
42876 fi
42877 
42878 
42879           if test "x$OBJCOPY" = x; then
42880             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
42881           fi
42882         else
42883           # Otherwise we believe it is a complete path. Use it as it is.
42884           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool OBJCOPY=$tool_specified" >&5
42885 $as_echo "$as_me: Will use user supplied tool OBJCOPY=$tool_specified" >&6;}
42886           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OBJCOPY" >&5
42887 $as_echo_n "checking for OBJCOPY... " >&6; }
42888           if test ! -x "$tool_specified"; then
42889             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
42890 $as_echo "not found" >&6; }
42891             as_fn_error $? "User supplied tool OBJCOPY=$tool_specified does not exist or is not executable" "$LINENO" 5
42892           fi
42893           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
42894 $as_echo "$tool_specified" >&6; }
42895         fi
42896       fi
42897     fi
42898 
42899   fi
42900 
42901 
42902     # Only call fixup if objcopy was found.
42903     if test -n "$OBJCOPY"; then
42904 
42905   # Only process if variable expands to non-empty
42906 
42907   if test "x$OBJCOPY" != x; then
42908     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
42909 
42910   # First separate the path from the arguments. This will split at the first
42911   # space.
42912   complete="$OBJCOPY"
42913   path="${complete%% *}"
42914   tmp="$complete EOL"
42915   arguments="${tmp#* }"
42916 
42917   # Input might be given as Windows format, start by converting to
42918   # unix format.
42919   new_path=`$CYGPATH -u "$path"`
42920 
42921   # Now try to locate executable using which
42922   new_path=`$WHICH "$new_path" 2> /dev/null`
42923   # bat and cmd files are not always considered executable in cygwin causing which
42924   # to not find them
42925   if test "x$new_path" = x \
42926       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
42927       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
42928     new_path=`$CYGPATH -u "$path"`
42929   fi
42930   if test "x$new_path" = x; then
42931     # Oops. Which didn't find the executable.
42932     # The splitting of arguments from the executable at a space might have been incorrect,
42933     # since paths with space are more likely in Windows. Give it another try with the whole
42934     # argument.
42935     path="$complete"
42936     arguments="EOL"
42937     new_path=`$CYGPATH -u "$path"`
42938     new_path=`$WHICH "$new_path" 2> /dev/null`
42939     # bat and cmd files are not always considered executable in cygwin causing which
42940     # to not find them
42941     if test "x$new_path" = x \
42942         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
42943         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
42944       new_path=`$CYGPATH -u "$path"`
42945     fi
42946     if test "x$new_path" = x; then
42947       # It's still not found. Now this is an unrecoverable error.
42948       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&5
42949 $as_echo "$as_me: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&6;}
42950       has_space=`$ECHO "$complete" | $GREP " "`
42951       if test "x$has_space" != x; then
42952         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
42953 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
42954       fi
42955       as_fn_error $? "Cannot locate the the path of OBJCOPY" "$LINENO" 5
42956     fi
42957   fi
42958 
42959   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
42960   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
42961   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
42962   # "foo.exe" is OK but "foo" is an error.
42963   #
42964   # This test is therefore slightly more accurate than "test -f" to check for file presence.
42965   # It is also a way to make sure we got the proper file name for the real test later on.
42966   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
42967   if test "x$test_shortpath" = x; then
42968     # Short path failed, file does not exist as specified.
42969     # Try adding .exe or .cmd
42970     if test -f "${new_path}.exe"; then
42971       input_to_shortpath="${new_path}.exe"
42972     elif test -f "${new_path}.cmd"; then
42973       input_to_shortpath="${new_path}.cmd"
42974     else
42975       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJCOPY, which resolves as \"$new_path\", is invalid." >&5
42976 $as_echo "$as_me: The path of OBJCOPY, which resolves as \"$new_path\", is invalid." >&6;}
42977       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
42978 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
42979       as_fn_error $? "Cannot locate the the path of OBJCOPY" "$LINENO" 5
42980     fi
42981   else
42982     input_to_shortpath="$new_path"
42983   fi
42984 
42985   # Call helper function which possibly converts this using DOS-style short mode.
42986   # If so, the updated path is stored in $new_path.
42987   new_path="$input_to_shortpath"
42988 
42989   input_path="$input_to_shortpath"
42990   # Check if we need to convert this using DOS-style short mode. If the path
42991   # contains just simple characters, use it. Otherwise (spaces, weird characters),
42992   # take no chances and rewrite it.
42993   # Note: m4 eats our [], so we need to use [ and ] instead.
42994   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
42995   if test "x$has_forbidden_chars" != x; then
42996     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
42997     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
42998     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
42999     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
43000       # Going to short mode and back again did indeed matter. Since short mode is
43001       # case insensitive, let's make it lowercase to improve readability.
43002       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
43003       # Now convert it back to Unix-style (cygpath)
43004       input_path=`$CYGPATH -u "$shortmode_path"`
43005       new_path="$input_path"
43006     fi
43007   fi
43008 
43009   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
43010   if test "x$test_cygdrive_prefix" = x; then
43011     # As a simple fix, exclude /usr/bin since it's not a real path.
43012     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
43013       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
43014       # a path prefixed by /cygdrive for fixpath to work.
43015       new_path="$CYGWIN_ROOT_PATH$input_path"
43016     fi
43017   fi
43018 
43019   # remove trailing .exe if any
43020   new_path="${new_path/%.exe/}"
43021 
43022     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
43023 
43024   # First separate the path from the arguments. This will split at the first
43025   # space.
43026   complete="$OBJCOPY"
43027   path="${complete%% *}"
43028   tmp="$complete EOL"
43029   arguments="${tmp#* }"
43030 
43031   # Input might be given as Windows format, start by converting to
43032   # unix format.
43033   new_path="$path"
43034 
43035   windows_path="$new_path"
43036   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
43037     unix_path=`$CYGPATH -u "$windows_path"`
43038     new_path="$unix_path"
43039   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
43040     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
43041     new_path="$unix_path"
43042   fi
43043 
43044 
43045   # Now try to locate executable using which
43046   new_path=`$WHICH "$new_path" 2> /dev/null`
43047 
43048   if test "x$new_path" = x; then
43049     # Oops. Which didn't find the executable.
43050     # The splitting of arguments from the executable at a space might have been incorrect,
43051     # since paths with space are more likely in Windows. Give it another try with the whole
43052     # argument.
43053     path="$complete"
43054     arguments="EOL"
43055     new_path="$path"
43056 
43057   windows_path="$new_path"
43058   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
43059     unix_path=`$CYGPATH -u "$windows_path"`
43060     new_path="$unix_path"
43061   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
43062     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
43063     new_path="$unix_path"
43064   fi
43065 
43066 
43067     new_path=`$WHICH "$new_path" 2> /dev/null`
43068     # bat and cmd files are not always considered executable in MSYS causing which
43069     # to not find them
43070     if test "x$new_path" = x \
43071         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
43072         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
43073       new_path="$path"
43074 
43075   windows_path="$new_path"
43076   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
43077     unix_path=`$CYGPATH -u "$windows_path"`
43078     new_path="$unix_path"
43079   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
43080     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
43081     new_path="$unix_path"
43082   fi
43083 
43084     fi
43085 
43086     if test "x$new_path" = x; then
43087       # It's still not found. Now this is an unrecoverable error.
43088       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&5
43089 $as_echo "$as_me: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&6;}
43090       has_space=`$ECHO "$complete" | $GREP " "`
43091       if test "x$has_space" != x; then
43092         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
43093 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
43094       fi
43095       as_fn_error $? "Cannot locate the the path of OBJCOPY" "$LINENO" 5
43096     fi
43097   fi
43098 
43099   # Now new_path has a complete unix path to the binary
43100   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
43101     # Keep paths in /bin as-is, but remove trailing .exe if any
43102     new_path="${new_path/%.exe/}"
43103     # Do not save /bin paths to all_fixpath_prefixes!
43104   else
43105     # Not in mixed or Windows style, start by that.
43106     new_path=`cmd //c echo $new_path`
43107 
43108   input_path="$new_path"
43109   # Check if we need to convert this using DOS-style short mode. If the path
43110   # contains just simple characters, use it. Otherwise (spaces, weird characters),
43111   # take no chances and rewrite it.
43112   # Note: m4 eats our [], so we need to use [ and ] instead.
43113   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
43114   if test "x$has_forbidden_chars" != x; then
43115     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
43116     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
43117   fi
43118 
43119     # Output is in $new_path
43120 
43121   windows_path="$new_path"
43122   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
43123     unix_path=`$CYGPATH -u "$windows_path"`
43124     new_path="$unix_path"
43125   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
43126     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
43127     new_path="$unix_path"
43128   fi
43129 
43130     # remove trailing .exe if any
43131     new_path="${new_path/%.exe/}"
43132 
43133     # Save the first 10 bytes of this path to the storage, so fixpath can work.
43134     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
43135   fi
43136 
43137     else
43138       # We're on a unix platform. Hooray! :)
43139       # First separate the path from the arguments. This will split at the first
43140       # space.
43141       complete="$OBJCOPY"
43142       path="${complete%% *}"
43143       tmp="$complete EOL"
43144       arguments="${tmp#* }"
43145 
43146       # Cannot rely on the command "which" here since it doesn't always work.
43147       is_absolute_path=`$ECHO "$path" | $GREP ^/`
43148       if test -z "$is_absolute_path"; then
43149         # Path to executable is not absolute. Find it.
43150         IFS_save="$IFS"
43151         IFS=:
43152         for p in $PATH; do
43153           if test -f "$p/$path" && test -x "$p/$path"; then
43154             new_path="$p/$path"
43155             break
43156           fi
43157         done
43158         IFS="$IFS_save"
43159       else
43160         # This is an absolute path, we can use it without further modifications.
43161         new_path="$path"
43162       fi
43163 
43164       if test "x$new_path" = x; then
43165         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&5
43166 $as_echo "$as_me: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&6;}
43167         has_space=`$ECHO "$complete" | $GREP " "`
43168         if test "x$has_space" != x; then
43169           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
43170 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
43171         fi
43172         as_fn_error $? "Cannot locate the the path of OBJCOPY" "$LINENO" 5
43173       fi
43174     fi
43175 
43176     # Now join together the path and the arguments once again
43177     if test "x$arguments" != xEOL; then
43178       new_complete="$new_path ${arguments% *}"
43179     else
43180       new_complete="$new_path"
43181     fi
43182 
43183     if test "x$complete" != "x$new_complete"; then
43184       OBJCOPY="$new_complete"
43185       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OBJCOPY to \"$new_complete\"" >&5
43186 $as_echo "$as_me: Rewriting OBJCOPY to \"$new_complete\"" >&6;}
43187     fi
43188   fi
43189 
43190       if test "x$OPENJDK_BUILD_OS" = xsolaris; then
43191         # objcopy prior to 2.21.1 on solaris is broken and is not usable.
43192         # Rewrite objcopy version output to VALID_VERSION or BAD_VERSION.
43193         # - version number is last blank separate word on first line
43194         # - version number formats that have been seen:
43195         #   - <major>.<minor>
43196         #   - <major>.<minor>.<micro>
43197         OBJCOPY_VERSION=`$OBJCOPY --version | $HEAD -n 1`
43198         # The outer [ ] is to prevent m4 from eating the [] in the sed expression.
43199          OBJCOPY_VERSION_CHECK=`$ECHO $OBJCOPY_VERSION | $SED -n \
43200               -e 's/.* //' \
43201               -e '/^[01]\./b bad' \
43202               -e '/^2\./{' \
43203               -e '  s/^2\.//' \
43204               -e '  /^[0-9]$/b bad' \
43205               -e '  /^[0-9]\./b bad' \
43206               -e '  /^1[0-9]$/b bad' \
43207               -e '  /^1[0-9]\./b bad' \
43208               -e '  /^20\./b bad' \
43209               -e '  /^21\.0$/b bad' \
43210               -e '  /^21\.0\./b bad' \
43211               -e '}' \
43212               -e ':good' \
43213               -e 's/.*/VALID_VERSION/p' \
43214               -e 'q' \
43215               -e ':bad' \
43216               -e 's/.*/BAD_VERSION/p' \
43217               -e 'q'`
43218         if test "x$OBJCOPY_VERSION_CHECK" = xBAD_VERSION; then
43219           OBJCOPY=
43220           { $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
43221 $as_echo "$as_me: WARNING: Ignoring found objcopy since it is broken (prior to 2.21.1). No debug symbols will be generated." >&2;}
43222           { $as_echo "$as_me:${as_lineno-$LINENO}: objcopy reports version $OBJCOPY_VERSION" >&5
43223 $as_echo "$as_me: objcopy reports version $OBJCOPY_VERSION" >&6;}
43224           { $as_echo "$as_me:${as_lineno-$LINENO}: Note: patch 149063-01 or newer contains the correct Solaris 10 SPARC version" >&5
43225 $as_echo "$as_me: Note: patch 149063-01 or newer contains the correct Solaris 10 SPARC version" >&6;}
43226           { $as_echo "$as_me:${as_lineno-$LINENO}: Note: patch 149064-01 or newer contains the correct Solaris 10 X86 version" >&5
43227 $as_echo "$as_me: Note: patch 149064-01 or newer contains the correct Solaris 10 X86 version" >&6;}
43228           { $as_echo "$as_me:${as_lineno-$LINENO}: Note: Solaris 11 Update 1 contains the correct version" >&5
43229 $as_echo "$as_me: Note: Solaris 11 Update 1 contains the correct version" >&6;}
43230         fi
43231       fi
43232     fi
43233   fi
43234 
43235 
43236 
43237   # Publish this variable in the help.
43238 
43239 
43240   if [ -z "${OBJDUMP+x}" ]; then
43241     # The variable is not set by user, try to locate tool using the code snippet
43242     if test -n "$ac_tool_prefix"; then
43243   for ac_prog in gobjdump objdump
43244   do
43245     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
43246 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
43247 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
43248 $as_echo_n "checking for $ac_word... " >&6; }
43249 if ${ac_cv_prog_OBJDUMP+:} false; then :
43250   $as_echo_n "(cached) " >&6
43251 else
43252   if test -n "$OBJDUMP"; then
43253   ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test.
43254 else
43255 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
43256 for as_dir in $PATH
43257 do
43258   IFS=$as_save_IFS
43259   test -z "$as_dir" && as_dir=.
43260     for ac_exec_ext in '' $ac_executable_extensions; do
43261   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
43262     ac_cv_prog_OBJDUMP="$ac_tool_prefix$ac_prog"
43263     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
43264     break 2
43265   fi
43266 done
43267   done
43268 IFS=$as_save_IFS
43269 
43270 fi
43271 fi
43272 OBJDUMP=$ac_cv_prog_OBJDUMP
43273 if test -n "$OBJDUMP"; then
43274   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5
43275 $as_echo "$OBJDUMP" >&6; }
43276 else
43277   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
43278 $as_echo "no" >&6; }
43279 fi
43280 
43281 
43282     test -n "$OBJDUMP" && break
43283   done
43284 fi
43285 if test -z "$OBJDUMP"; then
43286   ac_ct_OBJDUMP=$OBJDUMP
43287   for ac_prog in gobjdump objdump
43288 do
43289   # Extract the first word of "$ac_prog", so it can be a program name with args.
43290 set dummy $ac_prog; ac_word=$2
43291 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
43292 $as_echo_n "checking for $ac_word... " >&6; }
43293 if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then :
43294   $as_echo_n "(cached) " >&6
43295 else
43296   if test -n "$ac_ct_OBJDUMP"; then
43297   ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test.
43298 else
43299 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
43300 for as_dir in $PATH
43301 do
43302   IFS=$as_save_IFS
43303   test -z "$as_dir" && as_dir=.
43304     for ac_exec_ext in '' $ac_executable_extensions; do
43305   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
43306     ac_cv_prog_ac_ct_OBJDUMP="$ac_prog"
43307     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
43308     break 2
43309   fi
43310 done
43311   done
43312 IFS=$as_save_IFS
43313 
43314 fi
43315 fi
43316 ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP
43317 if test -n "$ac_ct_OBJDUMP"; then
43318   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5
43319 $as_echo "$ac_ct_OBJDUMP" >&6; }
43320 else
43321   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
43322 $as_echo "no" >&6; }
43323 fi
43324 
43325 
43326   test -n "$ac_ct_OBJDUMP" && break
43327 done
43328 
43329   if test "x$ac_ct_OBJDUMP" = x; then
43330     OBJDUMP=""
43331   else
43332     case $cross_compiling:$ac_tool_warned in
43333 yes:)
43334 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
43335 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
43336 ac_tool_warned=yes ;;
43337 esac
43338     OBJDUMP=$ac_ct_OBJDUMP
43339   fi
43340 fi
43341 
43342   else
43343     # The variable is set, but is it from the command line or the environment?
43344 
43345     # Try to remove the string !OBJDUMP! from our list.
43346     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!OBJDUMP!/}
43347     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
43348       # If it failed, the variable was not from the command line. Ignore it,
43349       # but warn the user (except for BASH, which is always set by the calling BASH).
43350       if test "xOBJDUMP" != xBASH; then
43351         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of OBJDUMP from the environment. Use command line variables instead." >&5
43352 $as_echo "$as_me: WARNING: Ignoring value of OBJDUMP from the environment. Use command line variables instead." >&2;}
43353       fi
43354       # Try to locate tool using the code snippet
43355       if test -n "$ac_tool_prefix"; then
43356   for ac_prog in gobjdump objdump
43357   do
43358     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
43359 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
43360 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
43361 $as_echo_n "checking for $ac_word... " >&6; }
43362 if ${ac_cv_prog_OBJDUMP+:} false; then :
43363   $as_echo_n "(cached) " >&6
43364 else
43365   if test -n "$OBJDUMP"; then
43366   ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test.
43367 else
43368 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
43369 for as_dir in $PATH
43370 do
43371   IFS=$as_save_IFS
43372   test -z "$as_dir" && as_dir=.
43373     for ac_exec_ext in '' $ac_executable_extensions; do
43374   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
43375     ac_cv_prog_OBJDUMP="$ac_tool_prefix$ac_prog"
43376     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
43377     break 2
43378   fi
43379 done
43380   done
43381 IFS=$as_save_IFS
43382 
43383 fi
43384 fi
43385 OBJDUMP=$ac_cv_prog_OBJDUMP
43386 if test -n "$OBJDUMP"; then
43387   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5
43388 $as_echo "$OBJDUMP" >&6; }
43389 else
43390   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
43391 $as_echo "no" >&6; }
43392 fi
43393 
43394 
43395     test -n "$OBJDUMP" && break
43396   done
43397 fi
43398 if test -z "$OBJDUMP"; then
43399   ac_ct_OBJDUMP=$OBJDUMP
43400   for ac_prog in gobjdump objdump
43401 do
43402   # Extract the first word of "$ac_prog", so it can be a program name with args.
43403 set dummy $ac_prog; ac_word=$2
43404 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
43405 $as_echo_n "checking for $ac_word... " >&6; }
43406 if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then :
43407   $as_echo_n "(cached) " >&6
43408 else
43409   if test -n "$ac_ct_OBJDUMP"; then
43410   ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test.
43411 else
43412 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
43413 for as_dir in $PATH
43414 do
43415   IFS=$as_save_IFS
43416   test -z "$as_dir" && as_dir=.
43417     for ac_exec_ext in '' $ac_executable_extensions; do
43418   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
43419     ac_cv_prog_ac_ct_OBJDUMP="$ac_prog"
43420     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
43421     break 2
43422   fi
43423 done
43424   done
43425 IFS=$as_save_IFS
43426 
43427 fi
43428 fi
43429 ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP
43430 if test -n "$ac_ct_OBJDUMP"; then
43431   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5
43432 $as_echo "$ac_ct_OBJDUMP" >&6; }
43433 else
43434   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
43435 $as_echo "no" >&6; }
43436 fi
43437 
43438 
43439   test -n "$ac_ct_OBJDUMP" && break
43440 done
43441 
43442   if test "x$ac_ct_OBJDUMP" = x; then
43443     OBJDUMP=""
43444   else
43445     case $cross_compiling:$ac_tool_warned in
43446 yes:)
43447 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
43448 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
43449 ac_tool_warned=yes ;;
43450 esac
43451     OBJDUMP=$ac_ct_OBJDUMP
43452   fi
43453 fi
43454 
43455     else
43456       # If it succeeded, then it was overridden by the user. We will use it
43457       # for the tool.
43458 
43459       # First remove it from the list of overridden variables, so we can test
43460       # for unknown variables in the end.
43461       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
43462 
43463       # Check if we try to supply an empty value
43464       if test "x$OBJDUMP" = x; then
43465         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool OBJDUMP= (no value)" >&5
43466 $as_echo "$as_me: Setting user supplied tool OBJDUMP= (no value)" >&6;}
43467         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OBJDUMP" >&5
43468 $as_echo_n "checking for OBJDUMP... " >&6; }
43469         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
43470 $as_echo "disabled" >&6; }
43471       else
43472         # Check if the provided tool contains a complete path.
43473         tool_specified="$OBJDUMP"
43474         tool_basename="${tool_specified##*/}"
43475         if test "x$tool_basename" = "x$tool_specified"; then
43476           # A command without a complete path is provided, search $PATH.
43477           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool OBJDUMP=$tool_basename" >&5
43478 $as_echo "$as_me: Will search for user supplied tool OBJDUMP=$tool_basename" >&6;}
43479           # Extract the first word of "$tool_basename", so it can be a program name with args.
43480 set dummy $tool_basename; ac_word=$2
43481 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
43482 $as_echo_n "checking for $ac_word... " >&6; }
43483 if ${ac_cv_path_OBJDUMP+:} false; then :
43484   $as_echo_n "(cached) " >&6
43485 else
43486   case $OBJDUMP in
43487   [\\/]* | ?:[\\/]*)
43488   ac_cv_path_OBJDUMP="$OBJDUMP" # Let the user override the test with a path.
43489   ;;
43490   *)
43491   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
43492 for as_dir in $PATH
43493 do
43494   IFS=$as_save_IFS
43495   test -z "$as_dir" && as_dir=.
43496     for ac_exec_ext in '' $ac_executable_extensions; do
43497   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
43498     ac_cv_path_OBJDUMP="$as_dir/$ac_word$ac_exec_ext"
43499     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
43500     break 2
43501   fi
43502 done
43503   done
43504 IFS=$as_save_IFS
43505 
43506   ;;
43507 esac
43508 fi
43509 OBJDUMP=$ac_cv_path_OBJDUMP
43510 if test -n "$OBJDUMP"; then
43511   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5
43512 $as_echo "$OBJDUMP" >&6; }
43513 else
43514   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
43515 $as_echo "no" >&6; }
43516 fi
43517 
43518 
43519           if test "x$OBJDUMP" = x; then
43520             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
43521           fi
43522         else
43523           # Otherwise we believe it is a complete path. Use it as it is.
43524           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool OBJDUMP=$tool_specified" >&5
43525 $as_echo "$as_me: Will use user supplied tool OBJDUMP=$tool_specified" >&6;}
43526           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OBJDUMP" >&5
43527 $as_echo_n "checking for OBJDUMP... " >&6; }
43528           if test ! -x "$tool_specified"; then
43529             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
43530 $as_echo "not found" >&6; }
43531             as_fn_error $? "User supplied tool OBJDUMP=$tool_specified does not exist or is not executable" "$LINENO" 5
43532           fi
43533           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
43534 $as_echo "$tool_specified" >&6; }
43535         fi
43536       fi
43537     fi
43538 
43539   fi
43540 
43541 
43542   if test "x$OBJDUMP" != x; then
43543     # Only used for compare.sh; we can live without it. BASIC_FIXUP_EXECUTABLE
43544     # bails if argument is missing.
43545 
43546   # Only process if variable expands to non-empty
43547 
43548   if test "x$OBJDUMP" != x; then
43549     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
43550 
43551   # First separate the path from the arguments. This will split at the first
43552   # space.
43553   complete="$OBJDUMP"
43554   path="${complete%% *}"
43555   tmp="$complete EOL"
43556   arguments="${tmp#* }"
43557 
43558   # Input might be given as Windows format, start by converting to
43559   # unix format.
43560   new_path=`$CYGPATH -u "$path"`
43561 
43562   # Now try to locate executable using which
43563   new_path=`$WHICH "$new_path" 2> /dev/null`
43564   # bat and cmd files are not always considered executable in cygwin causing which
43565   # to not find them
43566   if test "x$new_path" = x \
43567       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
43568       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
43569     new_path=`$CYGPATH -u "$path"`
43570   fi
43571   if test "x$new_path" = x; then
43572     # Oops. Which didn't find the executable.
43573     # The splitting of arguments from the executable at a space might have been incorrect,
43574     # since paths with space are more likely in Windows. Give it another try with the whole
43575     # argument.
43576     path="$complete"
43577     arguments="EOL"
43578     new_path=`$CYGPATH -u "$path"`
43579     new_path=`$WHICH "$new_path" 2> /dev/null`
43580     # bat and cmd files are not always considered executable in cygwin causing which
43581     # to not find them
43582     if test "x$new_path" = x \
43583         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
43584         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
43585       new_path=`$CYGPATH -u "$path"`
43586     fi
43587     if test "x$new_path" = x; then
43588       # It's still not found. Now this is an unrecoverable error.
43589       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&5
43590 $as_echo "$as_me: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&6;}
43591       has_space=`$ECHO "$complete" | $GREP " "`
43592       if test "x$has_space" != x; then
43593         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
43594 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
43595       fi
43596       as_fn_error $? "Cannot locate the the path of OBJDUMP" "$LINENO" 5
43597     fi
43598   fi
43599 
43600   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
43601   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
43602   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
43603   # "foo.exe" is OK but "foo" is an error.
43604   #
43605   # This test is therefore slightly more accurate than "test -f" to check for file presence.
43606   # It is also a way to make sure we got the proper file name for the real test later on.
43607   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
43608   if test "x$test_shortpath" = x; then
43609     # Short path failed, file does not exist as specified.
43610     # Try adding .exe or .cmd
43611     if test -f "${new_path}.exe"; then
43612       input_to_shortpath="${new_path}.exe"
43613     elif test -f "${new_path}.cmd"; then
43614       input_to_shortpath="${new_path}.cmd"
43615     else
43616       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJDUMP, which resolves as \"$new_path\", is invalid." >&5
43617 $as_echo "$as_me: The path of OBJDUMP, which resolves as \"$new_path\", is invalid." >&6;}
43618       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
43619 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
43620       as_fn_error $? "Cannot locate the the path of OBJDUMP" "$LINENO" 5
43621     fi
43622   else
43623     input_to_shortpath="$new_path"
43624   fi
43625 
43626   # Call helper function which possibly converts this using DOS-style short mode.
43627   # If so, the updated path is stored in $new_path.
43628   new_path="$input_to_shortpath"
43629 
43630   input_path="$input_to_shortpath"
43631   # Check if we need to convert this using DOS-style short mode. If the path
43632   # contains just simple characters, use it. Otherwise (spaces, weird characters),
43633   # take no chances and rewrite it.
43634   # Note: m4 eats our [], so we need to use [ and ] instead.
43635   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
43636   if test "x$has_forbidden_chars" != x; then
43637     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
43638     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
43639     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
43640     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
43641       # Going to short mode and back again did indeed matter. Since short mode is
43642       # case insensitive, let's make it lowercase to improve readability.
43643       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
43644       # Now convert it back to Unix-style (cygpath)
43645       input_path=`$CYGPATH -u "$shortmode_path"`
43646       new_path="$input_path"
43647     fi
43648   fi
43649 
43650   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
43651   if test "x$test_cygdrive_prefix" = x; then
43652     # As a simple fix, exclude /usr/bin since it's not a real path.
43653     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
43654       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
43655       # a path prefixed by /cygdrive for fixpath to work.
43656       new_path="$CYGWIN_ROOT_PATH$input_path"
43657     fi
43658   fi
43659 
43660   # remove trailing .exe if any
43661   new_path="${new_path/%.exe/}"
43662 
43663     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
43664 
43665   # First separate the path from the arguments. This will split at the first
43666   # space.
43667   complete="$OBJDUMP"
43668   path="${complete%% *}"
43669   tmp="$complete EOL"
43670   arguments="${tmp#* }"
43671 
43672   # Input might be given as Windows format, start by converting to
43673   # unix format.
43674   new_path="$path"
43675 
43676   windows_path="$new_path"
43677   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
43678     unix_path=`$CYGPATH -u "$windows_path"`
43679     new_path="$unix_path"
43680   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
43681     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
43682     new_path="$unix_path"
43683   fi
43684 
43685 
43686   # Now try to locate executable using which
43687   new_path=`$WHICH "$new_path" 2> /dev/null`
43688 
43689   if test "x$new_path" = x; then
43690     # Oops. Which didn't find the executable.
43691     # The splitting of arguments from the executable at a space might have been incorrect,
43692     # since paths with space are more likely in Windows. Give it another try with the whole
43693     # argument.
43694     path="$complete"
43695     arguments="EOL"
43696     new_path="$path"
43697 
43698   windows_path="$new_path"
43699   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
43700     unix_path=`$CYGPATH -u "$windows_path"`
43701     new_path="$unix_path"
43702   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
43703     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
43704     new_path="$unix_path"
43705   fi
43706 
43707 
43708     new_path=`$WHICH "$new_path" 2> /dev/null`
43709     # bat and cmd files are not always considered executable in MSYS causing which
43710     # to not find them
43711     if test "x$new_path" = x \
43712         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
43713         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
43714       new_path="$path"
43715 
43716   windows_path="$new_path"
43717   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
43718     unix_path=`$CYGPATH -u "$windows_path"`
43719     new_path="$unix_path"
43720   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
43721     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
43722     new_path="$unix_path"
43723   fi
43724 
43725     fi
43726 
43727     if test "x$new_path" = x; then
43728       # It's still not found. Now this is an unrecoverable error.
43729       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&5
43730 $as_echo "$as_me: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&6;}
43731       has_space=`$ECHO "$complete" | $GREP " "`
43732       if test "x$has_space" != x; then
43733         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
43734 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
43735       fi
43736       as_fn_error $? "Cannot locate the the path of OBJDUMP" "$LINENO" 5
43737     fi
43738   fi
43739 
43740   # Now new_path has a complete unix path to the binary
43741   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
43742     # Keep paths in /bin as-is, but remove trailing .exe if any
43743     new_path="${new_path/%.exe/}"
43744     # Do not save /bin paths to all_fixpath_prefixes!
43745   else
43746     # Not in mixed or Windows style, start by that.
43747     new_path=`cmd //c echo $new_path`
43748 
43749   input_path="$new_path"
43750   # Check if we need to convert this using DOS-style short mode. If the path
43751   # contains just simple characters, use it. Otherwise (spaces, weird characters),
43752   # take no chances and rewrite it.
43753   # Note: m4 eats our [], so we need to use [ and ] instead.
43754   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
43755   if test "x$has_forbidden_chars" != x; then
43756     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
43757     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
43758   fi
43759 
43760     # Output is in $new_path
43761 
43762   windows_path="$new_path"
43763   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
43764     unix_path=`$CYGPATH -u "$windows_path"`
43765     new_path="$unix_path"
43766   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
43767     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
43768     new_path="$unix_path"
43769   fi
43770 
43771     # remove trailing .exe if any
43772     new_path="${new_path/%.exe/}"
43773 
43774     # Save the first 10 bytes of this path to the storage, so fixpath can work.
43775     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
43776   fi
43777 
43778     else
43779       # We're on a unix platform. Hooray! :)
43780       # First separate the path from the arguments. This will split at the first
43781       # space.
43782       complete="$OBJDUMP"
43783       path="${complete%% *}"
43784       tmp="$complete EOL"
43785       arguments="${tmp#* }"
43786 
43787       # Cannot rely on the command "which" here since it doesn't always work.
43788       is_absolute_path=`$ECHO "$path" | $GREP ^/`
43789       if test -z "$is_absolute_path"; then
43790         # Path to executable is not absolute. Find it.
43791         IFS_save="$IFS"
43792         IFS=:
43793         for p in $PATH; do
43794           if test -f "$p/$path" && test -x "$p/$path"; then
43795             new_path="$p/$path"
43796             break
43797           fi
43798         done
43799         IFS="$IFS_save"
43800       else
43801         # This is an absolute path, we can use it without further modifications.
43802         new_path="$path"
43803       fi
43804 
43805       if test "x$new_path" = x; then
43806         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&5
43807 $as_echo "$as_me: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&6;}
43808         has_space=`$ECHO "$complete" | $GREP " "`
43809         if test "x$has_space" != x; then
43810           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
43811 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
43812         fi
43813         as_fn_error $? "Cannot locate the the path of OBJDUMP" "$LINENO" 5
43814       fi
43815     fi
43816 
43817     # Now join together the path and the arguments once again
43818     if test "x$arguments" != xEOL; then
43819       new_complete="$new_path ${arguments% *}"
43820     else
43821       new_complete="$new_path"
43822     fi
43823 
43824     if test "x$complete" != "x$new_complete"; then
43825       OBJDUMP="$new_complete"
43826       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OBJDUMP to \"$new_complete\"" >&5
43827 $as_echo "$as_me: Rewriting OBJDUMP to \"$new_complete\"" >&6;}
43828     fi
43829   fi
43830 
43831   fi
43832 
43833 
43834   # Restore old path, except for the microsoft toolchain, which requires VS_PATH
43835   # to remain in place. Otherwise the compiler will not work in some siutations
43836   # in later configure checks.
43837   if test "x$TOOLCHAIN_TYPE" != "xmicrosoft"; then
43838     PATH="$OLD_PATH"
43839   fi
43840 
43841   # Restore the flags to the user specified values.
43842   # This is necessary since AC_PROG_CC defaults CFLAGS to "-g -O2"
43843   CFLAGS="$ORG_CFLAGS"
43844   CXXFLAGS="$ORG_CXXFLAGS"
43845 
43846 
43847 # Finally do some processing after the detection phase
43848 
43849   if test "x$COMPILE_TYPE" = "xcross"; then
43850     # Now we need to find a C/C++ compiler that can build executables for the
43851     # build platform. We can't use the AC_PROG_CC macro, since it can only be
43852     # used once. Also, we need to do this without adding a tools dir to the
43853     # path, otherwise we might pick up cross-compilers which don't use standard
43854     # naming.
43855 
43856     OLDPATH="$PATH"
43857 
43858 
43859 # Check whether --with-build-devkit was given.
43860 if test "${with_build_devkit+set}" = set; then :
43861   withval=$with_build_devkit;
43862 fi
43863 
43864     if test "x$with_build_devkit" = "xyes"; then
43865       as_fn_error $? "--with-build-devkit must have a value" "$LINENO" 5
43866     elif test -n "$with_build_devkit"; then
43867       if test ! -d "$with_build_devkit"; then
43868         as_fn_error $? "--with-build-devkit points to non existing dir: $with_build_devkit" "$LINENO" 5
43869       else
43870 
43871   # Only process if variable expands to non-empty
43872 
43873   if test "x$with_build_devkit" != x; then
43874     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
43875 
43876   # Input might be given as Windows format, start by converting to
43877   # unix format.
43878   path="$with_build_devkit"
43879   new_path=`$CYGPATH -u "$path"`
43880 
43881   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
43882   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
43883   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
43884   # "foo.exe" is OK but "foo" is an error.
43885   #
43886   # This test is therefore slightly more accurate than "test -f" to check for file precense.
43887   # It is also a way to make sure we got the proper file name for the real test later on.
43888   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
43889   if test "x$test_shortpath" = x; then
43890     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of with_build_devkit, which resolves as \"$path\", is invalid." >&5
43891 $as_echo "$as_me: The path of with_build_devkit, which resolves as \"$path\", is invalid." >&6;}
43892     as_fn_error $? "Cannot locate the the path of with_build_devkit" "$LINENO" 5
43893   fi
43894 
43895   # Call helper function which possibly converts this using DOS-style short mode.
43896   # If so, the updated path is stored in $new_path.
43897 
43898   input_path="$new_path"
43899   # Check if we need to convert this using DOS-style short mode. If the path
43900   # contains just simple characters, use it. Otherwise (spaces, weird characters),
43901   # take no chances and rewrite it.
43902   # Note: m4 eats our [], so we need to use [ and ] instead.
43903   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
43904   if test "x$has_forbidden_chars" != x; then
43905     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
43906     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
43907     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
43908     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
43909       # Going to short mode and back again did indeed matter. Since short mode is
43910       # case insensitive, let's make it lowercase to improve readability.
43911       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
43912       # Now convert it back to Unix-style (cygpath)
43913       input_path=`$CYGPATH -u "$shortmode_path"`
43914       new_path="$input_path"
43915     fi
43916   fi
43917 
43918   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
43919   if test "x$test_cygdrive_prefix" = x; then
43920     # As a simple fix, exclude /usr/bin since it's not a real path.
43921     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
43922       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
43923       # a path prefixed by /cygdrive for fixpath to work.
43924       new_path="$CYGWIN_ROOT_PATH$input_path"
43925     fi
43926   fi
43927 
43928 
43929   if test "x$path" != "x$new_path"; then
43930     with_build_devkit="$new_path"
43931     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting with_build_devkit to \"$new_path\"" >&5
43932 $as_echo "$as_me: Rewriting with_build_devkit to \"$new_path\"" >&6;}
43933   fi
43934 
43935     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
43936 
43937   path="$with_build_devkit"
43938   has_colon=`$ECHO $path | $GREP ^.:`
43939   new_path="$path"
43940   if test "x$has_colon" = x; then
43941     # Not in mixed or Windows style, start by that.
43942     new_path=`cmd //c echo $path`
43943   fi
43944 
43945 
43946   input_path="$new_path"
43947   # Check if we need to convert this using DOS-style short mode. If the path
43948   # contains just simple characters, use it. Otherwise (spaces, weird characters),
43949   # take no chances and rewrite it.
43950   # Note: m4 eats our [], so we need to use [ and ] instead.
43951   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
43952   if test "x$has_forbidden_chars" != x; then
43953     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
43954     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
43955   fi
43956 
43957 
43958   windows_path="$new_path"
43959   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
43960     unix_path=`$CYGPATH -u "$windows_path"`
43961     new_path="$unix_path"
43962   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
43963     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
43964     new_path="$unix_path"
43965   fi
43966 
43967   if test "x$path" != "x$new_path"; then
43968     with_build_devkit="$new_path"
43969     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting with_build_devkit to \"$new_path\"" >&5
43970 $as_echo "$as_me: Rewriting with_build_devkit to \"$new_path\"" >&6;}
43971   fi
43972 
43973   # Save the first 10 bytes of this path to the storage, so fixpath can work.
43974   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
43975 
43976     else
43977       # We're on a unix platform. Hooray! :)
43978       path="$with_build_devkit"
43979       has_space=`$ECHO "$path" | $GREP " "`
43980       if test "x$has_space" != x; then
43981         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of with_build_devkit, which resolves as \"$path\", is invalid." >&5
43982 $as_echo "$as_me: The path of with_build_devkit, which resolves as \"$path\", is invalid." >&6;}
43983         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
43984       fi
43985 
43986       # Use eval to expand a potential ~
43987       eval path="$path"
43988       if test ! -f "$path" && test ! -d "$path"; then
43989         as_fn_error $? "The path of with_build_devkit, which resolves as \"$path\", is not found." "$LINENO" 5
43990       fi
43991 
43992       if test -d "$path"; then
43993         with_build_devkit="`cd "$path"; $THEPWDCMD -L`"
43994       else
43995         dir="`$DIRNAME "$path"`"
43996         base="`$BASENAME "$path"`"
43997         with_build_devkit="`cd "$dir"; $THEPWDCMD -L`/$base"
43998       fi
43999     fi
44000   fi
44001 
44002         BUILD_DEVKIT_ROOT="$with_build_devkit"
44003         # Check for a meta data info file in the root of the devkit
44004         if test -f "$BUILD_DEVKIT_ROOT/devkit.info"; then
44005           # Process devkit.info so that existing devkit variables are not
44006           # modified by this
44007           $SED -e "s/^DEVKIT_/BUILD_DEVKIT_/g" \
44008               -e "s/\$DEVKIT_ROOT/\$BUILD_DEVKIT_ROOT/g" \
44009               -e "s/\$host/\$build/g" \
44010               $BUILD_DEVKIT_ROOT/devkit.info \
44011               > $CONFIGURESUPPORT_OUTPUTDIR/build-devkit.info
44012           . $CONFIGURESUPPORT_OUTPUTDIR/build-devkit.info
44013           # This potentially sets the following:
44014           # A descriptive name of the devkit
44015 
44016   if test "x$BUILD_DEVKIT_NAME" = x; then
44017     eval BUILD_DEVKIT_NAME="\${BUILD_DEVKIT_NAME_${OPENJDK_TARGET_CPU}}"
44018   fi
44019 
44020           # Corresponds to --with-extra-path
44021 
44022   if test "x$BUILD_DEVKIT_EXTRA_PATH" = x; then
44023     eval BUILD_DEVKIT_EXTRA_PATH="\${BUILD_DEVKIT_EXTRA_PATH_${OPENJDK_TARGET_CPU}}"
44024   fi
44025 
44026           # Corresponds to --with-toolchain-path
44027 
44028   if test "x$BUILD_DEVKIT_TOOLCHAIN_PATH" = x; then
44029     eval BUILD_DEVKIT_TOOLCHAIN_PATH="\${BUILD_DEVKIT_TOOLCHAIN_PATH_${OPENJDK_TARGET_CPU}}"
44030   fi
44031 
44032           # Corresponds to --with-sysroot
44033 
44034   if test "x$BUILD_DEVKIT_SYSROOT" = x; then
44035     eval BUILD_DEVKIT_SYSROOT="\${BUILD_DEVKIT_SYSROOT_${OPENJDK_TARGET_CPU}}"
44036   fi
44037 
44038           # Skip the Window specific parts
44039         fi
44040 
44041         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for build platform devkit" >&5
44042 $as_echo_n "checking for build platform devkit... " >&6; }
44043         if test "x$BUILD_DEVKIT_NAME" != x; then
44044           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_DEVKIT_NAME in $BUILD_DEVKIT_ROOT" >&5
44045 $as_echo "$BUILD_DEVKIT_NAME in $BUILD_DEVKIT_ROOT" >&6; }
44046         else
44047           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_DEVKIT_ROOT" >&5
44048 $as_echo "$BUILD_DEVKIT_ROOT" >&6; }
44049         fi
44050 
44051         BUILD_SYSROOT="$BUILD_DEVKIT_SYSROOT"
44052 
44053   if test "x$BUILD_SYSROOT" != "x"; then
44054     if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
44055       if test "x$OPENJDK_TARGET_OS" = xsolaris; then
44056         # Solaris Studio does not have a concept of sysroot. Instead we must
44057         # make sure the default include and lib dirs are appended to each
44058         # compile and link command line. Must also add -I-xbuiltin to enable
44059         # inlining of system functions and intrinsics.
44060         BUILD_SYSROOT_CFLAGS="-I-xbuiltin -I$BUILD_SYSROOT/usr/include"
44061         BUILD_SYSROOT_LDFLAGS="-L$BUILD_SYSROOT/usr/lib$OPENJDK_TARGET_CPU_ISADIR \
44062             -L$BUILD_SYSROOT/lib$OPENJDK_TARGET_CPU_ISADIR"
44063       fi
44064     elif test "x$TOOLCHAIN_TYPE" = xgcc; then
44065       BUILD_SYSROOT_CFLAGS="--sysroot=$BUILD_SYSROOT"
44066       BUILD_SYSROOT_LDFLAGS="--sysroot=$BUILD_SYSROOT"
44067     elif test "x$TOOLCHAIN_TYPE" = xclang; then
44068       BUILD_SYSROOT_CFLAGS="-isysroot $BUILD_SYSROOT"
44069       BUILD_SYSROOT_LDFLAGS="-isysroot $BUILD_SYSROOT"
44070     fi
44071     # Propagate the sysroot args to hotspot
44072     BUILD_LEGACY_EXTRA_CFLAGS="$BUILD_LEGACY_EXTRA_CFLAGS $BUILD_SYSROOT_CFLAGS"
44073     BUILD_LEGACY_EXTRA_CXXFLAGS="$BUILD_LEGACY_EXTRA_CXXFLAGS $BUILD_SYSROOT_CFLAGS"
44074     BUILD_LEGACY_EXTRA_LDFLAGS="$BUILD_LEGACY_EXTRA_LDFLAGS $BUILD_SYSROOT_LDFLAGS"
44075     # The global CFLAGS and LDFLAGS variables need these for configure to function
44076     BUILD_CFLAGS="$BUILD_CFLAGS $BUILD_SYSROOT_CFLAGS"
44077     BUILD_CPPFLAGS="$BUILD_CPPFLAGS $BUILD_SYSROOT_CFLAGS"
44078     BUILD_CXXFLAGS="$BUILD_CXXFLAGS $BUILD_SYSROOT_CFLAGS"
44079     BUILD_LDFLAGS="$BUILD_LDFLAGS $BUILD_SYSROOT_LDFLAGS"
44080   fi
44081 
44082   if test "x$OPENJDK_TARGET_OS" = xmacosx; then
44083     # We also need -iframework<path>/System/Library/Frameworks
44084     BUILD_SYSROOT_CFLAGS="$BUILD_SYSROOT_CFLAGS -iframework $BUILD_SYSROOT/System/Library/Frameworks"
44085     BUILD_SYSROOT_LDFLAGS="$BUILD_SYSROOT_LDFLAGS -iframework $BUILD_SYSROOT/System/Library/Frameworks"
44086     # These always need to be set, or we can't find the frameworks embedded in JavaVM.framework
44087     # set this here so it doesn't have to be peppered throughout the forest
44088     BUILD_SYSROOT_CFLAGS="$BUILD_SYSROOT_CFLAGS -F $BUILD_SYSROOT/System/Library/Frameworks/JavaVM.framework/Frameworks"
44089     BUILD_SYSROOT_LDFLAGS="$BUILD_SYSROOT_LDFLAGS -F $BUILD_SYSROOT/System/Library/Frameworks/JavaVM.framework/Frameworks"
44090   fi
44091 
44092 
44093 
44094 
44095 
44096          # Fallback default of just /bin if DEVKIT_PATH is not defined
44097         if test "x$BUILD_DEVKIT_TOOLCHAIN_PATH" = x; then
44098           BUILD_DEVKIT_TOOLCHAIN_PATH="$BUILD_DEVKIT_ROOT/bin"
44099         fi
44100         PATH="$BUILD_DEVKIT_TOOLCHAIN_PATH:$BUILD_DEVKIT_EXTRA_PATH"
44101       fi
44102     fi
44103 
44104     # FIXME: we should list the discovered compilers as an exclude pattern!
44105     # If we do that, we can do this detection before POST_DETECTION, and still
44106     # find the build compilers in the tools dir, if needed.
44107 
44108 
44109 
44110   # Publish this variable in the help.
44111 
44112 
44113   if [ -z "${BUILD_CC+x}" ]; then
44114     # The variable is not set by user, try to locate tool using the code snippet
44115     for ac_prog in cl cc gcc
44116 do
44117   # Extract the first word of "$ac_prog", so it can be a program name with args.
44118 set dummy $ac_prog; ac_word=$2
44119 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
44120 $as_echo_n "checking for $ac_word... " >&6; }
44121 if ${ac_cv_path_BUILD_CC+:} false; then :
44122   $as_echo_n "(cached) " >&6
44123 else
44124   case $BUILD_CC in
44125   [\\/]* | ?:[\\/]*)
44126   ac_cv_path_BUILD_CC="$BUILD_CC" # Let the user override the test with a path.
44127   ;;
44128   *)
44129   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
44130 for as_dir in $PATH
44131 do
44132   IFS=$as_save_IFS
44133   test -z "$as_dir" && as_dir=.
44134     for ac_exec_ext in '' $ac_executable_extensions; do
44135   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
44136     ac_cv_path_BUILD_CC="$as_dir/$ac_word$ac_exec_ext"
44137     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
44138     break 2
44139   fi
44140 done
44141   done
44142 IFS=$as_save_IFS
44143 
44144   ;;
44145 esac
44146 fi
44147 BUILD_CC=$ac_cv_path_BUILD_CC
44148 if test -n "$BUILD_CC"; then
44149   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CC" >&5
44150 $as_echo "$BUILD_CC" >&6; }
44151 else
44152   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
44153 $as_echo "no" >&6; }
44154 fi
44155 
44156 
44157   test -n "$BUILD_CC" && break
44158 done
44159 
44160   else
44161     # The variable is set, but is it from the command line or the environment?
44162 
44163     # Try to remove the string !BUILD_CC! from our list.
44164     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BUILD_CC!/}
44165     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
44166       # If it failed, the variable was not from the command line. Ignore it,
44167       # but warn the user (except for BASH, which is always set by the calling BASH).
44168       if test "xBUILD_CC" != xBASH; then
44169         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BUILD_CC from the environment. Use command line variables instead." >&5
44170 $as_echo "$as_me: WARNING: Ignoring value of BUILD_CC from the environment. Use command line variables instead." >&2;}
44171       fi
44172       # Try to locate tool using the code snippet
44173       for ac_prog in cl cc gcc
44174 do
44175   # Extract the first word of "$ac_prog", so it can be a program name with args.
44176 set dummy $ac_prog; ac_word=$2
44177 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
44178 $as_echo_n "checking for $ac_word... " >&6; }
44179 if ${ac_cv_path_BUILD_CC+:} false; then :
44180   $as_echo_n "(cached) " >&6
44181 else
44182   case $BUILD_CC in
44183   [\\/]* | ?:[\\/]*)
44184   ac_cv_path_BUILD_CC="$BUILD_CC" # Let the user override the test with a path.
44185   ;;
44186   *)
44187   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
44188 for as_dir in $PATH
44189 do
44190   IFS=$as_save_IFS
44191   test -z "$as_dir" && as_dir=.
44192     for ac_exec_ext in '' $ac_executable_extensions; do
44193   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
44194     ac_cv_path_BUILD_CC="$as_dir/$ac_word$ac_exec_ext"
44195     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
44196     break 2
44197   fi
44198 done
44199   done
44200 IFS=$as_save_IFS
44201 
44202   ;;
44203 esac
44204 fi
44205 BUILD_CC=$ac_cv_path_BUILD_CC
44206 if test -n "$BUILD_CC"; then
44207   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CC" >&5
44208 $as_echo "$BUILD_CC" >&6; }
44209 else
44210   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
44211 $as_echo "no" >&6; }
44212 fi
44213 
44214 
44215   test -n "$BUILD_CC" && break
44216 done
44217 
44218     else
44219       # If it succeeded, then it was overridden by the user. We will use it
44220       # for the tool.
44221 
44222       # First remove it from the list of overridden variables, so we can test
44223       # for unknown variables in the end.
44224       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
44225 
44226       # Check if we try to supply an empty value
44227       if test "x$BUILD_CC" = x; then
44228         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool BUILD_CC= (no value)" >&5
44229 $as_echo "$as_me: Setting user supplied tool BUILD_CC= (no value)" >&6;}
44230         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_CC" >&5
44231 $as_echo_n "checking for BUILD_CC... " >&6; }
44232         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
44233 $as_echo "disabled" >&6; }
44234       else
44235         # Check if the provided tool contains a complete path.
44236         tool_specified="$BUILD_CC"
44237         tool_basename="${tool_specified##*/}"
44238         if test "x$tool_basename" = "x$tool_specified"; then
44239           # A command without a complete path is provided, search $PATH.
44240           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BUILD_CC=$tool_basename" >&5
44241 $as_echo "$as_me: Will search for user supplied tool BUILD_CC=$tool_basename" >&6;}
44242           # Extract the first word of "$tool_basename", so it can be a program name with args.
44243 set dummy $tool_basename; ac_word=$2
44244 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
44245 $as_echo_n "checking for $ac_word... " >&6; }
44246 if ${ac_cv_path_BUILD_CC+:} false; then :
44247   $as_echo_n "(cached) " >&6
44248 else
44249   case $BUILD_CC in
44250   [\\/]* | ?:[\\/]*)
44251   ac_cv_path_BUILD_CC="$BUILD_CC" # Let the user override the test with a path.
44252   ;;
44253   *)
44254   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
44255 for as_dir in $PATH
44256 do
44257   IFS=$as_save_IFS
44258   test -z "$as_dir" && as_dir=.
44259     for ac_exec_ext in '' $ac_executable_extensions; do
44260   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
44261     ac_cv_path_BUILD_CC="$as_dir/$ac_word$ac_exec_ext"
44262     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
44263     break 2
44264   fi
44265 done
44266   done
44267 IFS=$as_save_IFS
44268 
44269   ;;
44270 esac
44271 fi
44272 BUILD_CC=$ac_cv_path_BUILD_CC
44273 if test -n "$BUILD_CC"; then
44274   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CC" >&5
44275 $as_echo "$BUILD_CC" >&6; }
44276 else
44277   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
44278 $as_echo "no" >&6; }
44279 fi
44280 
44281 
44282           if test "x$BUILD_CC" = x; then
44283             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
44284           fi
44285         else
44286           # Otherwise we believe it is a complete path. Use it as it is.
44287           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BUILD_CC=$tool_specified" >&5
44288 $as_echo "$as_me: Will use user supplied tool BUILD_CC=$tool_specified" >&6;}
44289           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_CC" >&5
44290 $as_echo_n "checking for BUILD_CC... " >&6; }
44291           if test ! -x "$tool_specified"; then
44292             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
44293 $as_echo "not found" >&6; }
44294             as_fn_error $? "User supplied tool BUILD_CC=$tool_specified does not exist or is not executable" "$LINENO" 5
44295           fi
44296           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
44297 $as_echo "$tool_specified" >&6; }
44298         fi
44299       fi
44300     fi
44301 
44302   fi
44303 
44304 
44305 
44306   if test "x$BUILD_CC" = x; then
44307     as_fn_error $? "Could not find required tool for BUILD_CC" "$LINENO" 5
44308   fi
44309 
44310 
44311 
44312   # Only process if variable expands to non-empty
44313 
44314   if test "x$BUILD_CC" != x; then
44315     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44316 
44317   # First separate the path from the arguments. This will split at the first
44318   # space.
44319   complete="$BUILD_CC"
44320   path="${complete%% *}"
44321   tmp="$complete EOL"
44322   arguments="${tmp#* }"
44323 
44324   # Input might be given as Windows format, start by converting to
44325   # unix format.
44326   new_path=`$CYGPATH -u "$path"`
44327 
44328   # Now try to locate executable using which
44329   new_path=`$WHICH "$new_path" 2> /dev/null`
44330   # bat and cmd files are not always considered executable in cygwin causing which
44331   # to not find them
44332   if test "x$new_path" = x \
44333       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
44334       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
44335     new_path=`$CYGPATH -u "$path"`
44336   fi
44337   if test "x$new_path" = x; then
44338     # Oops. Which didn't find the executable.
44339     # The splitting of arguments from the executable at a space might have been incorrect,
44340     # since paths with space are more likely in Windows. Give it another try with the whole
44341     # argument.
44342     path="$complete"
44343     arguments="EOL"
44344     new_path=`$CYGPATH -u "$path"`
44345     new_path=`$WHICH "$new_path" 2> /dev/null`
44346     # bat and cmd files are not always considered executable in cygwin causing which
44347     # to not find them
44348     if test "x$new_path" = x \
44349         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
44350         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
44351       new_path=`$CYGPATH -u "$path"`
44352     fi
44353     if test "x$new_path" = x; then
44354       # It's still not found. Now this is an unrecoverable error.
44355       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&5
44356 $as_echo "$as_me: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&6;}
44357       has_space=`$ECHO "$complete" | $GREP " "`
44358       if test "x$has_space" != x; then
44359         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
44360 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
44361       fi
44362       as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5
44363     fi
44364   fi
44365 
44366   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
44367   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
44368   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
44369   # "foo.exe" is OK but "foo" is an error.
44370   #
44371   # This test is therefore slightly more accurate than "test -f" to check for file presence.
44372   # It is also a way to make sure we got the proper file name for the real test later on.
44373   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
44374   if test "x$test_shortpath" = x; then
44375     # Short path failed, file does not exist as specified.
44376     # Try adding .exe or .cmd
44377     if test -f "${new_path}.exe"; then
44378       input_to_shortpath="${new_path}.exe"
44379     elif test -f "${new_path}.cmd"; then
44380       input_to_shortpath="${new_path}.cmd"
44381     else
44382       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$new_path\", is invalid." >&5
44383 $as_echo "$as_me: The path of BUILD_CC, which resolves as \"$new_path\", is invalid." >&6;}
44384       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
44385 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
44386       as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5
44387     fi
44388   else
44389     input_to_shortpath="$new_path"
44390   fi
44391 
44392   # Call helper function which possibly converts this using DOS-style short mode.
44393   # If so, the updated path is stored in $new_path.
44394   new_path="$input_to_shortpath"
44395 
44396   input_path="$input_to_shortpath"
44397   # Check if we need to convert this using DOS-style short mode. If the path
44398   # contains just simple characters, use it. Otherwise (spaces, weird characters),
44399   # take no chances and rewrite it.
44400   # Note: m4 eats our [], so we need to use [ and ] instead.
44401   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
44402   if test "x$has_forbidden_chars" != x; then
44403     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
44404     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
44405     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
44406     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
44407       # Going to short mode and back again did indeed matter. Since short mode is
44408       # case insensitive, let's make it lowercase to improve readability.
44409       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
44410       # Now convert it back to Unix-style (cygpath)
44411       input_path=`$CYGPATH -u "$shortmode_path"`
44412       new_path="$input_path"
44413     fi
44414   fi
44415 
44416   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
44417   if test "x$test_cygdrive_prefix" = x; then
44418     # As a simple fix, exclude /usr/bin since it's not a real path.
44419     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
44420       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
44421       # a path prefixed by /cygdrive for fixpath to work.
44422       new_path="$CYGWIN_ROOT_PATH$input_path"
44423     fi
44424   fi
44425 
44426   # remove trailing .exe if any
44427   new_path="${new_path/%.exe/}"
44428 
44429     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44430 
44431   # First separate the path from the arguments. This will split at the first
44432   # space.
44433   complete="$BUILD_CC"
44434   path="${complete%% *}"
44435   tmp="$complete EOL"
44436   arguments="${tmp#* }"
44437 
44438   # Input might be given as Windows format, start by converting to
44439   # unix format.
44440   new_path="$path"
44441 
44442   windows_path="$new_path"
44443   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44444     unix_path=`$CYGPATH -u "$windows_path"`
44445     new_path="$unix_path"
44446   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44447     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
44448     new_path="$unix_path"
44449   fi
44450 
44451 
44452   # Now try to locate executable using which
44453   new_path=`$WHICH "$new_path" 2> /dev/null`
44454 
44455   if test "x$new_path" = x; then
44456     # Oops. Which didn't find the executable.
44457     # The splitting of arguments from the executable at a space might have been incorrect,
44458     # since paths with space are more likely in Windows. Give it another try with the whole
44459     # argument.
44460     path="$complete"
44461     arguments="EOL"
44462     new_path="$path"
44463 
44464   windows_path="$new_path"
44465   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44466     unix_path=`$CYGPATH -u "$windows_path"`
44467     new_path="$unix_path"
44468   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44469     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
44470     new_path="$unix_path"
44471   fi
44472 
44473 
44474     new_path=`$WHICH "$new_path" 2> /dev/null`
44475     # bat and cmd files are not always considered executable in MSYS causing which
44476     # to not find them
44477     if test "x$new_path" = x \
44478         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
44479         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
44480       new_path="$path"
44481 
44482   windows_path="$new_path"
44483   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44484     unix_path=`$CYGPATH -u "$windows_path"`
44485     new_path="$unix_path"
44486   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44487     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
44488     new_path="$unix_path"
44489   fi
44490 
44491     fi
44492 
44493     if test "x$new_path" = x; then
44494       # It's still not found. Now this is an unrecoverable error.
44495       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&5
44496 $as_echo "$as_me: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&6;}
44497       has_space=`$ECHO "$complete" | $GREP " "`
44498       if test "x$has_space" != x; then
44499         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
44500 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
44501       fi
44502       as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5
44503     fi
44504   fi
44505 
44506   # Now new_path has a complete unix path to the binary
44507   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
44508     # Keep paths in /bin as-is, but remove trailing .exe if any
44509     new_path="${new_path/%.exe/}"
44510     # Do not save /bin paths to all_fixpath_prefixes!
44511   else
44512     # Not in mixed or Windows style, start by that.
44513     new_path=`cmd //c echo $new_path`
44514 
44515   input_path="$new_path"
44516   # Check if we need to convert this using DOS-style short mode. If the path
44517   # contains just simple characters, use it. Otherwise (spaces, weird characters),
44518   # take no chances and rewrite it.
44519   # Note: m4 eats our [], so we need to use [ and ] instead.
44520   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
44521   if test "x$has_forbidden_chars" != x; then
44522     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
44523     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
44524   fi
44525 
44526     # Output is in $new_path
44527 
44528   windows_path="$new_path"
44529   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44530     unix_path=`$CYGPATH -u "$windows_path"`
44531     new_path="$unix_path"
44532   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44533     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
44534     new_path="$unix_path"
44535   fi
44536 
44537     # remove trailing .exe if any
44538     new_path="${new_path/%.exe/}"
44539 
44540     # Save the first 10 bytes of this path to the storage, so fixpath can work.
44541     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
44542   fi
44543 
44544     else
44545       # We're on a unix platform. Hooray! :)
44546       # First separate the path from the arguments. This will split at the first
44547       # space.
44548       complete="$BUILD_CC"
44549       path="${complete%% *}"
44550       tmp="$complete EOL"
44551       arguments="${tmp#* }"
44552 
44553       # Cannot rely on the command "which" here since it doesn't always work.
44554       is_absolute_path=`$ECHO "$path" | $GREP ^/`
44555       if test -z "$is_absolute_path"; then
44556         # Path to executable is not absolute. Find it.
44557         IFS_save="$IFS"
44558         IFS=:
44559         for p in $PATH; do
44560           if test -f "$p/$path" && test -x "$p/$path"; then
44561             new_path="$p/$path"
44562             break
44563           fi
44564         done
44565         IFS="$IFS_save"
44566       else
44567         # This is an absolute path, we can use it without further modifications.
44568         new_path="$path"
44569       fi
44570 
44571       if test "x$new_path" = x; then
44572         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&5
44573 $as_echo "$as_me: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&6;}
44574         has_space=`$ECHO "$complete" | $GREP " "`
44575         if test "x$has_space" != x; then
44576           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
44577 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
44578         fi
44579         as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5
44580       fi
44581     fi
44582 
44583     # Now join together the path and the arguments once again
44584     if test "x$arguments" != xEOL; then
44585       new_complete="$new_path ${arguments% *}"
44586     else
44587       new_complete="$new_path"
44588     fi
44589 
44590     if test "x$complete" != "x$new_complete"; then
44591       BUILD_CC="$new_complete"
44592       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_CC to \"$new_complete\"" >&5
44593 $as_echo "$as_me: Rewriting BUILD_CC to \"$new_complete\"" >&6;}
44594     fi
44595   fi
44596 
44597 
44598 
44599 
44600   # Publish this variable in the help.
44601 
44602 
44603   if [ -z "${BUILD_CXX+x}" ]; then
44604     # The variable is not set by user, try to locate tool using the code snippet
44605     for ac_prog in cl CC g++
44606 do
44607   # Extract the first word of "$ac_prog", so it can be a program name with args.
44608 set dummy $ac_prog; ac_word=$2
44609 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
44610 $as_echo_n "checking for $ac_word... " >&6; }
44611 if ${ac_cv_path_BUILD_CXX+:} false; then :
44612   $as_echo_n "(cached) " >&6
44613 else
44614   case $BUILD_CXX in
44615   [\\/]* | ?:[\\/]*)
44616   ac_cv_path_BUILD_CXX="$BUILD_CXX" # Let the user override the test with a path.
44617   ;;
44618   *)
44619   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
44620 for as_dir in $PATH
44621 do
44622   IFS=$as_save_IFS
44623   test -z "$as_dir" && as_dir=.
44624     for ac_exec_ext in '' $ac_executable_extensions; do
44625   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
44626     ac_cv_path_BUILD_CXX="$as_dir/$ac_word$ac_exec_ext"
44627     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
44628     break 2
44629   fi
44630 done
44631   done
44632 IFS=$as_save_IFS
44633 
44634   ;;
44635 esac
44636 fi
44637 BUILD_CXX=$ac_cv_path_BUILD_CXX
44638 if test -n "$BUILD_CXX"; then
44639   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CXX" >&5
44640 $as_echo "$BUILD_CXX" >&6; }
44641 else
44642   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
44643 $as_echo "no" >&6; }
44644 fi
44645 
44646 
44647   test -n "$BUILD_CXX" && break
44648 done
44649 
44650   else
44651     # The variable is set, but is it from the command line or the environment?
44652 
44653     # Try to remove the string !BUILD_CXX! from our list.
44654     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BUILD_CXX!/}
44655     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
44656       # If it failed, the variable was not from the command line. Ignore it,
44657       # but warn the user (except for BASH, which is always set by the calling BASH).
44658       if test "xBUILD_CXX" != xBASH; then
44659         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BUILD_CXX from the environment. Use command line variables instead." >&5
44660 $as_echo "$as_me: WARNING: Ignoring value of BUILD_CXX from the environment. Use command line variables instead." >&2;}
44661       fi
44662       # Try to locate tool using the code snippet
44663       for ac_prog in cl CC g++
44664 do
44665   # Extract the first word of "$ac_prog", so it can be a program name with args.
44666 set dummy $ac_prog; ac_word=$2
44667 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
44668 $as_echo_n "checking for $ac_word... " >&6; }
44669 if ${ac_cv_path_BUILD_CXX+:} false; then :
44670   $as_echo_n "(cached) " >&6
44671 else
44672   case $BUILD_CXX in
44673   [\\/]* | ?:[\\/]*)
44674   ac_cv_path_BUILD_CXX="$BUILD_CXX" # Let the user override the test with a path.
44675   ;;
44676   *)
44677   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
44678 for as_dir in $PATH
44679 do
44680   IFS=$as_save_IFS
44681   test -z "$as_dir" && as_dir=.
44682     for ac_exec_ext in '' $ac_executable_extensions; do
44683   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
44684     ac_cv_path_BUILD_CXX="$as_dir/$ac_word$ac_exec_ext"
44685     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
44686     break 2
44687   fi
44688 done
44689   done
44690 IFS=$as_save_IFS
44691 
44692   ;;
44693 esac
44694 fi
44695 BUILD_CXX=$ac_cv_path_BUILD_CXX
44696 if test -n "$BUILD_CXX"; then
44697   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CXX" >&5
44698 $as_echo "$BUILD_CXX" >&6; }
44699 else
44700   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
44701 $as_echo "no" >&6; }
44702 fi
44703 
44704 
44705   test -n "$BUILD_CXX" && break
44706 done
44707 
44708     else
44709       # If it succeeded, then it was overridden by the user. We will use it
44710       # for the tool.
44711 
44712       # First remove it from the list of overridden variables, so we can test
44713       # for unknown variables in the end.
44714       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
44715 
44716       # Check if we try to supply an empty value
44717       if test "x$BUILD_CXX" = x; then
44718         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool BUILD_CXX= (no value)" >&5
44719 $as_echo "$as_me: Setting user supplied tool BUILD_CXX= (no value)" >&6;}
44720         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_CXX" >&5
44721 $as_echo_n "checking for BUILD_CXX... " >&6; }
44722         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
44723 $as_echo "disabled" >&6; }
44724       else
44725         # Check if the provided tool contains a complete path.
44726         tool_specified="$BUILD_CXX"
44727         tool_basename="${tool_specified##*/}"
44728         if test "x$tool_basename" = "x$tool_specified"; then
44729           # A command without a complete path is provided, search $PATH.
44730           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BUILD_CXX=$tool_basename" >&5
44731 $as_echo "$as_me: Will search for user supplied tool BUILD_CXX=$tool_basename" >&6;}
44732           # Extract the first word of "$tool_basename", so it can be a program name with args.
44733 set dummy $tool_basename; ac_word=$2
44734 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
44735 $as_echo_n "checking for $ac_word... " >&6; }
44736 if ${ac_cv_path_BUILD_CXX+:} false; then :
44737   $as_echo_n "(cached) " >&6
44738 else
44739   case $BUILD_CXX in
44740   [\\/]* | ?:[\\/]*)
44741   ac_cv_path_BUILD_CXX="$BUILD_CXX" # Let the user override the test with a path.
44742   ;;
44743   *)
44744   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
44745 for as_dir in $PATH
44746 do
44747   IFS=$as_save_IFS
44748   test -z "$as_dir" && as_dir=.
44749     for ac_exec_ext in '' $ac_executable_extensions; do
44750   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
44751     ac_cv_path_BUILD_CXX="$as_dir/$ac_word$ac_exec_ext"
44752     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
44753     break 2
44754   fi
44755 done
44756   done
44757 IFS=$as_save_IFS
44758 
44759   ;;
44760 esac
44761 fi
44762 BUILD_CXX=$ac_cv_path_BUILD_CXX
44763 if test -n "$BUILD_CXX"; then
44764   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CXX" >&5
44765 $as_echo "$BUILD_CXX" >&6; }
44766 else
44767   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
44768 $as_echo "no" >&6; }
44769 fi
44770 
44771 
44772           if test "x$BUILD_CXX" = x; then
44773             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
44774           fi
44775         else
44776           # Otherwise we believe it is a complete path. Use it as it is.
44777           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BUILD_CXX=$tool_specified" >&5
44778 $as_echo "$as_me: Will use user supplied tool BUILD_CXX=$tool_specified" >&6;}
44779           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_CXX" >&5
44780 $as_echo_n "checking for BUILD_CXX... " >&6; }
44781           if test ! -x "$tool_specified"; then
44782             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
44783 $as_echo "not found" >&6; }
44784             as_fn_error $? "User supplied tool BUILD_CXX=$tool_specified does not exist or is not executable" "$LINENO" 5
44785           fi
44786           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
44787 $as_echo "$tool_specified" >&6; }
44788         fi
44789       fi
44790     fi
44791 
44792   fi
44793 
44794 
44795 
44796   if test "x$BUILD_CXX" = x; then
44797     as_fn_error $? "Could not find required tool for BUILD_CXX" "$LINENO" 5
44798   fi
44799 
44800 
44801 
44802   # Only process if variable expands to non-empty
44803 
44804   if test "x$BUILD_CXX" != x; then
44805     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44806 
44807   # First separate the path from the arguments. This will split at the first
44808   # space.
44809   complete="$BUILD_CXX"
44810   path="${complete%% *}"
44811   tmp="$complete EOL"
44812   arguments="${tmp#* }"
44813 
44814   # Input might be given as Windows format, start by converting to
44815   # unix format.
44816   new_path=`$CYGPATH -u "$path"`
44817 
44818   # Now try to locate executable using which
44819   new_path=`$WHICH "$new_path" 2> /dev/null`
44820   # bat and cmd files are not always considered executable in cygwin causing which
44821   # to not find them
44822   if test "x$new_path" = x \
44823       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
44824       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
44825     new_path=`$CYGPATH -u "$path"`
44826   fi
44827   if test "x$new_path" = x; then
44828     # Oops. Which didn't find the executable.
44829     # The splitting of arguments from the executable at a space might have been incorrect,
44830     # since paths with space are more likely in Windows. Give it another try with the whole
44831     # argument.
44832     path="$complete"
44833     arguments="EOL"
44834     new_path=`$CYGPATH -u "$path"`
44835     new_path=`$WHICH "$new_path" 2> /dev/null`
44836     # bat and cmd files are not always considered executable in cygwin causing which
44837     # to not find them
44838     if test "x$new_path" = x \
44839         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
44840         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
44841       new_path=`$CYGPATH -u "$path"`
44842     fi
44843     if test "x$new_path" = x; then
44844       # It's still not found. Now this is an unrecoverable error.
44845       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&5
44846 $as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&6;}
44847       has_space=`$ECHO "$complete" | $GREP " "`
44848       if test "x$has_space" != x; then
44849         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
44850 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
44851       fi
44852       as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5
44853     fi
44854   fi
44855 
44856   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
44857   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
44858   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
44859   # "foo.exe" is OK but "foo" is an error.
44860   #
44861   # This test is therefore slightly more accurate than "test -f" to check for file presence.
44862   # It is also a way to make sure we got the proper file name for the real test later on.
44863   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
44864   if test "x$test_shortpath" = x; then
44865     # Short path failed, file does not exist as specified.
44866     # Try adding .exe or .cmd
44867     if test -f "${new_path}.exe"; then
44868       input_to_shortpath="${new_path}.exe"
44869     elif test -f "${new_path}.cmd"; then
44870       input_to_shortpath="${new_path}.cmd"
44871     else
44872       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$new_path\", is invalid." >&5
44873 $as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$new_path\", is invalid." >&6;}
44874       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
44875 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
44876       as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5
44877     fi
44878   else
44879     input_to_shortpath="$new_path"
44880   fi
44881 
44882   # Call helper function which possibly converts this using DOS-style short mode.
44883   # If so, the updated path is stored in $new_path.
44884   new_path="$input_to_shortpath"
44885 
44886   input_path="$input_to_shortpath"
44887   # Check if we need to convert this using DOS-style short mode. If the path
44888   # contains just simple characters, use it. Otherwise (spaces, weird characters),
44889   # take no chances and rewrite it.
44890   # Note: m4 eats our [], so we need to use [ and ] instead.
44891   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
44892   if test "x$has_forbidden_chars" != x; then
44893     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
44894     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
44895     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
44896     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
44897       # Going to short mode and back again did indeed matter. Since short mode is
44898       # case insensitive, let's make it lowercase to improve readability.
44899       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
44900       # Now convert it back to Unix-style (cygpath)
44901       input_path=`$CYGPATH -u "$shortmode_path"`
44902       new_path="$input_path"
44903     fi
44904   fi
44905 
44906   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
44907   if test "x$test_cygdrive_prefix" = x; then
44908     # As a simple fix, exclude /usr/bin since it's not a real path.
44909     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
44910       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
44911       # a path prefixed by /cygdrive for fixpath to work.
44912       new_path="$CYGWIN_ROOT_PATH$input_path"
44913     fi
44914   fi
44915 
44916   # remove trailing .exe if any
44917   new_path="${new_path/%.exe/}"
44918 
44919     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44920 
44921   # First separate the path from the arguments. This will split at the first
44922   # space.
44923   complete="$BUILD_CXX"
44924   path="${complete%% *}"
44925   tmp="$complete EOL"
44926   arguments="${tmp#* }"
44927 
44928   # Input might be given as Windows format, start by converting to
44929   # unix format.
44930   new_path="$path"
44931 
44932   windows_path="$new_path"
44933   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44934     unix_path=`$CYGPATH -u "$windows_path"`
44935     new_path="$unix_path"
44936   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44937     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
44938     new_path="$unix_path"
44939   fi
44940 
44941 
44942   # Now try to locate executable using which
44943   new_path=`$WHICH "$new_path" 2> /dev/null`
44944 
44945   if test "x$new_path" = x; then
44946     # Oops. Which didn't find the executable.
44947     # The splitting of arguments from the executable at a space might have been incorrect,
44948     # since paths with space are more likely in Windows. Give it another try with the whole
44949     # argument.
44950     path="$complete"
44951     arguments="EOL"
44952     new_path="$path"
44953 
44954   windows_path="$new_path"
44955   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44956     unix_path=`$CYGPATH -u "$windows_path"`
44957     new_path="$unix_path"
44958   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44959     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
44960     new_path="$unix_path"
44961   fi
44962 
44963 
44964     new_path=`$WHICH "$new_path" 2> /dev/null`
44965     # bat and cmd files are not always considered executable in MSYS causing which
44966     # to not find them
44967     if test "x$new_path" = x \
44968         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
44969         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
44970       new_path="$path"
44971 
44972   windows_path="$new_path"
44973   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44974     unix_path=`$CYGPATH -u "$windows_path"`
44975     new_path="$unix_path"
44976   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44977     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
44978     new_path="$unix_path"
44979   fi
44980 
44981     fi
44982 
44983     if test "x$new_path" = x; then
44984       # It's still not found. Now this is an unrecoverable error.
44985       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&5
44986 $as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&6;}
44987       has_space=`$ECHO "$complete" | $GREP " "`
44988       if test "x$has_space" != x; then
44989         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
44990 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
44991       fi
44992       as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5
44993     fi
44994   fi
44995 
44996   # Now new_path has a complete unix path to the binary
44997   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
44998     # Keep paths in /bin as-is, but remove trailing .exe if any
44999     new_path="${new_path/%.exe/}"
45000     # Do not save /bin paths to all_fixpath_prefixes!
45001   else
45002     # Not in mixed or Windows style, start by that.
45003     new_path=`cmd //c echo $new_path`
45004 
45005   input_path="$new_path"
45006   # Check if we need to convert this using DOS-style short mode. If the path
45007   # contains just simple characters, use it. Otherwise (spaces, weird characters),
45008   # take no chances and rewrite it.
45009   # Note: m4 eats our [], so we need to use [ and ] instead.
45010   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
45011   if test "x$has_forbidden_chars" != x; then
45012     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
45013     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
45014   fi
45015 
45016     # Output is in $new_path
45017 
45018   windows_path="$new_path"
45019   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45020     unix_path=`$CYGPATH -u "$windows_path"`
45021     new_path="$unix_path"
45022   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45023     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
45024     new_path="$unix_path"
45025   fi
45026 
45027     # remove trailing .exe if any
45028     new_path="${new_path/%.exe/}"
45029 
45030     # Save the first 10 bytes of this path to the storage, so fixpath can work.
45031     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
45032   fi
45033 
45034     else
45035       # We're on a unix platform. Hooray! :)
45036       # First separate the path from the arguments. This will split at the first
45037       # space.
45038       complete="$BUILD_CXX"
45039       path="${complete%% *}"
45040       tmp="$complete EOL"
45041       arguments="${tmp#* }"
45042 
45043       # Cannot rely on the command "which" here since it doesn't always work.
45044       is_absolute_path=`$ECHO "$path" | $GREP ^/`
45045       if test -z "$is_absolute_path"; then
45046         # Path to executable is not absolute. Find it.
45047         IFS_save="$IFS"
45048         IFS=:
45049         for p in $PATH; do
45050           if test -f "$p/$path" && test -x "$p/$path"; then
45051             new_path="$p/$path"
45052             break
45053           fi
45054         done
45055         IFS="$IFS_save"
45056       else
45057         # This is an absolute path, we can use it without further modifications.
45058         new_path="$path"
45059       fi
45060 
45061       if test "x$new_path" = x; then
45062         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&5
45063 $as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&6;}
45064         has_space=`$ECHO "$complete" | $GREP " "`
45065         if test "x$has_space" != x; then
45066           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
45067 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
45068         fi
45069         as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5
45070       fi
45071     fi
45072 
45073     # Now join together the path and the arguments once again
45074     if test "x$arguments" != xEOL; then
45075       new_complete="$new_path ${arguments% *}"
45076     else
45077       new_complete="$new_path"
45078     fi
45079 
45080     if test "x$complete" != "x$new_complete"; then
45081       BUILD_CXX="$new_complete"
45082       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_CXX to \"$new_complete\"" >&5
45083 $as_echo "$as_me: Rewriting BUILD_CXX to \"$new_complete\"" >&6;}
45084     fi
45085   fi
45086 
45087 
45088 
45089   # Publish this variable in the help.
45090 
45091 
45092   if [ -z "${BUILD_NM+x}" ]; then
45093     # The variable is not set by user, try to locate tool using the code snippet
45094     for ac_prog in nm gcc-nm
45095 do
45096   # Extract the first word of "$ac_prog", so it can be a program name with args.
45097 set dummy $ac_prog; ac_word=$2
45098 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
45099 $as_echo_n "checking for $ac_word... " >&6; }
45100 if ${ac_cv_path_BUILD_NM+:} false; then :
45101   $as_echo_n "(cached) " >&6
45102 else
45103   case $BUILD_NM in
45104   [\\/]* | ?:[\\/]*)
45105   ac_cv_path_BUILD_NM="$BUILD_NM" # Let the user override the test with a path.
45106   ;;
45107   *)
45108   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
45109 for as_dir in $PATH
45110 do
45111   IFS=$as_save_IFS
45112   test -z "$as_dir" && as_dir=.
45113     for ac_exec_ext in '' $ac_executable_extensions; do
45114   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
45115     ac_cv_path_BUILD_NM="$as_dir/$ac_word$ac_exec_ext"
45116     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
45117     break 2
45118   fi
45119 done
45120   done
45121 IFS=$as_save_IFS
45122 
45123   ;;
45124 esac
45125 fi
45126 BUILD_NM=$ac_cv_path_BUILD_NM
45127 if test -n "$BUILD_NM"; then
45128   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_NM" >&5
45129 $as_echo "$BUILD_NM" >&6; }
45130 else
45131   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
45132 $as_echo "no" >&6; }
45133 fi
45134 
45135 
45136   test -n "$BUILD_NM" && break
45137 done
45138 
45139   else
45140     # The variable is set, but is it from the command line or the environment?
45141 
45142     # Try to remove the string !BUILD_NM! from our list.
45143     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BUILD_NM!/}
45144     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
45145       # If it failed, the variable was not from the command line. Ignore it,
45146       # but warn the user (except for BASH, which is always set by the calling BASH).
45147       if test "xBUILD_NM" != xBASH; then
45148         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BUILD_NM from the environment. Use command line variables instead." >&5
45149 $as_echo "$as_me: WARNING: Ignoring value of BUILD_NM from the environment. Use command line variables instead." >&2;}
45150       fi
45151       # Try to locate tool using the code snippet
45152       for ac_prog in nm gcc-nm
45153 do
45154   # Extract the first word of "$ac_prog", so it can be a program name with args.
45155 set dummy $ac_prog; ac_word=$2
45156 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
45157 $as_echo_n "checking for $ac_word... " >&6; }
45158 if ${ac_cv_path_BUILD_NM+:} false; then :
45159   $as_echo_n "(cached) " >&6
45160 else
45161   case $BUILD_NM in
45162   [\\/]* | ?:[\\/]*)
45163   ac_cv_path_BUILD_NM="$BUILD_NM" # Let the user override the test with a path.
45164   ;;
45165   *)
45166   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
45167 for as_dir in $PATH
45168 do
45169   IFS=$as_save_IFS
45170   test -z "$as_dir" && as_dir=.
45171     for ac_exec_ext in '' $ac_executable_extensions; do
45172   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
45173     ac_cv_path_BUILD_NM="$as_dir/$ac_word$ac_exec_ext"
45174     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
45175     break 2
45176   fi
45177 done
45178   done
45179 IFS=$as_save_IFS
45180 
45181   ;;
45182 esac
45183 fi
45184 BUILD_NM=$ac_cv_path_BUILD_NM
45185 if test -n "$BUILD_NM"; then
45186   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_NM" >&5
45187 $as_echo "$BUILD_NM" >&6; }
45188 else
45189   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
45190 $as_echo "no" >&6; }
45191 fi
45192 
45193 
45194   test -n "$BUILD_NM" && break
45195 done
45196 
45197     else
45198       # If it succeeded, then it was overridden by the user. We will use it
45199       # for the tool.
45200 
45201       # First remove it from the list of overridden variables, so we can test
45202       # for unknown variables in the end.
45203       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
45204 
45205       # Check if we try to supply an empty value
45206       if test "x$BUILD_NM" = x; then
45207         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool BUILD_NM= (no value)" >&5
45208 $as_echo "$as_me: Setting user supplied tool BUILD_NM= (no value)" >&6;}
45209         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_NM" >&5
45210 $as_echo_n "checking for BUILD_NM... " >&6; }
45211         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
45212 $as_echo "disabled" >&6; }
45213       else
45214         # Check if the provided tool contains a complete path.
45215         tool_specified="$BUILD_NM"
45216         tool_basename="${tool_specified##*/}"
45217         if test "x$tool_basename" = "x$tool_specified"; then
45218           # A command without a complete path is provided, search $PATH.
45219           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BUILD_NM=$tool_basename" >&5
45220 $as_echo "$as_me: Will search for user supplied tool BUILD_NM=$tool_basename" >&6;}
45221           # Extract the first word of "$tool_basename", so it can be a program name with args.
45222 set dummy $tool_basename; ac_word=$2
45223 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
45224 $as_echo_n "checking for $ac_word... " >&6; }
45225 if ${ac_cv_path_BUILD_NM+:} false; then :
45226   $as_echo_n "(cached) " >&6
45227 else
45228   case $BUILD_NM in
45229   [\\/]* | ?:[\\/]*)
45230   ac_cv_path_BUILD_NM="$BUILD_NM" # Let the user override the test with a path.
45231   ;;
45232   *)
45233   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
45234 for as_dir in $PATH
45235 do
45236   IFS=$as_save_IFS
45237   test -z "$as_dir" && as_dir=.
45238     for ac_exec_ext in '' $ac_executable_extensions; do
45239   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
45240     ac_cv_path_BUILD_NM="$as_dir/$ac_word$ac_exec_ext"
45241     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
45242     break 2
45243   fi
45244 done
45245   done
45246 IFS=$as_save_IFS
45247 
45248   ;;
45249 esac
45250 fi
45251 BUILD_NM=$ac_cv_path_BUILD_NM
45252 if test -n "$BUILD_NM"; then
45253   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_NM" >&5
45254 $as_echo "$BUILD_NM" >&6; }
45255 else
45256   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
45257 $as_echo "no" >&6; }
45258 fi
45259 
45260 
45261           if test "x$BUILD_NM" = x; then
45262             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
45263           fi
45264         else
45265           # Otherwise we believe it is a complete path. Use it as it is.
45266           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BUILD_NM=$tool_specified" >&5
45267 $as_echo "$as_me: Will use user supplied tool BUILD_NM=$tool_specified" >&6;}
45268           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_NM" >&5
45269 $as_echo_n "checking for BUILD_NM... " >&6; }
45270           if test ! -x "$tool_specified"; then
45271             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
45272 $as_echo "not found" >&6; }
45273             as_fn_error $? "User supplied tool BUILD_NM=$tool_specified does not exist or is not executable" "$LINENO" 5
45274           fi
45275           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
45276 $as_echo "$tool_specified" >&6; }
45277         fi
45278       fi
45279     fi
45280 
45281   fi
45282 
45283 
45284 
45285   # Only process if variable expands to non-empty
45286 
45287   if test "x$BUILD_NM" != x; then
45288     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45289 
45290   # First separate the path from the arguments. This will split at the first
45291   # space.
45292   complete="$BUILD_NM"
45293   path="${complete%% *}"
45294   tmp="$complete EOL"
45295   arguments="${tmp#* }"
45296 
45297   # Input might be given as Windows format, start by converting to
45298   # unix format.
45299   new_path=`$CYGPATH -u "$path"`
45300 
45301   # Now try to locate executable using which
45302   new_path=`$WHICH "$new_path" 2> /dev/null`
45303   # bat and cmd files are not always considered executable in cygwin causing which
45304   # to not find them
45305   if test "x$new_path" = x \
45306       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
45307       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
45308     new_path=`$CYGPATH -u "$path"`
45309   fi
45310   if test "x$new_path" = x; then
45311     # Oops. Which didn't find the executable.
45312     # The splitting of arguments from the executable at a space might have been incorrect,
45313     # since paths with space are more likely in Windows. Give it another try with the whole
45314     # argument.
45315     path="$complete"
45316     arguments="EOL"
45317     new_path=`$CYGPATH -u "$path"`
45318     new_path=`$WHICH "$new_path" 2> /dev/null`
45319     # bat and cmd files are not always considered executable in cygwin causing which
45320     # to not find them
45321     if test "x$new_path" = x \
45322         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
45323         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
45324       new_path=`$CYGPATH -u "$path"`
45325     fi
45326     if test "x$new_path" = x; then
45327       # It's still not found. Now this is an unrecoverable error.
45328       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_NM, which resolves as \"$complete\", is not found." >&5
45329 $as_echo "$as_me: The path of BUILD_NM, which resolves as \"$complete\", is not found." >&6;}
45330       has_space=`$ECHO "$complete" | $GREP " "`
45331       if test "x$has_space" != x; then
45332         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
45333 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
45334       fi
45335       as_fn_error $? "Cannot locate the the path of BUILD_NM" "$LINENO" 5
45336     fi
45337   fi
45338 
45339   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
45340   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
45341   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
45342   # "foo.exe" is OK but "foo" is an error.
45343   #
45344   # This test is therefore slightly more accurate than "test -f" to check for file presence.
45345   # It is also a way to make sure we got the proper file name for the real test later on.
45346   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
45347   if test "x$test_shortpath" = x; then
45348     # Short path failed, file does not exist as specified.
45349     # Try adding .exe or .cmd
45350     if test -f "${new_path}.exe"; then
45351       input_to_shortpath="${new_path}.exe"
45352     elif test -f "${new_path}.cmd"; then
45353       input_to_shortpath="${new_path}.cmd"
45354     else
45355       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_NM, which resolves as \"$new_path\", is invalid." >&5
45356 $as_echo "$as_me: The path of BUILD_NM, which resolves as \"$new_path\", is invalid." >&6;}
45357       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
45358 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
45359       as_fn_error $? "Cannot locate the the path of BUILD_NM" "$LINENO" 5
45360     fi
45361   else
45362     input_to_shortpath="$new_path"
45363   fi
45364 
45365   # Call helper function which possibly converts this using DOS-style short mode.
45366   # If so, the updated path is stored in $new_path.
45367   new_path="$input_to_shortpath"
45368 
45369   input_path="$input_to_shortpath"
45370   # Check if we need to convert this using DOS-style short mode. If the path
45371   # contains just simple characters, use it. Otherwise (spaces, weird characters),
45372   # take no chances and rewrite it.
45373   # Note: m4 eats our [], so we need to use [ and ] instead.
45374   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
45375   if test "x$has_forbidden_chars" != x; then
45376     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
45377     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
45378     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
45379     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
45380       # Going to short mode and back again did indeed matter. Since short mode is
45381       # case insensitive, let's make it lowercase to improve readability.
45382       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
45383       # Now convert it back to Unix-style (cygpath)
45384       input_path=`$CYGPATH -u "$shortmode_path"`
45385       new_path="$input_path"
45386     fi
45387   fi
45388 
45389   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
45390   if test "x$test_cygdrive_prefix" = x; then
45391     # As a simple fix, exclude /usr/bin since it's not a real path.
45392     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
45393       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
45394       # a path prefixed by /cygdrive for fixpath to work.
45395       new_path="$CYGWIN_ROOT_PATH$input_path"
45396     fi
45397   fi
45398 
45399   # remove trailing .exe if any
45400   new_path="${new_path/%.exe/}"
45401 
45402     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45403 
45404   # First separate the path from the arguments. This will split at the first
45405   # space.
45406   complete="$BUILD_NM"
45407   path="${complete%% *}"
45408   tmp="$complete EOL"
45409   arguments="${tmp#* }"
45410 
45411   # Input might be given as Windows format, start by converting to
45412   # unix format.
45413   new_path="$path"
45414 
45415   windows_path="$new_path"
45416   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45417     unix_path=`$CYGPATH -u "$windows_path"`
45418     new_path="$unix_path"
45419   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45420     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
45421     new_path="$unix_path"
45422   fi
45423 
45424 
45425   # Now try to locate executable using which
45426   new_path=`$WHICH "$new_path" 2> /dev/null`
45427 
45428   if test "x$new_path" = x; then
45429     # Oops. Which didn't find the executable.
45430     # The splitting of arguments from the executable at a space might have been incorrect,
45431     # since paths with space are more likely in Windows. Give it another try with the whole
45432     # argument.
45433     path="$complete"
45434     arguments="EOL"
45435     new_path="$path"
45436 
45437   windows_path="$new_path"
45438   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45439     unix_path=`$CYGPATH -u "$windows_path"`
45440     new_path="$unix_path"
45441   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45442     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
45443     new_path="$unix_path"
45444   fi
45445 
45446 
45447     new_path=`$WHICH "$new_path" 2> /dev/null`
45448     # bat and cmd files are not always considered executable in MSYS causing which
45449     # to not find them
45450     if test "x$new_path" = x \
45451         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
45452         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
45453       new_path="$path"
45454 
45455   windows_path="$new_path"
45456   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45457     unix_path=`$CYGPATH -u "$windows_path"`
45458     new_path="$unix_path"
45459   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45460     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
45461     new_path="$unix_path"
45462   fi
45463 
45464     fi
45465 
45466     if test "x$new_path" = x; then
45467       # It's still not found. Now this is an unrecoverable error.
45468       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_NM, which resolves as \"$complete\", is not found." >&5
45469 $as_echo "$as_me: The path of BUILD_NM, which resolves as \"$complete\", is not found." >&6;}
45470       has_space=`$ECHO "$complete" | $GREP " "`
45471       if test "x$has_space" != x; then
45472         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
45473 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
45474       fi
45475       as_fn_error $? "Cannot locate the the path of BUILD_NM" "$LINENO" 5
45476     fi
45477   fi
45478 
45479   # Now new_path has a complete unix path to the binary
45480   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
45481     # Keep paths in /bin as-is, but remove trailing .exe if any
45482     new_path="${new_path/%.exe/}"
45483     # Do not save /bin paths to all_fixpath_prefixes!
45484   else
45485     # Not in mixed or Windows style, start by that.
45486     new_path=`cmd //c echo $new_path`
45487 
45488   input_path="$new_path"
45489   # Check if we need to convert this using DOS-style short mode. If the path
45490   # contains just simple characters, use it. Otherwise (spaces, weird characters),
45491   # take no chances and rewrite it.
45492   # Note: m4 eats our [], so we need to use [ and ] instead.
45493   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
45494   if test "x$has_forbidden_chars" != x; then
45495     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
45496     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
45497   fi
45498 
45499     # Output is in $new_path
45500 
45501   windows_path="$new_path"
45502   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45503     unix_path=`$CYGPATH -u "$windows_path"`
45504     new_path="$unix_path"
45505   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45506     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
45507     new_path="$unix_path"
45508   fi
45509 
45510     # remove trailing .exe if any
45511     new_path="${new_path/%.exe/}"
45512 
45513     # Save the first 10 bytes of this path to the storage, so fixpath can work.
45514     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
45515   fi
45516 
45517     else
45518       # We're on a unix platform. Hooray! :)
45519       # First separate the path from the arguments. This will split at the first
45520       # space.
45521       complete="$BUILD_NM"
45522       path="${complete%% *}"
45523       tmp="$complete EOL"
45524       arguments="${tmp#* }"
45525 
45526       # Cannot rely on the command "which" here since it doesn't always work.
45527       is_absolute_path=`$ECHO "$path" | $GREP ^/`
45528       if test -z "$is_absolute_path"; then
45529         # Path to executable is not absolute. Find it.
45530         IFS_save="$IFS"
45531         IFS=:
45532         for p in $PATH; do
45533           if test -f "$p/$path" && test -x "$p/$path"; then
45534             new_path="$p/$path"
45535             break
45536           fi
45537         done
45538         IFS="$IFS_save"
45539       else
45540         # This is an absolute path, we can use it without further modifications.
45541         new_path="$path"
45542       fi
45543 
45544       if test "x$new_path" = x; then
45545         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_NM, which resolves as \"$complete\", is not found." >&5
45546 $as_echo "$as_me: The path of BUILD_NM, which resolves as \"$complete\", is not found." >&6;}
45547         has_space=`$ECHO "$complete" | $GREP " "`
45548         if test "x$has_space" != x; then
45549           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
45550 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
45551         fi
45552         as_fn_error $? "Cannot locate the the path of BUILD_NM" "$LINENO" 5
45553       fi
45554     fi
45555 
45556     # Now join together the path and the arguments once again
45557     if test "x$arguments" != xEOL; then
45558       new_complete="$new_path ${arguments% *}"
45559     else
45560       new_complete="$new_path"
45561     fi
45562 
45563     if test "x$complete" != "x$new_complete"; then
45564       BUILD_NM="$new_complete"
45565       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_NM to \"$new_complete\"" >&5
45566 $as_echo "$as_me: Rewriting BUILD_NM to \"$new_complete\"" >&6;}
45567     fi
45568   fi
45569 
45570 
45571 
45572   # Publish this variable in the help.
45573 
45574 
45575   if [ -z "${BUILD_AR+x}" ]; then
45576     # The variable is not set by user, try to locate tool using the code snippet
45577     for ac_prog in ar gcc-ar
45578 do
45579   # Extract the first word of "$ac_prog", so it can be a program name with args.
45580 set dummy $ac_prog; ac_word=$2
45581 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
45582 $as_echo_n "checking for $ac_word... " >&6; }
45583 if ${ac_cv_path_BUILD_AR+:} false; then :
45584   $as_echo_n "(cached) " >&6
45585 else
45586   case $BUILD_AR in
45587   [\\/]* | ?:[\\/]*)
45588   ac_cv_path_BUILD_AR="$BUILD_AR" # Let the user override the test with a path.
45589   ;;
45590   *)
45591   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
45592 for as_dir in $PATH
45593 do
45594   IFS=$as_save_IFS
45595   test -z "$as_dir" && as_dir=.
45596     for ac_exec_ext in '' $ac_executable_extensions; do
45597   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
45598     ac_cv_path_BUILD_AR="$as_dir/$ac_word$ac_exec_ext"
45599     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
45600     break 2
45601   fi
45602 done
45603   done
45604 IFS=$as_save_IFS
45605 
45606   ;;
45607 esac
45608 fi
45609 BUILD_AR=$ac_cv_path_BUILD_AR
45610 if test -n "$BUILD_AR"; then
45611   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_AR" >&5
45612 $as_echo "$BUILD_AR" >&6; }
45613 else
45614   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
45615 $as_echo "no" >&6; }
45616 fi
45617 
45618 
45619   test -n "$BUILD_AR" && break
45620 done
45621 
45622   else
45623     # The variable is set, but is it from the command line or the environment?
45624 
45625     # Try to remove the string !BUILD_AR! from our list.
45626     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BUILD_AR!/}
45627     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
45628       # If it failed, the variable was not from the command line. Ignore it,
45629       # but warn the user (except for BASH, which is always set by the calling BASH).
45630       if test "xBUILD_AR" != xBASH; then
45631         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BUILD_AR from the environment. Use command line variables instead." >&5
45632 $as_echo "$as_me: WARNING: Ignoring value of BUILD_AR from the environment. Use command line variables instead." >&2;}
45633       fi
45634       # Try to locate tool using the code snippet
45635       for ac_prog in ar gcc-ar
45636 do
45637   # Extract the first word of "$ac_prog", so it can be a program name with args.
45638 set dummy $ac_prog; ac_word=$2
45639 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
45640 $as_echo_n "checking for $ac_word... " >&6; }
45641 if ${ac_cv_path_BUILD_AR+:} false; then :
45642   $as_echo_n "(cached) " >&6
45643 else
45644   case $BUILD_AR in
45645   [\\/]* | ?:[\\/]*)
45646   ac_cv_path_BUILD_AR="$BUILD_AR" # Let the user override the test with a path.
45647   ;;
45648   *)
45649   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
45650 for as_dir in $PATH
45651 do
45652   IFS=$as_save_IFS
45653   test -z "$as_dir" && as_dir=.
45654     for ac_exec_ext in '' $ac_executable_extensions; do
45655   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
45656     ac_cv_path_BUILD_AR="$as_dir/$ac_word$ac_exec_ext"
45657     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
45658     break 2
45659   fi
45660 done
45661   done
45662 IFS=$as_save_IFS
45663 
45664   ;;
45665 esac
45666 fi
45667 BUILD_AR=$ac_cv_path_BUILD_AR
45668 if test -n "$BUILD_AR"; then
45669   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_AR" >&5
45670 $as_echo "$BUILD_AR" >&6; }
45671 else
45672   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
45673 $as_echo "no" >&6; }
45674 fi
45675 
45676 
45677   test -n "$BUILD_AR" && break
45678 done
45679 
45680     else
45681       # If it succeeded, then it was overridden by the user. We will use it
45682       # for the tool.
45683 
45684       # First remove it from the list of overridden variables, so we can test
45685       # for unknown variables in the end.
45686       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
45687 
45688       # Check if we try to supply an empty value
45689       if test "x$BUILD_AR" = x; then
45690         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool BUILD_AR= (no value)" >&5
45691 $as_echo "$as_me: Setting user supplied tool BUILD_AR= (no value)" >&6;}
45692         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_AR" >&5
45693 $as_echo_n "checking for BUILD_AR... " >&6; }
45694         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
45695 $as_echo "disabled" >&6; }
45696       else
45697         # Check if the provided tool contains a complete path.
45698         tool_specified="$BUILD_AR"
45699         tool_basename="${tool_specified##*/}"
45700         if test "x$tool_basename" = "x$tool_specified"; then
45701           # A command without a complete path is provided, search $PATH.
45702           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BUILD_AR=$tool_basename" >&5
45703 $as_echo "$as_me: Will search for user supplied tool BUILD_AR=$tool_basename" >&6;}
45704           # Extract the first word of "$tool_basename", so it can be a program name with args.
45705 set dummy $tool_basename; ac_word=$2
45706 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
45707 $as_echo_n "checking for $ac_word... " >&6; }
45708 if ${ac_cv_path_BUILD_AR+:} false; then :
45709   $as_echo_n "(cached) " >&6
45710 else
45711   case $BUILD_AR in
45712   [\\/]* | ?:[\\/]*)
45713   ac_cv_path_BUILD_AR="$BUILD_AR" # Let the user override the test with a path.
45714   ;;
45715   *)
45716   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
45717 for as_dir in $PATH
45718 do
45719   IFS=$as_save_IFS
45720   test -z "$as_dir" && as_dir=.
45721     for ac_exec_ext in '' $ac_executable_extensions; do
45722   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
45723     ac_cv_path_BUILD_AR="$as_dir/$ac_word$ac_exec_ext"
45724     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
45725     break 2
45726   fi
45727 done
45728   done
45729 IFS=$as_save_IFS
45730 
45731   ;;
45732 esac
45733 fi
45734 BUILD_AR=$ac_cv_path_BUILD_AR
45735 if test -n "$BUILD_AR"; then
45736   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_AR" >&5
45737 $as_echo "$BUILD_AR" >&6; }
45738 else
45739   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
45740 $as_echo "no" >&6; }
45741 fi
45742 
45743 
45744           if test "x$BUILD_AR" = x; then
45745             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
45746           fi
45747         else
45748           # Otherwise we believe it is a complete path. Use it as it is.
45749           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BUILD_AR=$tool_specified" >&5
45750 $as_echo "$as_me: Will use user supplied tool BUILD_AR=$tool_specified" >&6;}
45751           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_AR" >&5
45752 $as_echo_n "checking for BUILD_AR... " >&6; }
45753           if test ! -x "$tool_specified"; then
45754             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
45755 $as_echo "not found" >&6; }
45756             as_fn_error $? "User supplied tool BUILD_AR=$tool_specified does not exist or is not executable" "$LINENO" 5
45757           fi
45758           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
45759 $as_echo "$tool_specified" >&6; }
45760         fi
45761       fi
45762     fi
45763 
45764   fi
45765 
45766 
45767 
45768   # Only process if variable expands to non-empty
45769 
45770   if test "x$BUILD_AR" != x; then
45771     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45772 
45773   # First separate the path from the arguments. This will split at the first
45774   # space.
45775   complete="$BUILD_AR"
45776   path="${complete%% *}"
45777   tmp="$complete EOL"
45778   arguments="${tmp#* }"
45779 
45780   # Input might be given as Windows format, start by converting to
45781   # unix format.
45782   new_path=`$CYGPATH -u "$path"`
45783 
45784   # Now try to locate executable using which
45785   new_path=`$WHICH "$new_path" 2> /dev/null`
45786   # bat and cmd files are not always considered executable in cygwin causing which
45787   # to not find them
45788   if test "x$new_path" = x \
45789       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
45790       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
45791     new_path=`$CYGPATH -u "$path"`
45792   fi
45793   if test "x$new_path" = x; then
45794     # Oops. Which didn't find the executable.
45795     # The splitting of arguments from the executable at a space might have been incorrect,
45796     # since paths with space are more likely in Windows. Give it another try with the whole
45797     # argument.
45798     path="$complete"
45799     arguments="EOL"
45800     new_path=`$CYGPATH -u "$path"`
45801     new_path=`$WHICH "$new_path" 2> /dev/null`
45802     # bat and cmd files are not always considered executable in cygwin causing which
45803     # to not find them
45804     if test "x$new_path" = x \
45805         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
45806         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
45807       new_path=`$CYGPATH -u "$path"`
45808     fi
45809     if test "x$new_path" = x; then
45810       # It's still not found. Now this is an unrecoverable error.
45811       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_AR, which resolves as \"$complete\", is not found." >&5
45812 $as_echo "$as_me: The path of BUILD_AR, which resolves as \"$complete\", is not found." >&6;}
45813       has_space=`$ECHO "$complete" | $GREP " "`
45814       if test "x$has_space" != x; then
45815         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
45816 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
45817       fi
45818       as_fn_error $? "Cannot locate the the path of BUILD_AR" "$LINENO" 5
45819     fi
45820   fi
45821 
45822   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
45823   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
45824   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
45825   # "foo.exe" is OK but "foo" is an error.
45826   #
45827   # This test is therefore slightly more accurate than "test -f" to check for file presence.
45828   # It is also a way to make sure we got the proper file name for the real test later on.
45829   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
45830   if test "x$test_shortpath" = x; then
45831     # Short path failed, file does not exist as specified.
45832     # Try adding .exe or .cmd
45833     if test -f "${new_path}.exe"; then
45834       input_to_shortpath="${new_path}.exe"
45835     elif test -f "${new_path}.cmd"; then
45836       input_to_shortpath="${new_path}.cmd"
45837     else
45838       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_AR, which resolves as \"$new_path\", is invalid." >&5
45839 $as_echo "$as_me: The path of BUILD_AR, which resolves as \"$new_path\", is invalid." >&6;}
45840       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
45841 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
45842       as_fn_error $? "Cannot locate the the path of BUILD_AR" "$LINENO" 5
45843     fi
45844   else
45845     input_to_shortpath="$new_path"
45846   fi
45847 
45848   # Call helper function which possibly converts this using DOS-style short mode.
45849   # If so, the updated path is stored in $new_path.
45850   new_path="$input_to_shortpath"
45851 
45852   input_path="$input_to_shortpath"
45853   # Check if we need to convert this using DOS-style short mode. If the path
45854   # contains just simple characters, use it. Otherwise (spaces, weird characters),
45855   # take no chances and rewrite it.
45856   # Note: m4 eats our [], so we need to use [ and ] instead.
45857   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
45858   if test "x$has_forbidden_chars" != x; then
45859     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
45860     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
45861     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
45862     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
45863       # Going to short mode and back again did indeed matter. Since short mode is
45864       # case insensitive, let's make it lowercase to improve readability.
45865       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
45866       # Now convert it back to Unix-style (cygpath)
45867       input_path=`$CYGPATH -u "$shortmode_path"`
45868       new_path="$input_path"
45869     fi
45870   fi
45871 
45872   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
45873   if test "x$test_cygdrive_prefix" = x; then
45874     # As a simple fix, exclude /usr/bin since it's not a real path.
45875     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
45876       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
45877       # a path prefixed by /cygdrive for fixpath to work.
45878       new_path="$CYGWIN_ROOT_PATH$input_path"
45879     fi
45880   fi
45881 
45882   # remove trailing .exe if any
45883   new_path="${new_path/%.exe/}"
45884 
45885     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45886 
45887   # First separate the path from the arguments. This will split at the first
45888   # space.
45889   complete="$BUILD_AR"
45890   path="${complete%% *}"
45891   tmp="$complete EOL"
45892   arguments="${tmp#* }"
45893 
45894   # Input might be given as Windows format, start by converting to
45895   # unix format.
45896   new_path="$path"
45897 
45898   windows_path="$new_path"
45899   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45900     unix_path=`$CYGPATH -u "$windows_path"`
45901     new_path="$unix_path"
45902   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45903     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
45904     new_path="$unix_path"
45905   fi
45906 
45907 
45908   # Now try to locate executable using which
45909   new_path=`$WHICH "$new_path" 2> /dev/null`
45910 
45911   if test "x$new_path" = x; then
45912     # Oops. Which didn't find the executable.
45913     # The splitting of arguments from the executable at a space might have been incorrect,
45914     # since paths with space are more likely in Windows. Give it another try with the whole
45915     # argument.
45916     path="$complete"
45917     arguments="EOL"
45918     new_path="$path"
45919 
45920   windows_path="$new_path"
45921   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45922     unix_path=`$CYGPATH -u "$windows_path"`
45923     new_path="$unix_path"
45924   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45925     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
45926     new_path="$unix_path"
45927   fi
45928 
45929 
45930     new_path=`$WHICH "$new_path" 2> /dev/null`
45931     # bat and cmd files are not always considered executable in MSYS causing which
45932     # to not find them
45933     if test "x$new_path" = x \
45934         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
45935         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
45936       new_path="$path"
45937 
45938   windows_path="$new_path"
45939   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45940     unix_path=`$CYGPATH -u "$windows_path"`
45941     new_path="$unix_path"
45942   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45943     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
45944     new_path="$unix_path"
45945   fi
45946 
45947     fi
45948 
45949     if test "x$new_path" = x; then
45950       # It's still not found. Now this is an unrecoverable error.
45951       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_AR, which resolves as \"$complete\", is not found." >&5
45952 $as_echo "$as_me: The path of BUILD_AR, which resolves as \"$complete\", is not found." >&6;}
45953       has_space=`$ECHO "$complete" | $GREP " "`
45954       if test "x$has_space" != x; then
45955         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
45956 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
45957       fi
45958       as_fn_error $? "Cannot locate the the path of BUILD_AR" "$LINENO" 5
45959     fi
45960   fi
45961 
45962   # Now new_path has a complete unix path to the binary
45963   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
45964     # Keep paths in /bin as-is, but remove trailing .exe if any
45965     new_path="${new_path/%.exe/}"
45966     # Do not save /bin paths to all_fixpath_prefixes!
45967   else
45968     # Not in mixed or Windows style, start by that.
45969     new_path=`cmd //c echo $new_path`
45970 
45971   input_path="$new_path"
45972   # Check if we need to convert this using DOS-style short mode. If the path
45973   # contains just simple characters, use it. Otherwise (spaces, weird characters),
45974   # take no chances and rewrite it.
45975   # Note: m4 eats our [], so we need to use [ and ] instead.
45976   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
45977   if test "x$has_forbidden_chars" != x; then
45978     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
45979     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
45980   fi
45981 
45982     # Output is in $new_path
45983 
45984   windows_path="$new_path"
45985   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45986     unix_path=`$CYGPATH -u "$windows_path"`
45987     new_path="$unix_path"
45988   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45989     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
45990     new_path="$unix_path"
45991   fi
45992 
45993     # remove trailing .exe if any
45994     new_path="${new_path/%.exe/}"
45995 
45996     # Save the first 10 bytes of this path to the storage, so fixpath can work.
45997     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
45998   fi
45999 
46000     else
46001       # We're on a unix platform. Hooray! :)
46002       # First separate the path from the arguments. This will split at the first
46003       # space.
46004       complete="$BUILD_AR"
46005       path="${complete%% *}"
46006       tmp="$complete EOL"
46007       arguments="${tmp#* }"
46008 
46009       # Cannot rely on the command "which" here since it doesn't always work.
46010       is_absolute_path=`$ECHO "$path" | $GREP ^/`
46011       if test -z "$is_absolute_path"; then
46012         # Path to executable is not absolute. Find it.
46013         IFS_save="$IFS"
46014         IFS=:
46015         for p in $PATH; do
46016           if test -f "$p/$path" && test -x "$p/$path"; then
46017             new_path="$p/$path"
46018             break
46019           fi
46020         done
46021         IFS="$IFS_save"
46022       else
46023         # This is an absolute path, we can use it without further modifications.
46024         new_path="$path"
46025       fi
46026 
46027       if test "x$new_path" = x; then
46028         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_AR, which resolves as \"$complete\", is not found." >&5
46029 $as_echo "$as_me: The path of BUILD_AR, which resolves as \"$complete\", is not found." >&6;}
46030         has_space=`$ECHO "$complete" | $GREP " "`
46031         if test "x$has_space" != x; then
46032           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
46033 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
46034         fi
46035         as_fn_error $? "Cannot locate the the path of BUILD_AR" "$LINENO" 5
46036       fi
46037     fi
46038 
46039     # Now join together the path and the arguments once again
46040     if test "x$arguments" != xEOL; then
46041       new_complete="$new_path ${arguments% *}"
46042     else
46043       new_complete="$new_path"
46044     fi
46045 
46046     if test "x$complete" != "x$new_complete"; then
46047       BUILD_AR="$new_complete"
46048       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_AR to \"$new_complete\"" >&5
46049 $as_echo "$as_me: Rewriting BUILD_AR to \"$new_complete\"" >&6;}
46050     fi
46051   fi
46052 
46053 
46054 
46055   # Publish this variable in the help.
46056 
46057 
46058   if [ -z "${BUILD_OBJCOPY+x}" ]; then
46059     # The variable is not set by user, try to locate tool using the code snippet
46060     for ac_prog in objcopy
46061 do
46062   # Extract the first word of "$ac_prog", so it can be a program name with args.
46063 set dummy $ac_prog; ac_word=$2
46064 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
46065 $as_echo_n "checking for $ac_word... " >&6; }
46066 if ${ac_cv_path_BUILD_OBJCOPY+:} false; then :
46067   $as_echo_n "(cached) " >&6
46068 else
46069   case $BUILD_OBJCOPY in
46070   [\\/]* | ?:[\\/]*)
46071   ac_cv_path_BUILD_OBJCOPY="$BUILD_OBJCOPY" # Let the user override the test with a path.
46072   ;;
46073   *)
46074   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
46075 for as_dir in $PATH
46076 do
46077   IFS=$as_save_IFS
46078   test -z "$as_dir" && as_dir=.
46079     for ac_exec_ext in '' $ac_executable_extensions; do
46080   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
46081     ac_cv_path_BUILD_OBJCOPY="$as_dir/$ac_word$ac_exec_ext"
46082     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
46083     break 2
46084   fi
46085 done
46086   done
46087 IFS=$as_save_IFS
46088 
46089   ;;
46090 esac
46091 fi
46092 BUILD_OBJCOPY=$ac_cv_path_BUILD_OBJCOPY
46093 if test -n "$BUILD_OBJCOPY"; then
46094   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_OBJCOPY" >&5
46095 $as_echo "$BUILD_OBJCOPY" >&6; }
46096 else
46097   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
46098 $as_echo "no" >&6; }
46099 fi
46100 
46101 
46102   test -n "$BUILD_OBJCOPY" && break
46103 done
46104 
46105   else
46106     # The variable is set, but is it from the command line or the environment?
46107 
46108     # Try to remove the string !BUILD_OBJCOPY! from our list.
46109     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BUILD_OBJCOPY!/}
46110     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
46111       # If it failed, the variable was not from the command line. Ignore it,
46112       # but warn the user (except for BASH, which is always set by the calling BASH).
46113       if test "xBUILD_OBJCOPY" != xBASH; then
46114         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BUILD_OBJCOPY from the environment. Use command line variables instead." >&5
46115 $as_echo "$as_me: WARNING: Ignoring value of BUILD_OBJCOPY from the environment. Use command line variables instead." >&2;}
46116       fi
46117       # Try to locate tool using the code snippet
46118       for ac_prog in objcopy
46119 do
46120   # Extract the first word of "$ac_prog", so it can be a program name with args.
46121 set dummy $ac_prog; ac_word=$2
46122 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
46123 $as_echo_n "checking for $ac_word... " >&6; }
46124 if ${ac_cv_path_BUILD_OBJCOPY+:} false; then :
46125   $as_echo_n "(cached) " >&6
46126 else
46127   case $BUILD_OBJCOPY in
46128   [\\/]* | ?:[\\/]*)
46129   ac_cv_path_BUILD_OBJCOPY="$BUILD_OBJCOPY" # Let the user override the test with a path.
46130   ;;
46131   *)
46132   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
46133 for as_dir in $PATH
46134 do
46135   IFS=$as_save_IFS
46136   test -z "$as_dir" && as_dir=.
46137     for ac_exec_ext in '' $ac_executable_extensions; do
46138   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
46139     ac_cv_path_BUILD_OBJCOPY="$as_dir/$ac_word$ac_exec_ext"
46140     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
46141     break 2
46142   fi
46143 done
46144   done
46145 IFS=$as_save_IFS
46146 
46147   ;;
46148 esac
46149 fi
46150 BUILD_OBJCOPY=$ac_cv_path_BUILD_OBJCOPY
46151 if test -n "$BUILD_OBJCOPY"; then
46152   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_OBJCOPY" >&5
46153 $as_echo "$BUILD_OBJCOPY" >&6; }
46154 else
46155   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
46156 $as_echo "no" >&6; }
46157 fi
46158 
46159 
46160   test -n "$BUILD_OBJCOPY" && break
46161 done
46162 
46163     else
46164       # If it succeeded, then it was overridden by the user. We will use it
46165       # for the tool.
46166 
46167       # First remove it from the list of overridden variables, so we can test
46168       # for unknown variables in the end.
46169       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
46170 
46171       # Check if we try to supply an empty value
46172       if test "x$BUILD_OBJCOPY" = x; then
46173         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool BUILD_OBJCOPY= (no value)" >&5
46174 $as_echo "$as_me: Setting user supplied tool BUILD_OBJCOPY= (no value)" >&6;}
46175         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_OBJCOPY" >&5
46176 $as_echo_n "checking for BUILD_OBJCOPY... " >&6; }
46177         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
46178 $as_echo "disabled" >&6; }
46179       else
46180         # Check if the provided tool contains a complete path.
46181         tool_specified="$BUILD_OBJCOPY"
46182         tool_basename="${tool_specified##*/}"
46183         if test "x$tool_basename" = "x$tool_specified"; then
46184           # A command without a complete path is provided, search $PATH.
46185           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BUILD_OBJCOPY=$tool_basename" >&5
46186 $as_echo "$as_me: Will search for user supplied tool BUILD_OBJCOPY=$tool_basename" >&6;}
46187           # Extract the first word of "$tool_basename", so it can be a program name with args.
46188 set dummy $tool_basename; ac_word=$2
46189 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
46190 $as_echo_n "checking for $ac_word... " >&6; }
46191 if ${ac_cv_path_BUILD_OBJCOPY+:} false; then :
46192   $as_echo_n "(cached) " >&6
46193 else
46194   case $BUILD_OBJCOPY in
46195   [\\/]* | ?:[\\/]*)
46196   ac_cv_path_BUILD_OBJCOPY="$BUILD_OBJCOPY" # Let the user override the test with a path.
46197   ;;
46198   *)
46199   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
46200 for as_dir in $PATH
46201 do
46202   IFS=$as_save_IFS
46203   test -z "$as_dir" && as_dir=.
46204     for ac_exec_ext in '' $ac_executable_extensions; do
46205   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
46206     ac_cv_path_BUILD_OBJCOPY="$as_dir/$ac_word$ac_exec_ext"
46207     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
46208     break 2
46209   fi
46210 done
46211   done
46212 IFS=$as_save_IFS
46213 
46214   ;;
46215 esac
46216 fi
46217 BUILD_OBJCOPY=$ac_cv_path_BUILD_OBJCOPY
46218 if test -n "$BUILD_OBJCOPY"; then
46219   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_OBJCOPY" >&5
46220 $as_echo "$BUILD_OBJCOPY" >&6; }
46221 else
46222   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
46223 $as_echo "no" >&6; }
46224 fi
46225 
46226 
46227           if test "x$BUILD_OBJCOPY" = x; then
46228             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
46229           fi
46230         else
46231           # Otherwise we believe it is a complete path. Use it as it is.
46232           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BUILD_OBJCOPY=$tool_specified" >&5
46233 $as_echo "$as_me: Will use user supplied tool BUILD_OBJCOPY=$tool_specified" >&6;}
46234           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_OBJCOPY" >&5
46235 $as_echo_n "checking for BUILD_OBJCOPY... " >&6; }
46236           if test ! -x "$tool_specified"; then
46237             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
46238 $as_echo "not found" >&6; }
46239             as_fn_error $? "User supplied tool BUILD_OBJCOPY=$tool_specified does not exist or is not executable" "$LINENO" 5
46240           fi
46241           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
46242 $as_echo "$tool_specified" >&6; }
46243         fi
46244       fi
46245     fi
46246 
46247   fi
46248 
46249 
46250 
46251   # Only process if variable expands to non-empty
46252 
46253   if test "x$BUILD_OBJCOPY" != x; then
46254     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46255 
46256   # First separate the path from the arguments. This will split at the first
46257   # space.
46258   complete="$BUILD_OBJCOPY"
46259   path="${complete%% *}"
46260   tmp="$complete EOL"
46261   arguments="${tmp#* }"
46262 
46263   # Input might be given as Windows format, start by converting to
46264   # unix format.
46265   new_path=`$CYGPATH -u "$path"`
46266 
46267   # Now try to locate executable using which
46268   new_path=`$WHICH "$new_path" 2> /dev/null`
46269   # bat and cmd files are not always considered executable in cygwin causing which
46270   # to not find them
46271   if test "x$new_path" = x \
46272       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
46273       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
46274     new_path=`$CYGPATH -u "$path"`
46275   fi
46276   if test "x$new_path" = x; then
46277     # Oops. Which didn't find the executable.
46278     # The splitting of arguments from the executable at a space might have been incorrect,
46279     # since paths with space are more likely in Windows. Give it another try with the whole
46280     # argument.
46281     path="$complete"
46282     arguments="EOL"
46283     new_path=`$CYGPATH -u "$path"`
46284     new_path=`$WHICH "$new_path" 2> /dev/null`
46285     # bat and cmd files are not always considered executable in cygwin causing which
46286     # to not find them
46287     if test "x$new_path" = x \
46288         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
46289         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
46290       new_path=`$CYGPATH -u "$path"`
46291     fi
46292     if test "x$new_path" = x; then
46293       # It's still not found. Now this is an unrecoverable error.
46294       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_OBJCOPY, which resolves as \"$complete\", is not found." >&5
46295 $as_echo "$as_me: The path of BUILD_OBJCOPY, which resolves as \"$complete\", is not found." >&6;}
46296       has_space=`$ECHO "$complete" | $GREP " "`
46297       if test "x$has_space" != x; then
46298         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
46299 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
46300       fi
46301       as_fn_error $? "Cannot locate the the path of BUILD_OBJCOPY" "$LINENO" 5
46302     fi
46303   fi
46304 
46305   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
46306   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
46307   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
46308   # "foo.exe" is OK but "foo" is an error.
46309   #
46310   # This test is therefore slightly more accurate than "test -f" to check for file presence.
46311   # It is also a way to make sure we got the proper file name for the real test later on.
46312   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
46313   if test "x$test_shortpath" = x; then
46314     # Short path failed, file does not exist as specified.
46315     # Try adding .exe or .cmd
46316     if test -f "${new_path}.exe"; then
46317       input_to_shortpath="${new_path}.exe"
46318     elif test -f "${new_path}.cmd"; then
46319       input_to_shortpath="${new_path}.cmd"
46320     else
46321       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_OBJCOPY, which resolves as \"$new_path\", is invalid." >&5
46322 $as_echo "$as_me: The path of BUILD_OBJCOPY, which resolves as \"$new_path\", is invalid." >&6;}
46323       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
46324 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
46325       as_fn_error $? "Cannot locate the the path of BUILD_OBJCOPY" "$LINENO" 5
46326     fi
46327   else
46328     input_to_shortpath="$new_path"
46329   fi
46330 
46331   # Call helper function which possibly converts this using DOS-style short mode.
46332   # If so, the updated path is stored in $new_path.
46333   new_path="$input_to_shortpath"
46334 
46335   input_path="$input_to_shortpath"
46336   # Check if we need to convert this using DOS-style short mode. If the path
46337   # contains just simple characters, use it. Otherwise (spaces, weird characters),
46338   # take no chances and rewrite it.
46339   # Note: m4 eats our [], so we need to use [ and ] instead.
46340   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
46341   if test "x$has_forbidden_chars" != x; then
46342     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
46343     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
46344     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
46345     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
46346       # Going to short mode and back again did indeed matter. Since short mode is
46347       # case insensitive, let's make it lowercase to improve readability.
46348       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
46349       # Now convert it back to Unix-style (cygpath)
46350       input_path=`$CYGPATH -u "$shortmode_path"`
46351       new_path="$input_path"
46352     fi
46353   fi
46354 
46355   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
46356   if test "x$test_cygdrive_prefix" = x; then
46357     # As a simple fix, exclude /usr/bin since it's not a real path.
46358     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
46359       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
46360       # a path prefixed by /cygdrive for fixpath to work.
46361       new_path="$CYGWIN_ROOT_PATH$input_path"
46362     fi
46363   fi
46364 
46365   # remove trailing .exe if any
46366   new_path="${new_path/%.exe/}"
46367 
46368     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46369 
46370   # First separate the path from the arguments. This will split at the first
46371   # space.
46372   complete="$BUILD_OBJCOPY"
46373   path="${complete%% *}"
46374   tmp="$complete EOL"
46375   arguments="${tmp#* }"
46376 
46377   # Input might be given as Windows format, start by converting to
46378   # unix format.
46379   new_path="$path"
46380 
46381   windows_path="$new_path"
46382   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46383     unix_path=`$CYGPATH -u "$windows_path"`
46384     new_path="$unix_path"
46385   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46386     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
46387     new_path="$unix_path"
46388   fi
46389 
46390 
46391   # Now try to locate executable using which
46392   new_path=`$WHICH "$new_path" 2> /dev/null`
46393 
46394   if test "x$new_path" = x; then
46395     # Oops. Which didn't find the executable.
46396     # The splitting of arguments from the executable at a space might have been incorrect,
46397     # since paths with space are more likely in Windows. Give it another try with the whole
46398     # argument.
46399     path="$complete"
46400     arguments="EOL"
46401     new_path="$path"
46402 
46403   windows_path="$new_path"
46404   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46405     unix_path=`$CYGPATH -u "$windows_path"`
46406     new_path="$unix_path"
46407   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46408     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
46409     new_path="$unix_path"
46410   fi
46411 
46412 
46413     new_path=`$WHICH "$new_path" 2> /dev/null`
46414     # bat and cmd files are not always considered executable in MSYS causing which
46415     # to not find them
46416     if test "x$new_path" = x \
46417         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
46418         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
46419       new_path="$path"
46420 
46421   windows_path="$new_path"
46422   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46423     unix_path=`$CYGPATH -u "$windows_path"`
46424     new_path="$unix_path"
46425   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46426     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
46427     new_path="$unix_path"
46428   fi
46429 
46430     fi
46431 
46432     if test "x$new_path" = x; then
46433       # It's still not found. Now this is an unrecoverable error.
46434       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_OBJCOPY, which resolves as \"$complete\", is not found." >&5
46435 $as_echo "$as_me: The path of BUILD_OBJCOPY, which resolves as \"$complete\", is not found." >&6;}
46436       has_space=`$ECHO "$complete" | $GREP " "`
46437       if test "x$has_space" != x; then
46438         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
46439 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
46440       fi
46441       as_fn_error $? "Cannot locate the the path of BUILD_OBJCOPY" "$LINENO" 5
46442     fi
46443   fi
46444 
46445   # Now new_path has a complete unix path to the binary
46446   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
46447     # Keep paths in /bin as-is, but remove trailing .exe if any
46448     new_path="${new_path/%.exe/}"
46449     # Do not save /bin paths to all_fixpath_prefixes!
46450   else
46451     # Not in mixed or Windows style, start by that.
46452     new_path=`cmd //c echo $new_path`
46453 
46454   input_path="$new_path"
46455   # Check if we need to convert this using DOS-style short mode. If the path
46456   # contains just simple characters, use it. Otherwise (spaces, weird characters),
46457   # take no chances and rewrite it.
46458   # Note: m4 eats our [], so we need to use [ and ] instead.
46459   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
46460   if test "x$has_forbidden_chars" != x; then
46461     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
46462     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
46463   fi
46464 
46465     # Output is in $new_path
46466 
46467   windows_path="$new_path"
46468   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46469     unix_path=`$CYGPATH -u "$windows_path"`
46470     new_path="$unix_path"
46471   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46472     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
46473     new_path="$unix_path"
46474   fi
46475 
46476     # remove trailing .exe if any
46477     new_path="${new_path/%.exe/}"
46478 
46479     # Save the first 10 bytes of this path to the storage, so fixpath can work.
46480     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
46481   fi
46482 
46483     else
46484       # We're on a unix platform. Hooray! :)
46485       # First separate the path from the arguments. This will split at the first
46486       # space.
46487       complete="$BUILD_OBJCOPY"
46488       path="${complete%% *}"
46489       tmp="$complete EOL"
46490       arguments="${tmp#* }"
46491 
46492       # Cannot rely on the command "which" here since it doesn't always work.
46493       is_absolute_path=`$ECHO "$path" | $GREP ^/`
46494       if test -z "$is_absolute_path"; then
46495         # Path to executable is not absolute. Find it.
46496         IFS_save="$IFS"
46497         IFS=:
46498         for p in $PATH; do
46499           if test -f "$p/$path" && test -x "$p/$path"; then
46500             new_path="$p/$path"
46501             break
46502           fi
46503         done
46504         IFS="$IFS_save"
46505       else
46506         # This is an absolute path, we can use it without further modifications.
46507         new_path="$path"
46508       fi
46509 
46510       if test "x$new_path" = x; then
46511         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_OBJCOPY, which resolves as \"$complete\", is not found." >&5
46512 $as_echo "$as_me: The path of BUILD_OBJCOPY, which resolves as \"$complete\", is not found." >&6;}
46513         has_space=`$ECHO "$complete" | $GREP " "`
46514         if test "x$has_space" != x; then
46515           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
46516 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
46517         fi
46518         as_fn_error $? "Cannot locate the the path of BUILD_OBJCOPY" "$LINENO" 5
46519       fi
46520     fi
46521 
46522     # Now join together the path and the arguments once again
46523     if test "x$arguments" != xEOL; then
46524       new_complete="$new_path ${arguments% *}"
46525     else
46526       new_complete="$new_path"
46527     fi
46528 
46529     if test "x$complete" != "x$new_complete"; then
46530       BUILD_OBJCOPY="$new_complete"
46531       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_OBJCOPY to \"$new_complete\"" >&5
46532 $as_echo "$as_me: Rewriting BUILD_OBJCOPY to \"$new_complete\"" >&6;}
46533     fi
46534   fi
46535 
46536 
46537 
46538   # Publish this variable in the help.
46539 
46540 
46541   if [ -z "${BUILD_STRIP+x}" ]; then
46542     # The variable is not set by user, try to locate tool using the code snippet
46543     for ac_prog in strip
46544 do
46545   # Extract the first word of "$ac_prog", so it can be a program name with args.
46546 set dummy $ac_prog; ac_word=$2
46547 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
46548 $as_echo_n "checking for $ac_word... " >&6; }
46549 if ${ac_cv_path_BUILD_STRIP+:} false; then :
46550   $as_echo_n "(cached) " >&6
46551 else
46552   case $BUILD_STRIP in
46553   [\\/]* | ?:[\\/]*)
46554   ac_cv_path_BUILD_STRIP="$BUILD_STRIP" # Let the user override the test with a path.
46555   ;;
46556   *)
46557   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
46558 for as_dir in $PATH
46559 do
46560   IFS=$as_save_IFS
46561   test -z "$as_dir" && as_dir=.
46562     for ac_exec_ext in '' $ac_executable_extensions; do
46563   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
46564     ac_cv_path_BUILD_STRIP="$as_dir/$ac_word$ac_exec_ext"
46565     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
46566     break 2
46567   fi
46568 done
46569   done
46570 IFS=$as_save_IFS
46571 
46572   ;;
46573 esac
46574 fi
46575 BUILD_STRIP=$ac_cv_path_BUILD_STRIP
46576 if test -n "$BUILD_STRIP"; then
46577   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_STRIP" >&5
46578 $as_echo "$BUILD_STRIP" >&6; }
46579 else
46580   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
46581 $as_echo "no" >&6; }
46582 fi
46583 
46584 
46585   test -n "$BUILD_STRIP" && break
46586 done
46587 
46588   else
46589     # The variable is set, but is it from the command line or the environment?
46590 
46591     # Try to remove the string !BUILD_STRIP! from our list.
46592     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BUILD_STRIP!/}
46593     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
46594       # If it failed, the variable was not from the command line. Ignore it,
46595       # but warn the user (except for BASH, which is always set by the calling BASH).
46596       if test "xBUILD_STRIP" != xBASH; then
46597         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BUILD_STRIP from the environment. Use command line variables instead." >&5
46598 $as_echo "$as_me: WARNING: Ignoring value of BUILD_STRIP from the environment. Use command line variables instead." >&2;}
46599       fi
46600       # Try to locate tool using the code snippet
46601       for ac_prog in strip
46602 do
46603   # Extract the first word of "$ac_prog", so it can be a program name with args.
46604 set dummy $ac_prog; ac_word=$2
46605 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
46606 $as_echo_n "checking for $ac_word... " >&6; }
46607 if ${ac_cv_path_BUILD_STRIP+:} false; then :
46608   $as_echo_n "(cached) " >&6
46609 else
46610   case $BUILD_STRIP in
46611   [\\/]* | ?:[\\/]*)
46612   ac_cv_path_BUILD_STRIP="$BUILD_STRIP" # Let the user override the test with a path.
46613   ;;
46614   *)
46615   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
46616 for as_dir in $PATH
46617 do
46618   IFS=$as_save_IFS
46619   test -z "$as_dir" && as_dir=.
46620     for ac_exec_ext in '' $ac_executable_extensions; do
46621   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
46622     ac_cv_path_BUILD_STRIP="$as_dir/$ac_word$ac_exec_ext"
46623     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
46624     break 2
46625   fi
46626 done
46627   done
46628 IFS=$as_save_IFS
46629 
46630   ;;
46631 esac
46632 fi
46633 BUILD_STRIP=$ac_cv_path_BUILD_STRIP
46634 if test -n "$BUILD_STRIP"; then
46635   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_STRIP" >&5
46636 $as_echo "$BUILD_STRIP" >&6; }
46637 else
46638   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
46639 $as_echo "no" >&6; }
46640 fi
46641 
46642 
46643   test -n "$BUILD_STRIP" && break
46644 done
46645 
46646     else
46647       # If it succeeded, then it was overridden by the user. We will use it
46648       # for the tool.
46649 
46650       # First remove it from the list of overridden variables, so we can test
46651       # for unknown variables in the end.
46652       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
46653 
46654       # Check if we try to supply an empty value
46655       if test "x$BUILD_STRIP" = x; then
46656         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool BUILD_STRIP= (no value)" >&5
46657 $as_echo "$as_me: Setting user supplied tool BUILD_STRIP= (no value)" >&6;}
46658         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_STRIP" >&5
46659 $as_echo_n "checking for BUILD_STRIP... " >&6; }
46660         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
46661 $as_echo "disabled" >&6; }
46662       else
46663         # Check if the provided tool contains a complete path.
46664         tool_specified="$BUILD_STRIP"
46665         tool_basename="${tool_specified##*/}"
46666         if test "x$tool_basename" = "x$tool_specified"; then
46667           # A command without a complete path is provided, search $PATH.
46668           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BUILD_STRIP=$tool_basename" >&5
46669 $as_echo "$as_me: Will search for user supplied tool BUILD_STRIP=$tool_basename" >&6;}
46670           # Extract the first word of "$tool_basename", so it can be a program name with args.
46671 set dummy $tool_basename; ac_word=$2
46672 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
46673 $as_echo_n "checking for $ac_word... " >&6; }
46674 if ${ac_cv_path_BUILD_STRIP+:} false; then :
46675   $as_echo_n "(cached) " >&6
46676 else
46677   case $BUILD_STRIP in
46678   [\\/]* | ?:[\\/]*)
46679   ac_cv_path_BUILD_STRIP="$BUILD_STRIP" # Let the user override the test with a path.
46680   ;;
46681   *)
46682   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
46683 for as_dir in $PATH
46684 do
46685   IFS=$as_save_IFS
46686   test -z "$as_dir" && as_dir=.
46687     for ac_exec_ext in '' $ac_executable_extensions; do
46688   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
46689     ac_cv_path_BUILD_STRIP="$as_dir/$ac_word$ac_exec_ext"
46690     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
46691     break 2
46692   fi
46693 done
46694   done
46695 IFS=$as_save_IFS
46696 
46697   ;;
46698 esac
46699 fi
46700 BUILD_STRIP=$ac_cv_path_BUILD_STRIP
46701 if test -n "$BUILD_STRIP"; then
46702   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_STRIP" >&5
46703 $as_echo "$BUILD_STRIP" >&6; }
46704 else
46705   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
46706 $as_echo "no" >&6; }
46707 fi
46708 
46709 
46710           if test "x$BUILD_STRIP" = x; then
46711             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
46712           fi
46713         else
46714           # Otherwise we believe it is a complete path. Use it as it is.
46715           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BUILD_STRIP=$tool_specified" >&5
46716 $as_echo "$as_me: Will use user supplied tool BUILD_STRIP=$tool_specified" >&6;}
46717           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_STRIP" >&5
46718 $as_echo_n "checking for BUILD_STRIP... " >&6; }
46719           if test ! -x "$tool_specified"; then
46720             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
46721 $as_echo "not found" >&6; }
46722             as_fn_error $? "User supplied tool BUILD_STRIP=$tool_specified does not exist or is not executable" "$LINENO" 5
46723           fi
46724           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
46725 $as_echo "$tool_specified" >&6; }
46726         fi
46727       fi
46728     fi
46729 
46730   fi
46731 
46732 
46733 
46734   # Only process if variable expands to non-empty
46735 
46736   if test "x$BUILD_STRIP" != x; then
46737     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46738 
46739   # First separate the path from the arguments. This will split at the first
46740   # space.
46741   complete="$BUILD_STRIP"
46742   path="${complete%% *}"
46743   tmp="$complete EOL"
46744   arguments="${tmp#* }"
46745 
46746   # Input might be given as Windows format, start by converting to
46747   # unix format.
46748   new_path=`$CYGPATH -u "$path"`
46749 
46750   # Now try to locate executable using which
46751   new_path=`$WHICH "$new_path" 2> /dev/null`
46752   # bat and cmd files are not always considered executable in cygwin causing which
46753   # to not find them
46754   if test "x$new_path" = x \
46755       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
46756       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
46757     new_path=`$CYGPATH -u "$path"`
46758   fi
46759   if test "x$new_path" = x; then
46760     # Oops. Which didn't find the executable.
46761     # The splitting of arguments from the executable at a space might have been incorrect,
46762     # since paths with space are more likely in Windows. Give it another try with the whole
46763     # argument.
46764     path="$complete"
46765     arguments="EOL"
46766     new_path=`$CYGPATH -u "$path"`
46767     new_path=`$WHICH "$new_path" 2> /dev/null`
46768     # bat and cmd files are not always considered executable in cygwin causing which
46769     # to not find them
46770     if test "x$new_path" = x \
46771         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
46772         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
46773       new_path=`$CYGPATH -u "$path"`
46774     fi
46775     if test "x$new_path" = x; then
46776       # It's still not found. Now this is an unrecoverable error.
46777       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_STRIP, which resolves as \"$complete\", is not found." >&5
46778 $as_echo "$as_me: The path of BUILD_STRIP, which resolves as \"$complete\", is not found." >&6;}
46779       has_space=`$ECHO "$complete" | $GREP " "`
46780       if test "x$has_space" != x; then
46781         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
46782 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
46783       fi
46784       as_fn_error $? "Cannot locate the the path of BUILD_STRIP" "$LINENO" 5
46785     fi
46786   fi
46787 
46788   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
46789   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
46790   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
46791   # "foo.exe" is OK but "foo" is an error.
46792   #
46793   # This test is therefore slightly more accurate than "test -f" to check for file presence.
46794   # It is also a way to make sure we got the proper file name for the real test later on.
46795   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
46796   if test "x$test_shortpath" = x; then
46797     # Short path failed, file does not exist as specified.
46798     # Try adding .exe or .cmd
46799     if test -f "${new_path}.exe"; then
46800       input_to_shortpath="${new_path}.exe"
46801     elif test -f "${new_path}.cmd"; then
46802       input_to_shortpath="${new_path}.cmd"
46803     else
46804       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_STRIP, which resolves as \"$new_path\", is invalid." >&5
46805 $as_echo "$as_me: The path of BUILD_STRIP, which resolves as \"$new_path\", is invalid." >&6;}
46806       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
46807 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
46808       as_fn_error $? "Cannot locate the the path of BUILD_STRIP" "$LINENO" 5
46809     fi
46810   else
46811     input_to_shortpath="$new_path"
46812   fi
46813 
46814   # Call helper function which possibly converts this using DOS-style short mode.
46815   # If so, the updated path is stored in $new_path.
46816   new_path="$input_to_shortpath"
46817 
46818   input_path="$input_to_shortpath"
46819   # Check if we need to convert this using DOS-style short mode. If the path
46820   # contains just simple characters, use it. Otherwise (spaces, weird characters),
46821   # take no chances and rewrite it.
46822   # Note: m4 eats our [], so we need to use [ and ] instead.
46823   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
46824   if test "x$has_forbidden_chars" != x; then
46825     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
46826     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
46827     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
46828     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
46829       # Going to short mode and back again did indeed matter. Since short mode is
46830       # case insensitive, let's make it lowercase to improve readability.
46831       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
46832       # Now convert it back to Unix-style (cygpath)
46833       input_path=`$CYGPATH -u "$shortmode_path"`
46834       new_path="$input_path"
46835     fi
46836   fi
46837 
46838   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
46839   if test "x$test_cygdrive_prefix" = x; then
46840     # As a simple fix, exclude /usr/bin since it's not a real path.
46841     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
46842       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
46843       # a path prefixed by /cygdrive for fixpath to work.
46844       new_path="$CYGWIN_ROOT_PATH$input_path"
46845     fi
46846   fi
46847 
46848   # remove trailing .exe if any
46849   new_path="${new_path/%.exe/}"
46850 
46851     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46852 
46853   # First separate the path from the arguments. This will split at the first
46854   # space.
46855   complete="$BUILD_STRIP"
46856   path="${complete%% *}"
46857   tmp="$complete EOL"
46858   arguments="${tmp#* }"
46859 
46860   # Input might be given as Windows format, start by converting to
46861   # unix format.
46862   new_path="$path"
46863 
46864   windows_path="$new_path"
46865   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46866     unix_path=`$CYGPATH -u "$windows_path"`
46867     new_path="$unix_path"
46868   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46869     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
46870     new_path="$unix_path"
46871   fi
46872 
46873 
46874   # Now try to locate executable using which
46875   new_path=`$WHICH "$new_path" 2> /dev/null`
46876 
46877   if test "x$new_path" = x; then
46878     # Oops. Which didn't find the executable.
46879     # The splitting of arguments from the executable at a space might have been incorrect,
46880     # since paths with space are more likely in Windows. Give it another try with the whole
46881     # argument.
46882     path="$complete"
46883     arguments="EOL"
46884     new_path="$path"
46885 
46886   windows_path="$new_path"
46887   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46888     unix_path=`$CYGPATH -u "$windows_path"`
46889     new_path="$unix_path"
46890   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46891     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
46892     new_path="$unix_path"
46893   fi
46894 
46895 
46896     new_path=`$WHICH "$new_path" 2> /dev/null`
46897     # bat and cmd files are not always considered executable in MSYS causing which
46898     # to not find them
46899     if test "x$new_path" = x \
46900         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
46901         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
46902       new_path="$path"
46903 
46904   windows_path="$new_path"
46905   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46906     unix_path=`$CYGPATH -u "$windows_path"`
46907     new_path="$unix_path"
46908   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46909     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
46910     new_path="$unix_path"
46911   fi
46912 
46913     fi
46914 
46915     if test "x$new_path" = x; then
46916       # It's still not found. Now this is an unrecoverable error.
46917       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_STRIP, which resolves as \"$complete\", is not found." >&5
46918 $as_echo "$as_me: The path of BUILD_STRIP, which resolves as \"$complete\", is not found." >&6;}
46919       has_space=`$ECHO "$complete" | $GREP " "`
46920       if test "x$has_space" != x; then
46921         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
46922 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
46923       fi
46924       as_fn_error $? "Cannot locate the the path of BUILD_STRIP" "$LINENO" 5
46925     fi
46926   fi
46927 
46928   # Now new_path has a complete unix path to the binary
46929   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
46930     # Keep paths in /bin as-is, but remove trailing .exe if any
46931     new_path="${new_path/%.exe/}"
46932     # Do not save /bin paths to all_fixpath_prefixes!
46933   else
46934     # Not in mixed or Windows style, start by that.
46935     new_path=`cmd //c echo $new_path`
46936 
46937   input_path="$new_path"
46938   # Check if we need to convert this using DOS-style short mode. If the path
46939   # contains just simple characters, use it. Otherwise (spaces, weird characters),
46940   # take no chances and rewrite it.
46941   # Note: m4 eats our [], so we need to use [ and ] instead.
46942   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
46943   if test "x$has_forbidden_chars" != x; then
46944     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
46945     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
46946   fi
46947 
46948     # Output is in $new_path
46949 
46950   windows_path="$new_path"
46951   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46952     unix_path=`$CYGPATH -u "$windows_path"`
46953     new_path="$unix_path"
46954   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46955     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
46956     new_path="$unix_path"
46957   fi
46958 
46959     # remove trailing .exe if any
46960     new_path="${new_path/%.exe/}"
46961 
46962     # Save the first 10 bytes of this path to the storage, so fixpath can work.
46963     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
46964   fi
46965 
46966     else
46967       # We're on a unix platform. Hooray! :)
46968       # First separate the path from the arguments. This will split at the first
46969       # space.
46970       complete="$BUILD_STRIP"
46971       path="${complete%% *}"
46972       tmp="$complete EOL"
46973       arguments="${tmp#* }"
46974 
46975       # Cannot rely on the command "which" here since it doesn't always work.
46976       is_absolute_path=`$ECHO "$path" | $GREP ^/`
46977       if test -z "$is_absolute_path"; then
46978         # Path to executable is not absolute. Find it.
46979         IFS_save="$IFS"
46980         IFS=:
46981         for p in $PATH; do
46982           if test -f "$p/$path" && test -x "$p/$path"; then
46983             new_path="$p/$path"
46984             break
46985           fi
46986         done
46987         IFS="$IFS_save"
46988       else
46989         # This is an absolute path, we can use it without further modifications.
46990         new_path="$path"
46991       fi
46992 
46993       if test "x$new_path" = x; then
46994         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_STRIP, which resolves as \"$complete\", is not found." >&5
46995 $as_echo "$as_me: The path of BUILD_STRIP, which resolves as \"$complete\", is not found." >&6;}
46996         has_space=`$ECHO "$complete" | $GREP " "`
46997         if test "x$has_space" != x; then
46998           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
46999 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
47000         fi
47001         as_fn_error $? "Cannot locate the the path of BUILD_STRIP" "$LINENO" 5
47002       fi
47003     fi
47004 
47005     # Now join together the path and the arguments once again
47006     if test "x$arguments" != xEOL; then
47007       new_complete="$new_path ${arguments% *}"
47008     else
47009       new_complete="$new_path"
47010     fi
47011 
47012     if test "x$complete" != "x$new_complete"; then
47013       BUILD_STRIP="$new_complete"
47014       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_STRIP to \"$new_complete\"" >&5
47015 $as_echo "$as_me: Rewriting BUILD_STRIP to \"$new_complete\"" >&6;}
47016     fi
47017   fi
47018 
47019     # Assume the C compiler is the assembler
47020     BUILD_AS="$BUILD_CC -c"
47021     # Just like for the target compiler, use the compiler as linker
47022     BUILD_LD="$BUILD_CC"
47023     BUILD_LDCXX="$BUILD_CXX"
47024 
47025     PATH="$OLDPATH"
47026 
47027 
47028   COMPILER=$BUILD_CC
47029   COMPILER_NAME=BuildC
47030 
47031   if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
47032     # cc -V output typically looks like
47033     #     cc: Sun C 5.12 Linux_i386 2011/11/16
47034     # or
47035     #     cc: Studio 12.5 Sun C 5.14 SunOS_sparc 2016/05/31
47036     COMPILER_VERSION_OUTPUT=`$COMPILER -V 2>&1`
47037     # Check that this is likely to be the Solaris Studio cc.
47038     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "^.* Sun $COMPILER_NAME" > /dev/null
47039     if test $? -ne 0; then
47040       ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1`
47041       { $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
47042 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
47043       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&5
47044 $as_echo "$as_me: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
47045       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5
47046 $as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;}
47047       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
47048     fi
47049     # Remove usage instructions (if present), and
47050     # collapse compiler output into a single line
47051     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \
47052         $SED -e 's/ *[Uu]sage:.*//'`
47053     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
47054         $SED -e "s/^.*[ ,\t]$COMPILER_NAME[ ,\t]\([1-9]\.[0-9][0-9]*\).*/\1/"`
47055   elif test  "x$TOOLCHAIN_TYPE" = xxlc; then
47056     # xlc -qversion output typically looks like
47057     #     IBM XL C/C++ for AIX, V11.1 (5724-X13)
47058     #     Version: 11.01.0000.0015
47059     COMPILER_VERSION_OUTPUT=`$COMPILER -qversion 2>&1`
47060     # Check that this is likely to be the IBM XL C compiler.
47061     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "IBM XL C" > /dev/null
47062     if test $? -ne 0; then
47063       ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1`
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 -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&5
47067 $as_echo "$as_me: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
47068       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5
47069 $as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;}
47070       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
47071     fi
47072     # Collapse compiler output into a single line
47073     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
47074     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
47075         $SED -e 's/^.*, V\([1-9][0-9.]*\).*$/\1/'`
47076   elif test  "x$TOOLCHAIN_TYPE" = xmicrosoft; then
47077     # There is no specific version flag, but all output starts with a version string.
47078     # First line typically looks something like:
47079     # Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16.00.40219.01 for 80x86
47080     COMPILER_VERSION_OUTPUT=`$COMPILER 2>&1 | $HEAD -n 1 | $TR -d '\r'`
47081     # Check that this is likely to be Microsoft CL.EXE.
47082     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Microsoft.*Compiler" > /dev/null
47083     if test $? -ne 0; then
47084       { $as_echo "$as_me:${as_lineno-$LINENO}: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&5
47085 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
47086       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&5
47087 $as_echo "$as_me: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
47088       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
47089     fi
47090     # Collapse compiler output into a single line
47091     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
47092     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
47093         $SED -e 's/^.*ersion.\([1-9][0-9.]*\) .*$/\1/'`
47094   elif test  "x$TOOLCHAIN_TYPE" = xgcc; then
47095     # gcc --version output typically looks like
47096     #     gcc (Ubuntu/Linaro 4.8.1-10ubuntu9) 4.8.1
47097     #     Copyright (C) 2013 Free Software Foundation, Inc.
47098     #     This is free software; see the source for copying conditions.  There is NO
47099     #     warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
47100     COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1`
47101     # Check that this is likely to be GCC.
47102     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Free Software Foundation" > /dev/null
47103     if test $? -ne 0; then
47104       { $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
47105 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
47106       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION\"" >&5
47107 $as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION\"" >&6;}
47108       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
47109     fi
47110     # Remove Copyright and legalese from version string, and
47111     # collapse into a single line
47112     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \
47113         $SED -e 's/ *Copyright .*//'`
47114     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
47115         $SED -e 's/^.* \([1-9]\.[0-9.]*\)[^0-9.].*$/\1/'`
47116   elif test  "x$TOOLCHAIN_TYPE" = xclang; then
47117     # clang --version output typically looks like
47118     #    Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn)
47119     #    clang version 3.3 (tags/RELEASE_33/final)
47120     # or
47121     #    Debian clang version 3.2-7ubuntu1 (tags/RELEASE_32/final) (based on LLVM 3.2)
47122     #    Target: x86_64-pc-linux-gnu
47123     #    Thread model: posix
47124     COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1`
47125     # Check that this is likely to be clang
47126     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "clang" > /dev/null
47127     if test $? -ne 0; then
47128       { $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
47129 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
47130       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&5
47131 $as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
47132       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
47133     fi
47134     # Collapse compiler output into a single line
47135     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
47136     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
47137         $SED -e 's/^.* version \([1-9][0-9.]*\).*$/\1/'`
47138   else
47139       as_fn_error $? "Unknown toolchain type $TOOLCHAIN_TYPE." "$LINENO" 5
47140   fi
47141   # This sets CC_VERSION_NUMBER or CXX_VERSION_NUMBER. (This comment is a grep marker)
47142   BUILD_CC_VERSION_NUMBER="$COMPILER_VERSION_NUMBER"
47143   # This sets CC_VERSION_STRING or CXX_VERSION_STRING. (This comment is a grep marker)
47144   BUILD_CC_VERSION_STRING="$COMPILER_VERSION_STRING"
47145 
47146   { $as_echo "$as_me:${as_lineno-$LINENO}: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&5
47147 $as_echo "$as_me: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&6;}
47148 
47149 
47150   COMPILER=$BUILD_CXX
47151   COMPILER_NAME=BuildC++
47152 
47153   if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
47154     # cc -V output typically looks like
47155     #     cc: Sun C 5.12 Linux_i386 2011/11/16
47156     # or
47157     #     cc: Studio 12.5 Sun C 5.14 SunOS_sparc 2016/05/31
47158     COMPILER_VERSION_OUTPUT=`$COMPILER -V 2>&1`
47159     # Check that this is likely to be the Solaris Studio cc.
47160     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "^.* Sun $COMPILER_NAME" > /dev/null
47161     if test $? -ne 0; then
47162       ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1`
47163       { $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
47164 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
47165       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&5
47166 $as_echo "$as_me: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
47167       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5
47168 $as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;}
47169       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
47170     fi
47171     # Remove usage instructions (if present), and
47172     # collapse compiler output into a single line
47173     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \
47174         $SED -e 's/ *[Uu]sage:.*//'`
47175     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
47176         $SED -e "s/^.*[ ,\t]$COMPILER_NAME[ ,\t]\([1-9]\.[0-9][0-9]*\).*/\1/"`
47177   elif test  "x$TOOLCHAIN_TYPE" = xxlc; then
47178     # xlc -qversion output typically looks like
47179     #     IBM XL C/C++ for AIX, V11.1 (5724-X13)
47180     #     Version: 11.01.0000.0015
47181     COMPILER_VERSION_OUTPUT=`$COMPILER -qversion 2>&1`
47182     # Check that this is likely to be the IBM XL C compiler.
47183     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "IBM XL C" > /dev/null
47184     if test $? -ne 0; then
47185       ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1`
47186       { $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
47187 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
47188       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&5
47189 $as_echo "$as_me: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
47190       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5
47191 $as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;}
47192       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
47193     fi
47194     # Collapse compiler output into a single line
47195     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
47196     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
47197         $SED -e 's/^.*, V\([1-9][0-9.]*\).*$/\1/'`
47198   elif test  "x$TOOLCHAIN_TYPE" = xmicrosoft; then
47199     # There is no specific version flag, but all output starts with a version string.
47200     # First line typically looks something like:
47201     # Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16.00.40219.01 for 80x86
47202     COMPILER_VERSION_OUTPUT=`$COMPILER 2>&1 | $HEAD -n 1 | $TR -d '\r'`
47203     # Check that this is likely to be Microsoft CL.EXE.
47204     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Microsoft.*Compiler" > /dev/null
47205     if test $? -ne 0; then
47206       { $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
47207 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
47208       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&5
47209 $as_echo "$as_me: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
47210       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
47211     fi
47212     # Collapse compiler output into a single line
47213     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
47214     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
47215         $SED -e 's/^.*ersion.\([1-9][0-9.]*\) .*$/\1/'`
47216   elif test  "x$TOOLCHAIN_TYPE" = xgcc; then
47217     # gcc --version output typically looks like
47218     #     gcc (Ubuntu/Linaro 4.8.1-10ubuntu9) 4.8.1
47219     #     Copyright (C) 2013 Free Software Foundation, Inc.
47220     #     This is free software; see the source for copying conditions.  There is NO
47221     #     warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
47222     COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1`
47223     # Check that this is likely to be GCC.
47224     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Free Software Foundation" > /dev/null
47225     if test $? -ne 0; then
47226       { $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
47227 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
47228       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION\"" >&5
47229 $as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION\"" >&6;}
47230       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
47231     fi
47232     # Remove Copyright and legalese from version string, and
47233     # collapse into a single line
47234     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \
47235         $SED -e 's/ *Copyright .*//'`
47236     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
47237         $SED -e 's/^.* \([1-9]\.[0-9.]*\)[^0-9.].*$/\1/'`
47238   elif test  "x$TOOLCHAIN_TYPE" = xclang; then
47239     # clang --version output typically looks like
47240     #    Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn)
47241     #    clang version 3.3 (tags/RELEASE_33/final)
47242     # or
47243     #    Debian clang version 3.2-7ubuntu1 (tags/RELEASE_32/final) (based on LLVM 3.2)
47244     #    Target: x86_64-pc-linux-gnu
47245     #    Thread model: posix
47246     COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1`
47247     # Check that this is likely to be clang
47248     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "clang" > /dev/null
47249     if test $? -ne 0; then
47250       { $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
47251 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
47252       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&5
47253 $as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
47254       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
47255     fi
47256     # Collapse compiler output into a single line
47257     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
47258     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
47259         $SED -e 's/^.* version \([1-9][0-9.]*\).*$/\1/'`
47260   else
47261       as_fn_error $? "Unknown toolchain type $TOOLCHAIN_TYPE." "$LINENO" 5
47262   fi
47263   # This sets CC_VERSION_NUMBER or CXX_VERSION_NUMBER. (This comment is a grep marker)
47264   BUILD_CXX_VERSION_NUMBER="$COMPILER_VERSION_NUMBER"
47265   # This sets CC_VERSION_STRING or CXX_VERSION_STRING. (This comment is a grep marker)
47266   BUILD_CXX_VERSION_STRING="$COMPILER_VERSION_STRING"
47267 
47268   { $as_echo "$as_me:${as_lineno-$LINENO}: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&5
47269 $as_echo "$as_me: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&6;}
47270 
47271 
47272   if test "x$BUILD_CC_VERSION_NUMBER" != "x$BUILD_CXX_VERSION_NUMBER"; then
47273     { $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
47274 $as_echo "$as_me: WARNING: C and C++ compiler have different version numbers, $BUILD_CC_VERSION_NUMBER vs $BUILD_CXX_VERSION_NUMBER." >&2;}
47275     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: This typically indicates a broken setup, and is not supported" >&5
47276 $as_echo "$as_me: WARNING: This typically indicates a broken setup, and is not supported" >&2;}
47277   fi
47278 
47279   # We only check CC_VERSION_NUMBER since we assume CXX_VERSION_NUMBER is equal.
47280   if  [[ "[$]BUILD_CC_VERSION_NUMBER" =~ (.*\.){4} ]] ; then
47281     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: C compiler version number has more than four parts (W.X.Y.Z): $BUILD_CC_VERSION_NUMBER. Comparisons might be wrong." >&5
47282 $as_echo "$as_me: WARNING: C compiler version number has more than four parts (W.X.Y.Z): $BUILD_CC_VERSION_NUMBER. Comparisons might be wrong." >&2;}
47283   fi
47284 
47285   if  [[  "[$]BUILD_CC_VERSION_NUMBER" =~ [0-9]{6} ]] ; then
47286     { $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
47287 $as_echo "$as_me: WARNING: C compiler version number has a part larger than 99999: $BUILD_CC_VERSION_NUMBER. Comparisons might be wrong." >&2;}
47288   fi
47289 
47290   OPENJDK_BUILD_COMPARABLE_ACTUAL_VERSION=`$AWK -F. '{ printf("%05d%05d%05d%05d\n", $1, $2, $3, $4) }' <<< "$BUILD_CC_VERSION_NUMBER"`
47291 
47292   else
47293     # If we are not cross compiling, use the normal target compilers for
47294     # building the build platform executables.
47295     BUILD_CC="$CC"
47296     BUILD_CXX="$CXX"
47297     BUILD_LD="$LD"
47298     BUILD_LDCXX="$LDCXX"
47299     BUILD_NM="$NM"
47300     BUILD_AS="$AS"
47301     BUILD_OBJCOPY="$OBJCOPY"
47302     BUILD_STRIP="$STRIP"
47303     BUILD_SYSROOT_CFLAGS="$SYSROOT_CFLAGS"
47304     BUILD_SYSROOT_LDFLAGS="$SYSROOT_LDFLAGS"
47305     BUILD_AR="$AR"
47306 
47307 
47308   if test "x$CC_VERSION_NUMBER" != "x$CXX_VERSION_NUMBER"; then
47309     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: C and C++ compiler have different version numbers, $CC_VERSION_NUMBER vs $CXX_VERSION_NUMBER." >&5
47310 $as_echo "$as_me: WARNING: C and C++ compiler have different version numbers, $CC_VERSION_NUMBER vs $CXX_VERSION_NUMBER." >&2;}
47311     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: This typically indicates a broken setup, and is not supported" >&5
47312 $as_echo "$as_me: WARNING: This typically indicates a broken setup, and is not supported" >&2;}
47313   fi
47314 
47315   # We only check CC_VERSION_NUMBER since we assume CXX_VERSION_NUMBER is equal.
47316   if  [[ "[$]CC_VERSION_NUMBER" =~ (.*\.){4} ]] ; then
47317     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: C compiler version number has more than four parts (W.X.Y.Z): $CC_VERSION_NUMBER. Comparisons might be wrong." >&5
47318 $as_echo "$as_me: WARNING: C compiler version number has more than four parts (W.X.Y.Z): $CC_VERSION_NUMBER. Comparisons might be wrong." >&2;}
47319   fi
47320 
47321   if  [[  "[$]CC_VERSION_NUMBER" =~ [0-9]{6} ]] ; then
47322     { $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
47323 $as_echo "$as_me: WARNING: C compiler version number has a part larger than 99999: $CC_VERSION_NUMBER. Comparisons might be wrong." >&2;}
47324   fi
47325 
47326   OPENJDK_BUILD_COMPARABLE_ACTUAL_VERSION=`$AWK -F. '{ printf("%05d%05d%05d%05d\n", $1, $2, $3, $4) }' <<< "$CC_VERSION_NUMBER"`
47327 
47328   fi
47329 
47330 
47331 
47332 
47333 
47334 
47335 
47336 
47337 
47338 
47339 
47340 
47341 
47342 
47343   # The package path is used only on macosx?
47344   # FIXME: clean this up, and/or move it elsewhere.
47345   PACKAGE_PATH=/opt/local
47346 
47347 
47348   # Check for extra potential brokenness.
47349   if test  "x$TOOLCHAIN_TYPE" = xmicrosoft; then
47350     # On Windows, double-check that we got the right compiler.
47351     CC_VERSION_OUTPUT=`$CC 2>&1 | $HEAD -n 1 | $TR -d '\r'`
47352     COMPILER_CPU_TEST=`$ECHO $CC_VERSION_OUTPUT | $SED -n "s/^.* \(.*\)$/\1/p"`
47353     if test "x$OPENJDK_TARGET_CPU" = "xx86"; then
47354       if test "x$COMPILER_CPU_TEST" != "x80x86" -a "x$COMPILER_CPU_TEST" != "xx86"; then
47355         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
47356       fi
47357     elif test "x$OPENJDK_TARGET_CPU" = "xx86_64"; then
47358       if test "x$COMPILER_CPU_TEST" != "xx64"; then
47359         as_fn_error $? "Target CPU mismatch. We are building for $OPENJDK_TARGET_CPU but CL is for \"$COMPILER_CPU_TEST\"; expected \"x64\"." "$LINENO" 5
47360       fi
47361     fi
47362   fi
47363 
47364   if test "x$TOOLCHAIN_TYPE" = xgcc; then
47365     # If this is a --hash-style=gnu system, use --hash-style=both, why?
47366     HAS_GNU_HASH=`$CC -dumpspecs 2>/dev/null | $GREP 'hash-style=gnu'`
47367     # This is later checked when setting flags.
47368 
47369     # "-Og" suppported for GCC 4.8 and later
47370     CFLAG_OPTIMIZE_DEBUG_FLAG="-Og"
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 
47415 
47416 
47417 
47418     # Execute function body
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 
47464 
47465 
47466 
47467     # Execute function body
47468 
47469   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C compiler supports \"$CFLAG_OPTIMIZE_DEBUG_FLAG\"" >&5
47470 $as_echo_n "checking if the C compiler supports \"$CFLAG_OPTIMIZE_DEBUG_FLAG\"... " >&6; }
47471   supports=yes
47472 
47473   saved_cflags="$CFLAGS"
47474   CFLAGS="$CFLAGS $CFLAG_OPTIMIZE_DEBUG_FLAG"
47475   ac_ext=c
47476 ac_cpp='$CPP $CPPFLAGS'
47477 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
47478 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
47479 ac_compiler_gnu=$ac_cv_c_compiler_gnu
47480 
47481   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
47482 /* end confdefs.h.  */
47483 int i;
47484 _ACEOF
47485 if ac_fn_c_try_compile "$LINENO"; then :
47486 
47487 else
47488   supports=no
47489 fi
47490 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
47491   ac_ext=cpp
47492 ac_cpp='$CXXCPP $CPPFLAGS'
47493 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
47494 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
47495 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
47496 
47497   CFLAGS="$saved_cflags"
47498 
47499   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
47500 $as_echo "$supports" >&6; }
47501   if test "x$supports" = "xyes" ; then
47502     :
47503     C_COMP_SUPPORTS="yes"
47504   else
47505     :
47506     C_COMP_SUPPORTS="no"
47507   fi
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 
47564 
47565 
47566 
47567     # Execute function body
47568 
47569   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C++ compiler supports \"$CFLAG_OPTIMIZE_DEBUG_FLAG\"" >&5
47570 $as_echo_n "checking if the C++ compiler supports \"$CFLAG_OPTIMIZE_DEBUG_FLAG\"... " >&6; }
47571   supports=yes
47572 
47573   saved_cxxflags="$CXXFLAGS"
47574   CXXFLAGS="$CXXFLAG $CFLAG_OPTIMIZE_DEBUG_FLAG"
47575   ac_ext=cpp
47576 ac_cpp='$CXXCPP $CPPFLAGS'
47577 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
47578 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
47579 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
47580 
47581   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
47582 /* end confdefs.h.  */
47583 int i;
47584 _ACEOF
47585 if ac_fn_cxx_try_compile "$LINENO"; then :
47586 
47587 else
47588   supports=no
47589 fi
47590 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
47591   ac_ext=cpp
47592 ac_cpp='$CXXCPP $CPPFLAGS'
47593 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
47594 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
47595 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
47596 
47597   CXXFLAGS="$saved_cxxflags"
47598 
47599   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
47600 $as_echo "$supports" >&6; }
47601   if test "x$supports" = "xyes" ; then
47602     :
47603     CXX_COMP_SUPPORTS="yes"
47604   else
47605     :
47606     CXX_COMP_SUPPORTS="no"
47607   fi
47608 
47609 
47610 
47611 
47612 
47613 
47614 
47615 
47616 
47617 
47618 
47619 
47620 
47621   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if both compilers support \"$CFLAG_OPTIMIZE_DEBUG_FLAG\"" >&5
47622 $as_echo_n "checking if both compilers support \"$CFLAG_OPTIMIZE_DEBUG_FLAG\"... " >&6; }
47623   supports=no
47624   if test "x$C_COMP_SUPPORTS" = "xyes" -a "x$CXX_COMP_SUPPORTS" = "xyes"; then supports=yes; fi
47625 
47626   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
47627 $as_echo "$supports" >&6; }
47628   if test "x$supports" = "xyes" ; then
47629     :
47630     HAS_CFLAG_OPTIMIZE_DEBUG=true
47631   else
47632     :
47633     HAS_CFLAG_OPTIMIZE_DEBUG=false
47634   fi
47635 
47636 
47637 
47638 
47639 
47640 
47641 
47642     # "-z relro" supported in GNU binutils 2.17 and later
47643     LINKER_RELRO_FLAG="-Wl,-z,relro"
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 
47688 
47689 
47690 
47691     # Execute function body
47692 
47693   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if linker supports \"$LINKER_RELRO_FLAG\"" >&5
47694 $as_echo_n "checking if linker supports \"$LINKER_RELRO_FLAG\"... " >&6; }
47695   supports=yes
47696 
47697   saved_ldflags="$LDFLAGS"
47698   LDFLAGS="$LDFLAGS $LINKER_RELRO_FLAG"
47699   ac_ext=c
47700 ac_cpp='$CPP $CPPFLAGS'
47701 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
47702 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
47703 ac_compiler_gnu=$ac_cv_c_compiler_gnu
47704 
47705   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
47706 /* end confdefs.h.  */
47707 
47708 int
47709 main ()
47710 {
47711 
47712   ;
47713   return 0;
47714 }
47715 _ACEOF
47716 if ac_fn_c_try_link "$LINENO"; then :
47717 
47718 else
47719   supports=no
47720 fi
47721 rm -f core conftest.err conftest.$ac_objext \
47722     conftest$ac_exeext conftest.$ac_ext
47723   ac_ext=cpp
47724 ac_cpp='$CXXCPP $CPPFLAGS'
47725 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
47726 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
47727 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
47728 
47729   LDFLAGS="$saved_ldflags"
47730 
47731   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
47732 $as_echo "$supports" >&6; }
47733   if test "x$supports" = "xyes" ; then
47734     :
47735     HAS_LINKER_RELRO=true
47736   else
47737     :
47738     HAS_LINKER_RELRO=false
47739   fi
47740 
47741 
47742 
47743 
47744 
47745 
47746 
47747 
47748 
47749 
47750 
47751 
47752 
47753     # "-z now" supported in GNU binutils 2.11 and later
47754     LINKER_NOW_FLAG="-Wl,-z,now"
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 
47799 
47800 
47801 
47802     # Execute function body
47803 
47804   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if linker supports \"$LINKER_NOW_FLAG\"" >&5
47805 $as_echo_n "checking if linker supports \"$LINKER_NOW_FLAG\"... " >&6; }
47806   supports=yes
47807 
47808   saved_ldflags="$LDFLAGS"
47809   LDFLAGS="$LDFLAGS $LINKER_NOW_FLAG"
47810   ac_ext=c
47811 ac_cpp='$CPP $CPPFLAGS'
47812 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
47813 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
47814 ac_compiler_gnu=$ac_cv_c_compiler_gnu
47815 
47816   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
47817 /* end confdefs.h.  */
47818 
47819 int
47820 main ()
47821 {
47822 
47823   ;
47824   return 0;
47825 }
47826 _ACEOF
47827 if ac_fn_c_try_link "$LINENO"; then :
47828 
47829 else
47830   supports=no
47831 fi
47832 rm -f core conftest.err conftest.$ac_objext \
47833     conftest$ac_exeext conftest.$ac_ext
47834   ac_ext=cpp
47835 ac_cpp='$CXXCPP $CPPFLAGS'
47836 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
47837 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
47838 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
47839 
47840   LDFLAGS="$saved_ldflags"
47841 
47842   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
47843 $as_echo "$supports" >&6; }
47844   if test "x$supports" = "xyes" ; then
47845     :
47846     HAS_LINKER_NOW=true
47847   else
47848     :
47849     HAS_LINKER_NOW=false
47850   fi
47851 
47852 
47853 
47854 
47855 
47856 
47857 
47858 
47859 
47860 
47861 
47862 
47863   fi
47864 
47865   # Check for broken SuSE 'ld' for which 'Only anonymous version tag is allowed
47866   # in executable.'
47867   USING_BROKEN_SUSE_LD=no
47868   if test "x$OPENJDK_TARGET_OS" = xlinux && test "x$TOOLCHAIN_TYPE" = xgcc; then
47869     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for broken SuSE 'ld' which only understands anonymous version tags in executables" >&5
47870 $as_echo_n "checking for broken SuSE 'ld' which only understands anonymous version tags in executables... " >&6; }
47871     $ECHO "SUNWprivate_1.1 { local: *; };" > version-script.map
47872     $ECHO "int main() { }" > main.c
47873     if $CXX -Wl,-version-script=version-script.map main.c 2>&5 >&5; then
47874       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
47875 $as_echo "no" >&6; }
47876       USING_BROKEN_SUSE_LD=no
47877     else
47878       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
47879 $as_echo "yes" >&6; }
47880       USING_BROKEN_SUSE_LD=yes
47881     fi
47882     $RM version-script.map main.c a.out
47883   fi
47884 
47885 
47886   # Setup hotspot lecagy names for toolchains
47887   HOTSPOT_TOOLCHAIN_TYPE=$TOOLCHAIN_TYPE
47888   if test "x$TOOLCHAIN_TYPE" = xclang; then
47889     HOTSPOT_TOOLCHAIN_TYPE=gcc
47890   elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then
47891     HOTSPOT_TOOLCHAIN_TYPE=sparcWorks
47892   elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
47893     HOTSPOT_TOOLCHAIN_TYPE=visCPP
47894   fi
47895 
47896 
47897 
47898 # Setup the JTReg Regression Test Harness.
47899 
47900 
47901 # Check whether --with-jtreg was given.
47902 if test "${with_jtreg+set}" = set; then :
47903   withval=$with_jtreg;
47904 else
47905   with_jtreg=no
47906 fi
47907 
47908 
47909   if test "x$with_jtreg" = xno; then
47910     # jtreg disabled
47911     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jtreg" >&5
47912 $as_echo_n "checking for jtreg... " >&6; }
47913     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
47914 $as_echo "no" >&6; }
47915   else
47916     if test "x$with_jtreg" != xyes; then
47917       # with path specified.
47918       JT_HOME="$with_jtreg"
47919     fi
47920 
47921     if test "x$JT_HOME" != x; then
47922       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jtreg" >&5
47923 $as_echo_n "checking for jtreg... " >&6; }
47924 
47925       # use JT_HOME enviroment var.
47926 
47927   # Only process if variable expands to non-empty
47928 
47929   if test "x$JT_HOME" != x; then
47930     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
47931 
47932   # Input might be given as Windows format, start by converting to
47933   # unix format.
47934   path="$JT_HOME"
47935   new_path=`$CYGPATH -u "$path"`
47936 
47937   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
47938   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
47939   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
47940   # "foo.exe" is OK but "foo" is an error.
47941   #
47942   # This test is therefore slightly more accurate than "test -f" to check for file precense.
47943   # It is also a way to make sure we got the proper file name for the real test later on.
47944   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
47945   if test "x$test_shortpath" = x; then
47946     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of JT_HOME, which resolves as \"$path\", is invalid." >&5
47947 $as_echo "$as_me: The path of JT_HOME, which resolves as \"$path\", is invalid." >&6;}
47948     as_fn_error $? "Cannot locate the the path of JT_HOME" "$LINENO" 5
47949   fi
47950 
47951   # Call helper function which possibly converts this using DOS-style short mode.
47952   # If so, the updated path is stored in $new_path.
47953 
47954   input_path="$new_path"
47955   # Check if we need to convert this using DOS-style short mode. If the path
47956   # contains just simple characters, use it. Otherwise (spaces, weird characters),
47957   # take no chances and rewrite it.
47958   # Note: m4 eats our [], so we need to use [ and ] instead.
47959   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
47960   if test "x$has_forbidden_chars" != x; then
47961     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
47962     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
47963     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
47964     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
47965       # Going to short mode and back again did indeed matter. Since short mode is
47966       # case insensitive, let's make it lowercase to improve readability.
47967       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
47968       # Now convert it back to Unix-style (cygpath)
47969       input_path=`$CYGPATH -u "$shortmode_path"`
47970       new_path="$input_path"
47971     fi
47972   fi
47973 
47974   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
47975   if test "x$test_cygdrive_prefix" = x; then
47976     # As a simple fix, exclude /usr/bin since it's not a real path.
47977     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
47978       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
47979       # a path prefixed by /cygdrive for fixpath to work.
47980       new_path="$CYGWIN_ROOT_PATH$input_path"
47981     fi
47982   fi
47983 
47984 
47985   if test "x$path" != "x$new_path"; then
47986     JT_HOME="$new_path"
47987     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting JT_HOME to \"$new_path\"" >&5
47988 $as_echo "$as_me: Rewriting JT_HOME to \"$new_path\"" >&6;}
47989   fi
47990 
47991     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
47992 
47993   path="$JT_HOME"
47994   has_colon=`$ECHO $path | $GREP ^.:`
47995   new_path="$path"
47996   if test "x$has_colon" = x; then
47997     # Not in mixed or Windows style, start by that.
47998     new_path=`cmd //c echo $path`
47999   fi
48000 
48001 
48002   input_path="$new_path"
48003   # Check if we need to convert this using DOS-style short mode. If the path
48004   # contains just simple characters, use it. Otherwise (spaces, weird characters),
48005   # take no chances and rewrite it.
48006   # Note: m4 eats our [], so we need to use [ and ] instead.
48007   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
48008   if test "x$has_forbidden_chars" != x; then
48009     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
48010     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
48011   fi
48012 
48013 
48014   windows_path="$new_path"
48015   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
48016     unix_path=`$CYGPATH -u "$windows_path"`
48017     new_path="$unix_path"
48018   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
48019     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
48020     new_path="$unix_path"
48021   fi
48022 
48023   if test "x$path" != "x$new_path"; then
48024     JT_HOME="$new_path"
48025     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting JT_HOME to \"$new_path\"" >&5
48026 $as_echo "$as_me: Rewriting JT_HOME to \"$new_path\"" >&6;}
48027   fi
48028 
48029   # Save the first 10 bytes of this path to the storage, so fixpath can work.
48030   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
48031 
48032     else
48033       # We're on a unix platform. Hooray! :)
48034       path="$JT_HOME"
48035       has_space=`$ECHO "$path" | $GREP " "`
48036       if test "x$has_space" != x; then
48037         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of JT_HOME, which resolves as \"$path\", is invalid." >&5
48038 $as_echo "$as_me: The path of JT_HOME, which resolves as \"$path\", is invalid." >&6;}
48039         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
48040       fi
48041 
48042       # Use eval to expand a potential ~
48043       eval path="$path"
48044       if test ! -f "$path" && test ! -d "$path"; then
48045         as_fn_error $? "The path of JT_HOME, which resolves as \"$path\", is not found." "$LINENO" 5
48046       fi
48047 
48048       if test -d "$path"; then
48049         JT_HOME="`cd "$path"; $THEPWDCMD -L`"
48050       else
48051         dir="`$DIRNAME "$path"`"
48052         base="`$BASENAME "$path"`"
48053         JT_HOME="`cd "$dir"; $THEPWDCMD -L`/$base"
48054       fi
48055     fi
48056   fi
48057 
48058 
48059       # jtreg win32 script works for everybody
48060       JTREGEXE="$JT_HOME/bin/jtreg"
48061 
48062       if test ! -f "$JTREGEXE"; then
48063         as_fn_error $? "JTReg executable does not exist: $JTREGEXE" "$LINENO" 5
48064       fi
48065 
48066       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JTREGEXE" >&5
48067 $as_echo "$JTREGEXE" >&6; }
48068     else
48069       # try to find jtreg on path
48070 
48071 
48072 
48073   # Publish this variable in the help.
48074 
48075 
48076   if [ -z "${JTREGEXE+x}" ]; then
48077     # The variable is not set by user, try to locate tool using the code snippet
48078     for ac_prog in jtreg
48079 do
48080   # Extract the first word of "$ac_prog", so it can be a program name with args.
48081 set dummy $ac_prog; ac_word=$2
48082 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
48083 $as_echo_n "checking for $ac_word... " >&6; }
48084 if ${ac_cv_path_JTREGEXE+:} false; then :
48085   $as_echo_n "(cached) " >&6
48086 else
48087   case $JTREGEXE in
48088   [\\/]* | ?:[\\/]*)
48089   ac_cv_path_JTREGEXE="$JTREGEXE" # Let the user override the test with a path.
48090   ;;
48091   *)
48092   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
48093 for as_dir in $PATH
48094 do
48095   IFS=$as_save_IFS
48096   test -z "$as_dir" && as_dir=.
48097     for ac_exec_ext in '' $ac_executable_extensions; do
48098   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
48099     ac_cv_path_JTREGEXE="$as_dir/$ac_word$ac_exec_ext"
48100     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
48101     break 2
48102   fi
48103 done
48104   done
48105 IFS=$as_save_IFS
48106 
48107   ;;
48108 esac
48109 fi
48110 JTREGEXE=$ac_cv_path_JTREGEXE
48111 if test -n "$JTREGEXE"; then
48112   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JTREGEXE" >&5
48113 $as_echo "$JTREGEXE" >&6; }
48114 else
48115   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
48116 $as_echo "no" >&6; }
48117 fi
48118 
48119 
48120   test -n "$JTREGEXE" && break
48121 done
48122 
48123   else
48124     # The variable is set, but is it from the command line or the environment?
48125 
48126     # Try to remove the string !JTREGEXE! from our list.
48127     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JTREGEXE!/}
48128     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
48129       # If it failed, the variable was not from the command line. Ignore it,
48130       # but warn the user (except for BASH, which is always set by the calling BASH).
48131       if test "xJTREGEXE" != xBASH; then
48132         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JTREGEXE from the environment. Use command line variables instead." >&5
48133 $as_echo "$as_me: WARNING: Ignoring value of JTREGEXE from the environment. Use command line variables instead." >&2;}
48134       fi
48135       # Try to locate tool using the code snippet
48136       for ac_prog in jtreg
48137 do
48138   # Extract the first word of "$ac_prog", so it can be a program name with args.
48139 set dummy $ac_prog; ac_word=$2
48140 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
48141 $as_echo_n "checking for $ac_word... " >&6; }
48142 if ${ac_cv_path_JTREGEXE+:} false; then :
48143   $as_echo_n "(cached) " >&6
48144 else
48145   case $JTREGEXE in
48146   [\\/]* | ?:[\\/]*)
48147   ac_cv_path_JTREGEXE="$JTREGEXE" # Let the user override the test with a path.
48148   ;;
48149   *)
48150   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
48151 for as_dir in $PATH
48152 do
48153   IFS=$as_save_IFS
48154   test -z "$as_dir" && as_dir=.
48155     for ac_exec_ext in '' $ac_executable_extensions; do
48156   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
48157     ac_cv_path_JTREGEXE="$as_dir/$ac_word$ac_exec_ext"
48158     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
48159     break 2
48160   fi
48161 done
48162   done
48163 IFS=$as_save_IFS
48164 
48165   ;;
48166 esac
48167 fi
48168 JTREGEXE=$ac_cv_path_JTREGEXE
48169 if test -n "$JTREGEXE"; then
48170   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JTREGEXE" >&5
48171 $as_echo "$JTREGEXE" >&6; }
48172 else
48173   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
48174 $as_echo "no" >&6; }
48175 fi
48176 
48177 
48178   test -n "$JTREGEXE" && break
48179 done
48180 
48181     else
48182       # If it succeeded, then it was overridden by the user. We will use it
48183       # for the tool.
48184 
48185       # First remove it from the list of overridden variables, so we can test
48186       # for unknown variables in the end.
48187       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
48188 
48189       # Check if we try to supply an empty value
48190       if test "x$JTREGEXE" = x; then
48191         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool JTREGEXE= (no value)" >&5
48192 $as_echo "$as_me: Setting user supplied tool JTREGEXE= (no value)" >&6;}
48193         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JTREGEXE" >&5
48194 $as_echo_n "checking for JTREGEXE... " >&6; }
48195         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
48196 $as_echo "disabled" >&6; }
48197       else
48198         # Check if the provided tool contains a complete path.
48199         tool_specified="$JTREGEXE"
48200         tool_basename="${tool_specified##*/}"
48201         if test "x$tool_basename" = "x$tool_specified"; then
48202           # A command without a complete path is provided, search $PATH.
48203           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JTREGEXE=$tool_basename" >&5
48204 $as_echo "$as_me: Will search for user supplied tool JTREGEXE=$tool_basename" >&6;}
48205           # Extract the first word of "$tool_basename", so it can be a program name with args.
48206 set dummy $tool_basename; ac_word=$2
48207 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
48208 $as_echo_n "checking for $ac_word... " >&6; }
48209 if ${ac_cv_path_JTREGEXE+:} false; then :
48210   $as_echo_n "(cached) " >&6
48211 else
48212   case $JTREGEXE in
48213   [\\/]* | ?:[\\/]*)
48214   ac_cv_path_JTREGEXE="$JTREGEXE" # Let the user override the test with a path.
48215   ;;
48216   *)
48217   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
48218 for as_dir in $PATH
48219 do
48220   IFS=$as_save_IFS
48221   test -z "$as_dir" && as_dir=.
48222     for ac_exec_ext in '' $ac_executable_extensions; do
48223   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
48224     ac_cv_path_JTREGEXE="$as_dir/$ac_word$ac_exec_ext"
48225     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
48226     break 2
48227   fi
48228 done
48229   done
48230 IFS=$as_save_IFS
48231 
48232   ;;
48233 esac
48234 fi
48235 JTREGEXE=$ac_cv_path_JTREGEXE
48236 if test -n "$JTREGEXE"; then
48237   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JTREGEXE" >&5
48238 $as_echo "$JTREGEXE" >&6; }
48239 else
48240   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
48241 $as_echo "no" >&6; }
48242 fi
48243 
48244 
48245           if test "x$JTREGEXE" = x; then
48246             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
48247           fi
48248         else
48249           # Otherwise we believe it is a complete path. Use it as it is.
48250           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JTREGEXE=$tool_specified" >&5
48251 $as_echo "$as_me: Will use user supplied tool JTREGEXE=$tool_specified" >&6;}
48252           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JTREGEXE" >&5
48253 $as_echo_n "checking for JTREGEXE... " >&6; }
48254           if test ! -x "$tool_specified"; then
48255             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
48256 $as_echo "not found" >&6; }
48257             as_fn_error $? "User supplied tool JTREGEXE=$tool_specified does not exist or is not executable" "$LINENO" 5
48258           fi
48259           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
48260 $as_echo "$tool_specified" >&6; }
48261         fi
48262       fi
48263     fi
48264 
48265   fi
48266 
48267 
48268 
48269   if test "x$JTREGEXE" = x; then
48270     as_fn_error $? "Could not find required tool for JTREGEXE" "$LINENO" 5
48271   fi
48272 
48273 
48274       JT_HOME="`$DIRNAME $JTREGEXE`"
48275     fi
48276   fi
48277 
48278 
48279 
48280 
48281 
48282 
48283   # COMPILER_TARGET_BITS_FLAG  : option for selecting 32- or 64-bit output
48284   # COMPILER_COMMAND_FILE_FLAG : option for passing a command file to the compiler
48285   # COMPILER_BINDCMD_FILE_FLAG : option for specifying a file which saves the binder
48286   #                              commands produced by the link step (currently AIX only)
48287   if test "x$TOOLCHAIN_TYPE" = xxlc; then
48288     COMPILER_TARGET_BITS_FLAG="-q"
48289     COMPILER_COMMAND_FILE_FLAG="-f"
48290     COMPILER_BINDCMD_FILE_FLAG="-bloadmap:"
48291   else
48292     COMPILER_TARGET_BITS_FLAG="-m"
48293     COMPILER_COMMAND_FILE_FLAG="@"
48294     COMPILER_BINDCMD_FILE_FLAG=""
48295 
48296     # The solstudio linker does not support @-files.
48297     if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
48298       COMPILER_COMMAND_FILE_FLAG=
48299     fi
48300 
48301     # Check if @file is supported by gcc
48302     if test "x$TOOLCHAIN_TYPE" = xgcc; then
48303       { $as_echo "$as_me:${as_lineno-$LINENO}: checking if @file is supported by gcc" >&5
48304 $as_echo_n "checking if @file is supported by gcc... " >&6; }
48305       # Extra emtpy "" to prevent ECHO from interpreting '--version' as argument
48306       $ECHO "" "--version" > command.file
48307       if $CXX @command.file 2>&5 >&5; then
48308         { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
48309 $as_echo "yes" >&6; }
48310         COMPILER_COMMAND_FILE_FLAG="@"
48311       else
48312         { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
48313 $as_echo "no" >&6; }
48314         COMPILER_COMMAND_FILE_FLAG=
48315       fi
48316       $RM command.file
48317     fi
48318   fi
48319 
48320 
48321 
48322 
48323   # FIXME: figure out if we should select AR flags depending on OS or toolchain.
48324   if test "x$OPENJDK_TARGET_OS" = xmacosx; then
48325     ARFLAGS="-r"
48326   elif test "x$OPENJDK_TARGET_OS" = xaix; then
48327     ARFLAGS="-X64"
48328   elif test "x$OPENJDK_TARGET_OS" = xwindows; then
48329     # lib.exe is used as AR to create static libraries.
48330     ARFLAGS="-nologo -NODEFAULTLIB:MSVCRT"
48331   else
48332     ARFLAGS=""
48333   fi
48334 
48335 
48336   ## Setup strip.
48337   # FIXME: should this really be per platform, or should it be per toolchain type?
48338   # strip is not provided by clang or solstudio; so guessing platform makes most sense.
48339   # FIXME: we should really only export STRIPFLAGS from here, not POST_STRIP_CMD.
48340   if test "x$OPENJDK_TARGET_OS" = xlinux; then
48341     STRIPFLAGS="-g"
48342   elif test "x$OPENJDK_TARGET_OS" = xsolaris; then
48343     STRIPFLAGS="-x"
48344   elif test "x$OPENJDK_TARGET_OS" = xmacosx; then
48345     STRIPFLAGS="-S"
48346   elif test "x$OPENJDK_TARGET_OS" = xaix; then
48347     STRIPFLAGS="-X32_64"
48348   fi
48349 
48350 
48351 
48352   if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
48353     CC_OUT_OPTION=-Fo
48354     EXE_OUT_OPTION=-out:
48355     LD_OUT_OPTION=-out:
48356     AR_OUT_OPTION=-out:
48357   else
48358     # The option used to specify the target .o,.a or .so file.
48359     # When compiling, how to specify the to be created object file.
48360     CC_OUT_OPTION='-o$(SPACE)'
48361     # When linking, how to specify the to be created executable.
48362     EXE_OUT_OPTION='-o$(SPACE)'
48363     # When linking, how to specify the to be created dynamically linkable library.
48364     LD_OUT_OPTION='-o$(SPACE)'
48365     # When archiving, how to specify the to be create static archive for object files.
48366     AR_OUT_OPTION='rcs$(SPACE)'
48367   fi
48368 
48369 
48370 
48371 
48372 
48373   # On Windows, we need to set RC flags.
48374   if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
48375     RC_FLAGS="-nologo -l0x409"
48376     JVM_RCFLAGS="-nologo"
48377     if test "x$DEBUG_LEVEL" = xrelease; then
48378       RC_FLAGS="$RC_FLAGS -DNDEBUG"
48379       JVM_RCFLAGS="$JVM_RCFLAGS -DNDEBUG"
48380     fi
48381 
48382     # The version variables used to create RC_FLAGS may be overridden
48383     # in a custom configure script, or possibly the command line.
48384     # Let those variables be expanded at make time in spec.gmk.
48385     # The \$ are escaped to the shell, and the $(...) variables
48386     # are evaluated by make.
48387     RC_FLAGS="$RC_FLAGS \
48388         -D\"JDK_VERSION_STRING=\$(VERSION_STRING)\" \
48389         -D\"JDK_COMPANY=\$(COMPANY_NAME)\" \
48390         -D\"JDK_COMPONENT=\$(PRODUCT_NAME) \$(JDK_RC_PLATFORM_NAME) binary\" \
48391         -D\"JDK_VER=\$(VERSION_NUMBER)\" \
48392         -D\"JDK_COPYRIGHT=Copyright \xA9 $COPYRIGHT_YEAR\" \
48393         -D\"JDK_NAME=\$(PRODUCT_NAME) \$(JDK_RC_PLATFORM_NAME) \$(VERSION_MAJOR)\" \
48394         -D\"JDK_FVER=\$(subst .,\$(COMMA),\$(VERSION_NUMBER_FOUR_POSITIONS))\""
48395 
48396     JVM_RCFLAGS="$JVM_RCFLAGS \
48397         -D\"HS_BUILD_ID=\$(VERSION_STRING)\" \
48398         -D\"HS_COMPANY=\$(COMPANY_NAME)\" \
48399         -D\"JDK_DOTVER=\$(VERSION_NUMBER_FOUR_POSITIONS)\" \
48400         -D\"HS_COPYRIGHT=Copyright $COPYRIGHT_YEAR\" \
48401         -D\"HS_NAME=\$(PRODUCT_NAME) \$(VERSION_SHORT)\" \
48402         -D\"JDK_VER=\$(subst .,\$(COMMA),\$(VERSION_NUMBER_FOUR_POSITIONS))\" \
48403         -D\"HS_FNAME=jvm.dll\" \
48404         -D\"HS_INTERNAL_NAME=jvm\""
48405   fi
48406 
48407 
48408 
48409   if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
48410     # silence copyright notice and other headers.
48411     COMMON_CCXXFLAGS="$COMMON_CCXXFLAGS -nologo"
48412   fi
48413 
48414 
48415 # Now we can test some aspects on the target using configure macros.
48416 
48417 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5
48418 $as_echo_n "checking for ANSI C header files... " >&6; }
48419 if ${ac_cv_header_stdc+:} false; then :
48420   $as_echo_n "(cached) " >&6
48421 else
48422   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
48423 /* end confdefs.h.  */
48424 #include <stdlib.h>
48425 #include <stdarg.h>
48426 #include <string.h>
48427 #include <float.h>
48428 
48429 int
48430 main ()
48431 {
48432 
48433   ;
48434   return 0;
48435 }
48436 _ACEOF
48437 if ac_fn_cxx_try_compile "$LINENO"; then :
48438   ac_cv_header_stdc=yes
48439 else
48440   ac_cv_header_stdc=no
48441 fi
48442 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
48443 
48444 if test $ac_cv_header_stdc = yes; then
48445   # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
48446   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
48447 /* end confdefs.h.  */
48448 #include <string.h>
48449 
48450 _ACEOF
48451 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
48452   $EGREP "memchr" >/dev/null 2>&1; then :
48453 
48454 else
48455   ac_cv_header_stdc=no
48456 fi
48457 rm -f conftest*
48458 
48459 fi
48460 
48461 if test $ac_cv_header_stdc = yes; then
48462   # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
48463   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
48464 /* end confdefs.h.  */
48465 #include <stdlib.h>
48466 
48467 _ACEOF
48468 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
48469   $EGREP "free" >/dev/null 2>&1; then :
48470 
48471 else
48472   ac_cv_header_stdc=no
48473 fi
48474 rm -f conftest*
48475 
48476 fi
48477 
48478 if test $ac_cv_header_stdc = yes; then
48479   # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
48480   if test "$cross_compiling" = yes; then :
48481   :
48482 else
48483   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
48484 /* end confdefs.h.  */
48485 #include <ctype.h>
48486 #include <stdlib.h>
48487 #if ((' ' & 0x0FF) == 0x020)
48488 # define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
48489 # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
48490 #else
48491 # define ISLOWER(c) \
48492                    (('a' <= (c) && (c) <= 'i') \
48493                      || ('j' <= (c) && (c) <= 'r') \
48494                      || ('s' <= (c) && (c) <= 'z'))
48495 # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
48496 #endif
48497 
48498 #define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
48499 int
48500 main ()
48501 {
48502   int i;
48503   for (i = 0; i < 256; i++)
48504     if (XOR (islower (i), ISLOWER (i))
48505         || toupper (i) != TOUPPER (i))
48506       return 2;
48507   return 0;
48508 }
48509 _ACEOF
48510 if ac_fn_cxx_try_run "$LINENO"; then :
48511 
48512 else
48513   ac_cv_header_stdc=no
48514 fi
48515 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
48516   conftest.$ac_objext conftest.beam conftest.$ac_ext
48517 fi
48518 
48519 fi
48520 fi
48521 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5
48522 $as_echo "$ac_cv_header_stdc" >&6; }
48523 if test $ac_cv_header_stdc = yes; then
48524 
48525 $as_echo "#define STDC_HEADERS 1" >>confdefs.h
48526 
48527 fi
48528 
48529 # On IRIX 5.3, sys/types and inttypes.h are conflicting.
48530 for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
48531                   inttypes.h stdint.h unistd.h
48532 do :
48533   as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
48534 ac_fn_cxx_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default
48535 "
48536 if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
48537   cat >>confdefs.h <<_ACEOF
48538 #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
48539 _ACEOF
48540 
48541 fi
48542 
48543 done
48544 
48545 
48546 
48547   ###############################################################################
48548   #
48549   # Now we check if libjvm.so will use 32 or 64 bit pointers for the C/C++ code.
48550   # (The JVM can use 32 or 64 bit Java pointers but that decision
48551   # is made at runtime.)
48552   #
48553 
48554   if test "x$OPENJDK_TARGET_OS" = xsolaris || test "x$OPENJDK_TARGET_OS" = xaix; then
48555     # Always specify -m flag on Solaris
48556     # And -q on AIX because otherwise the compiler produces 32-bit objects by default
48557 
48558   # When we add flags to the "official" CFLAGS etc, we need to
48559   # keep track of these additions in ADDED_CFLAGS etc. These
48560   # will later be checked to make sure only controlled additions
48561   # have been made to CFLAGS etc.
48562   ADDED_CFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
48563   ADDED_CXXFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
48564   ADDED_LDFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
48565 
48566   CFLAGS="${CFLAGS}${ADDED_CFLAGS}"
48567   CXXFLAGS="${CXXFLAGS}${ADDED_CXXFLAGS}"
48568   LDFLAGS="${LDFLAGS}${ADDED_LDFLAGS}"
48569 
48570   CFLAGS_JDK="${CFLAGS_JDK}${ADDED_CFLAGS}"
48571   CXXFLAGS_JDK="${CXXFLAGS_JDK}${ADDED_CXXFLAGS}"
48572   LDFLAGS_JDK="${LDFLAGS_JDK}${ADDED_LDFLAGS}"
48573 
48574   JVM_CFLAGS="$JVM_CFLAGS $ADDED_CFLAGS"
48575   JVM_LDFLAGS="$JVM_LDFLAGS $ADDED_LDFLAGS"
48576   JVM_ASFLAGS="$JVM_ASFLAGS $ADDED_CFLAGS"
48577 
48578   elif test "x$COMPILE_TYPE" = xreduced; then
48579     if test "x$OPENJDK_TARGET_OS_TYPE" = xunix; then
48580       # Specify -m if running reduced on unix platforms
48581 
48582   # When we add flags to the "official" CFLAGS etc, we need to
48583   # keep track of these additions in ADDED_CFLAGS etc. These
48584   # will later be checked to make sure only controlled additions
48585   # have been made to CFLAGS etc.
48586   ADDED_CFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
48587   ADDED_CXXFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
48588   ADDED_LDFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
48589 
48590   CFLAGS="${CFLAGS}${ADDED_CFLAGS}"
48591   CXXFLAGS="${CXXFLAGS}${ADDED_CXXFLAGS}"
48592   LDFLAGS="${LDFLAGS}${ADDED_LDFLAGS}"
48593 
48594   CFLAGS_JDK="${CFLAGS_JDK}${ADDED_CFLAGS}"
48595   CXXFLAGS_JDK="${CXXFLAGS_JDK}${ADDED_CXXFLAGS}"
48596   LDFLAGS_JDK="${LDFLAGS_JDK}${ADDED_LDFLAGS}"
48597 
48598   JVM_CFLAGS="$JVM_CFLAGS $ADDED_CFLAGS"
48599   JVM_LDFLAGS="$JVM_LDFLAGS $ADDED_LDFLAGS"
48600   JVM_ASFLAGS="$JVM_ASFLAGS $ADDED_CFLAGS"
48601 
48602     fi
48603   fi
48604   if test "x$OPENJDK_TARGET_OS" = xmacosx; then
48605     JVM_CFLAGS="$JVM_CFLAGS ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
48606     JVM_LDFLAGS="$JVM_LDFLAGS ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
48607     JVM_ASFLAGS="$JVM_ASFLAGS ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
48608   fi
48609 
48610   # Make compilation sanity check
48611   for ac_header in stdio.h
48612 do :
48613   ac_fn_cxx_check_header_mongrel "$LINENO" "stdio.h" "ac_cv_header_stdio_h" "$ac_includes_default"
48614 if test "x$ac_cv_header_stdio_h" = xyes; then :
48615   cat >>confdefs.h <<_ACEOF
48616 #define HAVE_STDIO_H 1
48617 _ACEOF
48618 
48619 else
48620 
48621     { $as_echo "$as_me:${as_lineno-$LINENO}: Failed to compile stdio.h. This likely implies missing compile dependencies." >&5
48622 $as_echo "$as_me: Failed to compile stdio.h. This likely implies missing compile dependencies." >&6;}
48623     if test "x$COMPILE_TYPE" = xreduced; then
48624 
48625   # Print a helpful message on how to acquire the necessary build dependency.
48626   # reduced is the help tag: freetype, cups, alsa etc
48627   MISSING_DEPENDENCY=reduced
48628 
48629   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
48630     cygwin_help $MISSING_DEPENDENCY
48631   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
48632     msys_help $MISSING_DEPENDENCY
48633   else
48634     PKGHANDLER_COMMAND=
48635 
48636     case $PKGHANDLER in
48637       apt-get)
48638         apt_help     $MISSING_DEPENDENCY ;;
48639       yum)
48640         yum_help     $MISSING_DEPENDENCY ;;
48641       port)
48642         port_help    $MISSING_DEPENDENCY ;;
48643       pkgutil)
48644         pkgutil_help $MISSING_DEPENDENCY ;;
48645       pkgadd)
48646         pkgadd_help  $MISSING_DEPENDENCY ;;
48647     esac
48648 
48649     if test "x$PKGHANDLER_COMMAND" != x; then
48650       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
48651     fi
48652   fi
48653 
48654       { $as_echo "$as_me:${as_lineno-$LINENO}: You are doing a reduced build. Check that you have 32-bit libraries installed. $HELP_MSG" >&5
48655 $as_echo "$as_me: You are doing a reduced build. Check that you have 32-bit libraries installed. $HELP_MSG" >&6;}
48656     elif test "x$COMPILE_TYPE" = xcross; then
48657       { $as_echo "$as_me:${as_lineno-$LINENO}: You are doing a cross-compilation. Check that you have all target platform libraries installed." >&5
48658 $as_echo "$as_me: You are doing a cross-compilation. Check that you have all target platform libraries installed." >&6;}
48659     fi
48660     as_fn_error $? "Cannot continue." "$LINENO" 5
48661 
48662 fi
48663 
48664 done
48665 
48666 
48667   # The cast to long int works around a bug in the HP C Compiler
48668 # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
48669 # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
48670 # This bug is HP SR number 8606223364.
48671 { $as_echo "$as_me:${as_lineno-$LINENO}: checking size of int *" >&5
48672 $as_echo_n "checking size of int *... " >&6; }
48673 if ${ac_cv_sizeof_int_p+:} false; then :
48674   $as_echo_n "(cached) " >&6
48675 else
48676   if ac_fn_cxx_compute_int "$LINENO" "(long int) (sizeof (int *))" "ac_cv_sizeof_int_p"        "$ac_includes_default"; then :
48677 
48678 else
48679   if test "$ac_cv_type_int_p" = yes; then
48680      { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
48681 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
48682 as_fn_error 77 "cannot compute sizeof (int *)
48683 See \`config.log' for more details" "$LINENO" 5; }
48684    else
48685      ac_cv_sizeof_int_p=0
48686    fi
48687 fi
48688 
48689 fi
48690 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_int_p" >&5
48691 $as_echo "$ac_cv_sizeof_int_p" >&6; }
48692 
48693 
48694 
48695 cat >>confdefs.h <<_ACEOF
48696 #define SIZEOF_INT_P $ac_cv_sizeof_int_p
48697 _ACEOF
48698 
48699 
48700 
48701   # AC_CHECK_SIZEOF defines 'ac_cv_sizeof_int_p' to hold the number of bytes used by an 'int*'
48702   if test "x$ac_cv_sizeof_int_p" = x; then
48703     # The test failed, lets stick to the assumed value.
48704     { $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
48705 $as_echo "$as_me: WARNING: The number of bits in the target could not be determined, using $OPENJDK_TARGET_CPU_BITS." >&2;}
48706   else
48707     TESTED_TARGET_CPU_BITS=`expr 8 \* $ac_cv_sizeof_int_p`
48708 
48709     if test "x$TESTED_TARGET_CPU_BITS" != "x$OPENJDK_TARGET_CPU_BITS"; then
48710       # This situation may happen on 64-bit platforms where the compiler by default only generates 32-bit objects
48711       # Let's try to implicitely set the compilers target architecture and retry the test
48712       { $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
48713 $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;}
48714       { $as_echo "$as_me:${as_lineno-$LINENO}: Retrying with platforms compiler target bits flag to ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" >&5
48715 $as_echo "$as_me: Retrying with platforms compiler target bits flag to ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" >&6;}
48716 
48717   # When we add flags to the "official" CFLAGS etc, we need to
48718   # keep track of these additions in ADDED_CFLAGS etc. These
48719   # will later be checked to make sure only controlled additions
48720   # have been made to CFLAGS etc.
48721   ADDED_CFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
48722   ADDED_CXXFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
48723   ADDED_LDFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
48724 
48725   CFLAGS="${CFLAGS}${ADDED_CFLAGS}"
48726   CXXFLAGS="${CXXFLAGS}${ADDED_CXXFLAGS}"
48727   LDFLAGS="${LDFLAGS}${ADDED_LDFLAGS}"
48728 
48729   CFLAGS_JDK="${CFLAGS_JDK}${ADDED_CFLAGS}"
48730   CXXFLAGS_JDK="${CXXFLAGS_JDK}${ADDED_CXXFLAGS}"
48731   LDFLAGS_JDK="${LDFLAGS_JDK}${ADDED_LDFLAGS}"
48732 
48733   JVM_CFLAGS="$JVM_CFLAGS $ADDED_CFLAGS"
48734   JVM_LDFLAGS="$JVM_LDFLAGS $ADDED_LDFLAGS"
48735   JVM_ASFLAGS="$JVM_ASFLAGS $ADDED_CFLAGS"
48736 
48737 
48738       # We have to unset 'ac_cv_sizeof_int_p' first, otherwise AC_CHECK_SIZEOF will use the previously cached value!
48739       unset ac_cv_sizeof_int_p
48740       # And we have to undef the definition of SIZEOF_INT_P in confdefs.h by the previous invocation of AC_CHECK_SIZEOF
48741       cat >>confdefs.h <<_ACEOF
48742 #undef SIZEOF_INT_P
48743 _ACEOF
48744 
48745       # The cast to long int works around a bug in the HP C Compiler
48746 # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
48747 # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
48748 # This bug is HP SR number 8606223364.
48749 { $as_echo "$as_me:${as_lineno-$LINENO}: checking size of int *" >&5
48750 $as_echo_n "checking size of int *... " >&6; }
48751 if ${ac_cv_sizeof_int_p+:} false; then :
48752   $as_echo_n "(cached) " >&6
48753 else
48754   if ac_fn_cxx_compute_int "$LINENO" "(long int) (sizeof (int *))" "ac_cv_sizeof_int_p"        "$ac_includes_default"; then :
48755 
48756 else
48757   if test "$ac_cv_type_int_p" = yes; then
48758      { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
48759 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
48760 as_fn_error 77 "cannot compute sizeof (int *)
48761 See \`config.log' for more details" "$LINENO" 5; }
48762    else
48763      ac_cv_sizeof_int_p=0
48764    fi
48765 fi
48766 
48767 fi
48768 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_int_p" >&5
48769 $as_echo "$ac_cv_sizeof_int_p" >&6; }
48770 
48771 
48772 
48773 cat >>confdefs.h <<_ACEOF
48774 #define SIZEOF_INT_P $ac_cv_sizeof_int_p
48775 _ACEOF
48776 
48777 
48778 
48779       TESTED_TARGET_CPU_BITS=`expr 8 \* $ac_cv_sizeof_int_p`
48780 
48781       if test "x$TESTED_TARGET_CPU_BITS" != "x$OPENJDK_TARGET_CPU_BITS"; then
48782         { $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
48783 $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;}
48784         if test "x$COMPILE_TYPE" = xreduced; then
48785 
48786   # Print a helpful message on how to acquire the necessary build dependency.
48787   # reduced is the help tag: freetype, cups, alsa etc
48788   MISSING_DEPENDENCY=reduced
48789 
48790   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
48791     cygwin_help $MISSING_DEPENDENCY
48792   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
48793     msys_help $MISSING_DEPENDENCY
48794   else
48795     PKGHANDLER_COMMAND=
48796 
48797     case $PKGHANDLER in
48798       apt-get)
48799         apt_help     $MISSING_DEPENDENCY ;;
48800       yum)
48801         yum_help     $MISSING_DEPENDENCY ;;
48802       port)
48803         port_help    $MISSING_DEPENDENCY ;;
48804       pkgutil)
48805         pkgutil_help $MISSING_DEPENDENCY ;;
48806       pkgadd)
48807         pkgadd_help  $MISSING_DEPENDENCY ;;
48808     esac
48809 
48810     if test "x$PKGHANDLER_COMMAND" != x; then
48811       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
48812     fi
48813   fi
48814 
48815           { $as_echo "$as_me:${as_lineno-$LINENO}: You are doing a reduced build. Check that you have 32-bit libraries installed. $HELP_MSG" >&5
48816 $as_echo "$as_me: You are doing a reduced build. Check that you have 32-bit libraries installed. $HELP_MSG" >&6;}
48817         elif test "x$COMPILE_TYPE" = xcross; then
48818           { $as_echo "$as_me:${as_lineno-$LINENO}: You are doing a cross-compilation. Check that you have all target platform libraries installed." >&5
48819 $as_echo "$as_me: You are doing a cross-compilation. Check that you have all target platform libraries installed." >&6;}
48820         fi
48821         as_fn_error $? "Cannot continue." "$LINENO" 5
48822       fi
48823     fi
48824   fi
48825 
48826   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for target address size" >&5
48827 $as_echo_n "checking for target address size... " >&6; }
48828   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OPENJDK_TARGET_CPU_BITS bits" >&5
48829 $as_echo "$OPENJDK_TARGET_CPU_BITS bits" >&6; }
48830 
48831 
48832   ###############################################################################
48833   #
48834   # Is the target little of big endian?
48835   #
48836    { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether byte ordering is bigendian" >&5
48837 $as_echo_n "checking whether byte ordering is bigendian... " >&6; }
48838 if ${ac_cv_c_bigendian+:} false; then :
48839   $as_echo_n "(cached) " >&6
48840 else
48841   ac_cv_c_bigendian=unknown
48842     # See if we're dealing with a universal compiler.
48843     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
48844 /* end confdefs.h.  */
48845 #ifndef __APPLE_CC__
48846                not a universal capable compiler
48847              #endif
48848              typedef int dummy;
48849 
48850 _ACEOF
48851 if ac_fn_cxx_try_compile "$LINENO"; then :
48852 
48853         # Check for potential -arch flags.  It is not universal unless
48854         # there are at least two -arch flags with different values.
48855         ac_arch=
48856         ac_prev=
48857         for ac_word in $CC $CFLAGS $CPPFLAGS $LDFLAGS; do
48858          if test -n "$ac_prev"; then
48859            case $ac_word in
48860              i?86 | x86_64 | ppc | ppc64)
48861                if test -z "$ac_arch" || test "$ac_arch" = "$ac_word"; then
48862                  ac_arch=$ac_word
48863                else
48864                  ac_cv_c_bigendian=universal
48865                  break
48866                fi
48867                ;;
48868            esac
48869            ac_prev=
48870          elif test "x$ac_word" = "x-arch"; then
48871            ac_prev=arch
48872          fi
48873        done
48874 fi
48875 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
48876     if test $ac_cv_c_bigendian = unknown; then
48877       # See if sys/param.h defines the BYTE_ORDER macro.
48878       cat confdefs.h - <<_ACEOF >conftest.$ac_ext
48879 /* end confdefs.h.  */
48880 #include <sys/types.h>
48881              #include <sys/param.h>
48882 
48883 int
48884 main ()
48885 {
48886 #if ! (defined BYTE_ORDER && defined BIG_ENDIAN \
48887                      && defined LITTLE_ENDIAN && BYTE_ORDER && BIG_ENDIAN \
48888                      && LITTLE_ENDIAN)
48889               bogus endian macros
48890              #endif
48891 
48892   ;
48893   return 0;
48894 }
48895 _ACEOF
48896 if ac_fn_cxx_try_compile "$LINENO"; then :
48897   # It does; now see whether it defined to BIG_ENDIAN or not.
48898          cat confdefs.h - <<_ACEOF >conftest.$ac_ext
48899 /* end confdefs.h.  */
48900 #include <sys/types.h>
48901                 #include <sys/param.h>
48902 
48903 int
48904 main ()
48905 {
48906 #if BYTE_ORDER != BIG_ENDIAN
48907                  not big endian
48908                 #endif
48909 
48910   ;
48911   return 0;
48912 }
48913 _ACEOF
48914 if ac_fn_cxx_try_compile "$LINENO"; then :
48915   ac_cv_c_bigendian=yes
48916 else
48917   ac_cv_c_bigendian=no
48918 fi
48919 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
48920 fi
48921 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
48922     fi
48923     if test $ac_cv_c_bigendian = unknown; then
48924       # See if <limits.h> defines _LITTLE_ENDIAN or _BIG_ENDIAN (e.g., Solaris).
48925       cat confdefs.h - <<_ACEOF >conftest.$ac_ext
48926 /* end confdefs.h.  */
48927 #include <limits.h>
48928 
48929 int
48930 main ()
48931 {
48932 #if ! (defined _LITTLE_ENDIAN || defined _BIG_ENDIAN)
48933               bogus endian macros
48934              #endif
48935 
48936   ;
48937   return 0;
48938 }
48939 _ACEOF
48940 if ac_fn_cxx_try_compile "$LINENO"; then :
48941   # It does; now see whether it defined to _BIG_ENDIAN or not.
48942          cat confdefs.h - <<_ACEOF >conftest.$ac_ext
48943 /* end confdefs.h.  */
48944 #include <limits.h>
48945 
48946 int
48947 main ()
48948 {
48949 #ifndef _BIG_ENDIAN
48950                  not big endian
48951                 #endif
48952 
48953   ;
48954   return 0;
48955 }
48956 _ACEOF
48957 if ac_fn_cxx_try_compile "$LINENO"; then :
48958   ac_cv_c_bigendian=yes
48959 else
48960   ac_cv_c_bigendian=no
48961 fi
48962 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
48963 fi
48964 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
48965     fi
48966     if test $ac_cv_c_bigendian = unknown; then
48967       # Compile a test program.
48968       if test "$cross_compiling" = yes; then :
48969   # Try to guess by grepping values from an object file.
48970          cat confdefs.h - <<_ACEOF >conftest.$ac_ext
48971 /* end confdefs.h.  */
48972 short int ascii_mm[] =
48973                   { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 };
48974                 short int ascii_ii[] =
48975                   { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 };
48976                 int use_ascii (int i) {
48977                   return ascii_mm[i] + ascii_ii[i];
48978                 }
48979                 short int ebcdic_ii[] =
48980                   { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 };
48981                 short int ebcdic_mm[] =
48982                   { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 };
48983                 int use_ebcdic (int i) {
48984                   return ebcdic_mm[i] + ebcdic_ii[i];
48985                 }
48986                 extern int foo;
48987 
48988 int
48989 main ()
48990 {
48991 return use_ascii (foo) == use_ebcdic (foo);
48992   ;
48993   return 0;
48994 }
48995 _ACEOF
48996 if ac_fn_cxx_try_compile "$LINENO"; then :
48997   if grep BIGenDianSyS conftest.$ac_objext >/dev/null; then
48998               ac_cv_c_bigendian=yes
48999             fi
49000             if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then
49001               if test "$ac_cv_c_bigendian" = unknown; then
49002                 ac_cv_c_bigendian=no
49003               else
49004                 # finding both strings is unlikely to happen, but who knows?
49005                 ac_cv_c_bigendian=unknown
49006               fi
49007             fi
49008 fi
49009 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
49010 else
49011   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
49012 /* end confdefs.h.  */
49013 $ac_includes_default
49014 int
49015 main ()
49016 {
49017 
49018              /* Are we little or big endian?  From Harbison&Steele.  */
49019              union
49020              {
49021                long int l;
49022                char c[sizeof (long int)];
49023              } u;
49024              u.l = 1;
49025              return u.c[sizeof (long int) - 1] == 1;
49026 
49027   ;
49028   return 0;
49029 }
49030 _ACEOF
49031 if ac_fn_cxx_try_run "$LINENO"; then :
49032   ac_cv_c_bigendian=no
49033 else
49034   ac_cv_c_bigendian=yes
49035 fi
49036 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
49037   conftest.$ac_objext conftest.beam conftest.$ac_ext
49038 fi
49039 
49040     fi
49041 fi
49042 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_bigendian" >&5
49043 $as_echo "$ac_cv_c_bigendian" >&6; }
49044  case $ac_cv_c_bigendian in #(
49045    yes)
49046      ENDIAN="big";; #(
49047    no)
49048      ENDIAN="little" ;; #(
49049    universal)
49050      ENDIAN="universal_endianness"
49051      ;; #(
49052    *)
49053      ENDIAN="unknown" ;;
49054  esac
49055 
49056 
49057   if test "x$ENDIAN" = xuniversal_endianness; then
49058     as_fn_error $? "Building with both big and little endianness is not supported" "$LINENO" 5
49059   fi
49060   if test "x$ENDIAN" != "x$OPENJDK_TARGET_CPU_ENDIAN"; then
49061     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
49062   fi
49063 
49064 
49065 # Configure flags for the tools
49066 
49067   ###############################################################################
49068   #
49069   # How to compile shared libraries.
49070   #
49071 
49072   if test "x$TOOLCHAIN_TYPE" = xgcc; then
49073     PICFLAG="-fPIC"
49074     C_FLAG_REORDER=''
49075     CXX_FLAG_REORDER=''
49076 
49077     if test "x$OPENJDK_TARGET_OS" = xmacosx; then
49078       # Linking is different on MacOSX
49079       if test "x$STATIC_BUILD" = xtrue; then
49080         SHARED_LIBRARY_FLAGS ='-undefined dynamic_lookup'
49081       else
49082         SHARED_LIBRARY_FLAGS="-dynamiclib -compatibility_version 1.0.0 -current_version 1.0.0 $PICFLAG"
49083         JVM_CFLAGS="$JVM_CFLAGS $PICFLAG"
49084       fi
49085       SET_EXECUTABLE_ORIGIN='-Wl,-rpath,@loader_path/.'
49086       SET_SHARED_LIBRARY_ORIGIN="$SET_EXECUTABLE_ORIGIN"
49087       SET_SHARED_LIBRARY_NAME='-Wl,-install_name,@rpath/$1'
49088       SET_SHARED_LIBRARY_MAPFILE='-Wl,-exported_symbols_list,$1'
49089     else
49090       # Default works for linux, might work on other platforms as well.
49091       SHARED_LIBRARY_FLAGS='-shared'
49092       SET_EXECUTABLE_ORIGIN='-Wl,-rpath,\$$ORIGIN$1'
49093       SET_SHARED_LIBRARY_ORIGIN="-Wl,-z,origin $SET_EXECUTABLE_ORIGIN"
49094       SET_SHARED_LIBRARY_NAME='-Wl,-soname=$1'
49095       SET_SHARED_LIBRARY_MAPFILE='-Wl,-version-script=$1'
49096     fi
49097   elif test "x$TOOLCHAIN_TYPE" = xclang; then
49098     C_FLAG_REORDER=''
49099     CXX_FLAG_REORDER=''
49100 
49101     if test "x$OPENJDK_TARGET_OS" = xmacosx; then
49102       # Linking is different on MacOSX
49103       PICFLAG=''
49104       SHARED_LIBRARY_FLAGS="-dynamiclib -compatibility_version 1.0.0 -current_version 1.0.0 $PICFLAG"
49105       SET_EXECUTABLE_ORIGIN='-Wl,-rpath,@loader_path/.'
49106       SET_SHARED_LIBRARY_ORIGIN="$SET_EXECUTABLE_ORIGIN"
49107       SET_SHARED_LIBRARY_NAME='-Wl,-install_name,@rpath/$1'
49108       SET_SHARED_LIBRARY_MAPFILE='-Wl,-exported_symbols_list,$1'
49109 
49110       if test "x$STATIC_BUILD" = xfalse; then
49111         JVM_CFLAGS="$JVM_CFLAGS -fPIC"
49112       fi
49113     else
49114       # Default works for linux, might work on other platforms as well.
49115       PICFLAG='-fPIC'
49116       SHARED_LIBRARY_FLAGS='-shared'
49117       SET_EXECUTABLE_ORIGIN='-Wl,-rpath,\$$ORIGIN$1'
49118       SET_SHARED_LIBRARY_NAME='-Wl,-soname=$1'
49119       SET_SHARED_LIBRARY_MAPFILE='-Wl,-version-script=$1'
49120 
49121       # arm specific settings
49122       if test "x$OPENJDK_TARGET_CPU" = "xarm"; then
49123         # '-Wl,-z,origin' isn't used on arm.
49124         SET_SHARED_LIBRARY_ORIGIN='-Wl,-rpath,\$$$$ORIGIN$1'
49125       else
49126         SET_SHARED_LIBRARY_ORIGIN="-Wl,-z,origin $SET_EXECUTABLE_ORIGIN"
49127       fi
49128 
49129     fi
49130   elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then
49131     if test "x$OPENJDK_TARGET_CPU" = xsparcv9; then
49132       PICFLAG="-xcode=pic32"
49133     else
49134       PICFLAG="-KPIC"
49135     fi
49136     C_FLAG_REORDER='-xF'
49137     CXX_FLAG_REORDER='-xF'
49138     SHARED_LIBRARY_FLAGS="-G"
49139     SET_EXECUTABLE_ORIGIN='-R\$$ORIGIN$1'
49140     SET_SHARED_LIBRARY_ORIGIN="$SET_EXECUTABLE_ORIGIN"
49141     SET_SHARED_LIBRARY_NAME='-h $1'
49142     SET_SHARED_LIBRARY_MAPFILE='-M$1'
49143   elif test "x$TOOLCHAIN_TYPE" = xxlc; then
49144     # '-qpic' defaults to 'qpic=small'. This means that the compiler generates only
49145     # one instruction for accessing the TOC. If the TOC grows larger than 64K, the linker
49146     # will have to patch this single instruction with a call to some out-of-order code which
49147     # does the load from the TOC. This is of course slow. But in that case we also would have
49148     # to use '-bbigtoc' for linking anyway so we could also change the PICFLAG to 'qpic=large'.
49149     # With 'qpic=large' the compiler will by default generate a two-instruction sequence which
49150     # can be patched directly by the linker and does not require a jump to out-of-order code.
49151     # Another alternative instead of using 'qpic=large -bbigtoc' may be to use '-qminimaltoc'
49152     # instead. This creates a distinct TOC for every compilation unit (and thus requires two
49153     # loads for accessing a global variable). But there are rumors that this may be seen as a
49154     # 'performance feature' because of improved code locality of the symbols used in a
49155     # compilation unit.
49156     PICFLAG="-qpic"
49157     JVM_CFLAGS="$JVM_CFLAGS $PICFLAG"
49158     C_FLAG_REORDER=''
49159     CXX_FLAG_REORDER=''
49160     SHARED_LIBRARY_FLAGS="-qmkshrobj -bM:SRE -bnoentry"
49161     SET_EXECUTABLE_ORIGIN=""
49162     SET_SHARED_LIBRARY_ORIGIN=''
49163     SET_SHARED_LIBRARY_NAME=''
49164     SET_SHARED_LIBRARY_MAPFILE=''
49165   elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
49166     PICFLAG=""
49167     C_FLAG_REORDER=''
49168     CXX_FLAG_REORDER=''
49169     SHARED_LIBRARY_FLAGS="-dll"
49170     SET_EXECUTABLE_ORIGIN=''
49171     SET_SHARED_LIBRARY_ORIGIN=''
49172     SET_SHARED_LIBRARY_NAME=''
49173     SET_SHARED_LIBRARY_MAPFILE='-def:$1'
49174   fi
49175 
49176 
49177 
49178 
49179 
49180 
49181 
49182 
49183 
49184   # The (cross) compiler is now configured, we can now test capabilities
49185   # of the target platform.
49186 
49187 
49188 
49189   ###############################################################################
49190   #
49191   # Setup the opt flags for different compilers
49192   # and different operating systems.
49193   #
49194 
49195   # FIXME: this was indirectly the old default, but just inherited.
49196   # if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
49197   #   C_FLAG_DEPS="-MMD -MF"
49198   # fi
49199 
49200   # Generate make dependency files
49201   if test "x$TOOLCHAIN_TYPE" = xgcc; then
49202     C_FLAG_DEPS="-MMD -MF"
49203   elif test "x$TOOLCHAIN_TYPE" = xclang; then
49204     C_FLAG_DEPS="-MMD -MF"
49205   elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then
49206     C_FLAG_DEPS="-xMMD -xMF"
49207   elif test "x$TOOLCHAIN_TYPE" = xxlc; then
49208     C_FLAG_DEPS="-qmakedep=gcc -MF"
49209   fi
49210   CXX_FLAG_DEPS="$C_FLAG_DEPS"
49211 
49212 
49213 
49214   # Debug symbols
49215   if test "x$TOOLCHAIN_TYPE" = xgcc; then
49216     if test "x$OPENJDK_TARGET_CPU_BITS" = "x64" && test "x$DEBUG_LEVEL" = "xfastdebug"; then
49217       # reduce from default "-g2" option to save space
49218       CFLAGS_DEBUG_SYMBOLS="-g1"
49219       CXXFLAGS_DEBUG_SYMBOLS="-g1"
49220     else
49221       CFLAGS_DEBUG_SYMBOLS="-g"
49222       CXXFLAGS_DEBUG_SYMBOLS="-g"
49223     fi
49224   elif test "x$TOOLCHAIN_TYPE" = xclang; then
49225     CFLAGS_DEBUG_SYMBOLS="-g"
49226     CXXFLAGS_DEBUG_SYMBOLS="-g"
49227   elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then
49228     CFLAGS_DEBUG_SYMBOLS="-g -xs"
49229     # -g0 enables debug symbols without disabling inlining.
49230     CXXFLAGS_DEBUG_SYMBOLS="-g0 -xs"
49231   elif test "x$TOOLCHAIN_TYPE" = xxlc; then
49232     CFLAGS_DEBUG_SYMBOLS="-g"
49233     CXXFLAGS_DEBUG_SYMBOLS="-g"
49234   elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
49235     CFLAGS_DEBUG_SYMBOLS="-Zi"
49236     CXXFLAGS_DEBUG_SYMBOLS="-Zi"
49237   fi
49238 
49239 
49240 
49241   # Debug symbols for JVM_CFLAGS
49242   if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
49243     JVM_CFLAGS_SYMBOLS="$JVM_CFLAGS_SYMBOLS -xs"
49244     if test "x$DEBUG_LEVEL" = xslowdebug; then
49245       JVM_CFLAGS_SYMBOLS="$JVM_CFLAGS_SYMBOLS -g"
49246     else
49247       # -g0 does not disable inlining, which -g does.
49248       JVM_CFLAGS_SYMBOLS="$JVM_CFLAGS_SYMBOLS -g0"
49249     fi
49250   elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
49251     JVM_CFLAGS_SYMBOLS="$JVM_CFLAGS_SYMBOLS -Z7 -d2Zi+"
49252   else
49253     JVM_CFLAGS_SYMBOLS="$JVM_CFLAGS_SYMBOLS -g"
49254   fi
49255 
49256 
49257   # bounds, memory and behavior checking options
49258   if test "x$TOOLCHAIN_TYPE" = xgcc; then
49259     case $DEBUG_LEVEL in
49260     release )
49261       # no adjustment
49262       ;;
49263     fastdebug )
49264       # no adjustment
49265       ;;
49266     slowdebug )
49267       # FIXME: By adding this to C(XX)FLAGS_DEBUG_OPTIONS/JVM_CFLAGS_SYMBOLS it
49268       # get's added conditionally on whether we produce debug symbols or not.
49269       # This is most likely not really correct.
49270 
49271       # Add runtime stack smashing and undefined behavior checks.
49272       # Not all versions of gcc support -fstack-protector
49273       STACK_PROTECTOR_CFLAG="-fstack-protector-all"
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 
49301 
49302 
49303 
49304 
49305 
49306 
49307 
49308 
49309 
49310 
49311 
49312 
49313 
49314 
49315 
49316     # Execute function body
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 
49350 
49351 
49352 
49353 
49354 
49355 
49356 
49357 
49358 
49359 
49360 
49361 
49362 
49363 
49364 
49365     # Execute function body
49366 
49367   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C compiler supports \"$STACK_PROTECTOR_CFLAG -Werror\"" >&5
49368 $as_echo_n "checking if the C compiler supports \"$STACK_PROTECTOR_CFLAG -Werror\"... " >&6; }
49369   supports=yes
49370 
49371   saved_cflags="$CFLAGS"
49372   CFLAGS="$CFLAGS $STACK_PROTECTOR_CFLAG -Werror"
49373   ac_ext=c
49374 ac_cpp='$CPP $CPPFLAGS'
49375 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
49376 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
49377 ac_compiler_gnu=$ac_cv_c_compiler_gnu
49378 
49379   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
49380 /* end confdefs.h.  */
49381 int i;
49382 _ACEOF
49383 if ac_fn_c_try_compile "$LINENO"; then :
49384 
49385 else
49386   supports=no
49387 fi
49388 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
49389   ac_ext=cpp
49390 ac_cpp='$CXXCPP $CPPFLAGS'
49391 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
49392 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
49393 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
49394 
49395   CFLAGS="$saved_cflags"
49396 
49397   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
49398 $as_echo "$supports" >&6; }
49399   if test "x$supports" = "xyes" ; then
49400     :
49401     C_COMP_SUPPORTS="yes"
49402   else
49403     :
49404     C_COMP_SUPPORTS="no"
49405   fi
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 
49450 
49451 
49452 
49453 
49454 
49455 
49456 
49457 
49458 
49459 
49460 
49461 
49462 
49463 
49464 
49465     # Execute function body
49466 
49467   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C++ compiler supports \"$STACK_PROTECTOR_CFLAG -Werror\"" >&5
49468 $as_echo_n "checking if the C++ compiler supports \"$STACK_PROTECTOR_CFLAG -Werror\"... " >&6; }
49469   supports=yes
49470 
49471   saved_cxxflags="$CXXFLAGS"
49472   CXXFLAGS="$CXXFLAG $STACK_PROTECTOR_CFLAG -Werror"
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   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
49480 /* end confdefs.h.  */
49481 int i;
49482 _ACEOF
49483 if ac_fn_cxx_try_compile "$LINENO"; then :
49484 
49485 else
49486   supports=no
49487 fi
49488 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
49489   ac_ext=cpp
49490 ac_cpp='$CXXCPP $CPPFLAGS'
49491 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
49492 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
49493 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
49494 
49495   CXXFLAGS="$saved_cxxflags"
49496 
49497   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
49498 $as_echo "$supports" >&6; }
49499   if test "x$supports" = "xyes" ; then
49500     :
49501     CXX_COMP_SUPPORTS="yes"
49502   else
49503     :
49504     CXX_COMP_SUPPORTS="no"
49505   fi
49506 
49507 
49508 
49509 
49510 
49511 
49512 
49513 
49514 
49515 
49516 
49517 
49518 
49519   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if both compilers support \"$STACK_PROTECTOR_CFLAG -Werror\"" >&5
49520 $as_echo_n "checking if both compilers support \"$STACK_PROTECTOR_CFLAG -Werror\"... " >&6; }
49521   supports=no
49522   if test "x$C_COMP_SUPPORTS" = "xyes" -a "x$CXX_COMP_SUPPORTS" = "xyes"; then supports=yes; fi
49523 
49524   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
49525 $as_echo "$supports" >&6; }
49526   if test "x$supports" = "xyes" ; then
49527     :
49528 
49529   else
49530     :
49531     STACK_PROTECTOR_CFLAG=""
49532   fi
49533 
49534 
49535 
49536 
49537 
49538 
49539 
49540       CFLAGS_DEBUG_OPTIONS="$STACK_PROTECTOR_CFLAG --param ssp-buffer-size=1"
49541       CXXFLAGS_DEBUG_OPTIONS="$STACK_PROTECTOR_CFLAG --param ssp-buffer-size=1"
49542       if test "x$STACK_PROTECTOR_CFLAG" != x; then
49543         JVM_CFLAGS_SYMBOLS="$JVM_CFLAGS_SYMBOLS $STACK_PROTECTOR_CFLAG --param ssp-buffer-size=1"
49544       fi
49545       ;;
49546     esac
49547   fi
49548 
49549   if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
49550     if test "x$DEBUG_LEVEL" != xrelease; then
49551       if test "x$OPENJDK_TARGET_CPU" = xx86_64; then
49552         JVM_CFLAGS="$JVM_CFLAGS -homeparams"
49553       fi
49554     fi
49555   fi
49556 
49557   # Optimization levels
49558   if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
49559     CC_HIGHEST="$CC_HIGHEST -fns -fsimple -fsingle -xbuiltin=%all -xdepend -xrestrict -xlibmil"
49560 
49561     if test "x$OPENJDK_TARGET_CPU_ARCH" = "xx86"; then
49562       # FIXME: seems we always set -xregs=no%frameptr; put it elsewhere more global?
49563       C_O_FLAG_HIGHEST_JVM="-xO4"
49564       C_O_FLAG_HIGHEST="-xO4 -Wu,-O4~yz $CC_HIGHEST -xalias_level=basic -xregs=no%frameptr"
49565       C_O_FLAG_HI="-xO4 -Wu,-O4~yz -xregs=no%frameptr"
49566       C_O_FLAG_NORM="-xO2 -Wu,-O2~yz -xregs=no%frameptr"
49567       C_O_FLAG_DEBUG="-xregs=no%frameptr"
49568       C_O_FLAG_DEBUG_JVM=""
49569       C_O_FLAG_NONE="-xregs=no%frameptr"
49570       CXX_O_FLAG_HIGHEST_JVM="-xO4"
49571       CXX_O_FLAG_HIGHEST="-xO4 -Qoption ube -O4~yz $CC_HIGHEST -xregs=no%frameptr"
49572       CXX_O_FLAG_HI="-xO4 -Qoption ube -O4~yz -xregs=no%frameptr"
49573       CXX_O_FLAG_NORM="-xO2 -Qoption ube -O2~yz -xregs=no%frameptr"
49574       CXX_O_FLAG_DEBUG="-xregs=no%frameptr"
49575       CXX_O_FLAG_DEBUG_JVM=""
49576       CXX_O_FLAG_NONE="-xregs=no%frameptr"
49577       if test "x$OPENJDK_TARGET_CPU_BITS" = "x32"; then
49578         C_O_FLAG_HIGHEST="$C_O_FLAG_HIGHEST -xchip=pentium"
49579         CXX_O_FLAG_HIGHEST="$CXX_O_FLAG_HIGHEST -xchip=pentium"
49580       fi
49581     elif test "x$OPENJDK_TARGET_CPU_ARCH" = "xsparc"; then
49582       C_O_FLAG_HIGHEST_JVM="-xO4"
49583       C_O_FLAG_HIGHEST="-xO4 -Wc,-Qrm-s -Wc,-Qiselect-T0 $CC_HIGHEST -xalias_level=basic -xprefetch=auto,explicit -xchip=ultra"
49584       C_O_FLAG_HI="-xO4 -Wc,-Qrm-s -Wc,-Qiselect-T0"
49585       C_O_FLAG_NORM="-xO2 -Wc,-Qrm-s -Wc,-Qiselect-T0"
49586       C_O_FLAG_DEBUG=""
49587       C_O_FLAG_DEBUG_JVM=""
49588       C_O_FLAG_NONE=""
49589       CXX_O_FLAG_HIGHEST_JVM="-xO4"
49590       CXX_O_FLAG_HIGHEST="-xO4 -Qoption cg -Qrm-s -Qoption cg -Qiselect-T0 $CC_HIGHEST -xprefetch=auto,explicit -xchip=ultra"
49591       CXX_O_FLAG_HI="-xO4 -Qoption cg -Qrm-s -Qoption cg -Qiselect-T0"
49592       CXX_O_FLAG_NORM="-xO2 -Qoption cg -Qrm-s -Qoption cg -Qiselect-T0"
49593       CXX_O_FLAG_DEBUG=""
49594       CXX_O_FLAG_DEBUG_JVM=""
49595       CXX_O_FLAG_NONE=""
49596     fi
49597   else
49598     # The remaining toolchains share opt flags between CC and CXX;
49599     # setup for C and duplicate afterwards.
49600     if test "x$TOOLCHAIN_TYPE" = xgcc; then
49601       if test "x$OPENJDK_TARGET_OS" = xmacosx; then
49602         # On MacOSX we optimize for size, something
49603         # we should do for all platforms?
49604         C_O_FLAG_HIGHEST_JVM="-Os"
49605         C_O_FLAG_HIGHEST="-Os"
49606         C_O_FLAG_HI="-Os"
49607         C_O_FLAG_NORM="-Os"
49608         C_O_FLAG_SIZE="-Os"
49609       else
49610         C_O_FLAG_HIGHEST_JVM="-O3"
49611         C_O_FLAG_HIGHEST="-O3"
49612         C_O_FLAG_HI="-O3"
49613         C_O_FLAG_NORM="-O2"
49614         C_O_FLAG_SIZE="-Os"
49615       fi
49616       C_O_FLAG_DEBUG="-O0"
49617       if test "x$OPENJDK_TARGET_OS" = xmacosx; then
49618         C_O_FLAG_DEBUG_JVM=""
49619       elif test "x$OPENJDK_TARGET_OS" = xlinux; then
49620         C_O_FLAG_DEBUG_JVM="-O0"
49621       fi
49622       C_O_FLAG_NONE="-O0"
49623     elif test "x$TOOLCHAIN_TYPE" = xclang; then
49624       if test "x$OPENJDK_TARGET_OS" = xmacosx; then
49625         # On MacOSX we optimize for size, something
49626         # we should do for all platforms?
49627         C_O_FLAG_HIGHEST_JVM="-Os"
49628         C_O_FLAG_HIGHEST="-Os"
49629         C_O_FLAG_HI="-Os"
49630         C_O_FLAG_NORM="-Os"
49631         C_O_FLAG_SIZE="-Os"
49632       else
49633         C_O_FLAG_HIGHEST_JVM="-O3"
49634         C_O_FLAG_HIGHEST="-O3"
49635         C_O_FLAG_HI="-O3"
49636         C_O_FLAG_NORM="-O2"
49637         C_O_FLAG_SIZE="-Os"
49638       fi
49639       C_O_FLAG_DEBUG="-O0"
49640       if test "x$OPENJDK_TARGET_OS" = xmacosx; then
49641         C_O_FLAG_DEBUG_JVM=""
49642       elif test "x$OPENJDK_TARGET_OS" = xlinux; then
49643         C_O_FLAG_DEBUG_JVM="-O0"
49644       fi
49645       C_O_FLAG_NONE="-O0"
49646     elif test "x$TOOLCHAIN_TYPE" = xxlc; then
49647       C_O_FLAG_HIGHEST_JVM="-O3 -qhot=level=1 -qinline -qinlglue"
49648       C_O_FLAG_HIGHEST="-O3 -qhot=level=1 -qinline -qinlglue"
49649       C_O_FLAG_HI="-O3 -qinline -qinlglue"
49650       C_O_FLAG_NORM="-O2"
49651       C_O_FLAG_DEBUG="-qnoopt"
49652       # FIXME: Value below not verified.
49653       C_O_FLAG_DEBUG_JVM=""
49654       C_O_FLAG_NONE="-qnoopt"
49655     elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
49656       C_O_FLAG_HIGHEST_JVM="-O2 -Oy-"
49657       C_O_FLAG_HIGHEST="-O2"
49658       C_O_FLAG_HI="-O1"
49659       C_O_FLAG_NORM="-O1"
49660       C_O_FLAG_DEBUG="-Od"
49661       C_O_FLAG_DEBUG_JVM=""
49662       C_O_FLAG_NONE="-Od"
49663       C_O_FLAG_SIZE="-Os"
49664     fi
49665     CXX_O_FLAG_HIGHEST_JVM="$C_O_FLAG_HIGHEST_JVM"
49666     CXX_O_FLAG_HIGHEST="$C_O_FLAG_HIGHEST"
49667     CXX_O_FLAG_HI="$C_O_FLAG_HI"
49668     CXX_O_FLAG_NORM="$C_O_FLAG_NORM"
49669     CXX_O_FLAG_DEBUG="$C_O_FLAG_DEBUG"
49670     CXX_O_FLAG_DEBUG_JVM="$C_O_FLAG_DEBUG_JVM"
49671     CXX_O_FLAG_NONE="$C_O_FLAG_NONE"
49672     CXX_O_FLAG_SIZE="$C_O_FLAG_SIZE"
49673   fi
49674 
49675   # Adjust optimization flags according to debug level.
49676   case $DEBUG_LEVEL in
49677     release )
49678       # no adjustment
49679       ;;
49680     fastdebug )
49681       # Not quite so much optimization
49682       C_O_FLAG_HI="$C_O_FLAG_NORM"
49683       CXX_O_FLAG_HI="$CXX_O_FLAG_NORM"
49684       ;;
49685     slowdebug )
49686       # Disable optimization
49687       C_O_FLAG_HIGHEST_JVM="$C_O_FLAG_DEBUG_JVM"
49688       C_O_FLAG_HIGHEST="$C_O_FLAG_DEBUG"
49689       C_O_FLAG_HI="$C_O_FLAG_DEBUG"
49690       C_O_FLAG_NORM="$C_O_FLAG_DEBUG"
49691       C_O_FLAG_SIZE="$C_O_FLAG_DEBUG"
49692       CXX_O_FLAG_HIGHEST_JVM="$CXX_O_FLAG_DEBUG_JVM"
49693       CXX_O_FLAG_HIGHEST="$CXX_O_FLAG_DEBUG"
49694       CXX_O_FLAG_HI="$CXX_O_FLAG_DEBUG"
49695       CXX_O_FLAG_NORM="$CXX_O_FLAG_DEBUG"
49696       CXX_O_FLAG_SIZE="$CXX_O_FLAG_DEBUG"
49697       ;;
49698   esac
49699 
49700 
49701 
49702 
49703 
49704 
49705 
49706 
49707 
49708 
49709 
49710 
49711 
49712 
49713 
49714 
49715 
49716 
49717 
49718 
49719 # Check whether --with-abi-profile was given.
49720 if test "${with_abi_profile+set}" = set; then :
49721   withval=$with_abi_profile;
49722 fi
49723 
49724 
49725   if test "x$with_abi_profile" != x; then
49726     if test "x$OPENJDK_TARGET_CPU" != xarm && \
49727         test "x$OPENJDK_TARGET_CPU" != xaarch64; then
49728       as_fn_error $? "--with-abi-profile only available on arm/aarch64" "$LINENO" 5
49729     fi
49730 
49731     OPENJDK_TARGET_ABI_PROFILE=$with_abi_profile
49732     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ABI profle" >&5
49733 $as_echo_n "checking for ABI profle... " >&6; }
49734     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OPENJDK_TARGET_ABI_PROFILE" >&5
49735 $as_echo "$OPENJDK_TARGET_ABI_PROFILE" >&6; }
49736 
49737     if test "x$OPENJDK_TARGET_ABI_PROFILE" = xarm-vfp-sflt; then
49738       ARM_FLOAT_TYPE=vfp-sflt
49739       ARM_ARCH_TYPE_FLAGS='-march=armv7-a -mthumb'
49740     elif test "x$OPENJDK_TARGET_ABI_PROFILE" = xarm-vfp-hflt; then
49741       ARM_FLOAT_TYPE=vfp-hflt
49742       ARM_ARCH_TYPE_FLAGS='-march=armv7-a -mthumb'
49743     elif test "x$OPENJDK_TARGET_ABI_PROFILE" = xarm-sflt; then
49744       ARM_FLOAT_TYPE=sflt
49745       ARM_ARCH_TYPE_FLAGS='-march=armv5t -marm'
49746     elif test "x$OPENJDK_TARGET_ABI_PROFILE" = xarmv5-vfp-sflt; then
49747       ARM_FLOAT_TYPE=vfp-sflt
49748       ARM_ARCH_TYPE_FLAGS='-march=armv5t -marm'
49749     elif test "x$OPENJDK_TARGET_ABI_PROFILE" = xarmv6-vfp-hflt; then
49750       ARM_FLOAT_TYPE=vfp-hflt
49751       ARM_ARCH_TYPE_FLAGS='-march=armv6 -marm'
49752     elif test "x$OPENJDK_TARGET_ABI_PROFILE" = xarm64; then
49753       # No special flags, just need to trigger setting JDK_ARCH_ABI_PROP_NAME
49754       ARM_FLOAT_TYPE=
49755       ARM_ARCH_TYPE_FLAGS=
49756     elif test "x$OPENJDK_TARGET_ABI_PROFILE" = xaarch64; then
49757       # No special flags, just need to trigger setting JDK_ARCH_ABI_PROP_NAME
49758       ARM_FLOAT_TYPE=
49759       ARM_ARCH_TYPE_FLAGS=
49760     else
49761       as_fn_error $? "Invalid ABI profile: \"$OPENJDK_TARGET_ABI_PROFILE\"" "$LINENO" 5
49762     fi
49763 
49764     if test "x$ARM_FLOAT_TYPE" = xvfp-sflt; then
49765       ARM_FLOAT_TYPE_FLAGS='-mfloat-abi=softfp -mfpu=vfp -DFLOAT_ARCH=-vfp-sflt'
49766     elif test "x$ARM_FLOAT_TYPE" = xvfp-hflt; then
49767       ARM_FLOAT_TYPE_FLAGS='-mfloat-abi=hard -mfpu=vfp -DFLOAT_ARCH=-vfp-hflt'
49768     elif test "x$ARM_FLOAT_TYPE" = xsflt; then
49769       ARM_FLOAT_TYPE_FLAGS='-msoft-float -mfpu=vfp'
49770     fi
49771     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ARM_FLOAT_TYPE floating point flags" >&5
49772 $as_echo_n "checking for $ARM_FLOAT_TYPE floating point flags... " >&6; }
49773     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ARM_FLOAT_TYPE_FLAGS" >&5
49774 $as_echo "$ARM_FLOAT_TYPE_FLAGS" >&6; }
49775 
49776     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for arch type flags" >&5
49777 $as_echo_n "checking for arch type flags... " >&6; }
49778     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ARM_ARCH_TYPE_FLAGS" >&5
49779 $as_echo "$ARM_ARCH_TYPE_FLAGS" >&6; }
49780 
49781     # Now set JDK_ARCH_ABI_PROP_NAME. This is equivalent to the last part of the
49782     # autoconf target triplet.
49783      JDK_ARCH_ABI_PROP_NAME=`$ECHO $OPENJDK_TARGET_AUTOCONF_NAME | $SED -e 's/.*-\([^-]*\)$/\1/'`
49784     # Sanity check that it is a known ABI.
49785     if test "x$JDK_ARCH_ABI_PROP_NAME" != xgnu && \
49786         test "x$JDK_ARCH_ABI_PROP_NAME" != xgnueabi  && \
49787         test "x$JDK_ARCH_ABI_PROP_NAME" != xgnueabihf; then
49788           { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Unknown autoconf target triplet ABI: \"$JDK_ARCH_ABI_PROP_NAME\"" >&5
49789 $as_echo "$as_me: WARNING: Unknown autoconf target triplet ABI: \"$JDK_ARCH_ABI_PROP_NAME\"" >&2;}
49790     fi
49791     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ABI property name" >&5
49792 $as_echo_n "checking for ABI property name... " >&6; }
49793     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JDK_ARCH_ABI_PROP_NAME" >&5
49794 $as_echo "$JDK_ARCH_ABI_PROP_NAME" >&6; }
49795 
49796 
49797     # Pass these on to the open part of configure as if they were set using
49798     # --with-extra-c[xx]flags.
49799     EXTRA_CFLAGS="$EXTRA_CFLAGS $ARM_ARCH_TYPE_FLAGS $ARM_FLOAT_TYPE_FLAGS"
49800     EXTRA_CXXFLAGS="$EXTRA_CXXFLAGS $ARM_ARCH_TYPE_FLAGS $ARM_FLOAT_TYPE_FLAGS"
49801     # Get rid of annoying "note: the mangling of 'va_list' has changed in GCC 4.4"
49802     # FIXME: This should not really be set using extra_cflags.
49803     if test "x$OPENJDK_TARGET_CPU" = xarm; then
49804         EXTRA_CFLAGS="$EXTRA_CFLAGS -Wno-psabi"
49805         EXTRA_CXXFLAGS="$EXTRA_CXXFLAGS -Wno-psabi"
49806     fi
49807     # Also add JDK_ARCH_ABI_PROP_NAME define, but only to CFLAGS.
49808     EXTRA_CFLAGS="$EXTRA_CFLAGS -DJDK_ARCH_ABI_PROP_NAME='\"\$(JDK_ARCH_ABI_PROP_NAME)\"'"
49809     # And pass the architecture flags to the linker as well
49810     EXTRA_LDFLAGS="$EXTRA_LDFLAGS $ARM_ARCH_TYPE_FLAGS $ARM_FLOAT_TYPE_FLAGS"
49811   fi
49812 
49813   # When building with an abi profile, the name of that profile is appended on the
49814   # bundle platform, which is used in bundle names.
49815   if test "x$OPENJDK_TARGET_ABI_PROFILE" != x; then
49816     OPENJDK_TARGET_BUNDLE_PLATFORM="$OPENJDK_TARGET_OS_BUNDLE-$OPENJDK_TARGET_ABI_PROFILE"
49817   fi
49818 
49819 
49820   # Special extras...
49821   if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
49822     if test "x$OPENJDK_TARGET_CPU_ARCH" = "xsparc"; then
49823       CFLAGS_JDKLIB_EXTRA="${CFLAGS_JDKLIB_EXTRA} -xregs=no%appl"
49824       CXXFLAGS_JDKLIB_EXTRA="${CXXFLAGS_JDKLIB_EXTRA} -xregs=no%appl"
49825     fi
49826     CFLAGS_JDKLIB_EXTRA="${CFLAGS_JDKLIB_EXTRA} -errtags=yes -errfmt"
49827     CXXFLAGS_JDKLIB_EXTRA="${CXXFLAGS_JDKLIB_EXTRA} -errtags=yes -errfmt"
49828   elif test "x$TOOLCHAIN_TYPE" = xxlc; then
49829     CFLAGS_JDK="${CFLAGS_JDK} -qchars=signed -qfullpath -qsaveopt"
49830     CXXFLAGS_JDK="${CXXFLAGS_JDK} -qchars=signed -qfullpath -qsaveopt"
49831   elif test "x$TOOLCHAIN_TYPE" = xgcc; then
49832     CXXSTD_CXXFLAG="-std=gnu++98"
49833 
49834 
49835 
49836 
49837 
49838 
49839 
49840 
49841 
49842 
49843 
49844 
49845 
49846 
49847 
49848 
49849 
49850 
49851 
49852 
49853 
49854 
49855 
49856 
49857 
49858 
49859 
49860 
49861 
49862 
49863 
49864 
49865 
49866 
49867 
49868 
49869 
49870 
49871 
49872 
49873 
49874 
49875     # Execute function body
49876 
49877   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C++ compiler supports \"$CXXSTD_CXXFLAG -Werror\"" >&5
49878 $as_echo_n "checking if the C++ compiler supports \"$CXXSTD_CXXFLAG -Werror\"... " >&6; }
49879   supports=yes
49880 
49881   saved_cxxflags="$CXXFLAGS"
49882   CXXFLAGS="$CXXFLAG $CXXSTD_CXXFLAG -Werror"
49883   ac_ext=cpp
49884 ac_cpp='$CXXCPP $CPPFLAGS'
49885 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
49886 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
49887 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
49888 
49889   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
49890 /* end confdefs.h.  */
49891 int i;
49892 _ACEOF
49893 if ac_fn_cxx_try_compile "$LINENO"; then :
49894 
49895 else
49896   supports=no
49897 fi
49898 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
49899   ac_ext=cpp
49900 ac_cpp='$CXXCPP $CPPFLAGS'
49901 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
49902 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
49903 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
49904 
49905   CXXFLAGS="$saved_cxxflags"
49906 
49907   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
49908 $as_echo "$supports" >&6; }
49909   if test "x$supports" = "xyes" ; then
49910     :
49911 
49912   else
49913     :
49914     CXXSTD_CXXFLAG=""
49915   fi
49916 
49917 
49918 
49919 
49920 
49921 
49922 
49923 
49924 
49925 
49926 
49927 
49928     CXXFLAGS_JDK="${CXXFLAGS_JDK} ${CXXSTD_CXXFLAG}"
49929     JVM_CFLAGS="${JVM_CFLAGS} ${CXXSTD_CXXFLAG}"
49930 
49931   fi
49932   if test "x$OPENJDK_TARGET_OS" = xsolaris; then
49933     CFLAGS_JDK="${CFLAGS_JDK} -D__solaris__"
49934     CXXFLAGS_JDK="${CXXFLAGS_JDK} -D__solaris__"
49935   fi
49936 
49937   if test "x$OPENJDK_TARGET_OS" = xsolaris; then
49938     CFLAGS_JDK="${CFLAGS_JDK} -D__solaris__"
49939     CXXFLAGS_JDK="${CXXFLAGS_JDK} -D__solaris__"
49940   fi
49941 
49942   CFLAGS_JDK="${CFLAGS_JDK} ${EXTRA_CFLAGS}"
49943   CXXFLAGS_JDK="${CXXFLAGS_JDK} ${EXTRA_CXXFLAGS}"
49944   LDFLAGS_JDK="${LDFLAGS_JDK} ${EXTRA_LDFLAGS}"
49945 
49946   ###############################################################################
49947   #
49948   # Now setup the CFLAGS and LDFLAGS for the JDK build.
49949   # Later we will also have CFLAGS and LDFLAGS for the hotspot subrepo build.
49950   #
49951 
49952   # Setup compiler/platform specific flags into
49953   #    CFLAGS_JDK    - C Compiler flags
49954   #    CXXFLAGS_JDK  - C++ Compiler flags
49955   #    COMMON_CCXXFLAGS_JDK - common to C and C++
49956   if test "x$TOOLCHAIN_TYPE" = xgcc; then
49957     JVM_CFLAGS="$JVM_CFLAGS -D_GNU_SOURCE"
49958     JVM_CFLAGS="$JVM_CFLAGS -D_REENTRANT"
49959     JVM_CFLAGS="$JVM_CFLAGS -fcheck-new"
49960     if test "x$OPENJDK_TARGET_CPU" = xx86; then
49961       # Force compatibility with i586 on 32 bit intel platforms.
49962       COMMON_CCXXFLAGS="${COMMON_CCXXFLAGS} -march=i586"
49963       JVM_CFLAGS="$JVM_CFLAGS -march=i586"
49964     fi
49965     COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS $COMMON_CCXXFLAGS_JDK -Wall -Wextra -Wno-unused -Wno-unused-parameter -Wformat=2 \
49966         -pipe -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE"
49967     case $OPENJDK_TARGET_CPU_ARCH in
49968       arm )
49969         # on arm we don't prevent gcc to omit frame pointer but do prevent strict aliasing
49970         CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing"
49971         COMMON_CCXXFLAGS_JDK="${COMMON_CCXXFLAGS_JDK} -fsigned-char"
49972         ;;
49973       ppc )
49974         # on ppc we don't prevent gcc to omit frame pointer but do prevent strict aliasing
49975         CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing"
49976         ;;
49977       s390 )
49978         COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -fno-omit-frame-pointer -mbackchain -march=z10"
49979         CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing"
49980         ;;
49981       * )
49982         COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -fno-omit-frame-pointer"
49983         CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing"
49984         ;;
49985     esac
49986 
49987 
49988 
49989 
49990 
49991 
49992 
49993 
49994 
49995 
49996 
49997 
49998 
49999 
50000 
50001 
50002 
50003 
50004 
50005 
50006 
50007 
50008 
50009 
50010 
50011 
50012 
50013 
50014 
50015 
50016 
50017 
50018 
50019 
50020 
50021 
50022 
50023 
50024 
50025 
50026 
50027 
50028 
50029 
50030 
50031 
50032 
50033 
50034 
50035 
50036 
50037 
50038 
50039 
50040     # Execute function body
50041 
50042   # Need to assign to a variable since m4 is blocked from modifying parts in [].
50043   REFERENCE_VERSION=6
50044 
50045   if  [[ "$REFERENCE_VERSION" =~ (.*\.){4} ]] ; then
50046     as_fn_error $? "Internal error: Cannot compare to 6, only four parts (W.X.Y.Z) is supported" "$LINENO" 5
50047   fi
50048 
50049   if  [[ "$REFERENCE_VERSION" =~ [0-9]{6} ]] ; then
50050     as_fn_error $? "Internal error: Cannot compare to 6, only parts < 99999 is supported" "$LINENO" 5
50051   fi
50052 
50053   # Version comparison method inspired by http://stackoverflow.com/a/24067243
50054   COMPARABLE_REFERENCE_VERSION=`$AWK -F. '{ printf("%05d%05d%05d%05d\n", $1, $2, $3, $4) }' <<< "$REFERENCE_VERSION"`
50055 
50056   if test $COMPARABLE_ACTUAL_VERSION -ge $COMPARABLE_REFERENCE_VERSION ; then
50057     :
50058 
50059   # These flags are required for GCC 6 builds as undefined behaviour in OpenJDK code
50060   # runs afoul of the more aggressive versions of these optimisations.
50061   # Notably, value range propagation now assumes that the this pointer of C++
50062   # member functions is non-null.
50063   NO_DELETE_NULL_POINTER_CHECKS_CFLAG="-fno-delete-null-pointer-checks"
50064         NO_LIFETIME_DSE_CFLAG="-fno-lifetime-dse"
50065         { $as_echo "$as_me:${as_lineno-$LINENO}: GCC >= 6 detected; adding ${NO_DELETE_NULL_POINTER_CHECKS_CFLAG} and ${NO_LIFETIME_DSE_CFLAG}" >&5
50066 $as_echo "$as_me: GCC >= 6 detected; adding ${NO_DELETE_NULL_POINTER_CHECKS_CFLAG} and ${NO_LIFETIME_DSE_CFLAG}" >&6;}
50067   CFLAGS_JDK="$CFLAGS_JDK ${NO_DELETE_NULL_POINTER_CHECKS_CFLAG} ${NO_LIFETIME_DSE_CFLAG}"
50068   JVM_CFLAGS="$JVM_CFLAGS ${NO_DELETE_NULL_POINTER_CHECKS_CFLAG} ${NO_LIFETIME_DSE_CFLAG}"
50069 
50070   else
50071     :
50072 
50073   fi
50074 
50075 
50076 
50077 
50078 
50079 
50080 
50081 
50082 
50083 
50084 
50085 
50086 
50087 
50088   elif test "x$TOOLCHAIN_TYPE" = xclang; then
50089     JVM_CFLAGS="$JVM_CFLAGS -D_GNU_SOURCE"
50090 
50091     # Restrict the debug information created by Clang to avoid
50092     # too big object files and speed the build up a little bit
50093     # (see http://llvm.org/bugs/show_bug.cgi?id=7554)
50094     JVM_CFLAGS="$JVM_CFLAGS -flimit-debug-info"
50095     if test "x$OPENJDK_TARGET_OS" = xlinux; then
50096       if test "x$OPENJDK_TARGET_CPU" = xx86; then
50097         # Force compatibility with i586 on 32 bit intel platforms.
50098         COMMON_CCXXFLAGS="${COMMON_CCXXFLAGS} -march=i586"
50099         JVM_CFLAGS="$JVM_CFLAGS -march=i586"
50100       fi
50101       JVM_CFLAGS="$JVM_CFLAGS -Wno-sometimes-uninitialized"
50102       COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS $COMMON_CCXXFLAGS_JDK -Wall -Wextra -Wno-unused -Wno-unused-parameter -Wformat=2 \
50103           -pipe -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE"
50104       case $OPENJDK_TARGET_CPU_ARCH in
50105         ppc )
50106           # on ppc we don't prevent gcc to omit frame pointer but do prevent strict aliasing
50107           CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing"
50108           ;;
50109         * )
50110           COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -fno-omit-frame-pointer"
50111           CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing"
50112           ;;
50113       esac
50114     fi
50115   elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then
50116     JVM_CFLAGS="$JVM_CFLAGS -DSPARC_WORKS"
50117     COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS $COMMON_CCXXFLAGS_JDK -DTRACING -DMACRO_MEMSYS_OPS -DBREAKPTS"
50118     if test "x$OPENJDK_TARGET_CPU_ARCH" = xx86; then
50119       COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DcpuIntel -Di586 -D$OPENJDK_TARGET_CPU_LEGACY_LIB"
50120     fi
50121 
50122     CFLAGS_JDK="$CFLAGS_JDK -xc99=%none -xCC -errshort=tags -Xa -v -mt -W0,-noglobal"
50123     CXXFLAGS_JDK="$CXXFLAGS_JDK -errtags=yes +w -mt -features=no%except -DCC_NOEX -norunpath -xnolib"
50124   elif test "x$TOOLCHAIN_TYPE" = xxlc; then
50125     JVM_CFLAGS="$JVM_CFLAGS -D_REENTRANT -D__STDC_FORMAT_MACROS"
50126     CFLAGS_JDK="$CFLAGS_JDK -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE -DSTDC"
50127     CXXFLAGS_JDK="$CXXFLAGS_JDK -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE -DSTDC"
50128   elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
50129     COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS $COMMON_CCXXFLAGS_JDK \
50130         -MD -Zc:wchar_t- -W3 -wd4800 \
50131         -DWIN32_LEAN_AND_MEAN \
50132         -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE \
50133         -D_WINSOCK_DEPRECATED_NO_WARNINGS \
50134         -DWIN32 -DIAL"
50135     if test "x$OPENJDK_TARGET_CPU" = xx86_64; then
50136       COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_AMD64_ -Damd64"
50137     else
50138       COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_X86_ -Dx86"
50139     fi
50140     # If building with Visual Studio 2010, we can still use _STATIC_CPPLIB to
50141     # avoid bundling msvcpNNN.dll. Doesn't work with newer versions of visual
50142     # studio.
50143     if test "x$TOOLCHAIN_VERSION" = "x2010"; then
50144       STATIC_CPPLIB_FLAGS="-D_STATIC_CPPLIB -D_DISABLE_DEPRECATE_STATIC_CPPLIB"
50145       COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK $STATIC_CPPLIB_FLAGS"
50146       JVM_CFLAGS="$JVM_CFLAGS $STATIC_CPPLIB_FLAGS"
50147     fi
50148   fi
50149 
50150   ###############################################################################
50151 
50152   # Adjust flags according to debug level.
50153   case $DEBUG_LEVEL in
50154     fastdebug | slowdebug )
50155       CFLAGS_JDK="$CFLAGS_JDK $CFLAGS_DEBUG_SYMBOLS $CFLAGS_DEBUG_OPTIONS"
50156       CXXFLAGS_JDK="$CXXFLAGS_JDK $CXXFLAGS_DEBUG_SYMBOLS $CXXFLAGS_DEBUG_OPTIONS"
50157       ;;
50158     release )
50159       ;;
50160     * )
50161       as_fn_error $? "Unrecognized \$DEBUG_LEVEL: $DEBUG_LEVEL" "$LINENO" 5
50162       ;;
50163   esac
50164 
50165   # Set some common defines. These works for all compilers, but assume
50166   # -D is universally accepted.
50167 
50168   # Setup endianness
50169   if test "x$OPENJDK_TARGET_CPU_ENDIAN" = xlittle; then
50170     # The macro _LITTLE_ENDIAN needs to be defined the same to avoid the
50171     #   Sun C compiler warning message: warning: macro redefined: _LITTLE_ENDIAN
50172     #   (The Solaris X86 system defines this in file /usr/include/sys/isa_defs.h).
50173     #   Note: -Dmacro         is the same as    #define macro 1
50174     #         -Dmacro=        is the same as    #define macro
50175     if test "x$OPENJDK_TARGET_OS" = xsolaris; then
50176       COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_LITTLE_ENDIAN="
50177     else
50178       COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_LITTLE_ENDIAN"
50179     fi
50180   else
50181     # Same goes for _BIG_ENDIAN. Do we really need to set *ENDIAN on Solaris if they
50182     # are defined in the system?
50183     if test "x$OPENJDK_TARGET_OS" = xsolaris; then
50184       COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_BIG_ENDIAN="
50185     else
50186       COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_BIG_ENDIAN"
50187     fi
50188   fi
50189 
50190   # Setup target OS define. Use OS target name but in upper case.
50191   OPENJDK_TARGET_OS_UPPERCASE=`$ECHO $OPENJDK_TARGET_OS | $TR 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
50192   COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D$OPENJDK_TARGET_OS_UPPERCASE"
50193 
50194   # Setup target CPU
50195   COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK \
50196       $OPENJDK_TARGET_ADD_LP64 \
50197       -DARCH='\"$OPENJDK_TARGET_CPU_LEGACY\"' -D$OPENJDK_TARGET_CPU_LEGACY"
50198 
50199   # Setup debug/release defines
50200   if test "x$DEBUG_LEVEL" = xrelease; then
50201     COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DNDEBUG"
50202     if test "x$OPENJDK_TARGET_OS" = xsolaris; then
50203       COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DTRIMMED"
50204     fi
50205   else
50206     COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DDEBUG"
50207   fi
50208 
50209   # Set some additional per-OS defines.
50210   if test "x$OPENJDK_TARGET_OS" = xlinux; then
50211     JVM_CFLAGS="$JVM_CFLAGS -DLINUX"
50212     JVM_CFLAGS="$JVM_CFLAGS -pipe $PICFLAG -fno-rtti -fno-exceptions \
50213         -fvisibility=hidden -fno-strict-aliasing -fno-omit-frame-pointer"
50214   elif test "x$OPENJDK_TARGET_OS" = xsolaris; then
50215     JVM_CFLAGS="$JVM_CFLAGS -DSOLARIS"
50216     JVM_CFLAGS="$JVM_CFLAGS -template=no%extdef -features=no%split_init \
50217         -D_Crun_inline_placement -library=%none $PICFLAG -mt -features=no%except"
50218   elif test "x$OPENJDK_TARGET_OS" = xmacosx; then
50219     COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_ALLBSD_SOURCE -D_DARWIN_UNLIMITED_SELECT"
50220     JVM_CFLAGS="$JVM_CFLAGS -D_ALLBSD_SOURCE"
50221     JVM_CFLAGS="$JVM_CFLAGS -D_DARWIN_C_SOURCE -D_XOPEN_SOURCE"
50222     JVM_CFLAGS="$JVM_CFLAGS -fno-rtti -fno-exceptions -fvisibility=hidden \
50223         -mno-omit-leaf-frame-pointer -mstack-alignment=16 -pipe -fno-strict-aliasing \
50224         -DMAC_OS_X_VERSION_MAX_ALLOWED=1070 -mmacosx-version-min=10.7.0 \
50225         -fno-omit-frame-pointer"
50226   elif test "x$OPENJDK_TARGET_OS" = xaix; then
50227     JVM_CFLAGS="$JVM_CFLAGS -DAIX"
50228     # We may need '-qminimaltoc' or '-qpic=large -bbigtoc' if the TOC overflows.
50229     JVM_CFLAGS="$JVM_CFLAGS -qtune=balanced \
50230         -qalias=noansi -qstrict -qtls=default -qlanglvl=c99vla \
50231         -qlanglvl=noredefmac -qnortti -qnoeh -qignerrno"
50232   elif test "x$OPENJDK_TARGET_OS" = xbsd; then
50233     COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_ALLBSD_SOURCE"
50234   elif test "x$OPENJDK_TARGET_OS" = xwindows; then
50235     JVM_CFLAGS="$JVM_CFLAGS -D_WINDOWS -DWIN32 -D_JNI_IMPLEMENTATION_"
50236     JVM_CFLAGS="$JVM_CFLAGS -nologo -W3 -MD -MP"
50237   fi
50238 
50239   # Set some additional per-CPU defines.
50240   if test "x$OPENJDK_TARGET_OS-$OPENJDK_TARGET_CPU" = xwindows-x86; then
50241     JVM_CFLAGS="$JVM_CFLAGS -arch:IA32"
50242   elif test "x$OPENJDK_TARGET_CPU" = xsparcv9; then
50243     JVM_CFLAGS="$JVM_CFLAGS -xarch=sparc"
50244   elif test "x$OPENJDK_TARGET_CPU" = xppc64; then
50245     if test "x$OPENJDK_TARGET_OS" = xlinux; then
50246       JVM_CFLAGS="$JVM_CFLAGS -minsert-sched-nops=regroup_exact -mno-multiple -mno-string"
50247       # fixes `relocation truncated to fit' error for gcc 4.1.
50248       JVM_CFLAGS="$JVM_CFLAGS -mminimal-toc"
50249       # Use ppc64 instructions, but schedule for power5
50250       JVM_CFLAGS="$JVM_CFLAGS -mcpu=powerpc64 -mtune=power5"
50251     elif test "x$OPENJDK_TARGET_OS" = xaix; then
50252       JVM_CFLAGS="$JVM_CFLAGS -qarch=ppc64"
50253     fi
50254   elif test "x$OPENJDK_TARGET_CPU" = xppc64le; then
50255     if test "x$OPENJDK_TARGET_OS" = xlinux; then
50256       JVM_CFLAGS="$JVM_CFLAGS -minsert-sched-nops=regroup_exact -mno-multiple -mno-string"
50257       # Little endian machine uses ELFv2 ABI.
50258       JVM_CFLAGS="$JVM_CFLAGS -DABI_ELFv2"
50259       # Use Power8, this is the first CPU to support PPC64 LE with ELFv2 ABI.
50260       JVM_CFLAGS="$JVM_CFLAGS -mcpu=power8 -mtune=power8"
50261     fi
50262   elif test "x$OPENJDK_TARGET_CPU" = xs390x; then
50263     if test "x$OPENJDK_TARGET_OS" = xlinux; then
50264       JVM_CFLAGS="$JVM_CFLAGS -mbackchain -march=z10"
50265     fi
50266   fi
50267 
50268   if test "x$OPENJDK_TARGET_CPU_ENDIAN" = xlittle; then
50269     JVM_CFLAGS="$JVM_CFLAGS -DVM_LITTLE_ENDIAN"
50270   fi
50271 
50272   if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
50273     if test "x$OPENJDK_TARGET_OS" != xsolaris && test "x$OPENJDK_TARGET_OS" != xaix; then
50274       # Solaris does not have _LP64=1 in the old build.
50275       # xlc on AIX defines _LP64=1 by default and issues a warning if we redefine it.
50276       JVM_CFLAGS="$JVM_CFLAGS -D_LP64=1"
50277     fi
50278   fi
50279 
50280   # Set JVM_CFLAGS warning handling
50281   if test "x$OPENJDK_TARGET_OS" = xlinux; then
50282     JVM_CFLAGS="$JVM_CFLAGS -Wpointer-arith -Wsign-compare -Wunused-function \
50283         -Wunused-value -Woverloaded-virtual"
50284 
50285     if test "x$TOOLCHAIN_TYPE" = xgcc; then
50286 
50287 
50288 
50289 
50290 
50291 
50292 
50293 
50294 
50295 
50296 
50297 
50298 
50299 
50300 
50301 
50302 
50303 
50304 
50305 
50306 
50307 
50308 
50309 
50310 
50311 
50312 
50313 
50314 
50315 
50316 
50317 
50318 
50319 
50320 
50321 
50322 
50323 
50324 
50325 
50326 
50327 
50328 
50329 
50330 
50331 
50332 
50333 
50334 
50335 
50336 
50337 
50338 
50339 
50340     # Execute function body
50341 
50342   # Need to assign to a variable since m4 is blocked from modifying parts in [].
50343   REFERENCE_VERSION=4.8
50344 
50345   if  [[ "$REFERENCE_VERSION" =~ (.*\.){4} ]] ; then
50346     as_fn_error $? "Internal error: Cannot compare to 4.8, only four parts (W.X.Y.Z) is supported" "$LINENO" 5
50347   fi
50348 
50349   if  [[ "$REFERENCE_VERSION" =~ [0-9]{6} ]] ; then
50350     as_fn_error $? "Internal error: Cannot compare to 4.8, only parts < 99999 is supported" "$LINENO" 5
50351   fi
50352 
50353   # Version comparison method inspired by http://stackoverflow.com/a/24067243
50354   COMPARABLE_REFERENCE_VERSION=`$AWK -F. '{ printf("%05d%05d%05d%05d\n", $1, $2, $3, $4) }' <<< "$REFERENCE_VERSION"`
50355 
50356   if test $COMPARABLE_ACTUAL_VERSION -ge $COMPARABLE_REFERENCE_VERSION ; then
50357     :
50358 
50359             # These flags either do not work or give spurious warnings prior to gcc 4.8.
50360             JVM_CFLAGS="$JVM_CFLAGS -Wno-format-zero-length -Wtype-limits -Wuninitialized"
50361 
50362 
50363   else
50364     :
50365 
50366   fi
50367 
50368 
50369 
50370 
50371 
50372 
50373 
50374 
50375 
50376 
50377 
50378 
50379 
50380 
50381     fi
50382     if !   [[ " $JVM_VARIANTS " =~ " zero " ]]   && !   [[ " $JVM_VARIANTS " =~ " zeroshark " ]]  ; then
50383       # Non-zero builds have stricter warnings
50384       JVM_CFLAGS="$JVM_CFLAGS -Wreturn-type -Wundef -Wformat=2"
50385     else
50386       if test "x$TOOLCHAIN_TYPE" = xclang; then
50387         # Some versions of llvm do not like -Wundef
50388         JVM_CFLAGS="$JVM_CFLAGS -Wno-undef"
50389       fi
50390     fi
50391   elif test "x$OPENJDK_TARGET_OS" = xmacosx; then
50392     JVM_CFLAGS="$JVM_CFLAGS -Wno-deprecated -Wpointer-arith \
50393         -Wsign-compare -Wundef -Wunused-function -Wformat=2"
50394   fi
50395 
50396   # Additional macosx handling
50397   if test "x$OPENJDK_TARGET_OS" = xmacosx; then
50398     # Setting these parameters makes it an error to link to macosx APIs that are
50399     # newer than the given OS version and makes the linked binaries compatible
50400     # even if built on a newer version of the OS.
50401     # The expected format is X.Y.Z
50402     MACOSX_VERSION_MIN=10.7.0
50403 
50404 
50405     # The macro takes the version with no dots, ex: 1070
50406     # Let the flags variables get resolved in make for easier override on make
50407     # command line.
50408     COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DMAC_OS_X_VERSION_MAX_ALLOWED=\$(subst .,,\$(MACOSX_VERSION_MIN)) -mmacosx-version-min=\$(MACOSX_VERSION_MIN)"
50409     LDFLAGS_JDK="$LDFLAGS_JDK -mmacosx-version-min=\$(MACOSX_VERSION_MIN)"
50410   fi
50411 
50412   # Setup some hard coded includes
50413   COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK \
50414       -I\$(SUPPORT_OUTPUTDIR)/modules_include/java.base \
50415       -I${JDK_TOPDIR}/src/java.base/share/native/include \
50416       -I${JDK_TOPDIR}/src/java.base/$OPENJDK_TARGET_OS/native/include \
50417       -I${JDK_TOPDIR}/src/java.base/$OPENJDK_TARGET_OS_TYPE/native/include \
50418       -I${JDK_TOPDIR}/src/java.base/share/native/libjava \
50419       -I${JDK_TOPDIR}/src/java.base/$OPENJDK_TARGET_OS_TYPE/native/libjava"
50420 
50421   # The shared libraries are compiled using the picflag.
50422   CFLAGS_JDKLIB="$COMMON_CCXXFLAGS_JDK \
50423       $CFLAGS_JDK $EXTRA_CFLAGS_JDK $PICFLAG $CFLAGS_JDKLIB_EXTRA"
50424   CXXFLAGS_JDKLIB="$COMMON_CCXXFLAGS_JDK \
50425       $CXXFLAGS_JDK $EXTRA_CXXFLAGS_JDK $PICFLAG $CXXFLAGS_JDKLIB_EXTRA"
50426 
50427   # Executable flags
50428   CFLAGS_JDKEXE="$COMMON_CCXXFLAGS_JDK $CFLAGS_JDK $EXTRA_CFLAGS_JDK"
50429   CXXFLAGS_JDKEXE="$COMMON_CCXXFLAGS_JDK $CXXFLAGS_JDK $EXTRA_CXXFLAGS_JDK"
50430 
50431 
50432 
50433 
50434 
50435 
50436   # Setup LDFLAGS et al.
50437   #
50438 
50439   if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
50440     LDFLAGS_MICROSOFT="-nologo -opt:ref"
50441     LDFLAGS_JDK="$LDFLAGS_JDK $LDFLAGS_MICROSOFT -incremental:no"
50442     JVM_LDFLAGS="$JVM_LDFLAGS $LDFLAGS_MICROSOFT -opt:icf,8 -subsystem:windows -base:0x8000000"
50443     if test "x$OPENJDK_TARGET_CPU_BITS" = "x32"; then
50444       LDFLAGS_SAFESH="-safeseh"
50445       LDFLAGS_JDK="$LDFLAGS_JDK $LDFLAGS_SAFESH"
50446       JVM_LDFLAGS="$JVM_LDFLAGS $LDFLAGS_SAFESH"
50447       # NOTE: Old build added -machine. Probably not needed.
50448       JVM_LDFLAGS="$JVM_LDFLAGS -machine:I386"
50449     else
50450       JVM_LDFLAGS="$JVM_LDFLAGS -machine:AMD64"
50451     fi
50452   elif test "x$TOOLCHAIN_TYPE" = xclang; then
50453       JVM_LDFLAGS="$JVM_LDFLAGS -mno-omit-leaf-frame-pointer -mstack-alignment=16 -stdlib=libstdc++ -fPIC"
50454       if test "x$OPENJDK_TARGET_OS" = xmacosx; then
50455         # FIXME: We should really generalize SET_SHARED_LIBRARY_ORIGIN instead.
50456         JVM_LDFLAGS="$JVM_LDFLAGS -Wl,-rpath,@loader_path/. -Wl,-rpath,@loader_path/.."
50457     fi
50458   elif test "x$TOOLCHAIN_TYPE" = xgcc; then
50459     # If this is a --hash-style=gnu system, use --hash-style=both, why?
50460     # We have previously set HAS_GNU_HASH if this is the case
50461     if test -n "$HAS_GNU_HASH"; then
50462       LDFLAGS_HASH_STYLE="-Wl,--hash-style=both"
50463       LDFLAGS_JDK="${LDFLAGS_JDK} $LDFLAGS_HASH_STYLE"
50464       JVM_LDFLAGS="$JVM_LDFLAGS $LDFLAGS_HASH_STYLE"
50465     fi
50466       if test "x$OPENJDK_TARGET_OS" = xmacosx; then
50467         JVM_LDFLAGS="$JVM_LDFLAGS -Wl,-rpath,@loader_path/. -Wl,-rpath,@loader_path/.."
50468     fi
50469     if test "x$OPENJDK_TARGET_OS" = xlinux; then
50470       # And since we now know that the linker is gnu, then add -z defs, to forbid
50471       # undefined symbols in object files.
50472       LDFLAGS_NO_UNDEF_SYM="-Wl,-z,defs"
50473       LDFLAGS_JDK="${LDFLAGS_JDK} $LDFLAGS_NO_UNDEF_SYM"
50474       JVM_LDFLAGS="$JVM_LDFLAGS  $LDFLAGS_NO_UNDEF_SYM"
50475       LDFLAGS_NO_EXEC_STACK="-Wl,-z,noexecstack"
50476       JVM_LDFLAGS="$JVM_LDFLAGS $LDFLAGS_NO_EXEC_STACK"
50477       if test "x$OPENJDK_TARGET_CPU" = xx86; then
50478         JVM_LDFLAGS="$JVM_LDFLAGS -march=i586"
50479       fi
50480       case $DEBUG_LEVEL in
50481         release )
50482           # tell linker to optimize libraries.
50483           # Should this be supplied to the OSS linker as well?
50484           LDFLAGS_DEBUGLEVEL_release="-Wl,-O1"
50485           LDFLAGS_JDK="${LDFLAGS_JDK} $LDFLAGS_DEBUGLEVEL_release"
50486           JVM_LDFLAGS="$JVM_LDFLAGS $LDFLAGS_DEBUGLEVEL_release"
50487           if test "x$HAS_LINKER_RELRO" = "xtrue"; then
50488             JVM_LDFLAGS="$JVM_LDFLAGS $LINKER_RELRO_FLAG"
50489           fi
50490           ;;
50491         slowdebug )
50492           # Hotspot always let the linker optimize
50493           JVM_LDFLAGS="$JVM_LDFLAGS -Wl,-O1"
50494           if test "x$HAS_LINKER_NOW" = "xtrue"; then
50495             # do relocations at load
50496             LDFLAGS_JDK="$LDFLAGS_JDK $LINKER_NOW_FLAG"
50497             LDFLAGS_CXX_JDK="$LDFLAGS_CXX_JDK $LINKER_NOW_FLAG"
50498             JVM_LDFLAGS="$JVM_LDFLAGS $LINKER_NOW_FLAG"
50499           fi
50500           if test "x$HAS_LINKER_RELRO" = "xtrue"; then
50501             # mark relocations read only
50502             LDFLAGS_JDK="$LDFLAGS_JDK $LINKER_RELRO_FLAG"
50503             LDFLAGS_CXX_JDK="$LDFLAGS_CXX_JDK $LINKER_RELRO_FLAG"
50504             JVM_LDFLAGS="$JVM_LDFLAGS $LINKER_RELRO_FLAG"
50505           fi
50506           ;;
50507         fastdebug )
50508           # Hotspot always let the linker optimize
50509           JVM_LDFLAGS="$JVM_LDFLAGS -Wl,-O1"
50510           if test "x$HAS_LINKER_RELRO" = "xtrue"; then
50511             # mark relocations read only
50512             LDFLAGS_JDK="$LDFLAGS_JDK $LINKER_RELRO_FLAG"
50513             LDFLAGS_CXX_JDK="$LDFLAGS_CXX_JDK $LINKER_RELRO_FLAG"
50514             JVM_LDFLAGS="$JVM_LDFLAGS $LINKER_RELRO_FLAG"
50515           fi
50516           ;;
50517         * )
50518           as_fn_error $? "Unrecognized \$DEBUG_LEVEL: $DEBUG_LEVEL" "$LINENO" 5
50519           ;;
50520         esac
50521     fi
50522   elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then
50523     LDFLAGS_SOLSTUDIO="-Wl,-z,defs"
50524     LDFLAGS_JDK="$LDFLAGS_JDK $LDFLAGS_SOLSTUDIO -ztext"
50525     LDFLAGS_CXX_SOLSTUDIO="-norunpath"
50526     LDFLAGS_CXX_JDK="$LDFLAGS_CXX_JDK $LDFLAGS_CXX_SOLSTUDIO -xnolib"
50527     JVM_LDFLAGS="$JVM_LDFLAGS $LDFLAGS_SOLSTUDIO -library=%none -mt $LDFLAGS_CXX_SOLSTUDIO -z noversion"
50528     if test "x$OPENJDK_TARGET_CPU_ARCH" = "xsparc"; then
50529       JVM_LDFLAGS="$JVM_LDFLAGS -xarch=sparc"
50530     fi
50531   elif test "x$TOOLCHAIN_TYPE" = xxlc; then
50532     LDFLAGS_XLC="-b64 -brtl -bnolibpath -bexpall -bernotok"
50533     LDFLAGS_JDK="${LDFLAGS_JDK} $LDFLAGS_XLC"
50534     JVM_LDFLAGS="$JVM_LDFLAGS $LDFLAGS_XLC"
50535   fi
50536 
50537   # Customize LDFLAGS for executables
50538 
50539   LDFLAGS_JDKEXE="${LDFLAGS_JDK}"
50540 
50541   if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
50542     if test "x$OPENJDK_TARGET_CPU_BITS" = "x64"; then
50543       LDFLAGS_STACK_SIZE=1048576
50544     else
50545       LDFLAGS_STACK_SIZE=327680
50546     fi
50547     LDFLAGS_JDKEXE="${LDFLAGS_JDKEXE} /STACK:$LDFLAGS_STACK_SIZE"
50548   elif test "x$OPENJDK_TARGET_OS" = xlinux; then
50549     LDFLAGS_JDKEXE="$LDFLAGS_JDKEXE -Wl,--allow-shlib-undefined"
50550   fi
50551 
50552   LDFLAGS_JDKEXE="${LDFLAGS_JDKEXE} ${EXTRA_LDFLAGS_JDK}"
50553 
50554   # Customize LDFLAGS for libs
50555   LDFLAGS_JDKLIB="${LDFLAGS_JDK}"
50556 
50557   LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} ${SHARED_LIBRARY_FLAGS}"
50558   if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
50559     JAVA_BASE_LDFLAGS="${JAVA_BASE_LDFLAGS} \
50560         -libpath:${OUTPUT_ROOT}/support/modules_libs/java.base"
50561     JDKLIB_LIBS=""
50562   else
50563     JAVA_BASE_LDFLAGS="${JAVA_BASE_LDFLAGS} \
50564         -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base"
50565 
50566     if test "xTARGET" = "xTARGET"; then
50567       # On some platforms (mac) the linker warns about non existing -L dirs.
50568       # For any of the variants server, client or minimal, the dir matches the
50569       # variant name. The "main" variant should be used for linking. For the
50570       # rest, the dir is just server.
50571       if   [[ " $JVM_VARIANTS " =~ " server " ]]   ||   [[ " $JVM_VARIANTS " =~ " client " ]]   \
50572           ||   [[ " $JVM_VARIANTS " =~ " minimal " ]]  ; then
50573         JAVA_BASE_LDFLAGS="${JAVA_BASE_LDFLAGS} \
50574             -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base/$JVM_VARIANT_MAIN"
50575       else
50576         JAVA_BASE_LDFLAGS="${JAVA_BASE_LDFLAGS} \
50577             -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base/server"
50578       fi
50579     elif test "xTARGET" = "xBUILD"; then
50580       # When building a buildjdk, it's always only the server variant
50581       JAVA_BASE_LDFLAGS="${JAVA_BASE_LDFLAGS} \
50582           -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base/server"
50583     fi
50584 
50585     JDKLIB_LIBS="-ljava -ljvm"
50586     if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
50587       JDKLIB_LIBS="$JDKLIB_LIBS -lc"
50588     fi
50589 
50590   fi
50591 
50592 LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} ${JAVA_BASE_LDFLAGS}"
50593 
50594   # Set JVM_LIBS (per os)
50595   if test "x$OPENJDK_TARGET_OS" = xlinux; then
50596     JVM_LIBS="$JVM_LIBS -lm -ldl -lpthread"
50597   elif test "x$OPENJDK_TARGET_OS" = xsolaris; then
50598     # FIXME: This hard-coded path is not really proper.
50599     if test "x$OPENJDK_TARGET_CPU" = xx86_64; then
50600       SOLARIS_LIBM_LIBS="/usr/lib/amd64/libm.so.1"
50601     elif test "x$OPENJDK_TARGET_CPU" = xsparcv9; then
50602       SOLARIS_LIBM_LIBS="/usr/lib/sparcv9/libm.so.1"
50603     fi
50604     JVM_LIBS="$JVM_LIBS -lsocket -lsched -ldl $SOLARIS_LIBM_LIBS -lCrun \
50605         -lthread -ldoor -lc -ldemangle -lnsl -lkstat -lrt"
50606   elif test "x$OPENJDK_TARGET_OS" = xmacosx; then
50607     JVM_LIBS="$JVM_LIBS -lm"
50608   elif test "x$OPENJDK_TARGET_OS" = xaix; then
50609     JVM_LIBS="$JVM_LIBS -Wl,-lC_r -lm -ldl -lpthread"
50610   elif test "x$OPENJDK_TARGET_OS" = xbsd; then
50611     JVM_LIBS="$JVM_LIBS -lm"
50612   elif test "x$OPENJDK_TARGET_OS" = xwindows; then
50613     JVM_LIBS="$JVM_LIBS kernel32.lib user32.lib gdi32.lib winspool.lib \
50614         comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib \
50615         wsock32.lib winmm.lib version.lib psapi.lib"
50616     fi
50617 
50618   # Set JVM_ASFLAGS
50619   if test "x$OPENJDK_TARGET_OS" = xlinux; then
50620     if test "x$OPENJDK_TARGET_CPU" = xx86; then
50621       JVM_ASFLAGS="$JVM_ASFLAGS -march=i586"
50622     fi
50623   elif test "x$OPENJDK_TARGET_OS" = xmacosx; then
50624     JVM_ASFLAGS="$JVM_ASFLAGS -x assembler-with-cpp -mno-omit-leaf-frame-pointer -mstack-alignment=16"
50625   fi
50626 
50627   LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} ${EXTRA_LDFLAGS_JDK}"
50628 
50629 
50630 
50631 
50632 
50633 
50634 
50635 
50636 
50637 
50638 
50639 
50640 
50641 
50642 
50643   # Special extras...
50644   if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
50645     if test "x$OPENJDK_BUILD_CPU_ARCH" = "xsparc"; then
50646       OPENJDK_BUILD_CFLAGS_JDKLIB_EXTRA="${OPENJDK_BUILD_CFLAGS_JDKLIB_EXTRA} -xregs=no%appl"
50647       OPENJDK_BUILD_CXXFLAGS_JDKLIB_EXTRA="${OPENJDK_BUILD_CXXFLAGS_JDKLIB_EXTRA} -xregs=no%appl"
50648     fi
50649     OPENJDK_BUILD_CFLAGS_JDKLIB_EXTRA="${OPENJDK_BUILD_CFLAGS_JDKLIB_EXTRA} -errtags=yes -errfmt"
50650     OPENJDK_BUILD_CXXFLAGS_JDKLIB_EXTRA="${OPENJDK_BUILD_CXXFLAGS_JDKLIB_EXTRA} -errtags=yes -errfmt"
50651   elif test "x$TOOLCHAIN_TYPE" = xxlc; then
50652     OPENJDK_BUILD_CFLAGS_JDK="${OPENJDK_BUILD_CFLAGS_JDK} -qchars=signed -qfullpath -qsaveopt"
50653     OPENJDK_BUILD_CXXFLAGS_JDK="${OPENJDK_BUILD_CXXFLAGS_JDK} -qchars=signed -qfullpath -qsaveopt"
50654   elif test "x$TOOLCHAIN_TYPE" = xgcc; then
50655     OPENJDK_BUILD_CXXSTD_CXXFLAG="-std=gnu++98"
50656 
50657 
50658 
50659 
50660 
50661 
50662 
50663 
50664 
50665 
50666 
50667 
50668 
50669 
50670 
50671 
50672 
50673 
50674 
50675 
50676 
50677 
50678 
50679 
50680 
50681 
50682 
50683 
50684 
50685 
50686 
50687 
50688 
50689 
50690 
50691 
50692 
50693 
50694 
50695 
50696 
50697 
50698     # Execute function body
50699 
50700   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C++ compiler supports \"$OPENJDK_BUILD_CXXSTD_CXXFLAG -Werror\"" >&5
50701 $as_echo_n "checking if the C++ compiler supports \"$OPENJDK_BUILD_CXXSTD_CXXFLAG -Werror\"... " >&6; }
50702   supports=yes
50703 
50704   saved_cxxflags="$CXXFLAGS"
50705   CXXFLAGS="$CXXFLAG $OPENJDK_BUILD_CXXSTD_CXXFLAG -Werror"
50706   ac_ext=cpp
50707 ac_cpp='$CXXCPP $CPPFLAGS'
50708 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
50709 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
50710 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
50711 
50712   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
50713 /* end confdefs.h.  */
50714 int i;
50715 _ACEOF
50716 if ac_fn_cxx_try_compile "$LINENO"; then :
50717 
50718 else
50719   supports=no
50720 fi
50721 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
50722   ac_ext=cpp
50723 ac_cpp='$CXXCPP $CPPFLAGS'
50724 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
50725 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
50726 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
50727 
50728   CXXFLAGS="$saved_cxxflags"
50729 
50730   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
50731 $as_echo "$supports" >&6; }
50732   if test "x$supports" = "xyes" ; then
50733     :
50734 
50735   else
50736     :
50737     OPENJDK_BUILD_CXXSTD_CXXFLAG=""
50738   fi
50739 
50740 
50741 
50742 
50743 
50744 
50745 
50746 
50747 
50748 
50749 
50750 
50751     OPENJDK_BUILD_CXXFLAGS_JDK="${OPENJDK_BUILD_CXXFLAGS_JDK} ${OPENJDK_BUILD_CXXSTD_CXXFLAG}"
50752     OPENJDK_BUILD_JVM_CFLAGS="${OPENJDK_BUILD_JVM_CFLAGS} ${OPENJDK_BUILD_CXXSTD_CXXFLAG}"
50753 
50754   fi
50755   if test "x$OPENJDK_TARGET_OS" = xsolaris; then
50756     OPENJDK_BUILD_CFLAGS_JDK="${OPENJDK_BUILD_CFLAGS_JDK} -D__solaris__"
50757     OPENJDK_BUILD_CXXFLAGS_JDK="${OPENJDK_BUILD_CXXFLAGS_JDK} -D__solaris__"
50758   fi
50759 
50760   if test "x$OPENJDK_TARGET_OS" = xsolaris; then
50761     OPENJDK_BUILD_CFLAGS_JDK="${OPENJDK_BUILD_CFLAGS_JDK} -D__solaris__"
50762     OPENJDK_BUILD_CXXFLAGS_JDK="${OPENJDK_BUILD_CXXFLAGS_JDK} -D__solaris__"
50763   fi
50764 
50765   OPENJDK_BUILD_CFLAGS_JDK="${OPENJDK_BUILD_CFLAGS_JDK} ${OPENJDK_BUILD_EXTRA_CFLAGS}"
50766   OPENJDK_BUILD_CXXFLAGS_JDK="${OPENJDK_BUILD_CXXFLAGS_JDK} ${OPENJDK_BUILD_EXTRA_CXXFLAGS}"
50767   OPENJDK_BUILD_LDFLAGS_JDK="${OPENJDK_BUILD_LDFLAGS_JDK} ${OPENJDK_BUILD_EXTRA_LDFLAGS}"
50768 
50769   ###############################################################################
50770   #
50771   # Now setup the CFLAGS and LDFLAGS for the JDK build.
50772   # Later we will also have CFLAGS and LDFLAGS for the hotspot subrepo build.
50773   #
50774 
50775   # Setup compiler/platform specific flags into
50776   #    OPENJDK_BUILD_CFLAGS_JDK    - C Compiler flags
50777   #    OPENJDK_BUILD_CXXFLAGS_JDK  - C++ Compiler flags
50778   #    OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK - common to C and C++
50779   if test "x$TOOLCHAIN_TYPE" = xgcc; then
50780     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -D_GNU_SOURCE"
50781     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -D_REENTRANT"
50782     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -fcheck-new"
50783     if test "x$OPENJDK_BUILD_CPU" = xx86; then
50784       # Force compatibility with i586 on 32 bit intel platforms.
50785       OPENJDK_BUILD_COMMON_CCXXFLAGS="${OPENJDK_BUILD_COMMON_CCXXFLAGS} -march=i586"
50786       OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -march=i586"
50787     fi
50788     OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS $OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -Wall -Wextra -Wno-unused -Wno-unused-parameter -Wformat=2 \
50789         -pipe -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE"
50790     case $OPENJDK_BUILD_CPU_ARCH in
50791       arm )
50792         # on arm we don't prevent gcc to omit frame pointer but do prevent strict aliasing
50793         OPENJDK_BUILD_CFLAGS_JDK="${OPENJDK_BUILD_CFLAGS_JDK} -fno-strict-aliasing"
50794         OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="${OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK} -fsigned-char"
50795         ;;
50796       ppc )
50797         # on ppc we don't prevent gcc to omit frame pointer but do prevent strict aliasing
50798         OPENJDK_BUILD_CFLAGS_JDK="${OPENJDK_BUILD_CFLAGS_JDK} -fno-strict-aliasing"
50799         ;;
50800       s390 )
50801         OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -fno-omit-frame-pointer -mbackchain -march=z10"
50802         OPENJDK_BUILD_CFLAGS_JDK="${OPENJDK_BUILD_CFLAGS_JDK} -fno-strict-aliasing"
50803         ;;
50804       * )
50805         OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -fno-omit-frame-pointer"
50806         OPENJDK_BUILD_CFLAGS_JDK="${OPENJDK_BUILD_CFLAGS_JDK} -fno-strict-aliasing"
50807         ;;
50808     esac
50809 
50810 
50811 
50812 
50813 
50814 
50815 
50816 
50817 
50818 
50819 
50820 
50821 
50822 
50823 
50824 
50825 
50826 
50827 
50828 
50829 
50830 
50831 
50832 
50833 
50834 
50835 
50836 
50837 
50838 
50839 
50840 
50841 
50842 
50843 
50844 
50845 
50846 
50847 
50848 
50849 
50850 
50851 
50852 
50853 
50854 
50855 
50856 
50857 
50858 
50859 
50860 
50861 
50862 
50863     # Execute function body
50864 
50865   # Need to assign to a variable since m4 is blocked from modifying parts in [].
50866   REFERENCE_VERSION=6
50867 
50868   if  [[ "$REFERENCE_VERSION" =~ (.*\.){4} ]] ; then
50869     as_fn_error $? "Internal error: Cannot compare to 6, only four parts (W.X.Y.Z) is supported" "$LINENO" 5
50870   fi
50871 
50872   if  [[ "$REFERENCE_VERSION" =~ [0-9]{6} ]] ; then
50873     as_fn_error $? "Internal error: Cannot compare to 6, only parts < 99999 is supported" "$LINENO" 5
50874   fi
50875 
50876   # Version comparison method inspired by http://stackoverflow.com/a/24067243
50877   COMPARABLE_REFERENCE_VERSION=`$AWK -F. '{ printf("%05d%05d%05d%05d\n", $1, $2, $3, $4) }' <<< "$REFERENCE_VERSION"`
50878 
50879   if test $OPENJDK_BUILD_COMPARABLE_ACTUAL_VERSION -ge $COMPARABLE_REFERENCE_VERSION ; then
50880     :
50881 
50882   # These flags are required for GCC 6 builds as undefined behaviour in OpenJDK code
50883   # runs afoul of the more aggressive versions of these optimisations.
50884   # Notably, value range propagation now assumes that the this pointer of C++
50885   # member functions is non-null.
50886   NO_DELETE_NULL_POINTER_CHECKS_CFLAG="-fno-delete-null-pointer-checks"
50887         NO_LIFETIME_DSE_CFLAG="-fno-lifetime-dse"
50888         { $as_echo "$as_me:${as_lineno-$LINENO}: GCC >= 6 detected; adding ${NO_DELETE_NULL_POINTER_CHECKS_CFLAG} and ${NO_LIFETIME_DSE_CFLAG}" >&5
50889 $as_echo "$as_me: GCC >= 6 detected; adding ${NO_DELETE_NULL_POINTER_CHECKS_CFLAG} and ${NO_LIFETIME_DSE_CFLAG}" >&6;}
50890   OPENJDK_BUILD_CFLAGS_JDK="$OPENJDK_BUILD_CFLAGS_JDK ${NO_DELETE_NULL_POINTER_CHECKS_CFLAG} ${NO_LIFETIME_DSE_CFLAG}"
50891   OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS ${NO_DELETE_NULL_POINTER_CHECKS_CFLAG} ${NO_LIFETIME_DSE_CFLAG}"
50892 
50893   else
50894     :
50895 
50896   fi
50897 
50898 
50899 
50900 
50901 
50902 
50903 
50904 
50905 
50906 
50907 
50908 
50909 
50910 
50911   elif test "x$TOOLCHAIN_TYPE" = xclang; then
50912     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -D_GNU_SOURCE"
50913 
50914     # Restrict the debug information created by Clang to avoid
50915     # too big object files and speed the build up a little bit
50916     # (see http://llvm.org/bugs/show_bug.cgi?id=7554)
50917     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -flimit-debug-info"
50918     if test "x$OPENJDK_BUILD_OS" = xlinux; then
50919       if test "x$OPENJDK_BUILD_CPU" = xx86; then
50920         # Force compatibility with i586 on 32 bit intel platforms.
50921         OPENJDK_BUILD_COMMON_CCXXFLAGS="${OPENJDK_BUILD_COMMON_CCXXFLAGS} -march=i586"
50922         OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -march=i586"
50923       fi
50924       OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -Wno-sometimes-uninitialized"
50925       OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS $OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -Wall -Wextra -Wno-unused -Wno-unused-parameter -Wformat=2 \
50926           -pipe -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE"
50927       case $OPENJDK_BUILD_CPU_ARCH in
50928         ppc )
50929           # on ppc we don't prevent gcc to omit frame pointer but do prevent strict aliasing
50930           OPENJDK_BUILD_CFLAGS_JDK="${OPENJDK_BUILD_CFLAGS_JDK} -fno-strict-aliasing"
50931           ;;
50932         * )
50933           OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -fno-omit-frame-pointer"
50934           OPENJDK_BUILD_CFLAGS_JDK="${OPENJDK_BUILD_CFLAGS_JDK} -fno-strict-aliasing"
50935           ;;
50936       esac
50937     fi
50938   elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then
50939     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -DSPARC_WORKS"
50940     OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS $OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -DTRACING -DMACRO_MEMSYS_OPS -DBREAKPTS"
50941     if test "x$OPENJDK_BUILD_CPU_ARCH" = xx86; then
50942       OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -DcpuIntel -Di586 -D$OPENJDK_BUILD_CPU_LEGACY_LIB"
50943     fi
50944 
50945     OPENJDK_BUILD_CFLAGS_JDK="$OPENJDK_BUILD_CFLAGS_JDK -xc99=%none -xCC -errshort=tags -Xa -v -mt -W0,-noglobal"
50946     OPENJDK_BUILD_CXXFLAGS_JDK="$OPENJDK_BUILD_CXXFLAGS_JDK -errtags=yes +w -mt -features=no%except -DCC_NOEX -norunpath -xnolib"
50947   elif test "x$TOOLCHAIN_TYPE" = xxlc; then
50948     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -D_REENTRANT -D__STDC_FORMAT_MACROS"
50949     OPENJDK_BUILD_CFLAGS_JDK="$OPENJDK_BUILD_CFLAGS_JDK -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE -DSTDC"
50950     OPENJDK_BUILD_CXXFLAGS_JDK="$OPENJDK_BUILD_CXXFLAGS_JDK -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE -DSTDC"
50951   elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
50952     OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS $OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK \
50953         -MD -Zc:wchar_t- -W3 -wd4800 \
50954         -DWIN32_LEAN_AND_MEAN \
50955         -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE \
50956         -D_WINSOCK_DEPRECATED_NO_WARNINGS \
50957         -DWIN32 -DIAL"
50958     if test "x$OPENJDK_BUILD_CPU" = xx86_64; then
50959       OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -D_AMD64_ -Damd64"
50960     else
50961       OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -D_X86_ -Dx86"
50962     fi
50963     # If building with Visual Studio 2010, we can still use _STATIC_CPPLIB to
50964     # avoid bundling msvcpNNN.dll. Doesn't work with newer versions of visual
50965     # studio.
50966     if test "x$TOOLCHAIN_VERSION" = "x2010"; then
50967       STATIC_CPPLIB_FLAGS="-D_STATIC_CPPLIB -D_DISABLE_DEPRECATE_STATIC_CPPLIB"
50968       OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK $STATIC_CPPLIB_FLAGS"
50969       OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS $STATIC_CPPLIB_FLAGS"
50970     fi
50971   fi
50972 
50973   ###############################################################################
50974 
50975   # Adjust flags according to debug level.
50976   case $DEBUG_LEVEL in
50977     fastdebug | slowdebug )
50978       OPENJDK_BUILD_CFLAGS_JDK="$OPENJDK_BUILD_CFLAGS_JDK $CFLAGS_DEBUG_SYMBOLS $CFLAGS_DEBUG_OPTIONS"
50979       OPENJDK_BUILD_CXXFLAGS_JDK="$OPENJDK_BUILD_CXXFLAGS_JDK $CXXFLAGS_DEBUG_SYMBOLS $CXXFLAGS_DEBUG_OPTIONS"
50980       ;;
50981     release )
50982       ;;
50983     * )
50984       as_fn_error $? "Unrecognized \$DEBUG_LEVEL: $DEBUG_LEVEL" "$LINENO" 5
50985       ;;
50986   esac
50987 
50988   # Set some common defines. These works for all compilers, but assume
50989   # -D is universally accepted.
50990 
50991   # Setup endianness
50992   if test "x$OPENJDK_BUILD_CPU_ENDIAN" = xlittle; then
50993     # The macro _LITTLE_ENDIAN needs to be defined the same to avoid the
50994     #   Sun C compiler warning message: warning: macro redefined: _LITTLE_ENDIAN
50995     #   (The Solaris X86 system defines this in file /usr/include/sys/isa_defs.h).
50996     #   Note: -Dmacro         is the same as    #define macro 1
50997     #         -Dmacro=        is the same as    #define macro
50998     if test "x$OPENJDK_BUILD_OS" = xsolaris; then
50999       OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -D_LITTLE_ENDIAN="
51000     else
51001       OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -D_LITTLE_ENDIAN"
51002     fi
51003   else
51004     # Same goes for _BIG_ENDIAN. Do we really need to set *ENDIAN on Solaris if they
51005     # are defined in the system?
51006     if test "x$OPENJDK_BUILD_OS" = xsolaris; then
51007       OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -D_BIG_ENDIAN="
51008     else
51009       OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -D_BIG_ENDIAN"
51010     fi
51011   fi
51012 
51013   # Setup target OS define. Use OS target name but in upper case.
51014   OPENJDK_BUILD_OS_UPPERCASE=`$ECHO $OPENJDK_BUILD_OS | $TR 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
51015   OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -D$OPENJDK_BUILD_OS_UPPERCASE"
51016 
51017   # Setup target CPU
51018   OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK \
51019       $OPENJDK_BUILD_ADD_LP64 \
51020       -DARCH='\"$OPENJDK_BUILD_CPU_LEGACY\"' -D$OPENJDK_BUILD_CPU_LEGACY"
51021 
51022   # Setup debug/release defines
51023   if test "x$DEBUG_LEVEL" = xrelease; then
51024     OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -DNDEBUG"
51025     if test "x$OPENJDK_BUILD_OS" = xsolaris; then
51026       OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -DTRIMMED"
51027     fi
51028   else
51029     OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -DDEBUG"
51030   fi
51031 
51032   # Set some additional per-OS defines.
51033   if test "x$OPENJDK_BUILD_OS" = xlinux; then
51034     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -DLINUX"
51035     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -pipe $PICFLAG -fno-rtti -fno-exceptions \
51036         -fvisibility=hidden -fno-strict-aliasing -fno-omit-frame-pointer"
51037   elif test "x$OPENJDK_BUILD_OS" = xsolaris; then
51038     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -DSOLARIS"
51039     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -template=no%extdef -features=no%split_init \
51040         -D_Crun_inline_placement -library=%none $PICFLAG -mt -features=no%except"
51041   elif test "x$OPENJDK_BUILD_OS" = xmacosx; then
51042     OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -D_ALLBSD_SOURCE -D_DARWIN_UNLIMITED_SELECT"
51043     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -D_ALLBSD_SOURCE"
51044     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -D_DARWIN_C_SOURCE -D_XOPEN_SOURCE"
51045     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -fno-rtti -fno-exceptions -fvisibility=hidden \
51046         -mno-omit-leaf-frame-pointer -mstack-alignment=16 -pipe -fno-strict-aliasing \
51047         -DMAC_OS_X_VERSION_MAX_ALLOWED=1070 -mmacosx-version-min=10.7.0 \
51048         -fno-omit-frame-pointer"
51049   elif test "x$OPENJDK_BUILD_OS" = xaix; then
51050     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -DAIX"
51051     # We may need '-qminimaltoc' or '-qpic=large -bbigtoc' if the TOC overflows.
51052     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -qtune=balanced \
51053         -qalias=noansi -qstrict -qtls=default -qlanglvl=c99vla \
51054         -qlanglvl=noredefmac -qnortti -qnoeh -qignerrno"
51055   elif test "x$OPENJDK_BUILD_OS" = xbsd; then
51056     OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -D_ALLBSD_SOURCE"
51057   elif test "x$OPENJDK_BUILD_OS" = xwindows; then
51058     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -D_WINDOWS -DWIN32 -D_JNI_IMPLEMENTATION_"
51059     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -nologo -W3 -MD -MP"
51060   fi
51061 
51062   # Set some additional per-CPU defines.
51063   if test "x$OPENJDK_BUILD_OS-$OPENJDK_BUILD_CPU" = xwindows-x86; then
51064     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -arch:IA32"
51065   elif test "x$OPENJDK_BUILD_CPU" = xsparcv9; then
51066     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -xarch=sparc"
51067   elif test "x$OPENJDK_BUILD_CPU" = xppc64; then
51068     if test "x$OPENJDK_BUILD_OS" = xlinux; then
51069       OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -minsert-sched-nops=regroup_exact -mno-multiple -mno-string"
51070       # fixes `relocation truncated to fit' error for gcc 4.1.
51071       OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -mminimal-toc"
51072       # Use ppc64 instructions, but schedule for power5
51073       OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -mcpu=powerpc64 -mtune=power5"
51074     elif test "x$OPENJDK_BUILD_OS" = xaix; then
51075       OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -qarch=ppc64"
51076     fi
51077   elif test "x$OPENJDK_BUILD_CPU" = xppc64le; then
51078     if test "x$OPENJDK_BUILD_OS" = xlinux; then
51079       OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -minsert-sched-nops=regroup_exact -mno-multiple -mno-string"
51080       # Little endian machine uses ELFv2 ABI.
51081       OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -DABI_ELFv2"
51082       # Use Power8, this is the first CPU to support PPC64 LE with ELFv2 ABI.
51083       OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -mcpu=power8 -mtune=power8"
51084     fi
51085   elif test "x$OPENJDK_BUILD_CPU" = xs390x; then
51086     if test "x$OPENJDK_BUILD_OS" = xlinux; then
51087       OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -mbackchain -march=z10"
51088     fi
51089   fi
51090 
51091   if test "x$OPENJDK_BUILD_CPU_ENDIAN" = xlittle; then
51092     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -DVM_LITTLE_ENDIAN"
51093   fi
51094 
51095   if test "x$OPENJDK_BUILD_CPU_BITS" = x64; then
51096     if test "x$OPENJDK_BUILD_OS" != xsolaris && test "x$OPENJDK_BUILD_OS" != xaix; then
51097       # Solaris does not have _LP64=1 in the old build.
51098       # xlc on AIX defines _LP64=1 by default and issues a warning if we redefine it.
51099       OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -D_LP64=1"
51100     fi
51101   fi
51102 
51103   # Set OPENJDK_BUILD_JVM_CFLAGS warning handling
51104   if test "x$OPENJDK_BUILD_OS" = xlinux; then
51105     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -Wpointer-arith -Wsign-compare -Wunused-function \
51106         -Wunused-value -Woverloaded-virtual"
51107 
51108     if test "x$TOOLCHAIN_TYPE" = xgcc; then
51109 
51110 
51111 
51112 
51113 
51114 
51115 
51116 
51117 
51118 
51119 
51120 
51121 
51122 
51123 
51124 
51125 
51126 
51127 
51128 
51129 
51130 
51131 
51132 
51133 
51134 
51135 
51136 
51137 
51138 
51139 
51140 
51141 
51142 
51143 
51144 
51145 
51146 
51147 
51148 
51149 
51150 
51151 
51152 
51153 
51154 
51155 
51156 
51157 
51158 
51159 
51160 
51161 
51162 
51163     # Execute function body
51164 
51165   # Need to assign to a variable since m4 is blocked from modifying parts in [].
51166   REFERENCE_VERSION=4.8
51167 
51168   if  [[ "$REFERENCE_VERSION" =~ (.*\.){4} ]] ; then
51169     as_fn_error $? "Internal error: Cannot compare to 4.8, only four parts (W.X.Y.Z) is supported" "$LINENO" 5
51170   fi
51171 
51172   if  [[ "$REFERENCE_VERSION" =~ [0-9]{6} ]] ; then
51173     as_fn_error $? "Internal error: Cannot compare to 4.8, only parts < 99999 is supported" "$LINENO" 5
51174   fi
51175 
51176   # Version comparison method inspired by http://stackoverflow.com/a/24067243
51177   COMPARABLE_REFERENCE_VERSION=`$AWK -F. '{ printf("%05d%05d%05d%05d\n", $1, $2, $3, $4) }' <<< "$REFERENCE_VERSION"`
51178 
51179   if test $OPENJDK_BUILD_COMPARABLE_ACTUAL_VERSION -ge $COMPARABLE_REFERENCE_VERSION ; then
51180     :
51181 
51182             # These flags either do not work or give spurious warnings prior to gcc 4.8.
51183             OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -Wno-format-zero-length -Wtype-limits -Wuninitialized"
51184 
51185 
51186   else
51187     :
51188 
51189   fi
51190 
51191 
51192 
51193 
51194 
51195 
51196 
51197 
51198 
51199 
51200 
51201 
51202 
51203 
51204     fi
51205     if !   [[ " $JVM_VARIANTS " =~ " zero " ]]   && !   [[ " $JVM_VARIANTS " =~ " zeroshark " ]]  ; then
51206       # Non-zero builds have stricter warnings
51207       OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -Wreturn-type -Wundef -Wformat=2"
51208     else
51209       if test "x$TOOLCHAIN_TYPE" = xclang; then
51210         # Some versions of llvm do not like -Wundef
51211         OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -Wno-undef"
51212       fi
51213     fi
51214   elif test "x$OPENJDK_BUILD_OS" = xmacosx; then
51215     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -Wno-deprecated -Wpointer-arith \
51216         -Wsign-compare -Wundef -Wunused-function -Wformat=2"
51217   fi
51218 
51219   # Additional macosx handling
51220   if test "x$OPENJDK_BUILD_OS" = xmacosx; then
51221     # Setting these parameters makes it an error to link to macosx APIs that are
51222     # newer than the given OS version and makes the linked binaries compatible
51223     # even if built on a newer version of the OS.
51224     # The expected format is X.Y.Z
51225     MACOSX_VERSION_MIN=10.7.0
51226 
51227 
51228     # The macro takes the version with no dots, ex: 1070
51229     # Let the flags variables get resolved in make for easier override on make
51230     # command line.
51231     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)"
51232     OPENJDK_BUILD_LDFLAGS_JDK="$OPENJDK_BUILD_LDFLAGS_JDK -mmacosx-version-min=\$(MACOSX_VERSION_MIN)"
51233   fi
51234 
51235   # Setup some hard coded includes
51236   OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK \
51237       -I\$(SUPPORT_OUTPUTDIR)/modules_include/java.base \
51238       -I${JDK_TOPDIR}/src/java.base/share/native/include \
51239       -I${JDK_TOPDIR}/src/java.base/$OPENJDK_BUILD_OS/native/include \
51240       -I${JDK_TOPDIR}/src/java.base/$OPENJDK_BUILD_OS_TYPE/native/include \
51241       -I${JDK_TOPDIR}/src/java.base/share/native/libjava \
51242       -I${JDK_TOPDIR}/src/java.base/$OPENJDK_BUILD_OS_TYPE/native/libjava"
51243 
51244   # The shared libraries are compiled using the picflag.
51245   OPENJDK_BUILD_CFLAGS_JDKLIB="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK \
51246       $OPENJDK_BUILD_CFLAGS_JDK $OPENJDK_BUILD_EXTRA_CFLAGS_JDK $PICFLAG $OPENJDK_BUILD_CFLAGS_JDKLIB_EXTRA"
51247   OPENJDK_BUILD_CXXFLAGS_JDKLIB="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK \
51248       $OPENJDK_BUILD_CXXFLAGS_JDK $OPENJDK_BUILD_EXTRA_CXXFLAGS_JDK $PICFLAG $OPENJDK_BUILD_CXXFLAGS_JDKLIB_EXTRA"
51249 
51250   # Executable flags
51251   OPENJDK_BUILD_CFLAGS_JDKEXE="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK $OPENJDK_BUILD_CFLAGS_JDK $OPENJDK_BUILD_EXTRA_CFLAGS_JDK"
51252   OPENJDK_BUILD_CXXFLAGS_JDKEXE="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK $OPENJDK_BUILD_CXXFLAGS_JDK $OPENJDK_BUILD_EXTRA_CXXFLAGS_JDK"
51253 
51254 
51255 
51256 
51257 
51258 
51259   # Setup LDFLAGS et al.
51260   #
51261 
51262   if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
51263     LDFLAGS_MICROSOFT="-nologo -opt:ref"
51264     OPENJDK_BUILD_LDFLAGS_JDK="$OPENJDK_BUILD_LDFLAGS_JDK $LDFLAGS_MICROSOFT -incremental:no"
51265     OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LDFLAGS_MICROSOFT -opt:icf,8 -subsystem:windows -base:0x8000000"
51266     if test "x$OPENJDK_BUILD_CPU_BITS" = "x32"; then
51267       LDFLAGS_SAFESH="-safeseh"
51268       OPENJDK_BUILD_LDFLAGS_JDK="$OPENJDK_BUILD_LDFLAGS_JDK $LDFLAGS_SAFESH"
51269       OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LDFLAGS_SAFESH"
51270       # NOTE: Old build added -machine. Probably not needed.
51271       OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS -machine:I386"
51272     else
51273       OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS -machine:AMD64"
51274     fi
51275   elif test "x$TOOLCHAIN_TYPE" = xclang; then
51276       OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS -mno-omit-leaf-frame-pointer -mstack-alignment=16 -stdlib=libstdc++ -fPIC"
51277       if test "x$OPENJDK_BUILD_OS" = xmacosx; then
51278         # FIXME: We should really generalize SET_SHARED_LIBRARY_ORIGIN instead.
51279         OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS -Wl,-rpath,@loader_path/. -Wl,-rpath,@loader_path/.."
51280     fi
51281   elif test "x$TOOLCHAIN_TYPE" = xgcc; then
51282     # If this is a --hash-style=gnu system, use --hash-style=both, why?
51283     # We have previously set HAS_GNU_HASH if this is the case
51284     if test -n "$HAS_GNU_HASH"; then
51285       OPENJDK_BUILD_LDFLAGS_HASH_STYLE="-Wl,--hash-style=both"
51286       OPENJDK_BUILD_LDFLAGS_JDK="${OPENJDK_BUILD_LDFLAGS_JDK} $OPENJDK_BUILD_LDFLAGS_HASH_STYLE"
51287       OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $OPENJDK_BUILD_LDFLAGS_HASH_STYLE"
51288     fi
51289       if test "x$OPENJDK_BUILD_OS" = xmacosx; then
51290         OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS -Wl,-rpath,@loader_path/. -Wl,-rpath,@loader_path/.."
51291     fi
51292     if test "x$OPENJDK_BUILD_OS" = xlinux; then
51293       # And since we now know that the linker is gnu, then add -z defs, to forbid
51294       # undefined symbols in object files.
51295       LDFLAGS_NO_UNDEF_SYM="-Wl,-z,defs"
51296       OPENJDK_BUILD_LDFLAGS_JDK="${OPENJDK_BUILD_LDFLAGS_JDK} $LDFLAGS_NO_UNDEF_SYM"
51297       OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS  $LDFLAGS_NO_UNDEF_SYM"
51298       LDFLAGS_NO_EXEC_STACK="-Wl,-z,noexecstack"
51299       OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LDFLAGS_NO_EXEC_STACK"
51300       if test "x$OPENJDK_BUILD_CPU" = xx86; then
51301         OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS -march=i586"
51302       fi
51303       case $DEBUG_LEVEL in
51304         release )
51305           # tell linker to optimize libraries.
51306           # Should this be supplied to the OSS linker as well?
51307           LDFLAGS_DEBUGLEVEL_release="-Wl,-O1"
51308           OPENJDK_BUILD_LDFLAGS_JDK="${OPENJDK_BUILD_LDFLAGS_JDK} $LDFLAGS_DEBUGLEVEL_release"
51309           OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LDFLAGS_DEBUGLEVEL_release"
51310           if test "x$HAS_LINKER_RELRO" = "xtrue"; then
51311             OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LINKER_RELRO_FLAG"
51312           fi
51313           ;;
51314         slowdebug )
51315           # Hotspot always let the linker optimize
51316           OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS -Wl,-O1"
51317           if test "x$HAS_LINKER_NOW" = "xtrue"; then
51318             # do relocations at load
51319             OPENJDK_BUILD_LDFLAGS_JDK="$OPENJDK_BUILD_LDFLAGS_JDK $LINKER_NOW_FLAG"
51320             OPENJDK_BUILD_LDFLAGS_CXX_JDK="$OPENJDK_BUILD_LDFLAGS_CXX_JDK $LINKER_NOW_FLAG"
51321             OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LINKER_NOW_FLAG"
51322           fi
51323           if test "x$HAS_LINKER_RELRO" = "xtrue"; then
51324             # mark relocations read only
51325             OPENJDK_BUILD_LDFLAGS_JDK="$OPENJDK_BUILD_LDFLAGS_JDK $LINKER_RELRO_FLAG"
51326             OPENJDK_BUILD_LDFLAGS_CXX_JDK="$OPENJDK_BUILD_LDFLAGS_CXX_JDK $LINKER_RELRO_FLAG"
51327             OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LINKER_RELRO_FLAG"
51328           fi
51329           ;;
51330         fastdebug )
51331           # Hotspot always let the linker optimize
51332           OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS -Wl,-O1"
51333           if test "x$HAS_LINKER_RELRO" = "xtrue"; then
51334             # mark relocations read only
51335             OPENJDK_BUILD_LDFLAGS_JDK="$OPENJDK_BUILD_LDFLAGS_JDK $LINKER_RELRO_FLAG"
51336             OPENJDK_BUILD_LDFLAGS_CXX_JDK="$OPENJDK_BUILD_LDFLAGS_CXX_JDK $LINKER_RELRO_FLAG"
51337             OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LINKER_RELRO_FLAG"
51338           fi
51339           ;;
51340         * )
51341           as_fn_error $? "Unrecognized \$DEBUG_LEVEL: $DEBUG_LEVEL" "$LINENO" 5
51342           ;;
51343         esac
51344     fi
51345   elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then
51346     LDFLAGS_SOLSTUDIO="-Wl,-z,defs"
51347     OPENJDK_BUILD_LDFLAGS_JDK="$OPENJDK_BUILD_LDFLAGS_JDK $LDFLAGS_SOLSTUDIO -ztext"
51348     LDFLAGS_CXX_SOLSTUDIO="-norunpath"
51349     OPENJDK_BUILD_LDFLAGS_CXX_JDK="$OPENJDK_BUILD_LDFLAGS_CXX_JDK $LDFLAGS_CXX_SOLSTUDIO -xnolib"
51350     OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LDFLAGS_SOLSTUDIO -library=%none -mt $LDFLAGS_CXX_SOLSTUDIO -z noversion"
51351     if test "x$OPENJDK_BUILD_CPU_ARCH" = "xsparc"; then
51352       OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS -xarch=sparc"
51353     fi
51354   elif test "x$TOOLCHAIN_TYPE" = xxlc; then
51355     LDFLAGS_XLC="-b64 -brtl -bnolibpath -bexpall -bernotok"
51356     OPENJDK_BUILD_LDFLAGS_JDK="${OPENJDK_BUILD_LDFLAGS_JDK} $LDFLAGS_XLC"
51357     OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LDFLAGS_XLC"
51358   fi
51359 
51360   # Customize LDFLAGS for executables
51361 
51362   OPENJDK_BUILD_LDFLAGS_JDKEXE="${OPENJDK_BUILD_LDFLAGS_JDK}"
51363 
51364   if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
51365     if test "x$OPENJDK_BUILD_CPU_BITS" = "x64"; then
51366       LDFLAGS_STACK_SIZE=1048576
51367     else
51368       LDFLAGS_STACK_SIZE=327680
51369     fi
51370     OPENJDK_BUILD_LDFLAGS_JDKEXE="${OPENJDK_BUILD_LDFLAGS_JDKEXE} /STACK:$LDFLAGS_STACK_SIZE"
51371   elif test "x$OPENJDK_BUILD_OS" = xlinux; then
51372     OPENJDK_BUILD_LDFLAGS_JDKEXE="$OPENJDK_BUILD_LDFLAGS_JDKEXE -Wl,--allow-shlib-undefined"
51373   fi
51374 
51375   OPENJDK_BUILD_LDFLAGS_JDKEXE="${OPENJDK_BUILD_LDFLAGS_JDKEXE} ${OPENJDK_BUILD_EXTRA_LDFLAGS_JDK}"
51376 
51377   # Customize LDFLAGS for libs
51378   OPENJDK_BUILD_LDFLAGS_JDKLIB="${OPENJDK_BUILD_LDFLAGS_JDK}"
51379 
51380   OPENJDK_BUILD_LDFLAGS_JDKLIB="${OPENJDK_BUILD_LDFLAGS_JDKLIB} ${SHARED_LIBRARY_FLAGS}"
51381   if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
51382     OPENJDK_BUILD_JAVA_BASE_LDFLAGS="${OPENJDK_BUILD_JAVA_BASE_LDFLAGS} \
51383         -libpath:${OUTPUT_ROOT}/support/modules_libs/java.base"
51384     OPENJDK_BUILD_JDKLIB_LIBS=""
51385   else
51386     OPENJDK_BUILD_JAVA_BASE_LDFLAGS="${OPENJDK_BUILD_JAVA_BASE_LDFLAGS} \
51387         -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base"
51388 
51389     if test "xBUILD" = "xTARGET"; then
51390       # On some platforms (mac) the linker warns about non existing -L dirs.
51391       # For any of the variants server, client or minimal, the dir matches the
51392       # variant name. The "main" variant should be used for linking. For the
51393       # rest, the dir is just server.
51394       if   [[ " $JVM_VARIANTS " =~ " server " ]]   ||   [[ " $JVM_VARIANTS " =~ " client " ]]   \
51395           ||   [[ " $JVM_VARIANTS " =~ " minimal " ]]  ; then
51396         OPENJDK_BUILD_JAVA_BASE_LDFLAGS="${OPENJDK_BUILD_JAVA_BASE_LDFLAGS} \
51397             -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base/$JVM_VARIANT_MAIN"
51398       else
51399         OPENJDK_BUILD_JAVA_BASE_LDFLAGS="${OPENJDK_BUILD_JAVA_BASE_LDFLAGS} \
51400             -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base/server"
51401       fi
51402     elif test "xBUILD" = "xBUILD"; then
51403       # When building a buildjdk, it's always only the server variant
51404       OPENJDK_BUILD_JAVA_BASE_LDFLAGS="${OPENJDK_BUILD_JAVA_BASE_LDFLAGS} \
51405           -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base/server"
51406     fi
51407 
51408     OPENJDK_BUILD_JDKLIB_LIBS="-ljava -ljvm"
51409     if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
51410       OPENJDK_BUILD_JDKLIB_LIBS="$OPENJDK_BUILD_JDKLIB_LIBS -lc"
51411     fi
51412 
51413   fi
51414 
51415 OPENJDK_BUILD_LDFLAGS_JDKLIB="${OPENJDK_BUILD_LDFLAGS_JDKLIB} ${OPENJDK_BUILD_JAVA_BASE_LDFLAGS}"
51416 
51417   # Set OPENJDK_BUILD_JVM_LIBS (per os)
51418   if test "x$OPENJDK_BUILD_OS" = xlinux; then
51419     OPENJDK_BUILD_JVM_LIBS="$OPENJDK_BUILD_JVM_LIBS -lm -ldl -lpthread"
51420   elif test "x$OPENJDK_BUILD_OS" = xsolaris; then
51421     # FIXME: This hard-coded path is not really proper.
51422     if test "x$OPENJDK_BUILD_CPU" = xx86_64; then
51423       OPENJDK_BUILD_SOLARIS_LIBM_LIBS="/usr/lib/amd64/libm.so.1"
51424     elif test "x$OPENJDK_BUILD_CPU" = xsparcv9; then
51425       OPENJDK_BUILD_SOLARIS_LIBM_LIBS="/usr/lib/sparcv9/libm.so.1"
51426     fi
51427     OPENJDK_BUILD_JVM_LIBS="$OPENJDK_BUILD_JVM_LIBS -lsocket -lsched -ldl $SOLARIS_LIBM_LIBS -lCrun \
51428         -lthread -ldoor -lc -ldemangle -lnsl -lkstat -lrt"
51429   elif test "x$OPENJDK_BUILD_OS" = xmacosx; then
51430     OPENJDK_BUILD_JVM_LIBS="$OPENJDK_BUILD_JVM_LIBS -lm"
51431   elif test "x$OPENJDK_BUILD_OS" = xaix; then
51432     OPENJDK_BUILD_JVM_LIBS="$OPENJDK_BUILD_JVM_LIBS -Wl,-lC_r -lm -ldl -lpthread"
51433   elif test "x$OPENJDK_BUILD_OS" = xbsd; then
51434     OPENJDK_BUILD_JVM_LIBS="$OPENJDK_BUILD_JVM_LIBS -lm"
51435   elif test "x$OPENJDK_BUILD_OS" = xwindows; then
51436     OPENJDK_BUILD_JVM_LIBS="$OPENJDK_BUILD_JVM_LIBS kernel32.lib user32.lib gdi32.lib winspool.lib \
51437         comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib \
51438         wsock32.lib winmm.lib version.lib psapi.lib"
51439     fi
51440 
51441   # Set OPENJDK_BUILD_JVM_ASFLAGS
51442   if test "x$OPENJDK_BUILD_OS" = xlinux; then
51443     if test "x$OPENJDK_BUILD_CPU" = xx86; then
51444       OPENJDK_BUILD_JVM_ASFLAGS="$OPENJDK_BUILD_JVM_ASFLAGS -march=i586"
51445     fi
51446   elif test "x$OPENJDK_BUILD_OS" = xmacosx; then
51447     OPENJDK_BUILD_JVM_ASFLAGS="$OPENJDK_BUILD_JVM_ASFLAGS -x assembler-with-cpp -mno-omit-leaf-frame-pointer -mstack-alignment=16"
51448   fi
51449 
51450   OPENJDK_BUILD_LDFLAGS_JDKLIB="${OPENJDK_BUILD_LDFLAGS_JDKLIB} ${OPENJDK_BUILD_EXTRA_LDFLAGS_JDK}"
51451 
51452 
51453 
51454 
51455 
51456 
51457 
51458 
51459 
51460 
51461 
51462 
51463 
51464 
51465 
51466   # Tests are only ever compiled for TARGET
51467   # Flags for compiling test libraries
51468   CFLAGS_TESTLIB="$COMMON_CCXXFLAGS_JDK $CFLAGS_JDK $PICFLAG $CFLAGS_JDKLIB_EXTRA"
51469   CXXFLAGS_TESTLIB="$COMMON_CCXXFLAGS_JDK $CXXFLAGS_JDK $PICFLAG $CXXFLAGS_JDKLIB_EXTRA"
51470 
51471   # Flags for compiling test executables
51472   CFLAGS_TESTEXE="$COMMON_CCXXFLAGS_JDK $CFLAGS_JDK"
51473   CXXFLAGS_TESTEXE="$COMMON_CCXXFLAGS_JDK $CXXFLAGS_JDK"
51474 
51475 
51476 
51477 
51478 
51479 
51480   LDFLAGS_TESTLIB="$LDFLAGS_JDKLIB"
51481   LDFLAGS_TESTEXE="$LDFLAGS_JDKEXE $JAVA_BASE_LDFLAGS"
51482 
51483 
51484 
51485 
51486 
51487 
51488   # Some Zero and Shark settings.
51489   # ZERO_ARCHFLAG tells the compiler which mode to build for
51490   case "${OPENJDK_TARGET_CPU}" in
51491     s390)
51492       ZERO_ARCHFLAG="${COMPILER_TARGET_BITS_FLAG}31"
51493       ;;
51494     *)
51495       ZERO_ARCHFLAG="${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
51496   esac
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     # Execute function body
51540 
51541 
51542 
51543 
51544 
51545 
51546 
51547 
51548 
51549 
51550 
51551 
51552 
51553 
51554 
51555 
51556 
51557 
51558 
51559 
51560 
51561 
51562 
51563 
51564 
51565 
51566 
51567 
51568 
51569 
51570 
51571 
51572 
51573 
51574 
51575 
51576 
51577 
51578 
51579 
51580 
51581 
51582 
51583 
51584 
51585 
51586 
51587 
51588     # Execute function body
51589 
51590   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C compiler supports \"$ZERO_ARCHFLAG\"" >&5
51591 $as_echo_n "checking if the C compiler supports \"$ZERO_ARCHFLAG\"... " >&6; }
51592   supports=yes
51593 
51594   saved_cflags="$CFLAGS"
51595   CFLAGS="$CFLAGS $ZERO_ARCHFLAG"
51596   ac_ext=c
51597 ac_cpp='$CPP $CPPFLAGS'
51598 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
51599 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
51600 ac_compiler_gnu=$ac_cv_c_compiler_gnu
51601 
51602   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
51603 /* end confdefs.h.  */
51604 int i;
51605 _ACEOF
51606 if ac_fn_c_try_compile "$LINENO"; then :
51607 
51608 else
51609   supports=no
51610 fi
51611 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
51612   ac_ext=cpp
51613 ac_cpp='$CXXCPP $CPPFLAGS'
51614 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
51615 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
51616 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
51617 
51618   CFLAGS="$saved_cflags"
51619 
51620   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
51621 $as_echo "$supports" >&6; }
51622   if test "x$supports" = "xyes" ; then
51623     :
51624     C_COMP_SUPPORTS="yes"
51625   else
51626     :
51627     C_COMP_SUPPORTS="no"
51628   fi
51629 
51630 
51631 
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 
51680 
51681 
51682 
51683 
51684 
51685 
51686 
51687 
51688     # Execute function body
51689 
51690   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C++ compiler supports \"$ZERO_ARCHFLAG\"" >&5
51691 $as_echo_n "checking if the C++ compiler supports \"$ZERO_ARCHFLAG\"... " >&6; }
51692   supports=yes
51693 
51694   saved_cxxflags="$CXXFLAGS"
51695   CXXFLAGS="$CXXFLAG $ZERO_ARCHFLAG"
51696   ac_ext=cpp
51697 ac_cpp='$CXXCPP $CPPFLAGS'
51698 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
51699 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
51700 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
51701 
51702   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
51703 /* end confdefs.h.  */
51704 int i;
51705 _ACEOF
51706 if ac_fn_cxx_try_compile "$LINENO"; then :
51707 
51708 else
51709   supports=no
51710 fi
51711 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
51712   ac_ext=cpp
51713 ac_cpp='$CXXCPP $CPPFLAGS'
51714 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
51715 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
51716 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
51717 
51718   CXXFLAGS="$saved_cxxflags"
51719 
51720   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
51721 $as_echo "$supports" >&6; }
51722   if test "x$supports" = "xyes" ; then
51723     :
51724     CXX_COMP_SUPPORTS="yes"
51725   else
51726     :
51727     CXX_COMP_SUPPORTS="no"
51728   fi
51729 
51730 
51731 
51732 
51733 
51734 
51735 
51736 
51737 
51738 
51739 
51740 
51741 
51742   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if both compilers support \"$ZERO_ARCHFLAG\"" >&5
51743 $as_echo_n "checking if both compilers support \"$ZERO_ARCHFLAG\"... " >&6; }
51744   supports=no
51745   if test "x$C_COMP_SUPPORTS" = "xyes" -a "x$CXX_COMP_SUPPORTS" = "xyes"; then supports=yes; fi
51746 
51747   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
51748 $as_echo "$supports" >&6; }
51749   if test "x$supports" = "xyes" ; then
51750     :
51751 
51752   else
51753     :
51754     ZERO_ARCHFLAG=""
51755   fi
51756 
51757 
51758 
51759 
51760 
51761 
51762 
51763 
51764   # Check that the compiler supports -mX (or -qX on AIX) flags
51765   # Set COMPILER_SUPPORTS_TARGET_BITS_FLAG to 'true' if it does
51766 
51767 
51768 
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     # Execute function body
51814 
51815 
51816 
51817 
51818 
51819 
51820 
51821 
51822 
51823 
51824 
51825 
51826 
51827 
51828 
51829 
51830 
51831 
51832 
51833 
51834 
51835 
51836 
51837 
51838 
51839 
51840 
51841 
51842 
51843 
51844 
51845 
51846 
51847 
51848 
51849 
51850 
51851 
51852 
51853 
51854 
51855 
51856 
51857 
51858 
51859 
51860 
51861 
51862     # Execute function body
51863 
51864   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C compiler supports \"${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}\"" >&5
51865 $as_echo_n "checking if the C compiler supports \"${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}\"... " >&6; }
51866   supports=yes
51867 
51868   saved_cflags="$CFLAGS"
51869   CFLAGS="$CFLAGS ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
51870   ac_ext=c
51871 ac_cpp='$CPP $CPPFLAGS'
51872 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
51873 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
51874 ac_compiler_gnu=$ac_cv_c_compiler_gnu
51875 
51876   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
51877 /* end confdefs.h.  */
51878 int i;
51879 _ACEOF
51880 if ac_fn_c_try_compile "$LINENO"; then :
51881 
51882 else
51883   supports=no
51884 fi
51885 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
51886   ac_ext=cpp
51887 ac_cpp='$CXXCPP $CPPFLAGS'
51888 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
51889 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
51890 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
51891 
51892   CFLAGS="$saved_cflags"
51893 
51894   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
51895 $as_echo "$supports" >&6; }
51896   if test "x$supports" = "xyes" ; then
51897     :
51898     C_COMP_SUPPORTS="yes"
51899   else
51900     :
51901     C_COMP_SUPPORTS="no"
51902   fi
51903 
51904 
51905 
51906 
51907 
51908 
51909 
51910 
51911 
51912 
51913 
51914 
51915 
51916 
51917 
51918 
51919 
51920 
51921 
51922 
51923 
51924 
51925 
51926 
51927 
51928 
51929 
51930 
51931 
51932 
51933 
51934 
51935 
51936 
51937 
51938 
51939 
51940 
51941 
51942 
51943 
51944 
51945 
51946 
51947 
51948 
51949 
51950 
51951 
51952 
51953 
51954 
51955 
51956 
51957 
51958 
51959 
51960 
51961 
51962     # Execute function body
51963 
51964   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C++ compiler supports \"${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}\"" >&5
51965 $as_echo_n "checking if the C++ compiler supports \"${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}\"... " >&6; }
51966   supports=yes
51967 
51968   saved_cxxflags="$CXXFLAGS"
51969   CXXFLAGS="$CXXFLAG ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
51970   ac_ext=cpp
51971 ac_cpp='$CXXCPP $CPPFLAGS'
51972 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
51973 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
51974 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
51975 
51976   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
51977 /* end confdefs.h.  */
51978 int i;
51979 _ACEOF
51980 if ac_fn_cxx_try_compile "$LINENO"; then :
51981 
51982 else
51983   supports=no
51984 fi
51985 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
51986   ac_ext=cpp
51987 ac_cpp='$CXXCPP $CPPFLAGS'
51988 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
51989 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
51990 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
51991 
51992   CXXFLAGS="$saved_cxxflags"
51993 
51994   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
51995 $as_echo "$supports" >&6; }
51996   if test "x$supports" = "xyes" ; then
51997     :
51998     CXX_COMP_SUPPORTS="yes"
51999   else
52000     :
52001     CXX_COMP_SUPPORTS="no"
52002   fi
52003 
52004 
52005 
52006 
52007 
52008 
52009 
52010 
52011 
52012 
52013 
52014 
52015 
52016   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if both compilers support \"${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}\"" >&5
52017 $as_echo_n "checking if both compilers support \"${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}\"... " >&6; }
52018   supports=no
52019   if test "x$C_COMP_SUPPORTS" = "xyes" -a "x$CXX_COMP_SUPPORTS" = "xyes"; then supports=yes; fi
52020 
52021   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
52022 $as_echo "$supports" >&6; }
52023   if test "x$supports" = "xyes" ; then
52024     :
52025     COMPILER_SUPPORTS_TARGET_BITS_FLAG=true
52026   else
52027     :
52028     COMPILER_SUPPORTS_TARGET_BITS_FLAG=false
52029   fi
52030 
52031 
52032 
52033 
52034 
52035 
52036 
52037 
52038   # Check whether --enable-warnings-as-errors was given.
52039 if test "${enable_warnings_as_errors+set}" = set; then :
52040   enableval=$enable_warnings_as_errors;
52041 fi
52042 
52043 
52044   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if native warnings are errors" >&5
52045 $as_echo_n "checking if native warnings are errors... " >&6; }
52046   if test "x$enable_warnings_as_errors" = "xyes"; then
52047     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes (explicitly set)" >&5
52048 $as_echo "yes (explicitly set)" >&6; }
52049     WARNINGS_AS_ERRORS=true
52050   elif test "x$enable_warnings_as_errors" = "xno"; then
52051     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
52052 $as_echo "no" >&6; }
52053     WARNINGS_AS_ERRORS=false
52054   elif test "x$enable_warnings_as_errors" = "x"; then
52055     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes (default)" >&5
52056 $as_echo "yes (default)" >&6; }
52057     WARNINGS_AS_ERRORS=true
52058   else
52059     as_fn_error $? "--enable-warnings-as-errors accepts no argument" "$LINENO" 5
52060   fi
52061 
52062   if test "x$WARNINGS_AS_ERRORS" = "xfalse"; then
52063     # Set legacy hotspot variable
52064     HOTSPOT_SET_WARNINGS_AS_ERRORS="WARNINGS_ARE_ERRORS="
52065   else
52066     HOTSPOT_SET_WARNINGS_AS_ERRORS=""
52067   fi
52068 
52069 
52070 
52071 
52072   case "${TOOLCHAIN_TYPE}" in
52073     microsoft)
52074       DISABLE_WARNING_PREFIX="-wd"
52075       CFLAGS_WARNINGS_ARE_ERRORS="-WX"
52076       ;;
52077     solstudio)
52078       DISABLE_WARNING_PREFIX="-erroff="
52079       CFLAGS_WARNINGS_ARE_ERRORS="-errtags -errwarn=%all"
52080       ;;
52081     gcc)
52082       # Prior to gcc 4.4, a -Wno-X where X is unknown for that version of gcc will cause an error
52083 
52084 
52085 
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     # Execute function body
52131 
52132 
52133 
52134 
52135 
52136 
52137 
52138 
52139 
52140 
52141 
52142 
52143 
52144 
52145 
52146 
52147 
52148 
52149 
52150 
52151 
52152 
52153 
52154 
52155 
52156 
52157 
52158 
52159 
52160 
52161 
52162 
52163 
52164 
52165 
52166 
52167 
52168 
52169 
52170 
52171 
52172 
52173 
52174 
52175 
52176 
52177 
52178 
52179     # Execute function body
52180 
52181   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C compiler supports \"-Wno-this-is-a-warning-that-do-not-exist\"" >&5
52182 $as_echo_n "checking if the C compiler supports \"-Wno-this-is-a-warning-that-do-not-exist\"... " >&6; }
52183   supports=yes
52184 
52185   saved_cflags="$CFLAGS"
52186   CFLAGS="$CFLAGS -Wno-this-is-a-warning-that-do-not-exist"
52187   ac_ext=c
52188 ac_cpp='$CPP $CPPFLAGS'
52189 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
52190 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
52191 ac_compiler_gnu=$ac_cv_c_compiler_gnu
52192 
52193   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
52194 /* end confdefs.h.  */
52195 int i;
52196 _ACEOF
52197 if ac_fn_c_try_compile "$LINENO"; then :
52198 
52199 else
52200   supports=no
52201 fi
52202 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
52203   ac_ext=cpp
52204 ac_cpp='$CXXCPP $CPPFLAGS'
52205 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
52206 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
52207 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
52208 
52209   CFLAGS="$saved_cflags"
52210 
52211   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
52212 $as_echo "$supports" >&6; }
52213   if test "x$supports" = "xyes" ; then
52214     :
52215     C_COMP_SUPPORTS="yes"
52216   else
52217     :
52218     C_COMP_SUPPORTS="no"
52219   fi
52220 
52221 
52222 
52223 
52224 
52225 
52226 
52227 
52228 
52229 
52230 
52231 
52232 
52233 
52234 
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     # Execute function body
52280 
52281   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C++ compiler supports \"-Wno-this-is-a-warning-that-do-not-exist\"" >&5
52282 $as_echo_n "checking if the C++ compiler supports \"-Wno-this-is-a-warning-that-do-not-exist\"... " >&6; }
52283   supports=yes
52284 
52285   saved_cxxflags="$CXXFLAGS"
52286   CXXFLAGS="$CXXFLAG -Wno-this-is-a-warning-that-do-not-exist"
52287   ac_ext=cpp
52288 ac_cpp='$CXXCPP $CPPFLAGS'
52289 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
52290 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
52291 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
52292 
52293   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
52294 /* end confdefs.h.  */
52295 int i;
52296 _ACEOF
52297 if ac_fn_cxx_try_compile "$LINENO"; then :
52298 
52299 else
52300   supports=no
52301 fi
52302 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
52303   ac_ext=cpp
52304 ac_cpp='$CXXCPP $CPPFLAGS'
52305 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
52306 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
52307 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
52308 
52309   CXXFLAGS="$saved_cxxflags"
52310 
52311   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
52312 $as_echo "$supports" >&6; }
52313   if test "x$supports" = "xyes" ; then
52314     :
52315     CXX_COMP_SUPPORTS="yes"
52316   else
52317     :
52318     CXX_COMP_SUPPORTS="no"
52319   fi
52320 
52321 
52322 
52323 
52324 
52325 
52326 
52327 
52328 
52329 
52330 
52331 
52332 
52333   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if both compilers support \"-Wno-this-is-a-warning-that-do-not-exist\"" >&5
52334 $as_echo_n "checking if both compilers support \"-Wno-this-is-a-warning-that-do-not-exist\"... " >&6; }
52335   supports=no
52336   if test "x$C_COMP_SUPPORTS" = "xyes" -a "x$CXX_COMP_SUPPORTS" = "xyes"; then supports=yes; fi
52337 
52338   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
52339 $as_echo "$supports" >&6; }
52340   if test "x$supports" = "xyes" ; then
52341     :
52342     GCC_CAN_DISABLE_WARNINGS=true
52343   else
52344     :
52345     GCC_CAN_DISABLE_WARNINGS=false
52346 
52347   fi
52348 
52349 
52350 
52351 
52352 
52353 
52354       if test "x$GCC_CAN_DISABLE_WARNINGS" = "xtrue"; then
52355         DISABLE_WARNING_PREFIX="-Wno-"
52356       else
52357         DISABLE_WARNING_PREFIX=
52358       fi
52359       CFLAGS_WARNINGS_ARE_ERRORS="-Werror"
52360       # Repeate the check for the BUILD_CC and BUILD_CXX. Need to also reset
52361       # CFLAGS since any target specific flags will likely not work with the
52362       # build compiler
52363       CC_OLD="$CC"
52364       CXX_OLD="$CXX"
52365       CC="$BUILD_CC"
52366       CXX="$BUILD_CXX"
52367       CFLAGS_OLD="$CFLAGS"
52368       CFLAGS=""
52369 
52370 
52371 
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     # Execute function body
52417 
52418 
52419 
52420 
52421 
52422 
52423 
52424 
52425 
52426 
52427 
52428 
52429 
52430 
52431 
52432 
52433 
52434 
52435 
52436 
52437 
52438 
52439 
52440 
52441 
52442 
52443 
52444 
52445 
52446 
52447 
52448 
52449 
52450 
52451 
52452 
52453 
52454 
52455 
52456 
52457 
52458 
52459 
52460 
52461 
52462 
52463 
52464 
52465     # Execute function body
52466 
52467   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C compiler supports \"-Wno-this-is-a-warning-that-do-not-exist\"" >&5
52468 $as_echo_n "checking if the C compiler supports \"-Wno-this-is-a-warning-that-do-not-exist\"... " >&6; }
52469   supports=yes
52470 
52471   saved_cflags="$CFLAGS"
52472   CFLAGS="$CFLAGS -Wno-this-is-a-warning-that-do-not-exist"
52473   ac_ext=c
52474 ac_cpp='$CPP $CPPFLAGS'
52475 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
52476 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
52477 ac_compiler_gnu=$ac_cv_c_compiler_gnu
52478 
52479   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
52480 /* end confdefs.h.  */
52481 int i;
52482 _ACEOF
52483 if ac_fn_c_try_compile "$LINENO"; then :
52484 
52485 else
52486   supports=no
52487 fi
52488 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
52489   ac_ext=cpp
52490 ac_cpp='$CXXCPP $CPPFLAGS'
52491 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
52492 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
52493 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
52494 
52495   CFLAGS="$saved_cflags"
52496 
52497   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
52498 $as_echo "$supports" >&6; }
52499   if test "x$supports" = "xyes" ; then
52500     :
52501     C_COMP_SUPPORTS="yes"
52502   else
52503     :
52504     C_COMP_SUPPORTS="no"
52505   fi
52506 
52507 
52508 
52509 
52510 
52511 
52512 
52513 
52514 
52515 
52516 
52517 
52518 
52519 
52520 
52521 
52522 
52523 
52524 
52525 
52526 
52527 
52528 
52529 
52530 
52531 
52532 
52533 
52534 
52535 
52536 
52537 
52538 
52539 
52540 
52541 
52542 
52543 
52544 
52545 
52546 
52547 
52548 
52549 
52550 
52551 
52552 
52553 
52554 
52555 
52556 
52557 
52558 
52559 
52560 
52561 
52562 
52563 
52564 
52565     # Execute function body
52566 
52567   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C++ compiler supports \"-Wno-this-is-a-warning-that-do-not-exist\"" >&5
52568 $as_echo_n "checking if the C++ compiler supports \"-Wno-this-is-a-warning-that-do-not-exist\"... " >&6; }
52569   supports=yes
52570 
52571   saved_cxxflags="$CXXFLAGS"
52572   CXXFLAGS="$CXXFLAG -Wno-this-is-a-warning-that-do-not-exist"
52573   ac_ext=cpp
52574 ac_cpp='$CXXCPP $CPPFLAGS'
52575 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
52576 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
52577 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
52578 
52579   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
52580 /* end confdefs.h.  */
52581 int i;
52582 _ACEOF
52583 if ac_fn_cxx_try_compile "$LINENO"; then :
52584 
52585 else
52586   supports=no
52587 fi
52588 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
52589   ac_ext=cpp
52590 ac_cpp='$CXXCPP $CPPFLAGS'
52591 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
52592 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
52593 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
52594 
52595   CXXFLAGS="$saved_cxxflags"
52596 
52597   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
52598 $as_echo "$supports" >&6; }
52599   if test "x$supports" = "xyes" ; then
52600     :
52601     CXX_COMP_SUPPORTS="yes"
52602   else
52603     :
52604     CXX_COMP_SUPPORTS="no"
52605   fi
52606 
52607 
52608 
52609 
52610 
52611 
52612 
52613 
52614 
52615 
52616 
52617 
52618 
52619   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if both compilers support \"-Wno-this-is-a-warning-that-do-not-exist\"" >&5
52620 $as_echo_n "checking if both compilers support \"-Wno-this-is-a-warning-that-do-not-exist\"... " >&6; }
52621   supports=no
52622   if test "x$C_COMP_SUPPORTS" = "xyes" -a "x$CXX_COMP_SUPPORTS" = "xyes"; then supports=yes; fi
52623 
52624   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
52625 $as_echo "$supports" >&6; }
52626   if test "x$supports" = "xyes" ; then
52627     :
52628     BUILD_CC_CAN_DISABLE_WARNINGS=true
52629   else
52630     :
52631     BUILD_CC_CAN_DISABLE_WARNINGS=false
52632 
52633   fi
52634 
52635 
52636 
52637 
52638 
52639 
52640       if test "x$BUILD_CC_CAN_DISABLE_WARNINGS" = "xtrue"; then
52641         BUILD_CC_DISABLE_WARNING_PREFIX="-Wno-"
52642       else
52643         BUILD_CC_DISABLE_WARNING_PREFIX=
52644       fi
52645       CC="$CC_OLD"
52646       CXX="$CXX_OLD"
52647       CFLAGS="$CFLAGS_OLD"
52648       ;;
52649     clang)
52650       DISABLE_WARNING_PREFIX="-Wno-"
52651       CFLAGS_WARNINGS_ARE_ERRORS="-Werror"
52652       ;;
52653     xlc)
52654       DISABLE_WARNING_PREFIX="-qsuppress="
52655       CFLAGS_WARNINGS_ARE_ERRORS="-qhalt=w"
52656       ;;
52657   esac
52658 
52659 
52660 
52661 
52662 
52663 # Setup debug symbols (need objcopy from the toolchain for that)
52664 
52665   #
52666   # NATIVE_DEBUG_SYMBOLS
52667   # This must be done after the toolchain is setup, since we're looking at objcopy.
52668   #
52669   { $as_echo "$as_me:${as_lineno-$LINENO}: checking what type of native debug symbols to use" >&5
52670 $as_echo_n "checking what type of native debug symbols to use... " >&6; }
52671 
52672 # Check whether --with-native-debug-symbols was given.
52673 if test "${with_native_debug_symbols+set}" = set; then :
52674   withval=$with_native_debug_symbols;
52675         if test "x$OPENJDK_TARGET_OS" = xaix; then
52676           if test "x$withval" = xexternal || test "x$withval" = xzipped; then
52677             as_fn_error $? "AIX only supports the parameters 'none' and 'internal' for --with-native-debug-symbols" "$LINENO" 5
52678           fi
52679         fi
52680 
52681 else
52682 
52683         if test "x$OPENJDK_TARGET_OS" = xaix; then
52684           # AIX doesn't support 'zipped' so use 'internal' as default
52685           with_native_debug_symbols="internal"
52686         else
52687           if test "x$STATIC_BUILD" = xtrue; then
52688             with_native_debug_symbols="none"
52689           else
52690             with_native_debug_symbols="zipped"
52691           fi
52692         fi
52693 
52694 fi
52695 
52696   NATIVE_DEBUG_SYMBOLS=$with_native_debug_symbols
52697   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NATIVE_DEBUG_SYMBOLS" >&5
52698 $as_echo "$NATIVE_DEBUG_SYMBOLS" >&6; }
52699 
52700   if test "x$NATIVE_DEBUG_SYMBOLS" = xzipped; then
52701 
52702     if test "x$OPENJDK_TARGET_OS" = xsolaris || test "x$OPENJDK_TARGET_OS" = xlinux; then
52703       if test "x$OBJCOPY" = x; then
52704         # enabling of enable-debug-symbols and can't find objcopy
52705         # this is an error
52706         as_fn_error $? "Unable to find objcopy, cannot enable native debug symbols" "$LINENO" 5
52707       fi
52708     fi
52709 
52710     COMPILE_WITH_DEBUG_SYMBOLS=true
52711     COPY_DEBUG_SYMBOLS=true
52712     ZIP_EXTERNAL_DEBUG_SYMBOLS=true
52713   elif test "x$NATIVE_DEBUG_SYMBOLS" = xnone; then
52714     COMPILE_WITH_DEBUG_SYMBOLS=false
52715     COPY_DEBUG_SYMBOLS=false
52716     ZIP_EXTERNAL_DEBUG_SYMBOLS=false
52717   elif test "x$NATIVE_DEBUG_SYMBOLS" = xinternal; then
52718     COMPILE_WITH_DEBUG_SYMBOLS=true
52719     COPY_DEBUG_SYMBOLS=false
52720     ZIP_EXTERNAL_DEBUG_SYMBOLS=false
52721   elif test "x$NATIVE_DEBUG_SYMBOLS" = xexternal; then
52722 
52723     if test "x$OPENJDK_TARGET_OS" = xsolaris || test "x$OPENJDK_TARGET_OS" = xlinux; then
52724       if test "x$OBJCOPY" = x; then
52725         # enabling of enable-debug-symbols and can't find objcopy
52726         # this is an error
52727         as_fn_error $? "Unable to find objcopy, cannot enable native debug symbols" "$LINENO" 5
52728       fi
52729     fi
52730 
52731     COMPILE_WITH_DEBUG_SYMBOLS=true
52732     COPY_DEBUG_SYMBOLS=true
52733     ZIP_EXTERNAL_DEBUG_SYMBOLS=false
52734   else
52735     as_fn_error $? "Allowed native debug symbols are: none, internal, external, zipped" "$LINENO" 5
52736   fi
52737 
52738   # --enable-debug-symbols is deprecated.
52739   # Please use --with-native-debug-symbols=[internal,external,zipped] .
52740 
52741   # Check whether --enable-debug-symbols was given.
52742 if test "${enable_debug_symbols+set}" = set; then :
52743   enableval=$enable_debug_symbols;
52744 fi
52745 
52746   if test "x$enable_debug_symbols" != x; then
52747     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --enable-debug-symbols is deprecated and will be ignored." >&5
52748 $as_echo "$as_me: WARNING: Option --enable-debug-symbols is deprecated and will be ignored." >&2;}
52749 
52750     if test "xPlease use --with-native-debug-symbols=[internal,external,zipped] ." != x; then
52751       { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Please use --with-native-debug-symbols=[internal,external,zipped] ." >&5
52752 $as_echo "$as_me: WARNING: Please use --with-native-debug-symbols=[internal,external,zipped] ." >&2;}
52753     fi
52754 
52755   fi
52756 
52757 
52758   # --enable-zip-debug-info is deprecated.
52759   # Please use --with-native-debug-symbols=zipped .
52760 
52761   # Check whether --enable-zip-debug-info was given.
52762 if test "${enable_zip_debug_info+set}" = set; then :
52763   enableval=$enable_zip_debug_info;
52764 fi
52765 
52766   if test "x$enable_zip_debug_info" != x; then
52767     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --enable-zip-debug-info is deprecated and will be ignored." >&5
52768 $as_echo "$as_me: WARNING: Option --enable-zip-debug-info is deprecated and will be ignored." >&2;}
52769 
52770     if test "xPlease use --with-native-debug-symbols=zipped ." != x; then
52771       { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Please use --with-native-debug-symbols=zipped ." >&5
52772 $as_echo "$as_me: WARNING: Please use --with-native-debug-symbols=zipped ." >&2;}
52773     fi
52774 
52775   fi
52776 
52777 
52778 
52779 
52780 
52781 
52782 
52783   # Check whether --enable-native-coverage was given.
52784 if test "${enable_native_coverage+set}" = set; then :
52785   enableval=$enable_native_coverage;
52786 fi
52787 
52788   GCOV_ENABLED="false"
52789   if test "x$enable_native_coverage" = "xyes"; then
52790     if test "x$TOOLCHAIN_TYPE" = "xgcc"; then
52791       { $as_echo "$as_me:${as_lineno-$LINENO}: checking if native coverage is enabled" >&5
52792 $as_echo_n "checking if native coverage is enabled... " >&6; }
52793       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
52794 $as_echo "yes" >&6; }
52795       GCOV_CFLAGS="-fprofile-arcs -ftest-coverage -fno-inline"
52796       GCOV_LDFLAGS="-fprofile-arcs"
52797       LEGACY_EXTRA_CFLAGS="$LEGACY_EXTRA_CFLAGS $GCOV_CFLAGS"
52798       LEGACY_EXTRA_CXXFLAGS="$LEGACY_EXTRA_CXXFLAGS $GCOV_CFLAGS"
52799       LEGACY_EXTRA_LDFLAGS="$LEGACY_EXTRA_LDFLAGS $GCOV_LDFLAGS"
52800       CFLAGS_JDKLIB="$CFLAGS_JDKLIB $GCOV_CFLAGS"
52801       CFLAGS_JDKEXE="$CFLAGS_JDKEXE $GCOV_CFLAGS"
52802       CXXFLAGS_JDKLIB="$CXXFLAGS_JDKLIB $GCOV_CFLAGS"
52803       CXXFLAGS_JDKEXE="$CXXFLAGS_JDKEXE $GCOV_CFLAGS"
52804       LDFLAGS_JDKLIB="$LDFLAGS_JDKLIB $GCOV_LDFLAGS"
52805       LDFLAGS_JDKEXE="$LDFLAGS_JDKEXE $GCOV_LDFLAGS"
52806       GCOV_ENABLED="true"
52807     else
52808       as_fn_error $? "--enable-native-coverage only works with toolchain type gcc" "$LINENO" 5
52809     fi
52810   elif test "x$enable_native_coverage" = "xno"; then
52811     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if native coverage is enabled" >&5
52812 $as_echo_n "checking if native coverage is enabled... " >&6; }
52813     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
52814 $as_echo "no" >&6; }
52815   elif test "x$enable_native_coverage" != "x"; then
52816     as_fn_error $? "--enable-native-coverage can only be assigned \"yes\" or \"no\"" "$LINENO" 5
52817   fi
52818 
52819 
52820 
52821 
52822 # Need toolchain to setup dtrace
52823 
52824   # Test for dtrace dependencies
52825   # Check whether --enable-dtrace was given.
52826 if test "${enable_dtrace+set}" = set; then :
52827   enableval=$enable_dtrace;
52828 fi
52829 
52830 
52831   DTRACE_DEP_MISSING=false
52832 
52833   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dtrace tool" >&5
52834 $as_echo_n "checking for dtrace tool... " >&6; }
52835   if test "x$DTRACE" != "x" && test -x "$DTRACE"; then
52836     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DTRACE" >&5
52837 $as_echo "$DTRACE" >&6; }
52838   else
52839     { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found, cannot build dtrace" >&5
52840 $as_echo "not found, cannot build dtrace" >&6; }
52841     DTRACE_DEP_MISSING=true
52842   fi
52843 
52844   for ac_header in sys/sdt.h
52845 do :
52846   ac_fn_cxx_check_header_mongrel "$LINENO" "sys/sdt.h" "ac_cv_header_sys_sdt_h" "$ac_includes_default"
52847 if test "x$ac_cv_header_sys_sdt_h" = xyes; then :
52848   cat >>confdefs.h <<_ACEOF
52849 #define HAVE_SYS_SDT_H 1
52850 _ACEOF
52851  DTRACE_HEADERS_OK=yes
52852 else
52853   DTRACE_HEADERS_OK=no
52854 fi
52855 
52856 done
52857 
52858   if test "x$DTRACE_HEADERS_OK" != "xyes"; then
52859     DTRACE_DEP_MISSING=true
52860   fi
52861 
52862   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if dtrace should be built" >&5
52863 $as_echo_n "checking if dtrace should be built... " >&6; }
52864   if test "x$enable_dtrace" = "xyes"; then
52865     if test "x$DTRACE_DEP_MISSING" = "xtrue"; then
52866       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, missing dependencies" >&5
52867 $as_echo "no, missing dependencies" >&6; }
52868 
52869   # Print a helpful message on how to acquire the necessary build dependency.
52870   # dtrace is the help tag: freetype, cups, alsa etc
52871   MISSING_DEPENDENCY=dtrace
52872 
52873   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
52874     cygwin_help $MISSING_DEPENDENCY
52875   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
52876     msys_help $MISSING_DEPENDENCY
52877   else
52878     PKGHANDLER_COMMAND=
52879 
52880     case $PKGHANDLER in
52881       apt-get)
52882         apt_help     $MISSING_DEPENDENCY ;;
52883       yum)
52884         yum_help     $MISSING_DEPENDENCY ;;
52885       port)
52886         port_help    $MISSING_DEPENDENCY ;;
52887       pkgutil)
52888         pkgutil_help $MISSING_DEPENDENCY ;;
52889       pkgadd)
52890         pkgadd_help  $MISSING_DEPENDENCY ;;
52891     esac
52892 
52893     if test "x$PKGHANDLER_COMMAND" != x; then
52894       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
52895     fi
52896   fi
52897 
52898       as_fn_error $? "Cannot enable dtrace with missing dependencies. See above. $HELP_MSG" "$LINENO" 5
52899     else
52900       INCLUDE_DTRACE=true
52901       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, forced" >&5
52902 $as_echo "yes, forced" >&6; }
52903     fi
52904   elif test "x$enable_dtrace" = "xno"; then
52905     INCLUDE_DTRACE=false
52906     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, forced" >&5
52907 $as_echo "no, forced" >&6; }
52908   elif test "x$enable_dtrace" = "xauto" || test "x$enable_dtrace" = "x"; then
52909     if test "x$DTRACE_DEP_MISSING" = "xtrue"; then
52910       INCLUDE_DTRACE=false
52911       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, missing dependencies" >&5
52912 $as_echo "no, missing dependencies" >&6; }
52913     else
52914       INCLUDE_DTRACE=true
52915       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, dependencies present" >&5
52916 $as_echo "yes, dependencies present" >&6; }
52917     fi
52918   else
52919     as_fn_error $? "Invalid value for --enable-dtrace: $enable_dtrace" "$LINENO" 5
52920   fi
52921 
52922 
52923 
52924   # Check whether --enable-aot was given.
52925 if test "${enable_aot+set}" = set; then :
52926   enableval=$enable_aot;
52927 fi
52928 
52929 
52930   if test "x$enable_aot" = "x" || test "x$enable_aot" = "xauto"; then
52931     ENABLE_AOT="true"
52932   elif test "x$enable_aot" = "xyes"; then
52933     ENABLE_AOT="true"
52934   elif test "x$enable_aot" = "xno"; then
52935     ENABLE_AOT="false"
52936     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if aot should be enabled" >&5
52937 $as_echo_n "checking if aot should be enabled... " >&6; }
52938     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, forced" >&5
52939 $as_echo "no, forced" >&6; }
52940   else
52941     as_fn_error $? "Invalid value for --enable-aot: $enable_aot" "$LINENO" 5
52942   fi
52943 
52944   if test "x$ENABLE_AOT" = "xtrue"; then
52945     # Only enable AOT on linux-X64.
52946     if test "x$OPENJDK_TARGET_OS-$OPENJDK_TARGET_CPU" = "xlinux-x86_64"; then
52947       if test -e "$HOTSPOT_TOPDIR/src/jdk.aot"; then
52948         if test -e "$HOTSPOT_TOPDIR/src/jdk.vm.compiler"; then
52949           ENABLE_AOT="true"
52950         else
52951           ENABLE_AOT="false"
52952           if test "x$enable_aot" = "xyes"; then
52953             as_fn_error $? "Cannot build AOT without hotspot/src/jdk.vm.compiler sources. Remove --enable-aot." "$LINENO" 5
52954           fi
52955         fi
52956       else
52957         ENABLE_AOT="false"
52958         if test "x$enable_aot" = "xyes"; then
52959           as_fn_error $? "Cannot build AOT without hotspot/src/jdk.aot sources. Remove --enable-aot." "$LINENO" 5
52960         fi
52961       fi
52962     else
52963       ENABLE_AOT="false"
52964       if test "x$enable_aot" = "xyes"; then
52965         as_fn_error $? "AOT is currently only supported on Linux-x86_64. Remove --enable-aot." "$LINENO" 5
52966       fi
52967     fi
52968   fi
52969 
52970 
52971 
52972 
52973   # Check whether --enable-hotspot-gtest was given.
52974 if test "${enable_hotspot_gtest+set}" = set; then :
52975   enableval=$enable_hotspot_gtest;
52976 fi
52977 
52978 
52979   if test -e "$HOTSPOT_TOPDIR/test/native"; then
52980     GTEST_DIR_EXISTS="true"
52981   else
52982     GTEST_DIR_EXISTS="false"
52983   fi
52984 
52985   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if Hotspot gtest unit tests should be built" >&5
52986 $as_echo_n "checking if Hotspot gtest unit tests should be built... " >&6; }
52987   if test "x$enable_hotspot_gtest" = "xyes"; then
52988     if test "x$GTEST_DIR_EXISTS" = "xtrue"; then
52989       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, forced" >&5
52990 $as_echo "yes, forced" >&6; }
52991       BUILD_GTEST="true"
52992     else
52993       as_fn_error $? "Cannot build gtest without the test source" "$LINENO" 5
52994     fi
52995   elif test "x$enable_hotspot_gtest" = "xno"; then
52996     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, forced" >&5
52997 $as_echo "no, forced" >&6; }
52998     BUILD_GTEST="false"
52999   elif test "x$enable_hotspot_gtest" = "x"; then
53000     if test "x$GTEST_DIR_EXISTS" = "xtrue"; then
53001       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
53002 $as_echo "yes" >&6; }
53003       BUILD_GTEST="true"
53004     else
53005       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
53006 $as_echo "no" >&6; }
53007       BUILD_GTEST="false"
53008     fi
53009   else
53010     as_fn_error $? "--enable-gtest must be either yes or no" "$LINENO" 5
53011   fi
53012 
53013 
53014 
53015 
53016 ###############################################################################
53017 #
53018 # Check dependencies for external and internal libraries.
53019 #
53020 ###############################################################################
53021 
53022 # After we have toolchain, we can compile fixpath. It's needed by the lib checks.
53023 
53024   # When using cygwin or msys, we need a wrapper binary that renames
53025   # /cygdrive/c/ arguments into c:/ arguments and peeks into
53026   # @files and rewrites these too! This wrapper binary is
53027   # called fixpath.
53028   FIXPATH=
53029   if test "x$OPENJDK_BUILD_OS" = xwindows; then
53030     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if fixpath can be created" >&5
53031 $as_echo_n "checking if fixpath can be created... " >&6; }
53032     FIXPATH_SRC="$SRC_ROOT/common/src/fixpath.c"
53033     FIXPATH_BIN="$CONFIGURESUPPORT_OUTPUTDIR/bin/fixpath.exe"
53034     FIXPATH_DIR="$CONFIGURESUPPORT_OUTPUTDIR/fixpath"
53035     if test "x$OPENJDK_BUILD_OS_ENV" = xwindows.cygwin; then
53036       # Important to keep the .exe suffix on Cygwin for Hotspot makefiles
53037       FIXPATH="$FIXPATH_BIN -c"
53038     elif test "x$OPENJDK_BUILD_OS_ENV" = xwindows.msys; then
53039       # Take all collected prefixes and turn them into a -m/c/foo@/c/bar@... command line
53040       # @ was chosen as separator to minimize risk of other tools messing around with it
53041       all_unique_prefixes=`echo "${all_fixpath_prefixes[@]}" \
53042           | tr ' ' '\n' | $GREP '^/./' | $SORT | $UNIQ`
53043       fixpath_argument_list=`echo $all_unique_prefixes  | tr ' ' '@'`
53044       FIXPATH="$FIXPATH_BIN -m$fixpath_argument_list"
53045     fi
53046     FIXPATH_SRC_W="$FIXPATH_SRC"
53047     FIXPATH_BIN_W="$FIXPATH_BIN"
53048 
53049   unix_path="$FIXPATH_SRC_W"
53050   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
53051     windows_path=`$CYGPATH -m "$unix_path"`
53052     FIXPATH_SRC_W="$windows_path"
53053   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
53054     windows_path=`cmd //c echo $unix_path`
53055     FIXPATH_SRC_W="$windows_path"
53056   fi
53057 
53058 
53059   unix_path="$FIXPATH_BIN_W"
53060   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
53061     windows_path=`$CYGPATH -m "$unix_path"`
53062     FIXPATH_BIN_W="$windows_path"
53063   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
53064     windows_path=`cmd //c echo $unix_path`
53065     FIXPATH_BIN_W="$windows_path"
53066   fi
53067 
53068     $RM -rf $FIXPATH_BIN $FIXPATH_DIR
53069     $MKDIR -p $FIXPATH_DIR $CONFIGURESUPPORT_OUTPUTDIR/bin
53070     cd $FIXPATH_DIR
53071     $CC $FIXPATH_SRC_W -Fe$FIXPATH_BIN_W > $FIXPATH_DIR/fixpath1.log 2>&1
53072     cd $CURDIR
53073 
53074     if test ! -x $FIXPATH_BIN; then
53075       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
53076 $as_echo "no" >&6; }
53077       cat $FIXPATH_DIR/fixpath1.log
53078       as_fn_error $? "Could not create $FIXPATH_BIN" "$LINENO" 5
53079     fi
53080     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
53081 $as_echo "yes" >&6; }
53082     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if fixpath.exe works" >&5
53083 $as_echo_n "checking if fixpath.exe works... " >&6; }
53084     cd $FIXPATH_DIR
53085     $FIXPATH $CC $FIXPATH_SRC -Fe$FIXPATH_DIR/fixpath2.exe \
53086         > $FIXPATH_DIR/fixpath2.log 2>&1
53087     cd $CURDIR
53088     if test ! -x $FIXPATH_DIR/fixpath2.exe; then
53089       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
53090 $as_echo "no" >&6; }
53091       cat $FIXPATH_DIR/fixpath2.log
53092       as_fn_error $? "fixpath did not work!" "$LINENO" 5
53093     fi
53094     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
53095 $as_echo "yes" >&6; }
53096 
53097     FIXPATH_DETACH_FLAG="--detach"
53098   fi
53099 
53100 
53101 
53102 
53103 
53104 
53105   # Check if X11 is needed
53106   if test "x$OPENJDK_TARGET_OS" = xwindows || test "x$OPENJDK_TARGET_OS" = xmacosx; then
53107     # No X11 support on windows or macosx
53108     NEEDS_LIB_X11=false
53109   else
53110     # All other instances need X11, even if building headless only, libawt still
53111     # needs X11 headers.
53112     NEEDS_LIB_X11=true
53113   fi
53114 
53115   # Check if cups is needed
53116   if test "x$OPENJDK_TARGET_OS" = xwindows; then
53117     # Windows have a separate print system
53118     NEEDS_LIB_CUPS=false
53119   else
53120     NEEDS_LIB_CUPS=true
53121   fi
53122 
53123   # A custom hook may have set this already
53124   if test "x$NEEDS_LIB_FREETYPE" = "x"; then
53125     NEEDS_LIB_FREETYPE=true
53126   fi
53127 
53128   # Check if alsa is needed
53129   if test "x$OPENJDK_TARGET_OS" = xlinux; then
53130     NEEDS_LIB_ALSA=true
53131   else
53132     NEEDS_LIB_ALSA=false
53133   fi
53134 
53135   # Check if ffi is needed
53136   if   [[ " $JVM_VARIANTS " =~ " zero " ]]   ||   [[ " $JVM_VARIANTS " =~ " zeroshark " ]]  ; then
53137     NEEDS_LIB_FFI=true
53138   else
53139     NEEDS_LIB_FFI=false
53140   fi
53141 
53142 
53143   # statically link libstdc++ before C++ ABI is stablized on Linux unless
53144   # dynamic build is configured on command line.
53145 
53146 # Check whether --with-stdc++lib was given.
53147 if test "${with_stdc__lib+set}" = set; then :
53148   withval=$with_stdc__lib;
53149         if test "x$with_stdc__lib" != xdynamic && test "x$with_stdc__lib" != xstatic \
53150                 && test "x$with_stdc__lib" != xdefault; then
53151           as_fn_error $? "Bad parameter value --with-stdc++lib=$with_stdc__lib!" "$LINENO" 5
53152         fi
53153 
53154 else
53155   with_stdc__lib=default
53156 
53157 fi
53158 
53159 
53160   if test "x$OPENJDK_TARGET_OS" = xlinux; then
53161     # Test if stdc++ can be linked statically.
53162     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if static link of stdc++ is possible" >&5
53163 $as_echo_n "checking if static link of stdc++ is possible... " >&6; }
53164     STATIC_STDCXX_FLAGS="-static-libstdc++ -static-libgcc"
53165     ac_ext=cpp
53166 ac_cpp='$CXXCPP $CPPFLAGS'
53167 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
53168 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
53169 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
53170 
53171     OLD_LIBS="$LIBS"
53172     LIBS="$STATIC_STDCXX_FLAGS"
53173     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
53174 /* end confdefs.h.  */
53175 
53176 int
53177 main ()
53178 {
53179 return 0;
53180   ;
53181   return 0;
53182 }
53183 _ACEOF
53184 if ac_fn_cxx_try_link "$LINENO"; then :
53185   has_static_libstdcxx=yes
53186 else
53187   has_static_libstdcxx=no
53188 fi
53189 rm -f core conftest.err conftest.$ac_objext \
53190     conftest$ac_exeext conftest.$ac_ext
53191     LIBS="$OLD_LIBS"
53192     ac_ext=cpp
53193 ac_cpp='$CXXCPP $CPPFLAGS'
53194 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
53195 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
53196 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
53197 
53198     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $has_static_libstdcxx" >&5
53199 $as_echo "$has_static_libstdcxx" >&6; }
53200 
53201     if test "x$with_stdc__lib" = xstatic && test "x$has_static_libstdcxx" = xno; then
53202       as_fn_error $? "Static linking of libstdc++ was not possible!" "$LINENO" 5
53203     fi
53204 
53205     # If dynamic was requested, it's available since it would fail above otherwise.
53206     # If dynamic wasn't requested, go with static unless it isn't available.
53207     { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libstdc++" >&5
53208 $as_echo_n "checking how to link with libstdc++... " >&6; }
53209     if test "x$with_stdc__lib" = xdynamic || test "x$has_static_libstdcxx" = xno \
53210         ||   [[ " $JVM_VARIANTS " =~ " zeroshark " ]]  ; then
53211       { $as_echo "$as_me:${as_lineno-$LINENO}: result: dynamic" >&5
53212 $as_echo "dynamic" >&6; }
53213     else
53214       LIBCXX="$LIBCXX $STATIC_STDCXX_FLAGS"
53215       JVM_LDFLAGS="$JVM_LDFLAGS $STATIC_STDCXX_FLAGS"
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_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $STATIC_STDCXX_FLAGS"
53219       { $as_echo "$as_me:${as_lineno-$LINENO}: result: static" >&5
53220 $as_echo "static" >&6; }
53221     fi
53222   fi
53223 
53224   # libCrun is the c++ runtime-library with SunStudio (roughly the equivalent of gcc's libstdc++.so)
53225   if test "x$TOOLCHAIN_TYPE" = xsolstudio && test "x$LIBCXX" = x; then
53226     LIBCXX="${SYSROOT}/usr/lib${OPENJDK_TARGET_CPU_ISADIR}/libCrun.so.1"
53227   fi
53228 
53229 
53230 
53231   # Setup Windows runtime dlls
53232   if test "x$OPENJDK_TARGET_OS" = "xwindows"; then
53233 
53234 
53235 # Check whether --with-msvcr-dll was given.
53236 if test "${with_msvcr_dll+set}" = set; then :
53237   withval=$with_msvcr_dll;
53238 fi
53239 
53240 
53241   if test "x$with_msvcr_dll" != x; then
53242     # If given explicitly by user, do not probe. If not present, fail directly.
53243 
53244   DLL_NAME="$MSVCR_NAME"
53245   POSSIBLE_MSVC_DLL="$with_msvcr_dll"
53246   METHOD="--with-msvcr-dll"
53247   if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
53248     { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
53249 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
53250 
53251     # Need to check if the found msvcr is correct architecture
53252     { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
53253 $as_echo_n "checking found $DLL_NAME architecture... " >&6; }
53254     MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
53255     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
53256       # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
53257       # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
53258       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
53259         CORRECT_MSVCR_ARCH="PE32 executable"
53260       else
53261         CORRECT_MSVCR_ARCH="PE32+ executable"
53262       fi
53263     else
53264       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
53265         CORRECT_MSVCR_ARCH=386
53266       else
53267         CORRECT_MSVCR_ARCH=x86-64
53268       fi
53269     fi
53270     if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
53271       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
53272 $as_echo "ok" >&6; }
53273       MSVC_DLL="$POSSIBLE_MSVC_DLL"
53274 
53275   # Only process if variable expands to non-empty
53276 
53277   if test "x$MSVC_DLL" != x; then
53278     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
53279 
53280   # Input might be given as Windows format, start by converting to
53281   # unix format.
53282   path="$MSVC_DLL"
53283   new_path=`$CYGPATH -u "$path"`
53284 
53285   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
53286   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
53287   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
53288   # "foo.exe" is OK but "foo" is an error.
53289   #
53290   # This test is therefore slightly more accurate than "test -f" to check for file precense.
53291   # It is also a way to make sure we got the proper file name for the real test later on.
53292   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
53293   if test "x$test_shortpath" = x; then
53294     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
53295 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
53296     as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
53297   fi
53298 
53299   # Call helper function which possibly converts this using DOS-style short mode.
53300   # If so, the updated path is stored in $new_path.
53301 
53302   input_path="$new_path"
53303   # Check if we need to convert this using DOS-style short mode. If the path
53304   # contains just simple characters, use it. Otherwise (spaces, weird characters),
53305   # take no chances and rewrite it.
53306   # Note: m4 eats our [], so we need to use [ and ] instead.
53307   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
53308   if test "x$has_forbidden_chars" != x; then
53309     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
53310     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
53311     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
53312     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
53313       # Going to short mode and back again did indeed matter. Since short mode is
53314       # case insensitive, let's make it lowercase to improve readability.
53315       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
53316       # Now convert it back to Unix-style (cygpath)
53317       input_path=`$CYGPATH -u "$shortmode_path"`
53318       new_path="$input_path"
53319     fi
53320   fi
53321 
53322   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
53323   if test "x$test_cygdrive_prefix" = x; then
53324     # As a simple fix, exclude /usr/bin since it's not a real path.
53325     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
53326       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
53327       # a path prefixed by /cygdrive for fixpath to work.
53328       new_path="$CYGWIN_ROOT_PATH$input_path"
53329     fi
53330   fi
53331 
53332 
53333   if test "x$path" != "x$new_path"; then
53334     MSVC_DLL="$new_path"
53335     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
53336 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
53337   fi
53338 
53339     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
53340 
53341   path="$MSVC_DLL"
53342   has_colon=`$ECHO $path | $GREP ^.:`
53343   new_path="$path"
53344   if test "x$has_colon" = x; then
53345     # Not in mixed or Windows style, start by that.
53346     new_path=`cmd //c echo $path`
53347   fi
53348 
53349 
53350   input_path="$new_path"
53351   # Check if we need to convert this using DOS-style short mode. If the path
53352   # contains just simple characters, use it. Otherwise (spaces, weird characters),
53353   # take no chances and rewrite it.
53354   # Note: m4 eats our [], so we need to use [ and ] instead.
53355   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
53356   if test "x$has_forbidden_chars" != x; then
53357     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
53358     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
53359   fi
53360 
53361 
53362   windows_path="$new_path"
53363   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
53364     unix_path=`$CYGPATH -u "$windows_path"`
53365     new_path="$unix_path"
53366   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
53367     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
53368     new_path="$unix_path"
53369   fi
53370 
53371   if test "x$path" != "x$new_path"; then
53372     MSVC_DLL="$new_path"
53373     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
53374 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
53375   fi
53376 
53377   # Save the first 10 bytes of this path to the storage, so fixpath can work.
53378   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
53379 
53380     else
53381       # We're on a unix platform. Hooray! :)
53382       path="$MSVC_DLL"
53383       has_space=`$ECHO "$path" | $GREP " "`
53384       if test "x$has_space" != x; then
53385         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
53386 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
53387         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
53388       fi
53389 
53390       # Use eval to expand a potential ~
53391       eval path="$path"
53392       if test ! -f "$path" && test ! -d "$path"; then
53393         as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
53394       fi
53395 
53396       if test -d "$path"; then
53397         MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
53398       else
53399         dir="`$DIRNAME "$path"`"
53400         base="`$BASENAME "$path"`"
53401         MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base"
53402       fi
53403     fi
53404   fi
53405 
53406       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
53407 $as_echo_n "checking for $DLL_NAME... " >&6; }
53408       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
53409 $as_echo "$MSVC_DLL" >&6; }
53410     else
53411       { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
53412 $as_echo "incorrect, ignoring" >&6; }
53413       { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
53414 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
53415     fi
53416   fi
53417 
53418     if test "x$MSVC_DLL" = x; then
53419       as_fn_error $? "Could not find a proper $MSVCR_NAME as specified by --with-msvcr-dll" "$LINENO" 5
53420     fi
53421     MSVCR_DLL="$MSVC_DLL"
53422   elif test "x$DEVKIT_MSVCR_DLL" != x; then
53423 
53424   DLL_NAME="$MSVCR_NAME"
53425   POSSIBLE_MSVC_DLL="$DEVKIT_MSVCR_DLL"
53426   METHOD="devkit"
53427   if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
53428     { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
53429 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
53430 
53431     # Need to check if the found msvcr is correct architecture
53432     { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
53433 $as_echo_n "checking found $DLL_NAME architecture... " >&6; }
53434     MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
53435     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
53436       # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
53437       # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
53438       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
53439         CORRECT_MSVCR_ARCH="PE32 executable"
53440       else
53441         CORRECT_MSVCR_ARCH="PE32+ executable"
53442       fi
53443     else
53444       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
53445         CORRECT_MSVCR_ARCH=386
53446       else
53447         CORRECT_MSVCR_ARCH=x86-64
53448       fi
53449     fi
53450     if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
53451       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
53452 $as_echo "ok" >&6; }
53453       MSVC_DLL="$POSSIBLE_MSVC_DLL"
53454 
53455   # Only process if variable expands to non-empty
53456 
53457   if test "x$MSVC_DLL" != x; then
53458     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
53459 
53460   # Input might be given as Windows format, start by converting to
53461   # unix format.
53462   path="$MSVC_DLL"
53463   new_path=`$CYGPATH -u "$path"`
53464 
53465   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
53466   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
53467   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
53468   # "foo.exe" is OK but "foo" is an error.
53469   #
53470   # This test is therefore slightly more accurate than "test -f" to check for file precense.
53471   # It is also a way to make sure we got the proper file name for the real test later on.
53472   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
53473   if test "x$test_shortpath" = x; then
53474     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
53475 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
53476     as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
53477   fi
53478 
53479   # Call helper function which possibly converts this using DOS-style short mode.
53480   # If so, the updated path is stored in $new_path.
53481 
53482   input_path="$new_path"
53483   # Check if we need to convert this using DOS-style short mode. If the path
53484   # contains just simple characters, use it. Otherwise (spaces, weird characters),
53485   # take no chances and rewrite it.
53486   # Note: m4 eats our [], so we need to use [ and ] instead.
53487   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
53488   if test "x$has_forbidden_chars" != x; then
53489     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
53490     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
53491     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
53492     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
53493       # Going to short mode and back again did indeed matter. Since short mode is
53494       # case insensitive, let's make it lowercase to improve readability.
53495       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
53496       # Now convert it back to Unix-style (cygpath)
53497       input_path=`$CYGPATH -u "$shortmode_path"`
53498       new_path="$input_path"
53499     fi
53500   fi
53501 
53502   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
53503   if test "x$test_cygdrive_prefix" = x; then
53504     # As a simple fix, exclude /usr/bin since it's not a real path.
53505     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
53506       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
53507       # a path prefixed by /cygdrive for fixpath to work.
53508       new_path="$CYGWIN_ROOT_PATH$input_path"
53509     fi
53510   fi
53511 
53512 
53513   if test "x$path" != "x$new_path"; then
53514     MSVC_DLL="$new_path"
53515     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
53516 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
53517   fi
53518 
53519     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
53520 
53521   path="$MSVC_DLL"
53522   has_colon=`$ECHO $path | $GREP ^.:`
53523   new_path="$path"
53524   if test "x$has_colon" = x; then
53525     # Not in mixed or Windows style, start by that.
53526     new_path=`cmd //c echo $path`
53527   fi
53528 
53529 
53530   input_path="$new_path"
53531   # Check if we need to convert this using DOS-style short mode. If the path
53532   # contains just simple characters, use it. Otherwise (spaces, weird characters),
53533   # take no chances and rewrite it.
53534   # Note: m4 eats our [], so we need to use [ and ] instead.
53535   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
53536   if test "x$has_forbidden_chars" != x; then
53537     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
53538     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
53539   fi
53540 
53541 
53542   windows_path="$new_path"
53543   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
53544     unix_path=`$CYGPATH -u "$windows_path"`
53545     new_path="$unix_path"
53546   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
53547     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
53548     new_path="$unix_path"
53549   fi
53550 
53551   if test "x$path" != "x$new_path"; then
53552     MSVC_DLL="$new_path"
53553     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
53554 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
53555   fi
53556 
53557   # Save the first 10 bytes of this path to the storage, so fixpath can work.
53558   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
53559 
53560     else
53561       # We're on a unix platform. Hooray! :)
53562       path="$MSVC_DLL"
53563       has_space=`$ECHO "$path" | $GREP " "`
53564       if test "x$has_space" != x; then
53565         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
53566 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
53567         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
53568       fi
53569 
53570       # Use eval to expand a potential ~
53571       eval path="$path"
53572       if test ! -f "$path" && test ! -d "$path"; then
53573         as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
53574       fi
53575 
53576       if test -d "$path"; then
53577         MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
53578       else
53579         dir="`$DIRNAME "$path"`"
53580         base="`$BASENAME "$path"`"
53581         MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base"
53582       fi
53583     fi
53584   fi
53585 
53586       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
53587 $as_echo_n "checking for $DLL_NAME... " >&6; }
53588       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
53589 $as_echo "$MSVC_DLL" >&6; }
53590     else
53591       { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
53592 $as_echo "incorrect, ignoring" >&6; }
53593       { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
53594 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
53595     fi
53596   fi
53597 
53598     if test "x$MSVC_DLL" = x; then
53599       as_fn_error $? "Could not find a proper $MSVCR_NAME as specified by devkit" "$LINENO" 5
53600     fi
53601     MSVCR_DLL="$MSVC_DLL"
53602   else
53603 
53604   DLL_NAME="${MSVCR_NAME}"
53605   MSVC_DLL=
53606 
53607   if test "x$MSVC_DLL" = x; then
53608     # Probe: Using well-known location from Visual Studio 10.0
53609     if test "x$VCINSTALLDIR" != x; then
53610       CYGWIN_VC_INSTALL_DIR="$VCINSTALLDIR"
53611 
53612   windows_path="$CYGWIN_VC_INSTALL_DIR"
53613   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
53614     unix_path=`$CYGPATH -u "$windows_path"`
53615     CYGWIN_VC_INSTALL_DIR="$unix_path"
53616   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
53617     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
53618     CYGWIN_VC_INSTALL_DIR="$unix_path"
53619   fi
53620 
53621       if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
53622         POSSIBLE_MSVC_DLL="$CYGWIN_VC_INSTALL_DIR/redist/x64/Microsoft.VC${VS_VERSION_INTERNAL}.CRT/$DLL_NAME"
53623       else
53624         POSSIBLE_MSVC_DLL="$CYGWIN_VC_INSTALL_DIR/redist/x86/Microsoft.VC${VS_VERSION_INTERNAL}.CRT/$DLL_NAME"
53625       fi
53626       $ECHO "POSSIBLE_MSVC_DLL $POSSIBLEMSVC_DLL"
53627 
53628   DLL_NAME="$DLL_NAME"
53629   POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL"
53630   METHOD="well-known location in VCINSTALLDIR"
53631   if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
53632     { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
53633 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
53634 
53635     # Need to check if the found msvcr is correct architecture
53636     { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
53637 $as_echo_n "checking found $DLL_NAME architecture... " >&6; }
53638     MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
53639     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
53640       # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
53641       # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
53642       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
53643         CORRECT_MSVCR_ARCH="PE32 executable"
53644       else
53645         CORRECT_MSVCR_ARCH="PE32+ executable"
53646       fi
53647     else
53648       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
53649         CORRECT_MSVCR_ARCH=386
53650       else
53651         CORRECT_MSVCR_ARCH=x86-64
53652       fi
53653     fi
53654     if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
53655       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
53656 $as_echo "ok" >&6; }
53657       MSVC_DLL="$POSSIBLE_MSVC_DLL"
53658 
53659   # Only process if variable expands to non-empty
53660 
53661   if test "x$MSVC_DLL" != x; then
53662     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
53663 
53664   # Input might be given as Windows format, start by converting to
53665   # unix format.
53666   path="$MSVC_DLL"
53667   new_path=`$CYGPATH -u "$path"`
53668 
53669   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
53670   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
53671   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
53672   # "foo.exe" is OK but "foo" is an error.
53673   #
53674   # This test is therefore slightly more accurate than "test -f" to check for file precense.
53675   # It is also a way to make sure we got the proper file name for the real test later on.
53676   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
53677   if test "x$test_shortpath" = x; then
53678     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
53679 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
53680     as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
53681   fi
53682 
53683   # Call helper function which possibly converts this using DOS-style short mode.
53684   # If so, the updated path is stored in $new_path.
53685 
53686   input_path="$new_path"
53687   # Check if we need to convert this using DOS-style short mode. If the path
53688   # contains just simple characters, use it. Otherwise (spaces, weird characters),
53689   # take no chances and rewrite it.
53690   # Note: m4 eats our [], so we need to use [ and ] instead.
53691   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
53692   if test "x$has_forbidden_chars" != x; then
53693     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
53694     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
53695     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
53696     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
53697       # Going to short mode and back again did indeed matter. Since short mode is
53698       # case insensitive, let's make it lowercase to improve readability.
53699       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
53700       # Now convert it back to Unix-style (cygpath)
53701       input_path=`$CYGPATH -u "$shortmode_path"`
53702       new_path="$input_path"
53703     fi
53704   fi
53705 
53706   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
53707   if test "x$test_cygdrive_prefix" = x; then
53708     # As a simple fix, exclude /usr/bin since it's not a real path.
53709     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
53710       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
53711       # a path prefixed by /cygdrive for fixpath to work.
53712       new_path="$CYGWIN_ROOT_PATH$input_path"
53713     fi
53714   fi
53715 
53716 
53717   if test "x$path" != "x$new_path"; then
53718     MSVC_DLL="$new_path"
53719     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
53720 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
53721   fi
53722 
53723     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
53724 
53725   path="$MSVC_DLL"
53726   has_colon=`$ECHO $path | $GREP ^.:`
53727   new_path="$path"
53728   if test "x$has_colon" = x; then
53729     # Not in mixed or Windows style, start by that.
53730     new_path=`cmd //c echo $path`
53731   fi
53732 
53733 
53734   input_path="$new_path"
53735   # Check if we need to convert this using DOS-style short mode. If the path
53736   # contains just simple characters, use it. Otherwise (spaces, weird characters),
53737   # take no chances and rewrite it.
53738   # Note: m4 eats our [], so we need to use [ and ] instead.
53739   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
53740   if test "x$has_forbidden_chars" != x; then
53741     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
53742     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
53743   fi
53744 
53745 
53746   windows_path="$new_path"
53747   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
53748     unix_path=`$CYGPATH -u "$windows_path"`
53749     new_path="$unix_path"
53750   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
53751     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
53752     new_path="$unix_path"
53753   fi
53754 
53755   if test "x$path" != "x$new_path"; then
53756     MSVC_DLL="$new_path"
53757     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
53758 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
53759   fi
53760 
53761   # Save the first 10 bytes of this path to the storage, so fixpath can work.
53762   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
53763 
53764     else
53765       # We're on a unix platform. Hooray! :)
53766       path="$MSVC_DLL"
53767       has_space=`$ECHO "$path" | $GREP " "`
53768       if test "x$has_space" != x; then
53769         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
53770 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
53771         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
53772       fi
53773 
53774       # Use eval to expand a potential ~
53775       eval path="$path"
53776       if test ! -f "$path" && test ! -d "$path"; then
53777         as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
53778       fi
53779 
53780       if test -d "$path"; then
53781         MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
53782       else
53783         dir="`$DIRNAME "$path"`"
53784         base="`$BASENAME "$path"`"
53785         MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base"
53786       fi
53787     fi
53788   fi
53789 
53790       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
53791 $as_echo_n "checking for $DLL_NAME... " >&6; }
53792       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
53793 $as_echo "$MSVC_DLL" >&6; }
53794     else
53795       { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
53796 $as_echo "incorrect, ignoring" >&6; }
53797       { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
53798 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
53799     fi
53800   fi
53801 
53802     fi
53803   fi
53804 
53805   if test "x$MSVC_DLL" = x; then
53806     # Probe: Check in the Boot JDK directory.
53807     POSSIBLE_MSVC_DLL="$BOOT_JDK/bin/$DLL_NAME"
53808 
53809   DLL_NAME="$DLL_NAME"
53810   POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL"
53811   METHOD="well-known location in Boot JDK"
53812   if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
53813     { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
53814 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
53815 
53816     # Need to check if the found msvcr is correct architecture
53817     { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
53818 $as_echo_n "checking found $DLL_NAME architecture... " >&6; }
53819     MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
53820     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
53821       # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
53822       # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
53823       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
53824         CORRECT_MSVCR_ARCH="PE32 executable"
53825       else
53826         CORRECT_MSVCR_ARCH="PE32+ executable"
53827       fi
53828     else
53829       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
53830         CORRECT_MSVCR_ARCH=386
53831       else
53832         CORRECT_MSVCR_ARCH=x86-64
53833       fi
53834     fi
53835     if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
53836       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
53837 $as_echo "ok" >&6; }
53838       MSVC_DLL="$POSSIBLE_MSVC_DLL"
53839 
53840   # Only process if variable expands to non-empty
53841 
53842   if test "x$MSVC_DLL" != x; then
53843     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
53844 
53845   # Input might be given as Windows format, start by converting to
53846   # unix format.
53847   path="$MSVC_DLL"
53848   new_path=`$CYGPATH -u "$path"`
53849 
53850   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
53851   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
53852   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
53853   # "foo.exe" is OK but "foo" is an error.
53854   #
53855   # This test is therefore slightly more accurate than "test -f" to check for file precense.
53856   # It is also a way to make sure we got the proper file name for the real test later on.
53857   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
53858   if test "x$test_shortpath" = x; then
53859     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
53860 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
53861     as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
53862   fi
53863 
53864   # Call helper function which possibly converts this using DOS-style short mode.
53865   # If so, the updated path is stored in $new_path.
53866 
53867   input_path="$new_path"
53868   # Check if we need to convert this using DOS-style short mode. If the path
53869   # contains just simple characters, use it. Otherwise (spaces, weird characters),
53870   # take no chances and rewrite it.
53871   # Note: m4 eats our [], so we need to use [ and ] instead.
53872   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
53873   if test "x$has_forbidden_chars" != x; then
53874     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
53875     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
53876     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
53877     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
53878       # Going to short mode and back again did indeed matter. Since short mode is
53879       # case insensitive, let's make it lowercase to improve readability.
53880       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
53881       # Now convert it back to Unix-style (cygpath)
53882       input_path=`$CYGPATH -u "$shortmode_path"`
53883       new_path="$input_path"
53884     fi
53885   fi
53886 
53887   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
53888   if test "x$test_cygdrive_prefix" = x; then
53889     # As a simple fix, exclude /usr/bin since it's not a real path.
53890     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
53891       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
53892       # a path prefixed by /cygdrive for fixpath to work.
53893       new_path="$CYGWIN_ROOT_PATH$input_path"
53894     fi
53895   fi
53896 
53897 
53898   if test "x$path" != "x$new_path"; then
53899     MSVC_DLL="$new_path"
53900     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
53901 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
53902   fi
53903 
53904     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
53905 
53906   path="$MSVC_DLL"
53907   has_colon=`$ECHO $path | $GREP ^.:`
53908   new_path="$path"
53909   if test "x$has_colon" = x; then
53910     # Not in mixed or Windows style, start by that.
53911     new_path=`cmd //c echo $path`
53912   fi
53913 
53914 
53915   input_path="$new_path"
53916   # Check if we need to convert this using DOS-style short mode. If the path
53917   # contains just simple characters, use it. Otherwise (spaces, weird characters),
53918   # take no chances and rewrite it.
53919   # Note: m4 eats our [], so we need to use [ and ] instead.
53920   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
53921   if test "x$has_forbidden_chars" != x; then
53922     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
53923     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
53924   fi
53925 
53926 
53927   windows_path="$new_path"
53928   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
53929     unix_path=`$CYGPATH -u "$windows_path"`
53930     new_path="$unix_path"
53931   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
53932     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
53933     new_path="$unix_path"
53934   fi
53935 
53936   if test "x$path" != "x$new_path"; then
53937     MSVC_DLL="$new_path"
53938     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
53939 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
53940   fi
53941 
53942   # Save the first 10 bytes of this path to the storage, so fixpath can work.
53943   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
53944 
53945     else
53946       # We're on a unix platform. Hooray! :)
53947       path="$MSVC_DLL"
53948       has_space=`$ECHO "$path" | $GREP " "`
53949       if test "x$has_space" != x; then
53950         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
53951 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
53952         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
53953       fi
53954 
53955       # Use eval to expand a potential ~
53956       eval path="$path"
53957       if test ! -f "$path" && test ! -d "$path"; then
53958         as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
53959       fi
53960 
53961       if test -d "$path"; then
53962         MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
53963       else
53964         dir="`$DIRNAME "$path"`"
53965         base="`$BASENAME "$path"`"
53966         MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base"
53967       fi
53968     fi
53969   fi
53970 
53971       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
53972 $as_echo_n "checking for $DLL_NAME... " >&6; }
53973       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
53974 $as_echo "$MSVC_DLL" >&6; }
53975     else
53976       { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
53977 $as_echo "incorrect, ignoring" >&6; }
53978       { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
53979 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
53980     fi
53981   fi
53982 
53983   fi
53984 
53985   if test "x$MSVC_DLL" = x; then
53986     # Probe: Look in the Windows system32 directory
53987     CYGWIN_SYSTEMROOT="$SYSTEMROOT"
53988 
53989   windows_path="$CYGWIN_SYSTEMROOT"
53990   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
53991     unix_path=`$CYGPATH -u "$windows_path"`
53992     CYGWIN_SYSTEMROOT="$unix_path"
53993   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
53994     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
53995     CYGWIN_SYSTEMROOT="$unix_path"
53996   fi
53997 
53998     POSSIBLE_MSVC_DLL="$CYGWIN_SYSTEMROOT/system32/$DLL_NAME"
53999 
54000   DLL_NAME="$DLL_NAME"
54001   POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL"
54002   METHOD="well-known location in SYSTEMROOT"
54003   if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
54004     { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
54005 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
54006 
54007     # Need to check if the found msvcr is correct architecture
54008     { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
54009 $as_echo_n "checking found $DLL_NAME architecture... " >&6; }
54010     MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
54011     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54012       # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
54013       # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
54014       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
54015         CORRECT_MSVCR_ARCH="PE32 executable"
54016       else
54017         CORRECT_MSVCR_ARCH="PE32+ executable"
54018       fi
54019     else
54020       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
54021         CORRECT_MSVCR_ARCH=386
54022       else
54023         CORRECT_MSVCR_ARCH=x86-64
54024       fi
54025     fi
54026     if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
54027       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
54028 $as_echo "ok" >&6; }
54029       MSVC_DLL="$POSSIBLE_MSVC_DLL"
54030 
54031   # Only process if variable expands to non-empty
54032 
54033   if test "x$MSVC_DLL" != x; then
54034     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
54035 
54036   # Input might be given as Windows format, start by converting to
54037   # unix format.
54038   path="$MSVC_DLL"
54039   new_path=`$CYGPATH -u "$path"`
54040 
54041   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
54042   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
54043   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
54044   # "foo.exe" is OK but "foo" is an error.
54045   #
54046   # This test is therefore slightly more accurate than "test -f" to check for file precense.
54047   # It is also a way to make sure we got the proper file name for the real test later on.
54048   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
54049   if test "x$test_shortpath" = x; then
54050     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
54051 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
54052     as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
54053   fi
54054 
54055   # Call helper function which possibly converts this using DOS-style short mode.
54056   # If so, the updated path is stored in $new_path.
54057 
54058   input_path="$new_path"
54059   # Check if we need to convert this using DOS-style short mode. If the path
54060   # contains just simple characters, use it. Otherwise (spaces, weird characters),
54061   # take no chances and rewrite it.
54062   # Note: m4 eats our [], so we need to use [ and ] instead.
54063   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
54064   if test "x$has_forbidden_chars" != x; then
54065     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
54066     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
54067     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
54068     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
54069       # Going to short mode and back again did indeed matter. Since short mode is
54070       # case insensitive, let's make it lowercase to improve readability.
54071       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
54072       # Now convert it back to Unix-style (cygpath)
54073       input_path=`$CYGPATH -u "$shortmode_path"`
54074       new_path="$input_path"
54075     fi
54076   fi
54077 
54078   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
54079   if test "x$test_cygdrive_prefix" = x; then
54080     # As a simple fix, exclude /usr/bin since it's not a real path.
54081     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
54082       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
54083       # a path prefixed by /cygdrive for fixpath to work.
54084       new_path="$CYGWIN_ROOT_PATH$input_path"
54085     fi
54086   fi
54087 
54088 
54089   if test "x$path" != "x$new_path"; then
54090     MSVC_DLL="$new_path"
54091     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
54092 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
54093   fi
54094 
54095     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54096 
54097   path="$MSVC_DLL"
54098   has_colon=`$ECHO $path | $GREP ^.:`
54099   new_path="$path"
54100   if test "x$has_colon" = x; then
54101     # Not in mixed or Windows style, start by that.
54102     new_path=`cmd //c echo $path`
54103   fi
54104 
54105 
54106   input_path="$new_path"
54107   # Check if we need to convert this using DOS-style short mode. If the path
54108   # contains just simple characters, use it. Otherwise (spaces, weird characters),
54109   # take no chances and rewrite it.
54110   # Note: m4 eats our [], so we need to use [ and ] instead.
54111   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
54112   if test "x$has_forbidden_chars" != x; then
54113     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
54114     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
54115   fi
54116 
54117 
54118   windows_path="$new_path"
54119   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
54120     unix_path=`$CYGPATH -u "$windows_path"`
54121     new_path="$unix_path"
54122   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54123     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
54124     new_path="$unix_path"
54125   fi
54126 
54127   if test "x$path" != "x$new_path"; then
54128     MSVC_DLL="$new_path"
54129     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
54130 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
54131   fi
54132 
54133   # Save the first 10 bytes of this path to the storage, so fixpath can work.
54134   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
54135 
54136     else
54137       # We're on a unix platform. Hooray! :)
54138       path="$MSVC_DLL"
54139       has_space=`$ECHO "$path" | $GREP " "`
54140       if test "x$has_space" != x; then
54141         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
54142 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
54143         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
54144       fi
54145 
54146       # Use eval to expand a potential ~
54147       eval path="$path"
54148       if test ! -f "$path" && test ! -d "$path"; then
54149         as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
54150       fi
54151 
54152       if test -d "$path"; then
54153         MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
54154       else
54155         dir="`$DIRNAME "$path"`"
54156         base="`$BASENAME "$path"`"
54157         MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base"
54158       fi
54159     fi
54160   fi
54161 
54162       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
54163 $as_echo_n "checking for $DLL_NAME... " >&6; }
54164       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
54165 $as_echo "$MSVC_DLL" >&6; }
54166     else
54167       { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
54168 $as_echo "incorrect, ignoring" >&6; }
54169       { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
54170 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
54171     fi
54172   fi
54173 
54174   fi
54175 
54176   if test "x$MSVC_DLL" = x; then
54177     # Probe: If Visual Studio Express is installed, there is usually one with the debugger
54178     if test "x$VS100COMNTOOLS" != x; then
54179       CYGWIN_VS_TOOLS_DIR="$VS100COMNTOOLS/.."
54180 
54181   windows_path="$CYGWIN_VS_TOOLS_DIR"
54182   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
54183     unix_path=`$CYGPATH -u "$windows_path"`
54184     CYGWIN_VS_TOOLS_DIR="$unix_path"
54185   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54186     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
54187     CYGWIN_VS_TOOLS_DIR="$unix_path"
54188   fi
54189 
54190       if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
54191         POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VS_TOOLS_DIR" -name $DLL_NAME \
54192             | $GREP -i /x64/ | $HEAD --lines 1`
54193       else
54194         POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VS_TOOLS_DIR" -name $DLL_NAME \
54195             | $GREP -i /x86/ | $HEAD --lines 1`
54196       fi
54197 
54198   DLL_NAME="$DLL_NAME"
54199   POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL"
54200   METHOD="search of VS100COMNTOOLS"
54201   if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
54202     { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
54203 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
54204 
54205     # Need to check if the found msvcr is correct architecture
54206     { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
54207 $as_echo_n "checking found $DLL_NAME architecture... " >&6; }
54208     MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
54209     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54210       # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
54211       # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
54212       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
54213         CORRECT_MSVCR_ARCH="PE32 executable"
54214       else
54215         CORRECT_MSVCR_ARCH="PE32+ executable"
54216       fi
54217     else
54218       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
54219         CORRECT_MSVCR_ARCH=386
54220       else
54221         CORRECT_MSVCR_ARCH=x86-64
54222       fi
54223     fi
54224     if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
54225       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
54226 $as_echo "ok" >&6; }
54227       MSVC_DLL="$POSSIBLE_MSVC_DLL"
54228 
54229   # Only process if variable expands to non-empty
54230 
54231   if test "x$MSVC_DLL" != x; then
54232     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
54233 
54234   # Input might be given as Windows format, start by converting to
54235   # unix format.
54236   path="$MSVC_DLL"
54237   new_path=`$CYGPATH -u "$path"`
54238 
54239   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
54240   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
54241   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
54242   # "foo.exe" is OK but "foo" is an error.
54243   #
54244   # This test is therefore slightly more accurate than "test -f" to check for file precense.
54245   # It is also a way to make sure we got the proper file name for the real test later on.
54246   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
54247   if test "x$test_shortpath" = x; then
54248     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
54249 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
54250     as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
54251   fi
54252 
54253   # Call helper function which possibly converts this using DOS-style short mode.
54254   # If so, the updated path is stored in $new_path.
54255 
54256   input_path="$new_path"
54257   # Check if we need to convert this using DOS-style short mode. If the path
54258   # contains just simple characters, use it. Otherwise (spaces, weird characters),
54259   # take no chances and rewrite it.
54260   # Note: m4 eats our [], so we need to use [ and ] instead.
54261   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
54262   if test "x$has_forbidden_chars" != x; then
54263     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
54264     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
54265     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
54266     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
54267       # Going to short mode and back again did indeed matter. Since short mode is
54268       # case insensitive, let's make it lowercase to improve readability.
54269       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
54270       # Now convert it back to Unix-style (cygpath)
54271       input_path=`$CYGPATH -u "$shortmode_path"`
54272       new_path="$input_path"
54273     fi
54274   fi
54275 
54276   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
54277   if test "x$test_cygdrive_prefix" = x; then
54278     # As a simple fix, exclude /usr/bin since it's not a real path.
54279     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
54280       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
54281       # a path prefixed by /cygdrive for fixpath to work.
54282       new_path="$CYGWIN_ROOT_PATH$input_path"
54283     fi
54284   fi
54285 
54286 
54287   if test "x$path" != "x$new_path"; then
54288     MSVC_DLL="$new_path"
54289     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
54290 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
54291   fi
54292 
54293     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54294 
54295   path="$MSVC_DLL"
54296   has_colon=`$ECHO $path | $GREP ^.:`
54297   new_path="$path"
54298   if test "x$has_colon" = x; then
54299     # Not in mixed or Windows style, start by that.
54300     new_path=`cmd //c echo $path`
54301   fi
54302 
54303 
54304   input_path="$new_path"
54305   # Check if we need to convert this using DOS-style short mode. If the path
54306   # contains just simple characters, use it. Otherwise (spaces, weird characters),
54307   # take no chances and rewrite it.
54308   # Note: m4 eats our [], so we need to use [ and ] instead.
54309   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
54310   if test "x$has_forbidden_chars" != x; then
54311     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
54312     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
54313   fi
54314 
54315 
54316   windows_path="$new_path"
54317   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
54318     unix_path=`$CYGPATH -u "$windows_path"`
54319     new_path="$unix_path"
54320   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54321     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
54322     new_path="$unix_path"
54323   fi
54324 
54325   if test "x$path" != "x$new_path"; then
54326     MSVC_DLL="$new_path"
54327     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
54328 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
54329   fi
54330 
54331   # Save the first 10 bytes of this path to the storage, so fixpath can work.
54332   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
54333 
54334     else
54335       # We're on a unix platform. Hooray! :)
54336       path="$MSVC_DLL"
54337       has_space=`$ECHO "$path" | $GREP " "`
54338       if test "x$has_space" != x; then
54339         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
54340 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
54341         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
54342       fi
54343 
54344       # Use eval to expand a potential ~
54345       eval path="$path"
54346       if test ! -f "$path" && test ! -d "$path"; then
54347         as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
54348       fi
54349 
54350       if test -d "$path"; then
54351         MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
54352       else
54353         dir="`$DIRNAME "$path"`"
54354         base="`$BASENAME "$path"`"
54355         MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base"
54356       fi
54357     fi
54358   fi
54359 
54360       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
54361 $as_echo_n "checking for $DLL_NAME... " >&6; }
54362       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
54363 $as_echo "$MSVC_DLL" >&6; }
54364     else
54365       { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
54366 $as_echo "incorrect, ignoring" >&6; }
54367       { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
54368 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
54369     fi
54370   fi
54371 
54372     fi
54373   fi
54374 
54375   if test "x$MSVC_DLL" = x; then
54376     # Probe: Search wildly in the VCINSTALLDIR. We've probably lost by now.
54377     # (This was the original behaviour; kept since it might turn something up)
54378     if test "x$CYGWIN_VC_INSTALL_DIR" != x; then
54379       if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
54380         POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name $DLL_NAME \
54381             | $GREP x64 | $HEAD --lines 1`
54382       else
54383         POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name $DLL_NAME \
54384             | $GREP x86 | $GREP -v ia64 | $GREP -v x64 | $HEAD --lines 1`
54385         if test "x$POSSIBLE_MSVC_DLL" = x; then
54386           # We're grasping at straws now...
54387           POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name $DLL_NAME \
54388               | $HEAD --lines 1`
54389         fi
54390       fi
54391 
54392 
54393   DLL_NAME="$DLL_NAME"
54394   POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL"
54395   METHOD="search of VCINSTALLDIR"
54396   if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
54397     { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
54398 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
54399 
54400     # Need to check if the found msvcr is correct architecture
54401     { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
54402 $as_echo_n "checking found $DLL_NAME architecture... " >&6; }
54403     MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
54404     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54405       # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
54406       # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
54407       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
54408         CORRECT_MSVCR_ARCH="PE32 executable"
54409       else
54410         CORRECT_MSVCR_ARCH="PE32+ executable"
54411       fi
54412     else
54413       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
54414         CORRECT_MSVCR_ARCH=386
54415       else
54416         CORRECT_MSVCR_ARCH=x86-64
54417       fi
54418     fi
54419     if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
54420       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
54421 $as_echo "ok" >&6; }
54422       MSVC_DLL="$POSSIBLE_MSVC_DLL"
54423 
54424   # Only process if variable expands to non-empty
54425 
54426   if test "x$MSVC_DLL" != x; then
54427     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
54428 
54429   # Input might be given as Windows format, start by converting to
54430   # unix format.
54431   path="$MSVC_DLL"
54432   new_path=`$CYGPATH -u "$path"`
54433 
54434   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
54435   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
54436   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
54437   # "foo.exe" is OK but "foo" is an error.
54438   #
54439   # This test is therefore slightly more accurate than "test -f" to check for file precense.
54440   # It is also a way to make sure we got the proper file name for the real test later on.
54441   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
54442   if test "x$test_shortpath" = x; then
54443     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
54444 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
54445     as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
54446   fi
54447 
54448   # Call helper function which possibly converts this using DOS-style short mode.
54449   # If so, the updated path is stored in $new_path.
54450 
54451   input_path="$new_path"
54452   # Check if we need to convert this using DOS-style short mode. If the path
54453   # contains just simple characters, use it. Otherwise (spaces, weird characters),
54454   # take no chances and rewrite it.
54455   # Note: m4 eats our [], so we need to use [ and ] instead.
54456   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
54457   if test "x$has_forbidden_chars" != x; then
54458     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
54459     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
54460     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
54461     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
54462       # Going to short mode and back again did indeed matter. Since short mode is
54463       # case insensitive, let's make it lowercase to improve readability.
54464       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
54465       # Now convert it back to Unix-style (cygpath)
54466       input_path=`$CYGPATH -u "$shortmode_path"`
54467       new_path="$input_path"
54468     fi
54469   fi
54470 
54471   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
54472   if test "x$test_cygdrive_prefix" = x; then
54473     # As a simple fix, exclude /usr/bin since it's not a real path.
54474     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
54475       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
54476       # a path prefixed by /cygdrive for fixpath to work.
54477       new_path="$CYGWIN_ROOT_PATH$input_path"
54478     fi
54479   fi
54480 
54481 
54482   if test "x$path" != "x$new_path"; then
54483     MSVC_DLL="$new_path"
54484     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
54485 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
54486   fi
54487 
54488     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54489 
54490   path="$MSVC_DLL"
54491   has_colon=`$ECHO $path | $GREP ^.:`
54492   new_path="$path"
54493   if test "x$has_colon" = x; then
54494     # Not in mixed or Windows style, start by that.
54495     new_path=`cmd //c echo $path`
54496   fi
54497 
54498 
54499   input_path="$new_path"
54500   # Check if we need to convert this using DOS-style short mode. If the path
54501   # contains just simple characters, use it. Otherwise (spaces, weird characters),
54502   # take no chances and rewrite it.
54503   # Note: m4 eats our [], so we need to use [ and ] instead.
54504   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
54505   if test "x$has_forbidden_chars" != x; then
54506     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
54507     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
54508   fi
54509 
54510 
54511   windows_path="$new_path"
54512   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
54513     unix_path=`$CYGPATH -u "$windows_path"`
54514     new_path="$unix_path"
54515   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54516     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
54517     new_path="$unix_path"
54518   fi
54519 
54520   if test "x$path" != "x$new_path"; then
54521     MSVC_DLL="$new_path"
54522     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
54523 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
54524   fi
54525 
54526   # Save the first 10 bytes of this path to the storage, so fixpath can work.
54527   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
54528 
54529     else
54530       # We're on a unix platform. Hooray! :)
54531       path="$MSVC_DLL"
54532       has_space=`$ECHO "$path" | $GREP " "`
54533       if test "x$has_space" != x; then
54534         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
54535 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
54536         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
54537       fi
54538 
54539       # Use eval to expand a potential ~
54540       eval path="$path"
54541       if test ! -f "$path" && test ! -d "$path"; then
54542         as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
54543       fi
54544 
54545       if test -d "$path"; then
54546         MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
54547       else
54548         dir="`$DIRNAME "$path"`"
54549         base="`$BASENAME "$path"`"
54550         MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base"
54551       fi
54552     fi
54553   fi
54554 
54555       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
54556 $as_echo_n "checking for $DLL_NAME... " >&6; }
54557       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
54558 $as_echo "$MSVC_DLL" >&6; }
54559     else
54560       { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
54561 $as_echo "incorrect, ignoring" >&6; }
54562       { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
54563 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
54564     fi
54565   fi
54566 
54567     fi
54568   fi
54569 
54570   if test "x$MSVC_DLL" = x; then
54571     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
54572 $as_echo_n "checking for $DLL_NAME... " >&6; }
54573     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
54574 $as_echo "no" >&6; }
54575     as_fn_error $? "Could not find $DLL_NAME. Please specify using --with-msvcr-dll." "$LINENO" 5
54576   fi
54577 
54578     MSVCR_DLL="$MSVC_DLL"
54579   fi
54580 
54581 
54582 
54583 # Check whether --with-msvcp-dll was given.
54584 if test "${with_msvcp_dll+set}" = set; then :
54585   withval=$with_msvcp_dll;
54586 fi
54587 
54588 
54589   if test "x$MSVCP_NAME" != "x"; then
54590     if test "x$with_msvcp_dll" != x; then
54591       # If given explicitly by user, do not probe. If not present, fail directly.
54592 
54593   DLL_NAME="$MSVCP_NAME"
54594   POSSIBLE_MSVC_DLL="$with_msvcp_dll"
54595   METHOD="--with-msvcp-dll"
54596   if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
54597     { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
54598 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
54599 
54600     # Need to check if the found msvcr is correct architecture
54601     { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
54602 $as_echo_n "checking found $DLL_NAME architecture... " >&6; }
54603     MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
54604     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54605       # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
54606       # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
54607       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
54608         CORRECT_MSVCR_ARCH="PE32 executable"
54609       else
54610         CORRECT_MSVCR_ARCH="PE32+ executable"
54611       fi
54612     else
54613       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
54614         CORRECT_MSVCR_ARCH=386
54615       else
54616         CORRECT_MSVCR_ARCH=x86-64
54617       fi
54618     fi
54619     if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
54620       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
54621 $as_echo "ok" >&6; }
54622       MSVC_DLL="$POSSIBLE_MSVC_DLL"
54623 
54624   # Only process if variable expands to non-empty
54625 
54626   if test "x$MSVC_DLL" != x; then
54627     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
54628 
54629   # Input might be given as Windows format, start by converting to
54630   # unix format.
54631   path="$MSVC_DLL"
54632   new_path=`$CYGPATH -u "$path"`
54633 
54634   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
54635   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
54636   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
54637   # "foo.exe" is OK but "foo" is an error.
54638   #
54639   # This test is therefore slightly more accurate than "test -f" to check for file precense.
54640   # It is also a way to make sure we got the proper file name for the real test later on.
54641   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
54642   if test "x$test_shortpath" = x; then
54643     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
54644 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
54645     as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
54646   fi
54647 
54648   # Call helper function which possibly converts this using DOS-style short mode.
54649   # If so, the updated path is stored in $new_path.
54650 
54651   input_path="$new_path"
54652   # Check if we need to convert this using DOS-style short mode. If the path
54653   # contains just simple characters, use it. Otherwise (spaces, weird characters),
54654   # take no chances and rewrite it.
54655   # Note: m4 eats our [], so we need to use [ and ] instead.
54656   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
54657   if test "x$has_forbidden_chars" != x; then
54658     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
54659     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
54660     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
54661     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
54662       # Going to short mode and back again did indeed matter. Since short mode is
54663       # case insensitive, let's make it lowercase to improve readability.
54664       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
54665       # Now convert it back to Unix-style (cygpath)
54666       input_path=`$CYGPATH -u "$shortmode_path"`
54667       new_path="$input_path"
54668     fi
54669   fi
54670 
54671   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
54672   if test "x$test_cygdrive_prefix" = x; then
54673     # As a simple fix, exclude /usr/bin since it's not a real path.
54674     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
54675       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
54676       # a path prefixed by /cygdrive for fixpath to work.
54677       new_path="$CYGWIN_ROOT_PATH$input_path"
54678     fi
54679   fi
54680 
54681 
54682   if test "x$path" != "x$new_path"; then
54683     MSVC_DLL="$new_path"
54684     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
54685 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
54686   fi
54687 
54688     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54689 
54690   path="$MSVC_DLL"
54691   has_colon=`$ECHO $path | $GREP ^.:`
54692   new_path="$path"
54693   if test "x$has_colon" = x; then
54694     # Not in mixed or Windows style, start by that.
54695     new_path=`cmd //c echo $path`
54696   fi
54697 
54698 
54699   input_path="$new_path"
54700   # Check if we need to convert this using DOS-style short mode. If the path
54701   # contains just simple characters, use it. Otherwise (spaces, weird characters),
54702   # take no chances and rewrite it.
54703   # Note: m4 eats our [], so we need to use [ and ] instead.
54704   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
54705   if test "x$has_forbidden_chars" != x; then
54706     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
54707     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
54708   fi
54709 
54710 
54711   windows_path="$new_path"
54712   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
54713     unix_path=`$CYGPATH -u "$windows_path"`
54714     new_path="$unix_path"
54715   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54716     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
54717     new_path="$unix_path"
54718   fi
54719 
54720   if test "x$path" != "x$new_path"; then
54721     MSVC_DLL="$new_path"
54722     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
54723 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
54724   fi
54725 
54726   # Save the first 10 bytes of this path to the storage, so fixpath can work.
54727   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
54728 
54729     else
54730       # We're on a unix platform. Hooray! :)
54731       path="$MSVC_DLL"
54732       has_space=`$ECHO "$path" | $GREP " "`
54733       if test "x$has_space" != x; then
54734         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
54735 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
54736         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
54737       fi
54738 
54739       # Use eval to expand a potential ~
54740       eval path="$path"
54741       if test ! -f "$path" && test ! -d "$path"; then
54742         as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
54743       fi
54744 
54745       if test -d "$path"; then
54746         MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
54747       else
54748         dir="`$DIRNAME "$path"`"
54749         base="`$BASENAME "$path"`"
54750         MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base"
54751       fi
54752     fi
54753   fi
54754 
54755       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
54756 $as_echo_n "checking for $DLL_NAME... " >&6; }
54757       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
54758 $as_echo "$MSVC_DLL" >&6; }
54759     else
54760       { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
54761 $as_echo "incorrect, ignoring" >&6; }
54762       { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
54763 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
54764     fi
54765   fi
54766 
54767       if test "x$MSVC_DLL" = x; then
54768         as_fn_error $? "Could not find a proper $MSVCP_NAME as specified by --with-msvcp-dll" "$LINENO" 5
54769       fi
54770       MSVCP_DLL="$MSVC_DLL"
54771     elif test "x$DEVKIT_MSVCP_DLL" != x; then
54772 
54773   DLL_NAME="$MSVCP_NAME"
54774   POSSIBLE_MSVC_DLL="$DEVKIT_MSVCP_DLL"
54775   METHOD="devkit"
54776   if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
54777     { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
54778 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
54779 
54780     # Need to check if the found msvcr is correct architecture
54781     { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
54782 $as_echo_n "checking found $DLL_NAME architecture... " >&6; }
54783     MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
54784     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54785       # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
54786       # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
54787       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
54788         CORRECT_MSVCR_ARCH="PE32 executable"
54789       else
54790         CORRECT_MSVCR_ARCH="PE32+ executable"
54791       fi
54792     else
54793       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
54794         CORRECT_MSVCR_ARCH=386
54795       else
54796         CORRECT_MSVCR_ARCH=x86-64
54797       fi
54798     fi
54799     if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
54800       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
54801 $as_echo "ok" >&6; }
54802       MSVC_DLL="$POSSIBLE_MSVC_DLL"
54803 
54804   # Only process if variable expands to non-empty
54805 
54806   if test "x$MSVC_DLL" != x; then
54807     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
54808 
54809   # Input might be given as Windows format, start by converting to
54810   # unix format.
54811   path="$MSVC_DLL"
54812   new_path=`$CYGPATH -u "$path"`
54813 
54814   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
54815   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
54816   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
54817   # "foo.exe" is OK but "foo" is an error.
54818   #
54819   # This test is therefore slightly more accurate than "test -f" to check for file precense.
54820   # It is also a way to make sure we got the proper file name for the real test later on.
54821   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
54822   if test "x$test_shortpath" = x; then
54823     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
54824 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
54825     as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
54826   fi
54827 
54828   # Call helper function which possibly converts this using DOS-style short mode.
54829   # If so, the updated path is stored in $new_path.
54830 
54831   input_path="$new_path"
54832   # Check if we need to convert this using DOS-style short mode. If the path
54833   # contains just simple characters, use it. Otherwise (spaces, weird characters),
54834   # take no chances and rewrite it.
54835   # Note: m4 eats our [], so we need to use [ and ] instead.
54836   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
54837   if test "x$has_forbidden_chars" != x; then
54838     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
54839     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
54840     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
54841     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
54842       # Going to short mode and back again did indeed matter. Since short mode is
54843       # case insensitive, let's make it lowercase to improve readability.
54844       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
54845       # Now convert it back to Unix-style (cygpath)
54846       input_path=`$CYGPATH -u "$shortmode_path"`
54847       new_path="$input_path"
54848     fi
54849   fi
54850 
54851   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
54852   if test "x$test_cygdrive_prefix" = x; then
54853     # As a simple fix, exclude /usr/bin since it's not a real path.
54854     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
54855       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
54856       # a path prefixed by /cygdrive for fixpath to work.
54857       new_path="$CYGWIN_ROOT_PATH$input_path"
54858     fi
54859   fi
54860 
54861 
54862   if test "x$path" != "x$new_path"; then
54863     MSVC_DLL="$new_path"
54864     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
54865 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
54866   fi
54867 
54868     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54869 
54870   path="$MSVC_DLL"
54871   has_colon=`$ECHO $path | $GREP ^.:`
54872   new_path="$path"
54873   if test "x$has_colon" = x; then
54874     # Not in mixed or Windows style, start by that.
54875     new_path=`cmd //c echo $path`
54876   fi
54877 
54878 
54879   input_path="$new_path"
54880   # Check if we need to convert this using DOS-style short mode. If the path
54881   # contains just simple characters, use it. Otherwise (spaces, weird characters),
54882   # take no chances and rewrite it.
54883   # Note: m4 eats our [], so we need to use [ and ] instead.
54884   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
54885   if test "x$has_forbidden_chars" != x; then
54886     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
54887     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
54888   fi
54889 
54890 
54891   windows_path="$new_path"
54892   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
54893     unix_path=`$CYGPATH -u "$windows_path"`
54894     new_path="$unix_path"
54895   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54896     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
54897     new_path="$unix_path"
54898   fi
54899 
54900   if test "x$path" != "x$new_path"; then
54901     MSVC_DLL="$new_path"
54902     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
54903 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
54904   fi
54905 
54906   # Save the first 10 bytes of this path to the storage, so fixpath can work.
54907   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
54908 
54909     else
54910       # We're on a unix platform. Hooray! :)
54911       path="$MSVC_DLL"
54912       has_space=`$ECHO "$path" | $GREP " "`
54913       if test "x$has_space" != x; then
54914         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
54915 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
54916         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
54917       fi
54918 
54919       # Use eval to expand a potential ~
54920       eval path="$path"
54921       if test ! -f "$path" && test ! -d "$path"; then
54922         as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
54923       fi
54924 
54925       if test -d "$path"; then
54926         MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
54927       else
54928         dir="`$DIRNAME "$path"`"
54929         base="`$BASENAME "$path"`"
54930         MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base"
54931       fi
54932     fi
54933   fi
54934 
54935       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
54936 $as_echo_n "checking for $DLL_NAME... " >&6; }
54937       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
54938 $as_echo "$MSVC_DLL" >&6; }
54939     else
54940       { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
54941 $as_echo "incorrect, ignoring" >&6; }
54942       { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
54943 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
54944     fi
54945   fi
54946 
54947       if test "x$MSVC_DLL" = x; then
54948         as_fn_error $? "Could not find a proper $MSVCP_NAME as specified by devkit" "$LINENO" 5
54949       fi
54950       MSVCP_DLL="$MSVC_DLL"
54951     else
54952 
54953   DLL_NAME="${MSVCP_NAME}"
54954   MSVC_DLL=
54955 
54956   if test "x$MSVC_DLL" = x; then
54957     # Probe: Using well-known location from Visual Studio 10.0
54958     if test "x$VCINSTALLDIR" != x; then
54959       CYGWIN_VC_INSTALL_DIR="$VCINSTALLDIR"
54960 
54961   windows_path="$CYGWIN_VC_INSTALL_DIR"
54962   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
54963     unix_path=`$CYGPATH -u "$windows_path"`
54964     CYGWIN_VC_INSTALL_DIR="$unix_path"
54965   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54966     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
54967     CYGWIN_VC_INSTALL_DIR="$unix_path"
54968   fi
54969 
54970       if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
54971         POSSIBLE_MSVC_DLL="$CYGWIN_VC_INSTALL_DIR/redist/x64/Microsoft.VC${VS_VERSION_INTERNAL}.CRT/$DLL_NAME"
54972       else
54973         POSSIBLE_MSVC_DLL="$CYGWIN_VC_INSTALL_DIR/redist/x86/Microsoft.VC${VS_VERSION_INTERNAL}.CRT/$DLL_NAME"
54974       fi
54975       $ECHO "POSSIBLE_MSVC_DLL $POSSIBLEMSVC_DLL"
54976 
54977   DLL_NAME="$DLL_NAME"
54978   POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL"
54979   METHOD="well-known location in VCINSTALLDIR"
54980   if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
54981     { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
54982 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
54983 
54984     # Need to check if the found msvcr is correct architecture
54985     { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
54986 $as_echo_n "checking found $DLL_NAME architecture... " >&6; }
54987     MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
54988     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54989       # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
54990       # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
54991       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
54992         CORRECT_MSVCR_ARCH="PE32 executable"
54993       else
54994         CORRECT_MSVCR_ARCH="PE32+ executable"
54995       fi
54996     else
54997       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
54998         CORRECT_MSVCR_ARCH=386
54999       else
55000         CORRECT_MSVCR_ARCH=x86-64
55001       fi
55002     fi
55003     if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
55004       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
55005 $as_echo "ok" >&6; }
55006       MSVC_DLL="$POSSIBLE_MSVC_DLL"
55007 
55008   # Only process if variable expands to non-empty
55009 
55010   if test "x$MSVC_DLL" != x; then
55011     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
55012 
55013   # Input might be given as Windows format, start by converting to
55014   # unix format.
55015   path="$MSVC_DLL"
55016   new_path=`$CYGPATH -u "$path"`
55017 
55018   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
55019   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
55020   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
55021   # "foo.exe" is OK but "foo" is an error.
55022   #
55023   # This test is therefore slightly more accurate than "test -f" to check for file precense.
55024   # It is also a way to make sure we got the proper file name for the real test later on.
55025   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
55026   if test "x$test_shortpath" = x; then
55027     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
55028 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
55029     as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
55030   fi
55031 
55032   # Call helper function which possibly converts this using DOS-style short mode.
55033   # If so, the updated path is stored in $new_path.
55034 
55035   input_path="$new_path"
55036   # Check if we need to convert this using DOS-style short mode. If the path
55037   # contains just simple characters, use it. Otherwise (spaces, weird characters),
55038   # take no chances and rewrite it.
55039   # Note: m4 eats our [], so we need to use [ and ] instead.
55040   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
55041   if test "x$has_forbidden_chars" != x; then
55042     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
55043     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
55044     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
55045     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
55046       # Going to short mode and back again did indeed matter. Since short mode is
55047       # case insensitive, let's make it lowercase to improve readability.
55048       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
55049       # Now convert it back to Unix-style (cygpath)
55050       input_path=`$CYGPATH -u "$shortmode_path"`
55051       new_path="$input_path"
55052     fi
55053   fi
55054 
55055   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
55056   if test "x$test_cygdrive_prefix" = x; then
55057     # As a simple fix, exclude /usr/bin since it's not a real path.
55058     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
55059       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
55060       # a path prefixed by /cygdrive for fixpath to work.
55061       new_path="$CYGWIN_ROOT_PATH$input_path"
55062     fi
55063   fi
55064 
55065 
55066   if test "x$path" != "x$new_path"; then
55067     MSVC_DLL="$new_path"
55068     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
55069 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
55070   fi
55071 
55072     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55073 
55074   path="$MSVC_DLL"
55075   has_colon=`$ECHO $path | $GREP ^.:`
55076   new_path="$path"
55077   if test "x$has_colon" = x; then
55078     # Not in mixed or Windows style, start by that.
55079     new_path=`cmd //c echo $path`
55080   fi
55081 
55082 
55083   input_path="$new_path"
55084   # Check if we need to convert this using DOS-style short mode. If the path
55085   # contains just simple characters, use it. Otherwise (spaces, weird characters),
55086   # take no chances and rewrite it.
55087   # Note: m4 eats our [], so we need to use [ and ] instead.
55088   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
55089   if test "x$has_forbidden_chars" != x; then
55090     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
55091     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
55092   fi
55093 
55094 
55095   windows_path="$new_path"
55096   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
55097     unix_path=`$CYGPATH -u "$windows_path"`
55098     new_path="$unix_path"
55099   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55100     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
55101     new_path="$unix_path"
55102   fi
55103 
55104   if test "x$path" != "x$new_path"; then
55105     MSVC_DLL="$new_path"
55106     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
55107 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
55108   fi
55109 
55110   # Save the first 10 bytes of this path to the storage, so fixpath can work.
55111   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
55112 
55113     else
55114       # We're on a unix platform. Hooray! :)
55115       path="$MSVC_DLL"
55116       has_space=`$ECHO "$path" | $GREP " "`
55117       if test "x$has_space" != x; then
55118         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
55119 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
55120         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
55121       fi
55122 
55123       # Use eval to expand a potential ~
55124       eval path="$path"
55125       if test ! -f "$path" && test ! -d "$path"; then
55126         as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
55127       fi
55128 
55129       if test -d "$path"; then
55130         MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
55131       else
55132         dir="`$DIRNAME "$path"`"
55133         base="`$BASENAME "$path"`"
55134         MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base"
55135       fi
55136     fi
55137   fi
55138 
55139       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
55140 $as_echo_n "checking for $DLL_NAME... " >&6; }
55141       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
55142 $as_echo "$MSVC_DLL" >&6; }
55143     else
55144       { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
55145 $as_echo "incorrect, ignoring" >&6; }
55146       { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
55147 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
55148     fi
55149   fi
55150 
55151     fi
55152   fi
55153 
55154   if test "x$MSVC_DLL" = x; then
55155     # Probe: Check in the Boot JDK directory.
55156     POSSIBLE_MSVC_DLL="$BOOT_JDK/bin/$DLL_NAME"
55157 
55158   DLL_NAME="$DLL_NAME"
55159   POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL"
55160   METHOD="well-known location in Boot JDK"
55161   if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
55162     { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
55163 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
55164 
55165     # Need to check if the found msvcr is correct architecture
55166     { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
55167 $as_echo_n "checking found $DLL_NAME architecture... " >&6; }
55168     MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
55169     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55170       # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
55171       # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
55172       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
55173         CORRECT_MSVCR_ARCH="PE32 executable"
55174       else
55175         CORRECT_MSVCR_ARCH="PE32+ executable"
55176       fi
55177     else
55178       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
55179         CORRECT_MSVCR_ARCH=386
55180       else
55181         CORRECT_MSVCR_ARCH=x86-64
55182       fi
55183     fi
55184     if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
55185       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
55186 $as_echo "ok" >&6; }
55187       MSVC_DLL="$POSSIBLE_MSVC_DLL"
55188 
55189   # Only process if variable expands to non-empty
55190 
55191   if test "x$MSVC_DLL" != x; then
55192     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
55193 
55194   # Input might be given as Windows format, start by converting to
55195   # unix format.
55196   path="$MSVC_DLL"
55197   new_path=`$CYGPATH -u "$path"`
55198 
55199   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
55200   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
55201   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
55202   # "foo.exe" is OK but "foo" is an error.
55203   #
55204   # This test is therefore slightly more accurate than "test -f" to check for file precense.
55205   # It is also a way to make sure we got the proper file name for the real test later on.
55206   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
55207   if test "x$test_shortpath" = x; then
55208     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
55209 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
55210     as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
55211   fi
55212 
55213   # Call helper function which possibly converts this using DOS-style short mode.
55214   # If so, the updated path is stored in $new_path.
55215 
55216   input_path="$new_path"
55217   # Check if we need to convert this using DOS-style short mode. If the path
55218   # contains just simple characters, use it. Otherwise (spaces, weird characters),
55219   # take no chances and rewrite it.
55220   # Note: m4 eats our [], so we need to use [ and ] instead.
55221   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
55222   if test "x$has_forbidden_chars" != x; then
55223     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
55224     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
55225     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
55226     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
55227       # Going to short mode and back again did indeed matter. Since short mode is
55228       # case insensitive, let's make it lowercase to improve readability.
55229       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
55230       # Now convert it back to Unix-style (cygpath)
55231       input_path=`$CYGPATH -u "$shortmode_path"`
55232       new_path="$input_path"
55233     fi
55234   fi
55235 
55236   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
55237   if test "x$test_cygdrive_prefix" = x; then
55238     # As a simple fix, exclude /usr/bin since it's not a real path.
55239     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
55240       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
55241       # a path prefixed by /cygdrive for fixpath to work.
55242       new_path="$CYGWIN_ROOT_PATH$input_path"
55243     fi
55244   fi
55245 
55246 
55247   if test "x$path" != "x$new_path"; then
55248     MSVC_DLL="$new_path"
55249     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
55250 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
55251   fi
55252 
55253     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55254 
55255   path="$MSVC_DLL"
55256   has_colon=`$ECHO $path | $GREP ^.:`
55257   new_path="$path"
55258   if test "x$has_colon" = x; then
55259     # Not in mixed or Windows style, start by that.
55260     new_path=`cmd //c echo $path`
55261   fi
55262 
55263 
55264   input_path="$new_path"
55265   # Check if we need to convert this using DOS-style short mode. If the path
55266   # contains just simple characters, use it. Otherwise (spaces, weird characters),
55267   # take no chances and rewrite it.
55268   # Note: m4 eats our [], so we need to use [ and ] instead.
55269   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
55270   if test "x$has_forbidden_chars" != x; then
55271     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
55272     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
55273   fi
55274 
55275 
55276   windows_path="$new_path"
55277   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
55278     unix_path=`$CYGPATH -u "$windows_path"`
55279     new_path="$unix_path"
55280   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55281     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
55282     new_path="$unix_path"
55283   fi
55284 
55285   if test "x$path" != "x$new_path"; then
55286     MSVC_DLL="$new_path"
55287     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
55288 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
55289   fi
55290 
55291   # Save the first 10 bytes of this path to the storage, so fixpath can work.
55292   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
55293 
55294     else
55295       # We're on a unix platform. Hooray! :)
55296       path="$MSVC_DLL"
55297       has_space=`$ECHO "$path" | $GREP " "`
55298       if test "x$has_space" != x; then
55299         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
55300 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
55301         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
55302       fi
55303 
55304       # Use eval to expand a potential ~
55305       eval path="$path"
55306       if test ! -f "$path" && test ! -d "$path"; then
55307         as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
55308       fi
55309 
55310       if test -d "$path"; then
55311         MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
55312       else
55313         dir="`$DIRNAME "$path"`"
55314         base="`$BASENAME "$path"`"
55315         MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base"
55316       fi
55317     fi
55318   fi
55319 
55320       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
55321 $as_echo_n "checking for $DLL_NAME... " >&6; }
55322       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
55323 $as_echo "$MSVC_DLL" >&6; }
55324     else
55325       { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
55326 $as_echo "incorrect, ignoring" >&6; }
55327       { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
55328 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
55329     fi
55330   fi
55331 
55332   fi
55333 
55334   if test "x$MSVC_DLL" = x; then
55335     # Probe: Look in the Windows system32 directory
55336     CYGWIN_SYSTEMROOT="$SYSTEMROOT"
55337 
55338   windows_path="$CYGWIN_SYSTEMROOT"
55339   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
55340     unix_path=`$CYGPATH -u "$windows_path"`
55341     CYGWIN_SYSTEMROOT="$unix_path"
55342   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55343     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
55344     CYGWIN_SYSTEMROOT="$unix_path"
55345   fi
55346 
55347     POSSIBLE_MSVC_DLL="$CYGWIN_SYSTEMROOT/system32/$DLL_NAME"
55348 
55349   DLL_NAME="$DLL_NAME"
55350   POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL"
55351   METHOD="well-known location in SYSTEMROOT"
55352   if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
55353     { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
55354 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
55355 
55356     # Need to check if the found msvcr is correct architecture
55357     { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
55358 $as_echo_n "checking found $DLL_NAME architecture... " >&6; }
55359     MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
55360     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55361       # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
55362       # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
55363       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
55364         CORRECT_MSVCR_ARCH="PE32 executable"
55365       else
55366         CORRECT_MSVCR_ARCH="PE32+ executable"
55367       fi
55368     else
55369       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
55370         CORRECT_MSVCR_ARCH=386
55371       else
55372         CORRECT_MSVCR_ARCH=x86-64
55373       fi
55374     fi
55375     if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
55376       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
55377 $as_echo "ok" >&6; }
55378       MSVC_DLL="$POSSIBLE_MSVC_DLL"
55379 
55380   # Only process if variable expands to non-empty
55381 
55382   if test "x$MSVC_DLL" != x; then
55383     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
55384 
55385   # Input might be given as Windows format, start by converting to
55386   # unix format.
55387   path="$MSVC_DLL"
55388   new_path=`$CYGPATH -u "$path"`
55389 
55390   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
55391   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
55392   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
55393   # "foo.exe" is OK but "foo" is an error.
55394   #
55395   # This test is therefore slightly more accurate than "test -f" to check for file precense.
55396   # It is also a way to make sure we got the proper file name for the real test later on.
55397   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
55398   if test "x$test_shortpath" = x; then
55399     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
55400 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
55401     as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
55402   fi
55403 
55404   # Call helper function which possibly converts this using DOS-style short mode.
55405   # If so, the updated path is stored in $new_path.
55406 
55407   input_path="$new_path"
55408   # Check if we need to convert this using DOS-style short mode. If the path
55409   # contains just simple characters, use it. Otherwise (spaces, weird characters),
55410   # take no chances and rewrite it.
55411   # Note: m4 eats our [], so we need to use [ and ] instead.
55412   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
55413   if test "x$has_forbidden_chars" != x; then
55414     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
55415     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
55416     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
55417     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
55418       # Going to short mode and back again did indeed matter. Since short mode is
55419       # case insensitive, let's make it lowercase to improve readability.
55420       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
55421       # Now convert it back to Unix-style (cygpath)
55422       input_path=`$CYGPATH -u "$shortmode_path"`
55423       new_path="$input_path"
55424     fi
55425   fi
55426 
55427   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
55428   if test "x$test_cygdrive_prefix" = x; then
55429     # As a simple fix, exclude /usr/bin since it's not a real path.
55430     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
55431       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
55432       # a path prefixed by /cygdrive for fixpath to work.
55433       new_path="$CYGWIN_ROOT_PATH$input_path"
55434     fi
55435   fi
55436 
55437 
55438   if test "x$path" != "x$new_path"; then
55439     MSVC_DLL="$new_path"
55440     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
55441 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
55442   fi
55443 
55444     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55445 
55446   path="$MSVC_DLL"
55447   has_colon=`$ECHO $path | $GREP ^.:`
55448   new_path="$path"
55449   if test "x$has_colon" = x; then
55450     # Not in mixed or Windows style, start by that.
55451     new_path=`cmd //c echo $path`
55452   fi
55453 
55454 
55455   input_path="$new_path"
55456   # Check if we need to convert this using DOS-style short mode. If the path
55457   # contains just simple characters, use it. Otherwise (spaces, weird characters),
55458   # take no chances and rewrite it.
55459   # Note: m4 eats our [], so we need to use [ and ] instead.
55460   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
55461   if test "x$has_forbidden_chars" != x; then
55462     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
55463     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
55464   fi
55465 
55466 
55467   windows_path="$new_path"
55468   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
55469     unix_path=`$CYGPATH -u "$windows_path"`
55470     new_path="$unix_path"
55471   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55472     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
55473     new_path="$unix_path"
55474   fi
55475 
55476   if test "x$path" != "x$new_path"; then
55477     MSVC_DLL="$new_path"
55478     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
55479 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
55480   fi
55481 
55482   # Save the first 10 bytes of this path to the storage, so fixpath can work.
55483   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
55484 
55485     else
55486       # We're on a unix platform. Hooray! :)
55487       path="$MSVC_DLL"
55488       has_space=`$ECHO "$path" | $GREP " "`
55489       if test "x$has_space" != x; then
55490         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
55491 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
55492         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
55493       fi
55494 
55495       # Use eval to expand a potential ~
55496       eval path="$path"
55497       if test ! -f "$path" && test ! -d "$path"; then
55498         as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
55499       fi
55500 
55501       if test -d "$path"; then
55502         MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
55503       else
55504         dir="`$DIRNAME "$path"`"
55505         base="`$BASENAME "$path"`"
55506         MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base"
55507       fi
55508     fi
55509   fi
55510 
55511       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
55512 $as_echo_n "checking for $DLL_NAME... " >&6; }
55513       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
55514 $as_echo "$MSVC_DLL" >&6; }
55515     else
55516       { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
55517 $as_echo "incorrect, ignoring" >&6; }
55518       { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
55519 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
55520     fi
55521   fi
55522 
55523   fi
55524 
55525   if test "x$MSVC_DLL" = x; then
55526     # Probe: If Visual Studio Express is installed, there is usually one with the debugger
55527     if test "x$VS100COMNTOOLS" != x; then
55528       CYGWIN_VS_TOOLS_DIR="$VS100COMNTOOLS/.."
55529 
55530   windows_path="$CYGWIN_VS_TOOLS_DIR"
55531   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
55532     unix_path=`$CYGPATH -u "$windows_path"`
55533     CYGWIN_VS_TOOLS_DIR="$unix_path"
55534   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55535     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
55536     CYGWIN_VS_TOOLS_DIR="$unix_path"
55537   fi
55538 
55539       if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
55540         POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VS_TOOLS_DIR" -name $DLL_NAME \
55541             | $GREP -i /x64/ | $HEAD --lines 1`
55542       else
55543         POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VS_TOOLS_DIR" -name $DLL_NAME \
55544             | $GREP -i /x86/ | $HEAD --lines 1`
55545       fi
55546 
55547   DLL_NAME="$DLL_NAME"
55548   POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL"
55549   METHOD="search of VS100COMNTOOLS"
55550   if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
55551     { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
55552 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
55553 
55554     # Need to check if the found msvcr is correct architecture
55555     { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
55556 $as_echo_n "checking found $DLL_NAME architecture... " >&6; }
55557     MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
55558     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55559       # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
55560       # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
55561       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
55562         CORRECT_MSVCR_ARCH="PE32 executable"
55563       else
55564         CORRECT_MSVCR_ARCH="PE32+ executable"
55565       fi
55566     else
55567       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
55568         CORRECT_MSVCR_ARCH=386
55569       else
55570         CORRECT_MSVCR_ARCH=x86-64
55571       fi
55572     fi
55573     if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
55574       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
55575 $as_echo "ok" >&6; }
55576       MSVC_DLL="$POSSIBLE_MSVC_DLL"
55577 
55578   # Only process if variable expands to non-empty
55579 
55580   if test "x$MSVC_DLL" != x; then
55581     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
55582 
55583   # Input might be given as Windows format, start by converting to
55584   # unix format.
55585   path="$MSVC_DLL"
55586   new_path=`$CYGPATH -u "$path"`
55587 
55588   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
55589   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
55590   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
55591   # "foo.exe" is OK but "foo" is an error.
55592   #
55593   # This test is therefore slightly more accurate than "test -f" to check for file precense.
55594   # It is also a way to make sure we got the proper file name for the real test later on.
55595   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
55596   if test "x$test_shortpath" = x; then
55597     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
55598 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
55599     as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
55600   fi
55601 
55602   # Call helper function which possibly converts this using DOS-style short mode.
55603   # If so, the updated path is stored in $new_path.
55604 
55605   input_path="$new_path"
55606   # Check if we need to convert this using DOS-style short mode. If the path
55607   # contains just simple characters, use it. Otherwise (spaces, weird characters),
55608   # take no chances and rewrite it.
55609   # Note: m4 eats our [], so we need to use [ and ] instead.
55610   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
55611   if test "x$has_forbidden_chars" != x; then
55612     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
55613     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
55614     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
55615     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
55616       # Going to short mode and back again did indeed matter. Since short mode is
55617       # case insensitive, let's make it lowercase to improve readability.
55618       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
55619       # Now convert it back to Unix-style (cygpath)
55620       input_path=`$CYGPATH -u "$shortmode_path"`
55621       new_path="$input_path"
55622     fi
55623   fi
55624 
55625   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
55626   if test "x$test_cygdrive_prefix" = x; then
55627     # As a simple fix, exclude /usr/bin since it's not a real path.
55628     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
55629       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
55630       # a path prefixed by /cygdrive for fixpath to work.
55631       new_path="$CYGWIN_ROOT_PATH$input_path"
55632     fi
55633   fi
55634 
55635 
55636   if test "x$path" != "x$new_path"; then
55637     MSVC_DLL="$new_path"
55638     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
55639 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
55640   fi
55641 
55642     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55643 
55644   path="$MSVC_DLL"
55645   has_colon=`$ECHO $path | $GREP ^.:`
55646   new_path="$path"
55647   if test "x$has_colon" = x; then
55648     # Not in mixed or Windows style, start by that.
55649     new_path=`cmd //c echo $path`
55650   fi
55651 
55652 
55653   input_path="$new_path"
55654   # Check if we need to convert this using DOS-style short mode. If the path
55655   # contains just simple characters, use it. Otherwise (spaces, weird characters),
55656   # take no chances and rewrite it.
55657   # Note: m4 eats our [], so we need to use [ and ] instead.
55658   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
55659   if test "x$has_forbidden_chars" != x; then
55660     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
55661     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
55662   fi
55663 
55664 
55665   windows_path="$new_path"
55666   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
55667     unix_path=`$CYGPATH -u "$windows_path"`
55668     new_path="$unix_path"
55669   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55670     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
55671     new_path="$unix_path"
55672   fi
55673 
55674   if test "x$path" != "x$new_path"; then
55675     MSVC_DLL="$new_path"
55676     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
55677 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
55678   fi
55679 
55680   # Save the first 10 bytes of this path to the storage, so fixpath can work.
55681   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
55682 
55683     else
55684       # We're on a unix platform. Hooray! :)
55685       path="$MSVC_DLL"
55686       has_space=`$ECHO "$path" | $GREP " "`
55687       if test "x$has_space" != x; then
55688         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
55689 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
55690         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
55691       fi
55692 
55693       # Use eval to expand a potential ~
55694       eval path="$path"
55695       if test ! -f "$path" && test ! -d "$path"; then
55696         as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
55697       fi
55698 
55699       if test -d "$path"; then
55700         MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
55701       else
55702         dir="`$DIRNAME "$path"`"
55703         base="`$BASENAME "$path"`"
55704         MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base"
55705       fi
55706     fi
55707   fi
55708 
55709       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
55710 $as_echo_n "checking for $DLL_NAME... " >&6; }
55711       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
55712 $as_echo "$MSVC_DLL" >&6; }
55713     else
55714       { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
55715 $as_echo "incorrect, ignoring" >&6; }
55716       { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
55717 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
55718     fi
55719   fi
55720 
55721     fi
55722   fi
55723 
55724   if test "x$MSVC_DLL" = x; then
55725     # Probe: Search wildly in the VCINSTALLDIR. We've probably lost by now.
55726     # (This was the original behaviour; kept since it might turn something up)
55727     if test "x$CYGWIN_VC_INSTALL_DIR" != x; then
55728       if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
55729         POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name $DLL_NAME \
55730             | $GREP x64 | $HEAD --lines 1`
55731       else
55732         POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name $DLL_NAME \
55733             | $GREP x86 | $GREP -v ia64 | $GREP -v x64 | $HEAD --lines 1`
55734         if test "x$POSSIBLE_MSVC_DLL" = x; then
55735           # We're grasping at straws now...
55736           POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name $DLL_NAME \
55737               | $HEAD --lines 1`
55738         fi
55739       fi
55740 
55741 
55742   DLL_NAME="$DLL_NAME"
55743   POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL"
55744   METHOD="search of VCINSTALLDIR"
55745   if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
55746     { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
55747 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
55748 
55749     # Need to check if the found msvcr is correct architecture
55750     { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
55751 $as_echo_n "checking found $DLL_NAME architecture... " >&6; }
55752     MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
55753     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55754       # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
55755       # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
55756       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
55757         CORRECT_MSVCR_ARCH="PE32 executable"
55758       else
55759         CORRECT_MSVCR_ARCH="PE32+ executable"
55760       fi
55761     else
55762       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
55763         CORRECT_MSVCR_ARCH=386
55764       else
55765         CORRECT_MSVCR_ARCH=x86-64
55766       fi
55767     fi
55768     if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
55769       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
55770 $as_echo "ok" >&6; }
55771       MSVC_DLL="$POSSIBLE_MSVC_DLL"
55772 
55773   # Only process if variable expands to non-empty
55774 
55775   if test "x$MSVC_DLL" != x; then
55776     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
55777 
55778   # Input might be given as Windows format, start by converting to
55779   # unix format.
55780   path="$MSVC_DLL"
55781   new_path=`$CYGPATH -u "$path"`
55782 
55783   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
55784   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
55785   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
55786   # "foo.exe" is OK but "foo" is an error.
55787   #
55788   # This test is therefore slightly more accurate than "test -f" to check for file precense.
55789   # It is also a way to make sure we got the proper file name for the real test later on.
55790   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
55791   if test "x$test_shortpath" = x; then
55792     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
55793 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
55794     as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
55795   fi
55796 
55797   # Call helper function which possibly converts this using DOS-style short mode.
55798   # If so, the updated path is stored in $new_path.
55799 
55800   input_path="$new_path"
55801   # Check if we need to convert this using DOS-style short mode. If the path
55802   # contains just simple characters, use it. Otherwise (spaces, weird characters),
55803   # take no chances and rewrite it.
55804   # Note: m4 eats our [], so we need to use [ and ] instead.
55805   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
55806   if test "x$has_forbidden_chars" != x; then
55807     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
55808     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
55809     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
55810     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
55811       # Going to short mode and back again did indeed matter. Since short mode is
55812       # case insensitive, let's make it lowercase to improve readability.
55813       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
55814       # Now convert it back to Unix-style (cygpath)
55815       input_path=`$CYGPATH -u "$shortmode_path"`
55816       new_path="$input_path"
55817     fi
55818   fi
55819 
55820   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
55821   if test "x$test_cygdrive_prefix" = x; then
55822     # As a simple fix, exclude /usr/bin since it's not a real path.
55823     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
55824       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
55825       # a path prefixed by /cygdrive for fixpath to work.
55826       new_path="$CYGWIN_ROOT_PATH$input_path"
55827     fi
55828   fi
55829 
55830 
55831   if test "x$path" != "x$new_path"; then
55832     MSVC_DLL="$new_path"
55833     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
55834 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
55835   fi
55836 
55837     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55838 
55839   path="$MSVC_DLL"
55840   has_colon=`$ECHO $path | $GREP ^.:`
55841   new_path="$path"
55842   if test "x$has_colon" = x; then
55843     # Not in mixed or Windows style, start by that.
55844     new_path=`cmd //c echo $path`
55845   fi
55846 
55847 
55848   input_path="$new_path"
55849   # Check if we need to convert this using DOS-style short mode. If the path
55850   # contains just simple characters, use it. Otherwise (spaces, weird characters),
55851   # take no chances and rewrite it.
55852   # Note: m4 eats our [], so we need to use [ and ] instead.
55853   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
55854   if test "x$has_forbidden_chars" != x; then
55855     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
55856     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
55857   fi
55858 
55859 
55860   windows_path="$new_path"
55861   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
55862     unix_path=`$CYGPATH -u "$windows_path"`
55863     new_path="$unix_path"
55864   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55865     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
55866     new_path="$unix_path"
55867   fi
55868 
55869   if test "x$path" != "x$new_path"; then
55870     MSVC_DLL="$new_path"
55871     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
55872 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
55873   fi
55874 
55875   # Save the first 10 bytes of this path to the storage, so fixpath can work.
55876   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
55877 
55878     else
55879       # We're on a unix platform. Hooray! :)
55880       path="$MSVC_DLL"
55881       has_space=`$ECHO "$path" | $GREP " "`
55882       if test "x$has_space" != x; then
55883         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
55884 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
55885         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
55886       fi
55887 
55888       # Use eval to expand a potential ~
55889       eval path="$path"
55890       if test ! -f "$path" && test ! -d "$path"; then
55891         as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
55892       fi
55893 
55894       if test -d "$path"; then
55895         MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
55896       else
55897         dir="`$DIRNAME "$path"`"
55898         base="`$BASENAME "$path"`"
55899         MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base"
55900       fi
55901     fi
55902   fi
55903 
55904       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
55905 $as_echo_n "checking for $DLL_NAME... " >&6; }
55906       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
55907 $as_echo "$MSVC_DLL" >&6; }
55908     else
55909       { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
55910 $as_echo "incorrect, ignoring" >&6; }
55911       { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
55912 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
55913     fi
55914   fi
55915 
55916     fi
55917   fi
55918 
55919   if test "x$MSVC_DLL" = x; then
55920     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
55921 $as_echo_n "checking for $DLL_NAME... " >&6; }
55922     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
55923 $as_echo "no" >&6; }
55924     as_fn_error $? "Could not find $DLL_NAME. Please specify using --with-msvcr-dll." "$LINENO" 5
55925   fi
55926 
55927       MSVCP_DLL="$MSVC_DLL"
55928     fi
55929 
55930   fi
55931 
55932   fi
55933 
55934 
55935   if test "x$NEEDS_LIB_X11" = xfalse; then
55936     if (test "x${with_x}" != x && test "x${with_x}" != xno); then
55937       { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: X11 is not used, so --with-x is ignored" >&5
55938 $as_echo "$as_me: WARNING: X11 is not used, so --with-x is ignored" >&2;}
55939     fi
55940     X_CFLAGS=
55941     X_LIBS=
55942   else
55943 
55944     if test "x${with_x}" = xno; then
55945       as_fn_error $? "It is not possible to disable the use of X11. Remove the --without-x option." "$LINENO" 5
55946     fi
55947 
55948     if test "x${with_x}" != x &&  test "x${with_x}" != xyes; then
55949       # The user has specified a X11 base directory. Use it for includes and
55950       # libraries, unless explicitly overridden.
55951       if test "x$x_includes" = xNONE; then
55952         x_includes="${with_x}/include"
55953       fi
55954       if test "x$x_libraries" = xNONE; then
55955         x_libraries="${with_x}/lib"
55956       fi
55957     else
55958       # Check if the user has specified sysroot, but not --with-x, --x-includes or --x-libraries.
55959       # Make a simple check for the libraries at the sysroot, and setup --x-includes and
55960       # --x-libraries for the sysroot, if that seems to be correct.
55961       if test "x$SYSROOT" != "x"; then
55962         if test "x$x_includes" = xNONE; then
55963           if test -f "$SYSROOT/usr/X11R6/include/X11/Xlib.h"; then
55964             x_includes="$SYSROOT/usr/X11R6/include"
55965           elif test -f "$SYSROOT/usr/include/X11/Xlib.h"; then
55966             x_includes="$SYSROOT/usr/include"
55967           fi
55968         fi
55969         if test "x$x_libraries" = xNONE; then
55970           if test -f "$SYSROOT/usr/X11R6/lib/libX11.so"; then
55971             x_libraries="$SYSROOT/usr/X11R6/lib"
55972           elif test -f "$SYSROOT/usr/lib64/libX11.so" && test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
55973             x_libraries="$SYSROOT/usr/lib64"
55974           elif test -f "$SYSROOT/usr/lib/libX11.so"; then
55975             x_libraries="$SYSROOT/usr/lib"
55976           fi
55977         fi
55978       fi
55979     fi
55980 
55981     # Now let autoconf do it's magic
55982     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for X" >&5
55983 $as_echo_n "checking for X... " >&6; }
55984 
55985 
55986 # Check whether --with-x was given.
55987 if test "${with_x+set}" = set; then :
55988   withval=$with_x;
55989 fi
55990 
55991 # $have_x is `yes', `no', `disabled', or empty when we do not yet know.
55992 if test "x$with_x" = xno; then
55993   # The user explicitly disabled X.
55994   have_x=disabled
55995 else
55996   case $x_includes,$x_libraries in #(
55997     *\'*) as_fn_error $? "cannot use X directory names containing '" "$LINENO" 5;; #(
55998     *,NONE | NONE,*) if ${ac_cv_have_x+:} false; then :
55999   $as_echo_n "(cached) " >&6
56000 else
56001   # One or both of the vars are not set, and there is no cached value.
56002 ac_x_includes=no ac_x_libraries=no
56003 rm -f -r conftest.dir
56004 if mkdir conftest.dir; then
56005   cd conftest.dir
56006   cat >Imakefile <<'_ACEOF'
56007 incroot:
56008         @echo incroot='${INCROOT}'
56009 usrlibdir:
56010         @echo usrlibdir='${USRLIBDIR}'
56011 libdir:
56012         @echo libdir='${LIBDIR}'
56013 _ACEOF
56014   if (export CC; ${XMKMF-xmkmf}) >/dev/null 2>/dev/null && test -f Makefile; then
56015     # GNU make sometimes prints "make[1]: Entering ...", which would confuse us.
56016     for ac_var in incroot usrlibdir libdir; do
56017       eval "ac_im_$ac_var=\`\${MAKE-make} $ac_var 2>/dev/null | sed -n 's/^$ac_var=//p'\`"
56018     done
56019     # Open Windows xmkmf reportedly sets LIBDIR instead of USRLIBDIR.
56020     for ac_extension in a so sl dylib la dll; do
56021       if test ! -f "$ac_im_usrlibdir/libX11.$ac_extension" &&
56022          test -f "$ac_im_libdir/libX11.$ac_extension"; then
56023         ac_im_usrlibdir=$ac_im_libdir; break
56024       fi
56025     done
56026     # Screen out bogus values from the imake configuration.  They are
56027     # bogus both because they are the default anyway, and because
56028     # using them would break gcc on systems where it needs fixed includes.
56029     case $ac_im_incroot in
56030         /usr/include) ac_x_includes= ;;
56031         *) test -f "$ac_im_incroot/X11/Xos.h" && ac_x_includes=$ac_im_incroot;;
56032     esac
56033     case $ac_im_usrlibdir in
56034         /usr/lib | /usr/lib64 | /lib | /lib64) ;;
56035         *) test -d "$ac_im_usrlibdir" && ac_x_libraries=$ac_im_usrlibdir ;;
56036     esac
56037   fi
56038   cd ..
56039   rm -f -r conftest.dir
56040 fi
56041 
56042 # Standard set of common directories for X headers.
56043 # Check X11 before X11Rn because it is often a symlink to the current release.
56044 ac_x_header_dirs='
56045 /usr/X11/include
56046 /usr/X11R7/include
56047 /usr/X11R6/include
56048 /usr/X11R5/include
56049 /usr/X11R4/include
56050 
56051 /usr/include/X11
56052 /usr/include/X11R7
56053 /usr/include/X11R6
56054 /usr/include/X11R5
56055 /usr/include/X11R4
56056 
56057 /usr/local/X11/include
56058 /usr/local/X11R7/include
56059 /usr/local/X11R6/include
56060 /usr/local/X11R5/include
56061 /usr/local/X11R4/include
56062 
56063 /usr/local/include/X11
56064 /usr/local/include/X11R7
56065 /usr/local/include/X11R6
56066 /usr/local/include/X11R5
56067 /usr/local/include/X11R4
56068 
56069 /usr/X386/include
56070 /usr/x386/include
56071 /usr/XFree86/include/X11
56072 
56073 /usr/include
56074 /usr/local/include
56075 /usr/unsupported/include
56076 /usr/athena/include
56077 /usr/local/x11r5/include
56078 /usr/lpp/Xamples/include
56079 
56080 /usr/openwin/include
56081 /usr/openwin/share/include'
56082 
56083 if test "$ac_x_includes" = no; then
56084   # Guess where to find include files, by looking for Xlib.h.
56085   # First, try using that file with no special directory specified.
56086   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
56087 /* end confdefs.h.  */
56088 #include <X11/Xlib.h>
56089 _ACEOF
56090 if ac_fn_cxx_try_cpp "$LINENO"; then :
56091   # We can compile using X headers with no special include directory.
56092 ac_x_includes=
56093 else
56094   for ac_dir in $ac_x_header_dirs; do
56095   if test -r "$ac_dir/X11/Xlib.h"; then
56096     ac_x_includes=$ac_dir
56097     break
56098   fi
56099 done
56100 fi
56101 rm -f conftest.err conftest.i conftest.$ac_ext
56102 fi # $ac_x_includes = no
56103 
56104 if test "$ac_x_libraries" = no; then
56105   # Check for the libraries.
56106   # See if we find them without any special options.
56107   # Don't add to $LIBS permanently.
56108   ac_save_LIBS=$LIBS
56109   LIBS="-lX11 $LIBS"
56110   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
56111 /* end confdefs.h.  */
56112 #include <X11/Xlib.h>
56113 int
56114 main ()
56115 {
56116 XrmInitialize ()
56117   ;
56118   return 0;
56119 }
56120 _ACEOF
56121 if ac_fn_cxx_try_link "$LINENO"; then :
56122   LIBS=$ac_save_LIBS
56123 # We can link X programs with no special library path.
56124 ac_x_libraries=
56125 else
56126   LIBS=$ac_save_LIBS
56127 for ac_dir in `$as_echo "$ac_x_includes $ac_x_header_dirs" | sed s/include/lib/g`
56128 do
56129   # Don't even attempt the hair of trying to link an X program!
56130   for ac_extension in a so sl dylib la dll; do
56131     if test -r "$ac_dir/libX11.$ac_extension"; then
56132       ac_x_libraries=$ac_dir
56133       break 2
56134     fi
56135   done
56136 done
56137 fi
56138 rm -f core conftest.err conftest.$ac_objext \
56139     conftest$ac_exeext conftest.$ac_ext
56140 fi # $ac_x_libraries = no
56141 
56142 case $ac_x_includes,$ac_x_libraries in #(
56143   no,* | *,no | *\'*)
56144     # Didn't find X, or a directory has "'" in its name.
56145     ac_cv_have_x="have_x=no";; #(
56146   *)
56147     # Record where we found X for the cache.
56148     ac_cv_have_x="have_x=yes\
56149         ac_x_includes='$ac_x_includes'\
56150         ac_x_libraries='$ac_x_libraries'"
56151 esac
56152 fi
56153 ;; #(
56154     *) have_x=yes;;
56155   esac
56156   eval "$ac_cv_have_x"
56157 fi # $with_x != no
56158 
56159 if test "$have_x" != yes; then
56160   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_x" >&5
56161 $as_echo "$have_x" >&6; }
56162   no_x=yes
56163 else
56164   # If each of the values was on the command line, it overrides each guess.
56165   test "x$x_includes" = xNONE && x_includes=$ac_x_includes
56166   test "x$x_libraries" = xNONE && x_libraries=$ac_x_libraries
56167   # Update the cache value to reflect the command line values.
56168   ac_cv_have_x="have_x=yes\
56169         ac_x_includes='$x_includes'\
56170         ac_x_libraries='$x_libraries'"
56171   { $as_echo "$as_me:${as_lineno-$LINENO}: result: libraries $x_libraries, headers $x_includes" >&5
56172 $as_echo "libraries $x_libraries, headers $x_includes" >&6; }
56173 fi
56174 
56175     if test "$no_x" = yes; then
56176   # Not all programs may use this symbol, but it does not hurt to define it.
56177 
56178 $as_echo "#define X_DISPLAY_MISSING 1" >>confdefs.h
56179 
56180   X_CFLAGS= X_PRE_LIBS= X_LIBS= X_EXTRA_LIBS=
56181 else
56182   if test -n "$x_includes"; then
56183     X_CFLAGS="$X_CFLAGS -I$x_includes"
56184   fi
56185 
56186   # It would also be nice to do this for all -L options, not just this one.
56187   if test -n "$x_libraries"; then
56188     X_LIBS="$X_LIBS -L$x_libraries"
56189     # For Solaris; some versions of Sun CC require a space after -R and
56190     # others require no space.  Words are not sufficient . . . .
56191     { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -R must be followed by a space" >&5
56192 $as_echo_n "checking whether -R must be followed by a space... " >&6; }
56193     ac_xsave_LIBS=$LIBS; LIBS="$LIBS -R$x_libraries"
56194     ac_xsave_cxx_werror_flag=$ac_cxx_werror_flag
56195     ac_cxx_werror_flag=yes
56196     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
56197 /* end confdefs.h.  */
56198 
56199 int
56200 main ()
56201 {
56202 
56203   ;
56204   return 0;
56205 }
56206 _ACEOF
56207 if ac_fn_cxx_try_link "$LINENO"; then :
56208   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
56209 $as_echo "no" >&6; }
56210        X_LIBS="$X_LIBS -R$x_libraries"
56211 else
56212   LIBS="$ac_xsave_LIBS -R $x_libraries"
56213        cat confdefs.h - <<_ACEOF >conftest.$ac_ext
56214 /* end confdefs.h.  */
56215 
56216 int
56217 main ()
56218 {
56219 
56220   ;
56221   return 0;
56222 }
56223 _ACEOF
56224 if ac_fn_cxx_try_link "$LINENO"; then :
56225   { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
56226 $as_echo "yes" >&6; }
56227           X_LIBS="$X_LIBS -R $x_libraries"
56228 else
56229   { $as_echo "$as_me:${as_lineno-$LINENO}: result: neither works" >&5
56230 $as_echo "neither works" >&6; }
56231 fi
56232 rm -f core conftest.err conftest.$ac_objext \
56233     conftest$ac_exeext conftest.$ac_ext
56234 fi
56235 rm -f core conftest.err conftest.$ac_objext \
56236     conftest$ac_exeext conftest.$ac_ext
56237     ac_cxx_werror_flag=$ac_xsave_cxx_werror_flag
56238     LIBS=$ac_xsave_LIBS
56239   fi
56240 
56241   # Check for system-dependent libraries X programs must link with.
56242   # Do this before checking for the system-independent R6 libraries
56243   # (-lICE), since we may need -lsocket or whatever for X linking.
56244 
56245   if test "$ISC" = yes; then
56246     X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl_s -linet"
56247   else
56248     # Martyn Johnson says this is needed for Ultrix, if the X
56249     # libraries were built with DECnet support.  And Karl Berry says
56250     # the Alpha needs dnet_stub (dnet does not exist).
56251     ac_xsave_LIBS="$LIBS"; LIBS="$LIBS $X_LIBS -lX11"
56252     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
56253 /* end confdefs.h.  */
56254 
56255 /* Override any GCC internal prototype to avoid an error.
56256    Use char because int might match the return type of a GCC
56257    builtin and then its argument prototype would still apply.  */
56258 #ifdef __cplusplus
56259 extern "C"
56260 #endif
56261 char XOpenDisplay ();
56262 int
56263 main ()
56264 {
56265 return XOpenDisplay ();
56266   ;
56267   return 0;
56268 }
56269 _ACEOF
56270 if ac_fn_cxx_try_link "$LINENO"; then :
56271 
56272 else
56273   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dnet_ntoa in -ldnet" >&5
56274 $as_echo_n "checking for dnet_ntoa in -ldnet... " >&6; }
56275 if ${ac_cv_lib_dnet_dnet_ntoa+:} false; then :
56276   $as_echo_n "(cached) " >&6
56277 else
56278   ac_check_lib_save_LIBS=$LIBS
56279 LIBS="-ldnet  $LIBS"
56280 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
56281 /* end confdefs.h.  */
56282 
56283 /* Override any GCC internal prototype to avoid an error.
56284    Use char because int might match the return type of a GCC
56285    builtin and then its argument prototype would still apply.  */
56286 #ifdef __cplusplus
56287 extern "C"
56288 #endif
56289 char dnet_ntoa ();
56290 int
56291 main ()
56292 {
56293 return dnet_ntoa ();
56294   ;
56295   return 0;
56296 }
56297 _ACEOF
56298 if ac_fn_cxx_try_link "$LINENO"; then :
56299   ac_cv_lib_dnet_dnet_ntoa=yes
56300 else
56301   ac_cv_lib_dnet_dnet_ntoa=no
56302 fi
56303 rm -f core conftest.err conftest.$ac_objext \
56304     conftest$ac_exeext conftest.$ac_ext
56305 LIBS=$ac_check_lib_save_LIBS
56306 fi
56307 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dnet_dnet_ntoa" >&5
56308 $as_echo "$ac_cv_lib_dnet_dnet_ntoa" >&6; }
56309 if test "x$ac_cv_lib_dnet_dnet_ntoa" = xyes; then :
56310   X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet"
56311 fi
56312 
56313     if test $ac_cv_lib_dnet_dnet_ntoa = no; then
56314       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dnet_ntoa in -ldnet_stub" >&5
56315 $as_echo_n "checking for dnet_ntoa in -ldnet_stub... " >&6; }
56316 if ${ac_cv_lib_dnet_stub_dnet_ntoa+:} false; then :
56317   $as_echo_n "(cached) " >&6
56318 else
56319   ac_check_lib_save_LIBS=$LIBS
56320 LIBS="-ldnet_stub  $LIBS"
56321 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
56322 /* end confdefs.h.  */
56323 
56324 /* Override any GCC internal prototype to avoid an error.
56325    Use char because int might match the return type of a GCC
56326    builtin and then its argument prototype would still apply.  */
56327 #ifdef __cplusplus
56328 extern "C"
56329 #endif
56330 char dnet_ntoa ();
56331 int
56332 main ()
56333 {
56334 return dnet_ntoa ();
56335   ;
56336   return 0;
56337 }
56338 _ACEOF
56339 if ac_fn_cxx_try_link "$LINENO"; then :
56340   ac_cv_lib_dnet_stub_dnet_ntoa=yes
56341 else
56342   ac_cv_lib_dnet_stub_dnet_ntoa=no
56343 fi
56344 rm -f core conftest.err conftest.$ac_objext \
56345     conftest$ac_exeext conftest.$ac_ext
56346 LIBS=$ac_check_lib_save_LIBS
56347 fi
56348 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dnet_stub_dnet_ntoa" >&5
56349 $as_echo "$ac_cv_lib_dnet_stub_dnet_ntoa" >&6; }
56350 if test "x$ac_cv_lib_dnet_stub_dnet_ntoa" = xyes; then :
56351   X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet_stub"
56352 fi
56353 
56354     fi
56355 fi
56356 rm -f core conftest.err conftest.$ac_objext \
56357     conftest$ac_exeext conftest.$ac_ext
56358     LIBS="$ac_xsave_LIBS"
56359 
56360     # msh@cis.ufl.edu says -lnsl (and -lsocket) are needed for his 386/AT,
56361     # to get the SysV transport functions.
56362     # Chad R. Larson says the Pyramis MIS-ES running DC/OSx (SVR4)
56363     # needs -lnsl.
56364     # The nsl library prevents programs from opening the X display
56365     # on Irix 5.2, according to T.E. Dickey.
56366     # The functions gethostbyname, getservbyname, and inet_addr are
56367     # in -lbsd on LynxOS 3.0.1/i386, according to Lars Hecking.
56368     ac_fn_cxx_check_func "$LINENO" "gethostbyname" "ac_cv_func_gethostbyname"
56369 if test "x$ac_cv_func_gethostbyname" = xyes; then :
56370 
56371 fi
56372 
56373     if test $ac_cv_func_gethostbyname = no; then
56374       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gethostbyname in -lnsl" >&5
56375 $as_echo_n "checking for gethostbyname in -lnsl... " >&6; }
56376 if ${ac_cv_lib_nsl_gethostbyname+:} false; then :
56377   $as_echo_n "(cached) " >&6
56378 else
56379   ac_check_lib_save_LIBS=$LIBS
56380 LIBS="-lnsl  $LIBS"
56381 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
56382 /* end confdefs.h.  */
56383 
56384 /* Override any GCC internal prototype to avoid an error.
56385    Use char because int might match the return type of a GCC
56386    builtin and then its argument prototype would still apply.  */
56387 #ifdef __cplusplus
56388 extern "C"
56389 #endif
56390 char gethostbyname ();
56391 int
56392 main ()
56393 {
56394 return gethostbyname ();
56395   ;
56396   return 0;
56397 }
56398 _ACEOF
56399 if ac_fn_cxx_try_link "$LINENO"; then :
56400   ac_cv_lib_nsl_gethostbyname=yes
56401 else
56402   ac_cv_lib_nsl_gethostbyname=no
56403 fi
56404 rm -f core conftest.err conftest.$ac_objext \
56405     conftest$ac_exeext conftest.$ac_ext
56406 LIBS=$ac_check_lib_save_LIBS
56407 fi
56408 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_nsl_gethostbyname" >&5
56409 $as_echo "$ac_cv_lib_nsl_gethostbyname" >&6; }
56410 if test "x$ac_cv_lib_nsl_gethostbyname" = xyes; then :
56411   X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl"
56412 fi
56413 
56414       if test $ac_cv_lib_nsl_gethostbyname = no; then
56415         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gethostbyname in -lbsd" >&5
56416 $as_echo_n "checking for gethostbyname in -lbsd... " >&6; }
56417 if ${ac_cv_lib_bsd_gethostbyname+:} false; then :
56418   $as_echo_n "(cached) " >&6
56419 else
56420   ac_check_lib_save_LIBS=$LIBS
56421 LIBS="-lbsd  $LIBS"
56422 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
56423 /* end confdefs.h.  */
56424 
56425 /* Override any GCC internal prototype to avoid an error.
56426    Use char because int might match the return type of a GCC
56427    builtin and then its argument prototype would still apply.  */
56428 #ifdef __cplusplus
56429 extern "C"
56430 #endif
56431 char gethostbyname ();
56432 int
56433 main ()
56434 {
56435 return gethostbyname ();
56436   ;
56437   return 0;
56438 }
56439 _ACEOF
56440 if ac_fn_cxx_try_link "$LINENO"; then :
56441   ac_cv_lib_bsd_gethostbyname=yes
56442 else
56443   ac_cv_lib_bsd_gethostbyname=no
56444 fi
56445 rm -f core conftest.err conftest.$ac_objext \
56446     conftest$ac_exeext conftest.$ac_ext
56447 LIBS=$ac_check_lib_save_LIBS
56448 fi
56449 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_bsd_gethostbyname" >&5
56450 $as_echo "$ac_cv_lib_bsd_gethostbyname" >&6; }
56451 if test "x$ac_cv_lib_bsd_gethostbyname" = xyes; then :
56452   X_EXTRA_LIBS="$X_EXTRA_LIBS -lbsd"
56453 fi
56454 
56455       fi
56456     fi
56457 
56458     # lieder@skyler.mavd.honeywell.com says without -lsocket,
56459     # socket/setsockopt and other routines are undefined under SCO ODT
56460     # 2.0.  But -lsocket is broken on IRIX 5.2 (and is not necessary
56461     # on later versions), says Simon Leinen: it contains gethostby*
56462     # variants that don't use the name server (or something).  -lsocket
56463     # must be given before -lnsl if both are needed.  We assume that
56464     # if connect needs -lnsl, so does gethostbyname.
56465     ac_fn_cxx_check_func "$LINENO" "connect" "ac_cv_func_connect"
56466 if test "x$ac_cv_func_connect" = xyes; then :
56467 
56468 fi
56469 
56470     if test $ac_cv_func_connect = no; then
56471       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for connect in -lsocket" >&5
56472 $as_echo_n "checking for connect in -lsocket... " >&6; }
56473 if ${ac_cv_lib_socket_connect+:} false; then :
56474   $as_echo_n "(cached) " >&6
56475 else
56476   ac_check_lib_save_LIBS=$LIBS
56477 LIBS="-lsocket $X_EXTRA_LIBS $LIBS"
56478 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
56479 /* end confdefs.h.  */
56480 
56481 /* Override any GCC internal prototype to avoid an error.
56482    Use char because int might match the return type of a GCC
56483    builtin and then its argument prototype would still apply.  */
56484 #ifdef __cplusplus
56485 extern "C"
56486 #endif
56487 char connect ();
56488 int
56489 main ()
56490 {
56491 return connect ();
56492   ;
56493   return 0;
56494 }
56495 _ACEOF
56496 if ac_fn_cxx_try_link "$LINENO"; then :
56497   ac_cv_lib_socket_connect=yes
56498 else
56499   ac_cv_lib_socket_connect=no
56500 fi
56501 rm -f core conftest.err conftest.$ac_objext \
56502     conftest$ac_exeext conftest.$ac_ext
56503 LIBS=$ac_check_lib_save_LIBS
56504 fi
56505 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_socket_connect" >&5
56506 $as_echo "$ac_cv_lib_socket_connect" >&6; }
56507 if test "x$ac_cv_lib_socket_connect" = xyes; then :
56508   X_EXTRA_LIBS="-lsocket $X_EXTRA_LIBS"
56509 fi
56510 
56511     fi
56512 
56513     # Guillermo Gomez says -lposix is necessary on A/UX.
56514     ac_fn_cxx_check_func "$LINENO" "remove" "ac_cv_func_remove"
56515 if test "x$ac_cv_func_remove" = xyes; then :
56516 
56517 fi
56518 
56519     if test $ac_cv_func_remove = no; then
56520       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for remove in -lposix" >&5
56521 $as_echo_n "checking for remove in -lposix... " >&6; }
56522 if ${ac_cv_lib_posix_remove+:} false; then :
56523   $as_echo_n "(cached) " >&6
56524 else
56525   ac_check_lib_save_LIBS=$LIBS
56526 LIBS="-lposix  $LIBS"
56527 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
56528 /* end confdefs.h.  */
56529 
56530 /* Override any GCC internal prototype to avoid an error.
56531    Use char because int might match the return type of a GCC
56532    builtin and then its argument prototype would still apply.  */
56533 #ifdef __cplusplus
56534 extern "C"
56535 #endif
56536 char remove ();
56537 int
56538 main ()
56539 {
56540 return remove ();
56541   ;
56542   return 0;
56543 }
56544 _ACEOF
56545 if ac_fn_cxx_try_link "$LINENO"; then :
56546   ac_cv_lib_posix_remove=yes
56547 else
56548   ac_cv_lib_posix_remove=no
56549 fi
56550 rm -f core conftest.err conftest.$ac_objext \
56551     conftest$ac_exeext conftest.$ac_ext
56552 LIBS=$ac_check_lib_save_LIBS
56553 fi
56554 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_posix_remove" >&5
56555 $as_echo "$ac_cv_lib_posix_remove" >&6; }
56556 if test "x$ac_cv_lib_posix_remove" = xyes; then :
56557   X_EXTRA_LIBS="$X_EXTRA_LIBS -lposix"
56558 fi
56559 
56560     fi
56561 
56562     # BSDI BSD/OS 2.1 needs -lipc for XOpenDisplay.
56563     ac_fn_cxx_check_func "$LINENO" "shmat" "ac_cv_func_shmat"
56564 if test "x$ac_cv_func_shmat" = xyes; then :
56565 
56566 fi
56567 
56568     if test $ac_cv_func_shmat = no; then
56569       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shmat in -lipc" >&5
56570 $as_echo_n "checking for shmat in -lipc... " >&6; }
56571 if ${ac_cv_lib_ipc_shmat+:} false; then :
56572   $as_echo_n "(cached) " >&6
56573 else
56574   ac_check_lib_save_LIBS=$LIBS
56575 LIBS="-lipc  $LIBS"
56576 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
56577 /* end confdefs.h.  */
56578 
56579 /* Override any GCC internal prototype to avoid an error.
56580    Use char because int might match the return type of a GCC
56581    builtin and then its argument prototype would still apply.  */
56582 #ifdef __cplusplus
56583 extern "C"
56584 #endif
56585 char shmat ();
56586 int
56587 main ()
56588 {
56589 return shmat ();
56590   ;
56591   return 0;
56592 }
56593 _ACEOF
56594 if ac_fn_cxx_try_link "$LINENO"; then :
56595   ac_cv_lib_ipc_shmat=yes
56596 else
56597   ac_cv_lib_ipc_shmat=no
56598 fi
56599 rm -f core conftest.err conftest.$ac_objext \
56600     conftest$ac_exeext conftest.$ac_ext
56601 LIBS=$ac_check_lib_save_LIBS
56602 fi
56603 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ipc_shmat" >&5
56604 $as_echo "$ac_cv_lib_ipc_shmat" >&6; }
56605 if test "x$ac_cv_lib_ipc_shmat" = xyes; then :
56606   X_EXTRA_LIBS="$X_EXTRA_LIBS -lipc"
56607 fi
56608 
56609     fi
56610   fi
56611 
56612   # Check for libraries that X11R6 Xt/Xaw programs need.
56613   ac_save_LDFLAGS=$LDFLAGS
56614   test -n "$x_libraries" && LDFLAGS="$LDFLAGS -L$x_libraries"
56615   # SM needs ICE to (dynamically) link under SunOS 4.x (so we have to
56616   # check for ICE first), but we must link in the order -lSM -lICE or
56617   # we get undefined symbols.  So assume we have SM if we have ICE.
56618   # These have to be linked with before -lX11, unlike the other
56619   # libraries we check for below, so use a different variable.
56620   # John Interrante, Karl Berry
56621   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for IceConnectionNumber in -lICE" >&5
56622 $as_echo_n "checking for IceConnectionNumber in -lICE... " >&6; }
56623 if ${ac_cv_lib_ICE_IceConnectionNumber+:} false; then :
56624   $as_echo_n "(cached) " >&6
56625 else
56626   ac_check_lib_save_LIBS=$LIBS
56627 LIBS="-lICE $X_EXTRA_LIBS $LIBS"
56628 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
56629 /* end confdefs.h.  */
56630 
56631 /* Override any GCC internal prototype to avoid an error.
56632    Use char because int might match the return type of a GCC
56633    builtin and then its argument prototype would still apply.  */
56634 #ifdef __cplusplus
56635 extern "C"
56636 #endif
56637 char IceConnectionNumber ();
56638 int
56639 main ()
56640 {
56641 return IceConnectionNumber ();
56642   ;
56643   return 0;
56644 }
56645 _ACEOF
56646 if ac_fn_cxx_try_link "$LINENO"; then :
56647   ac_cv_lib_ICE_IceConnectionNumber=yes
56648 else
56649   ac_cv_lib_ICE_IceConnectionNumber=no
56650 fi
56651 rm -f core conftest.err conftest.$ac_objext \
56652     conftest$ac_exeext conftest.$ac_ext
56653 LIBS=$ac_check_lib_save_LIBS
56654 fi
56655 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ICE_IceConnectionNumber" >&5
56656 $as_echo "$ac_cv_lib_ICE_IceConnectionNumber" >&6; }
56657 if test "x$ac_cv_lib_ICE_IceConnectionNumber" = xyes; then :
56658   X_PRE_LIBS="$X_PRE_LIBS -lSM -lICE"
56659 fi
56660 
56661   LDFLAGS=$ac_save_LDFLAGS
56662 
56663 fi
56664 
56665 
56666     # AC_PATH_XTRA creates X_LIBS and sometimes adds -R flags. When cross compiling
56667     # this doesn't make sense so we remove it.
56668     if test "x$COMPILE_TYPE" = xcross; then
56669       X_LIBS=`$ECHO $X_LIBS | $SED 's/-R \{0,1\}[^ ]*//g'`
56670     fi
56671 
56672     if test "x$no_x" = xyes; then
56673 
56674   # Print a helpful message on how to acquire the necessary build dependency.
56675   # x11 is the help tag: freetype, cups, alsa etc
56676   MISSING_DEPENDENCY=x11
56677 
56678   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
56679     cygwin_help $MISSING_DEPENDENCY
56680   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
56681     msys_help $MISSING_DEPENDENCY
56682   else
56683     PKGHANDLER_COMMAND=
56684 
56685     case $PKGHANDLER in
56686       apt-get)
56687         apt_help     $MISSING_DEPENDENCY ;;
56688       yum)
56689         yum_help     $MISSING_DEPENDENCY ;;
56690       port)
56691         port_help    $MISSING_DEPENDENCY ;;
56692       pkgutil)
56693         pkgutil_help $MISSING_DEPENDENCY ;;
56694       pkgadd)
56695         pkgadd_help  $MISSING_DEPENDENCY ;;
56696     esac
56697 
56698     if test "x$PKGHANDLER_COMMAND" != x; then
56699       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
56700     fi
56701   fi
56702 
56703       as_fn_error $? "Could not find X11 libraries. $HELP_MSG" "$LINENO" 5
56704     fi
56705 
56706     if test "x$OPENJDK_TARGET_OS" = xsolaris; then
56707       OPENWIN_HOME="/usr/openwin"
56708       X_CFLAGS="-I$SYSROOT$OPENWIN_HOME/include -I$SYSROOT$OPENWIN_HOME/include/X11/extensions"
56709       X_LIBS="-L$SYSROOT$OPENWIN_HOME/lib$OPENJDK_TARGET_CPU_ISADIR \
56710           -R$OPENWIN_HOME/lib$OPENJDK_TARGET_CPU_ISADIR"
56711     fi
56712 
56713     ac_ext=c
56714 ac_cpp='$CPP $CPPFLAGS'
56715 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
56716 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
56717 ac_compiler_gnu=$ac_cv_c_compiler_gnu
56718 
56719     OLD_CFLAGS="$CFLAGS"
56720     CFLAGS="$CFLAGS $SYSROOT_CFLAGS $X_CFLAGS"
56721 
56722     # Need to include Xlib.h and Xutil.h to avoid "present but cannot be compiled" warnings on Solaris 10
56723     for ac_header in X11/extensions/shape.h X11/extensions/Xrender.h X11/extensions/XTest.h X11/Intrinsic.h
56724 do :
56725   as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
56726 ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "
56727           # include <X11/Xlib.h>
56728           # include <X11/Xutil.h>
56729 
56730 
56731 "
56732 if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
56733   cat >>confdefs.h <<_ACEOF
56734 #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
56735 _ACEOF
56736  X11_HEADERS_OK=yes
56737 else
56738   X11_HEADERS_OK=no; break
56739 fi
56740 
56741 done
56742 
56743 
56744     if test "x$X11_HEADERS_OK" = xno; then
56745 
56746   # Print a helpful message on how to acquire the necessary build dependency.
56747   # x11 is the help tag: freetype, cups, alsa etc
56748   MISSING_DEPENDENCY=x11
56749 
56750   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
56751     cygwin_help $MISSING_DEPENDENCY
56752   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
56753     msys_help $MISSING_DEPENDENCY
56754   else
56755     PKGHANDLER_COMMAND=
56756 
56757     case $PKGHANDLER in
56758       apt-get)
56759         apt_help     $MISSING_DEPENDENCY ;;
56760       yum)
56761         yum_help     $MISSING_DEPENDENCY ;;
56762       port)
56763         port_help    $MISSING_DEPENDENCY ;;
56764       pkgutil)
56765         pkgutil_help $MISSING_DEPENDENCY ;;
56766       pkgadd)
56767         pkgadd_help  $MISSING_DEPENDENCY ;;
56768     esac
56769 
56770     if test "x$PKGHANDLER_COMMAND" != x; then
56771       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
56772     fi
56773   fi
56774 
56775       as_fn_error $? "Could not find all X11 headers (shape.h Xrender.h XTest.h Intrinsic.h). $HELP_MSG" "$LINENO" 5
56776     fi
56777 
56778     # If XLinearGradient isn't available in Xrender.h, signal that it needs to be
56779     # defined in libawt_xawt.
56780     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if XlinearGradient is defined in Xrender.h" >&5
56781 $as_echo_n "checking if XlinearGradient is defined in Xrender.h... " >&6; }
56782     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
56783 /* end confdefs.h.  */
56784 #include <X11/extensions/Xrender.h>
56785 int
56786 main ()
56787 {
56788 XLinearGradient x;
56789   ;
56790   return 0;
56791 }
56792 _ACEOF
56793 if ac_fn_c_try_compile "$LINENO"; then :
56794   { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
56795 $as_echo "yes" >&6; }
56796 else
56797   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
56798 $as_echo "no" >&6; }
56799          X_CFLAGS="$X_CFLAGS -DSOLARIS10_NO_XRENDER_STRUCTS"
56800 fi
56801 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
56802 
56803     CFLAGS="$OLD_CFLAGS"
56804     ac_ext=cpp
56805 ac_cpp='$CXXCPP $CPPFLAGS'
56806 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
56807 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
56808 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
56809 
56810   fi # NEEDS_LIB_X11
56811 
56812 
56813 
56814 
56815 
56816 
56817 # Check whether --with-cups was given.
56818 if test "${with_cups+set}" = set; then :
56819   withval=$with_cups;
56820 fi
56821 
56822 
56823 # Check whether --with-cups-include was given.
56824 if test "${with_cups_include+set}" = set; then :
56825   withval=$with_cups_include;
56826 fi
56827 
56828 
56829   if test "x$NEEDS_LIB_CUPS" = xfalse; then
56830     if (test "x${with_cups}" != x && test "x${with_cups}" != xno) || \
56831         (test "x${with_cups_include}" != x && test "x${with_cups_include}" != xno); then
56832       { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cups not used, so --with-cups[-*] is ignored" >&5
56833 $as_echo "$as_me: WARNING: cups not used, so --with-cups[-*] is ignored" >&2;}
56834     fi
56835     CUPS_CFLAGS=
56836   else
56837     CUPS_FOUND=no
56838 
56839     if test "x${with_cups}" = xno || test "x${with_cups_include}" = xno; then
56840       as_fn_error $? "It is not possible to disable the use of cups. Remove the --without-cups option." "$LINENO" 5
56841     fi
56842 
56843     if test "x${with_cups}" != x; then
56844       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cups headers" >&5
56845 $as_echo_n "checking for cups headers... " >&6; }
56846       if test -s "${with_cups}/include/cups/cups.h"; then
56847         CUPS_CFLAGS="-I${with_cups}/include"
56848         CUPS_FOUND=yes
56849         { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUPS_FOUND" >&5
56850 $as_echo "$CUPS_FOUND" >&6; }
56851       else
56852         as_fn_error $? "Can't find 'include/cups/cups.h' under ${with_cups} given with the --with-cups option." "$LINENO" 5
56853       fi
56854     fi
56855     if test "x${with_cups_include}" != x; then
56856       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cups headers" >&5
56857 $as_echo_n "checking for cups headers... " >&6; }
56858       if test -s "${with_cups_include}/cups/cups.h"; then
56859         CUPS_CFLAGS="-I${with_cups_include}"
56860         CUPS_FOUND=yes
56861         { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUPS_FOUND" >&5
56862 $as_echo "$CUPS_FOUND" >&6; }
56863       else
56864         as_fn_error $? "Can't find 'cups/cups.h' under ${with_cups_include} given with the --with-cups-include option." "$LINENO" 5
56865       fi
56866     fi
56867     if test "x$CUPS_FOUND" = xno; then
56868       # Are the cups headers installed in the default /usr/include location?
56869       for ac_header in cups/cups.h cups/ppd.h
56870 do :
56871   as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
56872 ac_fn_cxx_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
56873 if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
56874   cat >>confdefs.h <<_ACEOF
56875 #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
56876 _ACEOF
56877 
56878           CUPS_FOUND=yes
56879           CUPS_CFLAGS=
56880           DEFAULT_CUPS=yes
56881 
56882 fi
56883 
56884 done
56885 
56886     fi
56887     if test "x$CUPS_FOUND" = xno; then
56888 
56889   # Print a helpful message on how to acquire the necessary build dependency.
56890   # cups is the help tag: freetype, cups, alsa etc
56891   MISSING_DEPENDENCY=cups
56892 
56893   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
56894     cygwin_help $MISSING_DEPENDENCY
56895   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
56896     msys_help $MISSING_DEPENDENCY
56897   else
56898     PKGHANDLER_COMMAND=
56899 
56900     case $PKGHANDLER in
56901       apt-get)
56902         apt_help     $MISSING_DEPENDENCY ;;
56903       yum)
56904         yum_help     $MISSING_DEPENDENCY ;;
56905       port)
56906         port_help    $MISSING_DEPENDENCY ;;
56907       pkgutil)
56908         pkgutil_help $MISSING_DEPENDENCY ;;
56909       pkgadd)
56910         pkgadd_help  $MISSING_DEPENDENCY ;;
56911     esac
56912 
56913     if test "x$PKGHANDLER_COMMAND" != x; then
56914       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
56915     fi
56916   fi
56917 
56918       as_fn_error $? "Could not find cups! $HELP_MSG " "$LINENO" 5
56919     fi
56920   fi
56921 
56922 
56923 
56924 
56925 
56926 # Check whether --with-freetype was given.
56927 if test "${with_freetype+set}" = set; then :
56928   withval=$with_freetype;
56929 fi
56930 
56931 
56932 # Check whether --with-freetype-include was given.
56933 if test "${with_freetype_include+set}" = set; then :
56934   withval=$with_freetype_include;
56935 fi
56936 
56937 
56938 # Check whether --with-freetype-lib was given.
56939 if test "${with_freetype_lib+set}" = set; then :
56940   withval=$with_freetype_lib;
56941 fi
56942 
56943 
56944 # Check whether --with-freetype-src was given.
56945 if test "${with_freetype_src+set}" = set; then :
56946   withval=$with_freetype_src;
56947 fi
56948 
56949   # Check whether --enable-freetype-bundling was given.
56950 if test "${enable_freetype_bundling+set}" = set; then :
56951   enableval=$enable_freetype_bundling;
56952 fi
56953 
56954 
56955   # Need to specify explicitly since it needs to be overridden on some versions of macosx
56956   FREETYPE_BASE_NAME=freetype
56957   FREETYPE_CFLAGS=
56958   FREETYPE_LIBS=
56959   FREETYPE_BUNDLE_LIB_PATH=
56960 
56961   if test "x$NEEDS_LIB_FREETYPE" = xfalse; then
56962     if (test "x$with_freetype" != x  && test "x$with_freetype" != xno) || \
56963         (test "x$with_freetype_include" != x && test "x$with_freetype_include" != xno) || \
56964         (test "x$with_freetype_lib" != x && test "x$with_freetype_lib" != xno) || \
56965         (test "x$with_freetype_src" != x && test "x$with_freetype_src" != xno); then
56966       { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: freetype not used, so --with-freetype[-*] is ignored" >&5
56967 $as_echo "$as_me: WARNING: freetype not used, so --with-freetype[-*] is ignored" >&2;}
56968     fi
56969     if (test "x$enable_freetype_bundling" != x && test "x$enable_freetype_bundling" != xno); then
56970       { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: freetype not used, so --enable-freetype-bundling is ignored" >&5
56971 $as_echo "$as_me: WARNING: freetype not used, so --enable-freetype-bundling is ignored" >&2;}
56972     fi
56973   else
56974     # freetype is needed to build; go get it!
56975 
56976     BUNDLE_FREETYPE="$enable_freetype_bundling"
56977 
56978     if  test "x$with_freetype_src" != x; then
56979       if test "x$OPENJDK_TARGET_OS" = xwindows; then
56980         # Try to build freetype if --with-freetype-src was given on Windows
56981 
56982   FREETYPE_SRC_PATH="$with_freetype_src"
56983   BUILD_FREETYPE=yes
56984 
56985   # Check if the freetype sources are acessible..
56986   if ! test -d $FREETYPE_SRC_PATH; then
56987     { $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
56988 $as_echo "$as_me: WARNING: --with-freetype-src specified, but can not find path \"$FREETYPE_SRC_PATH\" - ignoring --with-freetype-src" >&2;}
56989     BUILD_FREETYPE=no
56990   fi
56991   # ..and contain a vc2010 project file
56992   vcxproj_path="$FREETYPE_SRC_PATH/builds/windows/vc2010/freetype.vcxproj"
56993   if test "x$BUILD_FREETYPE" = xyes && ! test -s $vcxproj_path; then
56994     { $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
56995 $as_echo "$as_me: WARNING: Can not find project file $vcxproj_path (you may try a newer freetype version) - ignoring --with-freetype-src" >&2;}
56996     BUILD_FREETYPE=no
56997   fi
56998   # Now check if configure found a version of 'msbuild.exe'
56999   if test "x$BUILD_FREETYPE" = xyes && test "x$MSBUILD" == x ; then
57000     { $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
57001 $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;}
57002     BUILD_FREETYPE=no
57003   fi
57004 
57005   # Ready to go..
57006   if test "x$BUILD_FREETYPE" = xyes; then
57007     # msbuild requires trailing slashes for output directories
57008     freetype_lib_path="$FREETYPE_SRC_PATH/lib$OPENJDK_TARGET_CPU_BITS/"
57009     freetype_lib_path_unix="$freetype_lib_path"
57010     freetype_obj_path="$FREETYPE_SRC_PATH/obj$OPENJDK_TARGET_CPU_BITS/"
57011 
57012   unix_path="$vcxproj_path"
57013   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
57014     windows_path=`$CYGPATH -m "$unix_path"`
57015     vcxproj_path="$windows_path"
57016   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
57017     windows_path=`cmd //c echo $unix_path`
57018     vcxproj_path="$windows_path"
57019   fi
57020 
57021 
57022   unix_path="$freetype_lib_path"
57023   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
57024     windows_path=`$CYGPATH -m "$unix_path"`
57025     freetype_lib_path="$windows_path"
57026   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
57027     windows_path=`cmd //c echo $unix_path`
57028     freetype_lib_path="$windows_path"
57029   fi
57030 
57031 
57032   unix_path="$freetype_obj_path"
57033   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
57034     windows_path=`$CYGPATH -m "$unix_path"`
57035     freetype_obj_path="$windows_path"
57036   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
57037     windows_path=`cmd //c echo $unix_path`
57038     freetype_obj_path="$windows_path"
57039   fi
57040 
57041     if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
57042       freetype_platform=x64
57043     else
57044       freetype_platform=win32
57045     fi
57046 
57047     # The original freetype project file is for VS 2010 (i.e. 'v100'),
57048     # so we have to adapt the toolset if building with any other toolsed (i.e. SDK).
57049     # Currently 'PLATFORM_TOOLSET' is set in 'TOOLCHAIN_CHECK_POSSIBLE_VISUAL_STUDIO_ROOT'/
57050     # 'TOOLCHAIN_CHECK_POSSIBLE_WIN_SDK_ROOT' in toolchain_windows.m4
57051     { $as_echo "$as_me:${as_lineno-$LINENO}: Trying to compile freetype sources with PlatformToolset=$PLATFORM_TOOLSET to $freetype_lib_path_unix ..." >&5
57052 $as_echo "$as_me: Trying to compile freetype sources with PlatformToolset=$PLATFORM_TOOLSET to $freetype_lib_path_unix ..." >&6;}
57053 
57054     # First we try to build the freetype.dll
57055     $ECHO -e "@echo off\n"\
57056         "$MSBUILD $vcxproj_path "\
57057         "/p:PlatformToolset=$PLATFORM_TOOLSET "\
57058         "/p:Configuration=\"Release Multithreaded\" "\
57059         "/p:Platform=$freetype_platform "\
57060         "/p:ConfigurationType=DynamicLibrary "\
57061         "/p:TargetName=freetype "\
57062         "/p:OutDir=\"$freetype_lib_path\" "\
57063         "/p:IntDir=\"$freetype_obj_path\" > freetype.log" > freetype.bat
57064     cmd /c freetype.bat
57065 
57066     if test -s "$freetype_lib_path_unix/freetype.dll"; then
57067       # If that succeeds we also build freetype.lib
57068       $ECHO -e "@echo off\n"\
57069           "$MSBUILD $vcxproj_path "\
57070           "/p:PlatformToolset=$PLATFORM_TOOLSET "\
57071           "/p:Configuration=\"Release Multithreaded\" "\
57072           "/p:Platform=$freetype_platform "\
57073           "/p:ConfigurationType=StaticLibrary "\
57074           "/p:TargetName=freetype "\
57075           "/p:OutDir=\"$freetype_lib_path\" "\
57076           "/p:IntDir=\"$freetype_obj_path\" >> freetype.log" > freetype.bat
57077       cmd /c freetype.bat
57078 
57079       if test -s "$freetype_lib_path_unix/freetype.lib"; then
57080         # Once we build both, lib and dll, set freetype lib and include path appropriately
57081         POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_SRC_PATH/include"
57082         POTENTIAL_FREETYPE_LIB_PATH="$freetype_lib_path_unix"
57083         { $as_echo "$as_me:${as_lineno-$LINENO}: Compiling freetype sources succeeded! (see freetype.log for build results)" >&5
57084 $as_echo "$as_me: Compiling freetype sources succeeded! (see freetype.log for build results)" >&6;}
57085       else
57086         BUILD_FREETYPE=no
57087       fi
57088     else
57089       BUILD_FREETYPE=no
57090     fi
57091   fi
57092 
57093         if test "x$BUILD_FREETYPE" = xyes; then
57094           # Okay, we built it. Check that it works.
57095 
57096   POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
57097   POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
57098   METHOD="--with-freetype-src"
57099 
57100   # Let's start with an optimistic view of the world :-)
57101   FOUND_FREETYPE=yes
57102 
57103   # First look for the canonical freetype main include file ft2build.h.
57104   if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
57105     # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
57106     POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
57107     if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
57108       # Fail.
57109       FOUND_FREETYPE=no
57110     fi
57111   fi
57112 
57113   if test "x$FOUND_FREETYPE" = xyes; then
57114     # Include file found, let's continue the sanity check.
57115     { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
57116 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
57117 
57118     # Reset to default value
57119     FREETYPE_BASE_NAME=freetype
57120     FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
57121     if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
57122       if test "x$OPENJDK_TARGET_OS" = xmacosx \
57123           && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
57124         # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
57125         # for the .6 version explicitly.
57126         FREETYPE_BASE_NAME=freetype.6
57127         FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
57128         { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
57129 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
57130       else
57131         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
57132 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
57133         FOUND_FREETYPE=no
57134       fi
57135     else
57136       if test "x$OPENJDK_TARGET_OS" = xwindows; then
57137         # On Windows, we will need both .lib and .dll file.
57138         if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
57139           { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
57140 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
57141           FOUND_FREETYPE=no
57142         fi
57143       elif test "x$OPENJDK_TARGET_OS" = xsolaris \
57144           && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
57145         # Found lib in isa dir, use that instead.
57146         POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
57147         { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
57148 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
57149       fi
57150     fi
57151   fi
57152 
57153   if test "x$FOUND_FREETYPE" = xyes; then
57154 
57155   # Only process if variable expands to non-empty
57156 
57157   if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
57158     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
57159 
57160   # Input might be given as Windows format, start by converting to
57161   # unix format.
57162   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
57163   new_path=`$CYGPATH -u "$path"`
57164 
57165   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
57166   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
57167   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
57168   # "foo.exe" is OK but "foo" is an error.
57169   #
57170   # This test is therefore slightly more accurate than "test -f" to check for file precense.
57171   # It is also a way to make sure we got the proper file name for the real test later on.
57172   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
57173   if test "x$test_shortpath" = x; then
57174     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
57175 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
57176     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
57177   fi
57178 
57179   # Call helper function which possibly converts this using DOS-style short mode.
57180   # If so, the updated path is stored in $new_path.
57181 
57182   input_path="$new_path"
57183   # Check if we need to convert this using DOS-style short mode. If the path
57184   # contains just simple characters, use it. Otherwise (spaces, weird characters),
57185   # take no chances and rewrite it.
57186   # Note: m4 eats our [], so we need to use [ and ] instead.
57187   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
57188   if test "x$has_forbidden_chars" != x; then
57189     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
57190     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
57191     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
57192     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
57193       # Going to short mode and back again did indeed matter. Since short mode is
57194       # case insensitive, let's make it lowercase to improve readability.
57195       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
57196       # Now convert it back to Unix-style (cygpath)
57197       input_path=`$CYGPATH -u "$shortmode_path"`
57198       new_path="$input_path"
57199     fi
57200   fi
57201 
57202   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
57203   if test "x$test_cygdrive_prefix" = x; then
57204     # As a simple fix, exclude /usr/bin since it's not a real path.
57205     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
57206       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
57207       # a path prefixed by /cygdrive for fixpath to work.
57208       new_path="$CYGWIN_ROOT_PATH$input_path"
57209     fi
57210   fi
57211 
57212 
57213   if test "x$path" != "x$new_path"; then
57214     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
57215     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
57216 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
57217   fi
57218 
57219     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
57220 
57221   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
57222   has_colon=`$ECHO $path | $GREP ^.:`
57223   new_path="$path"
57224   if test "x$has_colon" = x; then
57225     # Not in mixed or Windows style, start by that.
57226     new_path=`cmd //c echo $path`
57227   fi
57228 
57229 
57230   input_path="$new_path"
57231   # Check if we need to convert this using DOS-style short mode. If the path
57232   # contains just simple characters, use it. Otherwise (spaces, weird characters),
57233   # take no chances and rewrite it.
57234   # Note: m4 eats our [], so we need to use [ and ] instead.
57235   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
57236   if test "x$has_forbidden_chars" != x; then
57237     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
57238     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
57239   fi
57240 
57241 
57242   windows_path="$new_path"
57243   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
57244     unix_path=`$CYGPATH -u "$windows_path"`
57245     new_path="$unix_path"
57246   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
57247     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
57248     new_path="$unix_path"
57249   fi
57250 
57251   if test "x$path" != "x$new_path"; then
57252     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
57253     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
57254 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
57255   fi
57256 
57257   # Save the first 10 bytes of this path to the storage, so fixpath can work.
57258   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
57259 
57260     else
57261       # We're on a unix platform. Hooray! :)
57262       path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
57263       has_space=`$ECHO "$path" | $GREP " "`
57264       if test "x$has_space" != x; then
57265         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
57266 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
57267         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
57268       fi
57269 
57270       # Use eval to expand a potential ~
57271       eval path="$path"
57272       if test ! -f "$path" && test ! -d "$path"; then
57273         as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
57274       fi
57275 
57276       if test -d "$path"; then
57277         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
57278       else
57279         dir="`$DIRNAME "$path"`"
57280         base="`$BASENAME "$path"`"
57281         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
57282       fi
57283     fi
57284   fi
57285 
57286 
57287   # Only process if variable expands to non-empty
57288 
57289   if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
57290     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
57291 
57292   # Input might be given as Windows format, start by converting to
57293   # unix format.
57294   path="$POTENTIAL_FREETYPE_LIB_PATH"
57295   new_path=`$CYGPATH -u "$path"`
57296 
57297   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
57298   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
57299   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
57300   # "foo.exe" is OK but "foo" is an error.
57301   #
57302   # This test is therefore slightly more accurate than "test -f" to check for file precense.
57303   # It is also a way to make sure we got the proper file name for the real test later on.
57304   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
57305   if test "x$test_shortpath" = x; then
57306     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
57307 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
57308     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
57309   fi
57310 
57311   # Call helper function which possibly converts this using DOS-style short mode.
57312   # If so, the updated path is stored in $new_path.
57313 
57314   input_path="$new_path"
57315   # Check if we need to convert this using DOS-style short mode. If the path
57316   # contains just simple characters, use it. Otherwise (spaces, weird characters),
57317   # take no chances and rewrite it.
57318   # Note: m4 eats our [], so we need to use [ and ] instead.
57319   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
57320   if test "x$has_forbidden_chars" != x; then
57321     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
57322     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
57323     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
57324     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
57325       # Going to short mode and back again did indeed matter. Since short mode is
57326       # case insensitive, let's make it lowercase to improve readability.
57327       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
57328       # Now convert it back to Unix-style (cygpath)
57329       input_path=`$CYGPATH -u "$shortmode_path"`
57330       new_path="$input_path"
57331     fi
57332   fi
57333 
57334   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
57335   if test "x$test_cygdrive_prefix" = x; then
57336     # As a simple fix, exclude /usr/bin since it's not a real path.
57337     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
57338       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
57339       # a path prefixed by /cygdrive for fixpath to work.
57340       new_path="$CYGWIN_ROOT_PATH$input_path"
57341     fi
57342   fi
57343 
57344 
57345   if test "x$path" != "x$new_path"; then
57346     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
57347     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
57348 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
57349   fi
57350 
57351     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
57352 
57353   path="$POTENTIAL_FREETYPE_LIB_PATH"
57354   has_colon=`$ECHO $path | $GREP ^.:`
57355   new_path="$path"
57356   if test "x$has_colon" = x; then
57357     # Not in mixed or Windows style, start by that.
57358     new_path=`cmd //c echo $path`
57359   fi
57360 
57361 
57362   input_path="$new_path"
57363   # Check if we need to convert this using DOS-style short mode. If the path
57364   # contains just simple characters, use it. Otherwise (spaces, weird characters),
57365   # take no chances and rewrite it.
57366   # Note: m4 eats our [], so we need to use [ and ] instead.
57367   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
57368   if test "x$has_forbidden_chars" != x; then
57369     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
57370     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
57371   fi
57372 
57373 
57374   windows_path="$new_path"
57375   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
57376     unix_path=`$CYGPATH -u "$windows_path"`
57377     new_path="$unix_path"
57378   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
57379     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
57380     new_path="$unix_path"
57381   fi
57382 
57383   if test "x$path" != "x$new_path"; then
57384     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
57385     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
57386 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
57387   fi
57388 
57389   # Save the first 10 bytes of this path to the storage, so fixpath can work.
57390   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
57391 
57392     else
57393       # We're on a unix platform. Hooray! :)
57394       path="$POTENTIAL_FREETYPE_LIB_PATH"
57395       has_space=`$ECHO "$path" | $GREP " "`
57396       if test "x$has_space" != x; then
57397         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
57398 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
57399         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
57400       fi
57401 
57402       # Use eval to expand a potential ~
57403       eval path="$path"
57404       if test ! -f "$path" && test ! -d "$path"; then
57405         as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
57406       fi
57407 
57408       if test -d "$path"; then
57409         POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
57410       else
57411         dir="`$DIRNAME "$path"`"
57412         base="`$BASENAME "$path"`"
57413         POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
57414       fi
57415     fi
57416   fi
57417 
57418 
57419     FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
57420     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
57421 $as_echo_n "checking for freetype includes... " >&6; }
57422     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
57423 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
57424     FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
57425     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
57426 $as_echo_n "checking for freetype libraries... " >&6; }
57427     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
57428 $as_echo "$FREETYPE_LIB_PATH" >&6; }
57429   fi
57430 
57431           if test "x$FOUND_FREETYPE" != xyes; then
57432             as_fn_error $? "Can not use the built freetype at location given by --with-freetype-src" "$LINENO" 5
57433           fi
57434         else
57435           { $as_echo "$as_me:${as_lineno-$LINENO}: User specified --with-freetype-src but building freetype failed. (see freetype.log for build results)" >&5
57436 $as_echo "$as_me: User specified --with-freetype-src but building freetype failed. (see freetype.log for build results)" >&6;}
57437           as_fn_error $? "Consider building freetype manually and using --with-freetype instead." "$LINENO" 5
57438         fi
57439       else
57440         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: --with-freetype-src is currently only supported on Windows - ignoring" >&5
57441 $as_echo "$as_me: WARNING: --with-freetype-src is currently only supported on Windows - ignoring" >&2;}
57442       fi
57443     fi
57444 
57445     if test "x$with_freetype" != x || test "x$with_freetype_include" != x || test "x$with_freetype_lib" != x; then
57446       # User has specified settings
57447 
57448       if test "x$BUNDLE_FREETYPE" = x; then
57449         # If not specified, default is to bundle freetype
57450         BUNDLE_FREETYPE=yes
57451       fi
57452 
57453       if test "x$with_freetype" != x; then
57454         POTENTIAL_FREETYPE_INCLUDE_PATH="$with_freetype/include"
57455         POTENTIAL_FREETYPE_LIB_PATH="$with_freetype/lib"
57456       fi
57457 
57458       # Allow --with-freetype-lib and --with-freetype-include to override
57459       if test "x$with_freetype_include" != x; then
57460         POTENTIAL_FREETYPE_INCLUDE_PATH="$with_freetype_include"
57461       fi
57462       if test "x$with_freetype_lib" != x; then
57463         POTENTIAL_FREETYPE_LIB_PATH="$with_freetype_lib"
57464       fi
57465 
57466       if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x && test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
57467         # Okay, we got it. Check that it works.
57468 
57469   POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
57470   POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
57471   METHOD="--with-freetype"
57472 
57473   # Let's start with an optimistic view of the world :-)
57474   FOUND_FREETYPE=yes
57475 
57476   # First look for the canonical freetype main include file ft2build.h.
57477   if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
57478     # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
57479     POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
57480     if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
57481       # Fail.
57482       FOUND_FREETYPE=no
57483     fi
57484   fi
57485 
57486   if test "x$FOUND_FREETYPE" = xyes; then
57487     # Include file found, let's continue the sanity check.
57488     { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
57489 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
57490 
57491     # Reset to default value
57492     FREETYPE_BASE_NAME=freetype
57493     FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
57494     if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
57495       if test "x$OPENJDK_TARGET_OS" = xmacosx \
57496           && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
57497         # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
57498         # for the .6 version explicitly.
57499         FREETYPE_BASE_NAME=freetype.6
57500         FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
57501         { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
57502 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
57503       else
57504         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
57505 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
57506         FOUND_FREETYPE=no
57507       fi
57508     else
57509       if test "x$OPENJDK_TARGET_OS" = xwindows; then
57510         # On Windows, we will need both .lib and .dll file.
57511         if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
57512           { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
57513 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
57514           FOUND_FREETYPE=no
57515         fi
57516       elif test "x$OPENJDK_TARGET_OS" = xsolaris \
57517           && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
57518         # Found lib in isa dir, use that instead.
57519         POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
57520         { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
57521 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
57522       fi
57523     fi
57524   fi
57525 
57526   if test "x$FOUND_FREETYPE" = xyes; then
57527 
57528   # Only process if variable expands to non-empty
57529 
57530   if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
57531     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
57532 
57533   # Input might be given as Windows format, start by converting to
57534   # unix format.
57535   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
57536   new_path=`$CYGPATH -u "$path"`
57537 
57538   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
57539   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
57540   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
57541   # "foo.exe" is OK but "foo" is an error.
57542   #
57543   # This test is therefore slightly more accurate than "test -f" to check for file precense.
57544   # It is also a way to make sure we got the proper file name for the real test later on.
57545   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
57546   if test "x$test_shortpath" = x; then
57547     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
57548 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
57549     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
57550   fi
57551 
57552   # Call helper function which possibly converts this using DOS-style short mode.
57553   # If so, the updated path is stored in $new_path.
57554 
57555   input_path="$new_path"
57556   # Check if we need to convert this using DOS-style short mode. If the path
57557   # contains just simple characters, use it. Otherwise (spaces, weird characters),
57558   # take no chances and rewrite it.
57559   # Note: m4 eats our [], so we need to use [ and ] instead.
57560   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
57561   if test "x$has_forbidden_chars" != x; then
57562     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
57563     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
57564     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
57565     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
57566       # Going to short mode and back again did indeed matter. Since short mode is
57567       # case insensitive, let's make it lowercase to improve readability.
57568       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
57569       # Now convert it back to Unix-style (cygpath)
57570       input_path=`$CYGPATH -u "$shortmode_path"`
57571       new_path="$input_path"
57572     fi
57573   fi
57574 
57575   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
57576   if test "x$test_cygdrive_prefix" = x; then
57577     # As a simple fix, exclude /usr/bin since it's not a real path.
57578     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
57579       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
57580       # a path prefixed by /cygdrive for fixpath to work.
57581       new_path="$CYGWIN_ROOT_PATH$input_path"
57582     fi
57583   fi
57584 
57585 
57586   if test "x$path" != "x$new_path"; then
57587     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
57588     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
57589 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
57590   fi
57591 
57592     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
57593 
57594   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
57595   has_colon=`$ECHO $path | $GREP ^.:`
57596   new_path="$path"
57597   if test "x$has_colon" = x; then
57598     # Not in mixed or Windows style, start by that.
57599     new_path=`cmd //c echo $path`
57600   fi
57601 
57602 
57603   input_path="$new_path"
57604   # Check if we need to convert this using DOS-style short mode. If the path
57605   # contains just simple characters, use it. Otherwise (spaces, weird characters),
57606   # take no chances and rewrite it.
57607   # Note: m4 eats our [], so we need to use [ and ] instead.
57608   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
57609   if test "x$has_forbidden_chars" != x; then
57610     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
57611     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
57612   fi
57613 
57614 
57615   windows_path="$new_path"
57616   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
57617     unix_path=`$CYGPATH -u "$windows_path"`
57618     new_path="$unix_path"
57619   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
57620     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
57621     new_path="$unix_path"
57622   fi
57623 
57624   if test "x$path" != "x$new_path"; then
57625     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
57626     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
57627 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
57628   fi
57629 
57630   # Save the first 10 bytes of this path to the storage, so fixpath can work.
57631   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
57632 
57633     else
57634       # We're on a unix platform. Hooray! :)
57635       path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
57636       has_space=`$ECHO "$path" | $GREP " "`
57637       if test "x$has_space" != x; then
57638         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
57639 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
57640         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
57641       fi
57642 
57643       # Use eval to expand a potential ~
57644       eval path="$path"
57645       if test ! -f "$path" && test ! -d "$path"; then
57646         as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
57647       fi
57648 
57649       if test -d "$path"; then
57650         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
57651       else
57652         dir="`$DIRNAME "$path"`"
57653         base="`$BASENAME "$path"`"
57654         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
57655       fi
57656     fi
57657   fi
57658 
57659 
57660   # Only process if variable expands to non-empty
57661 
57662   if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
57663     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
57664 
57665   # Input might be given as Windows format, start by converting to
57666   # unix format.
57667   path="$POTENTIAL_FREETYPE_LIB_PATH"
57668   new_path=`$CYGPATH -u "$path"`
57669 
57670   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
57671   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
57672   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
57673   # "foo.exe" is OK but "foo" is an error.
57674   #
57675   # This test is therefore slightly more accurate than "test -f" to check for file precense.
57676   # It is also a way to make sure we got the proper file name for the real test later on.
57677   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
57678   if test "x$test_shortpath" = x; then
57679     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
57680 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
57681     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
57682   fi
57683 
57684   # Call helper function which possibly converts this using DOS-style short mode.
57685   # If so, the updated path is stored in $new_path.
57686 
57687   input_path="$new_path"
57688   # Check if we need to convert this using DOS-style short mode. If the path
57689   # contains just simple characters, use it. Otherwise (spaces, weird characters),
57690   # take no chances and rewrite it.
57691   # Note: m4 eats our [], so we need to use [ and ] instead.
57692   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
57693   if test "x$has_forbidden_chars" != x; then
57694     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
57695     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
57696     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
57697     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
57698       # Going to short mode and back again did indeed matter. Since short mode is
57699       # case insensitive, let's make it lowercase to improve readability.
57700       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
57701       # Now convert it back to Unix-style (cygpath)
57702       input_path=`$CYGPATH -u "$shortmode_path"`
57703       new_path="$input_path"
57704     fi
57705   fi
57706 
57707   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
57708   if test "x$test_cygdrive_prefix" = x; then
57709     # As a simple fix, exclude /usr/bin since it's not a real path.
57710     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
57711       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
57712       # a path prefixed by /cygdrive for fixpath to work.
57713       new_path="$CYGWIN_ROOT_PATH$input_path"
57714     fi
57715   fi
57716 
57717 
57718   if test "x$path" != "x$new_path"; then
57719     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
57720     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
57721 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
57722   fi
57723 
57724     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
57725 
57726   path="$POTENTIAL_FREETYPE_LIB_PATH"
57727   has_colon=`$ECHO $path | $GREP ^.:`
57728   new_path="$path"
57729   if test "x$has_colon" = x; then
57730     # Not in mixed or Windows style, start by that.
57731     new_path=`cmd //c echo $path`
57732   fi
57733 
57734 
57735   input_path="$new_path"
57736   # Check if we need to convert this using DOS-style short mode. If the path
57737   # contains just simple characters, use it. Otherwise (spaces, weird characters),
57738   # take no chances and rewrite it.
57739   # Note: m4 eats our [], so we need to use [ and ] instead.
57740   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
57741   if test "x$has_forbidden_chars" != x; then
57742     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
57743     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
57744   fi
57745 
57746 
57747   windows_path="$new_path"
57748   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
57749     unix_path=`$CYGPATH -u "$windows_path"`
57750     new_path="$unix_path"
57751   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
57752     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
57753     new_path="$unix_path"
57754   fi
57755 
57756   if test "x$path" != "x$new_path"; then
57757     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
57758     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
57759 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
57760   fi
57761 
57762   # Save the first 10 bytes of this path to the storage, so fixpath can work.
57763   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
57764 
57765     else
57766       # We're on a unix platform. Hooray! :)
57767       path="$POTENTIAL_FREETYPE_LIB_PATH"
57768       has_space=`$ECHO "$path" | $GREP " "`
57769       if test "x$has_space" != x; then
57770         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
57771 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
57772         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
57773       fi
57774 
57775       # Use eval to expand a potential ~
57776       eval path="$path"
57777       if test ! -f "$path" && test ! -d "$path"; then
57778         as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
57779       fi
57780 
57781       if test -d "$path"; then
57782         POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
57783       else
57784         dir="`$DIRNAME "$path"`"
57785         base="`$BASENAME "$path"`"
57786         POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
57787       fi
57788     fi
57789   fi
57790 
57791 
57792     FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
57793     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
57794 $as_echo_n "checking for freetype includes... " >&6; }
57795     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
57796 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
57797     FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
57798     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
57799 $as_echo_n "checking for freetype libraries... " >&6; }
57800     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
57801 $as_echo "$FREETYPE_LIB_PATH" >&6; }
57802   fi
57803 
57804         if test "x$FOUND_FREETYPE" != xyes; then
57805           as_fn_error $? "Can not find or use freetype at location given by --with-freetype" "$LINENO" 5
57806         fi
57807       else
57808         # User specified only one of lib or include. This is an error.
57809         if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" = x ; then
57810           { $as_echo "$as_me:${as_lineno-$LINENO}: User specified --with-freetype-lib but not --with-freetype-include" >&5
57811 $as_echo "$as_me: User specified --with-freetype-lib but not --with-freetype-include" >&6;}
57812           as_fn_error $? "Need both freetype lib and include paths. Consider using --with-freetype instead." "$LINENO" 5
57813         else
57814           { $as_echo "$as_me:${as_lineno-$LINENO}: User specified --with-freetype-include but not --with-freetype-lib" >&5
57815 $as_echo "$as_me: User specified --with-freetype-include but not --with-freetype-lib" >&6;}
57816           as_fn_error $? "Need both freetype lib and include paths. Consider using --with-freetype instead." "$LINENO" 5
57817         fi
57818       fi
57819     else
57820       # User did not specify settings, but we need freetype. Try to locate it.
57821 
57822       if test "x$BUNDLE_FREETYPE" = x; then
57823         # If not specified, default is to bundle freetype only on windows
57824         if test "x$OPENJDK_TARGET_OS" = xwindows; then
57825           BUNDLE_FREETYPE=yes
57826         else
57827           BUNDLE_FREETYPE=no
57828         fi
57829       fi
57830 
57831       # If we have a sysroot, assume that's where we are supposed to look and skip pkg-config.
57832       if test "x$SYSROOT" = x; then
57833         if test "x$FOUND_FREETYPE" != xyes; then
57834           # Check modules using pkg-config, but only if we have it (ugly output results otherwise)
57835           if test "x$PKG_CONFIG" != x; then
57836 
57837 pkg_failed=no
57838 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FREETYPE" >&5
57839 $as_echo_n "checking for FREETYPE... " >&6; }
57840 
57841 if test -n "$FREETYPE_CFLAGS"; then
57842     pkg_cv_FREETYPE_CFLAGS="$FREETYPE_CFLAGS"
57843  elif test -n "$PKG_CONFIG"; then
57844     if test -n "$PKG_CONFIG" && \
57845     { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"freetype2\""; } >&5
57846   ($PKG_CONFIG --exists --print-errors "freetype2") 2>&5
57847   ac_status=$?
57848   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
57849   test $ac_status = 0; }; then
57850   pkg_cv_FREETYPE_CFLAGS=`$PKG_CONFIG --cflags "freetype2" 2>/dev/null`
57851 else
57852   pkg_failed=yes
57853 fi
57854  else
57855     pkg_failed=untried
57856 fi
57857 if test -n "$FREETYPE_LIBS"; then
57858     pkg_cv_FREETYPE_LIBS="$FREETYPE_LIBS"
57859  elif test -n "$PKG_CONFIG"; then
57860     if test -n "$PKG_CONFIG" && \
57861     { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"freetype2\""; } >&5
57862   ($PKG_CONFIG --exists --print-errors "freetype2") 2>&5
57863   ac_status=$?
57864   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
57865   test $ac_status = 0; }; then
57866   pkg_cv_FREETYPE_LIBS=`$PKG_CONFIG --libs "freetype2" 2>/dev/null`
57867 else
57868   pkg_failed=yes
57869 fi
57870  else
57871     pkg_failed=untried
57872 fi
57873 
57874 
57875 
57876 if test $pkg_failed = yes; then
57877 
57878 if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
57879         _pkg_short_errors_supported=yes
57880 else
57881         _pkg_short_errors_supported=no
57882 fi
57883         if test $_pkg_short_errors_supported = yes; then
57884                 FREETYPE_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "freetype2" 2>&1`
57885         else
57886                 FREETYPE_PKG_ERRORS=`$PKG_CONFIG --print-errors "freetype2" 2>&1`
57887         fi
57888         # Put the nasty error message in config.log where it belongs
57889         echo "$FREETYPE_PKG_ERRORS" >&5
57890 
57891         { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
57892 $as_echo "no" >&6; }
57893                 FOUND_FREETYPE=no
57894 elif test $pkg_failed = untried; then
57895         FOUND_FREETYPE=no
57896 else
57897         FREETYPE_CFLAGS=$pkg_cv_FREETYPE_CFLAGS
57898         FREETYPE_LIBS=$pkg_cv_FREETYPE_LIBS
57899         { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
57900 $as_echo "yes" >&6; }
57901         FOUND_FREETYPE=yes
57902 fi
57903             if test "x$FOUND_FREETYPE" = xyes; then
57904               # On solaris, pkg_check adds -lz to freetype libs, which isn't necessary for us.
57905               FREETYPE_LIBS=`$ECHO $FREETYPE_LIBS | $SED 's/-lz//g'`
57906               # 64-bit libs for Solaris x86 are installed in the amd64 subdirectory, change lib to lib/amd64
57907               if test "x$OPENJDK_TARGET_OS" = xsolaris && test "x$OPENJDK_TARGET_CPU" = xx86_64; then
57908                 FREETYPE_LIBS=`$ECHO $FREETYPE_LIBS | $SED 's?/lib?/lib/amd64?g'`
57909               fi
57910               # PKG_CHECK_MODULES will set FREETYPE_CFLAGS and _LIBS, but we don't get a lib path for bundling.
57911               if test "x$BUNDLE_FREETYPE" = xyes; then
57912                 { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype using pkg-config, but ignoring since we can not bundle that" >&5
57913 $as_echo "$as_me: Found freetype using pkg-config, but ignoring since we can not bundle that" >&6;}
57914                 FOUND_FREETYPE=no
57915               else
57916                 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype" >&5
57917 $as_echo_n "checking for freetype... " >&6; }
57918                 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes (using pkg-config)" >&5
57919 $as_echo "yes (using pkg-config)" >&6; }
57920               fi
57921             fi
57922           fi
57923         fi
57924       fi
57925 
57926       if test "x$FOUND_FREETYPE" != xyes; then
57927         # Check in well-known locations
57928         if test "x$OPENJDK_TARGET_OS" = xwindows; then
57929           FREETYPE_BASE_DIR="$PROGRAMFILES/GnuWin32"
57930 
57931   windows_path="$FREETYPE_BASE_DIR"
57932   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
57933     unix_path=`$CYGPATH -u "$windows_path"`
57934     FREETYPE_BASE_DIR="$unix_path"
57935   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
57936     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
57937     FREETYPE_BASE_DIR="$unix_path"
57938   fi
57939 
57940 
57941   POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
57942   POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib"
57943   METHOD="well-known location"
57944 
57945   # Let's start with an optimistic view of the world :-)
57946   FOUND_FREETYPE=yes
57947 
57948   # First look for the canonical freetype main include file ft2build.h.
57949   if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
57950     # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
57951     POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
57952     if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
57953       # Fail.
57954       FOUND_FREETYPE=no
57955     fi
57956   fi
57957 
57958   if test "x$FOUND_FREETYPE" = xyes; then
57959     # Include file found, let's continue the sanity check.
57960     { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
57961 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
57962 
57963     # Reset to default value
57964     FREETYPE_BASE_NAME=freetype
57965     FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
57966     if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
57967       if test "x$OPENJDK_TARGET_OS" = xmacosx \
57968           && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
57969         # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
57970         # for the .6 version explicitly.
57971         FREETYPE_BASE_NAME=freetype.6
57972         FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
57973         { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
57974 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
57975       else
57976         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
57977 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
57978         FOUND_FREETYPE=no
57979       fi
57980     else
57981       if test "x$OPENJDK_TARGET_OS" = xwindows; then
57982         # On Windows, we will need both .lib and .dll file.
57983         if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
57984           { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
57985 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
57986           FOUND_FREETYPE=no
57987         fi
57988       elif test "x$OPENJDK_TARGET_OS" = xsolaris \
57989           && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
57990         # Found lib in isa dir, use that instead.
57991         POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
57992         { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
57993 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
57994       fi
57995     fi
57996   fi
57997 
57998   if test "x$FOUND_FREETYPE" = xyes; then
57999 
58000   # Only process if variable expands to non-empty
58001 
58002   if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
58003     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
58004 
58005   # Input might be given as Windows format, start by converting to
58006   # unix format.
58007   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
58008   new_path=`$CYGPATH -u "$path"`
58009 
58010   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
58011   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
58012   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
58013   # "foo.exe" is OK but "foo" is an error.
58014   #
58015   # This test is therefore slightly more accurate than "test -f" to check for file precense.
58016   # It is also a way to make sure we got the proper file name for the real test later on.
58017   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
58018   if test "x$test_shortpath" = x; then
58019     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
58020 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
58021     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
58022   fi
58023 
58024   # Call helper function which possibly converts this using DOS-style short mode.
58025   # If so, the updated path is stored in $new_path.
58026 
58027   input_path="$new_path"
58028   # Check if we need to convert this using DOS-style short mode. If the path
58029   # contains just simple characters, use it. Otherwise (spaces, weird characters),
58030   # take no chances and rewrite it.
58031   # Note: m4 eats our [], so we need to use [ and ] instead.
58032   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
58033   if test "x$has_forbidden_chars" != x; then
58034     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
58035     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
58036     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
58037     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
58038       # Going to short mode and back again did indeed matter. Since short mode is
58039       # case insensitive, let's make it lowercase to improve readability.
58040       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
58041       # Now convert it back to Unix-style (cygpath)
58042       input_path=`$CYGPATH -u "$shortmode_path"`
58043       new_path="$input_path"
58044     fi
58045   fi
58046 
58047   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
58048   if test "x$test_cygdrive_prefix" = x; then
58049     # As a simple fix, exclude /usr/bin since it's not a real path.
58050     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
58051       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
58052       # a path prefixed by /cygdrive for fixpath to work.
58053       new_path="$CYGWIN_ROOT_PATH$input_path"
58054     fi
58055   fi
58056 
58057 
58058   if test "x$path" != "x$new_path"; then
58059     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
58060     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
58061 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
58062   fi
58063 
58064     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
58065 
58066   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
58067   has_colon=`$ECHO $path | $GREP ^.:`
58068   new_path="$path"
58069   if test "x$has_colon" = x; then
58070     # Not in mixed or Windows style, start by that.
58071     new_path=`cmd //c echo $path`
58072   fi
58073 
58074 
58075   input_path="$new_path"
58076   # Check if we need to convert this using DOS-style short mode. If the path
58077   # contains just simple characters, use it. Otherwise (spaces, weird characters),
58078   # take no chances and rewrite it.
58079   # Note: m4 eats our [], so we need to use [ and ] instead.
58080   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
58081   if test "x$has_forbidden_chars" != x; then
58082     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
58083     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
58084   fi
58085 
58086 
58087   windows_path="$new_path"
58088   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
58089     unix_path=`$CYGPATH -u "$windows_path"`
58090     new_path="$unix_path"
58091   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
58092     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
58093     new_path="$unix_path"
58094   fi
58095 
58096   if test "x$path" != "x$new_path"; then
58097     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
58098     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
58099 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
58100   fi
58101 
58102   # Save the first 10 bytes of this path to the storage, so fixpath can work.
58103   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
58104 
58105     else
58106       # We're on a unix platform. Hooray! :)
58107       path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
58108       has_space=`$ECHO "$path" | $GREP " "`
58109       if test "x$has_space" != x; then
58110         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
58111 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
58112         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
58113       fi
58114 
58115       # Use eval to expand a potential ~
58116       eval path="$path"
58117       if test ! -f "$path" && test ! -d "$path"; then
58118         as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
58119       fi
58120 
58121       if test -d "$path"; then
58122         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
58123       else
58124         dir="`$DIRNAME "$path"`"
58125         base="`$BASENAME "$path"`"
58126         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
58127       fi
58128     fi
58129   fi
58130 
58131 
58132   # Only process if variable expands to non-empty
58133 
58134   if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
58135     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
58136 
58137   # Input might be given as Windows format, start by converting to
58138   # unix format.
58139   path="$POTENTIAL_FREETYPE_LIB_PATH"
58140   new_path=`$CYGPATH -u "$path"`
58141 
58142   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
58143   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
58144   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
58145   # "foo.exe" is OK but "foo" is an error.
58146   #
58147   # This test is therefore slightly more accurate than "test -f" to check for file precense.
58148   # It is also a way to make sure we got the proper file name for the real test later on.
58149   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
58150   if test "x$test_shortpath" = x; then
58151     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
58152 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
58153     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
58154   fi
58155 
58156   # Call helper function which possibly converts this using DOS-style short mode.
58157   # If so, the updated path is stored in $new_path.
58158 
58159   input_path="$new_path"
58160   # Check if we need to convert this using DOS-style short mode. If the path
58161   # contains just simple characters, use it. Otherwise (spaces, weird characters),
58162   # take no chances and rewrite it.
58163   # Note: m4 eats our [], so we need to use [ and ] instead.
58164   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
58165   if test "x$has_forbidden_chars" != x; then
58166     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
58167     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
58168     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
58169     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
58170       # Going to short mode and back again did indeed matter. Since short mode is
58171       # case insensitive, let's make it lowercase to improve readability.
58172       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
58173       # Now convert it back to Unix-style (cygpath)
58174       input_path=`$CYGPATH -u "$shortmode_path"`
58175       new_path="$input_path"
58176     fi
58177   fi
58178 
58179   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
58180   if test "x$test_cygdrive_prefix" = x; then
58181     # As a simple fix, exclude /usr/bin since it's not a real path.
58182     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
58183       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
58184       # a path prefixed by /cygdrive for fixpath to work.
58185       new_path="$CYGWIN_ROOT_PATH$input_path"
58186     fi
58187   fi
58188 
58189 
58190   if test "x$path" != "x$new_path"; then
58191     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
58192     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
58193 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
58194   fi
58195 
58196     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
58197 
58198   path="$POTENTIAL_FREETYPE_LIB_PATH"
58199   has_colon=`$ECHO $path | $GREP ^.:`
58200   new_path="$path"
58201   if test "x$has_colon" = x; then
58202     # Not in mixed or Windows style, start by that.
58203     new_path=`cmd //c echo $path`
58204   fi
58205 
58206 
58207   input_path="$new_path"
58208   # Check if we need to convert this using DOS-style short mode. If the path
58209   # contains just simple characters, use it. Otherwise (spaces, weird characters),
58210   # take no chances and rewrite it.
58211   # Note: m4 eats our [], so we need to use [ and ] instead.
58212   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
58213   if test "x$has_forbidden_chars" != x; then
58214     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
58215     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
58216   fi
58217 
58218 
58219   windows_path="$new_path"
58220   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
58221     unix_path=`$CYGPATH -u "$windows_path"`
58222     new_path="$unix_path"
58223   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
58224     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
58225     new_path="$unix_path"
58226   fi
58227 
58228   if test "x$path" != "x$new_path"; then
58229     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
58230     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
58231 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
58232   fi
58233 
58234   # Save the first 10 bytes of this path to the storage, so fixpath can work.
58235   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
58236 
58237     else
58238       # We're on a unix platform. Hooray! :)
58239       path="$POTENTIAL_FREETYPE_LIB_PATH"
58240       has_space=`$ECHO "$path" | $GREP " "`
58241       if test "x$has_space" != x; then
58242         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
58243 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
58244         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
58245       fi
58246 
58247       # Use eval to expand a potential ~
58248       eval path="$path"
58249       if test ! -f "$path" && test ! -d "$path"; then
58250         as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
58251       fi
58252 
58253       if test -d "$path"; then
58254         POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
58255       else
58256         dir="`$DIRNAME "$path"`"
58257         base="`$BASENAME "$path"`"
58258         POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
58259       fi
58260     fi
58261   fi
58262 
58263 
58264     FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
58265     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
58266 $as_echo_n "checking for freetype includes... " >&6; }
58267     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
58268 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
58269     FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
58270     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
58271 $as_echo_n "checking for freetype libraries... " >&6; }
58272     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
58273 $as_echo "$FREETYPE_LIB_PATH" >&6; }
58274   fi
58275 
58276           if test "x$FOUND_FREETYPE" != xyes; then
58277             FREETYPE_BASE_DIR="$ProgramW6432/GnuWin32"
58278 
58279   windows_path="$FREETYPE_BASE_DIR"
58280   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
58281     unix_path=`$CYGPATH -u "$windows_path"`
58282     FREETYPE_BASE_DIR="$unix_path"
58283   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
58284     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
58285     FREETYPE_BASE_DIR="$unix_path"
58286   fi
58287 
58288 
58289   POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
58290   POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib"
58291   METHOD="well-known location"
58292 
58293   # Let's start with an optimistic view of the world :-)
58294   FOUND_FREETYPE=yes
58295 
58296   # First look for the canonical freetype main include file ft2build.h.
58297   if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
58298     # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
58299     POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
58300     if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
58301       # Fail.
58302       FOUND_FREETYPE=no
58303     fi
58304   fi
58305 
58306   if test "x$FOUND_FREETYPE" = xyes; then
58307     # Include file found, let's continue the sanity check.
58308     { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
58309 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
58310 
58311     # Reset to default value
58312     FREETYPE_BASE_NAME=freetype
58313     FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
58314     if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
58315       if test "x$OPENJDK_TARGET_OS" = xmacosx \
58316           && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
58317         # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
58318         # for the .6 version explicitly.
58319         FREETYPE_BASE_NAME=freetype.6
58320         FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
58321         { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
58322 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
58323       else
58324         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
58325 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
58326         FOUND_FREETYPE=no
58327       fi
58328     else
58329       if test "x$OPENJDK_TARGET_OS" = xwindows; then
58330         # On Windows, we will need both .lib and .dll file.
58331         if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
58332           { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
58333 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
58334           FOUND_FREETYPE=no
58335         fi
58336       elif test "x$OPENJDK_TARGET_OS" = xsolaris \
58337           && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
58338         # Found lib in isa dir, use that instead.
58339         POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
58340         { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
58341 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
58342       fi
58343     fi
58344   fi
58345 
58346   if test "x$FOUND_FREETYPE" = xyes; then
58347 
58348   # Only process if variable expands to non-empty
58349 
58350   if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
58351     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
58352 
58353   # Input might be given as Windows format, start by converting to
58354   # unix format.
58355   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
58356   new_path=`$CYGPATH -u "$path"`
58357 
58358   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
58359   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
58360   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
58361   # "foo.exe" is OK but "foo" is an error.
58362   #
58363   # This test is therefore slightly more accurate than "test -f" to check for file precense.
58364   # It is also a way to make sure we got the proper file name for the real test later on.
58365   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
58366   if test "x$test_shortpath" = x; then
58367     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
58368 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
58369     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
58370   fi
58371 
58372   # Call helper function which possibly converts this using DOS-style short mode.
58373   # If so, the updated path is stored in $new_path.
58374 
58375   input_path="$new_path"
58376   # Check if we need to convert this using DOS-style short mode. If the path
58377   # contains just simple characters, use it. Otherwise (spaces, weird characters),
58378   # take no chances and rewrite it.
58379   # Note: m4 eats our [], so we need to use [ and ] instead.
58380   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
58381   if test "x$has_forbidden_chars" != x; then
58382     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
58383     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
58384     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
58385     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
58386       # Going to short mode and back again did indeed matter. Since short mode is
58387       # case insensitive, let's make it lowercase to improve readability.
58388       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
58389       # Now convert it back to Unix-style (cygpath)
58390       input_path=`$CYGPATH -u "$shortmode_path"`
58391       new_path="$input_path"
58392     fi
58393   fi
58394 
58395   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
58396   if test "x$test_cygdrive_prefix" = x; then
58397     # As a simple fix, exclude /usr/bin since it's not a real path.
58398     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
58399       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
58400       # a path prefixed by /cygdrive for fixpath to work.
58401       new_path="$CYGWIN_ROOT_PATH$input_path"
58402     fi
58403   fi
58404 
58405 
58406   if test "x$path" != "x$new_path"; then
58407     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
58408     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
58409 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
58410   fi
58411 
58412     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
58413 
58414   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
58415   has_colon=`$ECHO $path | $GREP ^.:`
58416   new_path="$path"
58417   if test "x$has_colon" = x; then
58418     # Not in mixed or Windows style, start by that.
58419     new_path=`cmd //c echo $path`
58420   fi
58421 
58422 
58423   input_path="$new_path"
58424   # Check if we need to convert this using DOS-style short mode. If the path
58425   # contains just simple characters, use it. Otherwise (spaces, weird characters),
58426   # take no chances and rewrite it.
58427   # Note: m4 eats our [], so we need to use [ and ] instead.
58428   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
58429   if test "x$has_forbidden_chars" != x; then
58430     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
58431     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
58432   fi
58433 
58434 
58435   windows_path="$new_path"
58436   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
58437     unix_path=`$CYGPATH -u "$windows_path"`
58438     new_path="$unix_path"
58439   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
58440     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
58441     new_path="$unix_path"
58442   fi
58443 
58444   if test "x$path" != "x$new_path"; then
58445     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
58446     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
58447 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
58448   fi
58449 
58450   # Save the first 10 bytes of this path to the storage, so fixpath can work.
58451   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
58452 
58453     else
58454       # We're on a unix platform. Hooray! :)
58455       path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
58456       has_space=`$ECHO "$path" | $GREP " "`
58457       if test "x$has_space" != x; then
58458         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
58459 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
58460         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
58461       fi
58462 
58463       # Use eval to expand a potential ~
58464       eval path="$path"
58465       if test ! -f "$path" && test ! -d "$path"; then
58466         as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
58467       fi
58468 
58469       if test -d "$path"; then
58470         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
58471       else
58472         dir="`$DIRNAME "$path"`"
58473         base="`$BASENAME "$path"`"
58474         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
58475       fi
58476     fi
58477   fi
58478 
58479 
58480   # Only process if variable expands to non-empty
58481 
58482   if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
58483     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
58484 
58485   # Input might be given as Windows format, start by converting to
58486   # unix format.
58487   path="$POTENTIAL_FREETYPE_LIB_PATH"
58488   new_path=`$CYGPATH -u "$path"`
58489 
58490   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
58491   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
58492   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
58493   # "foo.exe" is OK but "foo" is an error.
58494   #
58495   # This test is therefore slightly more accurate than "test -f" to check for file precense.
58496   # It is also a way to make sure we got the proper file name for the real test later on.
58497   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
58498   if test "x$test_shortpath" = x; then
58499     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
58500 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
58501     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
58502   fi
58503 
58504   # Call helper function which possibly converts this using DOS-style short mode.
58505   # If so, the updated path is stored in $new_path.
58506 
58507   input_path="$new_path"
58508   # Check if we need to convert this using DOS-style short mode. If the path
58509   # contains just simple characters, use it. Otherwise (spaces, weird characters),
58510   # take no chances and rewrite it.
58511   # Note: m4 eats our [], so we need to use [ and ] instead.
58512   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
58513   if test "x$has_forbidden_chars" != x; then
58514     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
58515     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
58516     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
58517     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
58518       # Going to short mode and back again did indeed matter. Since short mode is
58519       # case insensitive, let's make it lowercase to improve readability.
58520       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
58521       # Now convert it back to Unix-style (cygpath)
58522       input_path=`$CYGPATH -u "$shortmode_path"`
58523       new_path="$input_path"
58524     fi
58525   fi
58526 
58527   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
58528   if test "x$test_cygdrive_prefix" = x; then
58529     # As a simple fix, exclude /usr/bin since it's not a real path.
58530     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
58531       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
58532       # a path prefixed by /cygdrive for fixpath to work.
58533       new_path="$CYGWIN_ROOT_PATH$input_path"
58534     fi
58535   fi
58536 
58537 
58538   if test "x$path" != "x$new_path"; then
58539     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
58540     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
58541 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
58542   fi
58543 
58544     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
58545 
58546   path="$POTENTIAL_FREETYPE_LIB_PATH"
58547   has_colon=`$ECHO $path | $GREP ^.:`
58548   new_path="$path"
58549   if test "x$has_colon" = x; then
58550     # Not in mixed or Windows style, start by that.
58551     new_path=`cmd //c echo $path`
58552   fi
58553 
58554 
58555   input_path="$new_path"
58556   # Check if we need to convert this using DOS-style short mode. If the path
58557   # contains just simple characters, use it. Otherwise (spaces, weird characters),
58558   # take no chances and rewrite it.
58559   # Note: m4 eats our [], so we need to use [ and ] instead.
58560   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
58561   if test "x$has_forbidden_chars" != x; then
58562     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
58563     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
58564   fi
58565 
58566 
58567   windows_path="$new_path"
58568   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
58569     unix_path=`$CYGPATH -u "$windows_path"`
58570     new_path="$unix_path"
58571   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
58572     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
58573     new_path="$unix_path"
58574   fi
58575 
58576   if test "x$path" != "x$new_path"; then
58577     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
58578     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
58579 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
58580   fi
58581 
58582   # Save the first 10 bytes of this path to the storage, so fixpath can work.
58583   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
58584 
58585     else
58586       # We're on a unix platform. Hooray! :)
58587       path="$POTENTIAL_FREETYPE_LIB_PATH"
58588       has_space=`$ECHO "$path" | $GREP " "`
58589       if test "x$has_space" != x; then
58590         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
58591 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
58592         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
58593       fi
58594 
58595       # Use eval to expand a potential ~
58596       eval path="$path"
58597       if test ! -f "$path" && test ! -d "$path"; then
58598         as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
58599       fi
58600 
58601       if test -d "$path"; then
58602         POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
58603       else
58604         dir="`$DIRNAME "$path"`"
58605         base="`$BASENAME "$path"`"
58606         POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
58607       fi
58608     fi
58609   fi
58610 
58611 
58612     FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
58613     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
58614 $as_echo_n "checking for freetype includes... " >&6; }
58615     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
58616 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
58617     FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
58618     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
58619 $as_echo_n "checking for freetype libraries... " >&6; }
58620     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
58621 $as_echo "$FREETYPE_LIB_PATH" >&6; }
58622   fi
58623 
58624           fi
58625           if test "x$FOUND_FREETYPE" != xyes; then
58626             FREETYPE_BASE_DIR="$HOME/freetype"
58627 
58628   windows_path="$FREETYPE_BASE_DIR"
58629   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
58630     unix_path=`$CYGPATH -u "$windows_path"`
58631     FREETYPE_BASE_DIR="$unix_path"
58632   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
58633     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
58634     FREETYPE_BASE_DIR="$unix_path"
58635   fi
58636 
58637             if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
58638 
58639   POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
58640   POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib64"
58641   METHOD="well-known location"
58642 
58643   # Let's start with an optimistic view of the world :-)
58644   FOUND_FREETYPE=yes
58645 
58646   # First look for the canonical freetype main include file ft2build.h.
58647   if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
58648     # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
58649     POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
58650     if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
58651       # Fail.
58652       FOUND_FREETYPE=no
58653     fi
58654   fi
58655 
58656   if test "x$FOUND_FREETYPE" = xyes; then
58657     # Include file found, let's continue the sanity check.
58658     { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
58659 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
58660 
58661     # Reset to default value
58662     FREETYPE_BASE_NAME=freetype
58663     FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
58664     if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
58665       if test "x$OPENJDK_TARGET_OS" = xmacosx \
58666           && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
58667         # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
58668         # for the .6 version explicitly.
58669         FREETYPE_BASE_NAME=freetype.6
58670         FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
58671         { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
58672 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
58673       else
58674         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
58675 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
58676         FOUND_FREETYPE=no
58677       fi
58678     else
58679       if test "x$OPENJDK_TARGET_OS" = xwindows; then
58680         # On Windows, we will need both .lib and .dll file.
58681         if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
58682           { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
58683 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
58684           FOUND_FREETYPE=no
58685         fi
58686       elif test "x$OPENJDK_TARGET_OS" = xsolaris \
58687           && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
58688         # Found lib in isa dir, use that instead.
58689         POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
58690         { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
58691 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
58692       fi
58693     fi
58694   fi
58695 
58696   if test "x$FOUND_FREETYPE" = xyes; then
58697 
58698   # Only process if variable expands to non-empty
58699 
58700   if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
58701     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
58702 
58703   # Input might be given as Windows format, start by converting to
58704   # unix format.
58705   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
58706   new_path=`$CYGPATH -u "$path"`
58707 
58708   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
58709   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
58710   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
58711   # "foo.exe" is OK but "foo" is an error.
58712   #
58713   # This test is therefore slightly more accurate than "test -f" to check for file precense.
58714   # It is also a way to make sure we got the proper file name for the real test later on.
58715   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
58716   if test "x$test_shortpath" = x; then
58717     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
58718 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
58719     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
58720   fi
58721 
58722   # Call helper function which possibly converts this using DOS-style short mode.
58723   # If so, the updated path is stored in $new_path.
58724 
58725   input_path="$new_path"
58726   # Check if we need to convert this using DOS-style short mode. If the path
58727   # contains just simple characters, use it. Otherwise (spaces, weird characters),
58728   # take no chances and rewrite it.
58729   # Note: m4 eats our [], so we need to use [ and ] instead.
58730   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
58731   if test "x$has_forbidden_chars" != x; then
58732     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
58733     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
58734     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
58735     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
58736       # Going to short mode and back again did indeed matter. Since short mode is
58737       # case insensitive, let's make it lowercase to improve readability.
58738       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
58739       # Now convert it back to Unix-style (cygpath)
58740       input_path=`$CYGPATH -u "$shortmode_path"`
58741       new_path="$input_path"
58742     fi
58743   fi
58744 
58745   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
58746   if test "x$test_cygdrive_prefix" = x; then
58747     # As a simple fix, exclude /usr/bin since it's not a real path.
58748     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
58749       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
58750       # a path prefixed by /cygdrive for fixpath to work.
58751       new_path="$CYGWIN_ROOT_PATH$input_path"
58752     fi
58753   fi
58754 
58755 
58756   if test "x$path" != "x$new_path"; then
58757     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
58758     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
58759 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
58760   fi
58761 
58762     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
58763 
58764   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
58765   has_colon=`$ECHO $path | $GREP ^.:`
58766   new_path="$path"
58767   if test "x$has_colon" = x; then
58768     # Not in mixed or Windows style, start by that.
58769     new_path=`cmd //c echo $path`
58770   fi
58771 
58772 
58773   input_path="$new_path"
58774   # Check if we need to convert this using DOS-style short mode. If the path
58775   # contains just simple characters, use it. Otherwise (spaces, weird characters),
58776   # take no chances and rewrite it.
58777   # Note: m4 eats our [], so we need to use [ and ] instead.
58778   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
58779   if test "x$has_forbidden_chars" != x; then
58780     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
58781     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
58782   fi
58783 
58784 
58785   windows_path="$new_path"
58786   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
58787     unix_path=`$CYGPATH -u "$windows_path"`
58788     new_path="$unix_path"
58789   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
58790     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
58791     new_path="$unix_path"
58792   fi
58793 
58794   if test "x$path" != "x$new_path"; then
58795     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
58796     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
58797 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
58798   fi
58799 
58800   # Save the first 10 bytes of this path to the storage, so fixpath can work.
58801   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
58802 
58803     else
58804       # We're on a unix platform. Hooray! :)
58805       path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
58806       has_space=`$ECHO "$path" | $GREP " "`
58807       if test "x$has_space" != x; then
58808         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
58809 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
58810         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
58811       fi
58812 
58813       # Use eval to expand a potential ~
58814       eval path="$path"
58815       if test ! -f "$path" && test ! -d "$path"; then
58816         as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
58817       fi
58818 
58819       if test -d "$path"; then
58820         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
58821       else
58822         dir="`$DIRNAME "$path"`"
58823         base="`$BASENAME "$path"`"
58824         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
58825       fi
58826     fi
58827   fi
58828 
58829 
58830   # Only process if variable expands to non-empty
58831 
58832   if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
58833     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
58834 
58835   # Input might be given as Windows format, start by converting to
58836   # unix format.
58837   path="$POTENTIAL_FREETYPE_LIB_PATH"
58838   new_path=`$CYGPATH -u "$path"`
58839 
58840   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
58841   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
58842   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
58843   # "foo.exe" is OK but "foo" is an error.
58844   #
58845   # This test is therefore slightly more accurate than "test -f" to check for file precense.
58846   # It is also a way to make sure we got the proper file name for the real test later on.
58847   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
58848   if test "x$test_shortpath" = x; then
58849     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
58850 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
58851     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
58852   fi
58853 
58854   # Call helper function which possibly converts this using DOS-style short mode.
58855   # If so, the updated path is stored in $new_path.
58856 
58857   input_path="$new_path"
58858   # Check if we need to convert this using DOS-style short mode. If the path
58859   # contains just simple characters, use it. Otherwise (spaces, weird characters),
58860   # take no chances and rewrite it.
58861   # Note: m4 eats our [], so we need to use [ and ] instead.
58862   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
58863   if test "x$has_forbidden_chars" != x; then
58864     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
58865     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
58866     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
58867     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
58868       # Going to short mode and back again did indeed matter. Since short mode is
58869       # case insensitive, let's make it lowercase to improve readability.
58870       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
58871       # Now convert it back to Unix-style (cygpath)
58872       input_path=`$CYGPATH -u "$shortmode_path"`
58873       new_path="$input_path"
58874     fi
58875   fi
58876 
58877   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
58878   if test "x$test_cygdrive_prefix" = x; then
58879     # As a simple fix, exclude /usr/bin since it's not a real path.
58880     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
58881       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
58882       # a path prefixed by /cygdrive for fixpath to work.
58883       new_path="$CYGWIN_ROOT_PATH$input_path"
58884     fi
58885   fi
58886 
58887 
58888   if test "x$path" != "x$new_path"; then
58889     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
58890     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
58891 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
58892   fi
58893 
58894     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
58895 
58896   path="$POTENTIAL_FREETYPE_LIB_PATH"
58897   has_colon=`$ECHO $path | $GREP ^.:`
58898   new_path="$path"
58899   if test "x$has_colon" = x; then
58900     # Not in mixed or Windows style, start by that.
58901     new_path=`cmd //c echo $path`
58902   fi
58903 
58904 
58905   input_path="$new_path"
58906   # Check if we need to convert this using DOS-style short mode. If the path
58907   # contains just simple characters, use it. Otherwise (spaces, weird characters),
58908   # take no chances and rewrite it.
58909   # Note: m4 eats our [], so we need to use [ and ] instead.
58910   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
58911   if test "x$has_forbidden_chars" != x; then
58912     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
58913     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
58914   fi
58915 
58916 
58917   windows_path="$new_path"
58918   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
58919     unix_path=`$CYGPATH -u "$windows_path"`
58920     new_path="$unix_path"
58921   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
58922     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
58923     new_path="$unix_path"
58924   fi
58925 
58926   if test "x$path" != "x$new_path"; then
58927     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
58928     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
58929 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
58930   fi
58931 
58932   # Save the first 10 bytes of this path to the storage, so fixpath can work.
58933   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
58934 
58935     else
58936       # We're on a unix platform. Hooray! :)
58937       path="$POTENTIAL_FREETYPE_LIB_PATH"
58938       has_space=`$ECHO "$path" | $GREP " "`
58939       if test "x$has_space" != x; then
58940         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
58941 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
58942         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
58943       fi
58944 
58945       # Use eval to expand a potential ~
58946       eval path="$path"
58947       if test ! -f "$path" && test ! -d "$path"; then
58948         as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
58949       fi
58950 
58951       if test -d "$path"; then
58952         POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
58953       else
58954         dir="`$DIRNAME "$path"`"
58955         base="`$BASENAME "$path"`"
58956         POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
58957       fi
58958     fi
58959   fi
58960 
58961 
58962     FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
58963     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
58964 $as_echo_n "checking for freetype includes... " >&6; }
58965     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
58966 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
58967     FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
58968     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
58969 $as_echo_n "checking for freetype libraries... " >&6; }
58970     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
58971 $as_echo "$FREETYPE_LIB_PATH" >&6; }
58972   fi
58973 
58974             else
58975 
58976   POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
58977   POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib32"
58978   METHOD="well-known location"
58979 
58980   # Let's start with an optimistic view of the world :-)
58981   FOUND_FREETYPE=yes
58982 
58983   # First look for the canonical freetype main include file ft2build.h.
58984   if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
58985     # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
58986     POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
58987     if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
58988       # Fail.
58989       FOUND_FREETYPE=no
58990     fi
58991   fi
58992 
58993   if test "x$FOUND_FREETYPE" = xyes; then
58994     # Include file found, let's continue the sanity check.
58995     { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
58996 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
58997 
58998     # Reset to default value
58999     FREETYPE_BASE_NAME=freetype
59000     FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
59001     if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
59002       if test "x$OPENJDK_TARGET_OS" = xmacosx \
59003           && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
59004         # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
59005         # for the .6 version explicitly.
59006         FREETYPE_BASE_NAME=freetype.6
59007         FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
59008         { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
59009 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
59010       else
59011         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
59012 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
59013         FOUND_FREETYPE=no
59014       fi
59015     else
59016       if test "x$OPENJDK_TARGET_OS" = xwindows; then
59017         # On Windows, we will need both .lib and .dll file.
59018         if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
59019           { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
59020 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
59021           FOUND_FREETYPE=no
59022         fi
59023       elif test "x$OPENJDK_TARGET_OS" = xsolaris \
59024           && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
59025         # Found lib in isa dir, use that instead.
59026         POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
59027         { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
59028 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
59029       fi
59030     fi
59031   fi
59032 
59033   if test "x$FOUND_FREETYPE" = xyes; then
59034 
59035   # Only process if variable expands to non-empty
59036 
59037   if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
59038     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
59039 
59040   # Input might be given as Windows format, start by converting to
59041   # unix format.
59042   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
59043   new_path=`$CYGPATH -u "$path"`
59044 
59045   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
59046   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
59047   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
59048   # "foo.exe" is OK but "foo" is an error.
59049   #
59050   # This test is therefore slightly more accurate than "test -f" to check for file precense.
59051   # It is also a way to make sure we got the proper file name for the real test later on.
59052   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
59053   if test "x$test_shortpath" = x; then
59054     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
59055 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
59056     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
59057   fi
59058 
59059   # Call helper function which possibly converts this using DOS-style short mode.
59060   # If so, the updated path is stored in $new_path.
59061 
59062   input_path="$new_path"
59063   # Check if we need to convert this using DOS-style short mode. If the path
59064   # contains just simple characters, use it. Otherwise (spaces, weird characters),
59065   # take no chances and rewrite it.
59066   # Note: m4 eats our [], so we need to use [ and ] instead.
59067   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
59068   if test "x$has_forbidden_chars" != x; then
59069     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
59070     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
59071     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
59072     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
59073       # Going to short mode and back again did indeed matter. Since short mode is
59074       # case insensitive, let's make it lowercase to improve readability.
59075       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
59076       # Now convert it back to Unix-style (cygpath)
59077       input_path=`$CYGPATH -u "$shortmode_path"`
59078       new_path="$input_path"
59079     fi
59080   fi
59081 
59082   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
59083   if test "x$test_cygdrive_prefix" = x; then
59084     # As a simple fix, exclude /usr/bin since it's not a real path.
59085     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
59086       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
59087       # a path prefixed by /cygdrive for fixpath to work.
59088       new_path="$CYGWIN_ROOT_PATH$input_path"
59089     fi
59090   fi
59091 
59092 
59093   if test "x$path" != "x$new_path"; then
59094     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
59095     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
59096 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
59097   fi
59098 
59099     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
59100 
59101   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
59102   has_colon=`$ECHO $path | $GREP ^.:`
59103   new_path="$path"
59104   if test "x$has_colon" = x; then
59105     # Not in mixed or Windows style, start by that.
59106     new_path=`cmd //c echo $path`
59107   fi
59108 
59109 
59110   input_path="$new_path"
59111   # Check if we need to convert this using DOS-style short mode. If the path
59112   # contains just simple characters, use it. Otherwise (spaces, weird characters),
59113   # take no chances and rewrite it.
59114   # Note: m4 eats our [], so we need to use [ and ] instead.
59115   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
59116   if test "x$has_forbidden_chars" != x; then
59117     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
59118     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
59119   fi
59120 
59121 
59122   windows_path="$new_path"
59123   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
59124     unix_path=`$CYGPATH -u "$windows_path"`
59125     new_path="$unix_path"
59126   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
59127     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
59128     new_path="$unix_path"
59129   fi
59130 
59131   if test "x$path" != "x$new_path"; then
59132     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
59133     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
59134 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
59135   fi
59136 
59137   # Save the first 10 bytes of this path to the storage, so fixpath can work.
59138   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
59139 
59140     else
59141       # We're on a unix platform. Hooray! :)
59142       path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
59143       has_space=`$ECHO "$path" | $GREP " "`
59144       if test "x$has_space" != x; then
59145         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
59146 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
59147         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
59148       fi
59149 
59150       # Use eval to expand a potential ~
59151       eval path="$path"
59152       if test ! -f "$path" && test ! -d "$path"; then
59153         as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
59154       fi
59155 
59156       if test -d "$path"; then
59157         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
59158       else
59159         dir="`$DIRNAME "$path"`"
59160         base="`$BASENAME "$path"`"
59161         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
59162       fi
59163     fi
59164   fi
59165 
59166 
59167   # Only process if variable expands to non-empty
59168 
59169   if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
59170     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
59171 
59172   # Input might be given as Windows format, start by converting to
59173   # unix format.
59174   path="$POTENTIAL_FREETYPE_LIB_PATH"
59175   new_path=`$CYGPATH -u "$path"`
59176 
59177   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
59178   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
59179   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
59180   # "foo.exe" is OK but "foo" is an error.
59181   #
59182   # This test is therefore slightly more accurate than "test -f" to check for file precense.
59183   # It is also a way to make sure we got the proper file name for the real test later on.
59184   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
59185   if test "x$test_shortpath" = x; then
59186     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
59187 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
59188     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
59189   fi
59190 
59191   # Call helper function which possibly converts this using DOS-style short mode.
59192   # If so, the updated path is stored in $new_path.
59193 
59194   input_path="$new_path"
59195   # Check if we need to convert this using DOS-style short mode. If the path
59196   # contains just simple characters, use it. Otherwise (spaces, weird characters),
59197   # take no chances and rewrite it.
59198   # Note: m4 eats our [], so we need to use [ and ] instead.
59199   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
59200   if test "x$has_forbidden_chars" != x; then
59201     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
59202     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
59203     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
59204     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
59205       # Going to short mode and back again did indeed matter. Since short mode is
59206       # case insensitive, let's make it lowercase to improve readability.
59207       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
59208       # Now convert it back to Unix-style (cygpath)
59209       input_path=`$CYGPATH -u "$shortmode_path"`
59210       new_path="$input_path"
59211     fi
59212   fi
59213 
59214   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
59215   if test "x$test_cygdrive_prefix" = x; then
59216     # As a simple fix, exclude /usr/bin since it's not a real path.
59217     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
59218       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
59219       # a path prefixed by /cygdrive for fixpath to work.
59220       new_path="$CYGWIN_ROOT_PATH$input_path"
59221     fi
59222   fi
59223 
59224 
59225   if test "x$path" != "x$new_path"; then
59226     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
59227     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
59228 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
59229   fi
59230 
59231     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
59232 
59233   path="$POTENTIAL_FREETYPE_LIB_PATH"
59234   has_colon=`$ECHO $path | $GREP ^.:`
59235   new_path="$path"
59236   if test "x$has_colon" = x; then
59237     # Not in mixed or Windows style, start by that.
59238     new_path=`cmd //c echo $path`
59239   fi
59240 
59241 
59242   input_path="$new_path"
59243   # Check if we need to convert this using DOS-style short mode. If the path
59244   # contains just simple characters, use it. Otherwise (spaces, weird characters),
59245   # take no chances and rewrite it.
59246   # Note: m4 eats our [], so we need to use [ and ] instead.
59247   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
59248   if test "x$has_forbidden_chars" != x; then
59249     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
59250     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
59251   fi
59252 
59253 
59254   windows_path="$new_path"
59255   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
59256     unix_path=`$CYGPATH -u "$windows_path"`
59257     new_path="$unix_path"
59258   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
59259     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
59260     new_path="$unix_path"
59261   fi
59262 
59263   if test "x$path" != "x$new_path"; then
59264     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
59265     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
59266 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
59267   fi
59268 
59269   # Save the first 10 bytes of this path to the storage, so fixpath can work.
59270   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
59271 
59272     else
59273       # We're on a unix platform. Hooray! :)
59274       path="$POTENTIAL_FREETYPE_LIB_PATH"
59275       has_space=`$ECHO "$path" | $GREP " "`
59276       if test "x$has_space" != x; then
59277         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
59278 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
59279         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
59280       fi
59281 
59282       # Use eval to expand a potential ~
59283       eval path="$path"
59284       if test ! -f "$path" && test ! -d "$path"; then
59285         as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
59286       fi
59287 
59288       if test -d "$path"; then
59289         POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
59290       else
59291         dir="`$DIRNAME "$path"`"
59292         base="`$BASENAME "$path"`"
59293         POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
59294       fi
59295     fi
59296   fi
59297 
59298 
59299     FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
59300     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
59301 $as_echo_n "checking for freetype includes... " >&6; }
59302     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
59303 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
59304     FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
59305     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
59306 $as_echo_n "checking for freetype libraries... " >&6; }
59307     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
59308 $as_echo "$FREETYPE_LIB_PATH" >&6; }
59309   fi
59310 
59311             fi
59312             if test "x$FOUND_FREETYPE" != xyes && test -d $FREETYPE_BASE_DIR \
59313                 && test -s "$FREETYPE_BASE_DIR/builds/windows/vc2010/freetype.vcxproj" && test "x$MSBUILD" != x; then
59314               # Source is available, as a last resort try to build freetype in default location
59315 
59316   FREETYPE_SRC_PATH="$FREETYPE_BASE_DIR"
59317   BUILD_FREETYPE=yes
59318 
59319   # Check if the freetype sources are acessible..
59320   if ! test -d $FREETYPE_SRC_PATH; then
59321     { $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
59322 $as_echo "$as_me: WARNING: --with-freetype-src specified, but can not find path \"$FREETYPE_SRC_PATH\" - ignoring --with-freetype-src" >&2;}
59323     BUILD_FREETYPE=no
59324   fi
59325   # ..and contain a vc2010 project file
59326   vcxproj_path="$FREETYPE_SRC_PATH/builds/windows/vc2010/freetype.vcxproj"
59327   if test "x$BUILD_FREETYPE" = xyes && ! test -s $vcxproj_path; then
59328     { $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
59329 $as_echo "$as_me: WARNING: Can not find project file $vcxproj_path (you may try a newer freetype version) - ignoring --with-freetype-src" >&2;}
59330     BUILD_FREETYPE=no
59331   fi
59332   # Now check if configure found a version of 'msbuild.exe'
59333   if test "x$BUILD_FREETYPE" = xyes && test "x$MSBUILD" == x ; then
59334     { $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
59335 $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;}
59336     BUILD_FREETYPE=no
59337   fi
59338 
59339   # Ready to go..
59340   if test "x$BUILD_FREETYPE" = xyes; then
59341     # msbuild requires trailing slashes for output directories
59342     freetype_lib_path="$FREETYPE_SRC_PATH/lib$OPENJDK_TARGET_CPU_BITS/"
59343     freetype_lib_path_unix="$freetype_lib_path"
59344     freetype_obj_path="$FREETYPE_SRC_PATH/obj$OPENJDK_TARGET_CPU_BITS/"
59345 
59346   unix_path="$vcxproj_path"
59347   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
59348     windows_path=`$CYGPATH -m "$unix_path"`
59349     vcxproj_path="$windows_path"
59350   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
59351     windows_path=`cmd //c echo $unix_path`
59352     vcxproj_path="$windows_path"
59353   fi
59354 
59355 
59356   unix_path="$freetype_lib_path"
59357   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
59358     windows_path=`$CYGPATH -m "$unix_path"`
59359     freetype_lib_path="$windows_path"
59360   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
59361     windows_path=`cmd //c echo $unix_path`
59362     freetype_lib_path="$windows_path"
59363   fi
59364 
59365 
59366   unix_path="$freetype_obj_path"
59367   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
59368     windows_path=`$CYGPATH -m "$unix_path"`
59369     freetype_obj_path="$windows_path"
59370   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
59371     windows_path=`cmd //c echo $unix_path`
59372     freetype_obj_path="$windows_path"
59373   fi
59374 
59375     if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
59376       freetype_platform=x64
59377     else
59378       freetype_platform=win32
59379     fi
59380 
59381     # The original freetype project file is for VS 2010 (i.e. 'v100'),
59382     # so we have to adapt the toolset if building with any other toolsed (i.e. SDK).
59383     # Currently 'PLATFORM_TOOLSET' is set in 'TOOLCHAIN_CHECK_POSSIBLE_VISUAL_STUDIO_ROOT'/
59384     # 'TOOLCHAIN_CHECK_POSSIBLE_WIN_SDK_ROOT' in toolchain_windows.m4
59385     { $as_echo "$as_me:${as_lineno-$LINENO}: Trying to compile freetype sources with PlatformToolset=$PLATFORM_TOOLSET to $freetype_lib_path_unix ..." >&5
59386 $as_echo "$as_me: Trying to compile freetype sources with PlatformToolset=$PLATFORM_TOOLSET to $freetype_lib_path_unix ..." >&6;}
59387 
59388     # First we try to build the freetype.dll
59389     $ECHO -e "@echo off\n"\
59390         "$MSBUILD $vcxproj_path "\
59391         "/p:PlatformToolset=$PLATFORM_TOOLSET "\
59392         "/p:Configuration=\"Release Multithreaded\" "\
59393         "/p:Platform=$freetype_platform "\
59394         "/p:ConfigurationType=DynamicLibrary "\
59395         "/p:TargetName=freetype "\
59396         "/p:OutDir=\"$freetype_lib_path\" "\
59397         "/p:IntDir=\"$freetype_obj_path\" > freetype.log" > freetype.bat
59398     cmd /c freetype.bat
59399 
59400     if test -s "$freetype_lib_path_unix/freetype.dll"; then
59401       # If that succeeds we also build freetype.lib
59402       $ECHO -e "@echo off\n"\
59403           "$MSBUILD $vcxproj_path "\
59404           "/p:PlatformToolset=$PLATFORM_TOOLSET "\
59405           "/p:Configuration=\"Release Multithreaded\" "\
59406           "/p:Platform=$freetype_platform "\
59407           "/p:ConfigurationType=StaticLibrary "\
59408           "/p:TargetName=freetype "\
59409           "/p:OutDir=\"$freetype_lib_path\" "\
59410           "/p:IntDir=\"$freetype_obj_path\" >> freetype.log" > freetype.bat
59411       cmd /c freetype.bat
59412 
59413       if test -s "$freetype_lib_path_unix/freetype.lib"; then
59414         # Once we build both, lib and dll, set freetype lib and include path appropriately
59415         POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_SRC_PATH/include"
59416         POTENTIAL_FREETYPE_LIB_PATH="$freetype_lib_path_unix"
59417         { $as_echo "$as_me:${as_lineno-$LINENO}: Compiling freetype sources succeeded! (see freetype.log for build results)" >&5
59418 $as_echo "$as_me: Compiling freetype sources succeeded! (see freetype.log for build results)" >&6;}
59419       else
59420         BUILD_FREETYPE=no
59421       fi
59422     else
59423       BUILD_FREETYPE=no
59424     fi
59425   fi
59426 
59427               if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
59428 
59429   POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
59430   POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib64"
59431   METHOD="well-known location"
59432 
59433   # Let's start with an optimistic view of the world :-)
59434   FOUND_FREETYPE=yes
59435 
59436   # First look for the canonical freetype main include file ft2build.h.
59437   if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
59438     # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
59439     POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
59440     if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
59441       # Fail.
59442       FOUND_FREETYPE=no
59443     fi
59444   fi
59445 
59446   if test "x$FOUND_FREETYPE" = xyes; then
59447     # Include file found, let's continue the sanity check.
59448     { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
59449 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
59450 
59451     # Reset to default value
59452     FREETYPE_BASE_NAME=freetype
59453     FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
59454     if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
59455       if test "x$OPENJDK_TARGET_OS" = xmacosx \
59456           && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
59457         # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
59458         # for the .6 version explicitly.
59459         FREETYPE_BASE_NAME=freetype.6
59460         FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
59461         { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
59462 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
59463       else
59464         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
59465 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
59466         FOUND_FREETYPE=no
59467       fi
59468     else
59469       if test "x$OPENJDK_TARGET_OS" = xwindows; then
59470         # On Windows, we will need both .lib and .dll file.
59471         if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
59472           { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
59473 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
59474           FOUND_FREETYPE=no
59475         fi
59476       elif test "x$OPENJDK_TARGET_OS" = xsolaris \
59477           && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
59478         # Found lib in isa dir, use that instead.
59479         POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
59480         { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
59481 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
59482       fi
59483     fi
59484   fi
59485 
59486   if test "x$FOUND_FREETYPE" = xyes; then
59487 
59488   # Only process if variable expands to non-empty
59489 
59490   if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
59491     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
59492 
59493   # Input might be given as Windows format, start by converting to
59494   # unix format.
59495   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
59496   new_path=`$CYGPATH -u "$path"`
59497 
59498   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
59499   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
59500   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
59501   # "foo.exe" is OK but "foo" is an error.
59502   #
59503   # This test is therefore slightly more accurate than "test -f" to check for file precense.
59504   # It is also a way to make sure we got the proper file name for the real test later on.
59505   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
59506   if test "x$test_shortpath" = x; then
59507     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
59508 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
59509     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
59510   fi
59511 
59512   # Call helper function which possibly converts this using DOS-style short mode.
59513   # If so, the updated path is stored in $new_path.
59514 
59515   input_path="$new_path"
59516   # Check if we need to convert this using DOS-style short mode. If the path
59517   # contains just simple characters, use it. Otherwise (spaces, weird characters),
59518   # take no chances and rewrite it.
59519   # Note: m4 eats our [], so we need to use [ and ] instead.
59520   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
59521   if test "x$has_forbidden_chars" != x; then
59522     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
59523     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
59524     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
59525     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
59526       # Going to short mode and back again did indeed matter. Since short mode is
59527       # case insensitive, let's make it lowercase to improve readability.
59528       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
59529       # Now convert it back to Unix-style (cygpath)
59530       input_path=`$CYGPATH -u "$shortmode_path"`
59531       new_path="$input_path"
59532     fi
59533   fi
59534 
59535   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
59536   if test "x$test_cygdrive_prefix" = x; then
59537     # As a simple fix, exclude /usr/bin since it's not a real path.
59538     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
59539       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
59540       # a path prefixed by /cygdrive for fixpath to work.
59541       new_path="$CYGWIN_ROOT_PATH$input_path"
59542     fi
59543   fi
59544 
59545 
59546   if test "x$path" != "x$new_path"; then
59547     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
59548     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
59549 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
59550   fi
59551 
59552     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
59553 
59554   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
59555   has_colon=`$ECHO $path | $GREP ^.:`
59556   new_path="$path"
59557   if test "x$has_colon" = x; then
59558     # Not in mixed or Windows style, start by that.
59559     new_path=`cmd //c echo $path`
59560   fi
59561 
59562 
59563   input_path="$new_path"
59564   # Check if we need to convert this using DOS-style short mode. If the path
59565   # contains just simple characters, use it. Otherwise (spaces, weird characters),
59566   # take no chances and rewrite it.
59567   # Note: m4 eats our [], so we need to use [ and ] instead.
59568   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
59569   if test "x$has_forbidden_chars" != x; then
59570     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
59571     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
59572   fi
59573 
59574 
59575   windows_path="$new_path"
59576   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
59577     unix_path=`$CYGPATH -u "$windows_path"`
59578     new_path="$unix_path"
59579   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
59580     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
59581     new_path="$unix_path"
59582   fi
59583 
59584   if test "x$path" != "x$new_path"; then
59585     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
59586     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
59587 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
59588   fi
59589 
59590   # Save the first 10 bytes of this path to the storage, so fixpath can work.
59591   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
59592 
59593     else
59594       # We're on a unix platform. Hooray! :)
59595       path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
59596       has_space=`$ECHO "$path" | $GREP " "`
59597       if test "x$has_space" != x; then
59598         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
59599 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
59600         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
59601       fi
59602 
59603       # Use eval to expand a potential ~
59604       eval path="$path"
59605       if test ! -f "$path" && test ! -d "$path"; then
59606         as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
59607       fi
59608 
59609       if test -d "$path"; then
59610         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
59611       else
59612         dir="`$DIRNAME "$path"`"
59613         base="`$BASENAME "$path"`"
59614         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
59615       fi
59616     fi
59617   fi
59618 
59619 
59620   # Only process if variable expands to non-empty
59621 
59622   if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
59623     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
59624 
59625   # Input might be given as Windows format, start by converting to
59626   # unix format.
59627   path="$POTENTIAL_FREETYPE_LIB_PATH"
59628   new_path=`$CYGPATH -u "$path"`
59629 
59630   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
59631   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
59632   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
59633   # "foo.exe" is OK but "foo" is an error.
59634   #
59635   # This test is therefore slightly more accurate than "test -f" to check for file precense.
59636   # It is also a way to make sure we got the proper file name for the real test later on.
59637   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
59638   if test "x$test_shortpath" = x; then
59639     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
59640 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
59641     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
59642   fi
59643 
59644   # Call helper function which possibly converts this using DOS-style short mode.
59645   # If so, the updated path is stored in $new_path.
59646 
59647   input_path="$new_path"
59648   # Check if we need to convert this using DOS-style short mode. If the path
59649   # contains just simple characters, use it. Otherwise (spaces, weird characters),
59650   # take no chances and rewrite it.
59651   # Note: m4 eats our [], so we need to use [ and ] instead.
59652   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
59653   if test "x$has_forbidden_chars" != x; then
59654     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
59655     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
59656     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
59657     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
59658       # Going to short mode and back again did indeed matter. Since short mode is
59659       # case insensitive, let's make it lowercase to improve readability.
59660       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
59661       # Now convert it back to Unix-style (cygpath)
59662       input_path=`$CYGPATH -u "$shortmode_path"`
59663       new_path="$input_path"
59664     fi
59665   fi
59666 
59667   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
59668   if test "x$test_cygdrive_prefix" = x; then
59669     # As a simple fix, exclude /usr/bin since it's not a real path.
59670     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
59671       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
59672       # a path prefixed by /cygdrive for fixpath to work.
59673       new_path="$CYGWIN_ROOT_PATH$input_path"
59674     fi
59675   fi
59676 
59677 
59678   if test "x$path" != "x$new_path"; then
59679     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
59680     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
59681 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
59682   fi
59683 
59684     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
59685 
59686   path="$POTENTIAL_FREETYPE_LIB_PATH"
59687   has_colon=`$ECHO $path | $GREP ^.:`
59688   new_path="$path"
59689   if test "x$has_colon" = x; then
59690     # Not in mixed or Windows style, start by that.
59691     new_path=`cmd //c echo $path`
59692   fi
59693 
59694 
59695   input_path="$new_path"
59696   # Check if we need to convert this using DOS-style short mode. If the path
59697   # contains just simple characters, use it. Otherwise (spaces, weird characters),
59698   # take no chances and rewrite it.
59699   # Note: m4 eats our [], so we need to use [ and ] instead.
59700   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
59701   if test "x$has_forbidden_chars" != x; then
59702     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
59703     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
59704   fi
59705 
59706 
59707   windows_path="$new_path"
59708   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
59709     unix_path=`$CYGPATH -u "$windows_path"`
59710     new_path="$unix_path"
59711   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
59712     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
59713     new_path="$unix_path"
59714   fi
59715 
59716   if test "x$path" != "x$new_path"; then
59717     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
59718     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
59719 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
59720   fi
59721 
59722   # Save the first 10 bytes of this path to the storage, so fixpath can work.
59723   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
59724 
59725     else
59726       # We're on a unix platform. Hooray! :)
59727       path="$POTENTIAL_FREETYPE_LIB_PATH"
59728       has_space=`$ECHO "$path" | $GREP " "`
59729       if test "x$has_space" != x; then
59730         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
59731 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
59732         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
59733       fi
59734 
59735       # Use eval to expand a potential ~
59736       eval path="$path"
59737       if test ! -f "$path" && test ! -d "$path"; then
59738         as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
59739       fi
59740 
59741       if test -d "$path"; then
59742         POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
59743       else
59744         dir="`$DIRNAME "$path"`"
59745         base="`$BASENAME "$path"`"
59746         POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
59747       fi
59748     fi
59749   fi
59750 
59751 
59752     FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
59753     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
59754 $as_echo_n "checking for freetype includes... " >&6; }
59755     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
59756 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
59757     FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
59758     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
59759 $as_echo_n "checking for freetype libraries... " >&6; }
59760     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
59761 $as_echo "$FREETYPE_LIB_PATH" >&6; }
59762   fi
59763 
59764               else
59765 
59766   POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
59767   POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib32"
59768   METHOD="well-known location"
59769 
59770   # Let's start with an optimistic view of the world :-)
59771   FOUND_FREETYPE=yes
59772 
59773   # First look for the canonical freetype main include file ft2build.h.
59774   if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
59775     # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
59776     POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
59777     if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
59778       # Fail.
59779       FOUND_FREETYPE=no
59780     fi
59781   fi
59782 
59783   if test "x$FOUND_FREETYPE" = xyes; then
59784     # Include file found, let's continue the sanity check.
59785     { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
59786 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
59787 
59788     # Reset to default value
59789     FREETYPE_BASE_NAME=freetype
59790     FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
59791     if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
59792       if test "x$OPENJDK_TARGET_OS" = xmacosx \
59793           && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
59794         # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
59795         # for the .6 version explicitly.
59796         FREETYPE_BASE_NAME=freetype.6
59797         FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
59798         { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
59799 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
59800       else
59801         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
59802 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
59803         FOUND_FREETYPE=no
59804       fi
59805     else
59806       if test "x$OPENJDK_TARGET_OS" = xwindows; then
59807         # On Windows, we will need both .lib and .dll file.
59808         if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
59809           { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
59810 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
59811           FOUND_FREETYPE=no
59812         fi
59813       elif test "x$OPENJDK_TARGET_OS" = xsolaris \
59814           && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
59815         # Found lib in isa dir, use that instead.
59816         POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
59817         { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
59818 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
59819       fi
59820     fi
59821   fi
59822 
59823   if test "x$FOUND_FREETYPE" = xyes; then
59824 
59825   # Only process if variable expands to non-empty
59826 
59827   if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
59828     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
59829 
59830   # Input might be given as Windows format, start by converting to
59831   # unix format.
59832   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
59833   new_path=`$CYGPATH -u "$path"`
59834 
59835   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
59836   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
59837   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
59838   # "foo.exe" is OK but "foo" is an error.
59839   #
59840   # This test is therefore slightly more accurate than "test -f" to check for file precense.
59841   # It is also a way to make sure we got the proper file name for the real test later on.
59842   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
59843   if test "x$test_shortpath" = x; then
59844     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
59845 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
59846     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
59847   fi
59848 
59849   # Call helper function which possibly converts this using DOS-style short mode.
59850   # If so, the updated path is stored in $new_path.
59851 
59852   input_path="$new_path"
59853   # Check if we need to convert this using DOS-style short mode. If the path
59854   # contains just simple characters, use it. Otherwise (spaces, weird characters),
59855   # take no chances and rewrite it.
59856   # Note: m4 eats our [], so we need to use [ and ] instead.
59857   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
59858   if test "x$has_forbidden_chars" != x; then
59859     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
59860     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
59861     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
59862     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
59863       # Going to short mode and back again did indeed matter. Since short mode is
59864       # case insensitive, let's make it lowercase to improve readability.
59865       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
59866       # Now convert it back to Unix-style (cygpath)
59867       input_path=`$CYGPATH -u "$shortmode_path"`
59868       new_path="$input_path"
59869     fi
59870   fi
59871 
59872   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
59873   if test "x$test_cygdrive_prefix" = x; then
59874     # As a simple fix, exclude /usr/bin since it's not a real path.
59875     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
59876       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
59877       # a path prefixed by /cygdrive for fixpath to work.
59878       new_path="$CYGWIN_ROOT_PATH$input_path"
59879     fi
59880   fi
59881 
59882 
59883   if test "x$path" != "x$new_path"; then
59884     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
59885     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
59886 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
59887   fi
59888 
59889     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
59890 
59891   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
59892   has_colon=`$ECHO $path | $GREP ^.:`
59893   new_path="$path"
59894   if test "x$has_colon" = x; then
59895     # Not in mixed or Windows style, start by that.
59896     new_path=`cmd //c echo $path`
59897   fi
59898 
59899 
59900   input_path="$new_path"
59901   # Check if we need to convert this using DOS-style short mode. If the path
59902   # contains just simple characters, use it. Otherwise (spaces, weird characters),
59903   # take no chances and rewrite it.
59904   # Note: m4 eats our [], so we need to use [ and ] instead.
59905   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
59906   if test "x$has_forbidden_chars" != x; then
59907     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
59908     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
59909   fi
59910 
59911 
59912   windows_path="$new_path"
59913   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
59914     unix_path=`$CYGPATH -u "$windows_path"`
59915     new_path="$unix_path"
59916   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
59917     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
59918     new_path="$unix_path"
59919   fi
59920 
59921   if test "x$path" != "x$new_path"; then
59922     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
59923     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
59924 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
59925   fi
59926 
59927   # Save the first 10 bytes of this path to the storage, so fixpath can work.
59928   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
59929 
59930     else
59931       # We're on a unix platform. Hooray! :)
59932       path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
59933       has_space=`$ECHO "$path" | $GREP " "`
59934       if test "x$has_space" != x; then
59935         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
59936 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
59937         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
59938       fi
59939 
59940       # Use eval to expand a potential ~
59941       eval path="$path"
59942       if test ! -f "$path" && test ! -d "$path"; then
59943         as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
59944       fi
59945 
59946       if test -d "$path"; then
59947         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
59948       else
59949         dir="`$DIRNAME "$path"`"
59950         base="`$BASENAME "$path"`"
59951         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
59952       fi
59953     fi
59954   fi
59955 
59956 
59957   # Only process if variable expands to non-empty
59958 
59959   if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
59960     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
59961 
59962   # Input might be given as Windows format, start by converting to
59963   # unix format.
59964   path="$POTENTIAL_FREETYPE_LIB_PATH"
59965   new_path=`$CYGPATH -u "$path"`
59966 
59967   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
59968   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
59969   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
59970   # "foo.exe" is OK but "foo" is an error.
59971   #
59972   # This test is therefore slightly more accurate than "test -f" to check for file precense.
59973   # It is also a way to make sure we got the proper file name for the real test later on.
59974   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
59975   if test "x$test_shortpath" = x; then
59976     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
59977 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
59978     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
59979   fi
59980 
59981   # Call helper function which possibly converts this using DOS-style short mode.
59982   # If so, the updated path is stored in $new_path.
59983 
59984   input_path="$new_path"
59985   # Check if we need to convert this using DOS-style short mode. If the path
59986   # contains just simple characters, use it. Otherwise (spaces, weird characters),
59987   # take no chances and rewrite it.
59988   # Note: m4 eats our [], so we need to use [ and ] instead.
59989   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
59990   if test "x$has_forbidden_chars" != x; then
59991     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
59992     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
59993     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
59994     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
59995       # Going to short mode and back again did indeed matter. Since short mode is
59996       # case insensitive, let's make it lowercase to improve readability.
59997       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
59998       # Now convert it back to Unix-style (cygpath)
59999       input_path=`$CYGPATH -u "$shortmode_path"`
60000       new_path="$input_path"
60001     fi
60002   fi
60003 
60004   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
60005   if test "x$test_cygdrive_prefix" = x; then
60006     # As a simple fix, exclude /usr/bin since it's not a real path.
60007     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
60008       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
60009       # a path prefixed by /cygdrive for fixpath to work.
60010       new_path="$CYGWIN_ROOT_PATH$input_path"
60011     fi
60012   fi
60013 
60014 
60015   if test "x$path" != "x$new_path"; then
60016     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
60017     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
60018 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
60019   fi
60020 
60021     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
60022 
60023   path="$POTENTIAL_FREETYPE_LIB_PATH"
60024   has_colon=`$ECHO $path | $GREP ^.:`
60025   new_path="$path"
60026   if test "x$has_colon" = x; then
60027     # Not in mixed or Windows style, start by that.
60028     new_path=`cmd //c echo $path`
60029   fi
60030 
60031 
60032   input_path="$new_path"
60033   # Check if we need to convert this using DOS-style short mode. If the path
60034   # contains just simple characters, use it. Otherwise (spaces, weird characters),
60035   # take no chances and rewrite it.
60036   # Note: m4 eats our [], so we need to use [ and ] instead.
60037   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
60038   if test "x$has_forbidden_chars" != x; then
60039     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
60040     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
60041   fi
60042 
60043 
60044   windows_path="$new_path"
60045   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
60046     unix_path=`$CYGPATH -u "$windows_path"`
60047     new_path="$unix_path"
60048   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
60049     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
60050     new_path="$unix_path"
60051   fi
60052 
60053   if test "x$path" != "x$new_path"; then
60054     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
60055     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
60056 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
60057   fi
60058 
60059   # Save the first 10 bytes of this path to the storage, so fixpath can work.
60060   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
60061 
60062     else
60063       # We're on a unix platform. Hooray! :)
60064       path="$POTENTIAL_FREETYPE_LIB_PATH"
60065       has_space=`$ECHO "$path" | $GREP " "`
60066       if test "x$has_space" != x; then
60067         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
60068 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
60069         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
60070       fi
60071 
60072       # Use eval to expand a potential ~
60073       eval path="$path"
60074       if test ! -f "$path" && test ! -d "$path"; then
60075         as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
60076       fi
60077 
60078       if test -d "$path"; then
60079         POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
60080       else
60081         dir="`$DIRNAME "$path"`"
60082         base="`$BASENAME "$path"`"
60083         POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
60084       fi
60085     fi
60086   fi
60087 
60088 
60089     FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
60090     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
60091 $as_echo_n "checking for freetype includes... " >&6; }
60092     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
60093 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
60094     FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
60095     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
60096 $as_echo_n "checking for freetype libraries... " >&6; }
60097     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
60098 $as_echo "$FREETYPE_LIB_PATH" >&6; }
60099   fi
60100 
60101               fi
60102             fi
60103           fi
60104         else
60105           FREETYPE_BASE_DIR="$SYSROOT/usr"
60106 
60107   POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
60108   POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib"
60109   METHOD="well-known location"
60110 
60111   # Let's start with an optimistic view of the world :-)
60112   FOUND_FREETYPE=yes
60113 
60114   # First look for the canonical freetype main include file ft2build.h.
60115   if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
60116     # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
60117     POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
60118     if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
60119       # Fail.
60120       FOUND_FREETYPE=no
60121     fi
60122   fi
60123 
60124   if test "x$FOUND_FREETYPE" = xyes; then
60125     # Include file found, let's continue the sanity check.
60126     { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
60127 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
60128 
60129     # Reset to default value
60130     FREETYPE_BASE_NAME=freetype
60131     FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
60132     if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
60133       if test "x$OPENJDK_TARGET_OS" = xmacosx \
60134           && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
60135         # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
60136         # for the .6 version explicitly.
60137         FREETYPE_BASE_NAME=freetype.6
60138         FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
60139         { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
60140 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
60141       else
60142         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
60143 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
60144         FOUND_FREETYPE=no
60145       fi
60146     else
60147       if test "x$OPENJDK_TARGET_OS" = xwindows; then
60148         # On Windows, we will need both .lib and .dll file.
60149         if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
60150           { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
60151 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
60152           FOUND_FREETYPE=no
60153         fi
60154       elif test "x$OPENJDK_TARGET_OS" = xsolaris \
60155           && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
60156         # Found lib in isa dir, use that instead.
60157         POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
60158         { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
60159 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
60160       fi
60161     fi
60162   fi
60163 
60164   if test "x$FOUND_FREETYPE" = xyes; then
60165 
60166   # Only process if variable expands to non-empty
60167 
60168   if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
60169     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
60170 
60171   # Input might be given as Windows format, start by converting to
60172   # unix format.
60173   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
60174   new_path=`$CYGPATH -u "$path"`
60175 
60176   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
60177   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
60178   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
60179   # "foo.exe" is OK but "foo" is an error.
60180   #
60181   # This test is therefore slightly more accurate than "test -f" to check for file precense.
60182   # It is also a way to make sure we got the proper file name for the real test later on.
60183   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
60184   if test "x$test_shortpath" = x; then
60185     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
60186 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
60187     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
60188   fi
60189 
60190   # Call helper function which possibly converts this using DOS-style short mode.
60191   # If so, the updated path is stored in $new_path.
60192 
60193   input_path="$new_path"
60194   # Check if we need to convert this using DOS-style short mode. If the path
60195   # contains just simple characters, use it. Otherwise (spaces, weird characters),
60196   # take no chances and rewrite it.
60197   # Note: m4 eats our [], so we need to use [ and ] instead.
60198   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
60199   if test "x$has_forbidden_chars" != x; then
60200     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
60201     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
60202     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
60203     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
60204       # Going to short mode and back again did indeed matter. Since short mode is
60205       # case insensitive, let's make it lowercase to improve readability.
60206       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
60207       # Now convert it back to Unix-style (cygpath)
60208       input_path=`$CYGPATH -u "$shortmode_path"`
60209       new_path="$input_path"
60210     fi
60211   fi
60212 
60213   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
60214   if test "x$test_cygdrive_prefix" = x; then
60215     # As a simple fix, exclude /usr/bin since it's not a real path.
60216     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
60217       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
60218       # a path prefixed by /cygdrive for fixpath to work.
60219       new_path="$CYGWIN_ROOT_PATH$input_path"
60220     fi
60221   fi
60222 
60223 
60224   if test "x$path" != "x$new_path"; then
60225     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
60226     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
60227 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
60228   fi
60229 
60230     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
60231 
60232   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
60233   has_colon=`$ECHO $path | $GREP ^.:`
60234   new_path="$path"
60235   if test "x$has_colon" = x; then
60236     # Not in mixed or Windows style, start by that.
60237     new_path=`cmd //c echo $path`
60238   fi
60239 
60240 
60241   input_path="$new_path"
60242   # Check if we need to convert this using DOS-style short mode. If the path
60243   # contains just simple characters, use it. Otherwise (spaces, weird characters),
60244   # take no chances and rewrite it.
60245   # Note: m4 eats our [], so we need to use [ and ] instead.
60246   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
60247   if test "x$has_forbidden_chars" != x; then
60248     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
60249     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
60250   fi
60251 
60252 
60253   windows_path="$new_path"
60254   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
60255     unix_path=`$CYGPATH -u "$windows_path"`
60256     new_path="$unix_path"
60257   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
60258     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
60259     new_path="$unix_path"
60260   fi
60261 
60262   if test "x$path" != "x$new_path"; then
60263     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
60264     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
60265 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
60266   fi
60267 
60268   # Save the first 10 bytes of this path to the storage, so fixpath can work.
60269   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
60270 
60271     else
60272       # We're on a unix platform. Hooray! :)
60273       path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
60274       has_space=`$ECHO "$path" | $GREP " "`
60275       if test "x$has_space" != x; then
60276         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
60277 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
60278         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
60279       fi
60280 
60281       # Use eval to expand a potential ~
60282       eval path="$path"
60283       if test ! -f "$path" && test ! -d "$path"; then
60284         as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
60285       fi
60286 
60287       if test -d "$path"; then
60288         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
60289       else
60290         dir="`$DIRNAME "$path"`"
60291         base="`$BASENAME "$path"`"
60292         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
60293       fi
60294     fi
60295   fi
60296 
60297 
60298   # Only process if variable expands to non-empty
60299 
60300   if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
60301     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
60302 
60303   # Input might be given as Windows format, start by converting to
60304   # unix format.
60305   path="$POTENTIAL_FREETYPE_LIB_PATH"
60306   new_path=`$CYGPATH -u "$path"`
60307 
60308   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
60309   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
60310   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
60311   # "foo.exe" is OK but "foo" is an error.
60312   #
60313   # This test is therefore slightly more accurate than "test -f" to check for file precense.
60314   # It is also a way to make sure we got the proper file name for the real test later on.
60315   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
60316   if test "x$test_shortpath" = x; then
60317     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
60318 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
60319     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
60320   fi
60321 
60322   # Call helper function which possibly converts this using DOS-style short mode.
60323   # If so, the updated path is stored in $new_path.
60324 
60325   input_path="$new_path"
60326   # Check if we need to convert this using DOS-style short mode. If the path
60327   # contains just simple characters, use it. Otherwise (spaces, weird characters),
60328   # take no chances and rewrite it.
60329   # Note: m4 eats our [], so we need to use [ and ] instead.
60330   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
60331   if test "x$has_forbidden_chars" != x; then
60332     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
60333     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
60334     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
60335     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
60336       # Going to short mode and back again did indeed matter. Since short mode is
60337       # case insensitive, let's make it lowercase to improve readability.
60338       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
60339       # Now convert it back to Unix-style (cygpath)
60340       input_path=`$CYGPATH -u "$shortmode_path"`
60341       new_path="$input_path"
60342     fi
60343   fi
60344 
60345   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
60346   if test "x$test_cygdrive_prefix" = x; then
60347     # As a simple fix, exclude /usr/bin since it's not a real path.
60348     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
60349       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
60350       # a path prefixed by /cygdrive for fixpath to work.
60351       new_path="$CYGWIN_ROOT_PATH$input_path"
60352     fi
60353   fi
60354 
60355 
60356   if test "x$path" != "x$new_path"; then
60357     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
60358     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
60359 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
60360   fi
60361 
60362     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
60363 
60364   path="$POTENTIAL_FREETYPE_LIB_PATH"
60365   has_colon=`$ECHO $path | $GREP ^.:`
60366   new_path="$path"
60367   if test "x$has_colon" = x; then
60368     # Not in mixed or Windows style, start by that.
60369     new_path=`cmd //c echo $path`
60370   fi
60371 
60372 
60373   input_path="$new_path"
60374   # Check if we need to convert this using DOS-style short mode. If the path
60375   # contains just simple characters, use it. Otherwise (spaces, weird characters),
60376   # take no chances and rewrite it.
60377   # Note: m4 eats our [], so we need to use [ and ] instead.
60378   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
60379   if test "x$has_forbidden_chars" != x; then
60380     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
60381     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
60382   fi
60383 
60384 
60385   windows_path="$new_path"
60386   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
60387     unix_path=`$CYGPATH -u "$windows_path"`
60388     new_path="$unix_path"
60389   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
60390     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
60391     new_path="$unix_path"
60392   fi
60393 
60394   if test "x$path" != "x$new_path"; then
60395     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
60396     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
60397 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
60398   fi
60399 
60400   # Save the first 10 bytes of this path to the storage, so fixpath can work.
60401   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
60402 
60403     else
60404       # We're on a unix platform. Hooray! :)
60405       path="$POTENTIAL_FREETYPE_LIB_PATH"
60406       has_space=`$ECHO "$path" | $GREP " "`
60407       if test "x$has_space" != x; then
60408         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
60409 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
60410         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
60411       fi
60412 
60413       # Use eval to expand a potential ~
60414       eval path="$path"
60415       if test ! -f "$path" && test ! -d "$path"; then
60416         as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
60417       fi
60418 
60419       if test -d "$path"; then
60420         POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
60421       else
60422         dir="`$DIRNAME "$path"`"
60423         base="`$BASENAME "$path"`"
60424         POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
60425       fi
60426     fi
60427   fi
60428 
60429 
60430     FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
60431     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
60432 $as_echo_n "checking for freetype includes... " >&6; }
60433     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
60434 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
60435     FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
60436     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
60437 $as_echo_n "checking for freetype libraries... " >&6; }
60438     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
60439 $as_echo "$FREETYPE_LIB_PATH" >&6; }
60440   fi
60441 
60442 
60443           if test "x$FOUND_FREETYPE" != xyes; then
60444             FREETYPE_BASE_DIR="$SYSROOT/usr/X11"
60445 
60446   POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
60447   POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib"
60448   METHOD="well-known location"
60449 
60450   # Let's start with an optimistic view of the world :-)
60451   FOUND_FREETYPE=yes
60452 
60453   # First look for the canonical freetype main include file ft2build.h.
60454   if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
60455     # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
60456     POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
60457     if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
60458       # Fail.
60459       FOUND_FREETYPE=no
60460     fi
60461   fi
60462 
60463   if test "x$FOUND_FREETYPE" = xyes; then
60464     # Include file found, let's continue the sanity check.
60465     { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
60466 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
60467 
60468     # Reset to default value
60469     FREETYPE_BASE_NAME=freetype
60470     FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
60471     if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
60472       if test "x$OPENJDK_TARGET_OS" = xmacosx \
60473           && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
60474         # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
60475         # for the .6 version explicitly.
60476         FREETYPE_BASE_NAME=freetype.6
60477         FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
60478         { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
60479 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
60480       else
60481         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
60482 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
60483         FOUND_FREETYPE=no
60484       fi
60485     else
60486       if test "x$OPENJDK_TARGET_OS" = xwindows; then
60487         # On Windows, we will need both .lib and .dll file.
60488         if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
60489           { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
60490 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
60491           FOUND_FREETYPE=no
60492         fi
60493       elif test "x$OPENJDK_TARGET_OS" = xsolaris \
60494           && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
60495         # Found lib in isa dir, use that instead.
60496         POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
60497         { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
60498 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
60499       fi
60500     fi
60501   fi
60502 
60503   if test "x$FOUND_FREETYPE" = xyes; then
60504 
60505   # Only process if variable expands to non-empty
60506 
60507   if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
60508     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
60509 
60510   # Input might be given as Windows format, start by converting to
60511   # unix format.
60512   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
60513   new_path=`$CYGPATH -u "$path"`
60514 
60515   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
60516   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
60517   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
60518   # "foo.exe" is OK but "foo" is an error.
60519   #
60520   # This test is therefore slightly more accurate than "test -f" to check for file precense.
60521   # It is also a way to make sure we got the proper file name for the real test later on.
60522   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
60523   if test "x$test_shortpath" = x; then
60524     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
60525 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
60526     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
60527   fi
60528 
60529   # Call helper function which possibly converts this using DOS-style short mode.
60530   # If so, the updated path is stored in $new_path.
60531 
60532   input_path="$new_path"
60533   # Check if we need to convert this using DOS-style short mode. If the path
60534   # contains just simple characters, use it. Otherwise (spaces, weird characters),
60535   # take no chances and rewrite it.
60536   # Note: m4 eats our [], so we need to use [ and ] instead.
60537   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
60538   if test "x$has_forbidden_chars" != x; then
60539     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
60540     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
60541     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
60542     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
60543       # Going to short mode and back again did indeed matter. Since short mode is
60544       # case insensitive, let's make it lowercase to improve readability.
60545       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
60546       # Now convert it back to Unix-style (cygpath)
60547       input_path=`$CYGPATH -u "$shortmode_path"`
60548       new_path="$input_path"
60549     fi
60550   fi
60551 
60552   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
60553   if test "x$test_cygdrive_prefix" = x; then
60554     # As a simple fix, exclude /usr/bin since it's not a real path.
60555     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
60556       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
60557       # a path prefixed by /cygdrive for fixpath to work.
60558       new_path="$CYGWIN_ROOT_PATH$input_path"
60559     fi
60560   fi
60561 
60562 
60563   if test "x$path" != "x$new_path"; then
60564     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
60565     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
60566 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
60567   fi
60568 
60569     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
60570 
60571   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
60572   has_colon=`$ECHO $path | $GREP ^.:`
60573   new_path="$path"
60574   if test "x$has_colon" = x; then
60575     # Not in mixed or Windows style, start by that.
60576     new_path=`cmd //c echo $path`
60577   fi
60578 
60579 
60580   input_path="$new_path"
60581   # Check if we need to convert this using DOS-style short mode. If the path
60582   # contains just simple characters, use it. Otherwise (spaces, weird characters),
60583   # take no chances and rewrite it.
60584   # Note: m4 eats our [], so we need to use [ and ] instead.
60585   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
60586   if test "x$has_forbidden_chars" != x; then
60587     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
60588     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
60589   fi
60590 
60591 
60592   windows_path="$new_path"
60593   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
60594     unix_path=`$CYGPATH -u "$windows_path"`
60595     new_path="$unix_path"
60596   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
60597     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
60598     new_path="$unix_path"
60599   fi
60600 
60601   if test "x$path" != "x$new_path"; then
60602     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
60603     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
60604 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
60605   fi
60606 
60607   # Save the first 10 bytes of this path to the storage, so fixpath can work.
60608   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
60609 
60610     else
60611       # We're on a unix platform. Hooray! :)
60612       path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
60613       has_space=`$ECHO "$path" | $GREP " "`
60614       if test "x$has_space" != x; then
60615         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
60616 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
60617         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
60618       fi
60619 
60620       # Use eval to expand a potential ~
60621       eval path="$path"
60622       if test ! -f "$path" && test ! -d "$path"; then
60623         as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
60624       fi
60625 
60626       if test -d "$path"; then
60627         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
60628       else
60629         dir="`$DIRNAME "$path"`"
60630         base="`$BASENAME "$path"`"
60631         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
60632       fi
60633     fi
60634   fi
60635 
60636 
60637   # Only process if variable expands to non-empty
60638 
60639   if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
60640     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
60641 
60642   # Input might be given as Windows format, start by converting to
60643   # unix format.
60644   path="$POTENTIAL_FREETYPE_LIB_PATH"
60645   new_path=`$CYGPATH -u "$path"`
60646 
60647   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
60648   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
60649   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
60650   # "foo.exe" is OK but "foo" is an error.
60651   #
60652   # This test is therefore slightly more accurate than "test -f" to check for file precense.
60653   # It is also a way to make sure we got the proper file name for the real test later on.
60654   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
60655   if test "x$test_shortpath" = x; then
60656     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
60657 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
60658     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
60659   fi
60660 
60661   # Call helper function which possibly converts this using DOS-style short mode.
60662   # If so, the updated path is stored in $new_path.
60663 
60664   input_path="$new_path"
60665   # Check if we need to convert this using DOS-style short mode. If the path
60666   # contains just simple characters, use it. Otherwise (spaces, weird characters),
60667   # take no chances and rewrite it.
60668   # Note: m4 eats our [], so we need to use [ and ] instead.
60669   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
60670   if test "x$has_forbidden_chars" != x; then
60671     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
60672     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
60673     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
60674     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
60675       # Going to short mode and back again did indeed matter. Since short mode is
60676       # case insensitive, let's make it lowercase to improve readability.
60677       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
60678       # Now convert it back to Unix-style (cygpath)
60679       input_path=`$CYGPATH -u "$shortmode_path"`
60680       new_path="$input_path"
60681     fi
60682   fi
60683 
60684   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
60685   if test "x$test_cygdrive_prefix" = x; then
60686     # As a simple fix, exclude /usr/bin since it's not a real path.
60687     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
60688       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
60689       # a path prefixed by /cygdrive for fixpath to work.
60690       new_path="$CYGWIN_ROOT_PATH$input_path"
60691     fi
60692   fi
60693 
60694 
60695   if test "x$path" != "x$new_path"; then
60696     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
60697     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
60698 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
60699   fi
60700 
60701     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
60702 
60703   path="$POTENTIAL_FREETYPE_LIB_PATH"
60704   has_colon=`$ECHO $path | $GREP ^.:`
60705   new_path="$path"
60706   if test "x$has_colon" = x; then
60707     # Not in mixed or Windows style, start by that.
60708     new_path=`cmd //c echo $path`
60709   fi
60710 
60711 
60712   input_path="$new_path"
60713   # Check if we need to convert this using DOS-style short mode. If the path
60714   # contains just simple characters, use it. Otherwise (spaces, weird characters),
60715   # take no chances and rewrite it.
60716   # Note: m4 eats our [], so we need to use [ and ] instead.
60717   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
60718   if test "x$has_forbidden_chars" != x; then
60719     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
60720     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
60721   fi
60722 
60723 
60724   windows_path="$new_path"
60725   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
60726     unix_path=`$CYGPATH -u "$windows_path"`
60727     new_path="$unix_path"
60728   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
60729     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
60730     new_path="$unix_path"
60731   fi
60732 
60733   if test "x$path" != "x$new_path"; then
60734     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
60735     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
60736 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
60737   fi
60738 
60739   # Save the first 10 bytes of this path to the storage, so fixpath can work.
60740   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
60741 
60742     else
60743       # We're on a unix platform. Hooray! :)
60744       path="$POTENTIAL_FREETYPE_LIB_PATH"
60745       has_space=`$ECHO "$path" | $GREP " "`
60746       if test "x$has_space" != x; then
60747         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
60748 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
60749         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
60750       fi
60751 
60752       # Use eval to expand a potential ~
60753       eval path="$path"
60754       if test ! -f "$path" && test ! -d "$path"; then
60755         as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
60756       fi
60757 
60758       if test -d "$path"; then
60759         POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
60760       else
60761         dir="`$DIRNAME "$path"`"
60762         base="`$BASENAME "$path"`"
60763         POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
60764       fi
60765     fi
60766   fi
60767 
60768 
60769     FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
60770     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
60771 $as_echo_n "checking for freetype includes... " >&6; }
60772     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
60773 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
60774     FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
60775     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
60776 $as_echo_n "checking for freetype libraries... " >&6; }
60777     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
60778 $as_echo "$FREETYPE_LIB_PATH" >&6; }
60779   fi
60780 
60781           fi
60782 
60783           if test "x$OPENJDK_TARGET_OS" = xmacosx; then
60784             if test "x$FOUND_FREETYPE" != xyes; then
60785               # Due to changes in OSX 10.11 XQuartz now installs to /opt/X11
60786               FREETYPE_BASE_DIR="$SYSROOT/opt/X11"
60787 
60788   POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
60789   POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib"
60790   METHOD="well-known location"
60791 
60792   # Let's start with an optimistic view of the world :-)
60793   FOUND_FREETYPE=yes
60794 
60795   # First look for the canonical freetype main include file ft2build.h.
60796   if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
60797     # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
60798     POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
60799     if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
60800       # Fail.
60801       FOUND_FREETYPE=no
60802     fi
60803   fi
60804 
60805   if test "x$FOUND_FREETYPE" = xyes; then
60806     # Include file found, let's continue the sanity check.
60807     { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
60808 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
60809 
60810     # Reset to default value
60811     FREETYPE_BASE_NAME=freetype
60812     FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
60813     if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
60814       if test "x$OPENJDK_TARGET_OS" = xmacosx \
60815           && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
60816         # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
60817         # for the .6 version explicitly.
60818         FREETYPE_BASE_NAME=freetype.6
60819         FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
60820         { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
60821 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
60822       else
60823         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
60824 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
60825         FOUND_FREETYPE=no
60826       fi
60827     else
60828       if test "x$OPENJDK_TARGET_OS" = xwindows; then
60829         # On Windows, we will need both .lib and .dll file.
60830         if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
60831           { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
60832 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
60833           FOUND_FREETYPE=no
60834         fi
60835       elif test "x$OPENJDK_TARGET_OS" = xsolaris \
60836           && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
60837         # Found lib in isa dir, use that instead.
60838         POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
60839         { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
60840 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
60841       fi
60842     fi
60843   fi
60844 
60845   if test "x$FOUND_FREETYPE" = xyes; then
60846 
60847   # Only process if variable expands to non-empty
60848 
60849   if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
60850     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
60851 
60852   # Input might be given as Windows format, start by converting to
60853   # unix format.
60854   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
60855   new_path=`$CYGPATH -u "$path"`
60856 
60857   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
60858   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
60859   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
60860   # "foo.exe" is OK but "foo" is an error.
60861   #
60862   # This test is therefore slightly more accurate than "test -f" to check for file precense.
60863   # It is also a way to make sure we got the proper file name for the real test later on.
60864   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
60865   if test "x$test_shortpath" = x; then
60866     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
60867 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
60868     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
60869   fi
60870 
60871   # Call helper function which possibly converts this using DOS-style short mode.
60872   # If so, the updated path is stored in $new_path.
60873 
60874   input_path="$new_path"
60875   # Check if we need to convert this using DOS-style short mode. If the path
60876   # contains just simple characters, use it. Otherwise (spaces, weird characters),
60877   # take no chances and rewrite it.
60878   # Note: m4 eats our [], so we need to use [ and ] instead.
60879   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
60880   if test "x$has_forbidden_chars" != x; then
60881     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
60882     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
60883     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
60884     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
60885       # Going to short mode and back again did indeed matter. Since short mode is
60886       # case insensitive, let's make it lowercase to improve readability.
60887       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
60888       # Now convert it back to Unix-style (cygpath)
60889       input_path=`$CYGPATH -u "$shortmode_path"`
60890       new_path="$input_path"
60891     fi
60892   fi
60893 
60894   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
60895   if test "x$test_cygdrive_prefix" = x; then
60896     # As a simple fix, exclude /usr/bin since it's not a real path.
60897     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
60898       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
60899       # a path prefixed by /cygdrive for fixpath to work.
60900       new_path="$CYGWIN_ROOT_PATH$input_path"
60901     fi
60902   fi
60903 
60904 
60905   if test "x$path" != "x$new_path"; then
60906     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
60907     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
60908 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
60909   fi
60910 
60911     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
60912 
60913   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
60914   has_colon=`$ECHO $path | $GREP ^.:`
60915   new_path="$path"
60916   if test "x$has_colon" = x; then
60917     # Not in mixed or Windows style, start by that.
60918     new_path=`cmd //c echo $path`
60919   fi
60920 
60921 
60922   input_path="$new_path"
60923   # Check if we need to convert this using DOS-style short mode. If the path
60924   # contains just simple characters, use it. Otherwise (spaces, weird characters),
60925   # take no chances and rewrite it.
60926   # Note: m4 eats our [], so we need to use [ and ] instead.
60927   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
60928   if test "x$has_forbidden_chars" != x; then
60929     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
60930     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
60931   fi
60932 
60933 
60934   windows_path="$new_path"
60935   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
60936     unix_path=`$CYGPATH -u "$windows_path"`
60937     new_path="$unix_path"
60938   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
60939     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
60940     new_path="$unix_path"
60941   fi
60942 
60943   if test "x$path" != "x$new_path"; then
60944     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
60945     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
60946 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
60947   fi
60948 
60949   # Save the first 10 bytes of this path to the storage, so fixpath can work.
60950   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
60951 
60952     else
60953       # We're on a unix platform. Hooray! :)
60954       path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
60955       has_space=`$ECHO "$path" | $GREP " "`
60956       if test "x$has_space" != x; then
60957         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
60958 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
60959         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
60960       fi
60961 
60962       # Use eval to expand a potential ~
60963       eval path="$path"
60964       if test ! -f "$path" && test ! -d "$path"; then
60965         as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
60966       fi
60967 
60968       if test -d "$path"; then
60969         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
60970       else
60971         dir="`$DIRNAME "$path"`"
60972         base="`$BASENAME "$path"`"
60973         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
60974       fi
60975     fi
60976   fi
60977 
60978 
60979   # Only process if variable expands to non-empty
60980 
60981   if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
60982     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
60983 
60984   # Input might be given as Windows format, start by converting to
60985   # unix format.
60986   path="$POTENTIAL_FREETYPE_LIB_PATH"
60987   new_path=`$CYGPATH -u "$path"`
60988 
60989   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
60990   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
60991   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
60992   # "foo.exe" is OK but "foo" is an error.
60993   #
60994   # This test is therefore slightly more accurate than "test -f" to check for file precense.
60995   # It is also a way to make sure we got the proper file name for the real test later on.
60996   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
60997   if test "x$test_shortpath" = x; then
60998     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
60999 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
61000     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
61001   fi
61002 
61003   # Call helper function which possibly converts this using DOS-style short mode.
61004   # If so, the updated path is stored in $new_path.
61005 
61006   input_path="$new_path"
61007   # Check if we need to convert this using DOS-style short mode. If the path
61008   # contains just simple characters, use it. Otherwise (spaces, weird characters),
61009   # take no chances and rewrite it.
61010   # Note: m4 eats our [], so we need to use [ and ] instead.
61011   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
61012   if test "x$has_forbidden_chars" != x; then
61013     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
61014     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
61015     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
61016     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
61017       # Going to short mode and back again did indeed matter. Since short mode is
61018       # case insensitive, let's make it lowercase to improve readability.
61019       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
61020       # Now convert it back to Unix-style (cygpath)
61021       input_path=`$CYGPATH -u "$shortmode_path"`
61022       new_path="$input_path"
61023     fi
61024   fi
61025 
61026   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
61027   if test "x$test_cygdrive_prefix" = x; then
61028     # As a simple fix, exclude /usr/bin since it's not a real path.
61029     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
61030       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
61031       # a path prefixed by /cygdrive for fixpath to work.
61032       new_path="$CYGWIN_ROOT_PATH$input_path"
61033     fi
61034   fi
61035 
61036 
61037   if test "x$path" != "x$new_path"; then
61038     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
61039     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
61040 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
61041   fi
61042 
61043     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
61044 
61045   path="$POTENTIAL_FREETYPE_LIB_PATH"
61046   has_colon=`$ECHO $path | $GREP ^.:`
61047   new_path="$path"
61048   if test "x$has_colon" = x; then
61049     # Not in mixed or Windows style, start by that.
61050     new_path=`cmd //c echo $path`
61051   fi
61052 
61053 
61054   input_path="$new_path"
61055   # Check if we need to convert this using DOS-style short mode. If the path
61056   # contains just simple characters, use it. Otherwise (spaces, weird characters),
61057   # take no chances and rewrite it.
61058   # Note: m4 eats our [], so we need to use [ and ] instead.
61059   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
61060   if test "x$has_forbidden_chars" != x; then
61061     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
61062     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
61063   fi
61064 
61065 
61066   windows_path="$new_path"
61067   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
61068     unix_path=`$CYGPATH -u "$windows_path"`
61069     new_path="$unix_path"
61070   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
61071     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
61072     new_path="$unix_path"
61073   fi
61074 
61075   if test "x$path" != "x$new_path"; then
61076     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
61077     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
61078 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
61079   fi
61080 
61081   # Save the first 10 bytes of this path to the storage, so fixpath can work.
61082   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
61083 
61084     else
61085       # We're on a unix platform. Hooray! :)
61086       path="$POTENTIAL_FREETYPE_LIB_PATH"
61087       has_space=`$ECHO "$path" | $GREP " "`
61088       if test "x$has_space" != x; then
61089         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
61090 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
61091         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
61092       fi
61093 
61094       # Use eval to expand a potential ~
61095       eval path="$path"
61096       if test ! -f "$path" && test ! -d "$path"; then
61097         as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
61098       fi
61099 
61100       if test -d "$path"; then
61101         POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
61102       else
61103         dir="`$DIRNAME "$path"`"
61104         base="`$BASENAME "$path"`"
61105         POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
61106       fi
61107     fi
61108   fi
61109 
61110 
61111     FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
61112     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
61113 $as_echo_n "checking for freetype includes... " >&6; }
61114     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
61115 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
61116     FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
61117     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
61118 $as_echo_n "checking for freetype libraries... " >&6; }
61119     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
61120 $as_echo "$FREETYPE_LIB_PATH" >&6; }
61121   fi
61122 
61123             fi
61124           fi
61125 
61126           if test "x$FOUND_FREETYPE" != xyes; then
61127             FREETYPE_BASE_DIR="$SYSROOT/usr"
61128             if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
61129 
61130   POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
61131   POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib/x86_64-linux-gnu"
61132   METHOD="well-known location"
61133 
61134   # Let's start with an optimistic view of the world :-)
61135   FOUND_FREETYPE=yes
61136 
61137   # First look for the canonical freetype main include file ft2build.h.
61138   if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
61139     # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
61140     POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
61141     if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
61142       # Fail.
61143       FOUND_FREETYPE=no
61144     fi
61145   fi
61146 
61147   if test "x$FOUND_FREETYPE" = xyes; then
61148     # Include file found, let's continue the sanity check.
61149     { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
61150 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
61151 
61152     # Reset to default value
61153     FREETYPE_BASE_NAME=freetype
61154     FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
61155     if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
61156       if test "x$OPENJDK_TARGET_OS" = xmacosx \
61157           && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
61158         # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
61159         # for the .6 version explicitly.
61160         FREETYPE_BASE_NAME=freetype.6
61161         FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
61162         { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
61163 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
61164       else
61165         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
61166 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
61167         FOUND_FREETYPE=no
61168       fi
61169     else
61170       if test "x$OPENJDK_TARGET_OS" = xwindows; then
61171         # On Windows, we will need both .lib and .dll file.
61172         if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
61173           { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
61174 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
61175           FOUND_FREETYPE=no
61176         fi
61177       elif test "x$OPENJDK_TARGET_OS" = xsolaris \
61178           && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
61179         # Found lib in isa dir, use that instead.
61180         POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
61181         { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
61182 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
61183       fi
61184     fi
61185   fi
61186 
61187   if test "x$FOUND_FREETYPE" = xyes; then
61188 
61189   # Only process if variable expands to non-empty
61190 
61191   if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
61192     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
61193 
61194   # Input might be given as Windows format, start by converting to
61195   # unix format.
61196   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
61197   new_path=`$CYGPATH -u "$path"`
61198 
61199   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
61200   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
61201   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
61202   # "foo.exe" is OK but "foo" is an error.
61203   #
61204   # This test is therefore slightly more accurate than "test -f" to check for file precense.
61205   # It is also a way to make sure we got the proper file name for the real test later on.
61206   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
61207   if test "x$test_shortpath" = x; then
61208     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
61209 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
61210     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
61211   fi
61212 
61213   # Call helper function which possibly converts this using DOS-style short mode.
61214   # If so, the updated path is stored in $new_path.
61215 
61216   input_path="$new_path"
61217   # Check if we need to convert this using DOS-style short mode. If the path
61218   # contains just simple characters, use it. Otherwise (spaces, weird characters),
61219   # take no chances and rewrite it.
61220   # Note: m4 eats our [], so we need to use [ and ] instead.
61221   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
61222   if test "x$has_forbidden_chars" != x; then
61223     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
61224     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
61225     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
61226     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
61227       # Going to short mode and back again did indeed matter. Since short mode is
61228       # case insensitive, let's make it lowercase to improve readability.
61229       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
61230       # Now convert it back to Unix-style (cygpath)
61231       input_path=`$CYGPATH -u "$shortmode_path"`
61232       new_path="$input_path"
61233     fi
61234   fi
61235 
61236   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
61237   if test "x$test_cygdrive_prefix" = x; then
61238     # As a simple fix, exclude /usr/bin since it's not a real path.
61239     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
61240       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
61241       # a path prefixed by /cygdrive for fixpath to work.
61242       new_path="$CYGWIN_ROOT_PATH$input_path"
61243     fi
61244   fi
61245 
61246 
61247   if test "x$path" != "x$new_path"; then
61248     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
61249     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
61250 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
61251   fi
61252 
61253     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
61254 
61255   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
61256   has_colon=`$ECHO $path | $GREP ^.:`
61257   new_path="$path"
61258   if test "x$has_colon" = x; then
61259     # Not in mixed or Windows style, start by that.
61260     new_path=`cmd //c echo $path`
61261   fi
61262 
61263 
61264   input_path="$new_path"
61265   # Check if we need to convert this using DOS-style short mode. If the path
61266   # contains just simple characters, use it. Otherwise (spaces, weird characters),
61267   # take no chances and rewrite it.
61268   # Note: m4 eats our [], so we need to use [ and ] instead.
61269   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
61270   if test "x$has_forbidden_chars" != x; then
61271     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
61272     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
61273   fi
61274 
61275 
61276   windows_path="$new_path"
61277   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
61278     unix_path=`$CYGPATH -u "$windows_path"`
61279     new_path="$unix_path"
61280   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
61281     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
61282     new_path="$unix_path"
61283   fi
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   # Save the first 10 bytes of this path to the storage, so fixpath can work.
61292   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
61293 
61294     else
61295       # We're on a unix platform. Hooray! :)
61296       path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
61297       has_space=`$ECHO "$path" | $GREP " "`
61298       if test "x$has_space" != x; then
61299         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
61300 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
61301         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
61302       fi
61303 
61304       # Use eval to expand a potential ~
61305       eval path="$path"
61306       if test ! -f "$path" && test ! -d "$path"; then
61307         as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
61308       fi
61309 
61310       if test -d "$path"; then
61311         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
61312       else
61313         dir="`$DIRNAME "$path"`"
61314         base="`$BASENAME "$path"`"
61315         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
61316       fi
61317     fi
61318   fi
61319 
61320 
61321   # Only process if variable expands to non-empty
61322 
61323   if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
61324     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
61325 
61326   # Input might be given as Windows format, start by converting to
61327   # unix format.
61328   path="$POTENTIAL_FREETYPE_LIB_PATH"
61329   new_path=`$CYGPATH -u "$path"`
61330 
61331   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
61332   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
61333   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
61334   # "foo.exe" is OK but "foo" is an error.
61335   #
61336   # This test is therefore slightly more accurate than "test -f" to check for file precense.
61337   # It is also a way to make sure we got the proper file name for the real test later on.
61338   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
61339   if test "x$test_shortpath" = x; then
61340     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
61341 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
61342     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
61343   fi
61344 
61345   # Call helper function which possibly converts this using DOS-style short mode.
61346   # If so, the updated path is stored in $new_path.
61347 
61348   input_path="$new_path"
61349   # Check if we need to convert this using DOS-style short mode. If the path
61350   # contains just simple characters, use it. Otherwise (spaces, weird characters),
61351   # take no chances and rewrite it.
61352   # Note: m4 eats our [], so we need to use [ and ] instead.
61353   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
61354   if test "x$has_forbidden_chars" != x; then
61355     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
61356     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
61357     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
61358     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
61359       # Going to short mode and back again did indeed matter. Since short mode is
61360       # case insensitive, let's make it lowercase to improve readability.
61361       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
61362       # Now convert it back to Unix-style (cygpath)
61363       input_path=`$CYGPATH -u "$shortmode_path"`
61364       new_path="$input_path"
61365     fi
61366   fi
61367 
61368   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
61369   if test "x$test_cygdrive_prefix" = x; then
61370     # As a simple fix, exclude /usr/bin since it's not a real path.
61371     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
61372       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
61373       # a path prefixed by /cygdrive for fixpath to work.
61374       new_path="$CYGWIN_ROOT_PATH$input_path"
61375     fi
61376   fi
61377 
61378 
61379   if test "x$path" != "x$new_path"; then
61380     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
61381     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
61382 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
61383   fi
61384 
61385     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
61386 
61387   path="$POTENTIAL_FREETYPE_LIB_PATH"
61388   has_colon=`$ECHO $path | $GREP ^.:`
61389   new_path="$path"
61390   if test "x$has_colon" = x; then
61391     # Not in mixed or Windows style, start by that.
61392     new_path=`cmd //c echo $path`
61393   fi
61394 
61395 
61396   input_path="$new_path"
61397   # Check if we need to convert this using DOS-style short mode. If the path
61398   # contains just simple characters, use it. Otherwise (spaces, weird characters),
61399   # take no chances and rewrite it.
61400   # Note: m4 eats our [], so we need to use [ and ] instead.
61401   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
61402   if test "x$has_forbidden_chars" != x; then
61403     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
61404     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
61405   fi
61406 
61407 
61408   windows_path="$new_path"
61409   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
61410     unix_path=`$CYGPATH -u "$windows_path"`
61411     new_path="$unix_path"
61412   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
61413     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
61414     new_path="$unix_path"
61415   fi
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   # Save the first 10 bytes of this path to the storage, so fixpath can work.
61424   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
61425 
61426     else
61427       # We're on a unix platform. Hooray! :)
61428       path="$POTENTIAL_FREETYPE_LIB_PATH"
61429       has_space=`$ECHO "$path" | $GREP " "`
61430       if test "x$has_space" != x; then
61431         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
61432 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
61433         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
61434       fi
61435 
61436       # Use eval to expand a potential ~
61437       eval path="$path"
61438       if test ! -f "$path" && test ! -d "$path"; then
61439         as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
61440       fi
61441 
61442       if test -d "$path"; then
61443         POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
61444       else
61445         dir="`$DIRNAME "$path"`"
61446         base="`$BASENAME "$path"`"
61447         POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
61448       fi
61449     fi
61450   fi
61451 
61452 
61453     FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
61454     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
61455 $as_echo_n "checking for freetype includes... " >&6; }
61456     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
61457 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
61458     FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
61459     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
61460 $as_echo_n "checking for freetype libraries... " >&6; }
61461     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
61462 $as_echo "$FREETYPE_LIB_PATH" >&6; }
61463   fi
61464 
61465             else
61466 
61467   POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
61468   POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib/i386-linux-gnu"
61469   METHOD="well-known location"
61470 
61471   # Let's start with an optimistic view of the world :-)
61472   FOUND_FREETYPE=yes
61473 
61474   # First look for the canonical freetype main include file ft2build.h.
61475   if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
61476     # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
61477     POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
61478     if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
61479       # Fail.
61480       FOUND_FREETYPE=no
61481     fi
61482   fi
61483 
61484   if test "x$FOUND_FREETYPE" = xyes; then
61485     # Include file found, let's continue the sanity check.
61486     { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
61487 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
61488 
61489     # Reset to default value
61490     FREETYPE_BASE_NAME=freetype
61491     FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
61492     if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
61493       if test "x$OPENJDK_TARGET_OS" = xmacosx \
61494           && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
61495         # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
61496         # for the .6 version explicitly.
61497         FREETYPE_BASE_NAME=freetype.6
61498         FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
61499         { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
61500 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
61501       else
61502         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
61503 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
61504         FOUND_FREETYPE=no
61505       fi
61506     else
61507       if test "x$OPENJDK_TARGET_OS" = xwindows; then
61508         # On Windows, we will need both .lib and .dll file.
61509         if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
61510           { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
61511 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
61512           FOUND_FREETYPE=no
61513         fi
61514       elif test "x$OPENJDK_TARGET_OS" = xsolaris \
61515           && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
61516         # Found lib in isa dir, use that instead.
61517         POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
61518         { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
61519 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
61520       fi
61521     fi
61522   fi
61523 
61524   if test "x$FOUND_FREETYPE" = xyes; then
61525 
61526   # Only process if variable expands to non-empty
61527 
61528   if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
61529     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
61530 
61531   # Input might be given as Windows format, start by converting to
61532   # unix format.
61533   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
61534   new_path=`$CYGPATH -u "$path"`
61535 
61536   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
61537   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
61538   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
61539   # "foo.exe" is OK but "foo" is an error.
61540   #
61541   # This test is therefore slightly more accurate than "test -f" to check for file precense.
61542   # It is also a way to make sure we got the proper file name for the real test later on.
61543   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
61544   if test "x$test_shortpath" = x; then
61545     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
61546 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
61547     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
61548   fi
61549 
61550   # Call helper function which possibly converts this using DOS-style short mode.
61551   # If so, the updated path is stored in $new_path.
61552 
61553   input_path="$new_path"
61554   # Check if we need to convert this using DOS-style short mode. If the path
61555   # contains just simple characters, use it. Otherwise (spaces, weird characters),
61556   # take no chances and rewrite it.
61557   # Note: m4 eats our [], so we need to use [ and ] instead.
61558   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
61559   if test "x$has_forbidden_chars" != x; then
61560     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
61561     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
61562     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
61563     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
61564       # Going to short mode and back again did indeed matter. Since short mode is
61565       # case insensitive, let's make it lowercase to improve readability.
61566       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
61567       # Now convert it back to Unix-style (cygpath)
61568       input_path=`$CYGPATH -u "$shortmode_path"`
61569       new_path="$input_path"
61570     fi
61571   fi
61572 
61573   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
61574   if test "x$test_cygdrive_prefix" = x; then
61575     # As a simple fix, exclude /usr/bin since it's not a real path.
61576     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
61577       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
61578       # a path prefixed by /cygdrive for fixpath to work.
61579       new_path="$CYGWIN_ROOT_PATH$input_path"
61580     fi
61581   fi
61582 
61583 
61584   if test "x$path" != "x$new_path"; then
61585     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
61586     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
61587 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
61588   fi
61589 
61590     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
61591 
61592   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
61593   has_colon=`$ECHO $path | $GREP ^.:`
61594   new_path="$path"
61595   if test "x$has_colon" = x; then
61596     # Not in mixed or Windows style, start by that.
61597     new_path=`cmd //c echo $path`
61598   fi
61599 
61600 
61601   input_path="$new_path"
61602   # Check if we need to convert this using DOS-style short mode. If the path
61603   # contains just simple characters, use it. Otherwise (spaces, weird characters),
61604   # take no chances and rewrite it.
61605   # Note: m4 eats our [], so we need to use [ and ] instead.
61606   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
61607   if test "x$has_forbidden_chars" != x; then
61608     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
61609     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
61610   fi
61611 
61612 
61613   windows_path="$new_path"
61614   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
61615     unix_path=`$CYGPATH -u "$windows_path"`
61616     new_path="$unix_path"
61617   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
61618     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
61619     new_path="$unix_path"
61620   fi
61621 
61622   if test "x$path" != "x$new_path"; then
61623     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
61624     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
61625 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
61626   fi
61627 
61628   # Save the first 10 bytes of this path to the storage, so fixpath can work.
61629   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
61630 
61631     else
61632       # We're on a unix platform. Hooray! :)
61633       path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
61634       has_space=`$ECHO "$path" | $GREP " "`
61635       if test "x$has_space" != x; then
61636         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
61637 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
61638         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
61639       fi
61640 
61641       # Use eval to expand a potential ~
61642       eval path="$path"
61643       if test ! -f "$path" && test ! -d "$path"; then
61644         as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
61645       fi
61646 
61647       if test -d "$path"; then
61648         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
61649       else
61650         dir="`$DIRNAME "$path"`"
61651         base="`$BASENAME "$path"`"
61652         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
61653       fi
61654     fi
61655   fi
61656 
61657 
61658   # Only process if variable expands to non-empty
61659 
61660   if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
61661     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
61662 
61663   # Input might be given as Windows format, start by converting to
61664   # unix format.
61665   path="$POTENTIAL_FREETYPE_LIB_PATH"
61666   new_path=`$CYGPATH -u "$path"`
61667 
61668   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
61669   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
61670   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
61671   # "foo.exe" is OK but "foo" is an error.
61672   #
61673   # This test is therefore slightly more accurate than "test -f" to check for file precense.
61674   # It is also a way to make sure we got the proper file name for the real test later on.
61675   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
61676   if test "x$test_shortpath" = x; then
61677     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
61678 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
61679     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
61680   fi
61681 
61682   # Call helper function which possibly converts this using DOS-style short mode.
61683   # If so, the updated path is stored in $new_path.
61684 
61685   input_path="$new_path"
61686   # Check if we need to convert this using DOS-style short mode. If the path
61687   # contains just simple characters, use it. Otherwise (spaces, weird characters),
61688   # take no chances and rewrite it.
61689   # Note: m4 eats our [], so we need to use [ and ] instead.
61690   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
61691   if test "x$has_forbidden_chars" != x; then
61692     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
61693     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
61694     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
61695     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
61696       # Going to short mode and back again did indeed matter. Since short mode is
61697       # case insensitive, let's make it lowercase to improve readability.
61698       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
61699       # Now convert it back to Unix-style (cygpath)
61700       input_path=`$CYGPATH -u "$shortmode_path"`
61701       new_path="$input_path"
61702     fi
61703   fi
61704 
61705   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
61706   if test "x$test_cygdrive_prefix" = x; then
61707     # As a simple fix, exclude /usr/bin since it's not a real path.
61708     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
61709       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
61710       # a path prefixed by /cygdrive for fixpath to work.
61711       new_path="$CYGWIN_ROOT_PATH$input_path"
61712     fi
61713   fi
61714 
61715 
61716   if test "x$path" != "x$new_path"; then
61717     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
61718     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
61719 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
61720   fi
61721 
61722     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
61723 
61724   path="$POTENTIAL_FREETYPE_LIB_PATH"
61725   has_colon=`$ECHO $path | $GREP ^.:`
61726   new_path="$path"
61727   if test "x$has_colon" = x; then
61728     # Not in mixed or Windows style, start by that.
61729     new_path=`cmd //c echo $path`
61730   fi
61731 
61732 
61733   input_path="$new_path"
61734   # Check if we need to convert this using DOS-style short mode. If the path
61735   # contains just simple characters, use it. Otherwise (spaces, weird characters),
61736   # take no chances and rewrite it.
61737   # Note: m4 eats our [], so we need to use [ and ] instead.
61738   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
61739   if test "x$has_forbidden_chars" != x; then
61740     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
61741     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
61742   fi
61743 
61744 
61745   windows_path="$new_path"
61746   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
61747     unix_path=`$CYGPATH -u "$windows_path"`
61748     new_path="$unix_path"
61749   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
61750     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
61751     new_path="$unix_path"
61752   fi
61753 
61754   if test "x$path" != "x$new_path"; then
61755     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
61756     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
61757 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
61758   fi
61759 
61760   # Save the first 10 bytes of this path to the storage, so fixpath can work.
61761   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
61762 
61763     else
61764       # We're on a unix platform. Hooray! :)
61765       path="$POTENTIAL_FREETYPE_LIB_PATH"
61766       has_space=`$ECHO "$path" | $GREP " "`
61767       if test "x$has_space" != x; then
61768         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
61769 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
61770         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
61771       fi
61772 
61773       # Use eval to expand a potential ~
61774       eval path="$path"
61775       if test ! -f "$path" && test ! -d "$path"; then
61776         as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
61777       fi
61778 
61779       if test -d "$path"; then
61780         POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
61781       else
61782         dir="`$DIRNAME "$path"`"
61783         base="`$BASENAME "$path"`"
61784         POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
61785       fi
61786     fi
61787   fi
61788 
61789 
61790     FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
61791     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
61792 $as_echo_n "checking for freetype includes... " >&6; }
61793     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
61794 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
61795     FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
61796     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
61797 $as_echo_n "checking for freetype libraries... " >&6; }
61798     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
61799 $as_echo "$FREETYPE_LIB_PATH" >&6; }
61800   fi
61801 
61802               if test "x$FOUND_FREETYPE" != xyes; then
61803 
61804   POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
61805   POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib32"
61806   METHOD="well-known location"
61807 
61808   # Let's start with an optimistic view of the world :-)
61809   FOUND_FREETYPE=yes
61810 
61811   # First look for the canonical freetype main include file ft2build.h.
61812   if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
61813     # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
61814     POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
61815     if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
61816       # Fail.
61817       FOUND_FREETYPE=no
61818     fi
61819   fi
61820 
61821   if test "x$FOUND_FREETYPE" = xyes; then
61822     # Include file found, let's continue the sanity check.
61823     { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
61824 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
61825 
61826     # Reset to default value
61827     FREETYPE_BASE_NAME=freetype
61828     FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
61829     if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
61830       if test "x$OPENJDK_TARGET_OS" = xmacosx \
61831           && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
61832         # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
61833         # for the .6 version explicitly.
61834         FREETYPE_BASE_NAME=freetype.6
61835         FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
61836         { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
61837 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
61838       else
61839         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
61840 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
61841         FOUND_FREETYPE=no
61842       fi
61843     else
61844       if test "x$OPENJDK_TARGET_OS" = xwindows; then
61845         # On Windows, we will need both .lib and .dll file.
61846         if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
61847           { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
61848 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
61849           FOUND_FREETYPE=no
61850         fi
61851       elif test "x$OPENJDK_TARGET_OS" = xsolaris \
61852           && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
61853         # Found lib in isa dir, use that instead.
61854         POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
61855         { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
61856 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
61857       fi
61858     fi
61859   fi
61860 
61861   if test "x$FOUND_FREETYPE" = xyes; then
61862 
61863   # Only process if variable expands to non-empty
61864 
61865   if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
61866     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
61867 
61868   # Input might be given as Windows format, start by converting to
61869   # unix format.
61870   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
61871   new_path=`$CYGPATH -u "$path"`
61872 
61873   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
61874   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
61875   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
61876   # "foo.exe" is OK but "foo" is an error.
61877   #
61878   # This test is therefore slightly more accurate than "test -f" to check for file precense.
61879   # It is also a way to make sure we got the proper file name for the real test later on.
61880   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
61881   if test "x$test_shortpath" = x; then
61882     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
61883 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
61884     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
61885   fi
61886 
61887   # Call helper function which possibly converts this using DOS-style short mode.
61888   # If so, the updated path is stored in $new_path.
61889 
61890   input_path="$new_path"
61891   # Check if we need to convert this using DOS-style short mode. If the path
61892   # contains just simple characters, use it. Otherwise (spaces, weird characters),
61893   # take no chances and rewrite it.
61894   # Note: m4 eats our [], so we need to use [ and ] instead.
61895   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
61896   if test "x$has_forbidden_chars" != x; then
61897     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
61898     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
61899     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
61900     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
61901       # Going to short mode and back again did indeed matter. Since short mode is
61902       # case insensitive, let's make it lowercase to improve readability.
61903       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
61904       # Now convert it back to Unix-style (cygpath)
61905       input_path=`$CYGPATH -u "$shortmode_path"`
61906       new_path="$input_path"
61907     fi
61908   fi
61909 
61910   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
61911   if test "x$test_cygdrive_prefix" = x; then
61912     # As a simple fix, exclude /usr/bin since it's not a real path.
61913     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
61914       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
61915       # a path prefixed by /cygdrive for fixpath to work.
61916       new_path="$CYGWIN_ROOT_PATH$input_path"
61917     fi
61918   fi
61919 
61920 
61921   if test "x$path" != "x$new_path"; then
61922     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
61923     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
61924 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
61925   fi
61926 
61927     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
61928 
61929   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
61930   has_colon=`$ECHO $path | $GREP ^.:`
61931   new_path="$path"
61932   if test "x$has_colon" = x; then
61933     # Not in mixed or Windows style, start by that.
61934     new_path=`cmd //c echo $path`
61935   fi
61936 
61937 
61938   input_path="$new_path"
61939   # Check if we need to convert this using DOS-style short mode. If the path
61940   # contains just simple characters, use it. Otherwise (spaces, weird characters),
61941   # take no chances and rewrite it.
61942   # Note: m4 eats our [], so we need to use [ and ] instead.
61943   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
61944   if test "x$has_forbidden_chars" != x; then
61945     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
61946     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
61947   fi
61948 
61949 
61950   windows_path="$new_path"
61951   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
61952     unix_path=`$CYGPATH -u "$windows_path"`
61953     new_path="$unix_path"
61954   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
61955     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
61956     new_path="$unix_path"
61957   fi
61958 
61959   if test "x$path" != "x$new_path"; then
61960     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
61961     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
61962 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
61963   fi
61964 
61965   # Save the first 10 bytes of this path to the storage, so fixpath can work.
61966   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
61967 
61968     else
61969       # We're on a unix platform. Hooray! :)
61970       path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
61971       has_space=`$ECHO "$path" | $GREP " "`
61972       if test "x$has_space" != x; then
61973         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
61974 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
61975         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
61976       fi
61977 
61978       # Use eval to expand a potential ~
61979       eval path="$path"
61980       if test ! -f "$path" && test ! -d "$path"; then
61981         as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
61982       fi
61983 
61984       if test -d "$path"; then
61985         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
61986       else
61987         dir="`$DIRNAME "$path"`"
61988         base="`$BASENAME "$path"`"
61989         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
61990       fi
61991     fi
61992   fi
61993 
61994 
61995   # Only process if variable expands to non-empty
61996 
61997   if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
61998     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
61999 
62000   # Input might be given as Windows format, start by converting to
62001   # unix format.
62002   path="$POTENTIAL_FREETYPE_LIB_PATH"
62003   new_path=`$CYGPATH -u "$path"`
62004 
62005   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
62006   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
62007   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
62008   # "foo.exe" is OK but "foo" is an error.
62009   #
62010   # This test is therefore slightly more accurate than "test -f" to check for file precense.
62011   # It is also a way to make sure we got the proper file name for the real test later on.
62012   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
62013   if test "x$test_shortpath" = x; then
62014     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
62015 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
62016     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
62017   fi
62018 
62019   # Call helper function which possibly converts this using DOS-style short mode.
62020   # If so, the updated path is stored in $new_path.
62021 
62022   input_path="$new_path"
62023   # Check if we need to convert this using DOS-style short mode. If the path
62024   # contains just simple characters, use it. Otherwise (spaces, weird characters),
62025   # take no chances and rewrite it.
62026   # Note: m4 eats our [], so we need to use [ and ] instead.
62027   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
62028   if test "x$has_forbidden_chars" != x; then
62029     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
62030     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
62031     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
62032     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
62033       # Going to short mode and back again did indeed matter. Since short mode is
62034       # case insensitive, let's make it lowercase to improve readability.
62035       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
62036       # Now convert it back to Unix-style (cygpath)
62037       input_path=`$CYGPATH -u "$shortmode_path"`
62038       new_path="$input_path"
62039     fi
62040   fi
62041 
62042   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
62043   if test "x$test_cygdrive_prefix" = x; then
62044     # As a simple fix, exclude /usr/bin since it's not a real path.
62045     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
62046       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
62047       # a path prefixed by /cygdrive for fixpath to work.
62048       new_path="$CYGWIN_ROOT_PATH$input_path"
62049     fi
62050   fi
62051 
62052 
62053   if test "x$path" != "x$new_path"; then
62054     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
62055     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
62056 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
62057   fi
62058 
62059     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
62060 
62061   path="$POTENTIAL_FREETYPE_LIB_PATH"
62062   has_colon=`$ECHO $path | $GREP ^.:`
62063   new_path="$path"
62064   if test "x$has_colon" = x; then
62065     # Not in mixed or Windows style, start by that.
62066     new_path=`cmd //c echo $path`
62067   fi
62068 
62069 
62070   input_path="$new_path"
62071   # Check if we need to convert this using DOS-style short mode. If the path
62072   # contains just simple characters, use it. Otherwise (spaces, weird characters),
62073   # take no chances and rewrite it.
62074   # Note: m4 eats our [], so we need to use [ and ] instead.
62075   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
62076   if test "x$has_forbidden_chars" != x; then
62077     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
62078     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
62079   fi
62080 
62081 
62082   windows_path="$new_path"
62083   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
62084     unix_path=`$CYGPATH -u "$windows_path"`
62085     new_path="$unix_path"
62086   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
62087     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
62088     new_path="$unix_path"
62089   fi
62090 
62091   if test "x$path" != "x$new_path"; then
62092     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
62093     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
62094 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
62095   fi
62096 
62097   # Save the first 10 bytes of this path to the storage, so fixpath can work.
62098   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
62099 
62100     else
62101       # We're on a unix platform. Hooray! :)
62102       path="$POTENTIAL_FREETYPE_LIB_PATH"
62103       has_space=`$ECHO "$path" | $GREP " "`
62104       if test "x$has_space" != x; then
62105         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
62106 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
62107         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
62108       fi
62109 
62110       # Use eval to expand a potential ~
62111       eval path="$path"
62112       if test ! -f "$path" && test ! -d "$path"; then
62113         as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
62114       fi
62115 
62116       if test -d "$path"; then
62117         POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
62118       else
62119         dir="`$DIRNAME "$path"`"
62120         base="`$BASENAME "$path"`"
62121         POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
62122       fi
62123     fi
62124   fi
62125 
62126 
62127     FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
62128     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
62129 $as_echo_n "checking for freetype includes... " >&6; }
62130     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
62131 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
62132     FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
62133     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
62134 $as_echo_n "checking for freetype libraries... " >&6; }
62135     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
62136 $as_echo "$FREETYPE_LIB_PATH" >&6; }
62137   fi
62138 
62139               fi
62140             fi
62141           fi
62142         fi
62143       fi # end check in well-known locations
62144 
62145       if test "x$FOUND_FREETYPE" != xyes; then
62146 
62147   # Print a helpful message on how to acquire the necessary build dependency.
62148   # freetype is the help tag: freetype, cups, alsa etc
62149   MISSING_DEPENDENCY=freetype
62150 
62151   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
62152     cygwin_help $MISSING_DEPENDENCY
62153   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
62154     msys_help $MISSING_DEPENDENCY
62155   else
62156     PKGHANDLER_COMMAND=
62157 
62158     case $PKGHANDLER in
62159       apt-get)
62160         apt_help     $MISSING_DEPENDENCY ;;
62161       yum)
62162         yum_help     $MISSING_DEPENDENCY ;;
62163       port)
62164         port_help    $MISSING_DEPENDENCY ;;
62165       pkgutil)
62166         pkgutil_help $MISSING_DEPENDENCY ;;
62167       pkgadd)
62168         pkgadd_help  $MISSING_DEPENDENCY ;;
62169     esac
62170 
62171     if test "x$PKGHANDLER_COMMAND" != x; then
62172       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
62173     fi
62174   fi
62175 
62176         as_fn_error $? "Could not find freetype! $HELP_MSG " "$LINENO" 5
62177       fi
62178     fi # end user specified settings
62179 
62180     # Set FREETYPE_CFLAGS, _LIBS and _LIB_PATH from include and lib dir.
62181     if test "x$FREETYPE_CFLAGS" = x; then
62182 
62183   # Only process if variable expands to non-empty
62184 
62185   if test "x$FREETYPE_INCLUDE_PATH" != x; then
62186     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
62187 
62188   # Input might be given as Windows format, start by converting to
62189   # unix format.
62190   path="$FREETYPE_INCLUDE_PATH"
62191   new_path=`$CYGPATH -u "$path"`
62192 
62193   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
62194   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
62195   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
62196   # "foo.exe" is OK but "foo" is an error.
62197   #
62198   # This test is therefore slightly more accurate than "test -f" to check for file precense.
62199   # It is also a way to make sure we got the proper file name for the real test later on.
62200   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
62201   if test "x$test_shortpath" = x; then
62202     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
62203 $as_echo "$as_me: The path of FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
62204     as_fn_error $? "Cannot locate the the path of FREETYPE_INCLUDE_PATH" "$LINENO" 5
62205   fi
62206 
62207   # Call helper function which possibly converts this using DOS-style short mode.
62208   # If so, the updated path is stored in $new_path.
62209 
62210   input_path="$new_path"
62211   # Check if we need to convert this using DOS-style short mode. If the path
62212   # contains just simple characters, use it. Otherwise (spaces, weird characters),
62213   # take no chances and rewrite it.
62214   # Note: m4 eats our [], so we need to use [ and ] instead.
62215   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
62216   if test "x$has_forbidden_chars" != x; then
62217     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
62218     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
62219     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
62220     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
62221       # Going to short mode and back again did indeed matter. Since short mode is
62222       # case insensitive, let's make it lowercase to improve readability.
62223       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
62224       # Now convert it back to Unix-style (cygpath)
62225       input_path=`$CYGPATH -u "$shortmode_path"`
62226       new_path="$input_path"
62227     fi
62228   fi
62229 
62230   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
62231   if test "x$test_cygdrive_prefix" = x; then
62232     # As a simple fix, exclude /usr/bin since it's not a real path.
62233     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
62234       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
62235       # a path prefixed by /cygdrive for fixpath to work.
62236       new_path="$CYGWIN_ROOT_PATH$input_path"
62237     fi
62238   fi
62239 
62240 
62241   if test "x$path" != "x$new_path"; then
62242     FREETYPE_INCLUDE_PATH="$new_path"
62243     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
62244 $as_echo "$as_me: Rewriting FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
62245   fi
62246 
62247     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
62248 
62249   path="$FREETYPE_INCLUDE_PATH"
62250   has_colon=`$ECHO $path | $GREP ^.:`
62251   new_path="$path"
62252   if test "x$has_colon" = x; then
62253     # Not in mixed or Windows style, start by that.
62254     new_path=`cmd //c echo $path`
62255   fi
62256 
62257 
62258   input_path="$new_path"
62259   # Check if we need to convert this using DOS-style short mode. If the path
62260   # contains just simple characters, use it. Otherwise (spaces, weird characters),
62261   # take no chances and rewrite it.
62262   # Note: m4 eats our [], so we need to use [ and ] instead.
62263   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
62264   if test "x$has_forbidden_chars" != x; then
62265     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
62266     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
62267   fi
62268 
62269 
62270   windows_path="$new_path"
62271   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
62272     unix_path=`$CYGPATH -u "$windows_path"`
62273     new_path="$unix_path"
62274   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
62275     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
62276     new_path="$unix_path"
62277   fi
62278 
62279   if test "x$path" != "x$new_path"; then
62280     FREETYPE_INCLUDE_PATH="$new_path"
62281     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
62282 $as_echo "$as_me: Rewriting FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
62283   fi
62284 
62285   # Save the first 10 bytes of this path to the storage, so fixpath can work.
62286   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
62287 
62288     else
62289       # We're on a unix platform. Hooray! :)
62290       path="$FREETYPE_INCLUDE_PATH"
62291       has_space=`$ECHO "$path" | $GREP " "`
62292       if test "x$has_space" != x; then
62293         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
62294 $as_echo "$as_me: The path of FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
62295         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
62296       fi
62297 
62298       # Use eval to expand a potential ~
62299       eval path="$path"
62300       if test ! -f "$path" && test ! -d "$path"; then
62301         as_fn_error $? "The path of FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
62302       fi
62303 
62304       if test -d "$path"; then
62305         FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
62306       else
62307         dir="`$DIRNAME "$path"`"
62308         base="`$BASENAME "$path"`"
62309         FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
62310       fi
62311     fi
62312   fi
62313 
62314       if test -d $FREETYPE_INCLUDE_PATH/freetype2/freetype; then
62315         FREETYPE_CFLAGS="-I$FREETYPE_INCLUDE_PATH/freetype2 -I$FREETYPE_INCLUDE_PATH"
62316       else
62317         FREETYPE_CFLAGS="-I$FREETYPE_INCLUDE_PATH"
62318       fi
62319     fi
62320 
62321     if test "x$FREETYPE_LIBS" = x; then
62322 
62323   # Only process if variable expands to non-empty
62324 
62325   if test "x$FREETYPE_LIB_PATH" != x; then
62326     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
62327 
62328   # Input might be given as Windows format, start by converting to
62329   # unix format.
62330   path="$FREETYPE_LIB_PATH"
62331   new_path=`$CYGPATH -u "$path"`
62332 
62333   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
62334   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
62335   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
62336   # "foo.exe" is OK but "foo" is an error.
62337   #
62338   # This test is therefore slightly more accurate than "test -f" to check for file precense.
62339   # It is also a way to make sure we got the proper file name for the real test later on.
62340   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
62341   if test "x$test_shortpath" = x; then
62342     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
62343 $as_echo "$as_me: The path of FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
62344     as_fn_error $? "Cannot locate the the path of FREETYPE_LIB_PATH" "$LINENO" 5
62345   fi
62346 
62347   # Call helper function which possibly converts this using DOS-style short mode.
62348   # If so, the updated path is stored in $new_path.
62349 
62350   input_path="$new_path"
62351   # Check if we need to convert this using DOS-style short mode. If the path
62352   # contains just simple characters, use it. Otherwise (spaces, weird characters),
62353   # take no chances and rewrite it.
62354   # Note: m4 eats our [], so we need to use [ and ] instead.
62355   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
62356   if test "x$has_forbidden_chars" != x; then
62357     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
62358     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
62359     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
62360     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
62361       # Going to short mode and back again did indeed matter. Since short mode is
62362       # case insensitive, let's make it lowercase to improve readability.
62363       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
62364       # Now convert it back to Unix-style (cygpath)
62365       input_path=`$CYGPATH -u "$shortmode_path"`
62366       new_path="$input_path"
62367     fi
62368   fi
62369 
62370   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
62371   if test "x$test_cygdrive_prefix" = x; then
62372     # As a simple fix, exclude /usr/bin since it's not a real path.
62373     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
62374       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
62375       # a path prefixed by /cygdrive for fixpath to work.
62376       new_path="$CYGWIN_ROOT_PATH$input_path"
62377     fi
62378   fi
62379 
62380 
62381   if test "x$path" != "x$new_path"; then
62382     FREETYPE_LIB_PATH="$new_path"
62383     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FREETYPE_LIB_PATH to \"$new_path\"" >&5
62384 $as_echo "$as_me: Rewriting FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
62385   fi
62386 
62387     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
62388 
62389   path="$FREETYPE_LIB_PATH"
62390   has_colon=`$ECHO $path | $GREP ^.:`
62391   new_path="$path"
62392   if test "x$has_colon" = x; then
62393     # Not in mixed or Windows style, start by that.
62394     new_path=`cmd //c echo $path`
62395   fi
62396 
62397 
62398   input_path="$new_path"
62399   # Check if we need to convert this using DOS-style short mode. If the path
62400   # contains just simple characters, use it. Otherwise (spaces, weird characters),
62401   # take no chances and rewrite it.
62402   # Note: m4 eats our [], so we need to use [ and ] instead.
62403   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
62404   if test "x$has_forbidden_chars" != x; then
62405     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
62406     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
62407   fi
62408 
62409 
62410   windows_path="$new_path"
62411   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
62412     unix_path=`$CYGPATH -u "$windows_path"`
62413     new_path="$unix_path"
62414   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
62415     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
62416     new_path="$unix_path"
62417   fi
62418 
62419   if test "x$path" != "x$new_path"; then
62420     FREETYPE_LIB_PATH="$new_path"
62421     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FREETYPE_LIB_PATH to \"$new_path\"" >&5
62422 $as_echo "$as_me: Rewriting FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
62423   fi
62424 
62425   # Save the first 10 bytes of this path to the storage, so fixpath can work.
62426   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
62427 
62428     else
62429       # We're on a unix platform. Hooray! :)
62430       path="$FREETYPE_LIB_PATH"
62431       has_space=`$ECHO "$path" | $GREP " "`
62432       if test "x$has_space" != x; then
62433         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
62434 $as_echo "$as_me: The path of FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
62435         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
62436       fi
62437 
62438       # Use eval to expand a potential ~
62439       eval path="$path"
62440       if test ! -f "$path" && test ! -d "$path"; then
62441         as_fn_error $? "The path of FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
62442       fi
62443 
62444       if test -d "$path"; then
62445         FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
62446       else
62447         dir="`$DIRNAME "$path"`"
62448         base="`$BASENAME "$path"`"
62449         FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
62450       fi
62451     fi
62452   fi
62453 
62454       if test "x$OPENJDK_TARGET_OS" = xwindows; then
62455         FREETYPE_LIBS="$FREETYPE_LIB_PATH/$FREETYPE_BASE_NAME.lib"
62456       else
62457         FREETYPE_LIBS="-L$FREETYPE_LIB_PATH -l$FREETYPE_BASE_NAME"
62458       fi
62459     fi
62460 
62461     # Try to compile it
62462     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can compile and link with freetype" >&5
62463 $as_echo_n "checking if we can compile and link with freetype... " >&6; }
62464     ac_ext=cpp
62465 ac_cpp='$CXXCPP $CPPFLAGS'
62466 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
62467 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
62468 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
62469 
62470     PREV_CXXCFLAGS="$CXXFLAGS"
62471     PREV_LIBS="$LIBS"
62472     PREV_CXX="$CXX"
62473     CXXFLAGS="$CXXFLAGS $FREETYPE_CFLAGS"
62474     LIBS="$LIBS $FREETYPE_LIBS"
62475     CXX="$FIXPATH $CXX"
62476     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
62477 /* end confdefs.h.  */
62478 
62479           #include<ft2build.h>
62480           #include FT_FREETYPE_H
62481           int main () {
62482             FT_Init_FreeType(NULL);
62483             return 0;
62484           }
62485 
62486 _ACEOF
62487 if ac_fn_cxx_try_link "$LINENO"; then :
62488 
62489           { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
62490 $as_echo "yes" >&6; }
62491 
62492 else
62493 
62494           { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
62495 $as_echo "no" >&6; }
62496           { $as_echo "$as_me:${as_lineno-$LINENO}: Could not compile and link with freetype. This might be a 32/64-bit mismatch." >&5
62497 $as_echo "$as_me: Could not compile and link with freetype. This might be a 32/64-bit mismatch." >&6;}
62498           { $as_echo "$as_me:${as_lineno-$LINENO}: Using FREETYPE_CFLAGS=$FREETYPE_CFLAGS and FREETYPE_LIBS=$FREETYPE_LIBS" >&5
62499 $as_echo "$as_me: Using FREETYPE_CFLAGS=$FREETYPE_CFLAGS and FREETYPE_LIBS=$FREETYPE_LIBS" >&6;}
62500 
62501 
62502   # Print a helpful message on how to acquire the necessary build dependency.
62503   # freetype is the help tag: freetype, cups, alsa etc
62504   MISSING_DEPENDENCY=freetype
62505 
62506   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
62507     cygwin_help $MISSING_DEPENDENCY
62508   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
62509     msys_help $MISSING_DEPENDENCY
62510   else
62511     PKGHANDLER_COMMAND=
62512 
62513     case $PKGHANDLER in
62514       apt-get)
62515         apt_help     $MISSING_DEPENDENCY ;;
62516       yum)
62517         yum_help     $MISSING_DEPENDENCY ;;
62518       port)
62519         port_help    $MISSING_DEPENDENCY ;;
62520       pkgutil)
62521         pkgutil_help $MISSING_DEPENDENCY ;;
62522       pkgadd)
62523         pkgadd_help  $MISSING_DEPENDENCY ;;
62524     esac
62525 
62526     if test "x$PKGHANDLER_COMMAND" != x; then
62527       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
62528     fi
62529   fi
62530 
62531 
62532           as_fn_error $? "Can not continue without freetype. $HELP_MSG" "$LINENO" 5
62533 
62534 
62535 fi
62536 rm -f core conftest.err conftest.$ac_objext \
62537     conftest$ac_exeext conftest.$ac_ext
62538     CXXCFLAGS="$PREV_CXXFLAGS"
62539     LIBS="$PREV_LIBS"
62540     CXX="$PREV_CXX"
62541     ac_ext=cpp
62542 ac_cpp='$CXXCPP $CPPFLAGS'
62543 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
62544 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
62545 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
62546 
62547 
62548     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we should bundle freetype" >&5
62549 $as_echo_n "checking if we should bundle freetype... " >&6; }
62550     if test "x$BUNDLE_FREETYPE" = xyes; then
62551       FREETYPE_BUNDLE_LIB_PATH="$FREETYPE_LIB_PATH"
62552     fi
62553     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUNDLE_FREETYPE" >&5
62554 $as_echo "$BUNDLE_FREETYPE" >&6; }
62555 
62556   fi # end freetype needed
62557 
62558 
62559 
62560 
62561 
62562 
62563 
62564 # Check whether --with-alsa was given.
62565 if test "${with_alsa+set}" = set; then :
62566   withval=$with_alsa;
62567 fi
62568 
62569 
62570 # Check whether --with-alsa-include was given.
62571 if test "${with_alsa_include+set}" = set; then :
62572   withval=$with_alsa_include;
62573 fi
62574 
62575 
62576 # Check whether --with-alsa-lib was given.
62577 if test "${with_alsa_lib+set}" = set; then :
62578   withval=$with_alsa_lib;
62579 fi
62580 
62581 
62582   if test "x$NEEDS_LIB_ALSA" = xfalse; then
62583     if (test "x${with_alsa}" != x && test "x${with_alsa}" != xno) || \
62584         (test "x${with_alsa_include}" != x && test "x${with_alsa_include}" != xno) || \
62585         (test "x${with_alsa_lib}" != x && test "x${with_alsa_lib}" != xno); then
62586       { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: alsa not used, so --with-alsa[-*] is ignored" >&5
62587 $as_echo "$as_me: WARNING: alsa not used, so --with-alsa[-*] is ignored" >&2;}
62588     fi
62589     ALSA_CFLAGS=
62590     ALSA_LIBS=
62591   else
62592     ALSA_FOUND=no
62593 
62594     if test "x${with_alsa}" = xno || test "x${with_alsa_include}" = xno || test "x${with_alsa_lib}" = xno; then
62595       as_fn_error $? "It is not possible to disable the use of alsa. Remove the --without-alsa option." "$LINENO" 5
62596     fi
62597 
62598     if test "x${with_alsa}" != x; then
62599       ALSA_LIBS="-L${with_alsa}/lib -lasound"
62600       ALSA_CFLAGS="-I${with_alsa}/include"
62601       ALSA_FOUND=yes
62602     fi
62603     if test "x${with_alsa_include}" != x; then
62604       ALSA_CFLAGS="-I${with_alsa_include}"
62605       ALSA_FOUND=yes
62606     fi
62607     if test "x${with_alsa_lib}" != x; then
62608       ALSA_LIBS="-L${with_alsa_lib} -lasound"
62609       ALSA_FOUND=yes
62610     fi
62611     # Do not try pkg-config if we have a sysroot set.
62612     if test "x$SYSROOT" = x; then
62613       if test "x$ALSA_FOUND" = xno; then
62614 
62615 pkg_failed=no
62616 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ALSA" >&5
62617 $as_echo_n "checking for ALSA... " >&6; }
62618 
62619 if test -n "$ALSA_CFLAGS"; then
62620     pkg_cv_ALSA_CFLAGS="$ALSA_CFLAGS"
62621  elif test -n "$PKG_CONFIG"; then
62622     if test -n "$PKG_CONFIG" && \
62623     { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"alsa\""; } >&5
62624   ($PKG_CONFIG --exists --print-errors "alsa") 2>&5
62625   ac_status=$?
62626   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
62627   test $ac_status = 0; }; then
62628   pkg_cv_ALSA_CFLAGS=`$PKG_CONFIG --cflags "alsa" 2>/dev/null`
62629 else
62630   pkg_failed=yes
62631 fi
62632  else
62633     pkg_failed=untried
62634 fi
62635 if test -n "$ALSA_LIBS"; then
62636     pkg_cv_ALSA_LIBS="$ALSA_LIBS"
62637  elif test -n "$PKG_CONFIG"; then
62638     if test -n "$PKG_CONFIG" && \
62639     { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"alsa\""; } >&5
62640   ($PKG_CONFIG --exists --print-errors "alsa") 2>&5
62641   ac_status=$?
62642   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
62643   test $ac_status = 0; }; then
62644   pkg_cv_ALSA_LIBS=`$PKG_CONFIG --libs "alsa" 2>/dev/null`
62645 else
62646   pkg_failed=yes
62647 fi
62648  else
62649     pkg_failed=untried
62650 fi
62651 
62652 
62653 
62654 if test $pkg_failed = yes; then
62655 
62656 if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
62657         _pkg_short_errors_supported=yes
62658 else
62659         _pkg_short_errors_supported=no
62660 fi
62661         if test $_pkg_short_errors_supported = yes; then
62662                 ALSA_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "alsa" 2>&1`
62663         else
62664                 ALSA_PKG_ERRORS=`$PKG_CONFIG --print-errors "alsa" 2>&1`
62665         fi
62666         # Put the nasty error message in config.log where it belongs
62667         echo "$ALSA_PKG_ERRORS" >&5
62668 
62669         { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
62670 $as_echo "no" >&6; }
62671                 ALSA_FOUND=no
62672 elif test $pkg_failed = untried; then
62673         ALSA_FOUND=no
62674 else
62675         ALSA_CFLAGS=$pkg_cv_ALSA_CFLAGS
62676         ALSA_LIBS=$pkg_cv_ALSA_LIBS
62677         { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
62678 $as_echo "yes" >&6; }
62679         ALSA_FOUND=yes
62680 fi
62681       fi
62682     fi
62683     if test "x$ALSA_FOUND" = xno; then
62684       for ac_header in alsa/asoundlib.h
62685 do :
62686   ac_fn_cxx_check_header_mongrel "$LINENO" "alsa/asoundlib.h" "ac_cv_header_alsa_asoundlib_h" "$ac_includes_default"
62687 if test "x$ac_cv_header_alsa_asoundlib_h" = xyes; then :
62688   cat >>confdefs.h <<_ACEOF
62689 #define HAVE_ALSA_ASOUNDLIB_H 1
62690 _ACEOF
62691 
62692             ALSA_FOUND=yes
62693             ALSA_CFLAGS=-Iignoreme
62694             ALSA_LIBS=-lasound
62695             DEFAULT_ALSA=yes
62696 
62697 else
62698   ALSA_FOUND=no
62699 
62700 fi
62701 
62702 done
62703 
62704     fi
62705     if test "x$ALSA_FOUND" = xno; then
62706 
62707   # Print a helpful message on how to acquire the necessary build dependency.
62708   # alsa is the help tag: freetype, cups, alsa etc
62709   MISSING_DEPENDENCY=alsa
62710 
62711   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
62712     cygwin_help $MISSING_DEPENDENCY
62713   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
62714     msys_help $MISSING_DEPENDENCY
62715   else
62716     PKGHANDLER_COMMAND=
62717 
62718     case $PKGHANDLER in
62719       apt-get)
62720         apt_help     $MISSING_DEPENDENCY ;;
62721       yum)
62722         yum_help     $MISSING_DEPENDENCY ;;
62723       port)
62724         port_help    $MISSING_DEPENDENCY ;;
62725       pkgutil)
62726         pkgutil_help $MISSING_DEPENDENCY ;;
62727       pkgadd)
62728         pkgadd_help  $MISSING_DEPENDENCY ;;
62729     esac
62730 
62731     if test "x$PKGHANDLER_COMMAND" != x; then
62732       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
62733     fi
62734   fi
62735 
62736       as_fn_error $? "Could not find alsa! $HELP_MSG" "$LINENO" 5
62737     fi
62738   fi
62739 
62740 
62741 
62742 
62743 
62744 
62745 # Check whether --with-libffi was given.
62746 if test "${with_libffi+set}" = set; then :
62747   withval=$with_libffi;
62748 fi
62749 
62750 
62751 # Check whether --with-libffi-include was given.
62752 if test "${with_libffi_include+set}" = set; then :
62753   withval=$with_libffi_include;
62754 fi
62755 
62756 
62757 # Check whether --with-libffi-lib was given.
62758 if test "${with_libffi_lib+set}" = set; then :
62759   withval=$with_libffi_lib;
62760 fi
62761 
62762   # Check whether --enable-libffi-bundling was given.
62763 if test "${enable_libffi_bundling+set}" = set; then :
62764   enableval=$enable_libffi_bundling;
62765 fi
62766 
62767 
62768   if test "x$NEEDS_LIB_FFI" = xfalse; then
62769     if (test "x${with_libffi}" != x && test "x${with_libffi}" != xno) || \
62770         (test "x${with_libffi_include}" != x && test "x${with_libffi_include}" != xno) || \
62771         (test "x${with_libffi_lib}" != x && test "x${with_libffi_lib}" != xno); then
62772       { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: libffi not used, so --with-libffi[-*] is ignored" >&5
62773 $as_echo "$as_me: WARNING: libffi not used, so --with-libffi[-*] is ignored" >&2;}
62774     fi
62775     LIBFFI_CFLAGS=
62776     LIBFFI_LIBS=
62777   else
62778     LIBFFI_FOUND=no
62779 
62780     if test "x${with_libffi}" = xno || test "x${with_libffi_include}" = xno || test "x${with_libffi_lib}" = xno; then
62781       as_fn_error $? "It is not possible to disable the use of libffi. Remove the --without-libffi option." "$LINENO" 5
62782     fi
62783 
62784     if test "x${with_libffi}" != x; then
62785       LIBFFI_LIB_PATH="${with_libffi}/lib"
62786       LIBFFI_LIBS="-L${with_libffi}/lib -lffi"
62787       LIBFFI_CFLAGS="-I${with_libffi}/include"
62788       LIBFFI_FOUND=yes
62789     fi
62790     if test "x${with_libffi_include}" != x; then
62791       LIBFFI_CFLAGS="-I${with_libffi_include}"
62792       LIBFFI_FOUND=yes
62793     fi
62794     if test "x${with_libffi_lib}" != x; then
62795       LIBFFI_LIB_PATH="${with_libffi_lib}"
62796       LIBFFI_LIBS="-L${with_libffi_lib} -lffi"
62797       LIBFFI_FOUND=yes
62798     fi
62799     # Do not try pkg-config if we have a sysroot set.
62800     if test "x$SYSROOT" = x; then
62801       if test "x$LIBFFI_FOUND" = xno; then
62802         # Figure out LIBFFI_CFLAGS and LIBFFI_LIBS
62803 
62804 pkg_failed=no
62805 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIBFFI" >&5
62806 $as_echo_n "checking for LIBFFI... " >&6; }
62807 
62808 if test -n "$LIBFFI_CFLAGS"; then
62809     pkg_cv_LIBFFI_CFLAGS="$LIBFFI_CFLAGS"
62810  elif test -n "$PKG_CONFIG"; then
62811     if test -n "$PKG_CONFIG" && \
62812     { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libffi\""; } >&5
62813   ($PKG_CONFIG --exists --print-errors "libffi") 2>&5
62814   ac_status=$?
62815   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
62816   test $ac_status = 0; }; then
62817   pkg_cv_LIBFFI_CFLAGS=`$PKG_CONFIG --cflags "libffi" 2>/dev/null`
62818 else
62819   pkg_failed=yes
62820 fi
62821  else
62822     pkg_failed=untried
62823 fi
62824 if test -n "$LIBFFI_LIBS"; then
62825     pkg_cv_LIBFFI_LIBS="$LIBFFI_LIBS"
62826  elif test -n "$PKG_CONFIG"; then
62827     if test -n "$PKG_CONFIG" && \
62828     { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libffi\""; } >&5
62829   ($PKG_CONFIG --exists --print-errors "libffi") 2>&5
62830   ac_status=$?
62831   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
62832   test $ac_status = 0; }; then
62833   pkg_cv_LIBFFI_LIBS=`$PKG_CONFIG --libs "libffi" 2>/dev/null`
62834 else
62835   pkg_failed=yes
62836 fi
62837  else
62838     pkg_failed=untried
62839 fi
62840 
62841 
62842 
62843 if test $pkg_failed = yes; then
62844 
62845 if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
62846         _pkg_short_errors_supported=yes
62847 else
62848         _pkg_short_errors_supported=no
62849 fi
62850         if test $_pkg_short_errors_supported = yes; then
62851                 LIBFFI_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "libffi" 2>&1`
62852         else
62853                 LIBFFI_PKG_ERRORS=`$PKG_CONFIG --print-errors "libffi" 2>&1`
62854         fi
62855         # Put the nasty error message in config.log where it belongs
62856         echo "$LIBFFI_PKG_ERRORS" >&5
62857 
62858         { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
62859 $as_echo "no" >&6; }
62860                 LIBFFI_FOUND=no
62861 elif test $pkg_failed = untried; then
62862         LIBFFI_FOUND=no
62863 else
62864         LIBFFI_CFLAGS=$pkg_cv_LIBFFI_CFLAGS
62865         LIBFFI_LIBS=$pkg_cv_LIBFFI_LIBS
62866         { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
62867 $as_echo "yes" >&6; }
62868         LIBFFI_FOUND=yes
62869 fi
62870       fi
62871     fi
62872     if test "x$LIBFFI_FOUND" = xno; then
62873       for ac_header in ffi.h
62874 do :
62875   ac_fn_cxx_check_header_mongrel "$LINENO" "ffi.h" "ac_cv_header_ffi_h" "$ac_includes_default"
62876 if test "x$ac_cv_header_ffi_h" = xyes; then :
62877   cat >>confdefs.h <<_ACEOF
62878 #define HAVE_FFI_H 1
62879 _ACEOF
62880 
62881             LIBFFI_FOUND=yes
62882             LIBFFI_CFLAGS=
62883             LIBFFI_LIBS=-lffi
62884 
62885 else
62886   LIBFFI_FOUND=no
62887 
62888 fi
62889 
62890 done
62891 
62892     fi
62893     if test "x$LIBFFI_FOUND" = xno; then
62894 
62895   # Print a helpful message on how to acquire the necessary build dependency.
62896   # ffi is the help tag: freetype, cups, alsa etc
62897   MISSING_DEPENDENCY=ffi
62898 
62899   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
62900     cygwin_help $MISSING_DEPENDENCY
62901   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
62902     msys_help $MISSING_DEPENDENCY
62903   else
62904     PKGHANDLER_COMMAND=
62905 
62906     case $PKGHANDLER in
62907       apt-get)
62908         apt_help     $MISSING_DEPENDENCY ;;
62909       yum)
62910         yum_help     $MISSING_DEPENDENCY ;;
62911       port)
62912         port_help    $MISSING_DEPENDENCY ;;
62913       pkgutil)
62914         pkgutil_help $MISSING_DEPENDENCY ;;
62915       pkgadd)
62916         pkgadd_help  $MISSING_DEPENDENCY ;;
62917     esac
62918 
62919     if test "x$PKGHANDLER_COMMAND" != x; then
62920       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
62921     fi
62922   fi
62923 
62924       as_fn_error $? "Could not find libffi! $HELP_MSG" "$LINENO" 5
62925     fi
62926 
62927     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libffi works" >&5
62928 $as_echo_n "checking if libffi works... " >&6; }
62929     ac_ext=c
62930 ac_cpp='$CPP $CPPFLAGS'
62931 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
62932 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
62933 ac_compiler_gnu=$ac_cv_c_compiler_gnu
62934 
62935     OLD_CFLAGS="$CFLAGS"
62936     CFLAGS="$CFLAGS $LIBFFI_CFLAGS"
62937     OLD_LIBS="$LIBS"
62938     LIBS="$LIBS $LIBFFI_LIBS"
62939     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
62940 /* end confdefs.h.  */
62941 #include <ffi.h>
62942 int
62943 main ()
62944 {
62945 
62946           ffi_call(NULL, NULL, NULL, NULL);
62947           return 0;
62948 
62949   ;
62950   return 0;
62951 }
62952 _ACEOF
62953 if ac_fn_c_try_link "$LINENO"; then :
62954   LIBFFI_WORKS=yes
62955 else
62956   LIBFFI_WORKS=no
62957 
62958 fi
62959 rm -f core conftest.err conftest.$ac_objext \
62960     conftest$ac_exeext conftest.$ac_ext
62961     CFLAGS="$OLD_CFLAGS"
62962     LIBS="$OLD_LIBS"
62963     ac_ext=cpp
62964 ac_cpp='$CXXCPP $CPPFLAGS'
62965 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
62966 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
62967 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
62968 
62969     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBFFI_WORKS" >&5
62970 $as_echo "$LIBFFI_WORKS" >&6; }
62971 
62972     if test "x$LIBFFI_WORKS" = xno; then
62973 
62974   # Print a helpful message on how to acquire the necessary build dependency.
62975   # ffi is the help tag: freetype, cups, alsa etc
62976   MISSING_DEPENDENCY=ffi
62977 
62978   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
62979     cygwin_help $MISSING_DEPENDENCY
62980   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
62981     msys_help $MISSING_DEPENDENCY
62982   else
62983     PKGHANDLER_COMMAND=
62984 
62985     case $PKGHANDLER in
62986       apt-get)
62987         apt_help     $MISSING_DEPENDENCY ;;
62988       yum)
62989         yum_help     $MISSING_DEPENDENCY ;;
62990       port)
62991         port_help    $MISSING_DEPENDENCY ;;
62992       pkgutil)
62993         pkgutil_help $MISSING_DEPENDENCY ;;
62994       pkgadd)
62995         pkgadd_help  $MISSING_DEPENDENCY ;;
62996     esac
62997 
62998     if test "x$PKGHANDLER_COMMAND" != x; then
62999       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
63000     fi
63001   fi
63002 
63003       as_fn_error $? "Found libffi but could not link and compile with it. $HELP_MSG" "$LINENO" 5
63004     fi
63005 
63006     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libffi should be bundled" >&5
63007 $as_echo_n "checking if libffi should be bundled... " >&6; }
63008     if test "x$enable_libffi_bundling" = "x"; then
63009       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
63010 $as_echo "no" >&6; }
63011       ENABLE_LIBFFI_BUNDLING=false
63012     elif  test "x$enable_libffi_bundling" = "xno"; then
63013       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, forced" >&5
63014 $as_echo "no, forced" >&6; }
63015       ENABLE_LIBFFI_BUNDLING=false
63016     elif  test "x$enable_libffi_bundling" = "xyes"; then
63017       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, forced" >&5
63018 $as_echo "yes, forced" >&6; }
63019       ENABLE_LIBFFI_BUNDLING=true
63020     else
63021       as_fn_error $? "Invalid value for --enable-libffi-bundling" "$LINENO" 5
63022     fi
63023 
63024     # Find the libffi.so.X to bundle
63025     if test "x${ENABLE_LIBFFI_BUNDLING}" = "xtrue"; then
63026       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for libffi lib file location" >&5
63027 $as_echo_n "checking for libffi lib file location... " >&6; }
63028       if test "x${LIBFFI_LIB_PATH}" != x; then
63029         if test -e ${LIBFFI_LIB_PATH}/libffi.so.?; then
63030           LIBFFI_LIB_FILE="${LIBFFI_LIB_PATH}/libffi.so.?"
63031         else
63032           as_fn_error $? "Could not locate libffi.so.? for bundling in ${LIBFFI_LIB_PATH}" "$LINENO" 5
63033         fi
63034       else
63035         # If we don't have an explicit path, look in a few obvious places
63036         if test "x${OPENJDK_TARGET_CPU}" = "xx86"; then
63037           if test -e ${SYSROOT}/usr/lib/libffi.so.? ; then
63038             LIBFFI_LIB_FILE="${SYSROOT}/usr/lib/libffi.so.?"
63039           elif test -e ${SYSROOT}/usr/lib/i386-linux-gnu/libffi.so.? ; then
63040             LIBFFI_LIB_FILE="${SYSROOT}/usr/lib/i386-linux-gnu/libffi.so.?"
63041           else
63042             as_fn_error $? "Could not locate libffi.so.? for bundling" "$LINENO" 5
63043           fi
63044         elif test "x${OPENJDK_TARGET_CPU}" = "xx86_64"; then
63045           if test -e ${SYSROOT}/usr/lib64/libffi.so.? ; then
63046             LIBFFI_LIB_FILE="${SYSROOT}/usr/lib64/libffi.so.?"
63047           elif test -e ${SYSROOT}/usr/lib/x86_64-linux-gnu/libffi.so.? ; then
63048             LIBFFI_LIB_FILE="${SYSROOT}/usr/lib/x86_64-linux-gnu/libffi.so.?"
63049           else
63050             as_fn_error $? "Could not locate libffi.so.? for bundling" "$LINENO" 5
63051           fi
63052         else
63053           # Fallback on the default /usr/lib dir
63054           if test -e ${SYSROOT}/usr/lib/libffi.so.? ; then
63055             LIBFFI_LIB_FILE="${SYSROOT}/usr/lib/libffi.so.?"
63056           else
63057             as_fn_error $? "Could not locate libffi.so.? for bundling" "$LINENO" 5
63058           fi
63059         fi
63060       fi
63061       # Make sure the wildcard is evaluated
63062       LIBFFI_LIB_FILE="$(ls ${LIBFFI_LIB_FILE})"
63063       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${LIBFFI_LIB_FILE}" >&5
63064 $as_echo "${LIBFFI_LIB_FILE}" >&6; }
63065     fi
63066   fi
63067 
63068 
63069 
63070 
63071 
63072 
63073 
63074   if   [[ " $JVM_VARIANTS " =~ " zeroshark " ]]  ; then
63075     # Extract the first word of "llvm-config", so it can be a program name with args.
63076 set dummy llvm-config; ac_word=$2
63077 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
63078 $as_echo_n "checking for $ac_word... " >&6; }
63079 if ${ac_cv_prog_LLVM_CONFIG+:} false; then :
63080   $as_echo_n "(cached) " >&6
63081 else
63082   if test -n "$LLVM_CONFIG"; then
63083   ac_cv_prog_LLVM_CONFIG="$LLVM_CONFIG" # Let the user override the test.
63084 else
63085 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
63086 for as_dir in $PATH
63087 do
63088   IFS=$as_save_IFS
63089   test -z "$as_dir" && as_dir=.
63090     for ac_exec_ext in '' $ac_executable_extensions; do
63091   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
63092     ac_cv_prog_LLVM_CONFIG="llvm-config"
63093     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
63094     break 2
63095   fi
63096 done
63097   done
63098 IFS=$as_save_IFS
63099 
63100 fi
63101 fi
63102 LLVM_CONFIG=$ac_cv_prog_LLVM_CONFIG
63103 if test -n "$LLVM_CONFIG"; then
63104   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LLVM_CONFIG" >&5
63105 $as_echo "$LLVM_CONFIG" >&6; }
63106 else
63107   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
63108 $as_echo "no" >&6; }
63109 fi
63110 
63111 
63112 
63113     if test "x$LLVM_CONFIG" != xllvm-config; then
63114       as_fn_error $? "llvm-config not found in $PATH." "$LINENO" 5
63115     fi
63116 
63117     llvm_components="jit mcjit engine nativecodegen native"
63118     unset LLVM_CFLAGS
63119     for flag in $("$LLVM_CONFIG" --cxxflags); do
63120       if echo "${flag}" | grep -q '^-[ID]'; then
63121         if test "${flag}" != "-D_DEBUG" ; then
63122           if test "${LLVM_CFLAGS}" != "" ; then
63123             LLVM_CFLAGS="${LLVM_CFLAGS} "
63124           fi
63125           LLVM_CFLAGS="${LLVM_CFLAGS}${flag}"
63126         fi
63127       fi
63128     done
63129     llvm_version=$("${LLVM_CONFIG}" --version | $SED 's/\.//; s/svn.*//')
63130     LLVM_CFLAGS="${LLVM_CFLAGS} -DSHARK_LLVM_VERSION=${llvm_version}"
63131 
63132     unset LLVM_LDFLAGS
63133     for flag in $("${LLVM_CONFIG}" --ldflags); do
63134       if echo "${flag}" | grep -q '^-L'; then
63135         if test "${LLVM_LDFLAGS}" != ""; then
63136           LLVM_LDFLAGS="${LLVM_LDFLAGS} "
63137         fi
63138         LLVM_LDFLAGS="${LLVM_LDFLAGS}${flag}"
63139       fi
63140     done
63141 
63142     unset LLVM_LIBS
63143     for flag in $("${LLVM_CONFIG}" --libs ${llvm_components}); do
63144       if echo "${flag}" | grep -q '^-l'; then
63145         if test "${LLVM_LIBS}" != ""; then
63146           LLVM_LIBS="${LLVM_LIBS} "
63147         fi
63148         LLVM_LIBS="${LLVM_LIBS}${flag}"
63149       fi
63150     done
63151 
63152     # Due to https://llvm.org/bugs/show_bug.cgi?id=16902, llvm does not
63153     # always properly detect -ltinfo
63154     LLVM_LIBS="${LLVM_LIBS} -ltinfo"
63155 
63156 
63157 
63158 
63159   fi
63160 
63161 
63162 
63163 # Check whether --with-libjpeg was given.
63164 if test "${with_libjpeg+set}" = set; then :
63165   withval=$with_libjpeg;
63166 fi
63167 
63168 
63169   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for which libjpeg to use" >&5
63170 $as_echo_n "checking for which libjpeg to use... " >&6; }
63171   # default is bundled
63172   DEFAULT_LIBJPEG=bundled
63173   # if user didn't specify, use DEFAULT_LIBJPEG
63174   if test "x${with_libjpeg}" = "x"; then
63175     with_libjpeg=${DEFAULT_LIBJPEG}
63176   fi
63177   { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${with_libjpeg}" >&5
63178 $as_echo "${with_libjpeg}" >&6; }
63179 
63180   if test "x${with_libjpeg}" = "xbundled"; then
63181     USE_EXTERNAL_LIBJPEG=false
63182   elif test "x${with_libjpeg}" = "xsystem"; then
63183     ac_fn_cxx_check_header_mongrel "$LINENO" "jpeglib.h" "ac_cv_header_jpeglib_h" "$ac_includes_default"
63184 if test "x$ac_cv_header_jpeglib_h" = xyes; then :
63185 
63186 else
63187    as_fn_error $? "--with-libjpeg=system specified, but jpeglib.h not found!" "$LINENO" 5
63188 fi
63189 
63190 
63191     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jpeg_CreateDecompress in -ljpeg" >&5
63192 $as_echo_n "checking for jpeg_CreateDecompress in -ljpeg... " >&6; }
63193 if ${ac_cv_lib_jpeg_jpeg_CreateDecompress+:} false; then :
63194   $as_echo_n "(cached) " >&6
63195 else
63196   ac_check_lib_save_LIBS=$LIBS
63197 LIBS="-ljpeg  $LIBS"
63198 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
63199 /* end confdefs.h.  */
63200 
63201 /* Override any GCC internal prototype to avoid an error.
63202    Use char because int might match the return type of a GCC
63203    builtin and then its argument prototype would still apply.  */
63204 #ifdef __cplusplus
63205 extern "C"
63206 #endif
63207 char jpeg_CreateDecompress ();
63208 int
63209 main ()
63210 {
63211 return jpeg_CreateDecompress ();
63212   ;
63213   return 0;
63214 }
63215 _ACEOF
63216 if ac_fn_cxx_try_link "$LINENO"; then :
63217   ac_cv_lib_jpeg_jpeg_CreateDecompress=yes
63218 else
63219   ac_cv_lib_jpeg_jpeg_CreateDecompress=no
63220 fi
63221 rm -f core conftest.err conftest.$ac_objext \
63222     conftest$ac_exeext conftest.$ac_ext
63223 LIBS=$ac_check_lib_save_LIBS
63224 fi
63225 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_jpeg_jpeg_CreateDecompress" >&5
63226 $as_echo "$ac_cv_lib_jpeg_jpeg_CreateDecompress" >&6; }
63227 if test "x$ac_cv_lib_jpeg_jpeg_CreateDecompress" = xyes; then :
63228   cat >>confdefs.h <<_ACEOF
63229 #define HAVE_LIBJPEG 1
63230 _ACEOF
63231 
63232   LIBS="-ljpeg $LIBS"
63233 
63234 else
63235    as_fn_error $? "--with-libjpeg=system specified, but no libjpeg found" "$LINENO" 5
63236 fi
63237 
63238 
63239     USE_EXTERNAL_LIBJPEG=true
63240   else
63241     as_fn_error $? "Invalid use of --with-libjpeg: ${with_libjpeg}, use 'system' or 'bundled'" "$LINENO" 5
63242   fi
63243 
63244 
63245 
63246 
63247 
63248 # Check whether --with-giflib was given.
63249 if test "${with_giflib+set}" = set; then :
63250   withval=$with_giflib;
63251 fi
63252 
63253 
63254   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for which giflib to use" >&5
63255 $as_echo_n "checking for which giflib to use... " >&6; }
63256   # default is bundled
63257   DEFAULT_GIFLIB=bundled
63258   # if user didn't specify, use DEFAULT_GIFLIB
63259   if test "x${with_giflib}" = "x"; then
63260     with_giflib=${DEFAULT_GIFLIB}
63261   fi
63262   { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${with_giflib}" >&5
63263 $as_echo "${with_giflib}" >&6; }
63264 
63265   if test "x${with_giflib}" = "xbundled"; then
63266     USE_EXTERNAL_LIBGIF=false
63267   elif test "x${with_giflib}" = "xsystem"; then
63268     ac_fn_cxx_check_header_mongrel "$LINENO" "gif_lib.h" "ac_cv_header_gif_lib_h" "$ac_includes_default"
63269 if test "x$ac_cv_header_gif_lib_h" = xyes; then :
63270 
63271 else
63272    as_fn_error $? "--with-giflib=system specified, but gif_lib.h not found!" "$LINENO" 5
63273 fi
63274 
63275 
63276     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DGifGetCode in -lgif" >&5
63277 $as_echo_n "checking for DGifGetCode in -lgif... " >&6; }
63278 if ${ac_cv_lib_gif_DGifGetCode+:} false; then :
63279   $as_echo_n "(cached) " >&6
63280 else
63281   ac_check_lib_save_LIBS=$LIBS
63282 LIBS="-lgif  $LIBS"
63283 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
63284 /* end confdefs.h.  */
63285 
63286 /* Override any GCC internal prototype to avoid an error.
63287    Use char because int might match the return type of a GCC
63288    builtin and then its argument prototype would still apply.  */
63289 #ifdef __cplusplus
63290 extern "C"
63291 #endif
63292 char DGifGetCode ();
63293 int
63294 main ()
63295 {
63296 return DGifGetCode ();
63297   ;
63298   return 0;
63299 }
63300 _ACEOF
63301 if ac_fn_cxx_try_link "$LINENO"; then :
63302   ac_cv_lib_gif_DGifGetCode=yes
63303 else
63304   ac_cv_lib_gif_DGifGetCode=no
63305 fi
63306 rm -f core conftest.err conftest.$ac_objext \
63307     conftest$ac_exeext conftest.$ac_ext
63308 LIBS=$ac_check_lib_save_LIBS
63309 fi
63310 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_gif_DGifGetCode" >&5
63311 $as_echo "$ac_cv_lib_gif_DGifGetCode" >&6; }
63312 if test "x$ac_cv_lib_gif_DGifGetCode" = xyes; then :
63313   cat >>confdefs.h <<_ACEOF
63314 #define HAVE_LIBGIF 1
63315 _ACEOF
63316 
63317   LIBS="-lgif $LIBS"
63318 
63319 else
63320    as_fn_error $? "--with-giflib=system specified, but no giflib found!" "$LINENO" 5
63321 fi
63322 
63323 
63324     USE_EXTERNAL_LIBGIF=true
63325   else
63326     as_fn_error $? "Invalid value of --with-giflib: ${with_giflib}, use 'system' or 'bundled'" "$LINENO" 5
63327   fi
63328 
63329 
63330 
63331 
63332 
63333 # Check whether --with-libpng was given.
63334 if test "${with_libpng+set}" = set; then :
63335   withval=$with_libpng;
63336 fi
63337 
63338 
63339   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for which libpng to use" >&5
63340 $as_echo_n "checking for which libpng to use... " >&6; }
63341 
63342   # default is bundled
63343   DEFAULT_LIBPNG=bundled
63344   # if user didn't specify, use DEFAULT_LIBPNG
63345   if test "x${with_libpng}" = "x"; then
63346       with_libpng=${DEFAULT_LIBPNG}
63347   fi
63348 
63349   if test "x${with_libpng}" = "xbundled"; then
63350       USE_EXTERNAL_LIBPNG=false
63351       { $as_echo "$as_me:${as_lineno-$LINENO}: result: bundled" >&5
63352 $as_echo "bundled" >&6; }
63353   elif test "x${with_libpng}" = "xsystem"; then
63354 
63355 pkg_failed=no
63356 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PNG" >&5
63357 $as_echo_n "checking for PNG... " >&6; }
63358 
63359 if test -n "$PNG_CFLAGS"; then
63360     pkg_cv_PNG_CFLAGS="$PNG_CFLAGS"
63361  elif test -n "$PKG_CONFIG"; then
63362     if test -n "$PKG_CONFIG" && \
63363     { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libpng\""; } >&5
63364   ($PKG_CONFIG --exists --print-errors "libpng") 2>&5
63365   ac_status=$?
63366   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
63367   test $ac_status = 0; }; then
63368   pkg_cv_PNG_CFLAGS=`$PKG_CONFIG --cflags "libpng" 2>/dev/null`
63369 else
63370   pkg_failed=yes
63371 fi
63372  else
63373     pkg_failed=untried
63374 fi
63375 if test -n "$PNG_LIBS"; then
63376     pkg_cv_PNG_LIBS="$PNG_LIBS"
63377  elif test -n "$PKG_CONFIG"; then
63378     if test -n "$PKG_CONFIG" && \
63379     { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libpng\""; } >&5
63380   ($PKG_CONFIG --exists --print-errors "libpng") 2>&5
63381   ac_status=$?
63382   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
63383   test $ac_status = 0; }; then
63384   pkg_cv_PNG_LIBS=`$PKG_CONFIG --libs "libpng" 2>/dev/null`
63385 else
63386   pkg_failed=yes
63387 fi
63388  else
63389     pkg_failed=untried
63390 fi
63391 
63392 
63393 
63394 if test $pkg_failed = yes; then
63395 
63396 if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
63397         _pkg_short_errors_supported=yes
63398 else
63399         _pkg_short_errors_supported=no
63400 fi
63401         if test $_pkg_short_errors_supported = yes; then
63402                 PNG_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "libpng" 2>&1`
63403         else
63404                 PNG_PKG_ERRORS=`$PKG_CONFIG --print-errors "libpng" 2>&1`
63405         fi
63406         # Put the nasty error message in config.log where it belongs
63407         echo "$PNG_PKG_ERRORS" >&5
63408 
63409         { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
63410 $as_echo "no" >&6; }
63411                  LIBPNG_FOUND=no
63412 elif test $pkg_failed = untried; then
63413          LIBPNG_FOUND=no
63414 else
63415         PNG_CFLAGS=$pkg_cv_PNG_CFLAGS
63416         PNG_LIBS=$pkg_cv_PNG_LIBS
63417         { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
63418 $as_echo "yes" >&6; }
63419          LIBPNG_FOUND=yes
63420 fi
63421       if test "x${LIBPNG_FOUND}" = "xyes"; then
63422           USE_EXTERNAL_LIBPNG=true
63423           { $as_echo "$as_me:${as_lineno-$LINENO}: result: system" >&5
63424 $as_echo "system" >&6; }
63425       else
63426           { $as_echo "$as_me:${as_lineno-$LINENO}: result: system not found" >&5
63427 $as_echo "system not found" >&6; }
63428           as_fn_error $? "--with-libpng=system specified, but no libpng found!" "$LINENO" 5
63429       fi
63430   else
63431       as_fn_error $? "Invalid value of --with-libpng: ${with_libpng}, use 'system' or 'bundled'" "$LINENO" 5
63432   fi
63433 
63434 
63435 
63436 
63437 
63438 # Check whether --with-zlib was given.
63439 if test "${with_zlib+set}" = set; then :
63440   withval=$with_zlib;
63441 fi
63442 
63443 
63444   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for compress in -lz" >&5
63445 $as_echo_n "checking for compress in -lz... " >&6; }
63446 if ${ac_cv_lib_z_compress+:} false; then :
63447   $as_echo_n "(cached) " >&6
63448 else
63449   ac_check_lib_save_LIBS=$LIBS
63450 LIBS="-lz  $LIBS"
63451 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
63452 /* end confdefs.h.  */
63453 
63454 /* Override any GCC internal prototype to avoid an error.
63455    Use char because int might match the return type of a GCC
63456    builtin and then its argument prototype would still apply.  */
63457 #ifdef __cplusplus
63458 extern "C"
63459 #endif
63460 char compress ();
63461 int
63462 main ()
63463 {
63464 return compress ();
63465   ;
63466   return 0;
63467 }
63468 _ACEOF
63469 if ac_fn_cxx_try_link "$LINENO"; then :
63470   ac_cv_lib_z_compress=yes
63471 else
63472   ac_cv_lib_z_compress=no
63473 fi
63474 rm -f core conftest.err conftest.$ac_objext \
63475     conftest$ac_exeext conftest.$ac_ext
63476 LIBS=$ac_check_lib_save_LIBS
63477 fi
63478 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_z_compress" >&5
63479 $as_echo "$ac_cv_lib_z_compress" >&6; }
63480 if test "x$ac_cv_lib_z_compress" = xyes; then :
63481    ZLIB_FOUND=yes
63482 else
63483    ZLIB_FOUND=no
63484 fi
63485 
63486 
63487   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for which zlib to use" >&5
63488 $as_echo_n "checking for which zlib to use... " >&6; }
63489 
63490   DEFAULT_ZLIB=system
63491   if test "x$OPENJDK_TARGET_OS" = xwindows; then
63492     # On windows default is bundled...on others default is system
63493     DEFAULT_ZLIB=bundled
63494   fi
63495 
63496   if test "x${ZLIB_FOUND}" != "xyes"; then
63497     # If we don't find any system...set default to bundled
63498     DEFAULT_ZLIB=bundled
63499   fi
63500 
63501   # If user didn't specify, use DEFAULT_ZLIB
63502   if test "x${with_zlib}" = "x"; then
63503     with_zlib=${DEFAULT_ZLIB}
63504   fi
63505 
63506   if test "x${with_zlib}" = "xbundled"; then
63507     USE_EXTERNAL_LIBZ=false
63508     { $as_echo "$as_me:${as_lineno-$LINENO}: result: bundled" >&5
63509 $as_echo "bundled" >&6; }
63510   elif test "x${with_zlib}" = "xsystem"; then
63511     if test "x${ZLIB_FOUND}" = "xyes"; then
63512       USE_EXTERNAL_LIBZ=true
63513       { $as_echo "$as_me:${as_lineno-$LINENO}: result: system" >&5
63514 $as_echo "system" >&6; }
63515     else
63516       { $as_echo "$as_me:${as_lineno-$LINENO}: result: system not found" >&5
63517 $as_echo "system not found" >&6; }
63518       as_fn_error $? "--with-zlib=system specified, but no zlib found!" "$LINENO" 5
63519     fi
63520   else
63521     as_fn_error $? "Invalid value for --with-zlib: ${with_zlib}, use 'system' or 'bundled'" "$LINENO" 5
63522   fi
63523 
63524 
63525 
63526 
63527 
63528 # Check whether --with-lcms was given.
63529 if test "${with_lcms+set}" = set; then :
63530   withval=$with_lcms;
63531 fi
63532 
63533 
63534   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for which lcms to use" >&5
63535 $as_echo_n "checking for which lcms to use... " >&6; }
63536 
63537   DEFAULT_LCMS=bundled
63538   # If user didn't specify, use DEFAULT_LCMS
63539   if test "x${with_lcms}" = "x"; then
63540       with_lcms=${DEFAULT_LCMS}
63541   fi
63542 
63543   if test "x${with_lcms}" = "xbundled"; then
63544     USE_EXTERNAL_LCMS=false
63545     { $as_echo "$as_me:${as_lineno-$LINENO}: result: bundled" >&5
63546 $as_echo "bundled" >&6; }
63547   elif test "x${with_lcms}" = "xsystem"; then
63548     { $as_echo "$as_me:${as_lineno-$LINENO}: result: system" >&5
63549 $as_echo "system" >&6; }
63550 
63551 pkg_failed=no
63552 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LCMS" >&5
63553 $as_echo_n "checking for LCMS... " >&6; }
63554 
63555 if test -n "$LCMS_CFLAGS"; then
63556     pkg_cv_LCMS_CFLAGS="$LCMS_CFLAGS"
63557  elif test -n "$PKG_CONFIG"; then
63558     if test -n "$PKG_CONFIG" && \
63559     { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"lcms2\""; } >&5
63560   ($PKG_CONFIG --exists --print-errors "lcms2") 2>&5
63561   ac_status=$?
63562   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
63563   test $ac_status = 0; }; then
63564   pkg_cv_LCMS_CFLAGS=`$PKG_CONFIG --cflags "lcms2" 2>/dev/null`
63565 else
63566   pkg_failed=yes
63567 fi
63568  else
63569     pkg_failed=untried
63570 fi
63571 if test -n "$LCMS_LIBS"; then
63572     pkg_cv_LCMS_LIBS="$LCMS_LIBS"
63573  elif test -n "$PKG_CONFIG"; then
63574     if test -n "$PKG_CONFIG" && \
63575     { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"lcms2\""; } >&5
63576   ($PKG_CONFIG --exists --print-errors "lcms2") 2>&5
63577   ac_status=$?
63578   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
63579   test $ac_status = 0; }; then
63580   pkg_cv_LCMS_LIBS=`$PKG_CONFIG --libs "lcms2" 2>/dev/null`
63581 else
63582   pkg_failed=yes
63583 fi
63584  else
63585     pkg_failed=untried
63586 fi
63587 
63588 
63589 
63590 if test $pkg_failed = yes; then
63591 
63592 if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
63593         _pkg_short_errors_supported=yes
63594 else
63595         _pkg_short_errors_supported=no
63596 fi
63597         if test $_pkg_short_errors_supported = yes; then
63598                 LCMS_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "lcms2" 2>&1`
63599         else
63600                 LCMS_PKG_ERRORS=`$PKG_CONFIG --print-errors "lcms2" 2>&1`
63601         fi
63602         # Put the nasty error message in config.log where it belongs
63603         echo "$LCMS_PKG_ERRORS" >&5
63604 
63605         { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
63606 $as_echo "no" >&6; }
63607                 LCMS_FOUND=no
63608 elif test $pkg_failed = untried; then
63609         LCMS_FOUND=no
63610 else
63611         LCMS_CFLAGS=$pkg_cv_LCMS_CFLAGS
63612         LCMS_LIBS=$pkg_cv_LCMS_LIBS
63613         { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
63614 $as_echo "yes" >&6; }
63615         LCMS_FOUND=yes
63616 fi
63617     if test "x${LCMS_FOUND}" = "xyes"; then
63618       USE_EXTERNAL_LCMS=true
63619     else
63620       as_fn_error $? "--with-lcms=system specified, but no lcms found!" "$LINENO" 5
63621     fi
63622   else
63623     as_fn_error $? "Invalid value for --with-lcms: ${with_lcms}, use 'system' or 'bundled'" "$LINENO" 5
63624   fi
63625 
63626 
63627 
63628 
63629 
63630 
63631 
63632 
63633 
63634 
63635 
63636   # Setup libm (the maths library)
63637   if test "x$OPENJDK_TARGET_OS" != "xwindows"; then
63638     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cos in -lm" >&5
63639 $as_echo_n "checking for cos in -lm... " >&6; }
63640 if ${ac_cv_lib_m_cos+:} false; then :
63641   $as_echo_n "(cached) " >&6
63642 else
63643   ac_check_lib_save_LIBS=$LIBS
63644 LIBS="-lm  $LIBS"
63645 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
63646 /* end confdefs.h.  */
63647 
63648 /* Override any GCC internal prototype to avoid an error.
63649    Use char because int might match the return type of a GCC
63650    builtin and then its argument prototype would still apply.  */
63651 #ifdef __cplusplus
63652 extern "C"
63653 #endif
63654 char cos ();
63655 int
63656 main ()
63657 {
63658 return cos ();
63659   ;
63660   return 0;
63661 }
63662 _ACEOF
63663 if ac_fn_cxx_try_link "$LINENO"; then :
63664   ac_cv_lib_m_cos=yes
63665 else
63666   ac_cv_lib_m_cos=no
63667 fi
63668 rm -f core conftest.err conftest.$ac_objext \
63669     conftest$ac_exeext conftest.$ac_ext
63670 LIBS=$ac_check_lib_save_LIBS
63671 fi
63672 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_cos" >&5
63673 $as_echo "$ac_cv_lib_m_cos" >&6; }
63674 if test "x$ac_cv_lib_m_cos" = xyes; then :
63675   cat >>confdefs.h <<_ACEOF
63676 #define HAVE_LIBM 1
63677 _ACEOF
63678 
63679   LIBS="-lm $LIBS"
63680 
63681 else
63682 
63683         { $as_echo "$as_me:${as_lineno-$LINENO}: Maths library was not found" >&5
63684 $as_echo "$as_me: Maths library was not found" >&6;}
63685 
63686 fi
63687 
63688     LIBM="-lm"
63689   else
63690     LIBM=""
63691   fi
63692 
63693 
63694   # Setup libdl (for dynamic library loading)
63695   save_LIBS="$LIBS"
63696   LIBS=""
63697   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5
63698 $as_echo_n "checking for dlopen in -ldl... " >&6; }
63699 if ${ac_cv_lib_dl_dlopen+:} false; then :
63700   $as_echo_n "(cached) " >&6
63701 else
63702   ac_check_lib_save_LIBS=$LIBS
63703 LIBS="-ldl  $LIBS"
63704 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
63705 /* end confdefs.h.  */
63706 
63707 /* Override any GCC internal prototype to avoid an error.
63708    Use char because int might match the return type of a GCC
63709    builtin and then its argument prototype would still apply.  */
63710 #ifdef __cplusplus
63711 extern "C"
63712 #endif
63713 char dlopen ();
63714 int
63715 main ()
63716 {
63717 return dlopen ();
63718   ;
63719   return 0;
63720 }
63721 _ACEOF
63722 if ac_fn_cxx_try_link "$LINENO"; then :
63723   ac_cv_lib_dl_dlopen=yes
63724 else
63725   ac_cv_lib_dl_dlopen=no
63726 fi
63727 rm -f core conftest.err conftest.$ac_objext \
63728     conftest$ac_exeext conftest.$ac_ext
63729 LIBS=$ac_check_lib_save_LIBS
63730 fi
63731 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5
63732 $as_echo "$ac_cv_lib_dl_dlopen" >&6; }
63733 if test "x$ac_cv_lib_dl_dlopen" = xyes; then :
63734   cat >>confdefs.h <<_ACEOF
63735 #define HAVE_LIBDL 1
63736 _ACEOF
63737 
63738   LIBS="-ldl $LIBS"
63739 
63740 fi
63741 
63742   LIBDL="$LIBS"
63743 
63744   LIBS="$save_LIBS"
63745 
63746   # Deprecated libraries, keep the flags for backwards compatibility
63747   if test "x$OPENJDK_TARGET_OS" = "xwindows"; then
63748 
63749 
63750 # Check whether --with-dxsdk was given.
63751 if test "${with_dxsdk+set}" = set; then :
63752   withval=$with_dxsdk; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-dxsdk is deprecated and will be ignored." >&5
63753 $as_echo "$as_me: WARNING: Option --with-dxsdk is deprecated and will be ignored." >&2;}
63754 fi
63755 
63756 
63757 
63758 
63759 # Check whether --with-dxsdk-lib was given.
63760 if test "${with_dxsdk_lib+set}" = set; then :
63761   withval=$with_dxsdk_lib; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-dxsdk-lib is deprecated and will be ignored." >&5
63762 $as_echo "$as_me: WARNING: Option --with-dxsdk-lib is deprecated and will be ignored." >&2;}
63763 fi
63764 
63765 
63766 
63767 
63768 # Check whether --with-dxsdk-include was given.
63769 if test "${with_dxsdk_include+set}" = set; then :
63770   withval=$with_dxsdk_include; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-dxsdk-include is deprecated and will be ignored." >&5
63771 $as_echo "$as_me: WARNING: Option --with-dxsdk-include is deprecated and will be ignored." >&2;}
63772 fi
63773 
63774 
63775   fi
63776 
63777   # Control if libzip can use mmap. Available for purposes of overriding.
63778   LIBZIP_CAN_USE_MMAP=true
63779 
63780 
63781 
63782   if test "$OPENJDK_TARGET_OS" = "solaris" && test "x$BUILD_GTEST" = "xtrue"; then
63783     # Find the root of the Solaris Studio installation from the compiler path
63784     SOLARIS_STUDIO_DIR="$(dirname $CC)/.."
63785     STLPORT_LIB="$SOLARIS_STUDIO_DIR/lib/stlport4$OPENJDK_TARGET_CPU_ISADIR/libstlport.so.1"
63786     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for libstlport.so.1" >&5
63787 $as_echo_n "checking for libstlport.so.1... " >&6; }
63788     if ! test -f "$STLPORT_LIB" && test "x$OPENJDK_TARGET_CPU_ISADIR" = "x/sparcv9"; then
63789       # SS12u3 has libstlport under 'stlport4/v9' instead of 'stlport4/sparcv9'
63790       STLPORT_LIB="$SOLARIS_STUDIO_DIR/lib/stlport4/v9/libstlport.so.1"
63791     fi
63792     if test -f "$STLPORT_LIB"; then
63793       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, $STLPORT_LIB" >&5
63794 $as_echo "yes, $STLPORT_LIB" >&6; }
63795 
63796   # Only process if variable expands to non-empty
63797 
63798   if test "x$STLPORT_LIB" != x; then
63799     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
63800 
63801   # Input might be given as Windows format, start by converting to
63802   # unix format.
63803   path="$STLPORT_LIB"
63804   new_path=`$CYGPATH -u "$path"`
63805 
63806   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
63807   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
63808   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
63809   # "foo.exe" is OK but "foo" is an error.
63810   #
63811   # This test is therefore slightly more accurate than "test -f" to check for file precense.
63812   # It is also a way to make sure we got the proper file name for the real test later on.
63813   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
63814   if test "x$test_shortpath" = x; then
63815     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STLPORT_LIB, which resolves as \"$path\", is invalid." >&5
63816 $as_echo "$as_me: The path of STLPORT_LIB, which resolves as \"$path\", is invalid." >&6;}
63817     as_fn_error $? "Cannot locate the the path of STLPORT_LIB" "$LINENO" 5
63818   fi
63819 
63820   # Call helper function which possibly converts this using DOS-style short mode.
63821   # If so, the updated path is stored in $new_path.
63822 
63823   input_path="$new_path"
63824   # Check if we need to convert this using DOS-style short mode. If the path
63825   # contains just simple characters, use it. Otherwise (spaces, weird characters),
63826   # take no chances and rewrite it.
63827   # Note: m4 eats our [], so we need to use [ and ] instead.
63828   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
63829   if test "x$has_forbidden_chars" != x; then
63830     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
63831     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
63832     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
63833     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
63834       # Going to short mode and back again did indeed matter. Since short mode is
63835       # case insensitive, let's make it lowercase to improve readability.
63836       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
63837       # Now convert it back to Unix-style (cygpath)
63838       input_path=`$CYGPATH -u "$shortmode_path"`
63839       new_path="$input_path"
63840     fi
63841   fi
63842 
63843   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
63844   if test "x$test_cygdrive_prefix" = x; then
63845     # As a simple fix, exclude /usr/bin since it's not a real path.
63846     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
63847       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
63848       # a path prefixed by /cygdrive for fixpath to work.
63849       new_path="$CYGWIN_ROOT_PATH$input_path"
63850     fi
63851   fi
63852 
63853 
63854   if test "x$path" != "x$new_path"; then
63855     STLPORT_LIB="$new_path"
63856     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting STLPORT_LIB to \"$new_path\"" >&5
63857 $as_echo "$as_me: Rewriting STLPORT_LIB to \"$new_path\"" >&6;}
63858   fi
63859 
63860     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
63861 
63862   path="$STLPORT_LIB"
63863   has_colon=`$ECHO $path | $GREP ^.:`
63864   new_path="$path"
63865   if test "x$has_colon" = x; then
63866     # Not in mixed or Windows style, start by that.
63867     new_path=`cmd //c echo $path`
63868   fi
63869 
63870 
63871   input_path="$new_path"
63872   # Check if we need to convert this using DOS-style short mode. If the path
63873   # contains just simple characters, use it. Otherwise (spaces, weird characters),
63874   # take no chances and rewrite it.
63875   # Note: m4 eats our [], so we need to use [ and ] instead.
63876   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
63877   if test "x$has_forbidden_chars" != x; then
63878     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
63879     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
63880   fi
63881 
63882 
63883   windows_path="$new_path"
63884   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
63885     unix_path=`$CYGPATH -u "$windows_path"`
63886     new_path="$unix_path"
63887   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
63888     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
63889     new_path="$unix_path"
63890   fi
63891 
63892   if test "x$path" != "x$new_path"; then
63893     STLPORT_LIB="$new_path"
63894     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting STLPORT_LIB to \"$new_path\"" >&5
63895 $as_echo "$as_me: Rewriting STLPORT_LIB to \"$new_path\"" >&6;}
63896   fi
63897 
63898   # Save the first 10 bytes of this path to the storage, so fixpath can work.
63899   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
63900 
63901     else
63902       # We're on a unix platform. Hooray! :)
63903       path="$STLPORT_LIB"
63904       has_space=`$ECHO "$path" | $GREP " "`
63905       if test "x$has_space" != x; then
63906         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STLPORT_LIB, which resolves as \"$path\", is invalid." >&5
63907 $as_echo "$as_me: The path of STLPORT_LIB, which resolves as \"$path\", is invalid." >&6;}
63908         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
63909       fi
63910 
63911       # Use eval to expand a potential ~
63912       eval path="$path"
63913       if test ! -f "$path" && test ! -d "$path"; then
63914         as_fn_error $? "The path of STLPORT_LIB, which resolves as \"$path\", is not found." "$LINENO" 5
63915       fi
63916 
63917       if test -d "$path"; then
63918         STLPORT_LIB="`cd "$path"; $THEPWDCMD -L`"
63919       else
63920         dir="`$DIRNAME "$path"`"
63921         base="`$BASENAME "$path"`"
63922         STLPORT_LIB="`cd "$dir"; $THEPWDCMD -L`/$base"
63923       fi
63924     fi
63925   fi
63926 
63927     else
63928       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, not found at $STLPORT_LIB" >&5
63929 $as_echo "no, not found at $STLPORT_LIB" >&6; }
63930       as_fn_error $? "Failed to find libstlport.so.1, cannot build Hotspot gtests" "$LINENO" 5
63931     fi
63932 
63933   fi
63934 
63935 
63936 
63937 # Check whether --with-libelf was given.
63938 if test "${with_libelf+set}" = set; then :
63939   withval=$with_libelf;
63940 fi
63941 
63942 
63943 # Check whether --with-libelf-include was given.
63944 if test "${with_libelf_include+set}" = set; then :
63945   withval=$with_libelf_include;
63946 fi
63947 
63948 
63949 # Check whether --with-libelf-lib was given.
63950 if test "${with_libelf_lib+set}" = set; then :
63951   withval=$with_libelf_lib;
63952 fi
63953 
63954 
63955   if test "x$ENABLE_AOT" = xfalse; then
63956     if (test "x${with_libelf}" != x && test "x${with_libelf}" != xno) || \
63957         (test "x${with_libelf_include}" != x && test "x${with_libelf_include}" != xno) || \
63958         (test "x${with_libelf_lib}" != x && test "x${with_libelf_lib}" != xno); then
63959       { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: libelf is not used, so --with-libelf[-*] is ignored" >&5
63960 $as_echo "$as_me: WARNING: libelf is not used, so --with-libelf[-*] is ignored" >&2;}
63961     fi
63962     LIBELF_CFLAGS=
63963     LIBELF_LIBS=
63964   else
63965     LIBELF_FOUND=no
63966 
63967     if test "x${with_libelf}" = xno || test "x${with_libelf_include}" = xno || test "x${with_libelf_lib}" = xno; then
63968       ENABLE_AOT="false"
63969       if test "x${enable_aot}" = xyes; then
63970         as_fn_error $? "libelf is explicitly disabled, cannot build AOT. Enable libelf or remove --enable-aot to disable AOT." "$LINENO" 5
63971       fi
63972     else
63973       if test "x${with_libelf}" != x; then
63974         ELF_LIBS="-L${with_libelf}/lib -lelf"
63975         ELF_CFLAGS="-I${with_libelf}/include"
63976         LIBELF_FOUND=yes
63977       fi
63978       if test "x${with_libelf_include}" != x; then
63979         ELF_CFLAGS="-I${with_libelf_include}"
63980         LIBELF_FOUND=yes
63981       fi
63982       if test "x${with_libelf_lib}" != x; then
63983         ELF_LIBS="-L${with_libelf_lib} -lelf"
63984         LIBELF_FOUND=yes
63985       fi
63986       # Do not try pkg-config if we have a sysroot set.
63987       if test "x$SYSROOT" = x; then
63988         if test "x$LIBELF_FOUND" = xno; then
63989           # Figure out ELF_CFLAGS and ELF_LIBS
63990 
63991 pkg_failed=no
63992 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ELF" >&5
63993 $as_echo_n "checking for ELF... " >&6; }
63994 
63995 if test -n "$ELF_CFLAGS"; then
63996     pkg_cv_ELF_CFLAGS="$ELF_CFLAGS"
63997  elif test -n "$PKG_CONFIG"; then
63998     if test -n "$PKG_CONFIG" && \
63999     { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libelf\""; } >&5
64000   ($PKG_CONFIG --exists --print-errors "libelf") 2>&5
64001   ac_status=$?
64002   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
64003   test $ac_status = 0; }; then
64004   pkg_cv_ELF_CFLAGS=`$PKG_CONFIG --cflags "libelf" 2>/dev/null`
64005 else
64006   pkg_failed=yes
64007 fi
64008  else
64009     pkg_failed=untried
64010 fi
64011 if test -n "$ELF_LIBS"; then
64012     pkg_cv_ELF_LIBS="$ELF_LIBS"
64013  elif test -n "$PKG_CONFIG"; then
64014     if test -n "$PKG_CONFIG" && \
64015     { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libelf\""; } >&5
64016   ($PKG_CONFIG --exists --print-errors "libelf") 2>&5
64017   ac_status=$?
64018   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
64019   test $ac_status = 0; }; then
64020   pkg_cv_ELF_LIBS=`$PKG_CONFIG --libs "libelf" 2>/dev/null`
64021 else
64022   pkg_failed=yes
64023 fi
64024  else
64025     pkg_failed=untried
64026 fi
64027 
64028 
64029 
64030 if test $pkg_failed = yes; then
64031 
64032 if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
64033         _pkg_short_errors_supported=yes
64034 else
64035         _pkg_short_errors_supported=no
64036 fi
64037         if test $_pkg_short_errors_supported = yes; then
64038                 ELF_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "libelf" 2>&1`
64039         else
64040                 ELF_PKG_ERRORS=`$PKG_CONFIG --print-errors "libelf" 2>&1`
64041         fi
64042         # Put the nasty error message in config.log where it belongs
64043         echo "$ELF_PKG_ERRORS" >&5
64044 
64045         { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
64046 $as_echo "no" >&6; }
64047                 LIBELF_FOUND=no
64048 elif test $pkg_failed = untried; then
64049         LIBELF_FOUND=no
64050 else
64051         ELF_CFLAGS=$pkg_cv_ELF_CFLAGS
64052         ELF_LIBS=$pkg_cv_ELF_LIBS
64053         { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
64054 $as_echo "yes" >&6; }
64055         LIBELF_FOUND=yes
64056 fi
64057         fi
64058       fi
64059       if test "x$LIBELF_FOUND" = xno; then
64060         for ac_header in libelf.h
64061 do :
64062   ac_fn_cxx_check_header_mongrel "$LINENO" "libelf.h" "ac_cv_header_libelf_h" "$ac_includes_default"
64063 if test "x$ac_cv_header_libelf_h" = xyes; then :
64064   cat >>confdefs.h <<_ACEOF
64065 #define HAVE_LIBELF_H 1
64066 _ACEOF
64067 
64068               LIBELF_FOUND=yes
64069               ELF_CFLAGS=
64070               ELF_LIBS=-lelf
64071 
64072 else
64073   LIBELF_FOUND=no
64074 
64075 fi
64076 
64077 done
64078 
64079       fi
64080       if test "x$LIBELF_FOUND" = xno; then
64081         ENABLE_AOT="false"
64082 
64083   # Print a helpful message on how to acquire the necessary build dependency.
64084   # elf is the help tag: freetype, cups, alsa etc
64085   MISSING_DEPENDENCY=elf
64086 
64087   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
64088     cygwin_help $MISSING_DEPENDENCY
64089   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
64090     msys_help $MISSING_DEPENDENCY
64091   else
64092     PKGHANDLER_COMMAND=
64093 
64094     case $PKGHANDLER in
64095       apt-get)
64096         apt_help     $MISSING_DEPENDENCY ;;
64097       yum)
64098         yum_help     $MISSING_DEPENDENCY ;;
64099       port)
64100         port_help    $MISSING_DEPENDENCY ;;
64101       pkgutil)
64102         pkgutil_help $MISSING_DEPENDENCY ;;
64103       pkgadd)
64104         pkgadd_help  $MISSING_DEPENDENCY ;;
64105     esac
64106 
64107     if test "x$PKGHANDLER_COMMAND" != x; then
64108       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
64109     fi
64110   fi
64111 
64112         if test "x${enable_aot}" = xyes; then
64113           as_fn_error $? "libelf not found, cannot build AOT. Remove --enable-aot to disable AOT or: $HELP_MSG" "$LINENO" 5
64114         else
64115           { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: libelf not found, cannot build AOT. $HELP_MSG" >&5
64116 $as_echo "$as_me: WARNING: libelf not found, cannot build AOT. $HELP_MSG" >&2;}
64117         fi
64118       else
64119         { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libelf works" >&5
64120 $as_echo_n "checking if libelf works... " >&6; }
64121         ac_ext=c
64122 ac_cpp='$CPP $CPPFLAGS'
64123 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
64124 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
64125 ac_compiler_gnu=$ac_cv_c_compiler_gnu
64126 
64127         OLD_CFLAGS="$CFLAGS"
64128         CFLAGS="$CFLAGS $ELF_CFLAGS"
64129         OLD_LIBS="$LIBS"
64130         LIBS="$LIBS $ELF_LIBS"
64131         cat confdefs.h - <<_ACEOF >conftest.$ac_ext
64132 /* end confdefs.h.  */
64133 #include <libelf.h>
64134 int
64135 main ()
64136 {
64137 
64138               elf_version(0);
64139               return 0;
64140 
64141   ;
64142   return 0;
64143 }
64144 _ACEOF
64145 if ac_fn_c_try_link "$LINENO"; then :
64146   LIBELF_WORKS=yes
64147 else
64148   LIBELF_WORKS=no
64149 
64150 fi
64151 rm -f core conftest.err conftest.$ac_objext \
64152     conftest$ac_exeext conftest.$ac_ext
64153         CFLAGS="$OLD_CFLAGS"
64154         LIBS="$OLD_LIBS"
64155         ac_ext=cpp
64156 ac_cpp='$CXXCPP $CPPFLAGS'
64157 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
64158 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
64159 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
64160 
64161         { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBELF_WORKS" >&5
64162 $as_echo "$LIBELF_WORKS" >&6; }
64163 
64164         if test "x$LIBELF_WORKS" = xno; then
64165           ENABLE_AOT="false"
64166 
64167   # Print a helpful message on how to acquire the necessary build dependency.
64168   # elf is the help tag: freetype, cups, alsa etc
64169   MISSING_DEPENDENCY=elf
64170 
64171   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
64172     cygwin_help $MISSING_DEPENDENCY
64173   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
64174     msys_help $MISSING_DEPENDENCY
64175   else
64176     PKGHANDLER_COMMAND=
64177 
64178     case $PKGHANDLER in
64179       apt-get)
64180         apt_help     $MISSING_DEPENDENCY ;;
64181       yum)
64182         yum_help     $MISSING_DEPENDENCY ;;
64183       port)
64184         port_help    $MISSING_DEPENDENCY ;;
64185       pkgutil)
64186         pkgutil_help $MISSING_DEPENDENCY ;;
64187       pkgadd)
64188         pkgadd_help  $MISSING_DEPENDENCY ;;
64189     esac
64190 
64191     if test "x$PKGHANDLER_COMMAND" != x; then
64192       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
64193     fi
64194   fi
64195 
64196           if test "x$enable_aot" = "xyes"; then
64197             as_fn_error $? "Found libelf but could not link and compile with it. Remove --enable-aot to disable AOT or: $HELP_MSG" "$LINENO" 5
64198           else
64199             { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Found libelf but could not link and compile with it. $HELP_MSG" >&5
64200 $as_echo "$as_me: WARNING: Found libelf but could not link and compile with it. $HELP_MSG" >&2;}
64201           fi
64202         fi
64203       fi
64204     fi
64205   fi
64206 
64207 
64208 
64209 
64210 
64211 
64212 
64213 
64214 
64215 
64216 
64217 
64218 
64219 
64220 
64221 
64222 
64223 
64224 # Hotspot setup depends on lib checks (AOT needs libelf).
64225 
64226 
64227   # The user can in some cases supply additional jvm features. For the custom
64228   # variant, this defines the entire variant.
64229 
64230 # Check whether --with-jvm-features was given.
64231 if test "${with_jvm_features+set}" = set; then :
64232   withval=$with_jvm_features;
64233 fi
64234 
64235   if test "x$with_jvm_features" != x; then
64236     { $as_echo "$as_me:${as_lineno-$LINENO}: checking additional JVM features" >&5
64237 $as_echo_n "checking additional JVM features... " >&6; }
64238     JVM_FEATURES=`$ECHO $with_jvm_features | $SED -e 's/,/ /g'`
64239     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JVM_FEATURES" >&5
64240 $as_echo "$JVM_FEATURES" >&6; }
64241   fi
64242 
64243   # Override hotspot cpu definitions for ARM platforms
64244   if test "x$OPENJDK_TARGET_CPU" = xarm; then
64245     HOTSPOT_TARGET_CPU=arm_32
64246     HOTSPOT_TARGET_CPU_DEFINE="ARM32"
64247     JVM_LDFLAGS="$JVM_LDFLAGS -fsigned-char"
64248     JVM_CFLAGS="$JVM_CFLAGS -DARM -fsigned-char"
64249   elif test "x$OPENJDK_TARGET_CPU" = xaarch64 && test "x$HOTSPOT_TARGET_CPU_PORT" = xarm64; then
64250     HOTSPOT_TARGET_CPU=arm_64
64251     HOTSPOT_TARGET_CPU_ARCH=arm
64252     JVM_LDFLAGS="$JVM_LDFLAGS -fsigned-char"
64253     JVM_CFLAGS="$JVM_CFLAGS -DARM -fsigned-char"
64254   fi
64255 
64256   # Verify that dependencies are met for explicitly set features.
64257   if   [[ " $JVM_FEATURES " =~ " jvmti " ]]   && !   [[ " $JVM_FEATURES " =~ " services " ]]  ; then
64258     as_fn_error $? "Specified JVM feature 'jvmti' requires feature 'services'" "$LINENO" 5
64259   fi
64260 
64261   if   [[ " $JVM_FEATURES " =~ " management " ]]   && !   [[ " $JVM_FEATURES " =~ " nmt " ]]  ; then
64262     as_fn_error $? "Specified JVM feature 'management' requires feature 'nmt'" "$LINENO" 5
64263   fi
64264 
64265   if   [[ " $JVM_FEATURES " =~ " jvmci " ]]   && ! (  [[ " $JVM_FEATURES " =~ " compiler1 " ]]   ||   [[ " $JVM_FEATURES " =~ " compiler2 " ]]  ); then
64266     as_fn_error $? "Specified JVM feature 'jvmci' requires feature 'compiler2' or 'compiler1'" "$LINENO" 5
64267   fi
64268 
64269   if   [[ " $JVM_FEATURES " =~ " compiler2 " ]]   && !   [[ " $JVM_FEATURES " =~ " all-gcs " ]]  ; then
64270     as_fn_error $? "Specified JVM feature 'compiler2' requires feature 'all-gcs'" "$LINENO" 5
64271   fi
64272 
64273   if   [[ " $JVM_FEATURES " =~ " vm-structs " ]]   && !   [[ " $JVM_FEATURES " =~ " all-gcs " ]]  ; then
64274     as_fn_error $? "Specified JVM feature 'vm-structs' requires feature 'all-gcs'" "$LINENO" 5
64275   fi
64276 
64277   # Turn on additional features based on other parts of configure
64278   if test "x$INCLUDE_DTRACE" = "xtrue"; then
64279     JVM_FEATURES="$JVM_FEATURES dtrace"
64280   else
64281     if   [[ " $JVM_FEATURES " =~ " dtrace " ]]  ; then
64282       as_fn_error $? "To enable dtrace, you must use --enable-dtrace" "$LINENO" 5
64283     fi
64284   fi
64285 
64286   if test "x$STATIC_BUILD" = "xtrue"; then
64287     JVM_FEATURES="$JVM_FEATURES static-build"
64288   else
64289     if   [[ " $JVM_FEATURES " =~ " static-build " ]]  ; then
64290       as_fn_error $? "To enable static-build, you must use --enable-static-build" "$LINENO" 5
64291     fi
64292   fi
64293 
64294   if !   [[ " $JVM_VARIANTS " =~ " zero " ]]   && !   [[ " $JVM_VARIANTS " =~ " zeroshark " ]]  ; then
64295     if   [[ " $JVM_FEATURES " =~ " zero " ]]  ; then
64296       as_fn_error $? "To enable zero/zeroshark, you must use --with-jvm-variants=zero/zeroshark" "$LINENO" 5
64297     fi
64298   fi
64299 
64300   if !   [[ " $JVM_VARIANTS " =~ " zeroshark " ]]  ; then
64301     if   [[ " $JVM_FEATURES " =~ " shark " ]]  ; then
64302       as_fn_error $? "To enable shark, you must use --with-jvm-variants=zeroshark" "$LINENO" 5
64303     fi
64304   fi
64305 
64306   # Only enable jvmci on x86_64, sparcv9 and aarch64.
64307   if test "x$OPENJDK_TARGET_CPU" = "xx86_64" || \
64308      test "x$OPENJDK_TARGET_CPU" = "xsparcv9" || \
64309      test "x$OPENJDK_TARGET_CPU" = "xaarch64" ; then
64310     JVM_FEATURES_jvmci="jvmci"
64311   else
64312     JVM_FEATURES_jvmci=""
64313   fi
64314 
64315   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if jdk.vm.compiler should be built" >&5
64316 $as_echo_n "checking if jdk.vm.compiler should be built... " >&6; }
64317   if   [[ " $JVM_FEATURES " =~ " graal " ]]  ; then
64318     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, forced" >&5
64319 $as_echo "yes, forced" >&6; }
64320     if test "x$JVM_FEATURES_jvmci" != "xjvmci" ; then
64321       as_fn_error $? "Specified JVM feature 'graal' requires feature 'jvmci'" "$LINENO" 5
64322     fi
64323     INCLUDE_GRAAL="true"
64324   else
64325     # By default enable graal build where AOT is available
64326     if test "x$ENABLE_AOT" = "xtrue"; then
64327       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
64328 $as_echo "yes" >&6; }
64329       JVM_FEATURES_graal="graal"
64330       INCLUDE_GRAAL="true"
64331     else
64332       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
64333 $as_echo "no" >&6; }
64334       JVM_FEATURES_graal=""
64335       INCLUDE_GRAAL="false"
64336     fi
64337   fi
64338 
64339 
64340 
64341   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if aot should be enabled" >&5
64342 $as_echo_n "checking if aot should be enabled... " >&6; }
64343   if test "x$ENABLE_AOT" = "xtrue"; then
64344     if test "x$enable_aot" = "xyes"; then
64345       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, forced" >&5
64346 $as_echo "yes, forced" >&6; }
64347     else
64348       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
64349 $as_echo "yes" >&6; }
64350     fi
64351     JVM_FEATURES_aot="aot"
64352   else
64353     if test "x$enable_aot" = "xno"; then
64354       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, forced" >&5
64355 $as_echo "no, forced" >&6; }
64356     else
64357       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
64358 $as_echo "no" >&6; }
64359     fi
64360     JVM_FEATURES_aot=""
64361   fi
64362 
64363   if test "x$OPENJDK_TARGET_CPU" = xarm ; then
64364     # Default to use link time optimizations on minimal on arm
64365     JVM_FEATURES_link_time_opt="link-time-opt"
64366   else
64367     JVM_FEATURES_link_time_opt=""
64368   fi
64369 
64370   # All variants but minimal (and custom) get these features
64371   NON_MINIMAL_FEATURES="$NON_MINIMAL_FEATURES jvmti fprof vm-structs jni-check services management all-gcs nmt cds"
64372 
64373   # Enable features depending on variant.
64374   JVM_FEATURES_server="compiler1 compiler2 $NON_MINIMAL_FEATURES $JVM_FEATURES $JVM_FEATURES_jvmci $JVM_FEATURES_aot $JVM_FEATURES_graal"
64375   JVM_FEATURES_client="compiler1 $NON_MINIMAL_FEATURES $JVM_FEATURES $JVM_FEATURES_jvmci"
64376   JVM_FEATURES_core="$NON_MINIMAL_FEATURES $JVM_FEATURES"
64377   JVM_FEATURES_minimal="compiler1 minimal $JVM_FEATURES $JVM_FEATURES_link_time_opt"
64378   JVM_FEATURES_zero="zero $NON_MINIMAL_FEATURES $JVM_FEATURES"
64379   JVM_FEATURES_zeroshark="zero shark $NON_MINIMAL_FEATURES $JVM_FEATURES"
64380   JVM_FEATURES_custom="$JVM_FEATURES"
64381 
64382 
64383 
64384 
64385 
64386 
64387 
64388 
64389 
64390   # Used for verification of Makefiles by check-jvm-feature
64391 
64392 
64393   # We don't support --with-jvm-interpreter anymore, use zero instead.
64394 
64395 
64396 # Check whether --with-jvm-interpreter was given.
64397 if test "${with_jvm_interpreter+set}" = set; then :
64398   withval=$with_jvm_interpreter; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-jvm-interpreter is deprecated and will be ignored." >&5
64399 $as_echo "$as_me: WARNING: Option --with-jvm-interpreter is deprecated and will be ignored." >&2;}
64400 fi
64401 
64402 
64403 
64404 
64405 ###############################################################################
64406 #
64407 # We need to do some final tweaking, when everything else is done.
64408 #
64409 ###############################################################################
64410 
64411 
64412   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if elliptic curve crypto implementation is present" >&5
64413 $as_echo_n "checking if elliptic curve crypto implementation is present... " >&6; }
64414 
64415   if test -d "${SRC_ROOT}/jdk/src/jdk.crypto.ec/share/native/libsunec/impl"; then
64416     ENABLE_INTREE_EC=yes
64417     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
64418 $as_echo "yes" >&6; }
64419   else
64420     ENABLE_INTREE_EC=no
64421     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
64422 $as_echo "no" >&6; }
64423   fi
64424 
64425 
64426 
64427 
64428   # Check whether --enable-jtreg-failure-handler was given.
64429 if test "${enable_jtreg_failure_handler+set}" = set; then :
64430   enableval=$enable_jtreg_failure_handler;
64431 fi
64432 
64433 
64434   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if jtreg failure handler should be built" >&5
64435 $as_echo_n "checking if jtreg failure handler should be built... " >&6; }
64436 
64437   if test "x$enable_jtreg_failure_handler" = "xyes"; then
64438     if test "x$JT_HOME" = "x"; then
64439       as_fn_error $? "Cannot enable jtreg failure handler without jtreg." "$LINENO" 5
64440     else
64441       BUILD_FAILURE_HANDLER=true
64442       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, forced" >&5
64443 $as_echo "yes, forced" >&6; }
64444     fi
64445   elif test "x$enable_jtreg_failure_handler" = "xno"; then
64446     BUILD_FAILURE_HANDLER=false
64447     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, forced" >&5
64448 $as_echo "no, forced" >&6; }
64449   elif test "x$enable_jtreg_failure_handler" = "xauto" \
64450       || test "x$enable_jtreg_failure_handler" = "x"; then
64451     if test "x$JT_HOME" = "x"; then
64452       BUILD_FAILURE_HANDLER=false
64453       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, missing jtreg" >&5
64454 $as_echo "no, missing jtreg" >&6; }
64455     else
64456       BUILD_FAILURE_HANDLER=true
64457       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, jtreg present" >&5
64458 $as_echo "yes, jtreg present" >&6; }
64459     fi
64460   else
64461     as_fn_error $? "Invalid value for --enable-jtreg-failure-handler: $enable_jtreg_failure_handler" "$LINENO" 5
64462   fi
64463 
64464 
64465 
64466 
64467   # Check whether --enable-generate-classlist was given.
64468 if test "${enable_generate_classlist+set}" = set; then :
64469   enableval=$enable_generate_classlist;
64470 fi
64471 
64472 
64473   # Check if it's likely that it's possible to generate the classlist. Depending
64474   # on exact jvm configuration it could be possible anyway.
64475   if   [[ " $JVM_VARIANTS " =~ " server " ]]   ||   [[ " $JVM_VARIANTS " =~ " client " ]]  ; then
64476     ENABLE_GENERATE_CLASSLIST_POSSIBLE="true"
64477   else
64478     ENABLE_GENERATE_CLASSLIST_POSSIBLE="false"
64479   fi
64480 
64481   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the CDS classlist generation should be enabled" >&5
64482 $as_echo_n "checking if the CDS classlist generation should be enabled... " >&6; }
64483   if test "x$enable_generate_classlist" = "xyes"; then
64484     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, forced" >&5
64485 $as_echo "yes, forced" >&6; }
64486     ENABLE_GENERATE_CLASSLIST="true"
64487     if test "x$ENABLE_GENERATE_CLASSLIST_POSSIBLE" = "xfalse"; then
64488       { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Generation of classlist might not be possible with JVM Variants $JVM_VARIANTS" >&5
64489 $as_echo "$as_me: WARNING: Generation of classlist might not be possible with JVM Variants $JVM_VARIANTS" >&2;}
64490     fi
64491   elif test "x$enable_generate_classlist" = "xno"; then
64492     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, forced" >&5
64493 $as_echo "no, forced" >&6; }
64494     ENABLE_GENERATE_CLASSLIST="false"
64495   elif test "x$enable_generate_classlist" = "x"; then
64496     if test "x$ENABLE_GENERATE_CLASSLIST_POSSIBLE" = "xtrue"; then
64497       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
64498 $as_echo "yes" >&6; }
64499       ENABLE_GENERATE_CLASSLIST="true"
64500     else
64501       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
64502 $as_echo "no" >&6; }
64503       ENABLE_GENERATE_CLASSLIST="false"
64504     fi
64505   else
64506     as_fn_error $? "Invalid value for --enable-generate-classlist: $enable_generate_classlist" "$LINENO" 5
64507   fi
64508 
64509 
64510 
64511 
64512 ###############################################################################
64513 #
64514 # Configure parts of the build that only affect the build performance,
64515 # not the result.
64516 #
64517 ###############################################################################
64518 
64519 
64520   # How many cores do we have on this build system?
64521 
64522 # Check whether --with-num-cores was given.
64523 if test "${with_num_cores+set}" = set; then :
64524   withval=$with_num_cores;
64525 fi
64526 
64527   if test "x$with_num_cores" = x; then
64528     # The number of cores were not specified, try to probe them.
64529 
64530   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for number of cores" >&5
64531 $as_echo_n "checking for number of cores... " >&6; }
64532   NUM_CORES=1
64533   FOUND_CORES=no
64534 
64535   if test -f /proc/cpuinfo; then
64536     # Looks like a Linux (or cygwin) system
64537     NUM_CORES=`cat /proc/cpuinfo  | grep -c processor`
64538     FOUND_CORES=yes
64539   elif test -x /usr/sbin/psrinfo; then
64540     # Looks like a Solaris system
64541     NUM_CORES=`LC_MESSAGES=C /usr/sbin/psrinfo -v | grep -c on-line`
64542     FOUND_CORES=yes
64543   elif test -x /usr/sbin/sysctl; then
64544     # Looks like a MacOSX system
64545     NUM_CORES=`/usr/sbin/sysctl -n hw.ncpu`
64546     FOUND_CORES=yes
64547   elif test "x$OPENJDK_BUILD_OS" = xaix ; then
64548     NUM_CORES=`/usr/sbin/prtconf | grep "^Number Of Processors" | awk '{ print $4 }'`
64549     FOUND_CORES=yes
64550   elif test -n "$NUMBER_OF_PROCESSORS"; then
64551     # On windows, look in the env
64552     NUM_CORES=$NUMBER_OF_PROCESSORS
64553     FOUND_CORES=yes
64554   fi
64555 
64556   if test "x$FOUND_CORES" = xyes; then
64557     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NUM_CORES" >&5
64558 $as_echo "$NUM_CORES" >&6; }
64559   else
64560     { $as_echo "$as_me:${as_lineno-$LINENO}: result: could not detect number of cores, defaulting to 1" >&5
64561 $as_echo "could not detect number of cores, defaulting to 1" >&6; }
64562     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: This will disable all parallelism from build!" >&5
64563 $as_echo "$as_me: WARNING: This will disable all parallelism from build!" >&2;}
64564   fi
64565 
64566   else
64567     NUM_CORES=$with_num_cores
64568   fi
64569 
64570 
64571 
64572   # How much memory do we have on this build system?
64573 
64574 # Check whether --with-memory-size was given.
64575 if test "${with_memory_size+set}" = set; then :
64576   withval=$with_memory_size;
64577 fi
64578 
64579   if test "x$with_memory_size" = x; then
64580     # The memory size was not specified, try to probe it.
64581 
64582   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for memory size" >&5
64583 $as_echo_n "checking for memory size... " >&6; }
64584   # Default to 1024 MB
64585   MEMORY_SIZE=1024
64586   FOUND_MEM=no
64587 
64588   if test -f /proc/meminfo; then
64589     # Looks like a Linux (or cygwin) system
64590     MEMORY_SIZE=`cat /proc/meminfo | grep MemTotal | awk '{print $2}'`
64591     MEMORY_SIZE=`expr $MEMORY_SIZE / 1024`
64592     FOUND_MEM=yes
64593   elif test -x /usr/sbin/prtconf; then
64594     # Looks like a Solaris or AIX system
64595     MEMORY_SIZE=`/usr/sbin/prtconf 2> /dev/null | grep "^Memory [Ss]ize" | awk '{ print $3 }'`
64596     FOUND_MEM=yes
64597   elif test -x /usr/sbin/sysctl; then
64598     # Looks like a MacOSX system
64599     MEMORY_SIZE=`/usr/sbin/sysctl -n hw.memsize`
64600     MEMORY_SIZE=`expr $MEMORY_SIZE / 1024 / 1024`
64601     FOUND_MEM=yes
64602   elif test "x$OPENJDK_BUILD_OS" = xwindows; then
64603     # Windows, but without cygwin
64604     MEMORY_SIZE=`wmic computersystem get totalphysicalmemory -value | grep = | cut -d "=" -f 2-`
64605     MEMORY_SIZE=`expr $MEMORY_SIZE / 1024 / 1024`
64606     FOUND_MEM=yes
64607   fi
64608 
64609   if test "x$FOUND_MEM" = xyes; then
64610     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MEMORY_SIZE MB" >&5
64611 $as_echo "$MEMORY_SIZE MB" >&6; }
64612   else
64613     { $as_echo "$as_me:${as_lineno-$LINENO}: result: could not detect memory size, defaulting to $MEMORY_SIZE MB" >&5
64614 $as_echo "could not detect memory size, defaulting to $MEMORY_SIZE MB" >&6; }
64615     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: This might seriously impact build performance!" >&5
64616 $as_echo "$as_me: WARNING: This might seriously impact build performance!" >&2;}
64617   fi
64618 
64619   else
64620     MEMORY_SIZE=$with_memory_size
64621   fi
64622 
64623 
64624 
64625   # Provide a decent default number of parallel jobs for make depending on
64626   # number of cores, amount of memory and machine architecture.
64627 
64628 # Check whether --with-jobs was given.
64629 if test "${with_jobs+set}" = set; then :
64630   withval=$with_jobs;
64631 fi
64632 
64633   if test "x$with_jobs" = x; then
64634     # Number of jobs was not specified, calculate.
64635     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for appropriate number of jobs to run in parallel" >&5
64636 $as_echo_n "checking for appropriate number of jobs to run in parallel... " >&6; }
64637     # Approximate memory in GB.
64638     memory_gb=`expr $MEMORY_SIZE / 1024`
64639     # Pick the lowest of memory in gb and number of cores.
64640     if test "$memory_gb" -lt "$NUM_CORES"; then
64641       JOBS="$memory_gb"
64642     else
64643       JOBS="$NUM_CORES"
64644     fi
64645     if test "$JOBS" -eq "0"; then
64646       JOBS=1
64647     fi
64648     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JOBS" >&5
64649 $as_echo "$JOBS" >&6; }
64650   else
64651     JOBS=$with_jobs
64652   fi
64653 
64654 
64655 
64656   # The number of test jobs will be chosen automatically if TEST_JOBS is 0
64657 
64658 # Check whether --with-test-jobs was given.
64659 if test "${with_test_jobs+set}" = set; then :
64660   withval=$with_test_jobs;
64661 fi
64662 
64663   if test "x$with_test_jobs" = x; then
64664       TEST_JOBS=0
64665   else
64666       TEST_JOBS=$with_test_jobs
64667   fi
64668 
64669 
64670 
64671 # Setup arguments for the boot jdk (after cores and memory have been setup)
64672 
64673   ##############################################################################
64674   #
64675   # Specify jvm options for anything that is run with the Boot JDK.
64676   # Not all JVM:s accept the same arguments on the command line.
64677   #
64678 
64679 # Check whether --with-boot-jdk-jvmargs was given.
64680 if test "${with_boot_jdk_jvmargs+set}" = set; then :
64681   withval=$with_boot_jdk_jvmargs;
64682 fi
64683 
64684 
64685   { $as_echo "$as_me:${as_lineno-$LINENO}: checking flags for boot jdk java command " >&5
64686 $as_echo_n "checking flags for boot jdk java command ... " >&6; }
64687 
64688   # Disable special log output when a debug build is used as Boot JDK...
64689 
64690   $ECHO "Check if jvm arg is ok: -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput" >&5
64691   $ECHO "Command: $JAVA -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput -version" >&5
64692   OUTPUT=`$JAVA -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput -version 2>&1`
64693   FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn`
64694   FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""`
64695   if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
64696     boot_jdk_jvmargs="$boot_jdk_jvmargs -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput"
64697     JVM_ARG_OK=true
64698   else
64699     $ECHO "Arg failed:" >&5
64700     $ECHO "$OUTPUT" >&5
64701     JVM_ARG_OK=false
64702   fi
64703 
64704 
64705   # Force en-US environment
64706 
64707   $ECHO "Check if jvm arg is ok: -Duser.language=en -Duser.country=US" >&5
64708   $ECHO "Command: $JAVA -Duser.language=en -Duser.country=US -version" >&5
64709   OUTPUT=`$JAVA -Duser.language=en -Duser.country=US -version 2>&1`
64710   FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn`
64711   FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""`
64712   if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
64713     boot_jdk_jvmargs="$boot_jdk_jvmargs -Duser.language=en -Duser.country=US"
64714     JVM_ARG_OK=true
64715   else
64716     $ECHO "Arg failed:" >&5
64717     $ECHO "$OUTPUT" >&5
64718     JVM_ARG_OK=false
64719   fi
64720 
64721 
64722   # Apply user provided options.
64723 
64724   $ECHO "Check if jvm arg is ok: $with_boot_jdk_jvmargs" >&5
64725   $ECHO "Command: $JAVA $with_boot_jdk_jvmargs -version" >&5
64726   OUTPUT=`$JAVA $with_boot_jdk_jvmargs -version 2>&1`
64727   FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn`
64728   FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""`
64729   if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
64730     boot_jdk_jvmargs="$boot_jdk_jvmargs $with_boot_jdk_jvmargs"
64731     JVM_ARG_OK=true
64732   else
64733     $ECHO "Arg failed:" >&5
64734     $ECHO "$OUTPUT" >&5
64735     JVM_ARG_OK=false
64736   fi
64737 
64738 
64739   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $boot_jdk_jvmargs" >&5
64740 $as_echo "$boot_jdk_jvmargs" >&6; }
64741 
64742   # For now, general JAVA_FLAGS are the same as the boot jdk jvmargs
64743   JAVA_FLAGS=$boot_jdk_jvmargs
64744 
64745 
64746 
64747   { $as_echo "$as_me:${as_lineno-$LINENO}: checking flags for boot jdk java command for big workloads" >&5
64748 $as_echo_n "checking flags for boot jdk java command for big workloads... " >&6; }
64749 
64750   # Starting amount of heap memory.
64751 
64752   $ECHO "Check if jvm arg is ok: -Xms64M" >&5
64753   $ECHO "Command: $JAVA -Xms64M -version" >&5
64754   OUTPUT=`$JAVA -Xms64M -version 2>&1`
64755   FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn`
64756   FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""`
64757   if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
64758     boot_jdk_jvmargs_big="$boot_jdk_jvmargs_big -Xms64M"
64759     JVM_ARG_OK=true
64760   else
64761     $ECHO "Arg failed:" >&5
64762     $ECHO "$OUTPUT" >&5
64763     JVM_ARG_OK=false
64764   fi
64765 
64766   BOOTCYCLE_JVM_ARGS_BIG=-Xms64M
64767 
64768   # Maximum amount of heap memory and stack size.
64769   JVM_HEAP_LIMIT_32="1024"
64770   # Running a 64 bit JVM allows for and requires a bigger heap
64771   JVM_HEAP_LIMIT_64="1600"
64772   STACK_SIZE_32=768
64773   STACK_SIZE_64=1536
64774   JVM_HEAP_LIMIT_GLOBAL=`expr $MEMORY_SIZE / 2`
64775   if test "$JVM_HEAP_LIMIT_GLOBAL" -lt "$JVM_HEAP_LIMIT_32"; then
64776     JVM_HEAP_LIMIT_32=$JVM_HEAP_LIMIT_GLOBAL
64777   fi
64778   if test "$JVM_HEAP_LIMIT_GLOBAL" -lt "$JVM_HEAP_LIMIT_64"; then
64779     JVM_HEAP_LIMIT_64=$JVM_HEAP_LIMIT_GLOBAL
64780   fi
64781   if test "$JVM_HEAP_LIMIT_GLOBAL" -lt "512"; then
64782     JVM_HEAP_LIMIT_32=512
64783     JVM_HEAP_LIMIT_64=512
64784   fi
64785 
64786   if test "x$BOOT_JDK_BITS" = "x32"; then
64787     STACK_SIZE=$STACK_SIZE_32
64788     JVM_MAX_HEAP=$JVM_HEAP_LIMIT_32
64789   else
64790     STACK_SIZE=$STACK_SIZE_64
64791     JVM_MAX_HEAP=$JVM_HEAP_LIMIT_64
64792   fi
64793 
64794   $ECHO "Check if jvm arg is ok: -Xmx${JVM_MAX_HEAP}M" >&5
64795   $ECHO "Command: $JAVA -Xmx${JVM_MAX_HEAP}M -version" >&5
64796   OUTPUT=`$JAVA -Xmx${JVM_MAX_HEAP}M -version 2>&1`
64797   FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn`
64798   FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""`
64799   if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
64800     boot_jdk_jvmargs_big="$boot_jdk_jvmargs_big -Xmx${JVM_MAX_HEAP}M"
64801     JVM_ARG_OK=true
64802   else
64803     $ECHO "Arg failed:" >&5
64804     $ECHO "$OUTPUT" >&5
64805     JVM_ARG_OK=false
64806   fi
64807 
64808 
64809   $ECHO "Check if jvm arg is ok: -XX:ThreadStackSize=$STACK_SIZE" >&5
64810   $ECHO "Command: $JAVA -XX:ThreadStackSize=$STACK_SIZE -version" >&5
64811   OUTPUT=`$JAVA -XX:ThreadStackSize=$STACK_SIZE -version 2>&1`
64812   FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn`
64813   FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""`
64814   if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
64815     boot_jdk_jvmargs_big="$boot_jdk_jvmargs_big -XX:ThreadStackSize=$STACK_SIZE"
64816     JVM_ARG_OK=true
64817   else
64818     $ECHO "Arg failed:" >&5
64819     $ECHO "$OUTPUT" >&5
64820     JVM_ARG_OK=false
64821   fi
64822 
64823 
64824   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $boot_jdk_jvmargs_big" >&5
64825 $as_echo "$boot_jdk_jvmargs_big" >&6; }
64826 
64827   JAVA_FLAGS_BIG=$boot_jdk_jvmargs_big
64828 
64829 
64830   if test "x$OPENJDK_TARGET_CPU_BITS" = "x32"; then
64831     BOOTCYCLE_MAX_HEAP=$JVM_HEAP_LIMIT_32
64832     BOOTCYCLE_STACK_SIZE=$STACK_SIZE_32
64833   else
64834     BOOTCYCLE_MAX_HEAP=$JVM_HEAP_LIMIT_64
64835     BOOTCYCLE_STACK_SIZE=$STACK_SIZE_64
64836   fi
64837   BOOTCYCLE_JVM_ARGS_BIG="$BOOTCYCLE_JVM_ARGS_BIG -Xmx${BOOTCYCLE_MAX_HEAP}M"
64838   BOOTCYCLE_JVM_ARGS_BIG="$BOOTCYCLE_JVM_ARGS_BIG -XX:ThreadStackSize=$BOOTCYCLE_STACK_SIZE"
64839   { $as_echo "$as_me:${as_lineno-$LINENO}: checking flags for bootcycle boot jdk java command for big workloads" >&5
64840 $as_echo_n "checking flags for bootcycle boot jdk java command for big workloads... " >&6; }
64841   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOTCYCLE_JVM_ARGS_BIG" >&5
64842 $as_echo "$BOOTCYCLE_JVM_ARGS_BIG" >&6; }
64843 
64844 
64845   # By default, the main javac compilations use big
64846   JAVA_FLAGS_JAVAC="$JAVA_FLAGS_BIG"
64847 
64848 
64849   { $as_echo "$as_me:${as_lineno-$LINENO}: checking flags for boot jdk java command for small workloads" >&5
64850 $as_echo_n "checking flags for boot jdk java command for small workloads... " >&6; }
64851 
64852   # Use serial gc for small short lived tools if possible
64853 
64854   $ECHO "Check if jvm arg is ok: -XX:+UseSerialGC" >&5
64855   $ECHO "Command: $JAVA -XX:+UseSerialGC -version" >&5
64856   OUTPUT=`$JAVA -XX:+UseSerialGC -version 2>&1`
64857   FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn`
64858   FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""`
64859   if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
64860     boot_jdk_jvmargs_small="$boot_jdk_jvmargs_small -XX:+UseSerialGC"
64861     JVM_ARG_OK=true
64862   else
64863     $ECHO "Arg failed:" >&5
64864     $ECHO "$OUTPUT" >&5
64865     JVM_ARG_OK=false
64866   fi
64867 
64868 
64869   $ECHO "Check if jvm arg is ok: -Xms32M" >&5
64870   $ECHO "Command: $JAVA -Xms32M -version" >&5
64871   OUTPUT=`$JAVA -Xms32M -version 2>&1`
64872   FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn`
64873   FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""`
64874   if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
64875     boot_jdk_jvmargs_small="$boot_jdk_jvmargs_small -Xms32M"
64876     JVM_ARG_OK=true
64877   else
64878     $ECHO "Arg failed:" >&5
64879     $ECHO "$OUTPUT" >&5
64880     JVM_ARG_OK=false
64881   fi
64882 
64883 
64884   $ECHO "Check if jvm arg is ok: -Xmx512M" >&5
64885   $ECHO "Command: $JAVA -Xmx512M -version" >&5
64886   OUTPUT=`$JAVA -Xmx512M -version 2>&1`
64887   FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn`
64888   FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""`
64889   if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
64890     boot_jdk_jvmargs_small="$boot_jdk_jvmargs_small -Xmx512M"
64891     JVM_ARG_OK=true
64892   else
64893     $ECHO "Arg failed:" >&5
64894     $ECHO "$OUTPUT" >&5
64895     JVM_ARG_OK=false
64896   fi
64897 
64898 
64899   $ECHO "Check if jvm arg is ok: -XX:TieredStopAtLevel=1" >&5
64900   $ECHO "Command: $JAVA -XX:TieredStopAtLevel=1 -version" >&5
64901   OUTPUT=`$JAVA -XX:TieredStopAtLevel=1 -version 2>&1`
64902   FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn`
64903   FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""`
64904   if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
64905     boot_jdk_jvmargs_small="$boot_jdk_jvmargs_small -XX:TieredStopAtLevel=1"
64906     JVM_ARG_OK=true
64907   else
64908     $ECHO "Arg failed:" >&5
64909     $ECHO "$OUTPUT" >&5
64910     JVM_ARG_OK=false
64911   fi
64912 
64913 
64914   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $boot_jdk_jvmargs_small" >&5
64915 $as_echo "$boot_jdk_jvmargs_small" >&6; }
64916 
64917   JAVA_FLAGS_SMALL=$boot_jdk_jvmargs_small
64918 
64919 
64920   JAVA_TOOL_FLAGS_SMALL=""
64921   for f in $JAVA_FLAGS_SMALL; do
64922     JAVA_TOOL_FLAGS_SMALL="$JAVA_TOOL_FLAGS_SMALL -J$f"
64923   done
64924 
64925 
64926 
64927 # Setup smart javac (after cores and memory have been setup)
64928 
64929 
64930 # Check whether --with-sjavac-server-java was given.
64931 if test "${with_sjavac_server_java+set}" = set; then :
64932   withval=$with_sjavac_server_java;
64933 fi
64934 
64935 
64936   if test "x$with_sjavac_server_java" != x; then
64937     SJAVAC_SERVER_JAVA="$with_sjavac_server_java"
64938     FOUND_VERSION=`$SJAVAC_SERVER_JAVA -version 2>&1 | grep " version \""`
64939     if test "x$FOUND_VERSION" = x; then
64940       as_fn_error $? "Could not execute server java: $SJAVAC_SERVER_JAVA" "$LINENO" 5
64941     fi
64942   else
64943     SJAVAC_SERVER_JAVA="$JAVA"
64944   fi
64945 
64946 
64947   if test "$MEMORY_SIZE" -gt "3000"; then
64948 
64949   $ECHO "Check if jvm arg is ok: -d64" >&5
64950   $ECHO "Command: $SJAVAC_SERVER_JAVA -d64 -version" >&5
64951   OUTPUT=`$SJAVAC_SERVER_JAVA -d64 -version 2>&1`
64952   FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn`
64953   FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""`
64954   if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
64955     SJAVAC_SERVER_JAVA_FLAGS="$SJAVAC_SERVER_JAVA_FLAGS -d64"
64956     JVM_ARG_OK=true
64957   else
64958     $ECHO "Arg failed:" >&5
64959     $ECHO "$OUTPUT" >&5
64960     JVM_ARG_OK=false
64961   fi
64962 
64963     if test "$JVM_ARG_OK" = true; then
64964       JVM_64BIT=true
64965       JVM_ARG_OK=false
64966     fi
64967   fi
64968 
64969   MX_VALUE=`expr $MEMORY_SIZE / 2`
64970   if test "$JVM_64BIT" = true; then
64971     # Set ms lower than mx since more than one instance of the server might
64972     # get launched at the same time before they figure out which instance won.
64973     MS_VALUE=512
64974     if test "$MX_VALUE" -gt "2048"; then
64975       MX_VALUE=2048
64976     fi
64977   else
64978     MS_VALUE=256
64979     if test "$MX_VALUE" -gt "1500"; then
64980       MX_VALUE=1500
64981     fi
64982   fi
64983   if test "$MX_VALUE" -lt "512"; then
64984     MX_VALUE=512
64985   fi
64986 
64987   $ECHO "Check if jvm arg is ok: -Xms${MS_VALUE}M -Xmx${MX_VALUE}M" >&5
64988   $ECHO "Command: $SJAVAC_SERVER_JAVA -Xms${MS_VALUE}M -Xmx${MX_VALUE}M -version" >&5
64989   OUTPUT=`$SJAVAC_SERVER_JAVA -Xms${MS_VALUE}M -Xmx${MX_VALUE}M -version 2>&1`
64990   FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn`
64991   FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""`
64992   if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
64993     SJAVAC_SERVER_JAVA_FLAGS="$SJAVAC_SERVER_JAVA_FLAGS -Xms${MS_VALUE}M -Xmx${MX_VALUE}M"
64994     JVM_ARG_OK=true
64995   else
64996     $ECHO "Arg failed:" >&5
64997     $ECHO "$OUTPUT" >&5
64998     JVM_ARG_OK=false
64999   fi
65000 
65001 
65002 
65003   # Check whether --enable-sjavac was given.
65004 if test "${enable_sjavac+set}" = set; then :
65005   enableval=$enable_sjavac; ENABLE_SJAVAC="${enableval}"
65006 else
65007   ENABLE_SJAVAC="no"
65008 fi
65009 
65010   if test "x$JVM_ARG_OK" = "xfalse"; then
65011     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Could not set -Xms${MS_VALUE}M -Xmx${MX_VALUE}M, disabling sjavac" >&5
65012 $as_echo "$as_me: WARNING: Could not set -Xms${MS_VALUE}M -Xmx${MX_VALUE}M, disabling sjavac" >&2;}
65013     ENABLE_SJAVAC="no"
65014   fi
65015   { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use sjavac" >&5
65016 $as_echo_n "checking whether to use sjavac... " >&6; }
65017   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ENABLE_SJAVAC" >&5
65018 $as_echo "$ENABLE_SJAVAC" >&6; }
65019 
65020 
65021   # Check whether --enable-javac-server was given.
65022 if test "${enable_javac_server+set}" = set; then :
65023   enableval=$enable_javac_server; ENABLE_JAVAC_SERVER="${enableval}"
65024 else
65025   ENABLE_JAVAC_SERVER="yes"
65026 fi
65027 
65028   if test "x$JVM_ARG_OK" = "xfalse"; then
65029     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Could not set -Xms${MS_VALUE}M -Xmx${MX_VALUE}M, disabling javac server" >&5
65030 $as_echo "$as_me: WARNING: Could not set -Xms${MS_VALUE}M -Xmx${MX_VALUE}M, disabling javac server" >&2;}
65031     ENABLE_JAVAC_SERVER="no"
65032   fi
65033   { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use javac server" >&5
65034 $as_echo_n "checking whether to use javac server... " >&6; }
65035   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ENABLE_JAVAC_SERVER" >&5
65036 $as_echo "$ENABLE_JAVAC_SERVER" >&6; }
65037 
65038 
65039   if test "x$ENABLE_JAVAC_SERVER" = "xyes" || test "x$ENABLE_SJAVAC" = "xyes"; then
65040     # When using a server javac, the small client instances do not need much
65041     # resources.
65042     JAVA_FLAGS_JAVAC="$JAVA_FLAGS_SMALL"
65043   fi
65044 
65045 
65046 # Setup use of icecc if requested
65047 
65048   # Check whether --enable-icecc was given.
65049 if test "${enable_icecc+set}" = set; then :
65050   enableval=$enable_icecc;
65051 fi
65052 
65053 
65054   if test "x${enable_icecc}" = "xyes"; then
65055 
65056 
65057 
65058   # Publish this variable in the help.
65059 
65060 
65061   if [ -z "${ICECC_CMD+x}" ]; then
65062     # The variable is not set by user, try to locate tool using the code snippet
65063     for ac_prog in icecc
65064 do
65065   # Extract the first word of "$ac_prog", so it can be a program name with args.
65066 set dummy $ac_prog; ac_word=$2
65067 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
65068 $as_echo_n "checking for $ac_word... " >&6; }
65069 if ${ac_cv_path_ICECC_CMD+:} false; then :
65070   $as_echo_n "(cached) " >&6
65071 else
65072   case $ICECC_CMD in
65073   [\\/]* | ?:[\\/]*)
65074   ac_cv_path_ICECC_CMD="$ICECC_CMD" # Let the user override the test with a path.
65075   ;;
65076   *)
65077   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
65078 for as_dir in $PATH
65079 do
65080   IFS=$as_save_IFS
65081   test -z "$as_dir" && as_dir=.
65082     for ac_exec_ext in '' $ac_executable_extensions; do
65083   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
65084     ac_cv_path_ICECC_CMD="$as_dir/$ac_word$ac_exec_ext"
65085     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
65086     break 2
65087   fi
65088 done
65089   done
65090 IFS=$as_save_IFS
65091 
65092   ;;
65093 esac
65094 fi
65095 ICECC_CMD=$ac_cv_path_ICECC_CMD
65096 if test -n "$ICECC_CMD"; then
65097   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_CMD" >&5
65098 $as_echo "$ICECC_CMD" >&6; }
65099 else
65100   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
65101 $as_echo "no" >&6; }
65102 fi
65103 
65104 
65105   test -n "$ICECC_CMD" && break
65106 done
65107 
65108   else
65109     # The variable is set, but is it from the command line or the environment?
65110 
65111     # Try to remove the string !ICECC_CMD! from our list.
65112     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!ICECC_CMD!/}
65113     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
65114       # If it failed, the variable was not from the command line. Ignore it,
65115       # but warn the user (except for BASH, which is always set by the calling BASH).
65116       if test "xICECC_CMD" != xBASH; then
65117         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of ICECC_CMD from the environment. Use command line variables instead." >&5
65118 $as_echo "$as_me: WARNING: Ignoring value of ICECC_CMD from the environment. Use command line variables instead." >&2;}
65119       fi
65120       # Try to locate tool using the code snippet
65121       for ac_prog in icecc
65122 do
65123   # Extract the first word of "$ac_prog", so it can be a program name with args.
65124 set dummy $ac_prog; ac_word=$2
65125 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
65126 $as_echo_n "checking for $ac_word... " >&6; }
65127 if ${ac_cv_path_ICECC_CMD+:} false; then :
65128   $as_echo_n "(cached) " >&6
65129 else
65130   case $ICECC_CMD in
65131   [\\/]* | ?:[\\/]*)
65132   ac_cv_path_ICECC_CMD="$ICECC_CMD" # Let the user override the test with a path.
65133   ;;
65134   *)
65135   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
65136 for as_dir in $PATH
65137 do
65138   IFS=$as_save_IFS
65139   test -z "$as_dir" && as_dir=.
65140     for ac_exec_ext in '' $ac_executable_extensions; do
65141   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
65142     ac_cv_path_ICECC_CMD="$as_dir/$ac_word$ac_exec_ext"
65143     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
65144     break 2
65145   fi
65146 done
65147   done
65148 IFS=$as_save_IFS
65149 
65150   ;;
65151 esac
65152 fi
65153 ICECC_CMD=$ac_cv_path_ICECC_CMD
65154 if test -n "$ICECC_CMD"; then
65155   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_CMD" >&5
65156 $as_echo "$ICECC_CMD" >&6; }
65157 else
65158   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
65159 $as_echo "no" >&6; }
65160 fi
65161 
65162 
65163   test -n "$ICECC_CMD" && break
65164 done
65165 
65166     else
65167       # If it succeeded, then it was overridden by the user. We will use it
65168       # for the tool.
65169 
65170       # First remove it from the list of overridden variables, so we can test
65171       # for unknown variables in the end.
65172       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
65173 
65174       # Check if we try to supply an empty value
65175       if test "x$ICECC_CMD" = x; then
65176         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool ICECC_CMD= (no value)" >&5
65177 $as_echo "$as_me: Setting user supplied tool ICECC_CMD= (no value)" >&6;}
65178         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ICECC_CMD" >&5
65179 $as_echo_n "checking for ICECC_CMD... " >&6; }
65180         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
65181 $as_echo "disabled" >&6; }
65182       else
65183         # Check if the provided tool contains a complete path.
65184         tool_specified="$ICECC_CMD"
65185         tool_basename="${tool_specified##*/}"
65186         if test "x$tool_basename" = "x$tool_specified"; then
65187           # A command without a complete path is provided, search $PATH.
65188           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool ICECC_CMD=$tool_basename" >&5
65189 $as_echo "$as_me: Will search for user supplied tool ICECC_CMD=$tool_basename" >&6;}
65190           # Extract the first word of "$tool_basename", so it can be a program name with args.
65191 set dummy $tool_basename; ac_word=$2
65192 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
65193 $as_echo_n "checking for $ac_word... " >&6; }
65194 if ${ac_cv_path_ICECC_CMD+:} false; then :
65195   $as_echo_n "(cached) " >&6
65196 else
65197   case $ICECC_CMD in
65198   [\\/]* | ?:[\\/]*)
65199   ac_cv_path_ICECC_CMD="$ICECC_CMD" # Let the user override the test with a path.
65200   ;;
65201   *)
65202   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
65203 for as_dir in $PATH
65204 do
65205   IFS=$as_save_IFS
65206   test -z "$as_dir" && as_dir=.
65207     for ac_exec_ext in '' $ac_executable_extensions; do
65208   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
65209     ac_cv_path_ICECC_CMD="$as_dir/$ac_word$ac_exec_ext"
65210     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
65211     break 2
65212   fi
65213 done
65214   done
65215 IFS=$as_save_IFS
65216 
65217   ;;
65218 esac
65219 fi
65220 ICECC_CMD=$ac_cv_path_ICECC_CMD
65221 if test -n "$ICECC_CMD"; then
65222   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_CMD" >&5
65223 $as_echo "$ICECC_CMD" >&6; }
65224 else
65225   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
65226 $as_echo "no" >&6; }
65227 fi
65228 
65229 
65230           if test "x$ICECC_CMD" = x; then
65231             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
65232           fi
65233         else
65234           # Otherwise we believe it is a complete path. Use it as it is.
65235           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool ICECC_CMD=$tool_specified" >&5
65236 $as_echo "$as_me: Will use user supplied tool ICECC_CMD=$tool_specified" >&6;}
65237           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ICECC_CMD" >&5
65238 $as_echo_n "checking for ICECC_CMD... " >&6; }
65239           if test ! -x "$tool_specified"; then
65240             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
65241 $as_echo "not found" >&6; }
65242             as_fn_error $? "User supplied tool ICECC_CMD=$tool_specified does not exist or is not executable" "$LINENO" 5
65243           fi
65244           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
65245 $as_echo "$tool_specified" >&6; }
65246         fi
65247       fi
65248     fi
65249 
65250   fi
65251 
65252 
65253 
65254   if test "x$ICECC_CMD" = x; then
65255     as_fn_error $? "Could not find required tool for ICECC_CMD" "$LINENO" 5
65256   fi
65257 
65258 
65259     old_path="$PATH"
65260 
65261     # Look for icecc-create-env in some known places
65262     PATH="$PATH:/usr/lib/icecc:/usr/lib64/icecc"
65263 
65264 
65265 
65266   # Publish this variable in the help.
65267 
65268 
65269   if [ -z "${ICECC_CREATE_ENV+x}" ]; then
65270     # The variable is not set by user, try to locate tool using the code snippet
65271     for ac_prog in icecc-create-env
65272 do
65273   # Extract the first word of "$ac_prog", so it can be a program name with args.
65274 set dummy $ac_prog; ac_word=$2
65275 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
65276 $as_echo_n "checking for $ac_word... " >&6; }
65277 if ${ac_cv_path_ICECC_CREATE_ENV+:} false; then :
65278   $as_echo_n "(cached) " >&6
65279 else
65280   case $ICECC_CREATE_ENV in
65281   [\\/]* | ?:[\\/]*)
65282   ac_cv_path_ICECC_CREATE_ENV="$ICECC_CREATE_ENV" # Let the user override the test with a path.
65283   ;;
65284   *)
65285   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
65286 for as_dir in $PATH
65287 do
65288   IFS=$as_save_IFS
65289   test -z "$as_dir" && as_dir=.
65290     for ac_exec_ext in '' $ac_executable_extensions; do
65291   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
65292     ac_cv_path_ICECC_CREATE_ENV="$as_dir/$ac_word$ac_exec_ext"
65293     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
65294     break 2
65295   fi
65296 done
65297   done
65298 IFS=$as_save_IFS
65299 
65300   ;;
65301 esac
65302 fi
65303 ICECC_CREATE_ENV=$ac_cv_path_ICECC_CREATE_ENV
65304 if test -n "$ICECC_CREATE_ENV"; then
65305   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_CREATE_ENV" >&5
65306 $as_echo "$ICECC_CREATE_ENV" >&6; }
65307 else
65308   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
65309 $as_echo "no" >&6; }
65310 fi
65311 
65312 
65313   test -n "$ICECC_CREATE_ENV" && break
65314 done
65315 
65316   else
65317     # The variable is set, but is it from the command line or the environment?
65318 
65319     # Try to remove the string !ICECC_CREATE_ENV! from our list.
65320     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!ICECC_CREATE_ENV!/}
65321     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
65322       # If it failed, the variable was not from the command line. Ignore it,
65323       # but warn the user (except for BASH, which is always set by the calling BASH).
65324       if test "xICECC_CREATE_ENV" != xBASH; then
65325         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of ICECC_CREATE_ENV from the environment. Use command line variables instead." >&5
65326 $as_echo "$as_me: WARNING: Ignoring value of ICECC_CREATE_ENV from the environment. Use command line variables instead." >&2;}
65327       fi
65328       # Try to locate tool using the code snippet
65329       for ac_prog in icecc-create-env
65330 do
65331   # Extract the first word of "$ac_prog", so it can be a program name with args.
65332 set dummy $ac_prog; ac_word=$2
65333 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
65334 $as_echo_n "checking for $ac_word... " >&6; }
65335 if ${ac_cv_path_ICECC_CREATE_ENV+:} false; then :
65336   $as_echo_n "(cached) " >&6
65337 else
65338   case $ICECC_CREATE_ENV in
65339   [\\/]* | ?:[\\/]*)
65340   ac_cv_path_ICECC_CREATE_ENV="$ICECC_CREATE_ENV" # Let the user override the test with a path.
65341   ;;
65342   *)
65343   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
65344 for as_dir in $PATH
65345 do
65346   IFS=$as_save_IFS
65347   test -z "$as_dir" && as_dir=.
65348     for ac_exec_ext in '' $ac_executable_extensions; do
65349   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
65350     ac_cv_path_ICECC_CREATE_ENV="$as_dir/$ac_word$ac_exec_ext"
65351     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
65352     break 2
65353   fi
65354 done
65355   done
65356 IFS=$as_save_IFS
65357 
65358   ;;
65359 esac
65360 fi
65361 ICECC_CREATE_ENV=$ac_cv_path_ICECC_CREATE_ENV
65362 if test -n "$ICECC_CREATE_ENV"; then
65363   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_CREATE_ENV" >&5
65364 $as_echo "$ICECC_CREATE_ENV" >&6; }
65365 else
65366   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
65367 $as_echo "no" >&6; }
65368 fi
65369 
65370 
65371   test -n "$ICECC_CREATE_ENV" && break
65372 done
65373 
65374     else
65375       # If it succeeded, then it was overridden by the user. We will use it
65376       # for the tool.
65377 
65378       # First remove it from the list of overridden variables, so we can test
65379       # for unknown variables in the end.
65380       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
65381 
65382       # Check if we try to supply an empty value
65383       if test "x$ICECC_CREATE_ENV" = x; then
65384         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool ICECC_CREATE_ENV= (no value)" >&5
65385 $as_echo "$as_me: Setting user supplied tool ICECC_CREATE_ENV= (no value)" >&6;}
65386         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ICECC_CREATE_ENV" >&5
65387 $as_echo_n "checking for ICECC_CREATE_ENV... " >&6; }
65388         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
65389 $as_echo "disabled" >&6; }
65390       else
65391         # Check if the provided tool contains a complete path.
65392         tool_specified="$ICECC_CREATE_ENV"
65393         tool_basename="${tool_specified##*/}"
65394         if test "x$tool_basename" = "x$tool_specified"; then
65395           # A command without a complete path is provided, search $PATH.
65396           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool ICECC_CREATE_ENV=$tool_basename" >&5
65397 $as_echo "$as_me: Will search for user supplied tool ICECC_CREATE_ENV=$tool_basename" >&6;}
65398           # Extract the first word of "$tool_basename", so it can be a program name with args.
65399 set dummy $tool_basename; ac_word=$2
65400 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
65401 $as_echo_n "checking for $ac_word... " >&6; }
65402 if ${ac_cv_path_ICECC_CREATE_ENV+:} false; then :
65403   $as_echo_n "(cached) " >&6
65404 else
65405   case $ICECC_CREATE_ENV in
65406   [\\/]* | ?:[\\/]*)
65407   ac_cv_path_ICECC_CREATE_ENV="$ICECC_CREATE_ENV" # Let the user override the test with a path.
65408   ;;
65409   *)
65410   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
65411 for as_dir in $PATH
65412 do
65413   IFS=$as_save_IFS
65414   test -z "$as_dir" && as_dir=.
65415     for ac_exec_ext in '' $ac_executable_extensions; do
65416   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
65417     ac_cv_path_ICECC_CREATE_ENV="$as_dir/$ac_word$ac_exec_ext"
65418     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
65419     break 2
65420   fi
65421 done
65422   done
65423 IFS=$as_save_IFS
65424 
65425   ;;
65426 esac
65427 fi
65428 ICECC_CREATE_ENV=$ac_cv_path_ICECC_CREATE_ENV
65429 if test -n "$ICECC_CREATE_ENV"; then
65430   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_CREATE_ENV" >&5
65431 $as_echo "$ICECC_CREATE_ENV" >&6; }
65432 else
65433   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
65434 $as_echo "no" >&6; }
65435 fi
65436 
65437 
65438           if test "x$ICECC_CREATE_ENV" = x; then
65439             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
65440           fi
65441         else
65442           # Otherwise we believe it is a complete path. Use it as it is.
65443           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool ICECC_CREATE_ENV=$tool_specified" >&5
65444 $as_echo "$as_me: Will use user supplied tool ICECC_CREATE_ENV=$tool_specified" >&6;}
65445           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ICECC_CREATE_ENV" >&5
65446 $as_echo_n "checking for ICECC_CREATE_ENV... " >&6; }
65447           if test ! -x "$tool_specified"; then
65448             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
65449 $as_echo "not found" >&6; }
65450             as_fn_error $? "User supplied tool ICECC_CREATE_ENV=$tool_specified does not exist or is not executable" "$LINENO" 5
65451           fi
65452           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
65453 $as_echo "$tool_specified" >&6; }
65454         fi
65455       fi
65456     fi
65457 
65458   fi
65459 
65460 
65461 
65462   if test "x$ICECC_CREATE_ENV" = x; then
65463     as_fn_error $? "Could not find required tool for ICECC_CREATE_ENV" "$LINENO" 5
65464   fi
65465 
65466 
65467     # Use icecc-create-env to create a minimal compilation environment that can
65468     # be sent to the other hosts in the icecream cluster.
65469     icecc_create_env_log="${CONFIGURESUPPORT_OUTPUTDIR}/icecc/icecc_create_env.log"
65470     ${MKDIR} -p ${CONFIGURESUPPORT_OUTPUTDIR}/icecc
65471     # Older versions of icecc does not have the --gcc parameter
65472     if ${ICECC_CREATE_ENV} | $GREP -q -e --gcc; then
65473       icecc_gcc_arg="--gcc"
65474     fi
65475     if test "x${TOOLCHAIN_TYPE}" = "xgcc"; then
65476 
65477   ( cd ${CONFIGURESUPPORT_OUTPUTDIR}/icecc \
65478       && ${ICECC_CREATE_ENV} ${icecc_gcc_arg} ${CC} ${CXX} > \
65479           ${icecc_create_env_log} 2>&1 )
65480   if test "$?" != "0"; then
65481     { $as_echo "$as_me:${as_lineno-$LINENO}: icecc-create-env output:" >&5
65482 $as_echo "$as_me: icecc-create-env output:" >&6;}
65483     cat \
65484           ${icecc_create_env_log}
65485     as_fn_error $? "Failed to create icecc compiler environment" "$LINENO" 5
65486   fi
65487 
65488     elif test "x$TOOLCHAIN_TYPE" = "xclang"; then
65489       # For clang, the icecc compilerwrapper is needed. It usually resides next
65490       # to icecc-create-env.
65491 
65492 
65493 
65494   # Publish this variable in the help.
65495 
65496 
65497   if [ -z "${ICECC_WRAPPER+x}" ]; then
65498     # The variable is not set by user, try to locate tool using the code snippet
65499     for ac_prog in compilerwrapper
65500 do
65501   # Extract the first word of "$ac_prog", so it can be a program name with args.
65502 set dummy $ac_prog; ac_word=$2
65503 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
65504 $as_echo_n "checking for $ac_word... " >&6; }
65505 if ${ac_cv_path_ICECC_WRAPPER+:} false; then :
65506   $as_echo_n "(cached) " >&6
65507 else
65508   case $ICECC_WRAPPER in
65509   [\\/]* | ?:[\\/]*)
65510   ac_cv_path_ICECC_WRAPPER="$ICECC_WRAPPER" # Let the user override the test with a path.
65511   ;;
65512   *)
65513   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
65514 for as_dir in $PATH
65515 do
65516   IFS=$as_save_IFS
65517   test -z "$as_dir" && as_dir=.
65518     for ac_exec_ext in '' $ac_executable_extensions; do
65519   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
65520     ac_cv_path_ICECC_WRAPPER="$as_dir/$ac_word$ac_exec_ext"
65521     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
65522     break 2
65523   fi
65524 done
65525   done
65526 IFS=$as_save_IFS
65527 
65528   ;;
65529 esac
65530 fi
65531 ICECC_WRAPPER=$ac_cv_path_ICECC_WRAPPER
65532 if test -n "$ICECC_WRAPPER"; then
65533   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_WRAPPER" >&5
65534 $as_echo "$ICECC_WRAPPER" >&6; }
65535 else
65536   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
65537 $as_echo "no" >&6; }
65538 fi
65539 
65540 
65541   test -n "$ICECC_WRAPPER" && break
65542 done
65543 
65544   else
65545     # The variable is set, but is it from the command line or the environment?
65546 
65547     # Try to remove the string !ICECC_WRAPPER! from our list.
65548     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!ICECC_WRAPPER!/}
65549     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
65550       # If it failed, the variable was not from the command line. Ignore it,
65551       # but warn the user (except for BASH, which is always set by the calling BASH).
65552       if test "xICECC_WRAPPER" != xBASH; then
65553         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of ICECC_WRAPPER from the environment. Use command line variables instead." >&5
65554 $as_echo "$as_me: WARNING: Ignoring value of ICECC_WRAPPER from the environment. Use command line variables instead." >&2;}
65555       fi
65556       # Try to locate tool using the code snippet
65557       for ac_prog in compilerwrapper
65558 do
65559   # Extract the first word of "$ac_prog", so it can be a program name with args.
65560 set dummy $ac_prog; ac_word=$2
65561 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
65562 $as_echo_n "checking for $ac_word... " >&6; }
65563 if ${ac_cv_path_ICECC_WRAPPER+:} false; then :
65564   $as_echo_n "(cached) " >&6
65565 else
65566   case $ICECC_WRAPPER in
65567   [\\/]* | ?:[\\/]*)
65568   ac_cv_path_ICECC_WRAPPER="$ICECC_WRAPPER" # Let the user override the test with a path.
65569   ;;
65570   *)
65571   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
65572 for as_dir in $PATH
65573 do
65574   IFS=$as_save_IFS
65575   test -z "$as_dir" && as_dir=.
65576     for ac_exec_ext in '' $ac_executable_extensions; do
65577   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
65578     ac_cv_path_ICECC_WRAPPER="$as_dir/$ac_word$ac_exec_ext"
65579     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
65580     break 2
65581   fi
65582 done
65583   done
65584 IFS=$as_save_IFS
65585 
65586   ;;
65587 esac
65588 fi
65589 ICECC_WRAPPER=$ac_cv_path_ICECC_WRAPPER
65590 if test -n "$ICECC_WRAPPER"; then
65591   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_WRAPPER" >&5
65592 $as_echo "$ICECC_WRAPPER" >&6; }
65593 else
65594   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
65595 $as_echo "no" >&6; }
65596 fi
65597 
65598 
65599   test -n "$ICECC_WRAPPER" && break
65600 done
65601 
65602     else
65603       # If it succeeded, then it was overridden by the user. We will use it
65604       # for the tool.
65605 
65606       # First remove it from the list of overridden variables, so we can test
65607       # for unknown variables in the end.
65608       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
65609 
65610       # Check if we try to supply an empty value
65611       if test "x$ICECC_WRAPPER" = x; then
65612         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool ICECC_WRAPPER= (no value)" >&5
65613 $as_echo "$as_me: Setting user supplied tool ICECC_WRAPPER= (no value)" >&6;}
65614         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ICECC_WRAPPER" >&5
65615 $as_echo_n "checking for ICECC_WRAPPER... " >&6; }
65616         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
65617 $as_echo "disabled" >&6; }
65618       else
65619         # Check if the provided tool contains a complete path.
65620         tool_specified="$ICECC_WRAPPER"
65621         tool_basename="${tool_specified##*/}"
65622         if test "x$tool_basename" = "x$tool_specified"; then
65623           # A command without a complete path is provided, search $PATH.
65624           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool ICECC_WRAPPER=$tool_basename" >&5
65625 $as_echo "$as_me: Will search for user supplied tool ICECC_WRAPPER=$tool_basename" >&6;}
65626           # Extract the first word of "$tool_basename", so it can be a program name with args.
65627 set dummy $tool_basename; ac_word=$2
65628 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
65629 $as_echo_n "checking for $ac_word... " >&6; }
65630 if ${ac_cv_path_ICECC_WRAPPER+:} false; then :
65631   $as_echo_n "(cached) " >&6
65632 else
65633   case $ICECC_WRAPPER in
65634   [\\/]* | ?:[\\/]*)
65635   ac_cv_path_ICECC_WRAPPER="$ICECC_WRAPPER" # Let the user override the test with a path.
65636   ;;
65637   *)
65638   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
65639 for as_dir in $PATH
65640 do
65641   IFS=$as_save_IFS
65642   test -z "$as_dir" && as_dir=.
65643     for ac_exec_ext in '' $ac_executable_extensions; do
65644   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
65645     ac_cv_path_ICECC_WRAPPER="$as_dir/$ac_word$ac_exec_ext"
65646     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
65647     break 2
65648   fi
65649 done
65650   done
65651 IFS=$as_save_IFS
65652 
65653   ;;
65654 esac
65655 fi
65656 ICECC_WRAPPER=$ac_cv_path_ICECC_WRAPPER
65657 if test -n "$ICECC_WRAPPER"; then
65658   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_WRAPPER" >&5
65659 $as_echo "$ICECC_WRAPPER" >&6; }
65660 else
65661   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
65662 $as_echo "no" >&6; }
65663 fi
65664 
65665 
65666           if test "x$ICECC_WRAPPER" = x; then
65667             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
65668           fi
65669         else
65670           # Otherwise we believe it is a complete path. Use it as it is.
65671           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool ICECC_WRAPPER=$tool_specified" >&5
65672 $as_echo "$as_me: Will use user supplied tool ICECC_WRAPPER=$tool_specified" >&6;}
65673           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ICECC_WRAPPER" >&5
65674 $as_echo_n "checking for ICECC_WRAPPER... " >&6; }
65675           if test ! -x "$tool_specified"; then
65676             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
65677 $as_echo "not found" >&6; }
65678             as_fn_error $? "User supplied tool ICECC_WRAPPER=$tool_specified does not exist or is not executable" "$LINENO" 5
65679           fi
65680           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
65681 $as_echo "$tool_specified" >&6; }
65682         fi
65683       fi
65684     fi
65685 
65686   fi
65687 
65688 
65689 
65690   if test "x$ICECC_WRAPPER" = x; then
65691     as_fn_error $? "Could not find required tool for ICECC_WRAPPER" "$LINENO" 5
65692   fi
65693 
65694 
65695 
65696   ( cd ${CONFIGURESUPPORT_OUTPUTDIR}/icecc \
65697       && ${ICECC_CREATE_ENV} --clang ${CC} ${ICECC_WRAPPER} > ${icecc_create_env_log} 2>&1 )
65698   if test "$?" != "0"; then
65699     { $as_echo "$as_me:${as_lineno-$LINENO}: icecc-create-env output:" >&5
65700 $as_echo "$as_me: icecc-create-env output:" >&6;}
65701     cat ${icecc_create_env_log}
65702     as_fn_error $? "Failed to create icecc compiler environment" "$LINENO" 5
65703   fi
65704 
65705     else
65706       as_fn_error $? "Can only create icecc compiler packages for toolchain types gcc and clang" "$LINENO" 5
65707     fi
65708     PATH="$old_path"
65709     # The bundle with the compiler gets a name based on checksums. Parse log file
65710     # to find it.
65711     ICECC_ENV_BUNDLE_BASENAME="`${SED} -n '/^creating/s/creating //p' ${icecc_create_env_log}`"
65712     ICECC_ENV_BUNDLE="${CONFIGURESUPPORT_OUTPUTDIR}/icecc/${ICECC_ENV_BUNDLE_BASENAME}"
65713     if test ! -f ${ICECC_ENV_BUNDLE}; then
65714       as_fn_error $? "icecc-create-env did not produce an environment ${ICECC_ENV_BUNDLE}" "$LINENO" 5
65715     fi
65716     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for icecc build environment for target compiler" >&5
65717 $as_echo_n "checking for icecc build environment for target compiler... " >&6; }
65718     { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${ICECC_ENV_BUNDLE}" >&5
65719 $as_echo "${ICECC_ENV_BUNDLE}" >&6; }
65720     ICECC="ICECC_VERSION=${ICECC_ENV_BUNDLE} ICECC_CC=${CC} ICECC_CXX=${CXX} ${ICECC_CMD}"
65721 
65722     if test "x${COMPILE_TYPE}" = "xcross"; then
65723       # If cross compiling, create a separate env package for the build compiler
65724       # Assume "gcc" or "cc" is gcc and "clang" is clang. Otherwise bail.
65725       icecc_create_env_log_build="${CONFIGURESUPPORT_OUTPUTDIR}/icecc/icecc_create_env_build.log"
65726       if test "x${BUILD_CC##*/}" = "xgcc" ||  test "x${BUILD_CC##*/}" = "xcc"; then
65727 
65728   ( cd ${CONFIGURESUPPORT_OUTPUTDIR}/icecc \
65729       && ${ICECC_CREATE_ENV} ${icecc_gcc_arg} ${BUILD_CC} ${BUILD_CXX} > \
65730             ${icecc_create_env_log_build} 2>&1 )
65731   if test "$?" != "0"; then
65732     { $as_echo "$as_me:${as_lineno-$LINENO}: icecc-create-env output:" >&5
65733 $as_echo "$as_me: icecc-create-env output:" >&6;}
65734     cat \
65735             ${icecc_create_env_log_build}
65736     as_fn_error $? "Failed to create icecc compiler environment" "$LINENO" 5
65737   fi
65738 
65739       elif test "x${BUILD_CC##*/}" = "xclang"; then
65740 
65741   ( cd ${CONFIGURESUPPORT_OUTPUTDIR}/icecc \
65742       && ${ICECC_CREATE_ENV} --clang ${BUILD_CC} ${ICECC_WRAPPER} > ${icecc_create_env_log_build} 2>&1 )
65743   if test "$?" != "0"; then
65744     { $as_echo "$as_me:${as_lineno-$LINENO}: icecc-create-env output:" >&5
65745 $as_echo "$as_me: icecc-create-env output:" >&6;}
65746     cat ${icecc_create_env_log_build}
65747     as_fn_error $? "Failed to create icecc compiler environment" "$LINENO" 5
65748   fi
65749 
65750       else
65751         as_fn_error $? "Cannot create icecc compiler package for ${BUILD_CC}" "$LINENO" 5
65752       fi
65753       ICECC_ENV_BUNDLE_BASENAME="`${SED} -n '/^creating/s/creating //p' ${icecc_create_env_log_build}`"
65754       ICECC_ENV_BUNDLE="${CONFIGURESUPPORT_OUTPUTDIR}/icecc/${ICECC_ENV_BUNDLE_BASENAME}"
65755       if test ! -f ${ICECC_ENV_BUNDLE}; then
65756         as_fn_error $? "icecc-create-env did not produce an environment ${ICECC_ENV_BUNDLE}" "$LINENO" 5
65757       fi
65758       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for icecc build environment for build compiler" >&5
65759 $as_echo_n "checking for icecc build environment for build compiler... " >&6; }
65760       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${ICECC_ENV_BUNDLE}" >&5
65761 $as_echo "${ICECC_ENV_BUNDLE}" >&6; }
65762       BUILD_ICECC="ICECC_VERSION=${ICECC_ENV_BUNDLE} ICECC_CC=${BUILD_CC} \
65763           ICECC_CXX=${BUILD_CXX} ${ICECC_CMD}"
65764     else
65765       BUILD_ICECC="${ICECC}"
65766     fi
65767 
65768 
65769   fi
65770 
65771 
65772 # Can the C/C++ compiler use precompiled headers?
65773 
65774 
65775   ###############################################################################
65776   #
65777   # Can the C/C++ compiler use precompiled headers?
65778   #
65779   # Check whether --enable-precompiled-headers was given.
65780 if test "${enable_precompiled_headers+set}" = set; then :
65781   enableval=$enable_precompiled_headers; ENABLE_PRECOMPH=${enable_precompiled_headers}
65782 else
65783   ENABLE_PRECOMPH=yes
65784 fi
65785 
65786 
65787   USE_PRECOMPILED_HEADER=1
65788   { $as_echo "$as_me:${as_lineno-$LINENO}: checking If precompiled header is enabled" >&5
65789 $as_echo_n "checking If precompiled header is enabled... " >&6; }
65790   if test "x$ENABLE_PRECOMPH" = xno; then
65791     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, forced" >&5
65792 $as_echo "no, forced" >&6; }
65793     USE_PRECOMPILED_HEADER=0
65794   elif test "x$ICECC" != "x"; then
65795     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, does not work effectively with icecc" >&5
65796 $as_echo "no, does not work effectively with icecc" >&6; }
65797     USE_PRECOMPILED_HEADER=0
65798   elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then
65799     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, does not work with Solaris Studio" >&5
65800 $as_echo "no, does not work with Solaris Studio" >&6; }
65801     USE_PRECOMPILED_HEADER=0
65802   elif test "x$TOOLCHAIN_TYPE" = xxlc; then
65803     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, does not work with xlc" >&5
65804 $as_echo "no, does not work with xlc" >&6; }
65805     USE_PRECOMPILED_HEADER=0
65806   else
65807     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
65808 $as_echo "yes" >&6; }
65809   fi
65810 
65811   if test "x$ENABLE_PRECOMPH" = xyes; then
65812     # Check that the compiler actually supports precomp headers.
65813     if test "x$TOOLCHAIN_TYPE" = xgcc; then
65814       { $as_echo "$as_me:${as_lineno-$LINENO}: checking that precompiled headers work" >&5
65815 $as_echo_n "checking that precompiled headers work... " >&6; }
65816       echo "int alfa();" > conftest.h
65817       $CXX -x c++-header conftest.h -o conftest.hpp.gch 2>&5 >&5
65818       if test ! -f conftest.hpp.gch; then
65819         USE_PRECOMPILED_HEADER=0
65820         { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
65821 $as_echo "no" >&6; }
65822       else
65823         { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
65824 $as_echo "yes" >&6; }
65825       fi
65826       $RM conftest.h conftest.hpp.gch
65827     fi
65828   fi
65829 
65830 
65831 
65832 
65833 # Setup use of ccache, if available
65834 
65835   # Check whether --enable-ccache was given.
65836 if test "${enable_ccache+set}" = set; then :
65837   enableval=$enable_ccache;
65838 fi
65839 
65840 
65841   CCACHE_STATUS=
65842   { $as_echo "$as_me:${as_lineno-$LINENO}: checking is ccache enabled" >&5
65843 $as_echo_n "checking is ccache enabled... " >&6; }
65844   if test "x$enable_ccache" = xyes; then
65845     if test "x$TOOLCHAIN_TYPE" = "xgcc" -o "x$TOOLCHAIN_TYPE" = "xclang"; then
65846       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
65847 $as_echo "yes" >&6; }
65848       OLD_PATH="$PATH"
65849       if test "x$TOOLCHAIN_PATH" != x; then
65850         PATH=$TOOLCHAIN_PATH:$PATH
65851       fi
65852 
65853 
65854 
65855   # Publish this variable in the help.
65856 
65857 
65858   if [ -z "${CCACHE+x}" ]; then
65859     # The variable is not set by user, try to locate tool using the code snippet
65860     for ac_prog in ccache
65861 do
65862   # Extract the first word of "$ac_prog", so it can be a program name with args.
65863 set dummy $ac_prog; ac_word=$2
65864 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
65865 $as_echo_n "checking for $ac_word... " >&6; }
65866 if ${ac_cv_path_CCACHE+:} false; then :
65867   $as_echo_n "(cached) " >&6
65868 else
65869   case $CCACHE in
65870   [\\/]* | ?:[\\/]*)
65871   ac_cv_path_CCACHE="$CCACHE" # Let the user override the test with a path.
65872   ;;
65873   *)
65874   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
65875 for as_dir in $PATH
65876 do
65877   IFS=$as_save_IFS
65878   test -z "$as_dir" && as_dir=.
65879     for ac_exec_ext in '' $ac_executable_extensions; do
65880   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
65881     ac_cv_path_CCACHE="$as_dir/$ac_word$ac_exec_ext"
65882     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
65883     break 2
65884   fi
65885 done
65886   done
65887 IFS=$as_save_IFS
65888 
65889   ;;
65890 esac
65891 fi
65892 CCACHE=$ac_cv_path_CCACHE
65893 if test -n "$CCACHE"; then
65894   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CCACHE" >&5
65895 $as_echo "$CCACHE" >&6; }
65896 else
65897   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
65898 $as_echo "no" >&6; }
65899 fi
65900 
65901 
65902   test -n "$CCACHE" && break
65903 done
65904 
65905   else
65906     # The variable is set, but is it from the command line or the environment?
65907 
65908     # Try to remove the string !CCACHE! from our list.
65909     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CCACHE!/}
65910     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
65911       # If it failed, the variable was not from the command line. Ignore it,
65912       # but warn the user (except for BASH, which is always set by the calling BASH).
65913       if test "xCCACHE" != xBASH; then
65914         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CCACHE from the environment. Use command line variables instead." >&5
65915 $as_echo "$as_me: WARNING: Ignoring value of CCACHE from the environment. Use command line variables instead." >&2;}
65916       fi
65917       # Try to locate tool using the code snippet
65918       for ac_prog in ccache
65919 do
65920   # Extract the first word of "$ac_prog", so it can be a program name with args.
65921 set dummy $ac_prog; ac_word=$2
65922 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
65923 $as_echo_n "checking for $ac_word... " >&6; }
65924 if ${ac_cv_path_CCACHE+:} false; then :
65925   $as_echo_n "(cached) " >&6
65926 else
65927   case $CCACHE in
65928   [\\/]* | ?:[\\/]*)
65929   ac_cv_path_CCACHE="$CCACHE" # Let the user override the test with a path.
65930   ;;
65931   *)
65932   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
65933 for as_dir in $PATH
65934 do
65935   IFS=$as_save_IFS
65936   test -z "$as_dir" && as_dir=.
65937     for ac_exec_ext in '' $ac_executable_extensions; do
65938   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
65939     ac_cv_path_CCACHE="$as_dir/$ac_word$ac_exec_ext"
65940     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
65941     break 2
65942   fi
65943 done
65944   done
65945 IFS=$as_save_IFS
65946 
65947   ;;
65948 esac
65949 fi
65950 CCACHE=$ac_cv_path_CCACHE
65951 if test -n "$CCACHE"; then
65952   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CCACHE" >&5
65953 $as_echo "$CCACHE" >&6; }
65954 else
65955   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
65956 $as_echo "no" >&6; }
65957 fi
65958 
65959 
65960   test -n "$CCACHE" && break
65961 done
65962 
65963     else
65964       # If it succeeded, then it was overridden by the user. We will use it
65965       # for the tool.
65966 
65967       # First remove it from the list of overridden variables, so we can test
65968       # for unknown variables in the end.
65969       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
65970 
65971       # Check if we try to supply an empty value
65972       if test "x$CCACHE" = x; then
65973         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CCACHE= (no value)" >&5
65974 $as_echo "$as_me: Setting user supplied tool CCACHE= (no value)" >&6;}
65975         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CCACHE" >&5
65976 $as_echo_n "checking for CCACHE... " >&6; }
65977         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
65978 $as_echo "disabled" >&6; }
65979       else
65980         # Check if the provided tool contains a complete path.
65981         tool_specified="$CCACHE"
65982         tool_basename="${tool_specified##*/}"
65983         if test "x$tool_basename" = "x$tool_specified"; then
65984           # A command without a complete path is provided, search $PATH.
65985           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CCACHE=$tool_basename" >&5
65986 $as_echo "$as_me: Will search for user supplied tool CCACHE=$tool_basename" >&6;}
65987           # Extract the first word of "$tool_basename", so it can be a program name with args.
65988 set dummy $tool_basename; ac_word=$2
65989 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
65990 $as_echo_n "checking for $ac_word... " >&6; }
65991 if ${ac_cv_path_CCACHE+:} false; then :
65992   $as_echo_n "(cached) " >&6
65993 else
65994   case $CCACHE in
65995   [\\/]* | ?:[\\/]*)
65996   ac_cv_path_CCACHE="$CCACHE" # Let the user override the test with a path.
65997   ;;
65998   *)
65999   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
66000 for as_dir in $PATH
66001 do
66002   IFS=$as_save_IFS
66003   test -z "$as_dir" && as_dir=.
66004     for ac_exec_ext in '' $ac_executable_extensions; do
66005   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
66006     ac_cv_path_CCACHE="$as_dir/$ac_word$ac_exec_ext"
66007     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
66008     break 2
66009   fi
66010 done
66011   done
66012 IFS=$as_save_IFS
66013 
66014   ;;
66015 esac
66016 fi
66017 CCACHE=$ac_cv_path_CCACHE
66018 if test -n "$CCACHE"; then
66019   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CCACHE" >&5
66020 $as_echo "$CCACHE" >&6; }
66021 else
66022   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
66023 $as_echo "no" >&6; }
66024 fi
66025 
66026 
66027           if test "x$CCACHE" = x; then
66028             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
66029           fi
66030         else
66031           # Otherwise we believe it is a complete path. Use it as it is.
66032           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CCACHE=$tool_specified" >&5
66033 $as_echo "$as_me: Will use user supplied tool CCACHE=$tool_specified" >&6;}
66034           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CCACHE" >&5
66035 $as_echo_n "checking for CCACHE... " >&6; }
66036           if test ! -x "$tool_specified"; then
66037             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
66038 $as_echo "not found" >&6; }
66039             as_fn_error $? "User supplied tool CCACHE=$tool_specified does not exist or is not executable" "$LINENO" 5
66040           fi
66041           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
66042 $as_echo "$tool_specified" >&6; }
66043         fi
66044       fi
66045     fi
66046 
66047   fi
66048 
66049 
66050 
66051   if test "x$CCACHE" = x; then
66052     as_fn_error $? "Could not find required tool for CCACHE" "$LINENO" 5
66053   fi
66054 
66055 
66056       PATH="$OLD_PATH"
66057       CCACHE_VERSION=`$CCACHE --version | head -n1 | $SED 's/[A-Za-z ]*//'`
66058       CCACHE_STATUS="Active ($CCACHE_VERSION)"
66059     else
66060       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
66061 $as_echo "no" >&6; }
66062       { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: ccache is not supported with toolchain type $TOOLCHAIN_TYPE" >&5
66063 $as_echo "$as_me: WARNING: ccache is not supported with toolchain type $TOOLCHAIN_TYPE" >&2;}
66064     fi
66065   elif test "x$enable_ccache" = xno; then
66066     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, explicitly disabled" >&5
66067 $as_echo "no, explicitly disabled" >&6; }
66068     CCACHE_STATUS="Disabled"
66069   elif test "x$enable_ccache" = x; then
66070     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
66071 $as_echo "no" >&6; }
66072   else
66073     { $as_echo "$as_me:${as_lineno-$LINENO}: result: unknown" >&5
66074 $as_echo "unknown" >&6; }
66075     as_fn_error $? "--enable-ccache does not accept any parameters" "$LINENO" 5
66076   fi
66077 
66078 
66079 
66080 # Check whether --with-ccache-dir was given.
66081 if test "${with_ccache_dir+set}" = set; then :
66082   withval=$with_ccache_dir;
66083 fi
66084 
66085 
66086   if test "x$with_ccache_dir" != x; then
66087     # When using a non home ccache directory, assume the use is to share ccache files
66088     # with other users. Thus change the umask.
66089     SET_CCACHE_DIR="CCACHE_DIR=$with_ccache_dir CCACHE_UMASK=002"
66090     if test "x$CCACHE" = x; then
66091       { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: --with-ccache-dir has no meaning when ccache is not enabled" >&5
66092 $as_echo "$as_me: WARNING: --with-ccache-dir has no meaning when ccache is not enabled" >&2;}
66093     fi
66094   fi
66095 
66096   if test "x$CCACHE" != x; then
66097 
66098   if test "x$CCACHE" != x; then
66099     if test "x$OPENJDK_BUILD_OS" = "xmacosx"; then
66100       HAS_BAD_CCACHE=`$ECHO $CCACHE_VERSION | \
66101           $GREP -e '^1\.' -e '^2\.' -e '^3\.0\.' -e '^3\.1\.'`
66102       if test "x$HAS_BAD_CCACHE" != "x"; then
66103         as_fn_error $? "On macosx, ccache 3.2 or later is required, found $CCACHE_VERSION" "$LINENO" 5
66104       fi
66105     fi
66106     if test "x$USE_PRECOMPILED_HEADER" = "x1"; then
66107       HAS_BAD_CCACHE=`$ECHO $CCACHE_VERSION | \
66108           $GREP -e '^1.*' -e '^2.*' -e '^3\.0.*' -e '^3\.1\.[0123]$'`
66109       if test "x$HAS_BAD_CCACHE" != "x"; then
66110         as_fn_error $? "Precompiled headers requires ccache 3.1.4 or later, found $CCACHE_VERSION" "$LINENO" 5
66111       fi
66112       { $as_echo "$as_me:${as_lineno-$LINENO}: checking if C-compiler supports ccache precompiled headers" >&5
66113 $as_echo_n "checking if C-compiler supports ccache precompiled headers... " >&6; }
66114       CCACHE_PRECOMP_FLAG="-fpch-preprocess"
66115       PUSHED_FLAGS="$CXXFLAGS"
66116       CXXFLAGS="$CCACHE_PRECOMP_FLAG $CXXFLAGS"
66117       cat confdefs.h - <<_ACEOF >conftest.$ac_ext
66118 /* end confdefs.h.  */
66119 
66120 int
66121 main ()
66122 {
66123 
66124   ;
66125   return 0;
66126 }
66127 _ACEOF
66128 if ac_fn_cxx_try_compile "$LINENO"; then :
66129   CC_KNOWS_CCACHE_TRICK=yes
66130 else
66131   CC_KNOWS_CCACHE_TRICK=no
66132 fi
66133 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
66134       CXXFLAGS="$PUSHED_FLAGS"
66135       if test "x$CC_KNOWS_CCACHE_TRICK" = xyes; then
66136         { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
66137 $as_echo "yes" >&6; }
66138         CFLAGS_CCACHE="$CCACHE_PRECOMP_FLAG"
66139 
66140         CCACHE_SLOPPINESS=pch_defines,time_macros
66141       else
66142         { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
66143 $as_echo "no" >&6; }
66144         as_fn_error $? "Cannot use ccache with precompiled headers without compiler support for $CCACHE_PRECOMP_FLAG" "$LINENO" 5
66145       fi
66146     fi
66147 
66148     CCACHE="CCACHE_COMPRESS=1 $SET_CCACHE_DIR \
66149         CCACHE_SLOPPINESS=$CCACHE_SLOPPINESS CCACHE_BASEDIR=$TOPDIR $CCACHE"
66150 
66151     if test "x$SET_CCACHE_DIR" != x; then
66152       mkdir -p $CCACHE_DIR > /dev/null 2>&1
66153       chmod a+rwxs $CCACHE_DIR > /dev/null 2>&1
66154     fi
66155   fi
66156 
66157   fi
66158 
66159 
66160 ###############################################################################
66161 #
66162 # And now the finish...
66163 #
66164 ###############################################################################
66165 
66166 # Check for some common pitfalls
66167 
66168   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
66169     file_to_test="$SRC_ROOT/LICENSE"
66170     if test `$STAT -c '%a' "$file_to_test"` -lt 400; then
66171       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
66172     fi
66173   fi
66174 
66175 
66176   # Did user specify any unknown variables?
66177 
66178   if test "x$CONFIGURE_OVERRIDDEN_VARIABLES" != x; then
66179     # Replace the separating ! with spaces before presenting for end user.
66180     unknown_variables=${CONFIGURE_OVERRIDDEN_VARIABLES//!/ }
66181     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: The following variables might be unknown to configure: $unknown_variables" >&5
66182 $as_echo "$as_me: WARNING: The following variables might be unknown to configure: $unknown_variables" >&2;}
66183   fi
66184 
66185 
66186   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if build directory is on local disk" >&5
66187 $as_echo_n "checking if build directory is on local disk... " >&6; }
66188 
66189   # df -l lists only local disks; if the given directory is not found then
66190   # a non-zero exit code is given
66191   if test "x$DF" = x; then
66192     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
66193       # msys does not have df; use Windows "net use" instead.
66194       IS_NETWORK_DISK=`net use | grep \`pwd -W | cut -d ":" -f 1 | tr a-z A-Z\`:`
66195       if test "x$IS_NETWORK_DISK" = x; then
66196         OUTPUT_DIR_IS_LOCAL="yes"
66197       else
66198         OUTPUT_DIR_IS_LOCAL="no"
66199       fi
66200     else
66201       # No df here, say it's local
66202       OUTPUT_DIR_IS_LOCAL="yes"
66203     fi
66204   else
66205     if $DF -l $OUTPUT_ROOT > /dev/null 2>&1; then
66206       OUTPUT_DIR_IS_LOCAL="yes"
66207     else
66208       OUTPUT_DIR_IS_LOCAL="no"
66209     fi
66210   fi
66211 
66212   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OUTPUT_DIR_IS_LOCAL" >&5
66213 $as_echo "$OUTPUT_DIR_IS_LOCAL" >&6; }
66214 
66215 
66216 
66217   # Check if the user has any old-style ALT_ variables set.
66218   FOUND_ALT_VARIABLES=`env | grep ^ALT_`
66219 
66220   # Before generating output files, test if they exist. If they do, this is a reconfigure.
66221   # Since we can't properly handle the dependencies for this, warn the user about the situation
66222   if test -e $OUTPUT_ROOT/spec.gmk; then
66223     IS_RECONFIGURE=yes
66224   else
66225     IS_RECONFIGURE=no
66226   fi
66227 
66228 
66229 # At the end, call the custom hook. (Dummy macro if no custom sources available)
66230 
66231 
66232 # This needs to be done after CUSTOM_LATE_HOOK since we can setup custom features.
66233 
66234   # Keep feature lists sorted and free of duplicates
66235   JVM_FEATURES_server="$($ECHO $($PRINTF '%s\n' $JVM_FEATURES_server | $SORT -u))"
66236   JVM_FEATURES_client="$($ECHO $($PRINTF '%s\n' $JVM_FEATURES_client | $SORT -u))"
66237   JVM_FEATURES_core="$($ECHO $($PRINTF '%s\n' $JVM_FEATURES_core | $SORT -u))"
66238   JVM_FEATURES_minimal="$($ECHO $($PRINTF '%s\n' $JVM_FEATURES_minimal | $SORT -u))"
66239   JVM_FEATURES_zero="$($ECHO $($PRINTF '%s\n' $JVM_FEATURES_zero | $SORT -u))"
66240   JVM_FEATURES_zeroshark="$($ECHO $($PRINTF '%s\n' $JVM_FEATURES_zeroshark | $SORT -u))"
66241   JVM_FEATURES_custom="$($ECHO $($PRINTF '%s\n' $JVM_FEATURES_custom | $SORT -u))"
66242 
66243   # Validate features
66244   for variant in $JVM_VARIANTS; do
66245     { $as_echo "$as_me:${as_lineno-$LINENO}: checking JVM features for JVM variant '$variant'" >&5
66246 $as_echo_n "checking JVM features for JVM variant '$variant'... " >&6; }
66247     features_var_name=JVM_FEATURES_$variant
66248     JVM_FEATURES_TO_TEST=${!features_var_name}
66249     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JVM_FEATURES_TO_TEST" >&5
66250 $as_echo "$JVM_FEATURES_TO_TEST" >&6; }
66251     NEEDLE=${VALID_JVM_FEATURES// /$'\n'}
66252     STACK=${JVM_FEATURES_TO_TEST// /$'\n'}
66253     INVALID_FEATURES=`$GREP -Fvx "${NEEDLE}" <<< "${STACK}"`
66254     if test "x$INVALID_FEATURES" != x; then
66255       as_fn_error $? "Invalid JVM feature(s): $INVALID_FEATURES" "$LINENO" 5
66256     fi
66257   done
66258 
66259 
66260 # We're messing a bit with internal autoconf variables to put the config.status
66261 # in the output directory instead of the current directory.
66262 CONFIG_STATUS="$CONFIGURESUPPORT_OUTPUTDIR/config.status"
66263 
66264 # Create the actual output files. Now the main work of configure is done.
66265 cat >confcache <<\_ACEOF
66266 # This file is a shell script that caches the results of configure
66267 # tests run on this system so they can be shared between configure
66268 # scripts and configure runs, see configure's option --config-cache.
66269 # It is not useful on other systems.  If it contains results you don't
66270 # want to keep, you may remove or edit it.
66271 #
66272 # config.status only pays attention to the cache file if you give it
66273 # the --recheck option to rerun configure.
66274 #
66275 # `ac_cv_env_foo' variables (set or unset) will be overridden when
66276 # loading this file, other *unset* `ac_cv_foo' will be assigned the
66277 # following values.
66278 
66279 _ACEOF
66280 
66281 # The following way of writing the cache mishandles newlines in values,
66282 # but we know of no workaround that is simple, portable, and efficient.
66283 # So, we kill variables containing newlines.
66284 # Ultrix sh set writes to stderr and can't be redirected directly,
66285 # and sets the high bit in the cache file unless we assign to the vars.
66286 (
66287   for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do
66288     eval ac_val=\$$ac_var
66289     case $ac_val in #(
66290     *${as_nl}*)
66291       case $ac_var in #(
66292       *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
66293 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
66294       esac
66295       case $ac_var in #(
66296       _ | IFS | as_nl) ;; #(
66297       BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
66298       *) { eval $ac_var=; unset $ac_var;} ;;
66299       esac ;;
66300     esac
66301   done
66302 
66303   (set) 2>&1 |
66304     case $as_nl`(ac_space=' '; set) 2>&1` in #(
66305     *${as_nl}ac_space=\ *)
66306       # `set' does not quote correctly, so add quotes: double-quote
66307       # substitution turns \\\\ into \\, and sed turns \\ into \.
66308       sed -n \
66309         "s/'/'\\\\''/g;
66310           s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
66311       ;; #(
66312     *)
66313       # `set' quotes correctly as required by POSIX, so do not add quotes.
66314       sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
66315       ;;
66316     esac |
66317     sort
66318 ) |
66319   sed '
66320      /^ac_cv_env_/b end
66321      t clear
66322      :clear
66323      s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
66324      t end
66325      s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
66326      :end' >>confcache
66327 if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
66328   if test -w "$cache_file"; then
66329     if test "x$cache_file" != "x/dev/null"; then
66330       { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5
66331 $as_echo "$as_me: updating cache $cache_file" >&6;}
66332       if test ! -f "$cache_file" || test -h "$cache_file"; then
66333         cat confcache >"$cache_file"
66334       else
66335         case $cache_file in #(
66336         */* | ?:*)
66337           mv -f confcache "$cache_file"$$ &&
66338           mv -f "$cache_file"$$ "$cache_file" ;; #(
66339         *)
66340           mv -f confcache "$cache_file" ;;
66341         esac
66342       fi
66343     fi
66344   else
66345     { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5
66346 $as_echo "$as_me: not updating unwritable cache $cache_file" >&6;}
66347   fi
66348 fi
66349 rm -f confcache
66350 
66351 test "x$prefix" = xNONE && prefix=$ac_default_prefix
66352 # Let make expand exec_prefix.
66353 test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
66354 
66355 # Transform confdefs.h into DEFS.
66356 # Protect against shell expansion while executing Makefile rules.
66357 # Protect against Makefile macro expansion.
66358 #
66359 # If the first sed substitution is executed (which looks for macros that
66360 # take arguments), then branch to the quote section.  Otherwise,
66361 # look for a macro that doesn't take arguments.
66362 ac_script='
66363 :mline
66364 /\\$/{
66365  N
66366  s,\\\n,,
66367  b mline
66368 }
66369 t clear
66370 :clear
66371 s/^[     ]*#[    ]*define[       ][      ]*\([^  (][^    (]*([^)]*)\)[   ]*\(.*\)/-D\1=\2/g
66372 t quote
66373 s/^[     ]*#[    ]*define[       ][      ]*\([^  ][^     ]*\)[   ]*\(.*\)/-D\1=\2/g
66374 t quote
66375 b any
66376 :quote
66377 s/[      `~#$^&*(){}\\|;'\''"<>?]/\\&/g
66378 s/\[/\\&/g
66379 s/\]/\\&/g
66380 s/\$/$$/g
66381 H
66382 :any
66383 ${
66384         g
66385         s/^\n//
66386         s/\n/ /g
66387         p
66388 }
66389 '
66390 DEFS=`sed -n "$ac_script" confdefs.h`
66391 
66392 
66393 ac_libobjs=
66394 ac_ltlibobjs=
66395 U=
66396 for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
66397   # 1. Remove the extension, and $U if already installed.
66398   ac_script='s/\$U\././;s/\.o$//;s/\.obj$//'
66399   ac_i=`$as_echo "$ac_i" | sed "$ac_script"`
66400   # 2. Prepend LIBOBJDIR.  When used with automake>=1.10 LIBOBJDIR
66401   #    will be set to the directory where LIBOBJS objects are built.
66402   as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext"
66403   as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo'
66404 done
66405 LIBOBJS=$ac_libobjs
66406 
66407 LTLIBOBJS=$ac_ltlibobjs
66408 
66409 
66410 
66411 : "${CONFIG_STATUS=./config.status}"
66412 ac_write_fail=0
66413 ac_clean_files_save=$ac_clean_files
66414 ac_clean_files="$ac_clean_files $CONFIG_STATUS"
66415 { $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5
66416 $as_echo "$as_me: creating $CONFIG_STATUS" >&6;}
66417 as_write_fail=0
66418 cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1
66419 #! $SHELL
66420 # Generated by $as_me.
66421 # Run this file to recreate the current configuration.
66422 # Compiler output produced by configure, useful for debugging
66423 # configure, is in config.log if it exists.
66424 
66425 debug=false
66426 ac_cs_recheck=false
66427 ac_cs_silent=false
66428 
66429 SHELL=\${CONFIG_SHELL-$SHELL}
66430 export SHELL
66431 _ASEOF
66432 cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1
66433 ## -------------------- ##
66434 ## M4sh Initialization. ##
66435 ## -------------------- ##
66436 
66437 # Be more Bourne compatible
66438 DUALCASE=1; export DUALCASE # for MKS sh
66439 if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
66440   emulate sh
66441   NULLCMD=:
66442   # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
66443   # is contrary to our usage.  Disable this feature.
66444   alias -g '${1+"$@"}'='"$@"'
66445   setopt NO_GLOB_SUBST
66446 else
66447   case `(set -o) 2>/dev/null` in #(
66448   *posix*) :
66449     set -o posix ;; #(
66450   *) :
66451      ;;
66452 esac
66453 fi
66454 
66455 
66456 as_nl='
66457 '
66458 export as_nl
66459 # Printing a long string crashes Solaris 7 /usr/bin/printf.
66460 as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
66461 as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
66462 as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
66463 # Prefer a ksh shell builtin over an external printf program on Solaris,
66464 # but without wasting forks for bash or zsh.
66465 if test -z "$BASH_VERSION$ZSH_VERSION" \
66466     && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
66467   as_echo='print -r --'
66468   as_echo_n='print -rn --'
66469 elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
66470   as_echo='printf %s\n'
66471   as_echo_n='printf %s'
66472 else
66473   if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
66474     as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
66475     as_echo_n='/usr/ucb/echo -n'
66476   else
66477     as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
66478     as_echo_n_body='eval
66479       arg=$1;
66480       case $arg in #(
66481       *"$as_nl"*)
66482         expr "X$arg" : "X\\(.*\\)$as_nl";
66483         arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
66484       esac;
66485       expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
66486     '
66487     export as_echo_n_body
66488     as_echo_n='sh -c $as_echo_n_body as_echo'
66489   fi
66490   export as_echo_body
66491   as_echo='sh -c $as_echo_body as_echo'
66492 fi
66493 
66494 # The user is always right.
66495 if test "${PATH_SEPARATOR+set}" != set; then
66496   PATH_SEPARATOR=:
66497   (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
66498     (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
66499       PATH_SEPARATOR=';'
66500   }
66501 fi
66502 
66503 
66504 # IFS
66505 # We need space, tab and new line, in precisely that order.  Quoting is
66506 # there to prevent editors from complaining about space-tab.
66507 # (If _AS_PATH_WALK were called with IFS unset, it would disable word
66508 # splitting by setting IFS to empty value.)
66509 IFS=" ""        $as_nl"
66510 
66511 # Find who we are.  Look in the path if we contain no directory separator.
66512 as_myself=
66513 case $0 in #((
66514   *[\\/]* ) as_myself=$0 ;;
66515   *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
66516 for as_dir in $PATH
66517 do
66518   IFS=$as_save_IFS
66519   test -z "$as_dir" && as_dir=.
66520     test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
66521   done
66522 IFS=$as_save_IFS
66523 
66524      ;;
66525 esac
66526 # We did not find ourselves, most probably we were run as `sh COMMAND'
66527 # in which case we are not to be found in the path.
66528 if test "x$as_myself" = x; then
66529   as_myself=$0
66530 fi
66531 if test ! -f "$as_myself"; then
66532   $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
66533   exit 1
66534 fi
66535 
66536 # Unset variables that we do not need and which cause bugs (e.g. in
66537 # pre-3.0 UWIN ksh).  But do not cause bugs in bash 2.01; the "|| exit 1"
66538 # suppresses any "Segmentation fault" message there.  '((' could
66539 # trigger a bug in pdksh 5.2.14.
66540 for as_var in BASH_ENV ENV MAIL MAILPATH
66541 do eval test x\${$as_var+set} = xset \
66542   && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
66543 done
66544 PS1='$ '
66545 PS2='> '
66546 PS4='+ '
66547 
66548 # NLS nuisances.
66549 LC_ALL=C
66550 export LC_ALL
66551 LANGUAGE=C
66552 export LANGUAGE
66553 
66554 # CDPATH.
66555 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
66556 
66557 
66558 # as_fn_error STATUS ERROR [LINENO LOG_FD]
66559 # ----------------------------------------
66560 # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
66561 # provided, also output the error to LOG_FD, referencing LINENO. Then exit the
66562 # script with STATUS, using 1 if that was 0.
66563 as_fn_error ()
66564 {
66565   as_status=$1; test $as_status -eq 0 && as_status=1
66566   if test "$4"; then
66567     as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
66568     $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
66569   fi
66570   $as_echo "$as_me: error: $2" >&2
66571   as_fn_exit $as_status
66572 } # as_fn_error
66573 
66574 
66575 # as_fn_set_status STATUS
66576 # -----------------------
66577 # Set $? to STATUS, without forking.
66578 as_fn_set_status ()
66579 {
66580   return $1
66581 } # as_fn_set_status
66582 
66583 # as_fn_exit STATUS
66584 # -----------------
66585 # Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
66586 as_fn_exit ()
66587 {
66588   set +e
66589   as_fn_set_status $1
66590   exit $1
66591 } # as_fn_exit
66592 
66593 # as_fn_unset VAR
66594 # ---------------
66595 # Portably unset VAR.
66596 as_fn_unset ()
66597 {
66598   { eval $1=; unset $1;}
66599 }
66600 as_unset=as_fn_unset
66601 # as_fn_append VAR VALUE
66602 # ----------------------
66603 # Append the text in VALUE to the end of the definition contained in VAR. Take
66604 # advantage of any shell optimizations that allow amortized linear growth over
66605 # repeated appends, instead of the typical quadratic growth present in naive
66606 # implementations.
66607 if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
66608   eval 'as_fn_append ()
66609   {
66610     eval $1+=\$2
66611   }'
66612 else
66613   as_fn_append ()
66614   {
66615     eval $1=\$$1\$2
66616   }
66617 fi # as_fn_append
66618 
66619 # as_fn_arith ARG...
66620 # ------------------
66621 # Perform arithmetic evaluation on the ARGs, and store the result in the
66622 # global $as_val. Take advantage of shells that can avoid forks. The arguments
66623 # must be portable across $(()) and expr.
66624 if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
66625   eval 'as_fn_arith ()
66626   {
66627     as_val=$(( $* ))
66628   }'
66629 else
66630   as_fn_arith ()
66631   {
66632     as_val=`expr "$@" || test $? -eq 1`
66633   }
66634 fi # as_fn_arith
66635 
66636 
66637 if expr a : '\(a\)' >/dev/null 2>&1 &&
66638    test "X`expr 00001 : '.*\(...\)'`" = X001; then
66639   as_expr=expr
66640 else
66641   as_expr=false
66642 fi
66643 
66644 if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
66645   as_basename=basename
66646 else
66647   as_basename=false
66648 fi
66649 
66650 if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
66651   as_dirname=dirname
66652 else
66653   as_dirname=false
66654 fi
66655 
66656 as_me=`$as_basename -- "$0" ||
66657 $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
66658          X"$0" : 'X\(//\)$' \| \
66659          X"$0" : 'X\(/\)' \| . 2>/dev/null ||
66660 $as_echo X/"$0" |
66661     sed '/^.*\/\([^/][^/]*\)\/*$/{
66662             s//\1/
66663             q
66664           }
66665           /^X\/\(\/\/\)$/{
66666             s//\1/
66667             q
66668           }
66669           /^X\/\(\/\).*/{
66670             s//\1/
66671             q
66672           }
66673           s/.*/./; q'`
66674 
66675 # Avoid depending upon Character Ranges.
66676 as_cr_letters='abcdefghijklmnopqrstuvwxyz'
66677 as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
66678 as_cr_Letters=$as_cr_letters$as_cr_LETTERS
66679 as_cr_digits='0123456789'
66680 as_cr_alnum=$as_cr_Letters$as_cr_digits
66681 
66682 ECHO_C= ECHO_N= ECHO_T=
66683 case `echo -n x` in #(((((
66684 -n*)
66685   case `echo 'xy\c'` in
66686   *c*) ECHO_T=' ';;     # ECHO_T is single tab character.
66687   xy)  ECHO_C='\c';;
66688   *)   echo `echo ksh88 bug on AIX 6.1` > /dev/null
66689        ECHO_T=' ';;
66690   esac;;
66691 *)
66692   ECHO_N='-n';;
66693 esac
66694 
66695 rm -f conf$$ conf$$.exe conf$$.file
66696 if test -d conf$$.dir; then
66697   rm -f conf$$.dir/conf$$.file
66698 else
66699   rm -f conf$$.dir
66700   mkdir conf$$.dir 2>/dev/null
66701 fi
66702 if (echo >conf$$.file) 2>/dev/null; then
66703   if ln -s conf$$.file conf$$ 2>/dev/null; then
66704     as_ln_s='ln -s'
66705     # ... but there are two gotchas:
66706     # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
66707     # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
66708     # In both cases, we have to default to `cp -pR'.
66709     ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
66710       as_ln_s='cp -pR'
66711   elif ln conf$$.file conf$$ 2>/dev/null; then
66712     as_ln_s=ln
66713   else
66714     as_ln_s='cp -pR'
66715   fi
66716 else
66717   as_ln_s='cp -pR'
66718 fi
66719 rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
66720 rmdir conf$$.dir 2>/dev/null
66721 
66722 
66723 # as_fn_mkdir_p
66724 # -------------
66725 # Create "$as_dir" as a directory, including parents if necessary.
66726 as_fn_mkdir_p ()
66727 {
66728 
66729   case $as_dir in #(
66730   -*) as_dir=./$as_dir;;
66731   esac
66732   test -d "$as_dir" || eval $as_mkdir_p || {
66733     as_dirs=
66734     while :; do
66735       case $as_dir in #(
66736       *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
66737       *) as_qdir=$as_dir;;
66738       esac
66739       as_dirs="'$as_qdir' $as_dirs"
66740       as_dir=`$as_dirname -- "$as_dir" ||
66741 $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
66742          X"$as_dir" : 'X\(//\)[^/]' \| \
66743          X"$as_dir" : 'X\(//\)$' \| \
66744          X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
66745 $as_echo X"$as_dir" |
66746     sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
66747             s//\1/
66748             q
66749           }
66750           /^X\(\/\/\)[^/].*/{
66751             s//\1/
66752             q
66753           }
66754           /^X\(\/\/\)$/{
66755             s//\1/
66756             q
66757           }
66758           /^X\(\/\).*/{
66759             s//\1/
66760             q
66761           }
66762           s/.*/./; q'`
66763       test -d "$as_dir" && break
66764     done
66765     test -z "$as_dirs" || eval "mkdir $as_dirs"
66766   } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
66767 
66768 
66769 } # as_fn_mkdir_p
66770 if mkdir -p . 2>/dev/null; then
66771   as_mkdir_p='mkdir -p "$as_dir"'
66772 else
66773   test -d ./-p && rmdir ./-p
66774   as_mkdir_p=false
66775 fi
66776 
66777 
66778 # as_fn_executable_p FILE
66779 # -----------------------
66780 # Test if FILE is an executable regular file.
66781 as_fn_executable_p ()
66782 {
66783   test -f "$1" && test -x "$1"
66784 } # as_fn_executable_p
66785 as_test_x='test -x'
66786 as_executable_p=as_fn_executable_p
66787 
66788 # Sed expression to map a string onto a valid CPP name.
66789 as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
66790 
66791 # Sed expression to map a string onto a valid variable name.
66792 as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
66793 
66794 
66795 exec 6>&1
66796 ## ----------------------------------- ##
66797 ## Main body of $CONFIG_STATUS script. ##
66798 ## ----------------------------------- ##
66799 _ASEOF
66800 test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1
66801 
66802 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
66803 # Save the log message, to keep $0 and so on meaningful, and to
66804 # report actual input values of CONFIG_FILES etc. instead of their
66805 # values after options handling.
66806 ac_log="
66807 This file was extended by OpenJDK $as_me jdk9, which was
66808 generated by GNU Autoconf 2.69.  Invocation command line was
66809 
66810   CONFIG_FILES    = $CONFIG_FILES
66811   CONFIG_HEADERS  = $CONFIG_HEADERS
66812   CONFIG_LINKS    = $CONFIG_LINKS
66813   CONFIG_COMMANDS = $CONFIG_COMMANDS
66814   $ $0 $@
66815 
66816 on `(hostname || uname -n) 2>/dev/null | sed 1q`
66817 "
66818 
66819 _ACEOF
66820 
66821 case $ac_config_files in *"
66822 "*) set x $ac_config_files; shift; ac_config_files=$*;;
66823 esac
66824 
66825 
66826 
66827 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
66828 # Files that config.status was made for.
66829 config_files="$ac_config_files"
66830 
66831 _ACEOF
66832 
66833 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
66834 ac_cs_usage="\
66835 \`$as_me' instantiates files and other configuration actions
66836 from templates according to the current configuration.  Unless the files
66837 and actions are specified as TAGs, all are instantiated by default.
66838 
66839 Usage: $0 [OPTION]... [TAG]...
66840 
66841   -h, --help       print this help, then exit
66842   -V, --version    print version number and configuration settings, then exit
66843       --config     print configuration, then exit
66844   -q, --quiet, --silent
66845                    do not print progress messages
66846   -d, --debug      don't remove temporary files
66847       --recheck    update $as_me by reconfiguring in the same conditions
66848       --file=FILE[:TEMPLATE]
66849                    instantiate the configuration file FILE
66850 
66851 Configuration files:
66852 $config_files
66853 
66854 Report bugs to <build-dev@openjdk.java.net>.
66855 OpenJDK home page: <http://openjdk.java.net>."
66856 
66857 _ACEOF
66858 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
66859 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
66860 ac_cs_version="\\
66861 OpenJDK config.status jdk9
66862 configured by $0, generated by GNU Autoconf 2.69,
66863   with options \\"\$ac_cs_config\\"
66864 
66865 Copyright (C) 2012 Free Software Foundation, Inc.
66866 This config.status script is free software; the Free Software Foundation
66867 gives unlimited permission to copy, distribute and modify it."
66868 
66869 ac_pwd='$ac_pwd'
66870 srcdir='$srcdir'
66871 AWK='$AWK'
66872 test -n "\$AWK" || AWK=awk
66873 _ACEOF
66874 
66875 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
66876 # The default lists apply if the user does not specify any file.
66877 ac_need_defaults=:
66878 while test $# != 0
66879 do
66880   case $1 in
66881   --*=?*)
66882     ac_option=`expr "X$1" : 'X\([^=]*\)='`
66883     ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
66884     ac_shift=:
66885     ;;
66886   --*=)
66887     ac_option=`expr "X$1" : 'X\([^=]*\)='`
66888     ac_optarg=
66889     ac_shift=:
66890     ;;
66891   *)
66892     ac_option=$1
66893     ac_optarg=$2
66894     ac_shift=shift
66895     ;;
66896   esac
66897 
66898   case $ac_option in
66899   # Handling of the options.
66900   -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
66901     ac_cs_recheck=: ;;
66902   --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
66903     $as_echo "$ac_cs_version"; exit ;;
66904   --config | --confi | --conf | --con | --co | --c )
66905     $as_echo "$ac_cs_config"; exit ;;
66906   --debug | --debu | --deb | --de | --d | -d )
66907     debug=: ;;
66908   --file | --fil | --fi | --f )
66909     $ac_shift
66910     case $ac_optarg in
66911     *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
66912     '') as_fn_error $? "missing file argument" ;;
66913     esac
66914     as_fn_append CONFIG_FILES " '$ac_optarg'"
66915     ac_need_defaults=false;;
66916   --he | --h |  --help | --hel | -h )
66917     $as_echo "$ac_cs_usage"; exit ;;
66918   -q | -quiet | --quiet | --quie | --qui | --qu | --q \
66919   | -silent | --silent | --silen | --sile | --sil | --si | --s)
66920     ac_cs_silent=: ;;
66921 
66922   # This is an error.
66923   -*) as_fn_error $? "unrecognized option: \`$1'
66924 Try \`$0 --help' for more information." ;;
66925 
66926   *) as_fn_append ac_config_targets " $1"
66927      ac_need_defaults=false ;;
66928 
66929   esac
66930   shift
66931 done
66932 
66933 ac_configure_extra_args=
66934 
66935 if $ac_cs_silent; then
66936   exec 6>/dev/null
66937   ac_configure_extra_args="$ac_configure_extra_args --silent"
66938 fi
66939 
66940 _ACEOF
66941 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
66942 if \$ac_cs_recheck; then
66943   set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
66944   shift
66945   \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6
66946   CONFIG_SHELL='$SHELL'
66947   export CONFIG_SHELL
66948   exec "\$@"
66949 fi
66950 
66951 _ACEOF
66952 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
66953 exec 5>>config.log
66954 {
66955   echo
66956   sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
66957 ## Running $as_me. ##
66958 _ASBOX
66959   $as_echo "$ac_log"
66960 } >&5
66961 
66962 _ACEOF
66963 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
66964 _ACEOF
66965 
66966 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
66967 
66968 # Handling of arguments.
66969 for ac_config_target in $ac_config_targets
66970 do
66971   case $ac_config_target in
66972     "$OUTPUT_ROOT/spec.gmk") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/spec.gmk:$AUTOCONF_DIR/spec.gmk.in" ;;
66973     "$OUTPUT_ROOT/bootcycle-spec.gmk") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/bootcycle-spec.gmk:$AUTOCONF_DIR/bootcycle-spec.gmk.in" ;;
66974     "$OUTPUT_ROOT/buildjdk-spec.gmk") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/buildjdk-spec.gmk:$AUTOCONF_DIR/buildjdk-spec.gmk.in" ;;
66975     "$OUTPUT_ROOT/compare.sh") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/compare.sh:$AUTOCONF_DIR/compare.sh.in" ;;
66976     "$OUTPUT_ROOT/Makefile") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/Makefile:$AUTOCONF_DIR/Makefile.in" ;;
66977 
66978   *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;;
66979   esac
66980 done
66981 
66982 
66983 # If the user did not use the arguments to specify the items to instantiate,
66984 # then the envvar interface is used.  Set only those that are not.
66985 # We use the long form for the default assignment because of an extremely
66986 # bizarre bug on SunOS 4.1.3.
66987 if $ac_need_defaults; then
66988   test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
66989 fi
66990 
66991 # Have a temporary directory for convenience.  Make it in the build tree
66992 # simply because there is no reason against having it here, and in addition,
66993 # creating and moving files from /tmp can sometimes cause problems.
66994 # Hook for its removal unless debugging.
66995 # Note that there is a small window in which the directory will not be cleaned:
66996 # after its creation but before its name has been assigned to `$tmp'.
66997 $debug ||
66998 {
66999   tmp= ac_tmp=
67000   trap 'exit_status=$?
67001   : "${ac_tmp:=$tmp}"
67002   { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status
67003 ' 0
67004   trap 'as_fn_exit 1' 1 2 13 15
67005 }
67006 # Create a (secure) tmp directory for tmp files.
67007 
67008 {
67009   tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
67010   test -d "$tmp"
67011 }  ||
67012 {
67013   tmp=./conf$$-$RANDOM
67014   (umask 077 && mkdir "$tmp")
67015 } || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5
67016 ac_tmp=$tmp
67017 
67018 # Set up the scripts for CONFIG_FILES section.
67019 # No need to generate them if there are no CONFIG_FILES.
67020 # This happens for instance with `./config.status config.h'.
67021 if test -n "$CONFIG_FILES"; then
67022 
67023 
67024 ac_cr=`echo X | tr X '\015'`
67025 # On cygwin, bash can eat \r inside `` if the user requested igncr.
67026 # But we know of no other shell where ac_cr would be empty at this
67027 # point, so we can use a bashism as a fallback.
67028 if test "x$ac_cr" = x; then
67029   eval ac_cr=\$\'\\r\'
67030 fi
67031 ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null`
67032 if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then
67033   ac_cs_awk_cr='\\r'
67034 else
67035   ac_cs_awk_cr=$ac_cr
67036 fi
67037 
67038 echo 'BEGIN {' >"$ac_tmp/subs1.awk" &&
67039 _ACEOF
67040 
67041 
67042 {
67043   echo "cat >conf$$subs.awk <<_ACEOF" &&
67044   echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' &&
67045   echo "_ACEOF"
67046 } >conf$$subs.sh ||
67047   as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
67048 ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'`
67049 ac_delim='%!_!# '
67050 for ac_last_try in false false false false false :; do
67051   . ./conf$$subs.sh ||
67052     as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
67053 
67054   ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X`
67055   if test $ac_delim_n = $ac_delim_num; then
67056     break
67057   elif $ac_last_try; then
67058     as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
67059   else
67060     ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
67061   fi
67062 done
67063 rm -f conf$$subs.sh
67064 
67065 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
67066 cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK &&
67067 _ACEOF
67068 sed -n '
67069 h
67070 s/^/S["/; s/!.*/"]=/
67071 p
67072 g
67073 s/^[^!]*!//
67074 :repl
67075 t repl
67076 s/'"$ac_delim"'$//
67077 t delim
67078 :nl
67079 h
67080 s/\(.\{148\}\)..*/\1/
67081 t more1
67082 s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/
67083 p
67084 n
67085 b repl
67086 :more1
67087 s/["\\]/\\&/g; s/^/"/; s/$/"\\/
67088 p
67089 g
67090 s/.\{148\}//
67091 t nl
67092 :delim
67093 h
67094 s/\(.\{148\}\)..*/\1/
67095 t more2
67096 s/["\\]/\\&/g; s/^/"/; s/$/"/
67097 p
67098 b
67099 :more2
67100 s/["\\]/\\&/g; s/^/"/; s/$/"\\/
67101 p
67102 g
67103 s/.\{148\}//
67104 t delim
67105 ' <conf$$subs.awk | sed '
67106 /^[^""]/{
67107   N
67108   s/\n//
67109 }
67110 ' >>$CONFIG_STATUS || ac_write_fail=1
67111 rm -f conf$$subs.awk
67112 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
67113 _ACAWK
67114 cat >>"\$ac_tmp/subs1.awk" <<_ACAWK &&
67115   for (key in S) S_is_set[key] = 1
67116   FS = ""
67117 
67118 }
67119 {
67120   line = $ 0
67121   nfields = split(line, field, "@")
67122   substed = 0
67123   len = length(field[1])
67124   for (i = 2; i < nfields; i++) {
67125     key = field[i]
67126     keylen = length(key)
67127     if (S_is_set[key]) {
67128       value = S[key]
67129       line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3)
67130       len += length(value) + length(field[++i])
67131       substed = 1
67132     } else
67133       len += 1 + keylen
67134   }
67135 
67136   print line
67137 }
67138 
67139 _ACAWK
67140 _ACEOF
67141 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
67142 if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then
67143   sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g"
67144 else
67145   cat
67146 fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \
67147   || as_fn_error $? "could not setup config files machinery" "$LINENO" 5
67148 _ACEOF
67149 
67150 # VPATH may cause trouble with some makes, so we remove sole $(srcdir),
67151 # ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and
67152 # trailing colons and then remove the whole line if VPATH becomes empty
67153 # (actually we leave an empty line to preserve line numbers).
67154 if test "x$srcdir" = x.; then
67155   ac_vpsub='/^[  ]*VPATH[        ]*=[    ]*/{
67156 h
67157 s///
67158 s/^/:/
67159 s/[      ]*$/:/
67160 s/:\$(srcdir):/:/g
67161 s/:\${srcdir}:/:/g
67162 s/:@srcdir@:/:/g
67163 s/^:*//
67164 s/:*$//
67165 x
67166 s/\(=[   ]*\).*/\1/
67167 G
67168 s/\n//
67169 s/^[^=]*=[       ]*$//
67170 }'
67171 fi
67172 
67173 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
67174 fi # test -n "$CONFIG_FILES"
67175 
67176 
67177 eval set X "  :F $CONFIG_FILES      "
67178 shift
67179 for ac_tag
67180 do
67181   case $ac_tag in
67182   :[FHLC]) ac_mode=$ac_tag; continue;;
67183   esac
67184   case $ac_mode$ac_tag in
67185   :[FHL]*:*);;
67186   :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;;
67187   :[FH]-) ac_tag=-:-;;
67188   :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
67189   esac
67190   ac_save_IFS=$IFS
67191   IFS=:
67192   set x $ac_tag
67193   IFS=$ac_save_IFS
67194   shift
67195   ac_file=$1
67196   shift
67197 
67198   case $ac_mode in
67199   :L) ac_source=$1;;
67200   :[FH])
67201     ac_file_inputs=
67202     for ac_f
67203     do
67204       case $ac_f in
67205       -) ac_f="$ac_tmp/stdin";;
67206       *) # Look for the file first in the build tree, then in the source tree
67207          # (if the path is not absolute).  The absolute path cannot be DOS-style,
67208          # because $ac_f cannot contain `:'.
67209          test -f "$ac_f" ||
67210            case $ac_f in
67211            [\\/$]*) false;;
67212            *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
67213            esac ||
67214            as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;;
67215       esac
67216       case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac
67217       as_fn_append ac_file_inputs " '$ac_f'"
67218     done
67219 
67220     # Let's still pretend it is `configure' which instantiates (i.e., don't
67221     # use $as_me), people would be surprised to read:
67222     #    /* config.h.  Generated by config.status.  */
67223     configure_input='Generated from '`
67224           $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g'
67225         `' by configure.'
67226     if test x"$ac_file" != x-; then
67227       configure_input="$ac_file.  $configure_input"
67228       { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5
67229 $as_echo "$as_me: creating $ac_file" >&6;}
67230     fi
67231     # Neutralize special characters interpreted by sed in replacement strings.
67232     case $configure_input in #(
67233     *\&* | *\|* | *\\* )
67234        ac_sed_conf_input=`$as_echo "$configure_input" |
67235        sed 's/[\\\\&|]/\\\\&/g'`;; #(
67236     *) ac_sed_conf_input=$configure_input;;
67237     esac
67238 
67239     case $ac_tag in
67240     *:-:* | *:-) cat >"$ac_tmp/stdin" \
67241       || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;;
67242     esac
67243     ;;
67244   esac
67245 
67246   ac_dir=`$as_dirname -- "$ac_file" ||
67247 $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
67248          X"$ac_file" : 'X\(//\)[^/]' \| \
67249          X"$ac_file" : 'X\(//\)$' \| \
67250          X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
67251 $as_echo X"$ac_file" |
67252     sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
67253             s//\1/
67254             q
67255           }
67256           /^X\(\/\/\)[^/].*/{
67257             s//\1/
67258             q
67259           }
67260           /^X\(\/\/\)$/{
67261             s//\1/
67262             q
67263           }
67264           /^X\(\/\).*/{
67265             s//\1/
67266             q
67267           }
67268           s/.*/./; q'`
67269   as_dir="$ac_dir"; as_fn_mkdir_p
67270   ac_builddir=.
67271 
67272 case "$ac_dir" in
67273 .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
67274 *)
67275   ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
67276   # A ".." for each directory in $ac_dir_suffix.
67277   ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
67278   case $ac_top_builddir_sub in
67279   "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
67280   *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
67281   esac ;;
67282 esac
67283 ac_abs_top_builddir=$ac_pwd
67284 ac_abs_builddir=$ac_pwd$ac_dir_suffix
67285 # for backward compatibility:
67286 ac_top_builddir=$ac_top_build_prefix
67287 
67288 case $srcdir in
67289   .)  # We are building in place.
67290     ac_srcdir=.
67291     ac_top_srcdir=$ac_top_builddir_sub
67292     ac_abs_top_srcdir=$ac_pwd ;;
67293   [\\/]* | ?:[\\/]* )  # Absolute name.
67294     ac_srcdir=$srcdir$ac_dir_suffix;
67295     ac_top_srcdir=$srcdir
67296     ac_abs_top_srcdir=$srcdir ;;
67297   *) # Relative name.
67298     ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
67299     ac_top_srcdir=$ac_top_build_prefix$srcdir
67300     ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
67301 esac
67302 ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
67303 
67304 
67305   case $ac_mode in
67306   :F)
67307   #
67308   # CONFIG_FILE
67309   #
67310 
67311 _ACEOF
67312 
67313 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
67314 # If the template does not know about datarootdir, expand it.
67315 # FIXME: This hack should be removed a few years after 2.60.
67316 ac_datarootdir_hack=; ac_datarootdir_seen=
67317 ac_sed_dataroot='
67318 /datarootdir/ {
67319   p
67320   q
67321 }
67322 /@datadir@/p
67323 /@docdir@/p
67324 /@infodir@/p
67325 /@localedir@/p
67326 /@mandir@/p'
67327 case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in
67328 *datarootdir*) ac_datarootdir_seen=yes;;
67329 *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
67330   { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
67331 $as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
67332 _ACEOF
67333 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
67334   ac_datarootdir_hack='
67335   s&@datadir@&$datadir&g
67336   s&@docdir@&$docdir&g
67337   s&@infodir@&$infodir&g
67338   s&@localedir@&$localedir&g
67339   s&@mandir@&$mandir&g
67340   s&\\\${datarootdir}&$datarootdir&g' ;;
67341 esac
67342 _ACEOF
67343 
67344 # Neutralize VPATH when `$srcdir' = `.'.
67345 # Shell code in configure.ac might set extrasub.
67346 # FIXME: do we really want to maintain this feature?
67347 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
67348 ac_sed_extra="$ac_vpsub
67349 $extrasub
67350 _ACEOF
67351 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
67352 :t
67353 /@[a-zA-Z_][a-zA-Z_0-9]*@/!b
67354 s|@configure_input@|$ac_sed_conf_input|;t t
67355 s&@top_builddir@&$ac_top_builddir_sub&;t t
67356 s&@top_build_prefix@&$ac_top_build_prefix&;t t
67357 s&@srcdir@&$ac_srcdir&;t t
67358 s&@abs_srcdir@&$ac_abs_srcdir&;t t
67359 s&@top_srcdir@&$ac_top_srcdir&;t t
67360 s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t
67361 s&@builddir@&$ac_builddir&;t t
67362 s&@abs_builddir@&$ac_abs_builddir&;t t
67363 s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
67364 $ac_datarootdir_hack
67365 "
67366 eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \
67367   >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5
67368 
67369 test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
67370   { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } &&
67371   { ac_out=`sed -n '/^[  ]*datarootdir[  ]*:*=/p' \
67372       "$ac_tmp/out"`; test -z "$ac_out"; } &&
67373   { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir'
67374 which seems to be undefined.  Please make sure it is defined" >&5
67375 $as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
67376 which seems to be undefined.  Please make sure it is defined" >&2;}
67377 
67378   rm -f "$ac_tmp/stdin"
67379   case $ac_file in
67380   -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";;
67381   *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";;
67382   esac \
67383   || as_fn_error $? "could not create $ac_file" "$LINENO" 5
67384  ;;
67385 
67386 
67387 
67388   esac
67389 
67390 done # for ac_tag
67391 
67392 
67393 as_fn_exit 0
67394 _ACEOF
67395 ac_clean_files=$ac_clean_files_save
67396 
67397 test $ac_write_fail = 0 ||
67398   as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5
67399 
67400 
67401 # configure is writing to config.log, and then calls config.status.
67402 # config.status does its own redirection, appending to config.log.
67403 # Unfortunately, on DOS this fails, as config.log is still kept open
67404 # by configure, so config.status won't be able to write to it; its
67405 # output is simply discarded.  So we exec the FD to /dev/null,
67406 # effectively closing config.log, so it can be properly (re)opened and
67407 # appended to by config.status.  When coming back to configure, we
67408 # need to make the FD available again.
67409 if test "$no_create" != yes; then
67410   ac_cs_success=:
67411   ac_config_status_args=
67412   test "$silent" = yes &&
67413     ac_config_status_args="$ac_config_status_args --quiet"
67414   exec 5>/dev/null
67415   $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
67416   exec 5>>config.log
67417   # Use ||, not &&, to avoid exiting from the if with $? = 1, which
67418   # would make configure fail if this is the last instruction.
67419   $ac_cs_success || as_fn_exit 1
67420 fi
67421 if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then
67422   { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5
67423 $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;}
67424 fi
67425 
67426 
67427 # After AC_OUTPUT, we need to do final work
67428 
67429 
67430   # Try to move config.log (generated by autoconf) to the configure-support directory.
67431   if test -e ./config.log; then
67432     $MV -f ./config.log "$CONFIGURESUPPORT_OUTPUTDIR/config.log" 2> /dev/null
67433   fi
67434 
67435   # Rotate our log file (configure.log)
67436   if test -e "$OUTPUT_ROOT/configure.log.old"; then
67437     $RM -f "$OUTPUT_ROOT/configure.log.old"
67438   fi
67439   if test -e "$OUTPUT_ROOT/configure.log"; then
67440     $MV -f "$OUTPUT_ROOT/configure.log" "$OUTPUT_ROOT/configure.log.old" 2> /dev/null
67441   fi
67442 
67443   # Move configure.log from current directory to the build output root
67444   if test -e ./configure.log; then
67445     $MV -f ./configure.log "$OUTPUT_ROOT/configure.log" 2> /dev/null
67446   fi
67447 
67448   # Make the compare script executable
67449   $CHMOD +x $OUTPUT_ROOT/compare.sh
67450 
67451 
67452 # Finally output some useful information to the user
67453 
67454   # Finally output some useful information to the user
67455 
67456   printf "\n"
67457   printf "====================================================\n"
67458   if test "x$no_create" != "xyes"; then
67459     if test "x$IS_RECONFIGURE" != "xyes"; then
67460       printf "A new configuration has been successfully created in\n%s\n" "$OUTPUT_ROOT"
67461     else
67462       printf "The existing configuration has been successfully updated in\n%s\n" "$OUTPUT_ROOT"
67463     fi
67464   else
67465     if test "x$IS_RECONFIGURE" != "xyes"; then
67466       printf "A configuration has been successfully checked but not created\n"
67467     else
67468       printf "The existing configuration has been successfully checked in\n%s\n" "$OUTPUT_ROOT"
67469     fi
67470   fi
67471   if test "x$CONFIGURE_COMMAND_LINE" != x; then
67472     printf "using configure arguments '$CONFIGURE_COMMAND_LINE'.\n"
67473   else
67474     printf "using default settings.\n"
67475   fi
67476 
67477   printf "\n"
67478   printf "Configuration summary:\n"
67479   printf "* Debug level:    $DEBUG_LEVEL\n"
67480   printf "* HS debug level: $HOTSPOT_DEBUG_LEVEL\n"
67481   printf "* JDK variant:    $JDK_VARIANT\n"
67482   printf "* JVM variants:   $JVM_VARIANTS\n"
67483   printf "* OpenJDK target: OS: $OPENJDK_TARGET_OS, CPU architecture: $OPENJDK_TARGET_CPU_ARCH, address length: $OPENJDK_TARGET_CPU_BITS\n"
67484   printf "* Version string: $VERSION_STRING ($VERSION_SHORT)\n"
67485 
67486   printf "\n"
67487   printf "Tools summary:\n"
67488   if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
67489     printf "* Environment:    $WINDOWS_ENV_VENDOR version $WINDOWS_ENV_VERSION (root at $WINDOWS_ENV_ROOT_PATH)\n"
67490   fi
67491   printf "* Boot JDK:       $BOOT_JDK_VERSION (at $BOOT_JDK)\n"
67492   if test "x$TOOLCHAIN_VERSION" != "x"; then
67493     print_version=" $TOOLCHAIN_VERSION"
67494   fi
67495   printf "* Toolchain:      $TOOLCHAIN_TYPE ($TOOLCHAIN_DESCRIPTION$print_version)\n"
67496   printf "* C Compiler:     Version $CC_VERSION_NUMBER (at $CC)\n"
67497   printf "* C++ Compiler:   Version $CXX_VERSION_NUMBER (at $CXX)\n"
67498 
67499   printf "\n"
67500   printf "Build performance summary:\n"
67501   printf "* Cores to use:   $JOBS\n"
67502   printf "* Memory limit:   $MEMORY_SIZE MB\n"
67503   if test "x$CCACHE_STATUS" != "x"; then
67504     printf "* ccache status:  $CCACHE_STATUS\n"
67505   fi
67506   printf "\n"
67507 
67508   if test "x$BUILDING_MULTIPLE_JVM_VARIANTS" = "xtrue"; then
67509     printf "NOTE: You have requested to build more than one version of the JVM, which\n"
67510     printf "will result in longer build times.\n"
67511     printf "\n"
67512   fi
67513 
67514   if test "x$FOUND_ALT_VARIABLES" != "x"; then
67515     printf "WARNING: You have old-style ALT_ environment variables set.\n"
67516     printf "These are not respected, and will be ignored. It is recommended\n"
67517     printf "that you clean your environment. The following variables are set:\n"
67518     printf "$FOUND_ALT_VARIABLES\n"
67519     printf "\n"
67520   fi
67521 
67522   if test "x$OUTPUT_DIR_IS_LOCAL" != "xyes"; then
67523     printf "WARNING: Your build output directory is not on a local disk.\n"
67524     printf "This will severely degrade build performance!\n"
67525     printf "It is recommended that you create an output directory on a local disk,\n"
67526     printf "and run the configure script again from that directory.\n"
67527     printf "\n"
67528   fi
67529 
67530   if test "x$IS_RECONFIGURE" = "xyes" && test "x$no_create" != "xyes"; then
67531     printf "WARNING: The result of this configuration has overridden an older\n"
67532     printf "configuration. You *should* run 'make clean' to make sure you get a\n"
67533     printf "proper build. Failure to do so might result in strange build problems.\n"
67534     printf "\n"
67535   fi
67536 
67537   if test "x$IS_RECONFIGURE" != "xyes" && test "x$no_create" = "xyes"; then
67538     printf "WARNING: The result of this configuration was not saved.\n"
67539     printf "You should run without '--no-create | -n' to create the configuration.\n"
67540     printf "\n"
67541   fi
67542 
67543 
67544 
67545   # Locate config.log.
67546   if test -e "$CONFIGURESUPPORT_OUTPUTDIR/config.log"; then
67547     CONFIG_LOG_PATH="$CONFIGURESUPPORT_OUTPUTDIR"
67548   elif test -e "./config.log"; then
67549     CONFIG_LOG_PATH="."
67550   fi
67551 
67552   if test -e "$CONFIG_LOG_PATH/config.log"; then
67553     $GREP '^configure:.*: WARNING:' "$CONFIG_LOG_PATH/config.log" > /dev/null 2>&1
67554     if test $? -eq 0; then
67555       printf "The following warnings were produced. Repeated here for convenience:\n"
67556       # We must quote sed expression (using []) to stop m4 from eating the [].
67557       $GREP '^configure:.*: WARNING:' "$CONFIG_LOG_PATH/config.log" | $SED -e  's/^configure:[0-9]*: //'
67558       printf "\n"
67559     fi
67560   fi
67561