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 EXE_SUFFIX
 858 OBJ_SUFFIX
 859 STATIC_LIBRARY
 860 SHARED_LIBRARY
 861 STATIC_LIBRARY_SUFFIX
 862 SHARED_LIBRARY_SUFFIX
 863 LIBRARY_PREFIX
 864 TOOLCHAIN_TYPE
 865 STATIC_BUILD
 866 IMPORT_MODULES_MAKE
 867 IMPORT_MODULES_SRC
 868 IMPORT_MODULES_MAN
 869 IMPORT_MODULES_LEGAL
 870 IMPORT_MODULES_CONF
 871 IMPORT_MODULES_LIBS
 872 IMPORT_MODULES_CMDS
 873 IMPORT_MODULES_CLASSES
 874 BUILD_OUTPUT
 875 JDK_TOPDIR
 876 NASHORN_TOPDIR
 877 HOTSPOT_TOPDIR
 878 JAXWS_TOPDIR
 879 JAXP_TOPDIR
 880 CORBA_TOPDIR
 881 LANGTOOLS_TOPDIR
 882 EXTERNAL_BUILDJDK
 883 BUILD_JDK
 884 CREATE_BUILDJDK
 885 JLINK
 886 JMOD
 887 BOOT_JDK_BITS
 888 JAVAC_FLAGS
 889 BOOT_JDK_MODULAR
 890 BOOT_JDK_SOURCETARGET
 891 JARSIGNER
 892 JAR
 893 JAVAH
 894 JAVAC
 895 JAVA
 896 BOOT_JDK
 897 JAVA_CHECK
 898 JAVAC_CHECK
 899 VERSION_IS_GA
 900 VERSION_SHORT
 901 VERSION_STRING
 902 VERSION_NUMBER_FOUR_POSITIONS
 903 VERSION_NUMBER
 904 VERSION_OPT
 905 VERSION_BUILD
 906 VERSION_PRE
 907 VERSION_PATCH
 908 VERSION_SECURITY
 909 VERSION_MINOR
 910 VERSION_MAJOR
 911 MACOSX_BUNDLE_ID_BASE
 912 MACOSX_BUNDLE_NAME_BASE
 913 HOTSPOT_VM_DISTRO
 914 COMPANY_NAME
 915 JDK_RC_PLATFORM_NAME
 916 PRODUCT_SUFFIX
 917 PRODUCT_NAME
 918 LAUNCHER_NAME
 919 JLINK_KEEP_PACKAGED_MODULES
 920 COPYRIGHT_YEAR
 921 COMPRESS_JARS
 922 INCLUDE_SA
 923 UNLIMITED_CRYPTO
 924 CACERTS_FILE
 925 ENABLE_HEADLESS_ONLY
 926 DEFAULT_MAKE_TARGET
 927 OS_VERSION_MICRO
 928 OS_VERSION_MINOR
 929 OS_VERSION_MAJOR
 930 PKG_CONFIG
 931 BASH_ARGS
 932 SETFILE
 933 CODESIGN
 934 XATTR
 935 DSYMUTIL
 936 IS_GNU_TIME
 937 PATCH
 938 DTRACE
 939 TIME
 940 STAT
 941 HG
 942 READELF
 943 OTOOL
 944 LDD
 945 ZIPEXE
 946 UNZIP
 947 TAR_SUPPORTS_TRANSFORM
 948 TAR_INCLUDE_PARAM
 949 TAR_CREATE_EXTRA_PARAM
 950 TAR_TYPE
 951 FIND_DELETE
 952 OUTPUT_SYNC
 953 OUTPUT_SYNC_SUPPORTED
 954 CHECK_TOOLSDIR_MAKE
 955 CHECK_TOOLSDIR_GMAKE
 956 CHECK_MAKE
 957 CHECK_GMAKE
 958 MAKE
 959 PKGHANDLER
 960 CONFIGURESUPPORT_OUTPUTDIR
 961 OUTPUT_ROOT
 962 CONF_NAME
 963 SPEC
 964 SDKROOT
 965 XCODEBUILD
 966 JVM_VARIANT_MAIN
 967 VALID_JVM_VARIANTS
 968 JVM_VARIANTS
 969 DEBUG_LEVEL
 970 HOTSPOT_DEBUG_LEVEL
 971 JDK_VARIANT
 972 USERNAME
 973 CANONICAL_TOPDIR
 974 ORIGINAL_TOPDIR
 975 TOPDIR
 976 PATH_SEP
 977 ZERO_ARCHDEF
 978 HOTSPOT_BUILD_CPU_DEFINE
 979 HOTSPOT_BUILD_CPU_ARCH
 980 HOTSPOT_BUILD_CPU
 981 HOTSPOT_BUILD_OS_TYPE
 982 HOTSPOT_BUILD_OS
 983 OPENJDK_BUILD_BUNDLE_PLATFORM
 984 OPENJDK_BUILD_CPU_BUNDLE
 985 OPENJDK_BUILD_OS_BUNDLE
 986 OPENJDK_BUILD_OS_EXPORT_DIR
 987 OPENJDK_BUILD_CPU_OSARCH
 988 OPENJDK_BUILD_CPU_ISADIR
 989 OPENJDK_BUILD_CPU_LEGACY_LIB
 990 OPENJDK_BUILD_CPU_LEGACY
 991 HOTSPOT_TARGET_CPU_DEFINE
 992 HOTSPOT_TARGET_CPU_ARCH
 993 HOTSPOT_TARGET_CPU
 994 HOTSPOT_TARGET_OS_TYPE
 995 HOTSPOT_TARGET_OS
 996 DEFINE_CROSS_COMPILE_ARCH
 997 LP64
 998 OPENJDK_TARGET_BUNDLE_PLATFORM
 999 OPENJDK_TARGET_CPU_BUNDLE
1000 OPENJDK_TARGET_OS_BUNDLE
1001 OPENJDK_TARGET_OS_EXPORT_DIR
1002 OPENJDK_TARGET_CPU_OSARCH
1003 OPENJDK_TARGET_CPU_ISADIR
1004 OPENJDK_TARGET_CPU_LEGACY_LIB
1005 OPENJDK_TARGET_CPU_LEGACY
1006 REQUIRED_OS_VERSION
1007 REQUIRED_OS_NAME
1008 COMPILE_TYPE
1009 OPENJDK_TARGET_CPU_ENDIAN
1010 OPENJDK_TARGET_CPU_BITS
1011 OPENJDK_TARGET_CPU_ARCH
1012 OPENJDK_TARGET_CPU
1013 OPENJDK_TARGET_OS_ENV
1014 OPENJDK_TARGET_OS_TYPE
1015 OPENJDK_TARGET_OS
1016 OPENJDK_BUILD_CPU_ENDIAN
1017 OPENJDK_BUILD_CPU_BITS
1018 OPENJDK_BUILD_CPU_ARCH
1019 OPENJDK_BUILD_CPU
1020 OPENJDK_BUILD_OS_ENV
1021 OPENJDK_BUILD_OS_TYPE
1022 OPENJDK_BUILD_OS
1023 OPENJDK_BUILD_AUTOCONF_NAME
1024 OPENJDK_TARGET_AUTOCONF_NAME
1025 target_os
1026 target_vendor
1027 target_cpu
1028 target
1029 host_os
1030 host_vendor
1031 host_cpu
1032 host
1033 build_os
1034 build_vendor
1035 build_cpu
1036 build
1037 NICE
1038 CPIO
1039 DF
1040 READLINK
1041 CYGPATH
1042 SED
1043 FGREP
1044 EGREP
1045 GREP
1046 AWK
1047 XARGS
1048 WHICH
1049 WC
1050 UNIQ
1051 UNAME
1052 TR
1053 TOUCH
1054 TEE
1055 TAR
1056 TAIL
1057 SORT
1058 SH
1059 RMDIR
1060 RM
1061 PRINTF
1062 NAWK
1063 MV
1064 MKTEMP
1065 MKDIR
1066 LS
1067 LN
1068 GZIP
1069 GUNZIP
1070 HEAD
1071 FIND
1072 FILE
1073 EXPR
1074 ECHO
1075 DIRNAME
1076 DIFF
1077 DATE
1078 CUT
1079 CP
1080 COMM
1081 CMP
1082 CHMOD
1083 CAT
1084 BASH
1085 BASENAME
1086 DATE_WHEN_CONFIGURED
1087 ORIGINAL_PATH
1088 CONFIGURE_COMMAND_LINE
1089 target_alias
1090 host_alias
1091 build_alias
1092 LIBS
1093 ECHO_T
1094 ECHO_N
1095 ECHO_C
1096 DEFS
1097 mandir
1098 localedir
1099 libdir
1100 psdir
1101 pdfdir
1102 dvidir
1103 htmldir
1104 infodir
1105 docdir
1106 oldincludedir
1107 includedir
1108 localstatedir
1109 sharedstatedir
1110 sysconfdir
1111 datadir
1112 datarootdir
1113 libexecdir
1114 sbindir
1115 bindir
1116 program_transform_name
1117 prefix
1118 exec_prefix
1119 PACKAGE_URL
1120 PACKAGE_BUGREPORT
1121 PACKAGE_STRING
1122 PACKAGE_VERSION
1123 PACKAGE_TARNAME
1124 PACKAGE_NAME
1125 PATH_SEPARATOR
1126 SHELL'
1127 ac_subst_files=''
1128 ac_user_opts='
1129 enable_option_checking
1130 with_target_bits
1131 enable_openjdk_only
1132 with_custom_make_dir
1133 with_jdk_variant
1134 enable_debug
1135 with_debug_level
1136 with_jvm_variants
1137 with_cpu_port
1138 with_devkit
1139 with_sys_root
1140 with_sysroot
1141 with_tools_dir
1142 with_toolchain_path
1143 with_extra_path
1144 with_sdk_name
1145 with_conf_name
1146 with_output_sync
1147 with_default_make_target
1148 enable_headless_only
1149 with_cacerts_file
1150 enable_unlimited_crypto
1151 with_copyright_year
1152 enable_keep_packaged_modules
1153 with_milestone
1154 with_update_version
1155 with_user_release_suffix
1156 with_build_number
1157 with_version_string
1158 with_version_pre
1159 with_version_opt
1160 with_version_build
1161 with_version_major
1162 with_version_minor
1163 with_version_security
1164 with_version_patch
1165 with_boot_jdk
1166 with_build_jdk
1167 with_add_source_root
1168 with_override_source_root
1169 with_adds_and_overrides
1170 with_override_langtools
1171 with_override_corba
1172 with_override_jaxp
1173 with_override_jaxws
1174 with_override_hotspot
1175 with_override_nashorn
1176 with_override_jdk
1177 with_import_hotspot
1178 with_import_modules
1179 enable_static_build
1180 with_toolchain_type
1181 with_extra_cflags
1182 with_extra_cxxflags
1183 with_extra_ldflags
1184 with_toolchain_version
1185 with_build_devkit
1186 with_jtreg
1187 with_abi_profile
1188 enable_warnings_as_errors
1189 with_native_debug_symbols
1190 enable_debug_symbols
1191 enable_zip_debug_info
1192 enable_native_coverage
1193 enable_dtrace
1194 enable_aot
1195 enable_hotspot_gtest
1196 with_stdc__lib
1197 with_msvcr_dll
1198 with_msvcp_dll
1199 with_x
1200 with_cups
1201 with_cups_include
1202 with_freetype
1203 with_freetype_include
1204 with_freetype_lib
1205 with_freetype_src
1206 enable_freetype_bundling
1207 with_alsa
1208 with_alsa_include
1209 with_alsa_lib
1210 with_libffi
1211 with_libffi_include
1212 with_libffi_lib
1213 enable_libffi_bundling
1214 with_libjpeg
1215 with_giflib
1216 with_libpng
1217 with_zlib
1218 with_lcms
1219 with_dxsdk
1220 with_dxsdk_lib
1221 with_dxsdk_include
1222 with_libelf
1223 with_libelf_include
1224 with_libelf_lib
1225 with_jvm_features
1226 with_jvm_interpreter
1227 enable_jtreg_failure_handler
1228 enable_generate_classlist
1229 with_num_cores
1230 with_memory_size
1231 with_jobs
1232 with_test_jobs
1233 with_boot_jdk_jvmargs
1234 with_sjavac_server_java
1235 enable_sjavac
1236 enable_javac_server
1237 enable_icecc
1238 enable_precompiled_headers
1239 enable_ccache
1240 with_ccache_dir
1241 '
1242       ac_precious_vars='build_alias
1243 host_alias
1244 target_alias
1245 BASENAME
1246 BASH
1247 CAT
1248 CHMOD
1249 CMP
1250 COMM
1251 CP
1252 CUT
1253 DATE
1254 DIFF
1255 DIRNAME
1256 ECHO
1257 EXPR
1258 FILE
1259 FIND
1260 HEAD
1261 GUNZIP
1262 GZIP
1263 LN
1264 LS
1265 MKDIR
1266 MKTEMP
1267 MV
1268 NAWK
1269 PRINTF
1270 RM
1271 RMDIR
1272 SH
1273 SORT
1274 TAIL
1275 TAR
1276 TEE
1277 TOUCH
1278 TR
1279 UNAME
1280 UNIQ
1281 WC
1282 WHICH
1283 XARGS
1284 AWK
1285 GREP
1286 EGREP
1287 FGREP
1288 SED
1289 CYGPATH
1290 READLINK
1291 DF
1292 CPIO
1293 NICE
1294 MAKE
1295 UNZIP
1296 ZIPEXE
1297 LDD
1298 OTOOL
1299 READELF
1300 HG
1301 STAT
1302 TIME
1303 DTRACE
1304 PATCH
1305 DSYMUTIL
1306 XATTR
1307 CODESIGN
1308 SETFILE
1309 PKG_CONFIG
1310 JAVA
1311 JAVAC
1312 JAVAH
1313 JAR
1314 JARSIGNER
1315 CC
1316 CFLAGS
1317 LDFLAGS
1318 LIBS
1319 CPPFLAGS
1320 CXX
1321 CXXFLAGS
1322 CCC
1323 CPP
1324 CXXCPP
1325 AS
1326 AR
1327 LIPO
1328 STRIP
1329 NM
1330 GNM
1331 OBJCOPY
1332 OBJDUMP
1333 BUILD_CC
1334 BUILD_CXX
1335 BUILD_NM
1336 BUILD_AR
1337 BUILD_OBJCOPY
1338 BUILD_STRIP
1339 JTREGEXE
1340 XMKMF
1341 FREETYPE_CFLAGS
1342 FREETYPE_LIBS
1343 ALSA_CFLAGS
1344 ALSA_LIBS
1345 LIBFFI_CFLAGS
1346 LIBFFI_LIBS
1347 PNG_CFLAGS
1348 PNG_LIBS
1349 LCMS_CFLAGS
1350 LCMS_LIBS
1351 ELF_CFLAGS
1352 ELF_LIBS
1353 ICECC_CMD
1354 ICECC_CREATE_ENV
1355 ICECC_WRAPPER
1356 CCACHE'
1357 
1358 
1359 # Initialize some variables set by options.
1360 ac_init_help=
1361 ac_init_version=false
1362 ac_unrecognized_opts=
1363 ac_unrecognized_sep=
1364 # The variables have the same names as the options, with
1365 # dashes changed to underlines.
1366 cache_file=/dev/null
1367 exec_prefix=NONE
1368 no_create=
1369 no_recursion=
1370 prefix=NONE
1371 program_prefix=NONE
1372 program_suffix=NONE
1373 program_transform_name=s,x,x,
1374 silent=
1375 site=
1376 srcdir=
1377 verbose=
1378 x_includes=NONE
1379 x_libraries=NONE
1380 
1381 # Installation directory options.
1382 # These are left unexpanded so users can "make install exec_prefix=/foo"
1383 # and all the variables that are supposed to be based on exec_prefix
1384 # by default will actually change.
1385 # Use braces instead of parens because sh, perl, etc. also accept them.
1386 # (The list follows the same order as the GNU Coding Standards.)
1387 bindir='${exec_prefix}/bin'
1388 sbindir='${exec_prefix}/sbin'
1389 libexecdir='${exec_prefix}/libexec'
1390 datarootdir='${prefix}/share'
1391 datadir='${datarootdir}'
1392 sysconfdir='${prefix}/etc'
1393 sharedstatedir='${prefix}/com'
1394 localstatedir='${prefix}/var'
1395 includedir='${prefix}/include'
1396 oldincludedir='/usr/include'
1397 docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
1398 infodir='${datarootdir}/info'
1399 htmldir='${docdir}'
1400 dvidir='${docdir}'
1401 pdfdir='${docdir}'
1402 psdir='${docdir}'
1403 libdir='${exec_prefix}/lib'
1404 localedir='${datarootdir}/locale'
1405 mandir='${datarootdir}/man'
1406 
1407 ac_prev=
1408 ac_dashdash=
1409 for ac_option
1410 do
1411   # If the previous option needs an argument, assign it.
1412   if test -n "$ac_prev"; then
1413     eval $ac_prev=\$ac_option
1414     ac_prev=
1415     continue
1416   fi
1417 
1418   case $ac_option in
1419   *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
1420   *=)   ac_optarg= ;;
1421   *)    ac_optarg=yes ;;
1422   esac
1423 
1424   # Accept the important Cygnus configure options, so we can diagnose typos.
1425 
1426   case $ac_dashdash$ac_option in
1427   --)
1428     ac_dashdash=yes ;;
1429 
1430   -bindir | --bindir | --bindi | --bind | --bin | --bi)
1431     ac_prev=bindir ;;
1432   -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
1433     bindir=$ac_optarg ;;
1434 
1435   -build | --build | --buil | --bui | --bu)
1436     ac_prev=build_alias ;;
1437   -build=* | --build=* | --buil=* | --bui=* | --bu=*)
1438     build_alias=$ac_optarg ;;
1439 
1440   -cache-file | --cache-file | --cache-fil | --cache-fi \
1441   | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
1442     ac_prev=cache_file ;;
1443   -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
1444   | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
1445     cache_file=$ac_optarg ;;
1446 
1447   --config-cache | -C)
1448     cache_file=config.cache ;;
1449 
1450   -datadir | --datadir | --datadi | --datad)
1451     ac_prev=datadir ;;
1452   -datadir=* | --datadir=* | --datadi=* | --datad=*)
1453     datadir=$ac_optarg ;;
1454 
1455   -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \
1456   | --dataroo | --dataro | --datar)
1457     ac_prev=datarootdir ;;
1458   -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \
1459   | --dataroot=* | --dataroo=* | --dataro=* | --datar=*)
1460     datarootdir=$ac_optarg ;;
1461 
1462   -disable-* | --disable-*)
1463     ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
1464     # Reject names that are not valid shell variable names.
1465     expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1466       as_fn_error $? "invalid feature name: $ac_useropt"
1467     ac_useropt_orig=$ac_useropt
1468     ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1469     case $ac_user_opts in
1470       *"
1471 "enable_$ac_useropt"
1472 "*) ;;
1473       *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig"
1474          ac_unrecognized_sep=', ';;
1475     esac
1476     eval enable_$ac_useropt=no ;;
1477 
1478   -docdir | --docdir | --docdi | --doc | --do)
1479     ac_prev=docdir ;;
1480   -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*)
1481     docdir=$ac_optarg ;;
1482 
1483   -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv)
1484     ac_prev=dvidir ;;
1485   -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*)
1486     dvidir=$ac_optarg ;;
1487 
1488   -enable-* | --enable-*)
1489     ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
1490     # Reject names that are not valid shell variable names.
1491     expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1492       as_fn_error $? "invalid feature name: $ac_useropt"
1493     ac_useropt_orig=$ac_useropt
1494     ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1495     case $ac_user_opts in
1496       *"
1497 "enable_$ac_useropt"
1498 "*) ;;
1499       *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig"
1500          ac_unrecognized_sep=', ';;
1501     esac
1502     eval enable_$ac_useropt=\$ac_optarg ;;
1503 
1504   -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
1505   | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
1506   | --exec | --exe | --ex)
1507     ac_prev=exec_prefix ;;
1508   -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
1509   | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
1510   | --exec=* | --exe=* | --ex=*)
1511     exec_prefix=$ac_optarg ;;
1512 
1513   -gas | --gas | --ga | --g)
1514     # Obsolete; use --with-gas.
1515     with_gas=yes ;;
1516 
1517   -help | --help | --hel | --he | -h)
1518     ac_init_help=long ;;
1519   -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
1520     ac_init_help=recursive ;;
1521   -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
1522     ac_init_help=short ;;
1523 
1524   -host | --host | --hos | --ho)
1525     ac_prev=host_alias ;;
1526   -host=* | --host=* | --hos=* | --ho=*)
1527     host_alias=$ac_optarg ;;
1528 
1529   -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht)
1530     ac_prev=htmldir ;;
1531   -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \
1532   | --ht=*)
1533     htmldir=$ac_optarg ;;
1534 
1535   -includedir | --includedir | --includedi | --included | --include \
1536   | --includ | --inclu | --incl | --inc)
1537     ac_prev=includedir ;;
1538   -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
1539   | --includ=* | --inclu=* | --incl=* | --inc=*)
1540     includedir=$ac_optarg ;;
1541 
1542   -infodir | --infodir | --infodi | --infod | --info | --inf)
1543     ac_prev=infodir ;;
1544   -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
1545     infodir=$ac_optarg ;;
1546 
1547   -libdir | --libdir | --libdi | --libd)
1548     ac_prev=libdir ;;
1549   -libdir=* | --libdir=* | --libdi=* | --libd=*)
1550     libdir=$ac_optarg ;;
1551 
1552   -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
1553   | --libexe | --libex | --libe)
1554     ac_prev=libexecdir ;;
1555   -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
1556   | --libexe=* | --libex=* | --libe=*)
1557     libexecdir=$ac_optarg ;;
1558 
1559   -localedir | --localedir | --localedi | --localed | --locale)
1560     ac_prev=localedir ;;
1561   -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*)
1562     localedir=$ac_optarg ;;
1563 
1564   -localstatedir | --localstatedir | --localstatedi | --localstated \
1565   | --localstate | --localstat | --localsta | --localst | --locals)
1566     ac_prev=localstatedir ;;
1567   -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
1568   | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*)
1569     localstatedir=$ac_optarg ;;
1570 
1571   -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
1572     ac_prev=mandir ;;
1573   -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
1574     mandir=$ac_optarg ;;
1575 
1576   -nfp | --nfp | --nf)
1577     # Obsolete; use --without-fp.
1578     with_fp=no ;;
1579 
1580   -no-create | --no-create | --no-creat | --no-crea | --no-cre \
1581   | --no-cr | --no-c | -n)
1582     no_create=yes ;;
1583 
1584   -no-recursion | --no-recursion | --no-recursio | --no-recursi \
1585   | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
1586     no_recursion=yes ;;
1587 
1588   -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
1589   | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
1590   | --oldin | --oldi | --old | --ol | --o)
1591     ac_prev=oldincludedir ;;
1592   -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
1593   | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
1594   | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
1595     oldincludedir=$ac_optarg ;;
1596 
1597   -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
1598     ac_prev=prefix ;;
1599   -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
1600     prefix=$ac_optarg ;;
1601 
1602   -program-prefix | --program-prefix | --program-prefi | --program-pref \
1603   | --program-pre | --program-pr | --program-p)
1604     ac_prev=program_prefix ;;
1605   -program-prefix=* | --program-prefix=* | --program-prefi=* \
1606   | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
1607     program_prefix=$ac_optarg ;;
1608 
1609   -program-suffix | --program-suffix | --program-suffi | --program-suff \
1610   | --program-suf | --program-su | --program-s)
1611     ac_prev=program_suffix ;;
1612   -program-suffix=* | --program-suffix=* | --program-suffi=* \
1613   | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
1614     program_suffix=$ac_optarg ;;
1615 
1616   -program-transform-name | --program-transform-name \
1617   | --program-transform-nam | --program-transform-na \
1618   | --program-transform-n | --program-transform- \
1619   | --program-transform | --program-transfor \
1620   | --program-transfo | --program-transf \
1621   | --program-trans | --program-tran \
1622   | --progr-tra | --program-tr | --program-t)
1623     ac_prev=program_transform_name ;;
1624   -program-transform-name=* | --program-transform-name=* \
1625   | --program-transform-nam=* | --program-transform-na=* \
1626   | --program-transform-n=* | --program-transform-=* \
1627   | --program-transform=* | --program-transfor=* \
1628   | --program-transfo=* | --program-transf=* \
1629   | --program-trans=* | --program-tran=* \
1630   | --progr-tra=* | --program-tr=* | --program-t=*)
1631     program_transform_name=$ac_optarg ;;
1632 
1633   -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
1634     ac_prev=pdfdir ;;
1635   -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
1636     pdfdir=$ac_optarg ;;
1637 
1638   -psdir | --psdir | --psdi | --psd | --ps)
1639     ac_prev=psdir ;;
1640   -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
1641     psdir=$ac_optarg ;;
1642 
1643   -q | -quiet | --quiet | --quie | --qui | --qu | --q \
1644   | -silent | --silent | --silen | --sile | --sil)
1645     silent=yes ;;
1646 
1647   -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
1648     ac_prev=sbindir ;;
1649   -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
1650   | --sbi=* | --sb=*)
1651     sbindir=$ac_optarg ;;
1652 
1653   -sharedstatedir | --sharedstatedir | --sharedstatedi \
1654   | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
1655   | --sharedst | --shareds | --shared | --share | --shar \
1656   | --sha | --sh)
1657     ac_prev=sharedstatedir ;;
1658   -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
1659   | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
1660   | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
1661   | --sha=* | --sh=*)
1662     sharedstatedir=$ac_optarg ;;
1663 
1664   -site | --site | --sit)
1665     ac_prev=site ;;
1666   -site=* | --site=* | --sit=*)
1667     site=$ac_optarg ;;
1668 
1669   -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
1670     ac_prev=srcdir ;;
1671   -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
1672     srcdir=$ac_optarg ;;
1673 
1674   -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
1675   | --syscon | --sysco | --sysc | --sys | --sy)
1676     ac_prev=sysconfdir ;;
1677   -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
1678   | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
1679     sysconfdir=$ac_optarg ;;
1680 
1681   -target | --target | --targe | --targ | --tar | --ta | --t)
1682     ac_prev=target_alias ;;
1683   -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
1684     target_alias=$ac_optarg ;;
1685 
1686   -v | -verbose | --verbose | --verbos | --verbo | --verb)
1687     verbose=yes ;;
1688 
1689   -version | --version | --versio | --versi | --vers | -V)
1690     ac_init_version=: ;;
1691 
1692   -with-* | --with-*)
1693     ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
1694     # Reject names that are not valid shell variable names.
1695     expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1696       as_fn_error $? "invalid package name: $ac_useropt"
1697     ac_useropt_orig=$ac_useropt
1698     ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1699     case $ac_user_opts in
1700       *"
1701 "with_$ac_useropt"
1702 "*) ;;
1703       *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig"
1704          ac_unrecognized_sep=', ';;
1705     esac
1706     eval with_$ac_useropt=\$ac_optarg ;;
1707 
1708   -without-* | --without-*)
1709     ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'`
1710     # Reject names that are not valid shell variable names.
1711     expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1712       as_fn_error $? "invalid package name: $ac_useropt"
1713     ac_useropt_orig=$ac_useropt
1714     ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1715     case $ac_user_opts in
1716       *"
1717 "with_$ac_useropt"
1718 "*) ;;
1719       *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig"
1720          ac_unrecognized_sep=', ';;
1721     esac
1722     eval with_$ac_useropt=no ;;
1723 
1724   --x)
1725     # Obsolete; use --with-x.
1726     with_x=yes ;;
1727 
1728   -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
1729   | --x-incl | --x-inc | --x-in | --x-i)
1730     ac_prev=x_includes ;;
1731   -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
1732   | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
1733     x_includes=$ac_optarg ;;
1734 
1735   -x-libraries | --x-libraries | --x-librarie | --x-librari \
1736   | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
1737     ac_prev=x_libraries ;;
1738   -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
1739   | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
1740     x_libraries=$ac_optarg ;;
1741 
1742   -*) as_fn_error $? "unrecognized option: \`$ac_option'
1743 Try \`$0 --help' for more information"
1744     ;;
1745 
1746   *=*)
1747     ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
1748     # Reject names that are not valid shell variable names.
1749     case $ac_envvar in #(
1750       '' | [0-9]* | *[!_$as_cr_alnum]* )
1751       as_fn_error $? "invalid variable name: \`$ac_envvar'" ;;
1752     esac
1753     eval $ac_envvar=\$ac_optarg
1754     export $ac_envvar ;;
1755 
1756   *)
1757     # FIXME: should be removed in autoconf 3.0.
1758     $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2
1759     expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
1760       $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2
1761     : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}"
1762     ;;
1763 
1764   esac
1765 done
1766 
1767 if test -n "$ac_prev"; then
1768   ac_option=--`echo $ac_prev | sed 's/_/-/g'`
1769   as_fn_error $? "missing argument to $ac_option"
1770 fi
1771 
1772 if test -n "$ac_unrecognized_opts"; then
1773   case $enable_option_checking in
1774     no) ;;
1775     fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;;
1776     *)     $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;;
1777   esac
1778 fi
1779 
1780 # Check all directory arguments for consistency.
1781 for ac_var in   exec_prefix prefix bindir sbindir libexecdir datarootdir \
1782                 datadir sysconfdir sharedstatedir localstatedir includedir \
1783                 oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
1784                 libdir localedir mandir
1785 do
1786   eval ac_val=\$$ac_var
1787   # Remove trailing slashes.
1788   case $ac_val in
1789     */ )
1790       ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'`
1791       eval $ac_var=\$ac_val;;
1792   esac
1793   # Be sure to have absolute directory names.
1794   case $ac_val in
1795     [\\/$]* | ?:[\\/]* )  continue;;
1796     NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
1797   esac
1798   as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val"
1799 done
1800 
1801 # There might be people who depend on the old broken behavior: `$host'
1802 # used to hold the argument of --host etc.
1803 # FIXME: To remove some day.
1804 build=$build_alias
1805 host=$host_alias
1806 target=$target_alias
1807 
1808 # FIXME: To remove some day.
1809 if test "x$host_alias" != x; then
1810   if test "x$build_alias" = x; then
1811     cross_compiling=maybe
1812   elif test "x$build_alias" != "x$host_alias"; then
1813     cross_compiling=yes
1814   fi
1815 fi
1816 
1817 ac_tool_prefix=
1818 test -n "$host_alias" && ac_tool_prefix=$host_alias-
1819 
1820 test "$silent" = yes && exec 6>/dev/null
1821 
1822 
1823 ac_pwd=`pwd` && test -n "$ac_pwd" &&
1824 ac_ls_di=`ls -di .` &&
1825 ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
1826   as_fn_error $? "working directory cannot be determined"
1827 test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
1828   as_fn_error $? "pwd does not report name of working directory"
1829 
1830 
1831 # Find the source files, if location was not specified.
1832 if test -z "$srcdir"; then
1833   ac_srcdir_defaulted=yes
1834   # Try the directory containing this script, then the parent directory.
1835   ac_confdir=`$as_dirname -- "$as_myself" ||
1836 $as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
1837          X"$as_myself" : 'X\(//\)[^/]' \| \
1838          X"$as_myself" : 'X\(//\)$' \| \
1839          X"$as_myself" : 'X\(/\)' \| . 2>/dev/null ||
1840 $as_echo X"$as_myself" |
1841     sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
1842             s//\1/
1843             q
1844           }
1845           /^X\(\/\/\)[^/].*/{
1846             s//\1/
1847             q
1848           }
1849           /^X\(\/\/\)$/{
1850             s//\1/
1851             q
1852           }
1853           /^X\(\/\).*/{
1854             s//\1/
1855             q
1856           }
1857           s/.*/./; q'`
1858   srcdir=$ac_confdir
1859   if test ! -r "$srcdir/$ac_unique_file"; then
1860     srcdir=..
1861   fi
1862 else
1863   ac_srcdir_defaulted=no
1864 fi
1865 if test ! -r "$srcdir/$ac_unique_file"; then
1866   test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
1867   as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir"
1868 fi
1869 ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
1870 ac_abs_confdir=`(
1871         cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg"
1872         pwd)`
1873 # When building in place, set srcdir=.
1874 if test "$ac_abs_confdir" = "$ac_pwd"; then
1875   srcdir=.
1876 fi
1877 # Remove unnecessary trailing slashes from srcdir.
1878 # Double slashes in file names in object file debugging info
1879 # mess up M-x gdb in Emacs.
1880 case $srcdir in
1881 */) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;;
1882 esac
1883 for ac_var in $ac_precious_vars; do
1884   eval ac_env_${ac_var}_set=\${${ac_var}+set}
1885   eval ac_env_${ac_var}_value=\$${ac_var}
1886   eval ac_cv_env_${ac_var}_set=\${${ac_var}+set}
1887   eval ac_cv_env_${ac_var}_value=\$${ac_var}
1888 done
1889 
1890 #
1891 # Report the --help message.
1892 #
1893 if test "$ac_init_help" = "long"; then
1894   # Omit some internal or obsolete options to make the list less imposing.
1895   # This message is too long to be a string in the A/UX 3.1 sh.
1896   cat <<_ACEOF
1897 \`configure' configures OpenJDK jdk9 to adapt to many kinds of systems.
1898 
1899 Usage: $0 [OPTION]... [VAR=VALUE]...
1900 
1901 To assign environment variables (e.g., CC, CFLAGS...), specify them as
1902 VAR=VALUE.  See below for descriptions of some of the useful variables.
1903 
1904 Defaults for the options are specified in brackets.
1905 
1906 Configuration:
1907   -h, --help              display this help and exit
1908       --help=short        display options specific to this package
1909       --help=recursive    display the short help of all the included packages
1910   -V, --version           display version information and exit
1911   -q, --quiet, --silent   do not print \`checking ...' messages
1912       --cache-file=FILE   cache test results in FILE [disabled]
1913   -C, --config-cache      alias for \`--cache-file=config.cache'
1914   -n, --no-create         do not create output files
1915       --srcdir=DIR        find the sources in DIR [configure dir or \`..']
1916 
1917 Installation directories:
1918   --prefix=PREFIX         install architecture-independent files in PREFIX
1919                           [$ac_default_prefix]
1920   --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
1921                           [PREFIX]
1922 
1923 By default, \`make install' will install all the files in
1924 \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc.  You can specify
1925 an installation prefix other than \`$ac_default_prefix' using \`--prefix',
1926 for instance \`--prefix=\$HOME'.
1927 
1928 For better control, use the options below.
1929 
1930 Fine tuning of the installation directories:
1931   --bindir=DIR            user executables [EPREFIX/bin]
1932   --sbindir=DIR           system admin executables [EPREFIX/sbin]
1933   --libexecdir=DIR        program executables [EPREFIX/libexec]
1934   --sysconfdir=DIR        read-only single-machine data [PREFIX/etc]
1935   --sharedstatedir=DIR    modifiable architecture-independent data [PREFIX/com]
1936   --localstatedir=DIR     modifiable single-machine data [PREFIX/var]
1937   --libdir=DIR            object code libraries [EPREFIX/lib]
1938   --includedir=DIR        C header files [PREFIX/include]
1939   --oldincludedir=DIR     C header files for non-gcc [/usr/include]
1940   --datarootdir=DIR       read-only arch.-independent data root [PREFIX/share]
1941   --datadir=DIR           read-only architecture-independent data [DATAROOTDIR]
1942   --infodir=DIR           info documentation [DATAROOTDIR/info]
1943   --localedir=DIR         locale-dependent data [DATAROOTDIR/locale]
1944   --mandir=DIR            man documentation [DATAROOTDIR/man]
1945   --docdir=DIR            documentation root [DATAROOTDIR/doc/openjdk]
1946   --htmldir=DIR           html documentation [DOCDIR]
1947   --dvidir=DIR            dvi documentation [DOCDIR]
1948   --pdfdir=DIR            pdf documentation [DOCDIR]
1949   --psdir=DIR             ps documentation [DOCDIR]
1950 _ACEOF
1951 
1952   cat <<\_ACEOF
1953 
1954 X features:
1955   --x-includes=DIR    X include files are in DIR
1956   --x-libraries=DIR   X library files are in DIR
1957 
1958 System types:
1959   --build=BUILD     configure for building on BUILD [guessed]
1960   --host=HOST       cross-compile to build programs to run on HOST [BUILD]
1961   --target=TARGET   configure for building compilers for TARGET [HOST]
1962 _ACEOF
1963 fi
1964 
1965 if test -n "$ac_init_help"; then
1966   case $ac_init_help in
1967      short | recursive ) echo "Configuration of OpenJDK jdk9:";;
1968    esac
1969   cat <<\_ACEOF
1970 
1971 Optional Features:
1972   --disable-option-checking  ignore unrecognized --enable/--with options
1973   --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
1974   --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
1975   --enable-openjdk-only   suppress building custom source even if present
1976                           [disabled]
1977   --enable-debug          set the debug level to fastdebug (shorthand for
1978                           --with-debug-level=fastdebug) [disabled]
1979   --enable-headless-only  only build headless (no GUI) support [disabled]
1980   --disable-unlimited-crypto
1981                           Disable unlimited crypto policy [enabled]
1982   --disable-keep-packaged-modules
1983                           Do not keep packaged modules in jdk image [enable]
1984   --enable-static-build   enable static library build [disabled]
1985   --disable-warnings-as-errors
1986                           do not consider native warnings to be an error
1987                           [enabled]
1988   --enable-debug-symbols  Deprecated. Option is kept for backwards
1989                           compatibility and is ignored
1990   --enable-zip-debug-info Deprecated. Option is kept for backwards
1991                           compatibility and is ignored
1992   --enable-native-coverage
1993                           enable native compilation with code coverage
1994                           data[disabled]
1995   --enable-dtrace[=yes/no/auto]
1996                           enable dtrace. Default is auto, where dtrace is
1997                           enabled if all dependencies are present.
1998   --enable-aot[=yes/no/auto]
1999                           enable ahead of time compilation feature. Default is
2000                           auto, where aot is enabled if all dependencies are
2001                           present.
2002   --disable-hotspot-gtest Disables building of the Hotspot unit tests
2003   --disable-freetype-bundling
2004                           disable bundling of the freetype library with the
2005                           build result [enabled on Windows or when using
2006                           --with-freetype, disabled otherwise]
2007   --enable-libffi-bundling
2008                           enable bundling of libffi.so to make the built JDK
2009                           runnable on more systems
2010   --enable-jtreg-failure-handler
2011                           forces build of the jtreg failure handler to be
2012                           enabled, missing dependencies become fatal errors.
2013                           Default is auto, where the failure handler is built
2014                           if all dependencies are present and otherwise just
2015                           disabled.
2016   --disable-generate-classlist
2017                           forces enabling or disabling of the generation of a
2018                           CDS classlist at build time. Default is to generate
2019                           it when either the server or client JVMs are built.
2020   --enable-sjavac         use sjavac to do fast incremental compiles
2021                           [disabled]
2022   --disable-javac-server  disable javac server [enabled]
2023   --enable-icecc          enable distribted compilation of native code using
2024                           icecc/icecream [disabled]
2025   --disable-precompiled-headers
2026                           disable using precompiled headers when compiling C++
2027                           [enabled]
2028   --enable-ccache         enable using ccache to speed up recompilations
2029                           [disabled]
2030 
2031 Optional Packages:
2032   --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
2033   --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
2034   --with-target-bits      build 32-bit or 64-bit binaries (for platforms that
2035                           support it), e.g. --with-target-bits=32 [guessed]
2036   --with-custom-make-dir  Deprecated. Option is kept for backwards
2037                           compatibility and is ignored
2038   --with-jdk-variant      JDK variant to build (normal) [normal]
2039   --with-debug-level      set the debug level (release, fastdebug, slowdebug,
2040                           optimized) [release]
2041   --with-jvm-variants     JVM variants (separated by commas) to build
2042                           (server,client,minimal,core,zero,zeroshark,custom)
2043                           [server]
2044   --with-cpu-port         specify sources to use for Hotspot 64-bit ARM port
2045                           (arm64,aarch64) [aarch64]
2046   --with-devkit           use this devkit for compilers, tools and resources
2047   --with-sys-root         alias for --with-sysroot for backwards compatability
2048   --with-sysroot          use this directory as sysroot
2049   --with-tools-dir        alias for --with-toolchain-path for backwards
2050                           compatibility
2051   --with-toolchain-path   prepend these directories when searching for
2052                           toolchain binaries (compilers etc)
2053   --with-extra-path       prepend these directories to the default path
2054   --with-sdk-name         use the platform SDK of the given name. [macosx]
2055   --with-conf-name        use this as the name of the configuration [generated
2056                           from important configuration options]
2057   --with-output-sync      set make output sync type if supported by make.
2058                           [recurse]
2059   --with-default-make-target
2060                           set the default make target [exploded-image]
2061   --with-cacerts-file     specify alternative cacerts file
2062   --with-copyright-year   Set copyright year value for build [current year]
2063   --with-milestone        Deprecated. Option is kept for backwards
2064                           compatibility and is ignored
2065   --with-update-version   Deprecated. Option is kept for backwards
2066                           compatibility and is ignored
2067   --with-user-release-suffix
2068                           Deprecated. Option is kept for backwards
2069                           compatibility and is ignored
2070   --with-build-number     Deprecated. Option is kept for backwards
2071                           compatibility and is ignored
2072   --with-version-string   Set version string [calculated]
2073   --with-version-pre      Set the base part of the version 'PRE' field
2074                           (pre-release identifier) ['internal']
2075   --with-version-opt      Set version 'OPT' field (build metadata)
2076                           [<timestamp>.<user>.<dirname>]
2077   --with-version-build    Set version 'BUILD' field (build number) [not
2078                           specified]
2079   --with-version-major    Set version 'MAJOR' field (first number) [current
2080                           source value]
2081   --with-version-minor    Set version 'MINOR' field (second number) [current
2082                           source value]
2083   --with-version-security Set version 'SECURITY' field (third number) [current
2084                           source value]
2085   --with-version-patch    Set version 'PATCH' field (fourth number) [not
2086                           specified]
2087   --with-boot-jdk         path to Boot JDK (used to bootstrap build) [probed]
2088   --with-build-jdk        path to JDK of same version as is being built[the
2089                           newly built JDK]
2090   --with-add-source-root  Deprecated. Option is kept for backwards
2091                           compatibility and is ignored
2092   --with-override-source-root
2093                           Deprecated. Option is kept for backwards
2094                           compatibility and is ignored
2095   --with-adds-and-overrides
2096                           Deprecated. Option is kept for backwards
2097                           compatibility and is ignored
2098   --with-override-langtools
2099                           Deprecated. Option is kept for backwards
2100                           compatibility and is ignored
2101   --with-override-corba   Deprecated. Option is kept for backwards
2102                           compatibility and is ignored
2103   --with-override-jaxp    Deprecated. Option is kept for backwards
2104                           compatibility and is ignored
2105   --with-override-jaxws   Deprecated. Option is kept for backwards
2106                           compatibility and is ignored
2107   --with-override-hotspot Deprecated. Option is kept for backwards
2108                           compatibility and is ignored
2109   --with-override-nashorn Deprecated. Option is kept for backwards
2110                           compatibility and is ignored
2111   --with-override-jdk     Deprecated. Option is kept for backwards
2112                           compatibility and is ignored
2113   --with-import_hotspot   Deprecated. Option is kept for backwards
2114                           compatibility and is ignored
2115   --with-import-modules   import a set of prebuilt modules either as a zip
2116                           file or an exploded directory
2117   --with-toolchain-type   the toolchain type (or family) to use, use '--help'
2118                           to show possible values [platform dependent]
2119   --with-extra-cflags     extra flags to be used when compiling jdk c-files
2120   --with-extra-cxxflags   extra flags to be used when compiling jdk c++-files
2121   --with-extra-ldflags    extra flags to be used when linking jdk
2122   --with-toolchain-version
2123                           the version of the toolchain to look for, use
2124                           '--help' to show possible values [platform
2125                           dependent]
2126   --with-build-devkit     Devkit to use for the build platform toolchain
2127   --with-jtreg            Regression Test Harness [probed]
2128   --with-abi-profile      specify ABI profile for ARM builds
2129                           (arm-vfp-sflt,arm-vfp-hflt,arm-sflt,
2130                           armv5-vfp-sflt,armv6-vfp-hflt,arm64,aarch64)
2131                           [toolchain dependent]
2132   --with-native-debug-symbols
2133                           set the native debug symbol configuration (none,
2134                           internal, external, zipped) [varying]
2135   --with-stdc++lib=<static>,<dynamic>,<default>
2136                           force linking of the C++ runtime on Linux to either
2137                           static or dynamic, default is static with dynamic as
2138                           fallback
2139   --with-msvcr-dll        path to microsoft C runtime dll (msvcr*.dll)
2140                           (Windows only) [probed]
2141   --with-msvcp-dll        path to microsoft C++ runtime dll (msvcp*.dll)
2142                           (Windows only) [probed]
2143   --with-x                use the X Window System
2144   --with-cups             specify prefix directory for the cups package
2145                           (expecting the headers under PATH/include)
2146   --with-cups-include     specify directory for the cups include files
2147   --with-freetype         specify prefix directory for the freetype package
2148                           (expecting the libraries under PATH/lib and the
2149                           headers under PATH/include)
2150   --with-freetype-include specify directory for the freetype include files
2151   --with-freetype-lib     specify directory for the freetype library
2152   --with-freetype-src     specify directory with freetype sources to
2153                           automatically build the library (experimental,
2154                           Windows-only)
2155   --with-alsa             specify prefix directory for the alsa package
2156                           (expecting the libraries under PATH/lib and the
2157                           headers under PATH/include)
2158   --with-alsa-include     specify directory for the alsa include files
2159   --with-alsa-lib         specify directory for the alsa library
2160   --with-libffi           specify prefix directory for the libffi package
2161                           (expecting the libraries under PATH/lib and the
2162                           headers under PATH/include)
2163   --with-libffi-include   specify directory for the libffi include files
2164   --with-libffi-lib       specify directory for the libffi library
2165   --with-libjpeg          use libjpeg from build system or OpenJDK source
2166                           (system, bundled) [bundled]
2167   --with-giflib           use giflib from build system or OpenJDK source
2168                           (system, bundled) [bundled]
2169   --with-libpng           use libpng from build system or OpenJDK source
2170                           (system, bundled) [bundled]
2171   --with-zlib             use zlib from build system or OpenJDK source
2172                           (system, bundled) [bundled]
2173   --with-lcms             use lcms2 from build system or OpenJDK source
2174                           (system, bundled) [bundled]
2175   --with-dxsdk            Deprecated. Option is kept for backwards
2176                           compatibility and is ignored
2177   --with-dxsdk-lib        Deprecated. Option is kept for backwards
2178                           compatibility and is ignored
2179   --with-dxsdk-include    Deprecated. Option is kept for backwards
2180                           compatibility and is ignored
2181   --with-libelf           specify prefix directory for the libelf package
2182                           (expecting the libraries under PATH/lib and the
2183                           headers under PATH/include)
2184   --with-libelf-include   specify directory for the libelf include files
2185   --with-libelf-lib       specify directory for the libelf library
2186   --with-jvm-features     additional JVM features to enable (separated by
2187                           comma), use '--help' to show possible values [none]
2188   --with-jvm-interpreter  Deprecated. Option is kept for backwards
2189                           compatibility and is ignored
2190   --with-num-cores        number of cores in the build system, e.g.
2191                           --with-num-cores=8 [probed]
2192   --with-memory-size      memory (in MB) available in the build system, e.g.
2193                           --with-memory-size=1024 [probed]
2194   --with-jobs             number of parallel jobs to let make run [calculated
2195                           based on cores and memory]
2196   --with-test-jobs        number of parallel tests jobs to run [based on build
2197                           jobs]
2198   --with-boot-jdk-jvmargs specify JVM arguments to be passed to all java
2199                           invocations of boot JDK, overriding the default
2200                           values, e.g --with-boot-jdk-jvmargs="-Xmx8G
2201                           -enableassertions"
2202   --with-sjavac-server-java
2203                           use this java binary for running the sjavac
2204                           background server [Boot JDK java]
2205   --with-ccache-dir       where to store ccache files [~/.ccache]
2206 
2207 Some influential environment variables:
2208   BASENAME    Override default value for BASENAME
2209   BASH        Override default value for BASH
2210   CAT         Override default value for CAT
2211   CHMOD       Override default value for CHMOD
2212   CMP         Override default value for CMP
2213   COMM        Override default value for COMM
2214   CP          Override default value for CP
2215   CUT         Override default value for CUT
2216   DATE        Override default value for DATE
2217   DIFF        Override default value for DIFF
2218   DIRNAME     Override default value for DIRNAME
2219   ECHO        Override default value for ECHO
2220   EXPR        Override default value for EXPR
2221   FILE        Override default value for FILE
2222   FIND        Override default value for FIND
2223   HEAD        Override default value for HEAD
2224   GUNZIP      Override default value for GUNZIP
2225   GZIP        Override default value for GZIP
2226   LN          Override default value for LN
2227   LS          Override default value for LS
2228   MKDIR       Override default value for MKDIR
2229   MKTEMP      Override default value for MKTEMP
2230   MV          Override default value for MV
2231   NAWK        Override default value for NAWK
2232   PRINTF      Override default value for PRINTF
2233   RM          Override default value for RM
2234   RMDIR       Override default value for RMDIR
2235   SH          Override default value for SH
2236   SORT        Override default value for SORT
2237   TAIL        Override default value for TAIL
2238   TAR         Override default value for TAR
2239   TEE         Override default value for TEE
2240   TOUCH       Override default value for TOUCH
2241   TR          Override default value for TR
2242   UNAME       Override default value for UNAME
2243   UNIQ        Override default value for UNIQ
2244   WC          Override default value for WC
2245   WHICH       Override default value for WHICH
2246   XARGS       Override default value for XARGS
2247   AWK         Override default value for AWK
2248   GREP        Override default value for GREP
2249   EGREP       Override default value for EGREP
2250   FGREP       Override default value for FGREP
2251   SED         Override default value for SED
2252   CYGPATH     Override default value for CYGPATH
2253   READLINK    Override default value for READLINK
2254   DF          Override default value for DF
2255   CPIO        Override default value for CPIO
2256   NICE        Override default value for NICE
2257   MAKE        Override default value for MAKE
2258   UNZIP       Override default value for UNZIP
2259   ZIPEXE      Override default value for ZIPEXE
2260   LDD         Override default value for LDD
2261   OTOOL       Override default value for OTOOL
2262   READELF     Override default value for READELF
2263   HG          Override default value for HG
2264   STAT        Override default value for STAT
2265   TIME        Override default value for TIME
2266   DTRACE      Override default value for DTRACE
2267   PATCH       Override default value for PATCH
2268   DSYMUTIL    Override default value for DSYMUTIL
2269   XATTR       Override default value for XATTR
2270   CODESIGN    Override default value for CODESIGN
2271   SETFILE     Override default value for SETFILE
2272   PKG_CONFIG  path to pkg-config utility
2273   JAVA        Override default value for JAVA
2274   JAVAC       Override default value for JAVAC
2275   JAVAH       Override default value for JAVAH
2276   JAR         Override default value for JAR
2277   JARSIGNER   Override default value for JARSIGNER
2278   CC          C compiler command
2279   CFLAGS      C compiler flags
2280   LDFLAGS     linker flags, e.g. -L<lib dir> if you have libraries in a
2281               nonstandard directory <lib dir>
2282   LIBS        libraries to pass to the linker, e.g. -l<library>
2283   CPPFLAGS    (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if
2284               you have headers in a nonstandard directory <include dir>
2285   CXX         C++ compiler command
2286   CXXFLAGS    C++ compiler flags
2287   CPP         C preprocessor
2288   CXXCPP      C++ preprocessor
2289   AS          Override default value for AS
2290   AR          Override default value for AR
2291   LIPO        Override default value for LIPO
2292   STRIP       Override default value for STRIP
2293   NM          Override default value for NM
2294   GNM         Override default value for GNM
2295   OBJCOPY     Override default value for OBJCOPY
2296   OBJDUMP     Override default value for OBJDUMP
2297   BUILD_CC    Override default value for BUILD_CC
2298   BUILD_CXX   Override default value for BUILD_CXX
2299   BUILD_NM    Override default value for BUILD_NM
2300   BUILD_AR    Override default value for BUILD_AR
2301   BUILD_OBJCOPY
2302               Override default value for BUILD_OBJCOPY
2303   BUILD_STRIP Override default value for BUILD_STRIP
2304   JTREGEXE    Override default value for JTREGEXE
2305   XMKMF       Path to xmkmf, Makefile generator for X Window System
2306   FREETYPE_CFLAGS
2307               C compiler flags for FREETYPE, overriding pkg-config
2308   FREETYPE_LIBS
2309               linker flags for FREETYPE, overriding pkg-config
2310   ALSA_CFLAGS C compiler flags for ALSA, overriding pkg-config
2311   ALSA_LIBS   linker flags for ALSA, overriding pkg-config
2312   LIBFFI_CFLAGS
2313               C compiler flags for LIBFFI, overriding pkg-config
2314   LIBFFI_LIBS linker flags for LIBFFI, overriding pkg-config
2315   PNG_CFLAGS  C compiler flags for PNG, overriding pkg-config
2316   PNG_LIBS    linker flags for PNG, overriding pkg-config
2317   LCMS_CFLAGS C compiler flags for LCMS, overriding pkg-config
2318   LCMS_LIBS   linker flags for LCMS, overriding pkg-config
2319   ELF_CFLAGS  C compiler flags for ELF, overriding pkg-config
2320   ELF_LIBS    linker flags for ELF, overriding pkg-config
2321   ICECC_CMD   Override default value for ICECC_CMD
2322   ICECC_CREATE_ENV
2323               Override default value for ICECC_CREATE_ENV
2324   ICECC_WRAPPER
2325               Override default value for ICECC_WRAPPER
2326   CCACHE      Override default value for CCACHE
2327 
2328 Use these variables to override the choices made by `configure' or to help
2329 it to find libraries and programs with nonstandard names/locations.
2330 
2331 Report bugs to <build-dev@openjdk.java.net>.
2332 OpenJDK home page: <http://openjdk.java.net>.
2333 _ACEOF
2334 ac_status=$?
2335 fi
2336 
2337 if test "$ac_init_help" = "recursive"; then
2338   # If there are subdirs, report their specific --help.
2339   for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
2340     test -d "$ac_dir" ||
2341       { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } ||
2342       continue
2343     ac_builddir=.
2344 
2345 case "$ac_dir" in
2346 .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
2347 *)
2348   ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
2349   # A ".." for each directory in $ac_dir_suffix.
2350   ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
2351   case $ac_top_builddir_sub in
2352   "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
2353   *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
2354   esac ;;
2355 esac
2356 ac_abs_top_builddir=$ac_pwd
2357 ac_abs_builddir=$ac_pwd$ac_dir_suffix
2358 # for backward compatibility:
2359 ac_top_builddir=$ac_top_build_prefix
2360 
2361 case $srcdir in
2362   .)  # We are building in place.
2363     ac_srcdir=.
2364     ac_top_srcdir=$ac_top_builddir_sub
2365     ac_abs_top_srcdir=$ac_pwd ;;
2366   [\\/]* | ?:[\\/]* )  # Absolute name.
2367     ac_srcdir=$srcdir$ac_dir_suffix;
2368     ac_top_srcdir=$srcdir
2369     ac_abs_top_srcdir=$srcdir ;;
2370   *) # Relative name.
2371     ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
2372     ac_top_srcdir=$ac_top_build_prefix$srcdir
2373     ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
2374 esac
2375 ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
2376 
2377     cd "$ac_dir" || { ac_status=$?; continue; }
2378     # Check for guested configure.
2379     if test -f "$ac_srcdir/configure.gnu"; then
2380       echo &&
2381       $SHELL "$ac_srcdir/configure.gnu" --help=recursive
2382     elif test -f "$ac_srcdir/configure"; then
2383       echo &&
2384       $SHELL "$ac_srcdir/configure" --help=recursive
2385     else
2386       $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
2387     fi || ac_status=$?
2388     cd "$ac_pwd" || { ac_status=$?; break; }
2389   done
2390 fi
2391 
2392 test -n "$ac_init_help" && exit $ac_status
2393 if $ac_init_version; then
2394   cat <<\_ACEOF
2395 OpenJDK configure jdk9
2396 generated by GNU Autoconf 2.69
2397 
2398 Copyright (C) 2012 Free Software Foundation, Inc.
2399 This configure script is free software; the Free Software Foundation
2400 gives unlimited permission to copy, distribute and modify it.
2401 _ACEOF
2402   exit
2403 fi
2404 
2405 ## ------------------------ ##
2406 ## Autoconf initialization. ##
2407 ## ------------------------ ##
2408 
2409 # ac_fn_c_try_compile LINENO
2410 # --------------------------
2411 # Try to compile conftest.$ac_ext, and return whether this succeeded.
2412 ac_fn_c_try_compile ()
2413 {
2414   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2415   rm -f conftest.$ac_objext
2416   if { { ac_try="$ac_compile"
2417 case "(($ac_try" in
2418   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2419   *) ac_try_echo=$ac_try;;
2420 esac
2421 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2422 $as_echo "$ac_try_echo"; } >&5
2423   (eval "$ac_compile") 2>conftest.err
2424   ac_status=$?
2425   if test -s conftest.err; then
2426     grep -v '^ *+' conftest.err >conftest.er1
2427     cat conftest.er1 >&5
2428     mv -f conftest.er1 conftest.err
2429   fi
2430   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2431   test $ac_status = 0; } && {
2432          test -z "$ac_c_werror_flag" ||
2433          test ! -s conftest.err
2434        } && test -s conftest.$ac_objext; then :
2435   ac_retval=0
2436 else
2437   $as_echo "$as_me: failed program was:" >&5
2438 sed 's/^/| /' conftest.$ac_ext >&5
2439 
2440         ac_retval=1
2441 fi
2442   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2443   as_fn_set_status $ac_retval
2444 
2445 } # ac_fn_c_try_compile
2446 
2447 # ac_fn_cxx_try_compile LINENO
2448 # ----------------------------
2449 # Try to compile conftest.$ac_ext, and return whether this succeeded.
2450 ac_fn_cxx_try_compile ()
2451 {
2452   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2453   rm -f conftest.$ac_objext
2454   if { { ac_try="$ac_compile"
2455 case "(($ac_try" in
2456   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2457   *) ac_try_echo=$ac_try;;
2458 esac
2459 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2460 $as_echo "$ac_try_echo"; } >&5
2461   (eval "$ac_compile") 2>conftest.err
2462   ac_status=$?
2463   if test -s conftest.err; then
2464     grep -v '^ *+' conftest.err >conftest.er1
2465     cat conftest.er1 >&5
2466     mv -f conftest.er1 conftest.err
2467   fi
2468   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2469   test $ac_status = 0; } && {
2470          test -z "$ac_cxx_werror_flag" ||
2471          test ! -s conftest.err
2472        } && test -s conftest.$ac_objext; then :
2473   ac_retval=0
2474 else
2475   $as_echo "$as_me: failed program was:" >&5
2476 sed 's/^/| /' conftest.$ac_ext >&5
2477 
2478         ac_retval=1
2479 fi
2480   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2481   as_fn_set_status $ac_retval
2482 
2483 } # ac_fn_cxx_try_compile
2484 
2485 # ac_fn_c_try_cpp LINENO
2486 # ----------------------
2487 # Try to preprocess conftest.$ac_ext, and return whether this succeeded.
2488 ac_fn_c_try_cpp ()
2489 {
2490   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2491   if { { ac_try="$ac_cpp conftest.$ac_ext"
2492 case "(($ac_try" in
2493   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2494   *) ac_try_echo=$ac_try;;
2495 esac
2496 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2497 $as_echo "$ac_try_echo"; } >&5
2498   (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
2499   ac_status=$?
2500   if test -s conftest.err; then
2501     grep -v '^ *+' conftest.err >conftest.er1
2502     cat conftest.er1 >&5
2503     mv -f conftest.er1 conftest.err
2504   fi
2505   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2506   test $ac_status = 0; } > conftest.i && {
2507          test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
2508          test ! -s conftest.err
2509        }; then :
2510   ac_retval=0
2511 else
2512   $as_echo "$as_me: failed program was:" >&5
2513 sed 's/^/| /' conftest.$ac_ext >&5
2514 
2515     ac_retval=1
2516 fi
2517   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2518   as_fn_set_status $ac_retval
2519 
2520 } # ac_fn_c_try_cpp
2521 
2522 # ac_fn_cxx_try_cpp LINENO
2523 # ------------------------
2524 # Try to preprocess conftest.$ac_ext, and return whether this succeeded.
2525 ac_fn_cxx_try_cpp ()
2526 {
2527   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2528   if { { ac_try="$ac_cpp conftest.$ac_ext"
2529 case "(($ac_try" in
2530   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2531   *) ac_try_echo=$ac_try;;
2532 esac
2533 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2534 $as_echo "$ac_try_echo"; } >&5
2535   (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
2536   ac_status=$?
2537   if test -s conftest.err; then
2538     grep -v '^ *+' conftest.err >conftest.er1
2539     cat conftest.er1 >&5
2540     mv -f conftest.er1 conftest.err
2541   fi
2542   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2543   test $ac_status = 0; } > conftest.i && {
2544          test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" ||
2545          test ! -s conftest.err
2546        }; then :
2547   ac_retval=0
2548 else
2549   $as_echo "$as_me: failed program was:" >&5
2550 sed 's/^/| /' conftest.$ac_ext >&5
2551 
2552     ac_retval=1
2553 fi
2554   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2555   as_fn_set_status $ac_retval
2556 
2557 } # ac_fn_cxx_try_cpp
2558 
2559 # ac_fn_c_try_link LINENO
2560 # -----------------------
2561 # Try to link conftest.$ac_ext, and return whether this succeeded.
2562 ac_fn_c_try_link ()
2563 {
2564   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2565   rm -f conftest.$ac_objext conftest$ac_exeext
2566   if { { ac_try="$ac_link"
2567 case "(($ac_try" in
2568   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2569   *) ac_try_echo=$ac_try;;
2570 esac
2571 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2572 $as_echo "$ac_try_echo"; } >&5
2573   (eval "$ac_link") 2>conftest.err
2574   ac_status=$?
2575   if test -s conftest.err; then
2576     grep -v '^ *+' conftest.err >conftest.er1
2577     cat conftest.er1 >&5
2578     mv -f conftest.er1 conftest.err
2579   fi
2580   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2581   test $ac_status = 0; } && {
2582          test -z "$ac_c_werror_flag" ||
2583          test ! -s conftest.err
2584        } && test -s conftest$ac_exeext && {
2585          test "$cross_compiling" = yes ||
2586          test -x conftest$ac_exeext
2587        }; then :
2588   ac_retval=0
2589 else
2590   $as_echo "$as_me: failed program was:" >&5
2591 sed 's/^/| /' conftest.$ac_ext >&5
2592 
2593         ac_retval=1
2594 fi
2595   # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
2596   # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
2597   # interfere with the next link command; also delete a directory that is
2598   # left behind by Apple's compiler.  We do this before executing the actions.
2599   rm -rf conftest.dSYM conftest_ipa8_conftest.oo
2600   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2601   as_fn_set_status $ac_retval
2602 
2603 } # ac_fn_c_try_link
2604 
2605 # ac_fn_cxx_check_header_mongrel LINENO HEADER VAR INCLUDES
2606 # ---------------------------------------------------------
2607 # Tests whether HEADER exists, giving a warning if it cannot be compiled using
2608 # the include files in INCLUDES and setting the cache variable VAR
2609 # accordingly.
2610 ac_fn_cxx_check_header_mongrel ()
2611 {
2612   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2613   if eval \${$3+:} false; then :
2614   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2615 $as_echo_n "checking for $2... " >&6; }
2616 if eval \${$3+:} false; then :
2617   $as_echo_n "(cached) " >&6
2618 fi
2619 eval ac_res=\$$3
2620                { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2621 $as_echo "$ac_res" >&6; }
2622 else
2623   # Is the header compilable?
2624 { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5
2625 $as_echo_n "checking $2 usability... " >&6; }
2626 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2627 /* end confdefs.h.  */
2628 $4
2629 #include <$2>
2630 _ACEOF
2631 if ac_fn_cxx_try_compile "$LINENO"; then :
2632   ac_header_compiler=yes
2633 else
2634   ac_header_compiler=no
2635 fi
2636 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2637 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5
2638 $as_echo "$ac_header_compiler" >&6; }
2639 
2640 # Is the header present?
2641 { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5
2642 $as_echo_n "checking $2 presence... " >&6; }
2643 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2644 /* end confdefs.h.  */
2645 #include <$2>
2646 _ACEOF
2647 if ac_fn_cxx_try_cpp "$LINENO"; then :
2648   ac_header_preproc=yes
2649 else
2650   ac_header_preproc=no
2651 fi
2652 rm -f conftest.err conftest.i conftest.$ac_ext
2653 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5
2654 $as_echo "$ac_header_preproc" >&6; }
2655 
2656 # So?  What about this header?
2657 case $ac_header_compiler:$ac_header_preproc:$ac_cxx_preproc_warn_flag in #((
2658   yes:no: )
2659     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5
2660 $as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;}
2661     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
2662 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
2663     ;;
2664   no:yes:* )
2665     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5
2666 $as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;}
2667     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2:     check for missing prerequisite headers?" >&5
2668 $as_echo "$as_me: WARNING: $2:     check for missing prerequisite headers?" >&2;}
2669     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5
2670 $as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;}
2671     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2:     section \"Present But Cannot Be Compiled\"" >&5
2672 $as_echo "$as_me: WARNING: $2:     section \"Present But Cannot Be Compiled\"" >&2;}
2673     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
2674 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
2675 ( $as_echo "## ----------------------------------------- ##
2676 ## Report this to build-dev@openjdk.java.net ##
2677 ## ----------------------------------------- ##"
2678      ) | sed "s/^/$as_me: WARNING:     /" >&2
2679     ;;
2680 esac
2681   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2682 $as_echo_n "checking for $2... " >&6; }
2683 if eval \${$3+:} false; then :
2684   $as_echo_n "(cached) " >&6
2685 else
2686   eval "$3=\$ac_header_compiler"
2687 fi
2688 eval ac_res=\$$3
2689                { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2690 $as_echo "$ac_res" >&6; }
2691 fi
2692   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2693 
2694 } # ac_fn_cxx_check_header_mongrel
2695 
2696 # ac_fn_cxx_try_run LINENO
2697 # ------------------------
2698 # Try to link conftest.$ac_ext, and return whether this succeeded. Assumes
2699 # that executables *can* be run.
2700 ac_fn_cxx_try_run ()
2701 {
2702   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2703   if { { ac_try="$ac_link"
2704 case "(($ac_try" in
2705   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2706   *) ac_try_echo=$ac_try;;
2707 esac
2708 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2709 $as_echo "$ac_try_echo"; } >&5
2710   (eval "$ac_link") 2>&5
2711   ac_status=$?
2712   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2713   test $ac_status = 0; } && { ac_try='./conftest$ac_exeext'
2714   { { case "(($ac_try" in
2715   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2716   *) ac_try_echo=$ac_try;;
2717 esac
2718 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2719 $as_echo "$ac_try_echo"; } >&5
2720   (eval "$ac_try") 2>&5
2721   ac_status=$?
2722   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2723   test $ac_status = 0; }; }; then :
2724   ac_retval=0
2725 else
2726   $as_echo "$as_me: program exited with status $ac_status" >&5
2727        $as_echo "$as_me: failed program was:" >&5
2728 sed 's/^/| /' conftest.$ac_ext >&5
2729 
2730        ac_retval=$ac_status
2731 fi
2732   rm -rf conftest.dSYM conftest_ipa8_conftest.oo
2733   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2734   as_fn_set_status $ac_retval
2735 
2736 } # ac_fn_cxx_try_run
2737 
2738 # ac_fn_cxx_check_header_compile LINENO HEADER VAR INCLUDES
2739 # ---------------------------------------------------------
2740 # Tests whether HEADER exists and can be compiled using the include files in
2741 # INCLUDES, setting the cache variable VAR accordingly.
2742 ac_fn_cxx_check_header_compile ()
2743 {
2744   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2745   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2746 $as_echo_n "checking for $2... " >&6; }
2747 if eval \${$3+:} false; then :
2748   $as_echo_n "(cached) " >&6
2749 else
2750   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2751 /* end confdefs.h.  */
2752 $4
2753 #include <$2>
2754 _ACEOF
2755 if ac_fn_cxx_try_compile "$LINENO"; then :
2756   eval "$3=yes"
2757 else
2758   eval "$3=no"
2759 fi
2760 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2761 fi
2762 eval ac_res=\$$3
2763                { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2764 $as_echo "$ac_res" >&6; }
2765   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2766 
2767 } # ac_fn_cxx_check_header_compile
2768 
2769 # ac_fn_cxx_compute_int LINENO EXPR VAR INCLUDES
2770 # ----------------------------------------------
2771 # Tries to find the compile-time value of EXPR in a program that includes
2772 # INCLUDES, setting VAR accordingly. Returns whether the value could be
2773 # computed
2774 ac_fn_cxx_compute_int ()
2775 {
2776   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2777   if test "$cross_compiling" = yes; then
2778     # Depending upon the size, compute the lo and hi bounds.
2779 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2780 /* end confdefs.h.  */
2781 $4
2782 int
2783 main ()
2784 {
2785 static int test_array [1 - 2 * !(($2) >= 0)];
2786 test_array [0] = 0;
2787 return test_array [0];
2788 
2789   ;
2790   return 0;
2791 }
2792 _ACEOF
2793 if ac_fn_cxx_try_compile "$LINENO"; then :
2794   ac_lo=0 ac_mid=0
2795   while :; do
2796     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2797 /* end confdefs.h.  */
2798 $4
2799 int
2800 main ()
2801 {
2802 static int test_array [1 - 2 * !(($2) <= $ac_mid)];
2803 test_array [0] = 0;
2804 return test_array [0];
2805 
2806   ;
2807   return 0;
2808 }
2809 _ACEOF
2810 if ac_fn_cxx_try_compile "$LINENO"; then :
2811   ac_hi=$ac_mid; break
2812 else
2813   as_fn_arith $ac_mid + 1 && ac_lo=$as_val
2814                         if test $ac_lo -le $ac_mid; then
2815                           ac_lo= ac_hi=
2816                           break
2817                         fi
2818                         as_fn_arith 2 '*' $ac_mid + 1 && ac_mid=$as_val
2819 fi
2820 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2821   done
2822 else
2823   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2824 /* end confdefs.h.  */
2825 $4
2826 int
2827 main ()
2828 {
2829 static int test_array [1 - 2 * !(($2) < 0)];
2830 test_array [0] = 0;
2831 return test_array [0];
2832 
2833   ;
2834   return 0;
2835 }
2836 _ACEOF
2837 if ac_fn_cxx_try_compile "$LINENO"; then :
2838   ac_hi=-1 ac_mid=-1
2839   while :; do
2840     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2841 /* end confdefs.h.  */
2842 $4
2843 int
2844 main ()
2845 {
2846 static int test_array [1 - 2 * !(($2) >= $ac_mid)];
2847 test_array [0] = 0;
2848 return test_array [0];
2849 
2850   ;
2851   return 0;
2852 }
2853 _ACEOF
2854 if ac_fn_cxx_try_compile "$LINENO"; then :
2855   ac_lo=$ac_mid; break
2856 else
2857   as_fn_arith '(' $ac_mid ')' - 1 && ac_hi=$as_val
2858                         if test $ac_mid -le $ac_hi; then
2859                           ac_lo= ac_hi=
2860                           break
2861                         fi
2862                         as_fn_arith 2 '*' $ac_mid && ac_mid=$as_val
2863 fi
2864 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2865   done
2866 else
2867   ac_lo= ac_hi=
2868 fi
2869 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2870 fi
2871 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2872 # Binary search between lo and hi bounds.
2873 while test "x$ac_lo" != "x$ac_hi"; do
2874   as_fn_arith '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo && ac_mid=$as_val
2875   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2876 /* end confdefs.h.  */
2877 $4
2878 int
2879 main ()
2880 {
2881 static int test_array [1 - 2 * !(($2) <= $ac_mid)];
2882 test_array [0] = 0;
2883 return test_array [0];
2884 
2885   ;
2886   return 0;
2887 }
2888 _ACEOF
2889 if ac_fn_cxx_try_compile "$LINENO"; then :
2890   ac_hi=$ac_mid
2891 else
2892   as_fn_arith '(' $ac_mid ')' + 1 && ac_lo=$as_val
2893 fi
2894 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2895 done
2896 case $ac_lo in #((
2897 ?*) eval "$3=\$ac_lo"; ac_retval=0 ;;
2898 '') ac_retval=1 ;;
2899 esac
2900   else
2901     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2902 /* end confdefs.h.  */
2903 $4
2904 static long int longval () { return $2; }
2905 static unsigned long int ulongval () { return $2; }
2906 #include <stdio.h>
2907 #include <stdlib.h>
2908 int
2909 main ()
2910 {
2911 
2912   FILE *f = fopen ("conftest.val", "w");
2913   if (! f)
2914     return 1;
2915   if (($2) < 0)
2916     {
2917       long int i = longval ();
2918       if (i != ($2))
2919         return 1;
2920       fprintf (f, "%ld", i);
2921     }
2922   else
2923     {
2924       unsigned long int i = ulongval ();
2925       if (i != ($2))
2926         return 1;
2927       fprintf (f, "%lu", i);
2928     }
2929   /* Do not output a trailing newline, as this causes \r\n confusion
2930      on some platforms.  */
2931   return ferror (f) || fclose (f) != 0;
2932 
2933   ;
2934   return 0;
2935 }
2936 _ACEOF
2937 if ac_fn_cxx_try_run "$LINENO"; then :
2938   echo >>conftest.val; read $3 <conftest.val; ac_retval=0
2939 else
2940   ac_retval=1
2941 fi
2942 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
2943   conftest.$ac_objext conftest.beam conftest.$ac_ext
2944 rm -f conftest.val
2945 
2946   fi
2947   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2948   as_fn_set_status $ac_retval
2949 
2950 } # ac_fn_cxx_compute_int
2951 
2952 # ac_fn_cxx_try_link LINENO
2953 # -------------------------
2954 # Try to link conftest.$ac_ext, and return whether this succeeded.
2955 ac_fn_cxx_try_link ()
2956 {
2957   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2958   rm -f conftest.$ac_objext conftest$ac_exeext
2959   if { { ac_try="$ac_link"
2960 case "(($ac_try" in
2961   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2962   *) ac_try_echo=$ac_try;;
2963 esac
2964 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2965 $as_echo "$ac_try_echo"; } >&5
2966   (eval "$ac_link") 2>conftest.err
2967   ac_status=$?
2968   if test -s conftest.err; then
2969     grep -v '^ *+' conftest.err >conftest.er1
2970     cat conftest.er1 >&5
2971     mv -f conftest.er1 conftest.err
2972   fi
2973   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2974   test $ac_status = 0; } && {
2975          test -z "$ac_cxx_werror_flag" ||
2976          test ! -s conftest.err
2977        } && test -s conftest$ac_exeext && {
2978          test "$cross_compiling" = yes ||
2979          test -x conftest$ac_exeext
2980        }; then :
2981   ac_retval=0
2982 else
2983   $as_echo "$as_me: failed program was:" >&5
2984 sed 's/^/| /' conftest.$ac_ext >&5
2985 
2986         ac_retval=1
2987 fi
2988   # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
2989   # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
2990   # interfere with the next link command; also delete a directory that is
2991   # left behind by Apple's compiler.  We do this before executing the actions.
2992   rm -rf conftest.dSYM conftest_ipa8_conftest.oo
2993   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2994   as_fn_set_status $ac_retval
2995 
2996 } # ac_fn_cxx_try_link
2997 
2998 # ac_fn_cxx_check_func LINENO FUNC VAR
2999 # ------------------------------------
3000 # Tests whether FUNC exists, setting the cache variable VAR accordingly
3001 ac_fn_cxx_check_func ()
3002 {
3003   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
3004   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
3005 $as_echo_n "checking for $2... " >&6; }
3006 if eval \${$3+:} false; then :
3007   $as_echo_n "(cached) " >&6
3008 else
3009   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3010 /* end confdefs.h.  */
3011 /* Define $2 to an innocuous variant, in case <limits.h> declares $2.
3012    For example, HP-UX 11i <limits.h> declares gettimeofday.  */
3013 #define $2 innocuous_$2
3014 
3015 /* System header to define __stub macros and hopefully few prototypes,
3016     which can conflict with char $2 (); below.
3017     Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
3018     <limits.h> exists even on freestanding compilers.  */
3019 
3020 #ifdef __STDC__
3021 # include <limits.h>
3022 #else
3023 # include <assert.h>
3024 #endif
3025 
3026 #undef $2
3027 
3028 /* Override any GCC internal prototype to avoid an error.
3029    Use char because int might match the return type of a GCC
3030    builtin and then its argument prototype would still apply.  */
3031 #ifdef __cplusplus
3032 extern "C"
3033 #endif
3034 char $2 ();
3035 /* The GNU C library defines this for functions which it implements
3036     to always fail with ENOSYS.  Some functions are actually named
3037     something starting with __ and the normal name is an alias.  */
3038 #if defined __stub_$2 || defined __stub___$2
3039 choke me
3040 #endif
3041 
3042 int
3043 main ()
3044 {
3045 return $2 ();
3046   ;
3047   return 0;
3048 }
3049 _ACEOF
3050 if ac_fn_cxx_try_link "$LINENO"; then :
3051   eval "$3=yes"
3052 else
3053   eval "$3=no"
3054 fi
3055 rm -f core conftest.err conftest.$ac_objext \
3056     conftest$ac_exeext conftest.$ac_ext
3057 fi
3058 eval ac_res=\$$3
3059                { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
3060 $as_echo "$ac_res" >&6; }
3061   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
3062 
3063 } # ac_fn_cxx_check_func
3064 
3065 # ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES
3066 # -------------------------------------------------------
3067 # Tests whether HEADER exists and can be compiled using the include files in
3068 # INCLUDES, setting the cache variable VAR accordingly.
3069 ac_fn_c_check_header_compile ()
3070 {
3071   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
3072   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
3073 $as_echo_n "checking for $2... " >&6; }
3074 if eval \${$3+:} false; then :
3075   $as_echo_n "(cached) " >&6
3076 else
3077   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3078 /* end confdefs.h.  */
3079 $4
3080 #include <$2>
3081 _ACEOF
3082 if ac_fn_c_try_compile "$LINENO"; then :
3083   eval "$3=yes"
3084 else
3085   eval "$3=no"
3086 fi
3087 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
3088 fi
3089 eval ac_res=\$$3
3090                { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
3091 $as_echo "$ac_res" >&6; }
3092   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
3093 
3094 } # ac_fn_c_check_header_compile
3095 cat >config.log <<_ACEOF
3096 This file contains any messages produced by compilers while
3097 running configure, to aid debugging if configure makes a mistake.
3098 
3099 It was created by OpenJDK $as_me jdk9, which was
3100 generated by GNU Autoconf 2.69.  Invocation command line was
3101 
3102   $ $0 $@
3103 
3104 _ACEOF
3105 exec 5>>config.log
3106 {
3107 cat <<_ASUNAME
3108 ## --------- ##
3109 ## Platform. ##
3110 ## --------- ##
3111 
3112 hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
3113 uname -m = `(uname -m) 2>/dev/null || echo unknown`
3114 uname -r = `(uname -r) 2>/dev/null || echo unknown`
3115 uname -s = `(uname -s) 2>/dev/null || echo unknown`
3116 uname -v = `(uname -v) 2>/dev/null || echo unknown`
3117 
3118 /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
3119 /bin/uname -X     = `(/bin/uname -X) 2>/dev/null     || echo unknown`
3120 
3121 /bin/arch              = `(/bin/arch) 2>/dev/null              || echo unknown`
3122 /usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null       || echo unknown`
3123 /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
3124 /usr/bin/hostinfo      = `(/usr/bin/hostinfo) 2>/dev/null      || echo unknown`
3125 /bin/machine           = `(/bin/machine) 2>/dev/null           || echo unknown`
3126 /usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null       || echo unknown`
3127 /bin/universe          = `(/bin/universe) 2>/dev/null          || echo unknown`
3128 
3129 _ASUNAME
3130 
3131 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3132 for as_dir in $PATH
3133 do
3134   IFS=$as_save_IFS
3135   test -z "$as_dir" && as_dir=.
3136     $as_echo "PATH: $as_dir"
3137   done
3138 IFS=$as_save_IFS
3139 
3140 } >&5
3141 
3142 cat >&5 <<_ACEOF
3143 
3144 
3145 ## ----------- ##
3146 ## Core tests. ##
3147 ## ----------- ##
3148 
3149 _ACEOF
3150 
3151 
3152 # Keep a trace of the command line.
3153 # Strip out --no-create and --no-recursion so they do not pile up.
3154 # Strip out --silent because we don't want to record it for future runs.
3155 # Also quote any args containing shell meta-characters.
3156 # Make two passes to allow for proper duplicate-argument suppression.
3157 ac_configure_args=
3158 ac_configure_args0=
3159 ac_configure_args1=
3160 ac_must_keep_next=false
3161 for ac_pass in 1 2
3162 do
3163   for ac_arg
3164   do
3165     case $ac_arg in
3166     -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
3167     -q | -quiet | --quiet | --quie | --qui | --qu | --q \
3168     | -silent | --silent | --silen | --sile | --sil)
3169       continue ;;
3170     *\'*)
3171       ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
3172     esac
3173     case $ac_pass in
3174     1) as_fn_append ac_configure_args0 " '$ac_arg'" ;;
3175     2)
3176       as_fn_append ac_configure_args1 " '$ac_arg'"
3177       if test $ac_must_keep_next = true; then
3178         ac_must_keep_next=false # Got value, back to normal.
3179       else
3180         case $ac_arg in
3181           *=* | --config-cache | -C | -disable-* | --disable-* \
3182           | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
3183           | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
3184           | -with-* | --with-* | -without-* | --without-* | --x)
3185             case "$ac_configure_args0 " in
3186               "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
3187             esac
3188             ;;
3189           -* ) ac_must_keep_next=true ;;
3190         esac
3191       fi
3192       as_fn_append ac_configure_args " '$ac_arg'"
3193       ;;
3194     esac
3195   done
3196 done
3197 { ac_configure_args0=; unset ac_configure_args0;}
3198 { ac_configure_args1=; unset ac_configure_args1;}
3199 
3200 # When interrupted or exit'd, cleanup temporary files, and complete
3201 # config.log.  We remove comments because anyway the quotes in there
3202 # would cause problems or look ugly.
3203 # WARNING: Use '\'' to represent an apostrophe within the trap.
3204 # WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug.
3205 trap 'exit_status=$?
3206   # Save into config.log some information that might help in debugging.
3207   {
3208     echo
3209 
3210     $as_echo "## ---------------- ##
3211 ## Cache variables. ##
3212 ## ---------------- ##"
3213     echo
3214     # The following way of writing the cache mishandles newlines in values,
3215 (
3216   for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do
3217     eval ac_val=\$$ac_var
3218     case $ac_val in #(
3219     *${as_nl}*)
3220       case $ac_var in #(
3221       *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
3222 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
3223       esac
3224       case $ac_var in #(
3225       _ | IFS | as_nl) ;; #(
3226       BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
3227       *) { eval $ac_var=; unset $ac_var;} ;;
3228       esac ;;
3229     esac
3230   done
3231   (set) 2>&1 |
3232     case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #(
3233     *${as_nl}ac_space=\ *)
3234       sed -n \
3235         "s/'\''/'\''\\\\'\'''\''/g;
3236           s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p"
3237       ;; #(
3238     *)
3239       sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
3240       ;;
3241     esac |
3242     sort
3243 )
3244     echo
3245 
3246     $as_echo "## ----------------- ##
3247 ## Output variables. ##
3248 ## ----------------- ##"
3249     echo
3250     for ac_var in $ac_subst_vars
3251     do
3252       eval ac_val=\$$ac_var
3253       case $ac_val in
3254       *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
3255       esac
3256       $as_echo "$ac_var='\''$ac_val'\''"
3257     done | sort
3258     echo
3259 
3260     if test -n "$ac_subst_files"; then
3261       $as_echo "## ------------------- ##
3262 ## File substitutions. ##
3263 ## ------------------- ##"
3264       echo
3265       for ac_var in $ac_subst_files
3266       do
3267         eval ac_val=\$$ac_var
3268         case $ac_val in
3269         *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
3270         esac
3271         $as_echo "$ac_var='\''$ac_val'\''"
3272       done | sort
3273       echo
3274     fi
3275 
3276     if test -s confdefs.h; then
3277       $as_echo "## ----------- ##
3278 ## confdefs.h. ##
3279 ## ----------- ##"
3280       echo
3281       cat confdefs.h
3282       echo
3283     fi
3284     test "$ac_signal" != 0 &&
3285       $as_echo "$as_me: caught signal $ac_signal"
3286     $as_echo "$as_me: exit $exit_status"
3287   } >&5
3288   rm -f core *.core core.conftest.* &&
3289     rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
3290     exit $exit_status
3291 ' 0
3292 for ac_signal in 1 2 13 15; do
3293   trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal
3294 done
3295 ac_signal=0
3296 
3297 # confdefs.h avoids OS command line length limits that DEFS can exceed.
3298 rm -f -r conftest* confdefs.h
3299 
3300 $as_echo "/* confdefs.h */" > confdefs.h
3301 
3302 # Predefined preprocessor variables.
3303 
3304 cat >>confdefs.h <<_ACEOF
3305 #define PACKAGE_NAME "$PACKAGE_NAME"
3306 _ACEOF
3307 
3308 cat >>confdefs.h <<_ACEOF
3309 #define PACKAGE_TARNAME "$PACKAGE_TARNAME"
3310 _ACEOF
3311 
3312 cat >>confdefs.h <<_ACEOF
3313 #define PACKAGE_VERSION "$PACKAGE_VERSION"
3314 _ACEOF
3315 
3316 cat >>confdefs.h <<_ACEOF
3317 #define PACKAGE_STRING "$PACKAGE_STRING"
3318 _ACEOF
3319 
3320 cat >>confdefs.h <<_ACEOF
3321 #define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
3322 _ACEOF
3323 
3324 cat >>confdefs.h <<_ACEOF
3325 #define PACKAGE_URL "$PACKAGE_URL"
3326 _ACEOF
3327 
3328 
3329 # Let the site file select an alternate cache file if it wants to.
3330 # Prefer an explicitly selected file to automatically selected ones.
3331 ac_site_file1=NONE
3332 ac_site_file2=NONE
3333 if test -n "$CONFIG_SITE"; then
3334   # We do not want a PATH search for config.site.
3335   case $CONFIG_SITE in #((
3336     -*)  ac_site_file1=./$CONFIG_SITE;;
3337     */*) ac_site_file1=$CONFIG_SITE;;
3338     *)   ac_site_file1=./$CONFIG_SITE;;
3339   esac
3340 elif test "x$prefix" != xNONE; then
3341   ac_site_file1=$prefix/share/config.site
3342   ac_site_file2=$prefix/etc/config.site
3343 else
3344   ac_site_file1=$ac_default_prefix/share/config.site
3345   ac_site_file2=$ac_default_prefix/etc/config.site
3346 fi
3347 for ac_site_file in "$ac_site_file1" "$ac_site_file2"
3348 do
3349   test "x$ac_site_file" = xNONE && continue
3350   if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then
3351     { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5
3352 $as_echo "$as_me: loading site script $ac_site_file" >&6;}
3353     sed 's/^/| /' "$ac_site_file" >&5
3354     . "$ac_site_file" \
3355       || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
3356 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
3357 as_fn_error $? "failed to load site script $ac_site_file
3358 See \`config.log' for more details" "$LINENO" 5; }
3359   fi
3360 done
3361 
3362 if test -r "$cache_file"; then
3363   # Some versions of bash will fail to source /dev/null (special files
3364   # actually), so we avoid doing that.  DJGPP emulates it as a regular file.
3365   if test /dev/null != "$cache_file" && test -f "$cache_file"; then
3366     { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5
3367 $as_echo "$as_me: loading cache $cache_file" >&6;}
3368     case $cache_file in
3369       [\\/]* | ?:[\\/]* ) . "$cache_file";;
3370       *)                      . "./$cache_file";;
3371     esac
3372   fi
3373 else
3374   { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5
3375 $as_echo "$as_me: creating cache $cache_file" >&6;}
3376   >$cache_file
3377 fi
3378 
3379 # Check that the precious variables saved in the cache have kept the same
3380 # value.
3381 ac_cache_corrupted=false
3382 for ac_var in $ac_precious_vars; do
3383   eval ac_old_set=\$ac_cv_env_${ac_var}_set
3384   eval ac_new_set=\$ac_env_${ac_var}_set
3385   eval ac_old_val=\$ac_cv_env_${ac_var}_value
3386   eval ac_new_val=\$ac_env_${ac_var}_value
3387   case $ac_old_set,$ac_new_set in
3388     set,)
3389       { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
3390 $as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
3391       ac_cache_corrupted=: ;;
3392     ,set)
3393       { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5
3394 $as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
3395       ac_cache_corrupted=: ;;
3396     ,);;
3397     *)
3398       if test "x$ac_old_val" != "x$ac_new_val"; then
3399         # differences in whitespace do not lead to failure.
3400         ac_old_val_w=`echo x $ac_old_val`
3401         ac_new_val_w=`echo x $ac_new_val`
3402         if test "$ac_old_val_w" != "$ac_new_val_w"; then
3403           { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5
3404 $as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
3405           ac_cache_corrupted=:
3406         else
3407           { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5
3408 $as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;}
3409           eval $ac_var=\$ac_old_val
3410         fi
3411         { $as_echo "$as_me:${as_lineno-$LINENO}:   former value:  \`$ac_old_val'" >&5
3412 $as_echo "$as_me:   former value:  \`$ac_old_val'" >&2;}
3413         { $as_echo "$as_me:${as_lineno-$LINENO}:   current value: \`$ac_new_val'" >&5
3414 $as_echo "$as_me:   current value: \`$ac_new_val'" >&2;}
3415       fi;;
3416   esac
3417   # Pass precious variables to config.status.
3418   if test "$ac_new_set" = set; then
3419     case $ac_new_val in
3420     *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
3421     *) ac_arg=$ac_var=$ac_new_val ;;
3422     esac
3423     case " $ac_configure_args " in
3424       *" '$ac_arg' "*) ;; # Avoid dups.  Use of quotes ensures accuracy.
3425       *) as_fn_append ac_configure_args " '$ac_arg'" ;;
3426     esac
3427   fi
3428 done
3429 if $ac_cache_corrupted; then
3430   { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
3431 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
3432   { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5
3433 $as_echo "$as_me: error: changes in the environment can compromise the build" >&2;}
3434   as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5
3435 fi
3436 ## -------------------- ##
3437 ## Main body of script. ##
3438 ## -------------------- ##
3439 
3440 ac_ext=c
3441 ac_cpp='$CPP $CPPFLAGS'
3442 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
3443 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
3444 ac_compiler_gnu=$ac_cv_c_compiler_gnu
3445 
3446 
3447 
3448 ac_aux_dir=
3449 for ac_dir in $TOPDIR/common/autoconf/build-aux "$srcdir"/$TOPDIR/common/autoconf/build-aux; do
3450   if test -f "$ac_dir/install-sh"; then
3451     ac_aux_dir=$ac_dir
3452     ac_install_sh="$ac_aux_dir/install-sh -c"
3453     break
3454   elif test -f "$ac_dir/install.sh"; then
3455     ac_aux_dir=$ac_dir
3456     ac_install_sh="$ac_aux_dir/install.sh -c"
3457     break
3458   elif test -f "$ac_dir/shtool"; then
3459     ac_aux_dir=$ac_dir
3460     ac_install_sh="$ac_aux_dir/shtool install -c"
3461     break
3462   fi
3463 done
3464 if test -z "$ac_aux_dir"; then
3465   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
3466 fi
3467 
3468 # These three variables are undocumented and unsupported,
3469 # and are intended to be withdrawn in a future Autoconf release.
3470 # They can cause serious problems if a builder's source tree is in a directory
3471 # whose full name contains unusual characters.
3472 ac_config_guess="$SHELL $ac_aux_dir/config.guess"  # Please don't use this var.
3473 ac_config_sub="$SHELL $ac_aux_dir/config.sub"  # Please don't use this var.
3474 ac_configure="$SHELL $ac_aux_dir/configure"  # Please don't use this var.
3475 
3476 
3477 # pkg.m4 - Macros to locate and utilise pkg-config.            -*- Autoconf -*-
3478 
3479 #
3480 # Copyright (c) 2012, 2013, Oracle and/or its affiliates. All rights reserved.
3481 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3482 #
3483 # This code is free software; you can redistribute it and/or modify it
3484 # under the terms of the GNU General Public License version 2 only, as
3485 # published by the Free Software Foundation.  Oracle designates this
3486 # particular file as subject to the "Classpath" exception as provided
3487 # by Oracle in the LICENSE file that accompanied this code.
3488 #
3489 # This code is distributed in the hope that it will be useful, but WITHOUT
3490 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3491 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3492 # version 2 for more details (a copy is included in the LICENSE file that
3493 # accompanied this code).
3494 #
3495 # You should have received a copy of the GNU General Public License version
3496 # 2 along with this work; if not, write to the Free Software Foundation,
3497 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3498 #
3499 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3500 # or visit www.oracle.com if you need additional information or have any
3501 # questions.
3502 #
3503 
3504 #
3505 # Copyright © 2004 Scott James Remnant <scott@netsplit.com>.
3506 #
3507 # This program is free software; you can redistribute it and/or modify
3508 # it under the terms of the GNU General Public License as published by
3509 # the Free Software Foundation; either version 2 of the License, or
3510 # (at your option) any later version.
3511 #
3512 # This program is distributed in the hope that it will be useful, but
3513 # WITHOUT ANY WARRANTY; without even the implied warranty of
3514 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
3515 # General Public License for more details.
3516 #
3517 # You should have received a copy of the GNU General Public License
3518 # along with this program; if not, write to the Free Software
3519 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
3520 #
3521 # As a special exception to the GNU General Public License, if you
3522 # distribute this file as part of a program that contains a
3523 # configuration script generated by Autoconf, you may include it under
3524 # the same distribution terms that you use for the rest of that program.
3525 
3526 # PKG_PROG_PKG_CONFIG([MIN-VERSION])
3527 # ----------------------------------
3528 # PKG_PROG_PKG_CONFIG
3529 
3530 # PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
3531 #
3532 # Check to see whether a particular set of modules exists.  Similar
3533 # to PKG_CHECK_MODULES(), but does not set variables or print errors.
3534 #
3535 #
3536 # Similar to PKG_CHECK_MODULES, make sure that the first instance of
3537 # this or PKG_CHECK_MODULES is called, or make sure to call
3538 # PKG_CHECK_EXISTS manually
3539 # --------------------------------------------------------------
3540 
3541 
3542 
3543 # _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES])
3544 # ---------------------------------------------
3545 # _PKG_CONFIG
3546 
3547 # _PKG_SHORT_ERRORS_SUPPORTED
3548 # -----------------------------
3549 # _PKG_SHORT_ERRORS_SUPPORTED
3550 
3551 
3552 # PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND],
3553 # [ACTION-IF-NOT-FOUND])
3554 #
3555 #
3556 # Note that if there is a possibility the first call to
3557 # PKG_CHECK_MODULES might not happen, you should be sure to include an
3558 # explicit call to PKG_PROG_PKG_CONFIG in your configure.ac
3559 #
3560 #
3561 # --------------------------------------------------------------
3562 # PKG_CHECK_MODULES
3563 
3564 
3565 # Include these first...
3566 #
3567 # Copyright (c) 2011, 2017, Oracle and/or its affiliates. All rights reserved.
3568 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3569 #
3570 # This code is free software; you can redistribute it and/or modify it
3571 # under the terms of the GNU General Public License version 2 only, as
3572 # published by the Free Software Foundation.  Oracle designates this
3573 # particular file as subject to the "Classpath" exception as provided
3574 # by Oracle in the LICENSE file that accompanied this code.
3575 #
3576 # This code is distributed in the hope that it will be useful, but WITHOUT
3577 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3578 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3579 # version 2 for more details (a copy is included in the LICENSE file that
3580 # accompanied this code).
3581 #
3582 # You should have received a copy of the GNU General Public License version
3583 # 2 along with this work; if not, write to the Free Software Foundation,
3584 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3585 #
3586 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3587 # or visit www.oracle.com if you need additional information or have any
3588 # questions.
3589 #
3590 
3591 # Create a function/macro that takes a series of named arguments. The call is
3592 # similar to AC_DEFUN, but the setup of the function looks like this:
3593 # BASIC_DEFUN_NAMED([MYFUNC], [FOO *BAR], [$@], [
3594 # ... do something
3595 #   AC_MSG_NOTICE([Value of BAR is ARG_BAR])
3596 # ])
3597 # A star (*) in front of a named argument means that it is required and it's
3598 # presence will be verified. To pass e.g. the first value as a normal indexed
3599 # argument, use [m4_shift($@)] as the third argument instead of [$@]. These
3600 # arguments are referenced in the function by their name prefixed by ARG_, e.g.
3601 # "ARG_FOO".
3602 #
3603 # The generated function can be called like this:
3604 # MYFUNC(FOO: [foo-val],
3605 #     BAR: [
3606 #         $ECHO hello world
3607 #     ])
3608 # Note that the argument value must start on the same line as the argument name.
3609 #
3610 # Argument 1: Name of the function to define
3611 # Argument 2: List of legal named arguments, with a * prefix for required arguments
3612 # Argument 3: Argument array to treat as named, typically $@
3613 # Argument 4: The main function body
3614 
3615 
3616 # Test if $1 is a valid argument to $3 (often is $JAVA passed as $3)
3617 # If so, then append $1 to $2 \
3618 # Also set JVM_ARG_OK to true/false depending on outcome.
3619 
3620 
3621 # Appends a string to a path variable, only adding the : when needed.
3622 
3623 
3624 # Prepends a string to a path variable, only adding the : when needed.
3625 
3626 
3627 # This will make sure the given variable points to a full and proper
3628 # path. This means:
3629 # 1) There will be no spaces in the path. On unix platforms,
3630 #    spaces in the path will result in an error. On Windows,
3631 #    the path will be rewritten using short-style to be space-free.
3632 # 2) The path will be absolute, and it will be in unix-style (on
3633 #     cygwin).
3634 # $1: The name of the variable to fix
3635 
3636 
3637 # This will make sure the given variable points to a executable
3638 # with a full and proper path. This means:
3639 # 1) There will be no spaces in the path. On unix platforms,
3640 #    spaces in the path will result in an error. On Windows,
3641 #    the path will be rewritten using short-style to be space-free.
3642 # 2) The path will be absolute, and it will be in unix-style (on
3643 #     cygwin).
3644 # Any arguments given to the executable is preserved.
3645 # If the input variable does not have a directory specification, then
3646 # it need to be in the PATH.
3647 # $1: The name of the variable to fix
3648 
3649 
3650 
3651 
3652 # Register a --with argument but mark it as deprecated
3653 # $1: The name of the with argument to deprecate, not including --with-
3654 
3655 
3656 # Register a --enable argument but mark it as deprecated
3657 # $1: The name of the with argument to deprecate, not including --enable-
3658 # $2: The name of the argument to deprecate, in shell variable style (i.e. with _ instead of -)
3659 # $3: Messages to user.
3660 
3661 
3662 
3663 
3664 # Test that variable $1 denoting a program is not empty. If empty, exit with an error.
3665 # $1: variable to check
3666 
3667 
3668 # Check that there are no unprocessed overridden variables left.
3669 # If so, they are an incorrect argument and we will exit with an error.
3670 
3671 
3672 # Setup a tool for the given variable. If correctly specified by the user,
3673 # use that value, otherwise search for the tool using the supplied code snippet.
3674 # $1: variable to set
3675 # $2: code snippet to call to look for the tool
3676 # $3: code snippet to call if variable was used to find tool
3677 
3678 
3679 # Call BASIC_SETUP_TOOL with AC_PATH_PROGS to locate the tool
3680 # $1: variable to set
3681 # $2: executable name (or list of names) to look for
3682 # $3: [path]
3683 
3684 
3685 # Call BASIC_SETUP_TOOL with AC_CHECK_TOOLS to locate the tool
3686 # $1: variable to set
3687 # $2: executable name (or list of names) to look for
3688 
3689 
3690 # Like BASIC_PATH_PROGS but fails if no tool was found.
3691 # $1: variable to set
3692 # $2: executable name (or list of names) to look for
3693 # $3: [path]
3694 
3695 
3696 # Like BASIC_SETUP_TOOL but fails if no tool was found.
3697 # $1: variable to set
3698 # $2: autoconf macro to call to look for the special tool
3699 
3700 
3701 # Setup the most fundamental tools that relies on not much else to set up,
3702 # but is used by much of the early bootstrap code.
3703 
3704 
3705 # Setup basic configuration paths, and platform-specific stuff related to PATHs.
3706 
3707 
3708 # Evaluates platform specific overrides for devkit variables.
3709 # $1: Name of variable
3710 
3711 
3712 
3713 
3714 
3715 
3716 #%%% Simple tools %%%
3717 
3718 # Check if we have found a usable version of make
3719 # $1: the path to a potential make binary (or empty)
3720 # $2: the description on how we found this
3721 
3722 
3723 
3724 
3725 # Goes looking for a usable version of GNU make.
3726 
3727 
3728 
3729 
3730 
3731 
3732 
3733 
3734 
3735 
3736 # Check if build directory is on local disk. If not possible to determine,
3737 # we prefer to claim it's local.
3738 # Argument 1: directory to test
3739 # Argument 2: what to do if it is on local disk
3740 # Argument 3: what to do otherwise (remote disk or failure)
3741 
3742 
3743 # Check that source files have basic read permissions set. This might
3744 # not be the case in cygwin in certain conditions.
3745 
3746 
3747 
3748 
3749 # Check for support for specific options in bash
3750 
3751 
3752 ################################################################################
3753 #
3754 # Default make target
3755 #
3756 
3757 
3758 # Code to run after AC_OUTPUT
3759 
3760 
3761 #
3762 # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
3763 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3764 #
3765 # This code is free software; you can redistribute it and/or modify it
3766 # under the terms of the GNU General Public License version 2 only, as
3767 # published by the Free Software Foundation.  Oracle designates this
3768 # particular file as subject to the "Classpath" exception as provided
3769 # by Oracle in the LICENSE file that accompanied this code.
3770 #
3771 # This code is distributed in the hope that it will be useful, but WITHOUT
3772 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3773 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3774 # version 2 for more details (a copy is included in the LICENSE file that
3775 # accompanied this code).
3776 #
3777 # You should have received a copy of the GNU General Public License version
3778 # 2 along with this work; if not, write to the Free Software Foundation,
3779 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3780 #
3781 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3782 # or visit www.oracle.com if you need additional information or have any
3783 # questions.
3784 #
3785 
3786 
3787 
3788 
3789 
3790 # Helper function which possibly converts a path using DOS-style short mode.
3791 # If so, the updated path is stored in $new_path.
3792 # $1: The path to check
3793 
3794 
3795 # Helper function which possibly converts a path using DOS-style short mode.
3796 # If so, the updated path is stored in $new_path.
3797 # $1: The path to check
3798 
3799 
3800 # FIXME: The BASIC_FIXUP_*_CYGWIN/MSYS is most likely too convoluted
3801 # and could probably be heavily simplified. However, all changes in this
3802 # area tend to need lot of testing in different scenarios, and in lack of
3803 # proper unit testing, cleaning this up has not been deemed worth the effort
3804 # at the moment.
3805 
3806 
3807 
3808 
3809 
3810 
3811 
3812 
3813 
3814 # Setup basic configuration paths, and platform-specific stuff related to PATHs.
3815 
3816 
3817 
3818 
3819 # ... then the rest
3820 #
3821 # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
3822 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3823 #
3824 # This code is free software; you can redistribute it and/or modify it
3825 # under the terms of the GNU General Public License version 2 only, as
3826 # published by the Free Software Foundation.  Oracle designates this
3827 # particular file as subject to the "Classpath" exception as provided
3828 # by Oracle in the LICENSE file that accompanied this code.
3829 #
3830 # This code is distributed in the hope that it will be useful, but WITHOUT
3831 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3832 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3833 # version 2 for more details (a copy is included in the LICENSE file that
3834 # accompanied this code).
3835 #
3836 # You should have received a copy of the GNU General Public License version
3837 # 2 along with this work; if not, write to the Free Software Foundation,
3838 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3839 #
3840 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3841 # or visit www.oracle.com if you need additional information or have any
3842 # questions.
3843 #
3844 
3845 ########################################################################
3846 # This file handles detection of the Boot JDK. The Boot JDK detection
3847 # process has been developed as a response to solve a complex real-world
3848 # problem. Initially, it was simple, but it has grown as platform after
3849 # platform, idiosyncracy after idiosyncracy has been supported.
3850 #
3851 # The basic idea is this:
3852 # 1) You need an acceptable *) JDK to use as a Boot JDK
3853 # 2) There are several ways to locate a JDK, that are mostly platform
3854 #    dependent **)
3855 # 3) You can have multiple JDKs installed
3856 # 4) If possible, configure should try to dig out an acceptable JDK
3857 #    automatically, without having to resort to command-line options
3858 #
3859 # *)  acceptable means e.g. JDK7 for building JDK8, a complete JDK (with
3860 #     javac) and not a JRE, etc.
3861 #
3862 # **) On Windows we typically use a well-known path.
3863 #     On MacOSX we typically use the tool java_home.
3864 #     On Linux we typically find javac in the $PATH, and then follow a
3865 #     chain of symlinks that often ends up in a real JDK.
3866 #
3867 # This leads to the code where we check in different ways to locate a
3868 # JDK, and if one is found, check if it is acceptable. If not, we print
3869 # our reasons for rejecting it (useful when debugging non-working
3870 # configure situations) and continue checking the next one.
3871 ########################################################################
3872 
3873 # Execute the check given as argument, and verify the result
3874 # If the Boot JDK was previously found, do nothing
3875 # $1 A command line (typically autoconf macro) to execute
3876 
3877 
3878 # Test: Is bootjdk explicitly set by command line arguments?
3879 
3880 
3881 # Test: Is $JAVA_HOME set?
3882 
3883 
3884 # Test: Is there a java or javac in the PATH, which is a symlink to the JDK?
3885 
3886 
3887 # Test: Is there a /usr/libexec/java_home? (Typically on MacOSX)
3888 # $1: Argument to the java_home binary (optional)
3889 
3890 
3891 # Test: On MacOS X, can we find a boot jdk using /usr/libexec/java_home?
3892 
3893 
3894 # Look for a jdk in the given path. If there are multiple, try to select the newest.
3895 # If found, set BOOT_JDK and BOOT_JDK_FOUND.
3896 # $1 = Path to directory containing jdk installations.
3897 # $2 = String to append to the found JDK directory to get the proper JDK home
3898 
3899 
3900 # Call BOOTJDK_FIND_BEST_JDK_IN_DIRECTORY, but use the given
3901 # environmental variable as base for where to look.
3902 # $1 Name of an environmal variable, assumed to point to the Program Files directory.
3903 
3904 
3905 # Test: Is there a JDK installed in default, well-known locations?
3906 
3907 
3908 # Check that a command-line tool in the Boot JDK is correct
3909 # $1 = name of variable to assign
3910 # $2 = name of binary
3911 
3912 
3913 ###############################################################################
3914 #
3915 # We need a Boot JDK to bootstrap the build.
3916 #
3917 
3918 
3919 
3920 
3921 
3922 # BUILD_JDK: the location of the latest JDK that can run
3923 #   on the host system and supports the target class file version
3924 #   generated in this JDK build.  This variable should only be
3925 #   used after the launchers are built.
3926 #
3927 
3928 # Execute the check given as argument, and verify the result.
3929 # If the JDK was previously found, do nothing.
3930 # $1 A command line (typically autoconf macro) to execute
3931 
3932 
3933 # By default the BUILD_JDK is the JDK_OUTPUTDIR.  If the target architecture
3934 # is different than the host system doing the build (e.g. cross-compilation),
3935 # a special BUILD_JDK is built as part of the build process.  An external
3936 # prebuilt BUILD_JDK can also be supplied.
3937 
3938 
3939 #
3940 # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
3941 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3942 #
3943 # This code is free software; you can redistribute it and/or modify it
3944 # under the terms of the GNU General Public License version 2 only, as
3945 # published by the Free Software Foundation.  Oracle designates this
3946 # particular file as subject to the "Classpath" exception as provided
3947 # by Oracle in the LICENSE file that accompanied this code.
3948 #
3949 # This code is distributed in the hope that it will be useful, but WITHOUT
3950 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3951 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3952 # version 2 for more details (a copy is included in the LICENSE file that
3953 # accompanied this code).
3954 #
3955 # You should have received a copy of the GNU General Public License version
3956 # 2 along with this work; if not, write to the Free Software Foundation,
3957 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3958 #
3959 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3960 # or visit www.oracle.com if you need additional information or have any
3961 # questions.
3962 #
3963 
3964 
3965 
3966 
3967 
3968 
3969 
3970 
3971 
3972 
3973 
3974 
3975 
3976 
3977 
3978 
3979 
3980 ################################################################################
3981 #
3982 # Runs icecc-create-env once and prints the error if it fails
3983 #
3984 # $1: arguments to icecc-create-env
3985 # $2: log file
3986 #
3987 
3988 
3989 ################################################################################
3990 #
3991 # Optionally enable distributed compilation of native code using icecc/icecream
3992 #
3993 
3994 
3995 
3996 
3997 
3998 
3999 
4000 #
4001 # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
4002 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4003 #
4004 # This code is free software; you can redistribute it and/or modify it
4005 # under the terms of the GNU General Public License version 2 only, as
4006 # published by the Free Software Foundation.  Oracle designates this
4007 # particular file as subject to the "Classpath" exception as provided
4008 # by Oracle in the LICENSE file that accompanied this code.
4009 #
4010 # This code is distributed in the hope that it will be useful, but WITHOUT
4011 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4012 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4013 # version 2 for more details (a copy is included in the LICENSE file that
4014 # accompanied this code).
4015 #
4016 # You should have received a copy of the GNU General Public License version
4017 # 2 along with this work; if not, write to the Free Software Foundation,
4018 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4019 #
4020 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4021 # or visit www.oracle.com if you need additional information or have any
4022 # questions.
4023 #
4024 
4025 ################################################################################
4026 #
4027 # Setup ABI profile (for arm)
4028 #
4029 
4030 
4031 # Reset the global CFLAGS/LDFLAGS variables and initialize them with the
4032 # corresponding configure arguments instead
4033 
4034 
4035 # Setup the sysroot flags and add them to global CFLAGS and LDFLAGS so
4036 # that configure can use them while detecting compilers.
4037 # TOOLCHAIN_TYPE is available here.
4038 # Param 1 - Optional prefix to all variables. (e.g BUILD_)
4039 
4040 
4041 
4042 
4043 
4044 
4045 # Documentation on common flags used for solstudio in HIGHEST.
4046 #
4047 # WARNING: Use of OPTIMIZATION_LEVEL=HIGHEST in your Makefile needs to be
4048 #          done with care, there are some assumptions below that need to
4049 #          be understood about the use of pointers, and IEEE behavior.
4050 #
4051 # -fns: Use non-standard floating point mode (not IEEE 754)
4052 # -fsimple: Do some simplification of floating point arithmetic (not IEEE 754)
4053 # -fsingle: Use single precision floating point with 'float'
4054 # -xalias_level=basic: Assume memory references via basic pointer types do not alias
4055 #   (Source with excessing pointer casting and data access with mixed
4056 #    pointer types are not recommended)
4057 # -xbuiltin=%all: Use intrinsic or inline versions for math/std functions
4058 #   (If you expect perfect errno behavior, do not use this)
4059 # -xdepend: Loop data dependency optimizations (need -xO3 or higher)
4060 # -xrestrict: Pointer parameters to functions do not overlap
4061 #   (Similar to -xalias_level=basic usage, but less obvious sometimes.
4062 #    If you pass in multiple pointers to the same data, do not use this)
4063 # -xlibmil: Inline some library routines
4064 #   (If you expect perfect errno behavior, do not use this)
4065 # -xlibmopt: Use optimized math routines (CURRENTLY DISABLED)
4066 #   (If you expect perfect errno behavior, do not use this)
4067 #  Can cause undefined external on Solaris 8 X86 on __sincos, removing for now
4068 
4069     # FIXME: this will never happen since sparc != sparcv9, ie 32 bit, which we don't build anymore.
4070     # Bug?
4071     #if test "x$OPENJDK_TARGET_CPU" = xsparc; then
4072     #  CFLAGS_JDK="${CFLAGS_JDK} -xmemalign=4s"
4073     #  CXXFLAGS_JDK="${CXXFLAGS_JDK} -xmemalign=4s"
4074     #fi
4075 
4076 
4077 
4078 
4079 
4080 
4081 ################################################################################
4082 # $1 - Either BUILD or TARGET to pick the correct OS/CPU variables to check
4083 #      conditionals against.
4084 # $2 - Optional prefix for each variable defined.
4085 
4086 
4087 # FLAGS_C_COMPILER_CHECK_ARGUMENTS(ARGUMENT: [ARGUMENT], IF_TRUE: [RUN-IF-TRUE],
4088 #                                  IF_FALSE: [RUN-IF-FALSE])
4089 # ------------------------------------------------------------
4090 # Check that the C compiler supports an argument
4091 
4092 
4093 
4094 
4095 # FLAGS_CXX_COMPILER_CHECK_ARGUMENTS(ARGUMENT: [ARGUMENT], IF_TRUE: [RUN-IF-TRUE],
4096 #                                    IF_FALSE: [RUN-IF-FALSE])
4097 # ------------------------------------------------------------
4098 # Check that the C++ compiler supports an argument
4099 
4100 
4101 
4102 
4103 # FLAGS_COMPILER_CHECK_ARGUMENTS(ARGUMENT: [ARGUMENT], IF_TRUE: [RUN-IF-TRUE],
4104 #                                IF_FALSE: [RUN-IF-FALSE])
4105 # ------------------------------------------------------------
4106 # Check that the C and C++ compilers support an argument
4107 
4108 
4109 
4110 
4111 # FLAGS_LINKER_CHECK_ARGUMENTS(ARGUMENT: [ARGUMENT], IF_TRUE: [RUN-IF-TRUE],
4112 #                                   IF_FALSE: [RUN-IF-FALSE])
4113 # ------------------------------------------------------------
4114 # Check that the linker support an argument
4115 
4116 
4117 
4118 
4119 
4120 
4121 # FLAGS_SETUP_GCC6_COMPILER_FLAGS([PREFIX])
4122 # Arguments:
4123 # $1 - Optional prefix for each variable defined.
4124 
4125 
4126 #
4127 # Copyright (c) 2011, 2017, Oracle and/or its affiliates. All rights reserved.
4128 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4129 #
4130 # This code is free software; you can redistribute it and/or modify it
4131 # under the terms of the GNU General Public License version 2 only, as
4132 # published by the Free Software Foundation.  Oracle designates this
4133 # particular file as subject to the "Classpath" exception as provided
4134 # by Oracle in the LICENSE file that accompanied this code.
4135 #
4136 # This code is distributed in the hope that it will be useful, but WITHOUT
4137 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4138 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4139 # version 2 for more details (a copy is included in the LICENSE file that
4140 # accompanied this code).
4141 #
4142 # You should have received a copy of the GNU General Public License version
4143 # 2 along with this work; if not, write to the Free Software Foundation,
4144 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4145 #
4146 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4147 # or visit www.oracle.com if you need additional information or have any
4148 # questions.
4149 #
4150 
4151 
4152 
4153 
4154 
4155 cygwin_help() {
4156   case $1 in
4157     unzip)
4158       PKGHANDLER_COMMAND="( cd <location of cygwin setup.exe> && cmd /c setup -q -P unzip )"
4159       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
4160       ;;
4161     zip)
4162       PKGHANDLER_COMMAND="( cd <location of cygwin setup.exe> && cmd /c setup -q -P zip )"
4163       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
4164       ;;
4165     make)
4166       PKGHANDLER_COMMAND="( cd <location of cygwin setup.exe> && cmd /c setup -q -P make )"
4167       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
4168       ;;
4169     freetype)
4170       HELP_MSG="
4171 The freetype library can now be build during the configure process.
4172 Download the freetype sources and unpack them into an arbitrary directory:
4173 
4174 wget http://download.savannah.gnu.org/releases/freetype/freetype-2.5.3.tar.gz
4175 tar -xzf freetype-2.5.3.tar.gz
4176 
4177 Then run configure with '--with-freetype-src=<freetype_src>'. This will
4178 automatically build the freetype library into '<freetype_src>/lib64' for 64-bit
4179 builds or into '<freetype_src>/lib32' for 32-bit builds.
4180 Afterwards you can always use '--with-freetype-include=<freetype_src>/include'
4181 and '--with-freetype-lib=<freetype_src>/lib32|64' for other builds.
4182 
4183 Alternatively you can unpack the sources like this to use the default directory:
4184 
4185 tar --one-top-level=$HOME/freetype --strip-components=1 -xzf freetype-2.5.3.tar.gz"
4186       ;;
4187   esac
4188 }
4189 
4190 msys_help() {
4191   PKGHANDLER_COMMAND=""
4192 }
4193 
4194 apt_help() {
4195   case $1 in
4196     reduced)
4197       PKGHANDLER_COMMAND="sudo apt-get install gcc-multilib g++-multilib" ;;
4198     devkit)
4199       PKGHANDLER_COMMAND="sudo apt-get install build-essential" ;;
4200     openjdk)
4201       PKGHANDLER_COMMAND="sudo apt-get install openjdk-8-jdk" ;;
4202     alsa)
4203       PKGHANDLER_COMMAND="sudo apt-get install libasound2-dev" ;;
4204     cups)
4205       PKGHANDLER_COMMAND="sudo apt-get install libcups2-dev" ;;
4206     freetype)
4207       PKGHANDLER_COMMAND="sudo apt-get install libfreetype6-dev" ;;
4208     ffi)
4209       PKGHANDLER_COMMAND="sudo apt-get install libffi-dev" ;;
4210     x11)
4211       PKGHANDLER_COMMAND="sudo apt-get install libx11-dev libxext-dev libxrender-dev libxtst-dev libxt-dev" ;;
4212     ccache)
4213       PKGHANDLER_COMMAND="sudo apt-get install ccache" ;;
4214     dtrace)
4215       PKGHANDLER_COMMAND="sudo apt-get install systemtap-sdt-dev" ;;
4216     elf)
4217       PKGHANDLER_COMMAND="sudo apt-get install libelf-dev" ;;
4218   esac
4219 }
4220 
4221 yum_help() {
4222   case $1 in
4223     devkit)
4224       PKGHANDLER_COMMAND="sudo yum groupinstall \"Development Tools\"" ;;
4225     openjdk)
4226       PKGHANDLER_COMMAND="sudo yum install java-1.8.0-openjdk-devel" ;;
4227     alsa)
4228       PKGHANDLER_COMMAND="sudo yum install alsa-lib-devel" ;;
4229     cups)
4230       PKGHANDLER_COMMAND="sudo yum install cups-devel" ;;
4231     freetype)
4232       PKGHANDLER_COMMAND="sudo yum install freetype-devel" ;;
4233     x11)
4234       PKGHANDLER_COMMAND="sudo yum install libXtst-devel libXt-devel libXrender-devel libXi-devel" ;;
4235     ccache)
4236       PKGHANDLER_COMMAND="sudo yum install ccache" ;;
4237     elf)
4238       PKGHANDLER_COMMAND="sudo yum install elfutils-libelf-devel" ;;
4239   esac
4240 }
4241 
4242 brew_help() {
4243   case $1 in
4244     openjdk)
4245       PKGHANDLER_COMMAND="brew cask install java" ;;
4246     freetype)
4247       PKGHANDLER_COMMAND="brew install freetype" ;;
4248     ccache)
4249       PKGHANDLER_COMMAND="brew install ccache" ;;
4250   esac
4251 }
4252 
4253 port_help() {
4254   PKGHANDLER_COMMAND=""
4255 }
4256 
4257 pkgutil_help() {
4258   PKGHANDLER_COMMAND=""
4259 }
4260 
4261 pkgadd_help() {
4262   PKGHANDLER_COMMAND=""
4263 }
4264 
4265 # This function will check if we're called from the "configure" wrapper while
4266 # printing --help. If so, we will print out additional information that can
4267 # only be extracted within the autoconf script, and then exit. This must be
4268 # called at the very beginning in configure.ac.
4269 
4270 
4271 
4272 
4273 
4274 
4275 #
4276 # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
4277 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4278 #
4279 # This code is free software; you can redistribute it and/or modify it
4280 # under the terms of the GNU General Public License version 2 only, as
4281 # published by the Free Software Foundation.  Oracle designates this
4282 # particular file as subject to the "Classpath" exception as provided
4283 # by Oracle in the LICENSE file that accompanied this code.
4284 #
4285 # This code is distributed in the hope that it will be useful, but WITHOUT
4286 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4287 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4288 # version 2 for more details (a copy is included in the LICENSE file that
4289 # accompanied this code).
4290 #
4291 # You should have received a copy of the GNU General Public License version
4292 # 2 along with this work; if not, write to the Free Software Foundation,
4293 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4294 #
4295 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4296 # or visit www.oracle.com if you need additional information or have any
4297 # questions.
4298 #
4299 
4300 # All valid JVM features, regardless of platform
4301 VALID_JVM_FEATURES="compiler1 compiler2 zero shark minimal dtrace jvmti jvmci \
4302     graal fprof vm-structs jni-check services management all-gcs nmt cds \
4303     static-build link-time-opt aot"
4304 
4305 # All valid JVM variants
4306 VALID_JVM_VARIANTS="server client minimal core zero zeroshark custom"
4307 
4308 ###############################################################################
4309 # Check if the specified JVM variant should be built. To be used in shell if
4310 # constructs, like this:
4311 # if HOTSPOT_CHECK_JVM_VARIANT(server); then
4312 #
4313 # Only valid to use after HOTSPOT_SETUP_JVM_VARIANTS has setup variants.
4314 
4315 # Definition kept in one line to allow inlining in if statements.
4316 # Additional [] needed to keep m4 from mangling shell constructs.
4317 
4318 
4319 ###############################################################################
4320 # Check if the specified JVM features are explicitly enabled. To be used in
4321 # shell if constructs, like this:
4322 # if HOTSPOT_CHECK_JVM_FEATURE(jvmti); then
4323 #
4324 # Only valid to use after HOTSPOT_SETUP_JVM_FEATURES has setup features.
4325 
4326 # Definition kept in one line to allow inlining in if statements.
4327 # Additional [] needed to keep m4 from mangling shell constructs.
4328 
4329 
4330 ###############################################################################
4331 # Check which variants of the JVM that we want to build. Available variants are:
4332 #   server: normal interpreter, and a tiered C1/C2 compiler
4333 #   client: normal interpreter, and C1 (no C2 compiler)
4334 #   minimal: reduced form of client with optional features stripped out
4335 #   core: normal interpreter only, no compiler
4336 #   zero: C++ based interpreter only, no compiler
4337 #   zeroshark: C++ based interpreter, and a llvm-based compiler
4338 #   custom: baseline JVM with no default features
4339 #
4340 
4341 
4342 ###############################################################################
4343 # Check if dtrace should be enabled and has all prerequisites present.
4344 #
4345 
4346 
4347 ################################################################################
4348 # Check if AOT should be enabled
4349 #
4350 
4351 
4352 ###############################################################################
4353 # Set up all JVM features for each JVM variant.
4354 #
4355 
4356 
4357 ###############################################################################
4358 # Validate JVM features once all setup is complete, including custom setup.
4359 #
4360 
4361 
4362 ################################################################################
4363 #
4364 # Specify which sources will be used to build the 64-bit ARM port
4365 #
4366 # --with-cpu-port=arm64   will use hotspot/src/cpu/arm
4367 # --with-cpu-port=aarch64 will use hotspot/src/cpu/aarch64
4368 #
4369 
4370 
4371 
4372 ################################################################################
4373 # Check if gtest should be built
4374 #
4375 
4376 
4377 #
4378 # Copyright (c) 2011, 2017, Oracle and/or its affiliates. All rights reserved.
4379 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4380 #
4381 # This code is free software; you can redistribute it and/or modify it
4382 # under the terms of the GNU General Public License version 2 only, as
4383 # published by the Free Software Foundation.  Oracle designates this
4384 # particular file as subject to the "Classpath" exception as provided
4385 # by Oracle in the LICENSE file that accompanied this code.
4386 #
4387 # This code is distributed in the hope that it will be useful, but WITHOUT
4388 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4389 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4390 # version 2 for more details (a copy is included in the LICENSE file that
4391 # accompanied this code).
4392 #
4393 # You should have received a copy of the GNU General Public License version
4394 # 2 along with this work; if not, write to the Free Software Foundation,
4395 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4396 #
4397 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4398 # or visit www.oracle.com if you need additional information or have any
4399 # questions.
4400 #
4401 
4402 ###############################################################################
4403 # Check which variant of the JDK that we want to build.
4404 # Currently we have:
4405 #    normal:   standard edition
4406 # but the custom make system may add other variants
4407 #
4408 # Effectively the JDK variant gives a name to a specific set of
4409 # modules to compile into the JDK.
4410 
4411 
4412 ###############################################################################
4413 # Set the debug level
4414 #    release: no debug information, all optimizations, no asserts.
4415 #    optimized: no debug information, all optimizations, no asserts, HotSpot target is 'optimized'.
4416 #    fastdebug: debug information (-g), all optimizations, all asserts
4417 #    slowdebug: debug information (-g), no optimizations, all asserts
4418 
4419 
4420 ###############################################################################
4421 #
4422 # Should we build only OpenJDK even if closed sources are present?
4423 #
4424 
4425 
4426 
4427 
4428 ###############################################################################
4429 #
4430 # Enable or disable the elliptic curve crypto implementation
4431 #
4432 
4433 
4434 
4435 
4436 ################################################################################
4437 #
4438 # Gcov coverage data for hotspot
4439 #
4440 
4441 
4442 ################################################################################
4443 #
4444 # Static build support.  When enabled will generate static
4445 # libraries instead of shared libraries for all JDK libs.
4446 #
4447 
4448 
4449 ################################################################################
4450 #
4451 # jlink options.
4452 # We always keep packaged modules in JDK image.
4453 #
4454 
4455 
4456 ################################################################################
4457 #
4458 # Check if building of the jtreg failure handler should be enabled.
4459 #
4460 
4461 
4462 ################################################################################
4463 #
4464 # Enable or disable generation of the classlist at build time
4465 #
4466 
4467 
4468 #
4469 # Copyright (c) 2015, 2016, Oracle and/or its affiliates. All rights reserved.
4470 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4471 #
4472 # This code is free software; you can redistribute it and/or modify it
4473 # under the terms of the GNU General Public License version 2 only, as
4474 # published by the Free Software Foundation.  Oracle designates this
4475 # particular file as subject to the "Classpath" exception as provided
4476 # by Oracle in the LICENSE file that accompanied this code.
4477 #
4478 # This code is distributed in the hope that it will be useful, but WITHOUT
4479 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4480 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4481 # version 2 for more details (a copy is included in the LICENSE file that
4482 # accompanied this code).
4483 #
4484 # You should have received a copy of the GNU General Public License version
4485 # 2 along with this work; if not, write to the Free Software Foundation,
4486 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4487 #
4488 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4489 # or visit www.oracle.com if you need additional information or have any
4490 # questions.
4491 #
4492 
4493 ###############################################################################
4494 #
4495 # Setup version numbers
4496 #
4497 
4498 # Verify that a given string represents a valid version number, and assign it
4499 # to a variable.
4500 
4501 # Argument 1: the variable to assign to
4502 # Argument 2: the value given by the user
4503 
4504 
4505 
4506 
4507 #
4508 # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
4509 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4510 #
4511 # This code is free software; you can redistribute it and/or modify it
4512 # under the terms of the GNU General Public License version 2 only, as
4513 # published by the Free Software Foundation.  Oracle designates this
4514 # particular file as subject to the "Classpath" exception as provided
4515 # by Oracle in the LICENSE file that accompanied this code.
4516 #
4517 # This code is distributed in the hope that it will be useful, but WITHOUT
4518 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4519 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4520 # version 2 for more details (a copy is included in the LICENSE file that
4521 # accompanied this code).
4522 #
4523 # You should have received a copy of the GNU General Public License version
4524 # 2 along with this work; if not, write to the Free Software Foundation,
4525 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4526 #
4527 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4528 # or visit www.oracle.com if you need additional information or have any
4529 # questions.
4530 #
4531 
4532 # Major library component reside in separate files.
4533 #
4534 # Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved.
4535 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4536 #
4537 # This code is free software; you can redistribute it and/or modify it
4538 # under the terms of the GNU General Public License version 2 only, as
4539 # published by the Free Software Foundation.  Oracle designates this
4540 # particular file as subject to the "Classpath" exception as provided
4541 # by Oracle in the LICENSE file that accompanied this code.
4542 #
4543 # This code is distributed in the hope that it will be useful, but WITHOUT
4544 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4545 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4546 # version 2 for more details (a copy is included in the LICENSE file that
4547 # accompanied this code).
4548 #
4549 # You should have received a copy of the GNU General Public License version
4550 # 2 along with this work; if not, write to the Free Software Foundation,
4551 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4552 #
4553 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4554 # or visit www.oracle.com if you need additional information or have any
4555 # questions.
4556 #
4557 
4558 ################################################################################
4559 # Setup alsa (Advanced Linux Sound Architecture)
4560 ################################################################################
4561 
4562 
4563 #
4564 # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
4565 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4566 #
4567 # This code is free software; you can redistribute it and/or modify it
4568 # under the terms of the GNU General Public License version 2 only, as
4569 # published by the Free Software Foundation.  Oracle designates this
4570 # particular file as subject to the "Classpath" exception as provided
4571 # by Oracle in the LICENSE file that accompanied this code.
4572 #
4573 # This code is distributed in the hope that it will be useful, but WITHOUT
4574 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4575 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4576 # version 2 for more details (a copy is included in the LICENSE file that
4577 # accompanied this code).
4578 #
4579 # You should have received a copy of the GNU General Public License version
4580 # 2 along with this work; if not, write to the Free Software Foundation,
4581 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4582 #
4583 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4584 # or visit www.oracle.com if you need additional information or have any
4585 # questions.
4586 #
4587 
4588 ################################################################################
4589 # Setup bundled libraries.
4590 #
4591 # For libjpeg, giflib, libpng, lcms2 and zlib, the source is present in the
4592 # OpenJDK repository. Default is to use these libraries as bundled, but they
4593 # might be replaced by en external version by the user.
4594 ################################################################################
4595 
4596 
4597 ################################################################################
4598 # Setup libjpeg
4599 ################################################################################
4600 
4601 
4602 ################################################################################
4603 # Setup giflib
4604 ################################################################################
4605 
4606 
4607 ################################################################################
4608 # Setup libpng
4609 ################################################################################
4610 
4611 
4612 ################################################################################
4613 # Setup zlib
4614 ################################################################################
4615 
4616 
4617 ################################################################################
4618 # Setup lcms (Little CMS)
4619 ################################################################################
4620 
4621 
4622 #
4623 # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
4624 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4625 #
4626 # This code is free software; you can redistribute it and/or modify it
4627 # under the terms of the GNU General Public License version 2 only, as
4628 # published by the Free Software Foundation.  Oracle designates this
4629 # particular file as subject to the "Classpath" exception as provided
4630 # by Oracle in the LICENSE file that accompanied this code.
4631 #
4632 # This code is distributed in the hope that it will be useful, but WITHOUT
4633 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4634 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4635 # version 2 for more details (a copy is included in the LICENSE file that
4636 # accompanied this code).
4637 #
4638 # You should have received a copy of the GNU General Public License version
4639 # 2 along with this work; if not, write to the Free Software Foundation,
4640 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4641 #
4642 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4643 # or visit www.oracle.com if you need additional information or have any
4644 # questions.
4645 #
4646 
4647 ################################################################################
4648 # Setup cups (Common Unix Printing System)
4649 ################################################################################
4650 
4651 
4652 #
4653 # Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved.
4654 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4655 #
4656 # This code is free software; you can redistribute it and/or modify it
4657 # under the terms of the GNU General Public License version 2 only, as
4658 # published by the Free Software Foundation.  Oracle designates this
4659 # particular file as subject to the "Classpath" exception as provided
4660 # by Oracle in the LICENSE file that accompanied this code.
4661 #
4662 # This code is distributed in the hope that it will be useful, but WITHOUT
4663 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4664 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4665 # version 2 for more details (a copy is included in the LICENSE file that
4666 # accompanied this code).
4667 #
4668 # You should have received a copy of the GNU General Public License version
4669 # 2 along with this work; if not, write to the Free Software Foundation,
4670 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4671 #
4672 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4673 # or visit www.oracle.com if you need additional information or have any
4674 # questions.
4675 #
4676 
4677 ################################################################################
4678 # Setup libffi (Foreign Function Interface)
4679 ################################################################################
4680 
4681 
4682 #
4683 # Copyright (c) 2011, 2017, Oracle and/or its affiliates. All rights reserved.
4684 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4685 #
4686 # This code is free software; you can redistribute it and/or modify it
4687 # under the terms of the GNU General Public License version 2 only, as
4688 # published by the Free Software Foundation.  Oracle designates this
4689 # particular file as subject to the "Classpath" exception as provided
4690 # by Oracle in the LICENSE file that accompanied this code.
4691 #
4692 # This code is distributed in the hope that it will be useful, but WITHOUT
4693 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4694 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4695 # version 2 for more details (a copy is included in the LICENSE file that
4696 # accompanied this code).
4697 #
4698 # You should have received a copy of the GNU General Public License version
4699 # 2 along with this work; if not, write to the Free Software Foundation,
4700 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4701 #
4702 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4703 # or visit www.oracle.com if you need additional information or have any
4704 # questions.
4705 #
4706 
4707 ################################################################################
4708 # Build the freetype lib from source
4709 ################################################################################
4710 
4711 
4712 ################################################################################
4713 # Check if a potential freeype library match is correct and usable
4714 ################################################################################
4715 
4716 
4717 ################################################################################
4718 # Setup freetype (The FreeType2 font rendering library)
4719 ################################################################################
4720 
4721 
4722 #
4723 # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
4724 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4725 #
4726 # This code is free software; you can redistribute it and/or modify it
4727 # under the terms of the GNU General Public License version 2 only, as
4728 # published by the Free Software Foundation.  Oracle designates this
4729 # particular file as subject to the "Classpath" exception as provided
4730 # by Oracle in the LICENSE file that accompanied this code.
4731 #
4732 # This code is distributed in the hope that it will be useful, but WITHOUT
4733 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4734 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4735 # version 2 for more details (a copy is included in the LICENSE file that
4736 # accompanied this code).
4737 #
4738 # You should have received a copy of the GNU General Public License version
4739 # 2 along with this work; if not, write to the Free Software Foundation,
4740 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4741 #
4742 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4743 # or visit www.oracle.com if you need additional information or have any
4744 # questions.
4745 #
4746 
4747 ################################################################################
4748 # Setup the standard C/C++ runtime libraries.
4749 #
4750 # Most importantly, determine if stdc++ should be linked statically or
4751 # dynamically.
4752 ################################################################################
4753 
4754 
4755 #
4756 # Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved.
4757 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4758 #
4759 # This code is free software; you can redistribute it and/or modify it
4760 # under the terms of the GNU General Public License version 2 only, as
4761 # published by the Free Software Foundation.  Oracle designates this
4762 # particular file as subject to the "Classpath" exception as provided
4763 # by Oracle in the LICENSE file that accompanied this code.
4764 #
4765 # This code is distributed in the hope that it will be useful, but WITHOUT
4766 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4767 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4768 # version 2 for more details (a copy is included in the LICENSE file that
4769 # accompanied this code).
4770 #
4771 # You should have received a copy of the GNU General Public License version
4772 # 2 along with this work; if not, write to the Free Software Foundation,
4773 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4774 #
4775 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4776 # or visit www.oracle.com if you need additional information or have any
4777 # questions.
4778 #
4779 
4780 ################################################################################
4781 # Setup X11 Windows system
4782 ################################################################################
4783 
4784 
4785 #
4786 # Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved.
4787 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4788 #
4789 # This code is free software; you can redistribute it and/or modify it
4790 # under the terms of the GNU General Public License version 2 only, as
4791 # published by the Free Software Foundation.  Oracle designates this
4792 # particular file as subject to the "Classpath" exception as provided
4793 # by Oracle in the LICENSE file that accompanied this code.
4794 #
4795 # This code is distributed in the hope that it will be useful, but WITHOUT
4796 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4797 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4798 # version 2 for more details (a copy is included in the LICENSE file that
4799 # accompanied this code).
4800 #
4801 # You should have received a copy of the GNU General Public License version
4802 # 2 along with this work; if not, write to the Free Software Foundation,
4803 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4804 #
4805 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4806 # or visit www.oracle.com if you need additional information or have any
4807 # questions.
4808 #
4809 
4810 ################################################################################
4811 # Setup libelf (ELF library)
4812 ################################################################################
4813 
4814 
4815 
4816 ################################################################################
4817 # Determine which libraries are needed for this configuration
4818 ################################################################################
4819 
4820 
4821 ################################################################################
4822 # Parse library options, and setup needed libraries
4823 ################################################################################
4824 
4825 
4826 ################################################################################
4827 # Setup llvm (Low-Level VM)
4828 ################################################################################
4829 
4830 
4831 ################################################################################
4832 # Setup various libraries, typically small system libraries
4833 ################################################################################
4834 
4835 
4836 ################################################################################
4837 # libstlport.so.1 is needed for running gtest on Solaris. Find it to
4838 # redistribute it in the test image.
4839 ################################################################################
4840 
4841 
4842 
4843 #
4844 # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
4845 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4846 #
4847 # This code is free software; you can redistribute it and/or modify it
4848 # under the terms of the GNU General Public License version 2 only, as
4849 # published by the Free Software Foundation.  Oracle designates this
4850 # particular file as subject to the "Classpath" exception as provided
4851 # by Oracle in the LICENSE file that accompanied this code.
4852 #
4853 # This code is distributed in the hope that it will be useful, but WITHOUT
4854 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4855 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4856 # version 2 for more details (a copy is included in the LICENSE file that
4857 # accompanied this code).
4858 #
4859 # You should have received a copy of the GNU General Public License version
4860 # 2 along with this work; if not, write to the Free Software Foundation,
4861 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4862 #
4863 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4864 # or visit www.oracle.com if you need additional information or have any
4865 # questions.
4866 #
4867 
4868 # Support macro for PLATFORM_EXTRACT_TARGET_AND_BUILD.
4869 # Converts autoconf style CPU name to OpenJDK style, into
4870 # VAR_CPU, VAR_CPU_ARCH, VAR_CPU_BITS and VAR_CPU_ENDIAN.
4871 
4872 
4873 # Support macro for PLATFORM_EXTRACT_TARGET_AND_BUILD.
4874 # Converts autoconf style OS name to OpenJDK style, into
4875 # VAR_OS, VAR_OS_TYPE and VAR_OS_ENV.
4876 
4877 
4878 # Expects $host_os $host_cpu $build_os and $build_cpu
4879 # and $with_target_bits to have been setup!
4880 #
4881 # Translate the standard triplet(quadruplet) definition
4882 # of the target/build system into OPENJDK_TARGET_OS, OPENJDK_TARGET_CPU,
4883 # OPENJDK_BUILD_OS, etc.
4884 
4885 
4886 # Check if a reduced build (32-bit on 64-bit platforms) is requested, and modify behaviour
4887 # accordingly. Must be done after setting up build and target system, but before
4888 # doing anything else with these values.
4889 
4890 
4891 # Setup the legacy variables, for controlling the old makefiles.
4892 #
4893 
4894 
4895 # $1 - Either TARGET or BUILD to setup the variables for.
4896 
4897 
4898 
4899 
4900 #%%% Build and target systems %%%
4901 
4902 
4903 
4904 
4905 # Support macro for PLATFORM_SETUP_OPENJDK_TARGET_BITS.
4906 # Add -mX to various FLAGS variables.
4907 
4908 
4909 
4910 
4911 
4912 
4913 #
4914 # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
4915 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4916 #
4917 # This code is free software; you can redistribute it and/or modify it
4918 # under the terms of the GNU General Public License version 2 only, as
4919 # published by the Free Software Foundation.  Oracle designates this
4920 # particular file as subject to the "Classpath" exception as provided
4921 # by Oracle in the LICENSE file that accompanied this code.
4922 #
4923 # This code is distributed in the hope that it will be useful, but WITHOUT
4924 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4925 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4926 # version 2 for more details (a copy is included in the LICENSE file that
4927 # accompanied this code).
4928 #
4929 # You should have received a copy of the GNU General Public License version
4930 # 2 along with this work; if not, write to the Free Software Foundation,
4931 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4932 #
4933 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4934 # or visit www.oracle.com if you need additional information or have any
4935 # questions.
4936 #
4937 
4938 
4939 
4940 
4941 
4942 
4943 
4944 ################################################################################
4945 # Define a mechanism for importing extra prebuilt modules
4946 #
4947 
4948 
4949 
4950 #
4951 # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
4952 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4953 #
4954 # This code is free software; you can redistribute it and/or modify it
4955 # under the terms of the GNU General Public License version 2 only, as
4956 # published by the Free Software Foundation.  Oracle designates this
4957 # particular file as subject to the "Classpath" exception as provided
4958 # by Oracle in the LICENSE file that accompanied this code.
4959 #
4960 # This code is distributed in the hope that it will be useful, but WITHOUT
4961 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4962 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4963 # version 2 for more details (a copy is included in the LICENSE file that
4964 # accompanied this code).
4965 #
4966 # You should have received a copy of the GNU General Public License version
4967 # 2 along with this work; if not, write to the Free Software Foundation,
4968 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4969 #
4970 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4971 # or visit www.oracle.com if you need additional information or have any
4972 # questions.
4973 #
4974 
4975 ########################################################################
4976 # This file is responsible for detecting, verifying and setting up the
4977 # toolchain, i.e. the compiler, linker and related utilities. It will setup
4978 # proper paths to the binaries, but it will not setup any flags.
4979 #
4980 # The binaries used is determined by the toolchain type, which is the family of
4981 # compilers and related tools that are used.
4982 ########################################################################
4983 
4984 
4985 # All valid toolchains, regardless of platform (used by help.m4)
4986 VALID_TOOLCHAINS_all="gcc clang solstudio xlc microsoft"
4987 
4988 # These toolchains are valid on different platforms
4989 VALID_TOOLCHAINS_linux="gcc clang"
4990 VALID_TOOLCHAINS_solaris="solstudio"
4991 VALID_TOOLCHAINS_macosx="gcc clang"
4992 VALID_TOOLCHAINS_aix="xlc"
4993 VALID_TOOLCHAINS_windows="microsoft"
4994 
4995 # Toolchain descriptions
4996 TOOLCHAIN_DESCRIPTION_clang="clang/LLVM"
4997 TOOLCHAIN_DESCRIPTION_gcc="GNU Compiler Collection"
4998 TOOLCHAIN_DESCRIPTION_microsoft="Microsoft Visual Studio"
4999 TOOLCHAIN_DESCRIPTION_solstudio="Oracle Solaris Studio"
5000 TOOLCHAIN_DESCRIPTION_xlc="IBM XL C/C++"
5001 
5002 # Minimum supported versions, empty means unspecified
5003 TOOLCHAIN_MINIMUM_VERSION_clang="3.2"
5004 TOOLCHAIN_MINIMUM_VERSION_gcc="4.3"
5005 TOOLCHAIN_MINIMUM_VERSION_microsoft="16.00.30319.01" # VS2010
5006 TOOLCHAIN_MINIMUM_VERSION_solstudio="5.13"
5007 TOOLCHAIN_MINIMUM_VERSION_xlc=""
5008 
5009 # Prepare the system so that TOOLCHAIN_CHECK_COMPILER_VERSION can be called.
5010 # Must have CC_VERSION_NUMBER and CXX_VERSION_NUMBER.
5011 # $1 - optional variable prefix for compiler and version variables (BUILD_)
5012 # $2 - optional variable prefix for comparable variable (OPENJDK_BUILD_)
5013 
5014 
5015 # Check if the configured compiler (C and C++) is of a specific version or
5016 # newer. TOOLCHAIN_PREPARE_FOR_VERSION_COMPARISONS must have been called before.
5017 #
5018 # Arguments:
5019 #   VERSION:   The version string to check against the found version
5020 #   IF_AT_LEAST:   block to run if the compiler is at least this version (>=)
5021 #   IF_OLDER_THAN:   block to run if the compiler is older than this version (<)
5022 #   PREFIX:   Optional variable prefix for compiler to compare version for (OPENJDK_BUILD_)
5023 
5024 
5025 
5026 
5027 # Setup a number of variables describing how native output files are
5028 # named on this platform/toolchain.
5029 
5030 
5031 # Determine which toolchain type to use, and make sure it is valid for this
5032 # platform. Setup various information about the selected toolchain.
5033 
5034 
5035 # Before we start detecting the toolchain executables, we might need some
5036 # special setup, e.g. additional paths etc.
5037 
5038 
5039 # Restore path, etc
5040 
5041 
5042 # Check if a compiler is of the toolchain type we expect, and save the version
5043 # information from it. If the compiler does not match the expected type,
5044 # this function will abort using AC_MSG_ERROR. If it matches, the version will
5045 # be stored in CC_VERSION_NUMBER/CXX_VERSION_NUMBER (as a dotted number), and
5046 # the full version string in CC_VERSION_STRING/CXX_VERSION_STRING.
5047 #
5048 # $1 = compiler to test (CC or CXX)
5049 # $2 = human readable name of compiler (C or C++)
5050 
5051 
5052 # Try to locate the given C or C++ compiler in the path, or otherwise.
5053 #
5054 # $1 = compiler to test (CC or CXX)
5055 # $2 = human readable name of compiler (C or C++)
5056 # $3 = list of compiler names to search for
5057 
5058 
5059 # Detect the core components of the toolchain, i.e. the compilers (CC and CXX),
5060 # preprocessor (CPP and CXXCPP), the linker (LD), the assembler (AS) and the
5061 # archiver (AR). Verify that the compilers are correct according to the
5062 # toolchain type.
5063 
5064 
5065 # Setup additional tools that is considered a part of the toolchain, but not the
5066 # core part. Many of these are highly platform-specific and do not exist,
5067 # and/or are not needed on all platforms.
5068 
5069 
5070 # Setup the build tools (i.e, the compiler and linker used to build programs
5071 # that should be run on the build platform, not the target platform, as a build
5072 # helper). Since the non-cross-compile case uses the normal, target compilers
5073 # for this, we can only do this after these have been setup.
5074 
5075 
5076 # Do some additional checks on the detected tools.
5077 
5078 
5079 # Setup the JTReg Regression Test Harness.
5080 
5081 
5082 #
5083 # Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
5084 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
5085 #
5086 # This code is free software; you can redistribute it and/or modify it
5087 # under the terms of the GNU General Public License version 2 only, as
5088 # published by the Free Software Foundation.  Oracle designates this
5089 # particular file as subject to the "Classpath" exception as provided
5090 # by Oracle in the LICENSE file that accompanied this code.
5091 #
5092 # This code is distributed in the hope that it will be useful, but WITHOUT
5093 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
5094 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
5095 # version 2 for more details (a copy is included in the LICENSE file that
5096 # accompanied this code).
5097 #
5098 # You should have received a copy of the GNU General Public License version
5099 # 2 along with this work; if not, write to the Free Software Foundation,
5100 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
5101 #
5102 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
5103 # or visit www.oracle.com if you need additional information or have any
5104 # questions.
5105 #
5106 
5107 ################################################################################
5108 # The order of these defines the priority by which we try to find them.
5109 VALID_VS_VERSIONS="2013 2012 2010"
5110 
5111 VS_DESCRIPTION_2010="Microsoft Visual Studio 2010"
5112 VS_VERSION_INTERNAL_2010=100
5113 VS_MSVCR_2010=msvcr100.dll
5114 # We don't use msvcp on Visual Studio 2010
5115 #VS_MSVCP_2010=msvcp100.dll
5116 VS_ENVVAR_2010="VS100COMNTOOLS"
5117 VS_VS_INSTALLDIR_2010="Microsoft Visual Studio 10.0"
5118 VS_SDK_INSTALLDIR_2010="Microsoft SDKs/Windows/v7.1"
5119 VS_VS_PLATFORM_NAME_2010="v100"
5120 VS_SDK_PLATFORM_NAME_2010="Windows7.1SDK"
5121 
5122 VS_DESCRIPTION_2012="Microsoft Visual Studio 2012"
5123 VS_VERSION_INTERNAL_2012=110
5124 VS_MSVCR_2012=msvcr110.dll
5125 VS_MSVCP_2012=msvcp110.dll
5126 VS_ENVVAR_2012="VS110COMNTOOLS"
5127 VS_VS_INSTALLDIR_2012="Microsoft Visual Studio 11.0"
5128 VS_SDK_INSTALLDIR_2012=
5129 VS_VS_PLATFORM_NAME_2012="v110"
5130 VS_SDK_PLATFORM_NAME_2012=
5131 
5132 VS_DESCRIPTION_2013="Microsoft Visual Studio 2013"
5133 VS_VERSION_INTERNAL_2013=120
5134 VS_MSVCR_2013=msvcr120.dll
5135 VS_MSVCP_2013=msvcp120.dll
5136 VS_ENVVAR_2013="VS120COMNTOOLS"
5137 VS_VS_INSTALLDIR_2013="Microsoft Visual Studio 12.0"
5138 VS_SDK_INSTALLDIR_2013=
5139 VS_VS_PLATFORM_NAME_2013="v120"
5140 VS_SDK_PLATFORM_NAME_2013=
5141 
5142 ################################################################################
5143 
5144 
5145 
5146 ################################################################################
5147 
5148 
5149 
5150 ################################################################################
5151 # Finds the bat or cmd file in Visual Studio or the SDK that sets up a proper
5152 # build environment and assigns it to VS_ENV_CMD
5153 
5154 
5155 ################################################################################
5156 
5157 
5158 
5159 ################################################################################
5160 # Check if the VS env variables were setup prior to running configure.
5161 # If not, then find vcvarsall.bat and run it automatically, and integrate
5162 # the set env variables into the spec file.
5163 
5164 
5165 
5166 
5167 
5168 
5169 
5170 
5171 
5172 
5173 
5174 
5175 
5176 
5177 # This line needs to be here, verbatim, after all includes and the dummy hook
5178 # definitions. It is replaced with custom functionality when building
5179 # custom sources.
5180 #CUSTOM_AUTOCONF_INCLUDE
5181 
5182 # Do not change or remove the following line, it is needed for consistency checks:
5183 DATE_WHEN_GENERATED=1484571183
5184 
5185 ###############################################################################
5186 #
5187 # Initialization / Boot-strapping
5188 #
5189 # The bootstrapping process needs to solve the "chicken or the egg" problem,
5190 # thus it jumps back and forth, each time gaining something needed later on.
5191 #
5192 ###############################################################################
5193 
5194 # If we are requested to print additional help, do that and then exit.
5195 # This must be the very first call.
5196 
5197   if test "x$CONFIGURE_PRINT_ADDITIONAL_HELP" != x; then
5198 
5199     # Print available toolchains
5200     $PRINTF "The following toolchains are available as arguments to --with-toolchain-type.\n"
5201     $PRINTF "Which are valid to use depends on the build platform.\n"
5202     for toolchain in $VALID_TOOLCHAINS_all; do
5203       # Use indirect variable referencing
5204       toolchain_var_name=TOOLCHAIN_DESCRIPTION_$toolchain
5205       TOOLCHAIN_DESCRIPTION=${!toolchain_var_name}
5206       $PRINTF "  %-10s  %s\n" $toolchain "$TOOLCHAIN_DESCRIPTION"
5207     done
5208     $PRINTF "\n"
5209 
5210     # Print available jvm features
5211     $PRINTF "The following JVM features are available as arguments to --with-jvm-features.\n"
5212     $PRINTF "Which are valid to use depends on the target platform.\n  "
5213     $PRINTF "%s " $VALID_JVM_FEATURES
5214     $PRINTF "\n"
5215 
5216     # And now exit directly
5217     exit 0
5218   fi
5219 
5220 
5221 # Basic initialization that must happen first of all in the normal process.
5222 
5223   # Save the original command line. This is passed to us by the wrapper configure script.
5224 
5225   # Save the path variable before it gets changed
5226   ORIGINAL_PATH="$PATH"
5227 
5228   DATE_WHEN_CONFIGURED=`LANG=C date`
5229 
5230   { $as_echo "$as_me:${as_lineno-$LINENO}: Configuration created at $DATE_WHEN_CONFIGURED." >&5
5231 $as_echo "$as_me: Configuration created at $DATE_WHEN_CONFIGURED." >&6;}
5232   { $as_echo "$as_me:${as_lineno-$LINENO}: configure script generated at timestamp $DATE_WHEN_GENERATED." >&5
5233 $as_echo "$as_me: configure script generated at timestamp $DATE_WHEN_GENERATED." >&6;}
5234 
5235 
5236   # Start with tools that do not need have cross compilation support
5237   # and can be expected to be found in the default PATH. These tools are
5238   # used by configure.
5239 
5240   # First are all the simple required tools.
5241 
5242 
5243 
5244   # Publish this variable in the help.
5245 
5246 
5247   if [ -z "${BASENAME+x}" ]; then
5248     # The variable is not set by user, try to locate tool using the code snippet
5249     for ac_prog in basename
5250 do
5251   # Extract the first word of "$ac_prog", so it can be a program name with args.
5252 set dummy $ac_prog; ac_word=$2
5253 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5254 $as_echo_n "checking for $ac_word... " >&6; }
5255 if ${ac_cv_path_BASENAME+:} false; then :
5256   $as_echo_n "(cached) " >&6
5257 else
5258   case $BASENAME in
5259   [\\/]* | ?:[\\/]*)
5260   ac_cv_path_BASENAME="$BASENAME" # Let the user override the test with a path.
5261   ;;
5262   *)
5263   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5264 for as_dir in $PATH
5265 do
5266   IFS=$as_save_IFS
5267   test -z "$as_dir" && as_dir=.
5268     for ac_exec_ext in '' $ac_executable_extensions; do
5269   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5270     ac_cv_path_BASENAME="$as_dir/$ac_word$ac_exec_ext"
5271     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5272     break 2
5273   fi
5274 done
5275   done
5276 IFS=$as_save_IFS
5277 
5278   ;;
5279 esac
5280 fi
5281 BASENAME=$ac_cv_path_BASENAME
5282 if test -n "$BASENAME"; then
5283   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASENAME" >&5
5284 $as_echo "$BASENAME" >&6; }
5285 else
5286   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5287 $as_echo "no" >&6; }
5288 fi
5289 
5290 
5291   test -n "$BASENAME" && break
5292 done
5293 
5294   else
5295     # The variable is set, but is it from the command line or the environment?
5296 
5297     # Try to remove the string !BASENAME! from our list.
5298     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BASENAME!/}
5299     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
5300       # If it failed, the variable was not from the command line. Ignore it,
5301       # but warn the user (except for BASH, which is always set by the calling BASH).
5302       if test "xBASENAME" != xBASH; then
5303         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BASENAME from the environment. Use command line variables instead." >&5
5304 $as_echo "$as_me: WARNING: Ignoring value of BASENAME from the environment. Use command line variables instead." >&2;}
5305       fi
5306       # Try to locate tool using the code snippet
5307       for ac_prog in basename
5308 do
5309   # Extract the first word of "$ac_prog", so it can be a program name with args.
5310 set dummy $ac_prog; ac_word=$2
5311 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5312 $as_echo_n "checking for $ac_word... " >&6; }
5313 if ${ac_cv_path_BASENAME+:} false; then :
5314   $as_echo_n "(cached) " >&6
5315 else
5316   case $BASENAME in
5317   [\\/]* | ?:[\\/]*)
5318   ac_cv_path_BASENAME="$BASENAME" # Let the user override the test with a path.
5319   ;;
5320   *)
5321   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5322 for as_dir in $PATH
5323 do
5324   IFS=$as_save_IFS
5325   test -z "$as_dir" && as_dir=.
5326     for ac_exec_ext in '' $ac_executable_extensions; do
5327   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5328     ac_cv_path_BASENAME="$as_dir/$ac_word$ac_exec_ext"
5329     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5330     break 2
5331   fi
5332 done
5333   done
5334 IFS=$as_save_IFS
5335 
5336   ;;
5337 esac
5338 fi
5339 BASENAME=$ac_cv_path_BASENAME
5340 if test -n "$BASENAME"; then
5341   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASENAME" >&5
5342 $as_echo "$BASENAME" >&6; }
5343 else
5344   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5345 $as_echo "no" >&6; }
5346 fi
5347 
5348 
5349   test -n "$BASENAME" && break
5350 done
5351 
5352     else
5353       # If it succeeded, then it was overridden by the user. We will use it
5354       # for the tool.
5355 
5356       # First remove it from the list of overridden variables, so we can test
5357       # for unknown variables in the end.
5358       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
5359 
5360       # Check if we try to supply an empty value
5361       if test "x$BASENAME" = x; then
5362         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool BASENAME= (no value)" >&5
5363 $as_echo "$as_me: Setting user supplied tool BASENAME= (no value)" >&6;}
5364         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BASENAME" >&5
5365 $as_echo_n "checking for BASENAME... " >&6; }
5366         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
5367 $as_echo "disabled" >&6; }
5368       else
5369         # Check if the provided tool contains a complete path.
5370         tool_specified="$BASENAME"
5371         tool_basename="${tool_specified##*/}"
5372         if test "x$tool_basename" = "x$tool_specified"; then
5373           # A command without a complete path is provided, search $PATH.
5374           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BASENAME=$tool_basename" >&5
5375 $as_echo "$as_me: Will search for user supplied tool BASENAME=$tool_basename" >&6;}
5376           # Extract the first word of "$tool_basename", so it can be a program name with args.
5377 set dummy $tool_basename; ac_word=$2
5378 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5379 $as_echo_n "checking for $ac_word... " >&6; }
5380 if ${ac_cv_path_BASENAME+:} false; then :
5381   $as_echo_n "(cached) " >&6
5382 else
5383   case $BASENAME in
5384   [\\/]* | ?:[\\/]*)
5385   ac_cv_path_BASENAME="$BASENAME" # Let the user override the test with a path.
5386   ;;
5387   *)
5388   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5389 for as_dir in $PATH
5390 do
5391   IFS=$as_save_IFS
5392   test -z "$as_dir" && as_dir=.
5393     for ac_exec_ext in '' $ac_executable_extensions; do
5394   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5395     ac_cv_path_BASENAME="$as_dir/$ac_word$ac_exec_ext"
5396     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5397     break 2
5398   fi
5399 done
5400   done
5401 IFS=$as_save_IFS
5402 
5403   ;;
5404 esac
5405 fi
5406 BASENAME=$ac_cv_path_BASENAME
5407 if test -n "$BASENAME"; then
5408   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASENAME" >&5
5409 $as_echo "$BASENAME" >&6; }
5410 else
5411   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5412 $as_echo "no" >&6; }
5413 fi
5414 
5415 
5416           if test "x$BASENAME" = x; then
5417             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
5418           fi
5419         else
5420           # Otherwise we believe it is a complete path. Use it as it is.
5421           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BASENAME=$tool_specified" >&5
5422 $as_echo "$as_me: Will use user supplied tool BASENAME=$tool_specified" >&6;}
5423           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BASENAME" >&5
5424 $as_echo_n "checking for BASENAME... " >&6; }
5425           if test ! -x "$tool_specified"; then
5426             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
5427 $as_echo "not found" >&6; }
5428             as_fn_error $? "User supplied tool BASENAME=$tool_specified does not exist or is not executable" "$LINENO" 5
5429           fi
5430           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
5431 $as_echo "$tool_specified" >&6; }
5432         fi
5433       fi
5434     fi
5435 
5436   fi
5437 
5438 
5439 
5440   if test "x$BASENAME" = x; then
5441     as_fn_error $? "Could not find required tool for BASENAME" "$LINENO" 5
5442   fi
5443 
5444 
5445 
5446 
5447 
5448   # Publish this variable in the help.
5449 
5450 
5451   if [ -z "${BASH+x}" ]; then
5452     # The variable is not set by user, try to locate tool using the code snippet
5453     for ac_prog in bash
5454 do
5455   # Extract the first word of "$ac_prog", so it can be a program name with args.
5456 set dummy $ac_prog; ac_word=$2
5457 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5458 $as_echo_n "checking for $ac_word... " >&6; }
5459 if ${ac_cv_path_BASH+:} false; then :
5460   $as_echo_n "(cached) " >&6
5461 else
5462   case $BASH in
5463   [\\/]* | ?:[\\/]*)
5464   ac_cv_path_BASH="$BASH" # Let the user override the test with a path.
5465   ;;
5466   *)
5467   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5468 for as_dir in $PATH
5469 do
5470   IFS=$as_save_IFS
5471   test -z "$as_dir" && as_dir=.
5472     for ac_exec_ext in '' $ac_executable_extensions; do
5473   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5474     ac_cv_path_BASH="$as_dir/$ac_word$ac_exec_ext"
5475     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5476     break 2
5477   fi
5478 done
5479   done
5480 IFS=$as_save_IFS
5481 
5482   ;;
5483 esac
5484 fi
5485 BASH=$ac_cv_path_BASH
5486 if test -n "$BASH"; then
5487   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASH" >&5
5488 $as_echo "$BASH" >&6; }
5489 else
5490   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5491 $as_echo "no" >&6; }
5492 fi
5493 
5494 
5495   test -n "$BASH" && break
5496 done
5497 
5498   else
5499     # The variable is set, but is it from the command line or the environment?
5500 
5501     # Try to remove the string !BASH! from our list.
5502     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BASH!/}
5503     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
5504       # If it failed, the variable was not from the command line. Ignore it,
5505       # but warn the user (except for BASH, which is always set by the calling BASH).
5506       if test "xBASH" != xBASH; then
5507         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BASH from the environment. Use command line variables instead." >&5
5508 $as_echo "$as_me: WARNING: Ignoring value of BASH from the environment. Use command line variables instead." >&2;}
5509       fi
5510       # Try to locate tool using the code snippet
5511       for ac_prog in bash
5512 do
5513   # Extract the first word of "$ac_prog", so it can be a program name with args.
5514 set dummy $ac_prog; ac_word=$2
5515 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5516 $as_echo_n "checking for $ac_word... " >&6; }
5517 if ${ac_cv_path_BASH+:} false; then :
5518   $as_echo_n "(cached) " >&6
5519 else
5520   case $BASH in
5521   [\\/]* | ?:[\\/]*)
5522   ac_cv_path_BASH="$BASH" # Let the user override the test with a path.
5523   ;;
5524   *)
5525   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5526 for as_dir in $PATH
5527 do
5528   IFS=$as_save_IFS
5529   test -z "$as_dir" && as_dir=.
5530     for ac_exec_ext in '' $ac_executable_extensions; do
5531   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5532     ac_cv_path_BASH="$as_dir/$ac_word$ac_exec_ext"
5533     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5534     break 2
5535   fi
5536 done
5537   done
5538 IFS=$as_save_IFS
5539 
5540   ;;
5541 esac
5542 fi
5543 BASH=$ac_cv_path_BASH
5544 if test -n "$BASH"; then
5545   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASH" >&5
5546 $as_echo "$BASH" >&6; }
5547 else
5548   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5549 $as_echo "no" >&6; }
5550 fi
5551 
5552 
5553   test -n "$BASH" && break
5554 done
5555 
5556     else
5557       # If it succeeded, then it was overridden by the user. We will use it
5558       # for the tool.
5559 
5560       # First remove it from the list of overridden variables, so we can test
5561       # for unknown variables in the end.
5562       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
5563 
5564       # Check if we try to supply an empty value
5565       if test "x$BASH" = x; then
5566         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool BASH= (no value)" >&5
5567 $as_echo "$as_me: Setting user supplied tool BASH= (no value)" >&6;}
5568         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BASH" >&5
5569 $as_echo_n "checking for BASH... " >&6; }
5570         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
5571 $as_echo "disabled" >&6; }
5572       else
5573         # Check if the provided tool contains a complete path.
5574         tool_specified="$BASH"
5575         tool_basename="${tool_specified##*/}"
5576         if test "x$tool_basename" = "x$tool_specified"; then
5577           # A command without a complete path is provided, search $PATH.
5578           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BASH=$tool_basename" >&5
5579 $as_echo "$as_me: Will search for user supplied tool BASH=$tool_basename" >&6;}
5580           # Extract the first word of "$tool_basename", so it can be a program name with args.
5581 set dummy $tool_basename; ac_word=$2
5582 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5583 $as_echo_n "checking for $ac_word... " >&6; }
5584 if ${ac_cv_path_BASH+:} false; then :
5585   $as_echo_n "(cached) " >&6
5586 else
5587   case $BASH in
5588   [\\/]* | ?:[\\/]*)
5589   ac_cv_path_BASH="$BASH" # Let the user override the test with a path.
5590   ;;
5591   *)
5592   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5593 for as_dir in $PATH
5594 do
5595   IFS=$as_save_IFS
5596   test -z "$as_dir" && as_dir=.
5597     for ac_exec_ext in '' $ac_executable_extensions; do
5598   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5599     ac_cv_path_BASH="$as_dir/$ac_word$ac_exec_ext"
5600     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5601     break 2
5602   fi
5603 done
5604   done
5605 IFS=$as_save_IFS
5606 
5607   ;;
5608 esac
5609 fi
5610 BASH=$ac_cv_path_BASH
5611 if test -n "$BASH"; then
5612   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASH" >&5
5613 $as_echo "$BASH" >&6; }
5614 else
5615   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5616 $as_echo "no" >&6; }
5617 fi
5618 
5619 
5620           if test "x$BASH" = x; then
5621             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
5622           fi
5623         else
5624           # Otherwise we believe it is a complete path. Use it as it is.
5625           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BASH=$tool_specified" >&5
5626 $as_echo "$as_me: Will use user supplied tool BASH=$tool_specified" >&6;}
5627           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BASH" >&5
5628 $as_echo_n "checking for BASH... " >&6; }
5629           if test ! -x "$tool_specified"; then
5630             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
5631 $as_echo "not found" >&6; }
5632             as_fn_error $? "User supplied tool BASH=$tool_specified does not exist or is not executable" "$LINENO" 5
5633           fi
5634           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
5635 $as_echo "$tool_specified" >&6; }
5636         fi
5637       fi
5638     fi
5639 
5640   fi
5641 
5642 
5643 
5644   if test "x$BASH" = x; then
5645     as_fn_error $? "Could not find required tool for BASH" "$LINENO" 5
5646   fi
5647 
5648 
5649 
5650 
5651 
5652   # Publish this variable in the help.
5653 
5654 
5655   if [ -z "${CAT+x}" ]; then
5656     # The variable is not set by user, try to locate tool using the code snippet
5657     for ac_prog in cat
5658 do
5659   # Extract the first word of "$ac_prog", so it can be a program name with args.
5660 set dummy $ac_prog; ac_word=$2
5661 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5662 $as_echo_n "checking for $ac_word... " >&6; }
5663 if ${ac_cv_path_CAT+:} false; then :
5664   $as_echo_n "(cached) " >&6
5665 else
5666   case $CAT in
5667   [\\/]* | ?:[\\/]*)
5668   ac_cv_path_CAT="$CAT" # Let the user override the test with a path.
5669   ;;
5670   *)
5671   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5672 for as_dir in $PATH
5673 do
5674   IFS=$as_save_IFS
5675   test -z "$as_dir" && as_dir=.
5676     for ac_exec_ext in '' $ac_executable_extensions; do
5677   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5678     ac_cv_path_CAT="$as_dir/$ac_word$ac_exec_ext"
5679     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5680     break 2
5681   fi
5682 done
5683   done
5684 IFS=$as_save_IFS
5685 
5686   ;;
5687 esac
5688 fi
5689 CAT=$ac_cv_path_CAT
5690 if test -n "$CAT"; then
5691   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CAT" >&5
5692 $as_echo "$CAT" >&6; }
5693 else
5694   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5695 $as_echo "no" >&6; }
5696 fi
5697 
5698 
5699   test -n "$CAT" && break
5700 done
5701 
5702   else
5703     # The variable is set, but is it from the command line or the environment?
5704 
5705     # Try to remove the string !CAT! from our list.
5706     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CAT!/}
5707     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
5708       # If it failed, the variable was not from the command line. Ignore it,
5709       # but warn the user (except for BASH, which is always set by the calling BASH).
5710       if test "xCAT" != xBASH; then
5711         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CAT from the environment. Use command line variables instead." >&5
5712 $as_echo "$as_me: WARNING: Ignoring value of CAT from the environment. Use command line variables instead." >&2;}
5713       fi
5714       # Try to locate tool using the code snippet
5715       for ac_prog in cat
5716 do
5717   # Extract the first word of "$ac_prog", so it can be a program name with args.
5718 set dummy $ac_prog; ac_word=$2
5719 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5720 $as_echo_n "checking for $ac_word... " >&6; }
5721 if ${ac_cv_path_CAT+:} false; then :
5722   $as_echo_n "(cached) " >&6
5723 else
5724   case $CAT in
5725   [\\/]* | ?:[\\/]*)
5726   ac_cv_path_CAT="$CAT" # Let the user override the test with a path.
5727   ;;
5728   *)
5729   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5730 for as_dir in $PATH
5731 do
5732   IFS=$as_save_IFS
5733   test -z "$as_dir" && as_dir=.
5734     for ac_exec_ext in '' $ac_executable_extensions; do
5735   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5736     ac_cv_path_CAT="$as_dir/$ac_word$ac_exec_ext"
5737     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5738     break 2
5739   fi
5740 done
5741   done
5742 IFS=$as_save_IFS
5743 
5744   ;;
5745 esac
5746 fi
5747 CAT=$ac_cv_path_CAT
5748 if test -n "$CAT"; then
5749   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CAT" >&5
5750 $as_echo "$CAT" >&6; }
5751 else
5752   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5753 $as_echo "no" >&6; }
5754 fi
5755 
5756 
5757   test -n "$CAT" && break
5758 done
5759 
5760     else
5761       # If it succeeded, then it was overridden by the user. We will use it
5762       # for the tool.
5763 
5764       # First remove it from the list of overridden variables, so we can test
5765       # for unknown variables in the end.
5766       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
5767 
5768       # Check if we try to supply an empty value
5769       if test "x$CAT" = x; then
5770         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CAT= (no value)" >&5
5771 $as_echo "$as_me: Setting user supplied tool CAT= (no value)" >&6;}
5772         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CAT" >&5
5773 $as_echo_n "checking for CAT... " >&6; }
5774         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
5775 $as_echo "disabled" >&6; }
5776       else
5777         # Check if the provided tool contains a complete path.
5778         tool_specified="$CAT"
5779         tool_basename="${tool_specified##*/}"
5780         if test "x$tool_basename" = "x$tool_specified"; then
5781           # A command without a complete path is provided, search $PATH.
5782           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CAT=$tool_basename" >&5
5783 $as_echo "$as_me: Will search for user supplied tool CAT=$tool_basename" >&6;}
5784           # Extract the first word of "$tool_basename", so it can be a program name with args.
5785 set dummy $tool_basename; ac_word=$2
5786 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5787 $as_echo_n "checking for $ac_word... " >&6; }
5788 if ${ac_cv_path_CAT+:} false; then :
5789   $as_echo_n "(cached) " >&6
5790 else
5791   case $CAT in
5792   [\\/]* | ?:[\\/]*)
5793   ac_cv_path_CAT="$CAT" # Let the user override the test with a path.
5794   ;;
5795   *)
5796   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5797 for as_dir in $PATH
5798 do
5799   IFS=$as_save_IFS
5800   test -z "$as_dir" && as_dir=.
5801     for ac_exec_ext in '' $ac_executable_extensions; do
5802   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5803     ac_cv_path_CAT="$as_dir/$ac_word$ac_exec_ext"
5804     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5805     break 2
5806   fi
5807 done
5808   done
5809 IFS=$as_save_IFS
5810 
5811   ;;
5812 esac
5813 fi
5814 CAT=$ac_cv_path_CAT
5815 if test -n "$CAT"; then
5816   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CAT" >&5
5817 $as_echo "$CAT" >&6; }
5818 else
5819   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5820 $as_echo "no" >&6; }
5821 fi
5822 
5823 
5824           if test "x$CAT" = x; then
5825             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
5826           fi
5827         else
5828           # Otherwise we believe it is a complete path. Use it as it is.
5829           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CAT=$tool_specified" >&5
5830 $as_echo "$as_me: Will use user supplied tool CAT=$tool_specified" >&6;}
5831           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CAT" >&5
5832 $as_echo_n "checking for CAT... " >&6; }
5833           if test ! -x "$tool_specified"; then
5834             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
5835 $as_echo "not found" >&6; }
5836             as_fn_error $? "User supplied tool CAT=$tool_specified does not exist or is not executable" "$LINENO" 5
5837           fi
5838           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
5839 $as_echo "$tool_specified" >&6; }
5840         fi
5841       fi
5842     fi
5843 
5844   fi
5845 
5846 
5847 
5848   if test "x$CAT" = x; then
5849     as_fn_error $? "Could not find required tool for CAT" "$LINENO" 5
5850   fi
5851 
5852 
5853 
5854 
5855 
5856   # Publish this variable in the help.
5857 
5858 
5859   if [ -z "${CHMOD+x}" ]; then
5860     # The variable is not set by user, try to locate tool using the code snippet
5861     for ac_prog in chmod
5862 do
5863   # Extract the first word of "$ac_prog", so it can be a program name with args.
5864 set dummy $ac_prog; ac_word=$2
5865 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5866 $as_echo_n "checking for $ac_word... " >&6; }
5867 if ${ac_cv_path_CHMOD+:} false; then :
5868   $as_echo_n "(cached) " >&6
5869 else
5870   case $CHMOD in
5871   [\\/]* | ?:[\\/]*)
5872   ac_cv_path_CHMOD="$CHMOD" # Let the user override the test with a path.
5873   ;;
5874   *)
5875   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5876 for as_dir in $PATH
5877 do
5878   IFS=$as_save_IFS
5879   test -z "$as_dir" && as_dir=.
5880     for ac_exec_ext in '' $ac_executable_extensions; do
5881   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5882     ac_cv_path_CHMOD="$as_dir/$ac_word$ac_exec_ext"
5883     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5884     break 2
5885   fi
5886 done
5887   done
5888 IFS=$as_save_IFS
5889 
5890   ;;
5891 esac
5892 fi
5893 CHMOD=$ac_cv_path_CHMOD
5894 if test -n "$CHMOD"; then
5895   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHMOD" >&5
5896 $as_echo "$CHMOD" >&6; }
5897 else
5898   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5899 $as_echo "no" >&6; }
5900 fi
5901 
5902 
5903   test -n "$CHMOD" && break
5904 done
5905 
5906   else
5907     # The variable is set, but is it from the command line or the environment?
5908 
5909     # Try to remove the string !CHMOD! from our list.
5910     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CHMOD!/}
5911     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
5912       # If it failed, the variable was not from the command line. Ignore it,
5913       # but warn the user (except for BASH, which is always set by the calling BASH).
5914       if test "xCHMOD" != xBASH; then
5915         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CHMOD from the environment. Use command line variables instead." >&5
5916 $as_echo "$as_me: WARNING: Ignoring value of CHMOD from the environment. Use command line variables instead." >&2;}
5917       fi
5918       # Try to locate tool using the code snippet
5919       for ac_prog in chmod
5920 do
5921   # Extract the first word of "$ac_prog", so it can be a program name with args.
5922 set dummy $ac_prog; ac_word=$2
5923 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5924 $as_echo_n "checking for $ac_word... " >&6; }
5925 if ${ac_cv_path_CHMOD+:} false; then :
5926   $as_echo_n "(cached) " >&6
5927 else
5928   case $CHMOD in
5929   [\\/]* | ?:[\\/]*)
5930   ac_cv_path_CHMOD="$CHMOD" # Let the user override the test with a path.
5931   ;;
5932   *)
5933   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5934 for as_dir in $PATH
5935 do
5936   IFS=$as_save_IFS
5937   test -z "$as_dir" && as_dir=.
5938     for ac_exec_ext in '' $ac_executable_extensions; do
5939   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5940     ac_cv_path_CHMOD="$as_dir/$ac_word$ac_exec_ext"
5941     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5942     break 2
5943   fi
5944 done
5945   done
5946 IFS=$as_save_IFS
5947 
5948   ;;
5949 esac
5950 fi
5951 CHMOD=$ac_cv_path_CHMOD
5952 if test -n "$CHMOD"; then
5953   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHMOD" >&5
5954 $as_echo "$CHMOD" >&6; }
5955 else
5956   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5957 $as_echo "no" >&6; }
5958 fi
5959 
5960 
5961   test -n "$CHMOD" && break
5962 done
5963 
5964     else
5965       # If it succeeded, then it was overridden by the user. We will use it
5966       # for the tool.
5967 
5968       # First remove it from the list of overridden variables, so we can test
5969       # for unknown variables in the end.
5970       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
5971 
5972       # Check if we try to supply an empty value
5973       if test "x$CHMOD" = x; then
5974         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CHMOD= (no value)" >&5
5975 $as_echo "$as_me: Setting user supplied tool CHMOD= (no value)" >&6;}
5976         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CHMOD" >&5
5977 $as_echo_n "checking for CHMOD... " >&6; }
5978         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
5979 $as_echo "disabled" >&6; }
5980       else
5981         # Check if the provided tool contains a complete path.
5982         tool_specified="$CHMOD"
5983         tool_basename="${tool_specified##*/}"
5984         if test "x$tool_basename" = "x$tool_specified"; then
5985           # A command without a complete path is provided, search $PATH.
5986           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CHMOD=$tool_basename" >&5
5987 $as_echo "$as_me: Will search for user supplied tool CHMOD=$tool_basename" >&6;}
5988           # Extract the first word of "$tool_basename", so it can be a program name with args.
5989 set dummy $tool_basename; ac_word=$2
5990 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5991 $as_echo_n "checking for $ac_word... " >&6; }
5992 if ${ac_cv_path_CHMOD+:} false; then :
5993   $as_echo_n "(cached) " >&6
5994 else
5995   case $CHMOD in
5996   [\\/]* | ?:[\\/]*)
5997   ac_cv_path_CHMOD="$CHMOD" # Let the user override the test with a path.
5998   ;;
5999   *)
6000   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6001 for as_dir in $PATH
6002 do
6003   IFS=$as_save_IFS
6004   test -z "$as_dir" && as_dir=.
6005     for ac_exec_ext in '' $ac_executable_extensions; do
6006   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6007     ac_cv_path_CHMOD="$as_dir/$ac_word$ac_exec_ext"
6008     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6009     break 2
6010   fi
6011 done
6012   done
6013 IFS=$as_save_IFS
6014 
6015   ;;
6016 esac
6017 fi
6018 CHMOD=$ac_cv_path_CHMOD
6019 if test -n "$CHMOD"; then
6020   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHMOD" >&5
6021 $as_echo "$CHMOD" >&6; }
6022 else
6023   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6024 $as_echo "no" >&6; }
6025 fi
6026 
6027 
6028           if test "x$CHMOD" = x; then
6029             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
6030           fi
6031         else
6032           # Otherwise we believe it is a complete path. Use it as it is.
6033           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CHMOD=$tool_specified" >&5
6034 $as_echo "$as_me: Will use user supplied tool CHMOD=$tool_specified" >&6;}
6035           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CHMOD" >&5
6036 $as_echo_n "checking for CHMOD... " >&6; }
6037           if test ! -x "$tool_specified"; then
6038             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
6039 $as_echo "not found" >&6; }
6040             as_fn_error $? "User supplied tool CHMOD=$tool_specified does not exist or is not executable" "$LINENO" 5
6041           fi
6042           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
6043 $as_echo "$tool_specified" >&6; }
6044         fi
6045       fi
6046     fi
6047 
6048   fi
6049 
6050 
6051 
6052   if test "x$CHMOD" = x; then
6053     as_fn_error $? "Could not find required tool for CHMOD" "$LINENO" 5
6054   fi
6055 
6056 
6057 
6058 
6059 
6060   # Publish this variable in the help.
6061 
6062 
6063   if [ -z "${CMP+x}" ]; then
6064     # The variable is not set by user, try to locate tool using the code snippet
6065     for ac_prog in cmp
6066 do
6067   # Extract the first word of "$ac_prog", so it can be a program name with args.
6068 set dummy $ac_prog; ac_word=$2
6069 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6070 $as_echo_n "checking for $ac_word... " >&6; }
6071 if ${ac_cv_path_CMP+:} false; then :
6072   $as_echo_n "(cached) " >&6
6073 else
6074   case $CMP in
6075   [\\/]* | ?:[\\/]*)
6076   ac_cv_path_CMP="$CMP" # Let the user override the test with a path.
6077   ;;
6078   *)
6079   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6080 for as_dir in $PATH
6081 do
6082   IFS=$as_save_IFS
6083   test -z "$as_dir" && as_dir=.
6084     for ac_exec_ext in '' $ac_executable_extensions; do
6085   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6086     ac_cv_path_CMP="$as_dir/$ac_word$ac_exec_ext"
6087     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6088     break 2
6089   fi
6090 done
6091   done
6092 IFS=$as_save_IFS
6093 
6094   ;;
6095 esac
6096 fi
6097 CMP=$ac_cv_path_CMP
6098 if test -n "$CMP"; then
6099   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CMP" >&5
6100 $as_echo "$CMP" >&6; }
6101 else
6102   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6103 $as_echo "no" >&6; }
6104 fi
6105 
6106 
6107   test -n "$CMP" && break
6108 done
6109 
6110   else
6111     # The variable is set, but is it from the command line or the environment?
6112 
6113     # Try to remove the string !CMP! from our list.
6114     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CMP!/}
6115     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
6116       # If it failed, the variable was not from the command line. Ignore it,
6117       # but warn the user (except for BASH, which is always set by the calling BASH).
6118       if test "xCMP" != xBASH; then
6119         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CMP from the environment. Use command line variables instead." >&5
6120 $as_echo "$as_me: WARNING: Ignoring value of CMP from the environment. Use command line variables instead." >&2;}
6121       fi
6122       # Try to locate tool using the code snippet
6123       for ac_prog in cmp
6124 do
6125   # Extract the first word of "$ac_prog", so it can be a program name with args.
6126 set dummy $ac_prog; ac_word=$2
6127 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6128 $as_echo_n "checking for $ac_word... " >&6; }
6129 if ${ac_cv_path_CMP+:} false; then :
6130   $as_echo_n "(cached) " >&6
6131 else
6132   case $CMP in
6133   [\\/]* | ?:[\\/]*)
6134   ac_cv_path_CMP="$CMP" # Let the user override the test with a path.
6135   ;;
6136   *)
6137   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6138 for as_dir in $PATH
6139 do
6140   IFS=$as_save_IFS
6141   test -z "$as_dir" && as_dir=.
6142     for ac_exec_ext in '' $ac_executable_extensions; do
6143   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6144     ac_cv_path_CMP="$as_dir/$ac_word$ac_exec_ext"
6145     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6146     break 2
6147   fi
6148 done
6149   done
6150 IFS=$as_save_IFS
6151 
6152   ;;
6153 esac
6154 fi
6155 CMP=$ac_cv_path_CMP
6156 if test -n "$CMP"; then
6157   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CMP" >&5
6158 $as_echo "$CMP" >&6; }
6159 else
6160   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6161 $as_echo "no" >&6; }
6162 fi
6163 
6164 
6165   test -n "$CMP" && break
6166 done
6167 
6168     else
6169       # If it succeeded, then it was overridden by the user. We will use it
6170       # for the tool.
6171 
6172       # First remove it from the list of overridden variables, so we can test
6173       # for unknown variables in the end.
6174       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
6175 
6176       # Check if we try to supply an empty value
6177       if test "x$CMP" = x; then
6178         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CMP= (no value)" >&5
6179 $as_echo "$as_me: Setting user supplied tool CMP= (no value)" >&6;}
6180         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CMP" >&5
6181 $as_echo_n "checking for CMP... " >&6; }
6182         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
6183 $as_echo "disabled" >&6; }
6184       else
6185         # Check if the provided tool contains a complete path.
6186         tool_specified="$CMP"
6187         tool_basename="${tool_specified##*/}"
6188         if test "x$tool_basename" = "x$tool_specified"; then
6189           # A command without a complete path is provided, search $PATH.
6190           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CMP=$tool_basename" >&5
6191 $as_echo "$as_me: Will search for user supplied tool CMP=$tool_basename" >&6;}
6192           # Extract the first word of "$tool_basename", so it can be a program name with args.
6193 set dummy $tool_basename; ac_word=$2
6194 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6195 $as_echo_n "checking for $ac_word... " >&6; }
6196 if ${ac_cv_path_CMP+:} false; then :
6197   $as_echo_n "(cached) " >&6
6198 else
6199   case $CMP in
6200   [\\/]* | ?:[\\/]*)
6201   ac_cv_path_CMP="$CMP" # Let the user override the test with a path.
6202   ;;
6203   *)
6204   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6205 for as_dir in $PATH
6206 do
6207   IFS=$as_save_IFS
6208   test -z "$as_dir" && as_dir=.
6209     for ac_exec_ext in '' $ac_executable_extensions; do
6210   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6211     ac_cv_path_CMP="$as_dir/$ac_word$ac_exec_ext"
6212     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6213     break 2
6214   fi
6215 done
6216   done
6217 IFS=$as_save_IFS
6218 
6219   ;;
6220 esac
6221 fi
6222 CMP=$ac_cv_path_CMP
6223 if test -n "$CMP"; then
6224   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CMP" >&5
6225 $as_echo "$CMP" >&6; }
6226 else
6227   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6228 $as_echo "no" >&6; }
6229 fi
6230 
6231 
6232           if test "x$CMP" = x; then
6233             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
6234           fi
6235         else
6236           # Otherwise we believe it is a complete path. Use it as it is.
6237           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CMP=$tool_specified" >&5
6238 $as_echo "$as_me: Will use user supplied tool CMP=$tool_specified" >&6;}
6239           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CMP" >&5
6240 $as_echo_n "checking for CMP... " >&6; }
6241           if test ! -x "$tool_specified"; then
6242             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
6243 $as_echo "not found" >&6; }
6244             as_fn_error $? "User supplied tool CMP=$tool_specified does not exist or is not executable" "$LINENO" 5
6245           fi
6246           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
6247 $as_echo "$tool_specified" >&6; }
6248         fi
6249       fi
6250     fi
6251 
6252   fi
6253 
6254 
6255 
6256   if test "x$CMP" = x; then
6257     as_fn_error $? "Could not find required tool for CMP" "$LINENO" 5
6258   fi
6259 
6260 
6261 
6262 
6263 
6264   # Publish this variable in the help.
6265 
6266 
6267   if [ -z "${COMM+x}" ]; then
6268     # The variable is not set by user, try to locate tool using the code snippet
6269     for ac_prog in comm
6270 do
6271   # Extract the first word of "$ac_prog", so it can be a program name with args.
6272 set dummy $ac_prog; ac_word=$2
6273 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6274 $as_echo_n "checking for $ac_word... " >&6; }
6275 if ${ac_cv_path_COMM+:} false; then :
6276   $as_echo_n "(cached) " >&6
6277 else
6278   case $COMM in
6279   [\\/]* | ?:[\\/]*)
6280   ac_cv_path_COMM="$COMM" # Let the user override the test with a path.
6281   ;;
6282   *)
6283   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6284 for as_dir in $PATH
6285 do
6286   IFS=$as_save_IFS
6287   test -z "$as_dir" && as_dir=.
6288     for ac_exec_ext in '' $ac_executable_extensions; do
6289   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6290     ac_cv_path_COMM="$as_dir/$ac_word$ac_exec_ext"
6291     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6292     break 2
6293   fi
6294 done
6295   done
6296 IFS=$as_save_IFS
6297 
6298   ;;
6299 esac
6300 fi
6301 COMM=$ac_cv_path_COMM
6302 if test -n "$COMM"; then
6303   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMM" >&5
6304 $as_echo "$COMM" >&6; }
6305 else
6306   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6307 $as_echo "no" >&6; }
6308 fi
6309 
6310 
6311   test -n "$COMM" && break
6312 done
6313 
6314   else
6315     # The variable is set, but is it from the command line or the environment?
6316 
6317     # Try to remove the string !COMM! from our list.
6318     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!COMM!/}
6319     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
6320       # If it failed, the variable was not from the command line. Ignore it,
6321       # but warn the user (except for BASH, which is always set by the calling BASH).
6322       if test "xCOMM" != xBASH; then
6323         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of COMM from the environment. Use command line variables instead." >&5
6324 $as_echo "$as_me: WARNING: Ignoring value of COMM from the environment. Use command line variables instead." >&2;}
6325       fi
6326       # Try to locate tool using the code snippet
6327       for ac_prog in comm
6328 do
6329   # Extract the first word of "$ac_prog", so it can be a program name with args.
6330 set dummy $ac_prog; ac_word=$2
6331 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6332 $as_echo_n "checking for $ac_word... " >&6; }
6333 if ${ac_cv_path_COMM+:} false; then :
6334   $as_echo_n "(cached) " >&6
6335 else
6336   case $COMM in
6337   [\\/]* | ?:[\\/]*)
6338   ac_cv_path_COMM="$COMM" # Let the user override the test with a path.
6339   ;;
6340   *)
6341   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6342 for as_dir in $PATH
6343 do
6344   IFS=$as_save_IFS
6345   test -z "$as_dir" && as_dir=.
6346     for ac_exec_ext in '' $ac_executable_extensions; do
6347   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6348     ac_cv_path_COMM="$as_dir/$ac_word$ac_exec_ext"
6349     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6350     break 2
6351   fi
6352 done
6353   done
6354 IFS=$as_save_IFS
6355 
6356   ;;
6357 esac
6358 fi
6359 COMM=$ac_cv_path_COMM
6360 if test -n "$COMM"; then
6361   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMM" >&5
6362 $as_echo "$COMM" >&6; }
6363 else
6364   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6365 $as_echo "no" >&6; }
6366 fi
6367 
6368 
6369   test -n "$COMM" && break
6370 done
6371 
6372     else
6373       # If it succeeded, then it was overridden by the user. We will use it
6374       # for the tool.
6375 
6376       # First remove it from the list of overridden variables, so we can test
6377       # for unknown variables in the end.
6378       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
6379 
6380       # Check if we try to supply an empty value
6381       if test "x$COMM" = x; then
6382         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool COMM= (no value)" >&5
6383 $as_echo "$as_me: Setting user supplied tool COMM= (no value)" >&6;}
6384         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for COMM" >&5
6385 $as_echo_n "checking for COMM... " >&6; }
6386         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
6387 $as_echo "disabled" >&6; }
6388       else
6389         # Check if the provided tool contains a complete path.
6390         tool_specified="$COMM"
6391         tool_basename="${tool_specified##*/}"
6392         if test "x$tool_basename" = "x$tool_specified"; then
6393           # A command without a complete path is provided, search $PATH.
6394           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool COMM=$tool_basename" >&5
6395 $as_echo "$as_me: Will search for user supplied tool COMM=$tool_basename" >&6;}
6396           # Extract the first word of "$tool_basename", so it can be a program name with args.
6397 set dummy $tool_basename; ac_word=$2
6398 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6399 $as_echo_n "checking for $ac_word... " >&6; }
6400 if ${ac_cv_path_COMM+:} false; then :
6401   $as_echo_n "(cached) " >&6
6402 else
6403   case $COMM in
6404   [\\/]* | ?:[\\/]*)
6405   ac_cv_path_COMM="$COMM" # Let the user override the test with a path.
6406   ;;
6407   *)
6408   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6409 for as_dir in $PATH
6410 do
6411   IFS=$as_save_IFS
6412   test -z "$as_dir" && as_dir=.
6413     for ac_exec_ext in '' $ac_executable_extensions; do
6414   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6415     ac_cv_path_COMM="$as_dir/$ac_word$ac_exec_ext"
6416     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6417     break 2
6418   fi
6419 done
6420   done
6421 IFS=$as_save_IFS
6422 
6423   ;;
6424 esac
6425 fi
6426 COMM=$ac_cv_path_COMM
6427 if test -n "$COMM"; then
6428   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMM" >&5
6429 $as_echo "$COMM" >&6; }
6430 else
6431   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6432 $as_echo "no" >&6; }
6433 fi
6434 
6435 
6436           if test "x$COMM" = x; then
6437             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
6438           fi
6439         else
6440           # Otherwise we believe it is a complete path. Use it as it is.
6441           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool COMM=$tool_specified" >&5
6442 $as_echo "$as_me: Will use user supplied tool COMM=$tool_specified" >&6;}
6443           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for COMM" >&5
6444 $as_echo_n "checking for COMM... " >&6; }
6445           if test ! -x "$tool_specified"; then
6446             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
6447 $as_echo "not found" >&6; }
6448             as_fn_error $? "User supplied tool COMM=$tool_specified does not exist or is not executable" "$LINENO" 5
6449           fi
6450           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
6451 $as_echo "$tool_specified" >&6; }
6452         fi
6453       fi
6454     fi
6455 
6456   fi
6457 
6458 
6459 
6460   if test "x$COMM" = x; then
6461     as_fn_error $? "Could not find required tool for COMM" "$LINENO" 5
6462   fi
6463 
6464 
6465 
6466 
6467 
6468   # Publish this variable in the help.
6469 
6470 
6471   if [ -z "${CP+x}" ]; then
6472     # The variable is not set by user, try to locate tool using the code snippet
6473     for ac_prog in cp
6474 do
6475   # Extract the first word of "$ac_prog", so it can be a program name with args.
6476 set dummy $ac_prog; ac_word=$2
6477 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6478 $as_echo_n "checking for $ac_word... " >&6; }
6479 if ${ac_cv_path_CP+:} false; then :
6480   $as_echo_n "(cached) " >&6
6481 else
6482   case $CP in
6483   [\\/]* | ?:[\\/]*)
6484   ac_cv_path_CP="$CP" # Let the user override the test with a path.
6485   ;;
6486   *)
6487   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6488 for as_dir in $PATH
6489 do
6490   IFS=$as_save_IFS
6491   test -z "$as_dir" && as_dir=.
6492     for ac_exec_ext in '' $ac_executable_extensions; do
6493   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6494     ac_cv_path_CP="$as_dir/$ac_word$ac_exec_ext"
6495     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6496     break 2
6497   fi
6498 done
6499   done
6500 IFS=$as_save_IFS
6501 
6502   ;;
6503 esac
6504 fi
6505 CP=$ac_cv_path_CP
6506 if test -n "$CP"; then
6507   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CP" >&5
6508 $as_echo "$CP" >&6; }
6509 else
6510   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6511 $as_echo "no" >&6; }
6512 fi
6513 
6514 
6515   test -n "$CP" && break
6516 done
6517 
6518   else
6519     # The variable is set, but is it from the command line or the environment?
6520 
6521     # Try to remove the string !CP! from our list.
6522     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CP!/}
6523     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
6524       # If it failed, the variable was not from the command line. Ignore it,
6525       # but warn the user (except for BASH, which is always set by the calling BASH).
6526       if test "xCP" != xBASH; then
6527         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CP from the environment. Use command line variables instead." >&5
6528 $as_echo "$as_me: WARNING: Ignoring value of CP from the environment. Use command line variables instead." >&2;}
6529       fi
6530       # Try to locate tool using the code snippet
6531       for ac_prog in cp
6532 do
6533   # Extract the first word of "$ac_prog", so it can be a program name with args.
6534 set dummy $ac_prog; ac_word=$2
6535 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6536 $as_echo_n "checking for $ac_word... " >&6; }
6537 if ${ac_cv_path_CP+:} false; then :
6538   $as_echo_n "(cached) " >&6
6539 else
6540   case $CP in
6541   [\\/]* | ?:[\\/]*)
6542   ac_cv_path_CP="$CP" # Let the user override the test with a path.
6543   ;;
6544   *)
6545   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6546 for as_dir in $PATH
6547 do
6548   IFS=$as_save_IFS
6549   test -z "$as_dir" && as_dir=.
6550     for ac_exec_ext in '' $ac_executable_extensions; do
6551   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6552     ac_cv_path_CP="$as_dir/$ac_word$ac_exec_ext"
6553     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6554     break 2
6555   fi
6556 done
6557   done
6558 IFS=$as_save_IFS
6559 
6560   ;;
6561 esac
6562 fi
6563 CP=$ac_cv_path_CP
6564 if test -n "$CP"; then
6565   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CP" >&5
6566 $as_echo "$CP" >&6; }
6567 else
6568   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6569 $as_echo "no" >&6; }
6570 fi
6571 
6572 
6573   test -n "$CP" && break
6574 done
6575 
6576     else
6577       # If it succeeded, then it was overridden by the user. We will use it
6578       # for the tool.
6579 
6580       # First remove it from the list of overridden variables, so we can test
6581       # for unknown variables in the end.
6582       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
6583 
6584       # Check if we try to supply an empty value
6585       if test "x$CP" = x; then
6586         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CP= (no value)" >&5
6587 $as_echo "$as_me: Setting user supplied tool CP= (no value)" >&6;}
6588         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CP" >&5
6589 $as_echo_n "checking for CP... " >&6; }
6590         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
6591 $as_echo "disabled" >&6; }
6592       else
6593         # Check if the provided tool contains a complete path.
6594         tool_specified="$CP"
6595         tool_basename="${tool_specified##*/}"
6596         if test "x$tool_basename" = "x$tool_specified"; then
6597           # A command without a complete path is provided, search $PATH.
6598           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CP=$tool_basename" >&5
6599 $as_echo "$as_me: Will search for user supplied tool CP=$tool_basename" >&6;}
6600           # Extract the first word of "$tool_basename", so it can be a program name with args.
6601 set dummy $tool_basename; ac_word=$2
6602 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6603 $as_echo_n "checking for $ac_word... " >&6; }
6604 if ${ac_cv_path_CP+:} false; then :
6605   $as_echo_n "(cached) " >&6
6606 else
6607   case $CP in
6608   [\\/]* | ?:[\\/]*)
6609   ac_cv_path_CP="$CP" # Let the user override the test with a path.
6610   ;;
6611   *)
6612   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6613 for as_dir in $PATH
6614 do
6615   IFS=$as_save_IFS
6616   test -z "$as_dir" && as_dir=.
6617     for ac_exec_ext in '' $ac_executable_extensions; do
6618   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6619     ac_cv_path_CP="$as_dir/$ac_word$ac_exec_ext"
6620     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6621     break 2
6622   fi
6623 done
6624   done
6625 IFS=$as_save_IFS
6626 
6627   ;;
6628 esac
6629 fi
6630 CP=$ac_cv_path_CP
6631 if test -n "$CP"; then
6632   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CP" >&5
6633 $as_echo "$CP" >&6; }
6634 else
6635   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6636 $as_echo "no" >&6; }
6637 fi
6638 
6639 
6640           if test "x$CP" = x; then
6641             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
6642           fi
6643         else
6644           # Otherwise we believe it is a complete path. Use it as it is.
6645           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CP=$tool_specified" >&5
6646 $as_echo "$as_me: Will use user supplied tool CP=$tool_specified" >&6;}
6647           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CP" >&5
6648 $as_echo_n "checking for CP... " >&6; }
6649           if test ! -x "$tool_specified"; then
6650             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
6651 $as_echo "not found" >&6; }
6652             as_fn_error $? "User supplied tool CP=$tool_specified does not exist or is not executable" "$LINENO" 5
6653           fi
6654           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
6655 $as_echo "$tool_specified" >&6; }
6656         fi
6657       fi
6658     fi
6659 
6660   fi
6661 
6662 
6663 
6664   if test "x$CP" = x; then
6665     as_fn_error $? "Could not find required tool for CP" "$LINENO" 5
6666   fi
6667 
6668 
6669 
6670 
6671 
6672   # Publish this variable in the help.
6673 
6674 
6675   if [ -z "${CUT+x}" ]; then
6676     # The variable is not set by user, try to locate tool using the code snippet
6677     for ac_prog in cut
6678 do
6679   # Extract the first word of "$ac_prog", so it can be a program name with args.
6680 set dummy $ac_prog; ac_word=$2
6681 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6682 $as_echo_n "checking for $ac_word... " >&6; }
6683 if ${ac_cv_path_CUT+:} false; then :
6684   $as_echo_n "(cached) " >&6
6685 else
6686   case $CUT in
6687   [\\/]* | ?:[\\/]*)
6688   ac_cv_path_CUT="$CUT" # Let the user override the test with a path.
6689   ;;
6690   *)
6691   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6692 for as_dir in $PATH
6693 do
6694   IFS=$as_save_IFS
6695   test -z "$as_dir" && as_dir=.
6696     for ac_exec_ext in '' $ac_executable_extensions; do
6697   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6698     ac_cv_path_CUT="$as_dir/$ac_word$ac_exec_ext"
6699     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6700     break 2
6701   fi
6702 done
6703   done
6704 IFS=$as_save_IFS
6705 
6706   ;;
6707 esac
6708 fi
6709 CUT=$ac_cv_path_CUT
6710 if test -n "$CUT"; then
6711   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUT" >&5
6712 $as_echo "$CUT" >&6; }
6713 else
6714   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6715 $as_echo "no" >&6; }
6716 fi
6717 
6718 
6719   test -n "$CUT" && break
6720 done
6721 
6722   else
6723     # The variable is set, but is it from the command line or the environment?
6724 
6725     # Try to remove the string !CUT! from our list.
6726     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CUT!/}
6727     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
6728       # If it failed, the variable was not from the command line. Ignore it,
6729       # but warn the user (except for BASH, which is always set by the calling BASH).
6730       if test "xCUT" != xBASH; then
6731         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CUT from the environment. Use command line variables instead." >&5
6732 $as_echo "$as_me: WARNING: Ignoring value of CUT from the environment. Use command line variables instead." >&2;}
6733       fi
6734       # Try to locate tool using the code snippet
6735       for ac_prog in cut
6736 do
6737   # Extract the first word of "$ac_prog", so it can be a program name with args.
6738 set dummy $ac_prog; ac_word=$2
6739 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6740 $as_echo_n "checking for $ac_word... " >&6; }
6741 if ${ac_cv_path_CUT+:} false; then :
6742   $as_echo_n "(cached) " >&6
6743 else
6744   case $CUT in
6745   [\\/]* | ?:[\\/]*)
6746   ac_cv_path_CUT="$CUT" # Let the user override the test with a path.
6747   ;;
6748   *)
6749   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6750 for as_dir in $PATH
6751 do
6752   IFS=$as_save_IFS
6753   test -z "$as_dir" && as_dir=.
6754     for ac_exec_ext in '' $ac_executable_extensions; do
6755   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6756     ac_cv_path_CUT="$as_dir/$ac_word$ac_exec_ext"
6757     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6758     break 2
6759   fi
6760 done
6761   done
6762 IFS=$as_save_IFS
6763 
6764   ;;
6765 esac
6766 fi
6767 CUT=$ac_cv_path_CUT
6768 if test -n "$CUT"; then
6769   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUT" >&5
6770 $as_echo "$CUT" >&6; }
6771 else
6772   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6773 $as_echo "no" >&6; }
6774 fi
6775 
6776 
6777   test -n "$CUT" && break
6778 done
6779 
6780     else
6781       # If it succeeded, then it was overridden by the user. We will use it
6782       # for the tool.
6783 
6784       # First remove it from the list of overridden variables, so we can test
6785       # for unknown variables in the end.
6786       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
6787 
6788       # Check if we try to supply an empty value
6789       if test "x$CUT" = x; then
6790         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CUT= (no value)" >&5
6791 $as_echo "$as_me: Setting user supplied tool CUT= (no value)" >&6;}
6792         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CUT" >&5
6793 $as_echo_n "checking for CUT... " >&6; }
6794         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
6795 $as_echo "disabled" >&6; }
6796       else
6797         # Check if the provided tool contains a complete path.
6798         tool_specified="$CUT"
6799         tool_basename="${tool_specified##*/}"
6800         if test "x$tool_basename" = "x$tool_specified"; then
6801           # A command without a complete path is provided, search $PATH.
6802           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CUT=$tool_basename" >&5
6803 $as_echo "$as_me: Will search for user supplied tool CUT=$tool_basename" >&6;}
6804           # Extract the first word of "$tool_basename", so it can be a program name with args.
6805 set dummy $tool_basename; ac_word=$2
6806 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6807 $as_echo_n "checking for $ac_word... " >&6; }
6808 if ${ac_cv_path_CUT+:} false; then :
6809   $as_echo_n "(cached) " >&6
6810 else
6811   case $CUT in
6812   [\\/]* | ?:[\\/]*)
6813   ac_cv_path_CUT="$CUT" # Let the user override the test with a path.
6814   ;;
6815   *)
6816   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6817 for as_dir in $PATH
6818 do
6819   IFS=$as_save_IFS
6820   test -z "$as_dir" && as_dir=.
6821     for ac_exec_ext in '' $ac_executable_extensions; do
6822   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6823     ac_cv_path_CUT="$as_dir/$ac_word$ac_exec_ext"
6824     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6825     break 2
6826   fi
6827 done
6828   done
6829 IFS=$as_save_IFS
6830 
6831   ;;
6832 esac
6833 fi
6834 CUT=$ac_cv_path_CUT
6835 if test -n "$CUT"; then
6836   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUT" >&5
6837 $as_echo "$CUT" >&6; }
6838 else
6839   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6840 $as_echo "no" >&6; }
6841 fi
6842 
6843 
6844           if test "x$CUT" = x; then
6845             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
6846           fi
6847         else
6848           # Otherwise we believe it is a complete path. Use it as it is.
6849           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CUT=$tool_specified" >&5
6850 $as_echo "$as_me: Will use user supplied tool CUT=$tool_specified" >&6;}
6851           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CUT" >&5
6852 $as_echo_n "checking for CUT... " >&6; }
6853           if test ! -x "$tool_specified"; then
6854             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
6855 $as_echo "not found" >&6; }
6856             as_fn_error $? "User supplied tool CUT=$tool_specified does not exist or is not executable" "$LINENO" 5
6857           fi
6858           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
6859 $as_echo "$tool_specified" >&6; }
6860         fi
6861       fi
6862     fi
6863 
6864   fi
6865 
6866 
6867 
6868   if test "x$CUT" = x; then
6869     as_fn_error $? "Could not find required tool for CUT" "$LINENO" 5
6870   fi
6871 
6872 
6873 
6874 
6875 
6876   # Publish this variable in the help.
6877 
6878 
6879   if [ -z "${DATE+x}" ]; then
6880     # The variable is not set by user, try to locate tool using the code snippet
6881     for ac_prog in date
6882 do
6883   # Extract the first word of "$ac_prog", so it can be a program name with args.
6884 set dummy $ac_prog; ac_word=$2
6885 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6886 $as_echo_n "checking for $ac_word... " >&6; }
6887 if ${ac_cv_path_DATE+:} false; then :
6888   $as_echo_n "(cached) " >&6
6889 else
6890   case $DATE in
6891   [\\/]* | ?:[\\/]*)
6892   ac_cv_path_DATE="$DATE" # Let the user override the test with a path.
6893   ;;
6894   *)
6895   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6896 for as_dir in $PATH
6897 do
6898   IFS=$as_save_IFS
6899   test -z "$as_dir" && as_dir=.
6900     for ac_exec_ext in '' $ac_executable_extensions; do
6901   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6902     ac_cv_path_DATE="$as_dir/$ac_word$ac_exec_ext"
6903     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6904     break 2
6905   fi
6906 done
6907   done
6908 IFS=$as_save_IFS
6909 
6910   ;;
6911 esac
6912 fi
6913 DATE=$ac_cv_path_DATE
6914 if test -n "$DATE"; then
6915   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DATE" >&5
6916 $as_echo "$DATE" >&6; }
6917 else
6918   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6919 $as_echo "no" >&6; }
6920 fi
6921 
6922 
6923   test -n "$DATE" && break
6924 done
6925 
6926   else
6927     # The variable is set, but is it from the command line or the environment?
6928 
6929     # Try to remove the string !DATE! from our list.
6930     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!DATE!/}
6931     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
6932       # If it failed, the variable was not from the command line. Ignore it,
6933       # but warn the user (except for BASH, which is always set by the calling BASH).
6934       if test "xDATE" != xBASH; then
6935         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of DATE from the environment. Use command line variables instead." >&5
6936 $as_echo "$as_me: WARNING: Ignoring value of DATE from the environment. Use command line variables instead." >&2;}
6937       fi
6938       # Try to locate tool using the code snippet
6939       for ac_prog in date
6940 do
6941   # Extract the first word of "$ac_prog", so it can be a program name with args.
6942 set dummy $ac_prog; ac_word=$2
6943 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6944 $as_echo_n "checking for $ac_word... " >&6; }
6945 if ${ac_cv_path_DATE+:} false; then :
6946   $as_echo_n "(cached) " >&6
6947 else
6948   case $DATE in
6949   [\\/]* | ?:[\\/]*)
6950   ac_cv_path_DATE="$DATE" # Let the user override the test with a path.
6951   ;;
6952   *)
6953   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6954 for as_dir in $PATH
6955 do
6956   IFS=$as_save_IFS
6957   test -z "$as_dir" && as_dir=.
6958     for ac_exec_ext in '' $ac_executable_extensions; do
6959   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6960     ac_cv_path_DATE="$as_dir/$ac_word$ac_exec_ext"
6961     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6962     break 2
6963   fi
6964 done
6965   done
6966 IFS=$as_save_IFS
6967 
6968   ;;
6969 esac
6970 fi
6971 DATE=$ac_cv_path_DATE
6972 if test -n "$DATE"; then
6973   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DATE" >&5
6974 $as_echo "$DATE" >&6; }
6975 else
6976   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6977 $as_echo "no" >&6; }
6978 fi
6979 
6980 
6981   test -n "$DATE" && break
6982 done
6983 
6984     else
6985       # If it succeeded, then it was overridden by the user. We will use it
6986       # for the tool.
6987 
6988       # First remove it from the list of overridden variables, so we can test
6989       # for unknown variables in the end.
6990       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
6991 
6992       # Check if we try to supply an empty value
6993       if test "x$DATE" = x; then
6994         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool DATE= (no value)" >&5
6995 $as_echo "$as_me: Setting user supplied tool DATE= (no value)" >&6;}
6996         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DATE" >&5
6997 $as_echo_n "checking for DATE... " >&6; }
6998         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
6999 $as_echo "disabled" >&6; }
7000       else
7001         # Check if the provided tool contains a complete path.
7002         tool_specified="$DATE"
7003         tool_basename="${tool_specified##*/}"
7004         if test "x$tool_basename" = "x$tool_specified"; then
7005           # A command without a complete path is provided, search $PATH.
7006           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool DATE=$tool_basename" >&5
7007 $as_echo "$as_me: Will search for user supplied tool DATE=$tool_basename" >&6;}
7008           # Extract the first word of "$tool_basename", so it can be a program name with args.
7009 set dummy $tool_basename; ac_word=$2
7010 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7011 $as_echo_n "checking for $ac_word... " >&6; }
7012 if ${ac_cv_path_DATE+:} false; then :
7013   $as_echo_n "(cached) " >&6
7014 else
7015   case $DATE in
7016   [\\/]* | ?:[\\/]*)
7017   ac_cv_path_DATE="$DATE" # Let the user override the test with a path.
7018   ;;
7019   *)
7020   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7021 for as_dir in $PATH
7022 do
7023   IFS=$as_save_IFS
7024   test -z "$as_dir" && as_dir=.
7025     for ac_exec_ext in '' $ac_executable_extensions; do
7026   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7027     ac_cv_path_DATE="$as_dir/$ac_word$ac_exec_ext"
7028     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7029     break 2
7030   fi
7031 done
7032   done
7033 IFS=$as_save_IFS
7034 
7035   ;;
7036 esac
7037 fi
7038 DATE=$ac_cv_path_DATE
7039 if test -n "$DATE"; then
7040   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DATE" >&5
7041 $as_echo "$DATE" >&6; }
7042 else
7043   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7044 $as_echo "no" >&6; }
7045 fi
7046 
7047 
7048           if test "x$DATE" = x; then
7049             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
7050           fi
7051         else
7052           # Otherwise we believe it is a complete path. Use it as it is.
7053           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool DATE=$tool_specified" >&5
7054 $as_echo "$as_me: Will use user supplied tool DATE=$tool_specified" >&6;}
7055           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DATE" >&5
7056 $as_echo_n "checking for DATE... " >&6; }
7057           if test ! -x "$tool_specified"; then
7058             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
7059 $as_echo "not found" >&6; }
7060             as_fn_error $? "User supplied tool DATE=$tool_specified does not exist or is not executable" "$LINENO" 5
7061           fi
7062           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
7063 $as_echo "$tool_specified" >&6; }
7064         fi
7065       fi
7066     fi
7067 
7068   fi
7069 
7070 
7071 
7072   if test "x$DATE" = x; then
7073     as_fn_error $? "Could not find required tool for DATE" "$LINENO" 5
7074   fi
7075 
7076 
7077 
7078 
7079 
7080   # Publish this variable in the help.
7081 
7082 
7083   if [ -z "${DIFF+x}" ]; then
7084     # The variable is not set by user, try to locate tool using the code snippet
7085     for ac_prog in gdiff diff
7086 do
7087   # Extract the first word of "$ac_prog", so it can be a program name with args.
7088 set dummy $ac_prog; ac_word=$2
7089 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7090 $as_echo_n "checking for $ac_word... " >&6; }
7091 if ${ac_cv_path_DIFF+:} false; then :
7092   $as_echo_n "(cached) " >&6
7093 else
7094   case $DIFF in
7095   [\\/]* | ?:[\\/]*)
7096   ac_cv_path_DIFF="$DIFF" # Let the user override the test with a path.
7097   ;;
7098   *)
7099   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7100 for as_dir in $PATH
7101 do
7102   IFS=$as_save_IFS
7103   test -z "$as_dir" && as_dir=.
7104     for ac_exec_ext in '' $ac_executable_extensions; do
7105   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7106     ac_cv_path_DIFF="$as_dir/$ac_word$ac_exec_ext"
7107     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7108     break 2
7109   fi
7110 done
7111   done
7112 IFS=$as_save_IFS
7113 
7114   ;;
7115 esac
7116 fi
7117 DIFF=$ac_cv_path_DIFF
7118 if test -n "$DIFF"; then
7119   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIFF" >&5
7120 $as_echo "$DIFF" >&6; }
7121 else
7122   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7123 $as_echo "no" >&6; }
7124 fi
7125 
7126 
7127   test -n "$DIFF" && break
7128 done
7129 
7130   else
7131     # The variable is set, but is it from the command line or the environment?
7132 
7133     # Try to remove the string !DIFF! from our list.
7134     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!DIFF!/}
7135     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
7136       # If it failed, the variable was not from the command line. Ignore it,
7137       # but warn the user (except for BASH, which is always set by the calling BASH).
7138       if test "xDIFF" != xBASH; then
7139         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of DIFF from the environment. Use command line variables instead." >&5
7140 $as_echo "$as_me: WARNING: Ignoring value of DIFF from the environment. Use command line variables instead." >&2;}
7141       fi
7142       # Try to locate tool using the code snippet
7143       for ac_prog in gdiff diff
7144 do
7145   # Extract the first word of "$ac_prog", so it can be a program name with args.
7146 set dummy $ac_prog; ac_word=$2
7147 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7148 $as_echo_n "checking for $ac_word... " >&6; }
7149 if ${ac_cv_path_DIFF+:} false; then :
7150   $as_echo_n "(cached) " >&6
7151 else
7152   case $DIFF in
7153   [\\/]* | ?:[\\/]*)
7154   ac_cv_path_DIFF="$DIFF" # Let the user override the test with a path.
7155   ;;
7156   *)
7157   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7158 for as_dir in $PATH
7159 do
7160   IFS=$as_save_IFS
7161   test -z "$as_dir" && as_dir=.
7162     for ac_exec_ext in '' $ac_executable_extensions; do
7163   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7164     ac_cv_path_DIFF="$as_dir/$ac_word$ac_exec_ext"
7165     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7166     break 2
7167   fi
7168 done
7169   done
7170 IFS=$as_save_IFS
7171 
7172   ;;
7173 esac
7174 fi
7175 DIFF=$ac_cv_path_DIFF
7176 if test -n "$DIFF"; then
7177   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIFF" >&5
7178 $as_echo "$DIFF" >&6; }
7179 else
7180   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7181 $as_echo "no" >&6; }
7182 fi
7183 
7184 
7185   test -n "$DIFF" && break
7186 done
7187 
7188     else
7189       # If it succeeded, then it was overridden by the user. We will use it
7190       # for the tool.
7191 
7192       # First remove it from the list of overridden variables, so we can test
7193       # for unknown variables in the end.
7194       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
7195 
7196       # Check if we try to supply an empty value
7197       if test "x$DIFF" = x; then
7198         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool DIFF= (no value)" >&5
7199 $as_echo "$as_me: Setting user supplied tool DIFF= (no value)" >&6;}
7200         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DIFF" >&5
7201 $as_echo_n "checking for DIFF... " >&6; }
7202         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
7203 $as_echo "disabled" >&6; }
7204       else
7205         # Check if the provided tool contains a complete path.
7206         tool_specified="$DIFF"
7207         tool_basename="${tool_specified##*/}"
7208         if test "x$tool_basename" = "x$tool_specified"; then
7209           # A command without a complete path is provided, search $PATH.
7210           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool DIFF=$tool_basename" >&5
7211 $as_echo "$as_me: Will search for user supplied tool DIFF=$tool_basename" >&6;}
7212           # Extract the first word of "$tool_basename", so it can be a program name with args.
7213 set dummy $tool_basename; ac_word=$2
7214 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7215 $as_echo_n "checking for $ac_word... " >&6; }
7216 if ${ac_cv_path_DIFF+:} false; then :
7217   $as_echo_n "(cached) " >&6
7218 else
7219   case $DIFF in
7220   [\\/]* | ?:[\\/]*)
7221   ac_cv_path_DIFF="$DIFF" # Let the user override the test with a path.
7222   ;;
7223   *)
7224   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7225 for as_dir in $PATH
7226 do
7227   IFS=$as_save_IFS
7228   test -z "$as_dir" && as_dir=.
7229     for ac_exec_ext in '' $ac_executable_extensions; do
7230   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7231     ac_cv_path_DIFF="$as_dir/$ac_word$ac_exec_ext"
7232     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7233     break 2
7234   fi
7235 done
7236   done
7237 IFS=$as_save_IFS
7238 
7239   ;;
7240 esac
7241 fi
7242 DIFF=$ac_cv_path_DIFF
7243 if test -n "$DIFF"; then
7244   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIFF" >&5
7245 $as_echo "$DIFF" >&6; }
7246 else
7247   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7248 $as_echo "no" >&6; }
7249 fi
7250 
7251 
7252           if test "x$DIFF" = x; then
7253             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
7254           fi
7255         else
7256           # Otherwise we believe it is a complete path. Use it as it is.
7257           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool DIFF=$tool_specified" >&5
7258 $as_echo "$as_me: Will use user supplied tool DIFF=$tool_specified" >&6;}
7259           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DIFF" >&5
7260 $as_echo_n "checking for DIFF... " >&6; }
7261           if test ! -x "$tool_specified"; then
7262             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
7263 $as_echo "not found" >&6; }
7264             as_fn_error $? "User supplied tool DIFF=$tool_specified does not exist or is not executable" "$LINENO" 5
7265           fi
7266           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
7267 $as_echo "$tool_specified" >&6; }
7268         fi
7269       fi
7270     fi
7271 
7272   fi
7273 
7274 
7275 
7276   if test "x$DIFF" = x; then
7277     as_fn_error $? "Could not find required tool for DIFF" "$LINENO" 5
7278   fi
7279 
7280 
7281 
7282 
7283 
7284   # Publish this variable in the help.
7285 
7286 
7287   if [ -z "${DIRNAME+x}" ]; then
7288     # The variable is not set by user, try to locate tool using the code snippet
7289     for ac_prog in dirname
7290 do
7291   # Extract the first word of "$ac_prog", so it can be a program name with args.
7292 set dummy $ac_prog; ac_word=$2
7293 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7294 $as_echo_n "checking for $ac_word... " >&6; }
7295 if ${ac_cv_path_DIRNAME+:} false; then :
7296   $as_echo_n "(cached) " >&6
7297 else
7298   case $DIRNAME in
7299   [\\/]* | ?:[\\/]*)
7300   ac_cv_path_DIRNAME="$DIRNAME" # Let the user override the test with a path.
7301   ;;
7302   *)
7303   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7304 for as_dir in $PATH
7305 do
7306   IFS=$as_save_IFS
7307   test -z "$as_dir" && as_dir=.
7308     for ac_exec_ext in '' $ac_executable_extensions; do
7309   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7310     ac_cv_path_DIRNAME="$as_dir/$ac_word$ac_exec_ext"
7311     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7312     break 2
7313   fi
7314 done
7315   done
7316 IFS=$as_save_IFS
7317 
7318   ;;
7319 esac
7320 fi
7321 DIRNAME=$ac_cv_path_DIRNAME
7322 if test -n "$DIRNAME"; then
7323   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIRNAME" >&5
7324 $as_echo "$DIRNAME" >&6; }
7325 else
7326   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7327 $as_echo "no" >&6; }
7328 fi
7329 
7330 
7331   test -n "$DIRNAME" && break
7332 done
7333 
7334   else
7335     # The variable is set, but is it from the command line or the environment?
7336 
7337     # Try to remove the string !DIRNAME! from our list.
7338     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!DIRNAME!/}
7339     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
7340       # If it failed, the variable was not from the command line. Ignore it,
7341       # but warn the user (except for BASH, which is always set by the calling BASH).
7342       if test "xDIRNAME" != xBASH; then
7343         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of DIRNAME from the environment. Use command line variables instead." >&5
7344 $as_echo "$as_me: WARNING: Ignoring value of DIRNAME from the environment. Use command line variables instead." >&2;}
7345       fi
7346       # Try to locate tool using the code snippet
7347       for ac_prog in dirname
7348 do
7349   # Extract the first word of "$ac_prog", so it can be a program name with args.
7350 set dummy $ac_prog; ac_word=$2
7351 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7352 $as_echo_n "checking for $ac_word... " >&6; }
7353 if ${ac_cv_path_DIRNAME+:} false; then :
7354   $as_echo_n "(cached) " >&6
7355 else
7356   case $DIRNAME in
7357   [\\/]* | ?:[\\/]*)
7358   ac_cv_path_DIRNAME="$DIRNAME" # Let the user override the test with a path.
7359   ;;
7360   *)
7361   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7362 for as_dir in $PATH
7363 do
7364   IFS=$as_save_IFS
7365   test -z "$as_dir" && as_dir=.
7366     for ac_exec_ext in '' $ac_executable_extensions; do
7367   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7368     ac_cv_path_DIRNAME="$as_dir/$ac_word$ac_exec_ext"
7369     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7370     break 2
7371   fi
7372 done
7373   done
7374 IFS=$as_save_IFS
7375 
7376   ;;
7377 esac
7378 fi
7379 DIRNAME=$ac_cv_path_DIRNAME
7380 if test -n "$DIRNAME"; then
7381   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIRNAME" >&5
7382 $as_echo "$DIRNAME" >&6; }
7383 else
7384   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7385 $as_echo "no" >&6; }
7386 fi
7387 
7388 
7389   test -n "$DIRNAME" && break
7390 done
7391 
7392     else
7393       # If it succeeded, then it was overridden by the user. We will use it
7394       # for the tool.
7395 
7396       # First remove it from the list of overridden variables, so we can test
7397       # for unknown variables in the end.
7398       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
7399 
7400       # Check if we try to supply an empty value
7401       if test "x$DIRNAME" = x; then
7402         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool DIRNAME= (no value)" >&5
7403 $as_echo "$as_me: Setting user supplied tool DIRNAME= (no value)" >&6;}
7404         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DIRNAME" >&5
7405 $as_echo_n "checking for DIRNAME... " >&6; }
7406         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
7407 $as_echo "disabled" >&6; }
7408       else
7409         # Check if the provided tool contains a complete path.
7410         tool_specified="$DIRNAME"
7411         tool_basename="${tool_specified##*/}"
7412         if test "x$tool_basename" = "x$tool_specified"; then
7413           # A command without a complete path is provided, search $PATH.
7414           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool DIRNAME=$tool_basename" >&5
7415 $as_echo "$as_me: Will search for user supplied tool DIRNAME=$tool_basename" >&6;}
7416           # Extract the first word of "$tool_basename", so it can be a program name with args.
7417 set dummy $tool_basename; ac_word=$2
7418 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7419 $as_echo_n "checking for $ac_word... " >&6; }
7420 if ${ac_cv_path_DIRNAME+:} false; then :
7421   $as_echo_n "(cached) " >&6
7422 else
7423   case $DIRNAME in
7424   [\\/]* | ?:[\\/]*)
7425   ac_cv_path_DIRNAME="$DIRNAME" # Let the user override the test with a path.
7426   ;;
7427   *)
7428   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7429 for as_dir in $PATH
7430 do
7431   IFS=$as_save_IFS
7432   test -z "$as_dir" && as_dir=.
7433     for ac_exec_ext in '' $ac_executable_extensions; do
7434   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7435     ac_cv_path_DIRNAME="$as_dir/$ac_word$ac_exec_ext"
7436     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7437     break 2
7438   fi
7439 done
7440   done
7441 IFS=$as_save_IFS
7442 
7443   ;;
7444 esac
7445 fi
7446 DIRNAME=$ac_cv_path_DIRNAME
7447 if test -n "$DIRNAME"; then
7448   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIRNAME" >&5
7449 $as_echo "$DIRNAME" >&6; }
7450 else
7451   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7452 $as_echo "no" >&6; }
7453 fi
7454 
7455 
7456           if test "x$DIRNAME" = x; then
7457             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
7458           fi
7459         else
7460           # Otherwise we believe it is a complete path. Use it as it is.
7461           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool DIRNAME=$tool_specified" >&5
7462 $as_echo "$as_me: Will use user supplied tool DIRNAME=$tool_specified" >&6;}
7463           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DIRNAME" >&5
7464 $as_echo_n "checking for DIRNAME... " >&6; }
7465           if test ! -x "$tool_specified"; then
7466             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
7467 $as_echo "not found" >&6; }
7468             as_fn_error $? "User supplied tool DIRNAME=$tool_specified does not exist or is not executable" "$LINENO" 5
7469           fi
7470           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
7471 $as_echo "$tool_specified" >&6; }
7472         fi
7473       fi
7474     fi
7475 
7476   fi
7477 
7478 
7479 
7480   if test "x$DIRNAME" = x; then
7481     as_fn_error $? "Could not find required tool for DIRNAME" "$LINENO" 5
7482   fi
7483 
7484 
7485 
7486 
7487 
7488   # Publish this variable in the help.
7489 
7490 
7491   if [ -z "${ECHO+x}" ]; then
7492     # The variable is not set by user, try to locate tool using the code snippet
7493     for ac_prog in echo
7494 do
7495   # Extract the first word of "$ac_prog", so it can be a program name with args.
7496 set dummy $ac_prog; ac_word=$2
7497 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7498 $as_echo_n "checking for $ac_word... " >&6; }
7499 if ${ac_cv_path_ECHO+:} false; then :
7500   $as_echo_n "(cached) " >&6
7501 else
7502   case $ECHO in
7503   [\\/]* | ?:[\\/]*)
7504   ac_cv_path_ECHO="$ECHO" # Let the user override the test with a path.
7505   ;;
7506   *)
7507   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7508 for as_dir in $PATH
7509 do
7510   IFS=$as_save_IFS
7511   test -z "$as_dir" && as_dir=.
7512     for ac_exec_ext in '' $ac_executable_extensions; do
7513   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7514     ac_cv_path_ECHO="$as_dir/$ac_word$ac_exec_ext"
7515     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7516     break 2
7517   fi
7518 done
7519   done
7520 IFS=$as_save_IFS
7521 
7522   ;;
7523 esac
7524 fi
7525 ECHO=$ac_cv_path_ECHO
7526 if test -n "$ECHO"; then
7527   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ECHO" >&5
7528 $as_echo "$ECHO" >&6; }
7529 else
7530   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7531 $as_echo "no" >&6; }
7532 fi
7533 
7534 
7535   test -n "$ECHO" && break
7536 done
7537 
7538   else
7539     # The variable is set, but is it from the command line or the environment?
7540 
7541     # Try to remove the string !ECHO! from our list.
7542     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!ECHO!/}
7543     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
7544       # If it failed, the variable was not from the command line. Ignore it,
7545       # but warn the user (except for BASH, which is always set by the calling BASH).
7546       if test "xECHO" != xBASH; then
7547         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of ECHO from the environment. Use command line variables instead." >&5
7548 $as_echo "$as_me: WARNING: Ignoring value of ECHO from the environment. Use command line variables instead." >&2;}
7549       fi
7550       # Try to locate tool using the code snippet
7551       for ac_prog in echo
7552 do
7553   # Extract the first word of "$ac_prog", so it can be a program name with args.
7554 set dummy $ac_prog; ac_word=$2
7555 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7556 $as_echo_n "checking for $ac_word... " >&6; }
7557 if ${ac_cv_path_ECHO+:} false; then :
7558   $as_echo_n "(cached) " >&6
7559 else
7560   case $ECHO in
7561   [\\/]* | ?:[\\/]*)
7562   ac_cv_path_ECHO="$ECHO" # Let the user override the test with a path.
7563   ;;
7564   *)
7565   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7566 for as_dir in $PATH
7567 do
7568   IFS=$as_save_IFS
7569   test -z "$as_dir" && as_dir=.
7570     for ac_exec_ext in '' $ac_executable_extensions; do
7571   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7572     ac_cv_path_ECHO="$as_dir/$ac_word$ac_exec_ext"
7573     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7574     break 2
7575   fi
7576 done
7577   done
7578 IFS=$as_save_IFS
7579 
7580   ;;
7581 esac
7582 fi
7583 ECHO=$ac_cv_path_ECHO
7584 if test -n "$ECHO"; then
7585   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ECHO" >&5
7586 $as_echo "$ECHO" >&6; }
7587 else
7588   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7589 $as_echo "no" >&6; }
7590 fi
7591 
7592 
7593   test -n "$ECHO" && break
7594 done
7595 
7596     else
7597       # If it succeeded, then it was overridden by the user. We will use it
7598       # for the tool.
7599 
7600       # First remove it from the list of overridden variables, so we can test
7601       # for unknown variables in the end.
7602       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
7603 
7604       # Check if we try to supply an empty value
7605       if test "x$ECHO" = x; then
7606         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool ECHO= (no value)" >&5
7607 $as_echo "$as_me: Setting user supplied tool ECHO= (no value)" >&6;}
7608         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ECHO" >&5
7609 $as_echo_n "checking for ECHO... " >&6; }
7610         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
7611 $as_echo "disabled" >&6; }
7612       else
7613         # Check if the provided tool contains a complete path.
7614         tool_specified="$ECHO"
7615         tool_basename="${tool_specified##*/}"
7616         if test "x$tool_basename" = "x$tool_specified"; then
7617           # A command without a complete path is provided, search $PATH.
7618           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool ECHO=$tool_basename" >&5
7619 $as_echo "$as_me: Will search for user supplied tool ECHO=$tool_basename" >&6;}
7620           # Extract the first word of "$tool_basename", so it can be a program name with args.
7621 set dummy $tool_basename; ac_word=$2
7622 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7623 $as_echo_n "checking for $ac_word... " >&6; }
7624 if ${ac_cv_path_ECHO+:} false; then :
7625   $as_echo_n "(cached) " >&6
7626 else
7627   case $ECHO in
7628   [\\/]* | ?:[\\/]*)
7629   ac_cv_path_ECHO="$ECHO" # Let the user override the test with a path.
7630   ;;
7631   *)
7632   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7633 for as_dir in $PATH
7634 do
7635   IFS=$as_save_IFS
7636   test -z "$as_dir" && as_dir=.
7637     for ac_exec_ext in '' $ac_executable_extensions; do
7638   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7639     ac_cv_path_ECHO="$as_dir/$ac_word$ac_exec_ext"
7640     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7641     break 2
7642   fi
7643 done
7644   done
7645 IFS=$as_save_IFS
7646 
7647   ;;
7648 esac
7649 fi
7650 ECHO=$ac_cv_path_ECHO
7651 if test -n "$ECHO"; then
7652   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ECHO" >&5
7653 $as_echo "$ECHO" >&6; }
7654 else
7655   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7656 $as_echo "no" >&6; }
7657 fi
7658 
7659 
7660           if test "x$ECHO" = x; then
7661             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
7662           fi
7663         else
7664           # Otherwise we believe it is a complete path. Use it as it is.
7665           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool ECHO=$tool_specified" >&5
7666 $as_echo "$as_me: Will use user supplied tool ECHO=$tool_specified" >&6;}
7667           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ECHO" >&5
7668 $as_echo_n "checking for ECHO... " >&6; }
7669           if test ! -x "$tool_specified"; then
7670             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
7671 $as_echo "not found" >&6; }
7672             as_fn_error $? "User supplied tool ECHO=$tool_specified does not exist or is not executable" "$LINENO" 5
7673           fi
7674           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
7675 $as_echo "$tool_specified" >&6; }
7676         fi
7677       fi
7678     fi
7679 
7680   fi
7681 
7682 
7683 
7684   if test "x$ECHO" = x; then
7685     as_fn_error $? "Could not find required tool for ECHO" "$LINENO" 5
7686   fi
7687 
7688 
7689 
7690 
7691 
7692   # Publish this variable in the help.
7693 
7694 
7695   if [ -z "${EXPR+x}" ]; then
7696     # The variable is not set by user, try to locate tool using the code snippet
7697     for ac_prog in expr
7698 do
7699   # Extract the first word of "$ac_prog", so it can be a program name with args.
7700 set dummy $ac_prog; ac_word=$2
7701 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7702 $as_echo_n "checking for $ac_word... " >&6; }
7703 if ${ac_cv_path_EXPR+:} false; then :
7704   $as_echo_n "(cached) " >&6
7705 else
7706   case $EXPR in
7707   [\\/]* | ?:[\\/]*)
7708   ac_cv_path_EXPR="$EXPR" # Let the user override the test with a path.
7709   ;;
7710   *)
7711   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7712 for as_dir in $PATH
7713 do
7714   IFS=$as_save_IFS
7715   test -z "$as_dir" && as_dir=.
7716     for ac_exec_ext in '' $ac_executable_extensions; do
7717   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7718     ac_cv_path_EXPR="$as_dir/$ac_word$ac_exec_ext"
7719     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7720     break 2
7721   fi
7722 done
7723   done
7724 IFS=$as_save_IFS
7725 
7726   ;;
7727 esac
7728 fi
7729 EXPR=$ac_cv_path_EXPR
7730 if test -n "$EXPR"; then
7731   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EXPR" >&5
7732 $as_echo "$EXPR" >&6; }
7733 else
7734   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7735 $as_echo "no" >&6; }
7736 fi
7737 
7738 
7739   test -n "$EXPR" && break
7740 done
7741 
7742   else
7743     # The variable is set, but is it from the command line or the environment?
7744 
7745     # Try to remove the string !EXPR! from our list.
7746     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!EXPR!/}
7747     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
7748       # If it failed, the variable was not from the command line. Ignore it,
7749       # but warn the user (except for BASH, which is always set by the calling BASH).
7750       if test "xEXPR" != xBASH; then
7751         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of EXPR from the environment. Use command line variables instead." >&5
7752 $as_echo "$as_me: WARNING: Ignoring value of EXPR from the environment. Use command line variables instead." >&2;}
7753       fi
7754       # Try to locate tool using the code snippet
7755       for ac_prog in expr
7756 do
7757   # Extract the first word of "$ac_prog", so it can be a program name with args.
7758 set dummy $ac_prog; ac_word=$2
7759 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7760 $as_echo_n "checking for $ac_word... " >&6; }
7761 if ${ac_cv_path_EXPR+:} false; then :
7762   $as_echo_n "(cached) " >&6
7763 else
7764   case $EXPR in
7765   [\\/]* | ?:[\\/]*)
7766   ac_cv_path_EXPR="$EXPR" # Let the user override the test with a path.
7767   ;;
7768   *)
7769   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7770 for as_dir in $PATH
7771 do
7772   IFS=$as_save_IFS
7773   test -z "$as_dir" && as_dir=.
7774     for ac_exec_ext in '' $ac_executable_extensions; do
7775   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7776     ac_cv_path_EXPR="$as_dir/$ac_word$ac_exec_ext"
7777     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7778     break 2
7779   fi
7780 done
7781   done
7782 IFS=$as_save_IFS
7783 
7784   ;;
7785 esac
7786 fi
7787 EXPR=$ac_cv_path_EXPR
7788 if test -n "$EXPR"; then
7789   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EXPR" >&5
7790 $as_echo "$EXPR" >&6; }
7791 else
7792   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7793 $as_echo "no" >&6; }
7794 fi
7795 
7796 
7797   test -n "$EXPR" && break
7798 done
7799 
7800     else
7801       # If it succeeded, then it was overridden by the user. We will use it
7802       # for the tool.
7803 
7804       # First remove it from the list of overridden variables, so we can test
7805       # for unknown variables in the end.
7806       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
7807 
7808       # Check if we try to supply an empty value
7809       if test "x$EXPR" = x; then
7810         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool EXPR= (no value)" >&5
7811 $as_echo "$as_me: Setting user supplied tool EXPR= (no value)" >&6;}
7812         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for EXPR" >&5
7813 $as_echo_n "checking for EXPR... " >&6; }
7814         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
7815 $as_echo "disabled" >&6; }
7816       else
7817         # Check if the provided tool contains a complete path.
7818         tool_specified="$EXPR"
7819         tool_basename="${tool_specified##*/}"
7820         if test "x$tool_basename" = "x$tool_specified"; then
7821           # A command without a complete path is provided, search $PATH.
7822           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool EXPR=$tool_basename" >&5
7823 $as_echo "$as_me: Will search for user supplied tool EXPR=$tool_basename" >&6;}
7824           # Extract the first word of "$tool_basename", so it can be a program name with args.
7825 set dummy $tool_basename; ac_word=$2
7826 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7827 $as_echo_n "checking for $ac_word... " >&6; }
7828 if ${ac_cv_path_EXPR+:} false; then :
7829   $as_echo_n "(cached) " >&6
7830 else
7831   case $EXPR in
7832   [\\/]* | ?:[\\/]*)
7833   ac_cv_path_EXPR="$EXPR" # Let the user override the test with a path.
7834   ;;
7835   *)
7836   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7837 for as_dir in $PATH
7838 do
7839   IFS=$as_save_IFS
7840   test -z "$as_dir" && as_dir=.
7841     for ac_exec_ext in '' $ac_executable_extensions; do
7842   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7843     ac_cv_path_EXPR="$as_dir/$ac_word$ac_exec_ext"
7844     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7845     break 2
7846   fi
7847 done
7848   done
7849 IFS=$as_save_IFS
7850 
7851   ;;
7852 esac
7853 fi
7854 EXPR=$ac_cv_path_EXPR
7855 if test -n "$EXPR"; then
7856   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EXPR" >&5
7857 $as_echo "$EXPR" >&6; }
7858 else
7859   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7860 $as_echo "no" >&6; }
7861 fi
7862 
7863 
7864           if test "x$EXPR" = x; then
7865             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
7866           fi
7867         else
7868           # Otherwise we believe it is a complete path. Use it as it is.
7869           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool EXPR=$tool_specified" >&5
7870 $as_echo "$as_me: Will use user supplied tool EXPR=$tool_specified" >&6;}
7871           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for EXPR" >&5
7872 $as_echo_n "checking for EXPR... " >&6; }
7873           if test ! -x "$tool_specified"; then
7874             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
7875 $as_echo "not found" >&6; }
7876             as_fn_error $? "User supplied tool EXPR=$tool_specified does not exist or is not executable" "$LINENO" 5
7877           fi
7878           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
7879 $as_echo "$tool_specified" >&6; }
7880         fi
7881       fi
7882     fi
7883 
7884   fi
7885 
7886 
7887 
7888   if test "x$EXPR" = x; then
7889     as_fn_error $? "Could not find required tool for EXPR" "$LINENO" 5
7890   fi
7891 
7892 
7893 
7894 
7895 
7896   # Publish this variable in the help.
7897 
7898 
7899   if [ -z "${FILE+x}" ]; then
7900     # The variable is not set by user, try to locate tool using the code snippet
7901     for ac_prog in file
7902 do
7903   # Extract the first word of "$ac_prog", so it can be a program name with args.
7904 set dummy $ac_prog; ac_word=$2
7905 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7906 $as_echo_n "checking for $ac_word... " >&6; }
7907 if ${ac_cv_path_FILE+:} false; then :
7908   $as_echo_n "(cached) " >&6
7909 else
7910   case $FILE in
7911   [\\/]* | ?:[\\/]*)
7912   ac_cv_path_FILE="$FILE" # Let the user override the test with a path.
7913   ;;
7914   *)
7915   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7916 for as_dir in $PATH
7917 do
7918   IFS=$as_save_IFS
7919   test -z "$as_dir" && as_dir=.
7920     for ac_exec_ext in '' $ac_executable_extensions; do
7921   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7922     ac_cv_path_FILE="$as_dir/$ac_word$ac_exec_ext"
7923     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7924     break 2
7925   fi
7926 done
7927   done
7928 IFS=$as_save_IFS
7929 
7930   ;;
7931 esac
7932 fi
7933 FILE=$ac_cv_path_FILE
7934 if test -n "$FILE"; then
7935   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FILE" >&5
7936 $as_echo "$FILE" >&6; }
7937 else
7938   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7939 $as_echo "no" >&6; }
7940 fi
7941 
7942 
7943   test -n "$FILE" && break
7944 done
7945 
7946   else
7947     # The variable is set, but is it from the command line or the environment?
7948 
7949     # Try to remove the string !FILE! from our list.
7950     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!FILE!/}
7951     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
7952       # If it failed, the variable was not from the command line. Ignore it,
7953       # but warn the user (except for BASH, which is always set by the calling BASH).
7954       if test "xFILE" != xBASH; then
7955         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of FILE from the environment. Use command line variables instead." >&5
7956 $as_echo "$as_me: WARNING: Ignoring value of FILE from the environment. Use command line variables instead." >&2;}
7957       fi
7958       # Try to locate tool using the code snippet
7959       for ac_prog in file
7960 do
7961   # Extract the first word of "$ac_prog", so it can be a program name with args.
7962 set dummy $ac_prog; ac_word=$2
7963 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7964 $as_echo_n "checking for $ac_word... " >&6; }
7965 if ${ac_cv_path_FILE+:} false; then :
7966   $as_echo_n "(cached) " >&6
7967 else
7968   case $FILE in
7969   [\\/]* | ?:[\\/]*)
7970   ac_cv_path_FILE="$FILE" # Let the user override the test with a path.
7971   ;;
7972   *)
7973   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7974 for as_dir in $PATH
7975 do
7976   IFS=$as_save_IFS
7977   test -z "$as_dir" && as_dir=.
7978     for ac_exec_ext in '' $ac_executable_extensions; do
7979   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7980     ac_cv_path_FILE="$as_dir/$ac_word$ac_exec_ext"
7981     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7982     break 2
7983   fi
7984 done
7985   done
7986 IFS=$as_save_IFS
7987 
7988   ;;
7989 esac
7990 fi
7991 FILE=$ac_cv_path_FILE
7992 if test -n "$FILE"; then
7993   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FILE" >&5
7994 $as_echo "$FILE" >&6; }
7995 else
7996   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7997 $as_echo "no" >&6; }
7998 fi
7999 
8000 
8001   test -n "$FILE" && break
8002 done
8003 
8004     else
8005       # If it succeeded, then it was overridden by the user. We will use it
8006       # for the tool.
8007 
8008       # First remove it from the list of overridden variables, so we can test
8009       # for unknown variables in the end.
8010       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
8011 
8012       # Check if we try to supply an empty value
8013       if test "x$FILE" = x; then
8014         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool FILE= (no value)" >&5
8015 $as_echo "$as_me: Setting user supplied tool FILE= (no value)" >&6;}
8016         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FILE" >&5
8017 $as_echo_n "checking for FILE... " >&6; }
8018         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
8019 $as_echo "disabled" >&6; }
8020       else
8021         # Check if the provided tool contains a complete path.
8022         tool_specified="$FILE"
8023         tool_basename="${tool_specified##*/}"
8024         if test "x$tool_basename" = "x$tool_specified"; then
8025           # A command without a complete path is provided, search $PATH.
8026           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool FILE=$tool_basename" >&5
8027 $as_echo "$as_me: Will search for user supplied tool FILE=$tool_basename" >&6;}
8028           # Extract the first word of "$tool_basename", so it can be a program name with args.
8029 set dummy $tool_basename; ac_word=$2
8030 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8031 $as_echo_n "checking for $ac_word... " >&6; }
8032 if ${ac_cv_path_FILE+:} false; then :
8033   $as_echo_n "(cached) " >&6
8034 else
8035   case $FILE in
8036   [\\/]* | ?:[\\/]*)
8037   ac_cv_path_FILE="$FILE" # Let the user override the test with a path.
8038   ;;
8039   *)
8040   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8041 for as_dir in $PATH
8042 do
8043   IFS=$as_save_IFS
8044   test -z "$as_dir" && as_dir=.
8045     for ac_exec_ext in '' $ac_executable_extensions; do
8046   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8047     ac_cv_path_FILE="$as_dir/$ac_word$ac_exec_ext"
8048     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8049     break 2
8050   fi
8051 done
8052   done
8053 IFS=$as_save_IFS
8054 
8055   ;;
8056 esac
8057 fi
8058 FILE=$ac_cv_path_FILE
8059 if test -n "$FILE"; then
8060   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FILE" >&5
8061 $as_echo "$FILE" >&6; }
8062 else
8063   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8064 $as_echo "no" >&6; }
8065 fi
8066 
8067 
8068           if test "x$FILE" = x; then
8069             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
8070           fi
8071         else
8072           # Otherwise we believe it is a complete path. Use it as it is.
8073           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool FILE=$tool_specified" >&5
8074 $as_echo "$as_me: Will use user supplied tool FILE=$tool_specified" >&6;}
8075           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FILE" >&5
8076 $as_echo_n "checking for FILE... " >&6; }
8077           if test ! -x "$tool_specified"; then
8078             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
8079 $as_echo "not found" >&6; }
8080             as_fn_error $? "User supplied tool FILE=$tool_specified does not exist or is not executable" "$LINENO" 5
8081           fi
8082           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
8083 $as_echo "$tool_specified" >&6; }
8084         fi
8085       fi
8086     fi
8087 
8088   fi
8089 
8090 
8091 
8092   if test "x$FILE" = x; then
8093     as_fn_error $? "Could not find required tool for FILE" "$LINENO" 5
8094   fi
8095 
8096 
8097 
8098 
8099 
8100   # Publish this variable in the help.
8101 
8102 
8103   if [ -z "${FIND+x}" ]; then
8104     # The variable is not set by user, try to locate tool using the code snippet
8105     for ac_prog in find
8106 do
8107   # Extract the first word of "$ac_prog", so it can be a program name with args.
8108 set dummy $ac_prog; ac_word=$2
8109 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8110 $as_echo_n "checking for $ac_word... " >&6; }
8111 if ${ac_cv_path_FIND+:} false; then :
8112   $as_echo_n "(cached) " >&6
8113 else
8114   case $FIND in
8115   [\\/]* | ?:[\\/]*)
8116   ac_cv_path_FIND="$FIND" # Let the user override the test with a path.
8117   ;;
8118   *)
8119   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8120 for as_dir in $PATH
8121 do
8122   IFS=$as_save_IFS
8123   test -z "$as_dir" && as_dir=.
8124     for ac_exec_ext in '' $ac_executable_extensions; do
8125   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8126     ac_cv_path_FIND="$as_dir/$ac_word$ac_exec_ext"
8127     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8128     break 2
8129   fi
8130 done
8131   done
8132 IFS=$as_save_IFS
8133 
8134   ;;
8135 esac
8136 fi
8137 FIND=$ac_cv_path_FIND
8138 if test -n "$FIND"; then
8139   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FIND" >&5
8140 $as_echo "$FIND" >&6; }
8141 else
8142   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8143 $as_echo "no" >&6; }
8144 fi
8145 
8146 
8147   test -n "$FIND" && break
8148 done
8149 
8150   else
8151     # The variable is set, but is it from the command line or the environment?
8152 
8153     # Try to remove the string !FIND! from our list.
8154     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!FIND!/}
8155     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
8156       # If it failed, the variable was not from the command line. Ignore it,
8157       # but warn the user (except for BASH, which is always set by the calling BASH).
8158       if test "xFIND" != xBASH; then
8159         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of FIND from the environment. Use command line variables instead." >&5
8160 $as_echo "$as_me: WARNING: Ignoring value of FIND from the environment. Use command line variables instead." >&2;}
8161       fi
8162       # Try to locate tool using the code snippet
8163       for ac_prog in find
8164 do
8165   # Extract the first word of "$ac_prog", so it can be a program name with args.
8166 set dummy $ac_prog; ac_word=$2
8167 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8168 $as_echo_n "checking for $ac_word... " >&6; }
8169 if ${ac_cv_path_FIND+:} false; then :
8170   $as_echo_n "(cached) " >&6
8171 else
8172   case $FIND in
8173   [\\/]* | ?:[\\/]*)
8174   ac_cv_path_FIND="$FIND" # Let the user override the test with a path.
8175   ;;
8176   *)
8177   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8178 for as_dir in $PATH
8179 do
8180   IFS=$as_save_IFS
8181   test -z "$as_dir" && as_dir=.
8182     for ac_exec_ext in '' $ac_executable_extensions; do
8183   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8184     ac_cv_path_FIND="$as_dir/$ac_word$ac_exec_ext"
8185     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8186     break 2
8187   fi
8188 done
8189   done
8190 IFS=$as_save_IFS
8191 
8192   ;;
8193 esac
8194 fi
8195 FIND=$ac_cv_path_FIND
8196 if test -n "$FIND"; then
8197   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FIND" >&5
8198 $as_echo "$FIND" >&6; }
8199 else
8200   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8201 $as_echo "no" >&6; }
8202 fi
8203 
8204 
8205   test -n "$FIND" && break
8206 done
8207 
8208     else
8209       # If it succeeded, then it was overridden by the user. We will use it
8210       # for the tool.
8211 
8212       # First remove it from the list of overridden variables, so we can test
8213       # for unknown variables in the end.
8214       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
8215 
8216       # Check if we try to supply an empty value
8217       if test "x$FIND" = x; then
8218         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool FIND= (no value)" >&5
8219 $as_echo "$as_me: Setting user supplied tool FIND= (no value)" >&6;}
8220         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FIND" >&5
8221 $as_echo_n "checking for FIND... " >&6; }
8222         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
8223 $as_echo "disabled" >&6; }
8224       else
8225         # Check if the provided tool contains a complete path.
8226         tool_specified="$FIND"
8227         tool_basename="${tool_specified##*/}"
8228         if test "x$tool_basename" = "x$tool_specified"; then
8229           # A command without a complete path is provided, search $PATH.
8230           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool FIND=$tool_basename" >&5
8231 $as_echo "$as_me: Will search for user supplied tool FIND=$tool_basename" >&6;}
8232           # Extract the first word of "$tool_basename", so it can be a program name with args.
8233 set dummy $tool_basename; ac_word=$2
8234 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8235 $as_echo_n "checking for $ac_word... " >&6; }
8236 if ${ac_cv_path_FIND+:} false; then :
8237   $as_echo_n "(cached) " >&6
8238 else
8239   case $FIND in
8240   [\\/]* | ?:[\\/]*)
8241   ac_cv_path_FIND="$FIND" # Let the user override the test with a path.
8242   ;;
8243   *)
8244   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8245 for as_dir in $PATH
8246 do
8247   IFS=$as_save_IFS
8248   test -z "$as_dir" && as_dir=.
8249     for ac_exec_ext in '' $ac_executable_extensions; do
8250   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8251     ac_cv_path_FIND="$as_dir/$ac_word$ac_exec_ext"
8252     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8253     break 2
8254   fi
8255 done
8256   done
8257 IFS=$as_save_IFS
8258 
8259   ;;
8260 esac
8261 fi
8262 FIND=$ac_cv_path_FIND
8263 if test -n "$FIND"; then
8264   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FIND" >&5
8265 $as_echo "$FIND" >&6; }
8266 else
8267   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8268 $as_echo "no" >&6; }
8269 fi
8270 
8271 
8272           if test "x$FIND" = x; then
8273             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
8274           fi
8275         else
8276           # Otherwise we believe it is a complete path. Use it as it is.
8277           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool FIND=$tool_specified" >&5
8278 $as_echo "$as_me: Will use user supplied tool FIND=$tool_specified" >&6;}
8279           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FIND" >&5
8280 $as_echo_n "checking for FIND... " >&6; }
8281           if test ! -x "$tool_specified"; then
8282             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
8283 $as_echo "not found" >&6; }
8284             as_fn_error $? "User supplied tool FIND=$tool_specified does not exist or is not executable" "$LINENO" 5
8285           fi
8286           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
8287 $as_echo "$tool_specified" >&6; }
8288         fi
8289       fi
8290     fi
8291 
8292   fi
8293 
8294 
8295 
8296   if test "x$FIND" = x; then
8297     as_fn_error $? "Could not find required tool for FIND" "$LINENO" 5
8298   fi
8299 
8300 
8301 
8302 
8303 
8304   # Publish this variable in the help.
8305 
8306 
8307   if [ -z "${HEAD+x}" ]; then
8308     # The variable is not set by user, try to locate tool using the code snippet
8309     for ac_prog in head
8310 do
8311   # Extract the first word of "$ac_prog", so it can be a program name with args.
8312 set dummy $ac_prog; ac_word=$2
8313 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8314 $as_echo_n "checking for $ac_word... " >&6; }
8315 if ${ac_cv_path_HEAD+:} false; then :
8316   $as_echo_n "(cached) " >&6
8317 else
8318   case $HEAD in
8319   [\\/]* | ?:[\\/]*)
8320   ac_cv_path_HEAD="$HEAD" # Let the user override the test with a path.
8321   ;;
8322   *)
8323   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8324 for as_dir in $PATH
8325 do
8326   IFS=$as_save_IFS
8327   test -z "$as_dir" && as_dir=.
8328     for ac_exec_ext in '' $ac_executable_extensions; do
8329   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8330     ac_cv_path_HEAD="$as_dir/$ac_word$ac_exec_ext"
8331     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8332     break 2
8333   fi
8334 done
8335   done
8336 IFS=$as_save_IFS
8337 
8338   ;;
8339 esac
8340 fi
8341 HEAD=$ac_cv_path_HEAD
8342 if test -n "$HEAD"; then
8343   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HEAD" >&5
8344 $as_echo "$HEAD" >&6; }
8345 else
8346   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8347 $as_echo "no" >&6; }
8348 fi
8349 
8350 
8351   test -n "$HEAD" && break
8352 done
8353 
8354   else
8355     # The variable is set, but is it from the command line or the environment?
8356 
8357     # Try to remove the string !HEAD! from our list.
8358     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!HEAD!/}
8359     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
8360       # If it failed, the variable was not from the command line. Ignore it,
8361       # but warn the user (except for BASH, which is always set by the calling BASH).
8362       if test "xHEAD" != xBASH; then
8363         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of HEAD from the environment. Use command line variables instead." >&5
8364 $as_echo "$as_me: WARNING: Ignoring value of HEAD from the environment. Use command line variables instead." >&2;}
8365       fi
8366       # Try to locate tool using the code snippet
8367       for ac_prog in head
8368 do
8369   # Extract the first word of "$ac_prog", so it can be a program name with args.
8370 set dummy $ac_prog; ac_word=$2
8371 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8372 $as_echo_n "checking for $ac_word... " >&6; }
8373 if ${ac_cv_path_HEAD+:} false; then :
8374   $as_echo_n "(cached) " >&6
8375 else
8376   case $HEAD in
8377   [\\/]* | ?:[\\/]*)
8378   ac_cv_path_HEAD="$HEAD" # Let the user override the test with a path.
8379   ;;
8380   *)
8381   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8382 for as_dir in $PATH
8383 do
8384   IFS=$as_save_IFS
8385   test -z "$as_dir" && as_dir=.
8386     for ac_exec_ext in '' $ac_executable_extensions; do
8387   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8388     ac_cv_path_HEAD="$as_dir/$ac_word$ac_exec_ext"
8389     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8390     break 2
8391   fi
8392 done
8393   done
8394 IFS=$as_save_IFS
8395 
8396   ;;
8397 esac
8398 fi
8399 HEAD=$ac_cv_path_HEAD
8400 if test -n "$HEAD"; then
8401   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HEAD" >&5
8402 $as_echo "$HEAD" >&6; }
8403 else
8404   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8405 $as_echo "no" >&6; }
8406 fi
8407 
8408 
8409   test -n "$HEAD" && break
8410 done
8411 
8412     else
8413       # If it succeeded, then it was overridden by the user. We will use it
8414       # for the tool.
8415 
8416       # First remove it from the list of overridden variables, so we can test
8417       # for unknown variables in the end.
8418       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
8419 
8420       # Check if we try to supply an empty value
8421       if test "x$HEAD" = x; then
8422         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool HEAD= (no value)" >&5
8423 $as_echo "$as_me: Setting user supplied tool HEAD= (no value)" >&6;}
8424         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for HEAD" >&5
8425 $as_echo_n "checking for HEAD... " >&6; }
8426         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
8427 $as_echo "disabled" >&6; }
8428       else
8429         # Check if the provided tool contains a complete path.
8430         tool_specified="$HEAD"
8431         tool_basename="${tool_specified##*/}"
8432         if test "x$tool_basename" = "x$tool_specified"; then
8433           # A command without a complete path is provided, search $PATH.
8434           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool HEAD=$tool_basename" >&5
8435 $as_echo "$as_me: Will search for user supplied tool HEAD=$tool_basename" >&6;}
8436           # Extract the first word of "$tool_basename", so it can be a program name with args.
8437 set dummy $tool_basename; ac_word=$2
8438 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8439 $as_echo_n "checking for $ac_word... " >&6; }
8440 if ${ac_cv_path_HEAD+:} false; then :
8441   $as_echo_n "(cached) " >&6
8442 else
8443   case $HEAD in
8444   [\\/]* | ?:[\\/]*)
8445   ac_cv_path_HEAD="$HEAD" # Let the user override the test with a path.
8446   ;;
8447   *)
8448   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8449 for as_dir in $PATH
8450 do
8451   IFS=$as_save_IFS
8452   test -z "$as_dir" && as_dir=.
8453     for ac_exec_ext in '' $ac_executable_extensions; do
8454   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8455     ac_cv_path_HEAD="$as_dir/$ac_word$ac_exec_ext"
8456     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8457     break 2
8458   fi
8459 done
8460   done
8461 IFS=$as_save_IFS
8462 
8463   ;;
8464 esac
8465 fi
8466 HEAD=$ac_cv_path_HEAD
8467 if test -n "$HEAD"; then
8468   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HEAD" >&5
8469 $as_echo "$HEAD" >&6; }
8470 else
8471   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8472 $as_echo "no" >&6; }
8473 fi
8474 
8475 
8476           if test "x$HEAD" = x; then
8477             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
8478           fi
8479         else
8480           # Otherwise we believe it is a complete path. Use it as it is.
8481           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool HEAD=$tool_specified" >&5
8482 $as_echo "$as_me: Will use user supplied tool HEAD=$tool_specified" >&6;}
8483           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for HEAD" >&5
8484 $as_echo_n "checking for HEAD... " >&6; }
8485           if test ! -x "$tool_specified"; then
8486             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
8487 $as_echo "not found" >&6; }
8488             as_fn_error $? "User supplied tool HEAD=$tool_specified does not exist or is not executable" "$LINENO" 5
8489           fi
8490           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
8491 $as_echo "$tool_specified" >&6; }
8492         fi
8493       fi
8494     fi
8495 
8496   fi
8497 
8498 
8499 
8500   if test "x$HEAD" = x; then
8501     as_fn_error $? "Could not find required tool for HEAD" "$LINENO" 5
8502   fi
8503 
8504 
8505 
8506 
8507 
8508   # Publish this variable in the help.
8509 
8510 
8511   if [ -z "${GUNZIP+x}" ]; then
8512     # The variable is not set by user, try to locate tool using the code snippet
8513     for ac_prog in gunzip
8514 do
8515   # Extract the first word of "$ac_prog", so it can be a program name with args.
8516 set dummy $ac_prog; ac_word=$2
8517 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8518 $as_echo_n "checking for $ac_word... " >&6; }
8519 if ${ac_cv_path_GUNZIP+:} false; then :
8520   $as_echo_n "(cached) " >&6
8521 else
8522   case $GUNZIP in
8523   [\\/]* | ?:[\\/]*)
8524   ac_cv_path_GUNZIP="$GUNZIP" # Let the user override the test with a path.
8525   ;;
8526   *)
8527   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8528 for as_dir in $PATH
8529 do
8530   IFS=$as_save_IFS
8531   test -z "$as_dir" && as_dir=.
8532     for ac_exec_ext in '' $ac_executable_extensions; do
8533   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8534     ac_cv_path_GUNZIP="$as_dir/$ac_word$ac_exec_ext"
8535     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8536     break 2
8537   fi
8538 done
8539   done
8540 IFS=$as_save_IFS
8541 
8542   ;;
8543 esac
8544 fi
8545 GUNZIP=$ac_cv_path_GUNZIP
8546 if test -n "$GUNZIP"; then
8547   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GUNZIP" >&5
8548 $as_echo "$GUNZIP" >&6; }
8549 else
8550   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8551 $as_echo "no" >&6; }
8552 fi
8553 
8554 
8555   test -n "$GUNZIP" && break
8556 done
8557 
8558   else
8559     # The variable is set, but is it from the command line or the environment?
8560 
8561     # Try to remove the string !GUNZIP! from our list.
8562     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!GUNZIP!/}
8563     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
8564       # If it failed, the variable was not from the command line. Ignore it,
8565       # but warn the user (except for BASH, which is always set by the calling BASH).
8566       if test "xGUNZIP" != xBASH; then
8567         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of GUNZIP from the environment. Use command line variables instead." >&5
8568 $as_echo "$as_me: WARNING: Ignoring value of GUNZIP from the environment. Use command line variables instead." >&2;}
8569       fi
8570       # Try to locate tool using the code snippet
8571       for ac_prog in gunzip
8572 do
8573   # Extract the first word of "$ac_prog", so it can be a program name with args.
8574 set dummy $ac_prog; ac_word=$2
8575 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8576 $as_echo_n "checking for $ac_word... " >&6; }
8577 if ${ac_cv_path_GUNZIP+:} false; then :
8578   $as_echo_n "(cached) " >&6
8579 else
8580   case $GUNZIP in
8581   [\\/]* | ?:[\\/]*)
8582   ac_cv_path_GUNZIP="$GUNZIP" # Let the user override the test with a path.
8583   ;;
8584   *)
8585   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8586 for as_dir in $PATH
8587 do
8588   IFS=$as_save_IFS
8589   test -z "$as_dir" && as_dir=.
8590     for ac_exec_ext in '' $ac_executable_extensions; do
8591   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8592     ac_cv_path_GUNZIP="$as_dir/$ac_word$ac_exec_ext"
8593     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8594     break 2
8595   fi
8596 done
8597   done
8598 IFS=$as_save_IFS
8599 
8600   ;;
8601 esac
8602 fi
8603 GUNZIP=$ac_cv_path_GUNZIP
8604 if test -n "$GUNZIP"; then
8605   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GUNZIP" >&5
8606 $as_echo "$GUNZIP" >&6; }
8607 else
8608   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8609 $as_echo "no" >&6; }
8610 fi
8611 
8612 
8613   test -n "$GUNZIP" && break
8614 done
8615 
8616     else
8617       # If it succeeded, then it was overridden by the user. We will use it
8618       # for the tool.
8619 
8620       # First remove it from the list of overridden variables, so we can test
8621       # for unknown variables in the end.
8622       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
8623 
8624       # Check if we try to supply an empty value
8625       if test "x$GUNZIP" = x; then
8626         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool GUNZIP= (no value)" >&5
8627 $as_echo "$as_me: Setting user supplied tool GUNZIP= (no value)" >&6;}
8628         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GUNZIP" >&5
8629 $as_echo_n "checking for GUNZIP... " >&6; }
8630         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
8631 $as_echo "disabled" >&6; }
8632       else
8633         # Check if the provided tool contains a complete path.
8634         tool_specified="$GUNZIP"
8635         tool_basename="${tool_specified##*/}"
8636         if test "x$tool_basename" = "x$tool_specified"; then
8637           # A command without a complete path is provided, search $PATH.
8638           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool GUNZIP=$tool_basename" >&5
8639 $as_echo "$as_me: Will search for user supplied tool GUNZIP=$tool_basename" >&6;}
8640           # Extract the first word of "$tool_basename", so it can be a program name with args.
8641 set dummy $tool_basename; ac_word=$2
8642 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8643 $as_echo_n "checking for $ac_word... " >&6; }
8644 if ${ac_cv_path_GUNZIP+:} false; then :
8645   $as_echo_n "(cached) " >&6
8646 else
8647   case $GUNZIP in
8648   [\\/]* | ?:[\\/]*)
8649   ac_cv_path_GUNZIP="$GUNZIP" # Let the user override the test with a path.
8650   ;;
8651   *)
8652   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8653 for as_dir in $PATH
8654 do
8655   IFS=$as_save_IFS
8656   test -z "$as_dir" && as_dir=.
8657     for ac_exec_ext in '' $ac_executable_extensions; do
8658   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8659     ac_cv_path_GUNZIP="$as_dir/$ac_word$ac_exec_ext"
8660     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8661     break 2
8662   fi
8663 done
8664   done
8665 IFS=$as_save_IFS
8666 
8667   ;;
8668 esac
8669 fi
8670 GUNZIP=$ac_cv_path_GUNZIP
8671 if test -n "$GUNZIP"; then
8672   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GUNZIP" >&5
8673 $as_echo "$GUNZIP" >&6; }
8674 else
8675   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8676 $as_echo "no" >&6; }
8677 fi
8678 
8679 
8680           if test "x$GUNZIP" = x; then
8681             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
8682           fi
8683         else
8684           # Otherwise we believe it is a complete path. Use it as it is.
8685           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool GUNZIP=$tool_specified" >&5
8686 $as_echo "$as_me: Will use user supplied tool GUNZIP=$tool_specified" >&6;}
8687           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GUNZIP" >&5
8688 $as_echo_n "checking for GUNZIP... " >&6; }
8689           if test ! -x "$tool_specified"; then
8690             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
8691 $as_echo "not found" >&6; }
8692             as_fn_error $? "User supplied tool GUNZIP=$tool_specified does not exist or is not executable" "$LINENO" 5
8693           fi
8694           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
8695 $as_echo "$tool_specified" >&6; }
8696         fi
8697       fi
8698     fi
8699 
8700   fi
8701 
8702 
8703 
8704   if test "x$GUNZIP" = x; then
8705     as_fn_error $? "Could not find required tool for GUNZIP" "$LINENO" 5
8706   fi
8707 
8708 
8709 
8710 
8711 
8712   # Publish this variable in the help.
8713 
8714 
8715   if [ -z "${GZIP+x}" ]; then
8716     # The variable is not set by user, try to locate tool using the code snippet
8717     for ac_prog in pigz gzip
8718 do
8719   # Extract the first word of "$ac_prog", so it can be a program name with args.
8720 set dummy $ac_prog; ac_word=$2
8721 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8722 $as_echo_n "checking for $ac_word... " >&6; }
8723 if ${ac_cv_path_GZIP+:} false; then :
8724   $as_echo_n "(cached) " >&6
8725 else
8726   case $GZIP in
8727   [\\/]* | ?:[\\/]*)
8728   ac_cv_path_GZIP="$GZIP" # Let the user override the test with a path.
8729   ;;
8730   *)
8731   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8732 for as_dir in $PATH
8733 do
8734   IFS=$as_save_IFS
8735   test -z "$as_dir" && as_dir=.
8736     for ac_exec_ext in '' $ac_executable_extensions; do
8737   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8738     ac_cv_path_GZIP="$as_dir/$ac_word$ac_exec_ext"
8739     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8740     break 2
8741   fi
8742 done
8743   done
8744 IFS=$as_save_IFS
8745 
8746   ;;
8747 esac
8748 fi
8749 GZIP=$ac_cv_path_GZIP
8750 if test -n "$GZIP"; then
8751   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GZIP" >&5
8752 $as_echo "$GZIP" >&6; }
8753 else
8754   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8755 $as_echo "no" >&6; }
8756 fi
8757 
8758 
8759   test -n "$GZIP" && break
8760 done
8761 
8762   else
8763     # The variable is set, but is it from the command line or the environment?
8764 
8765     # Try to remove the string !GZIP! from our list.
8766     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!GZIP!/}
8767     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
8768       # If it failed, the variable was not from the command line. Ignore it,
8769       # but warn the user (except for BASH, which is always set by the calling BASH).
8770       if test "xGZIP" != xBASH; then
8771         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of GZIP from the environment. Use command line variables instead." >&5
8772 $as_echo "$as_me: WARNING: Ignoring value of GZIP from the environment. Use command line variables instead." >&2;}
8773       fi
8774       # Try to locate tool using the code snippet
8775       for ac_prog in pigz gzip
8776 do
8777   # Extract the first word of "$ac_prog", so it can be a program name with args.
8778 set dummy $ac_prog; ac_word=$2
8779 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8780 $as_echo_n "checking for $ac_word... " >&6; }
8781 if ${ac_cv_path_GZIP+:} false; then :
8782   $as_echo_n "(cached) " >&6
8783 else
8784   case $GZIP in
8785   [\\/]* | ?:[\\/]*)
8786   ac_cv_path_GZIP="$GZIP" # Let the user override the test with a path.
8787   ;;
8788   *)
8789   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8790 for as_dir in $PATH
8791 do
8792   IFS=$as_save_IFS
8793   test -z "$as_dir" && as_dir=.
8794     for ac_exec_ext in '' $ac_executable_extensions; do
8795   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8796     ac_cv_path_GZIP="$as_dir/$ac_word$ac_exec_ext"
8797     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8798     break 2
8799   fi
8800 done
8801   done
8802 IFS=$as_save_IFS
8803 
8804   ;;
8805 esac
8806 fi
8807 GZIP=$ac_cv_path_GZIP
8808 if test -n "$GZIP"; then
8809   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GZIP" >&5
8810 $as_echo "$GZIP" >&6; }
8811 else
8812   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8813 $as_echo "no" >&6; }
8814 fi
8815 
8816 
8817   test -n "$GZIP" && break
8818 done
8819 
8820     else
8821       # If it succeeded, then it was overridden by the user. We will use it
8822       # for the tool.
8823 
8824       # First remove it from the list of overridden variables, so we can test
8825       # for unknown variables in the end.
8826       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
8827 
8828       # Check if we try to supply an empty value
8829       if test "x$GZIP" = x; then
8830         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool GZIP= (no value)" >&5
8831 $as_echo "$as_me: Setting user supplied tool GZIP= (no value)" >&6;}
8832         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GZIP" >&5
8833 $as_echo_n "checking for GZIP... " >&6; }
8834         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
8835 $as_echo "disabled" >&6; }
8836       else
8837         # Check if the provided tool contains a complete path.
8838         tool_specified="$GZIP"
8839         tool_basename="${tool_specified##*/}"
8840         if test "x$tool_basename" = "x$tool_specified"; then
8841           # A command without a complete path is provided, search $PATH.
8842           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool GZIP=$tool_basename" >&5
8843 $as_echo "$as_me: Will search for user supplied tool GZIP=$tool_basename" >&6;}
8844           # Extract the first word of "$tool_basename", so it can be a program name with args.
8845 set dummy $tool_basename; ac_word=$2
8846 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8847 $as_echo_n "checking for $ac_word... " >&6; }
8848 if ${ac_cv_path_GZIP+:} false; then :
8849   $as_echo_n "(cached) " >&6
8850 else
8851   case $GZIP in
8852   [\\/]* | ?:[\\/]*)
8853   ac_cv_path_GZIP="$GZIP" # Let the user override the test with a path.
8854   ;;
8855   *)
8856   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8857 for as_dir in $PATH
8858 do
8859   IFS=$as_save_IFS
8860   test -z "$as_dir" && as_dir=.
8861     for ac_exec_ext in '' $ac_executable_extensions; do
8862   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8863     ac_cv_path_GZIP="$as_dir/$ac_word$ac_exec_ext"
8864     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8865     break 2
8866   fi
8867 done
8868   done
8869 IFS=$as_save_IFS
8870 
8871   ;;
8872 esac
8873 fi
8874 GZIP=$ac_cv_path_GZIP
8875 if test -n "$GZIP"; then
8876   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GZIP" >&5
8877 $as_echo "$GZIP" >&6; }
8878 else
8879   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8880 $as_echo "no" >&6; }
8881 fi
8882 
8883 
8884           if test "x$GZIP" = x; then
8885             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
8886           fi
8887         else
8888           # Otherwise we believe it is a complete path. Use it as it is.
8889           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool GZIP=$tool_specified" >&5
8890 $as_echo "$as_me: Will use user supplied tool GZIP=$tool_specified" >&6;}
8891           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GZIP" >&5
8892 $as_echo_n "checking for GZIP... " >&6; }
8893           if test ! -x "$tool_specified"; then
8894             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
8895 $as_echo "not found" >&6; }
8896             as_fn_error $? "User supplied tool GZIP=$tool_specified does not exist or is not executable" "$LINENO" 5
8897           fi
8898           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
8899 $as_echo "$tool_specified" >&6; }
8900         fi
8901       fi
8902     fi
8903 
8904   fi
8905 
8906 
8907 
8908   if test "x$GZIP" = x; then
8909     as_fn_error $? "Could not find required tool for GZIP" "$LINENO" 5
8910   fi
8911 
8912 
8913 
8914 
8915 
8916   # Publish this variable in the help.
8917 
8918 
8919   if [ -z "${LN+x}" ]; then
8920     # The variable is not set by user, try to locate tool using the code snippet
8921     for ac_prog in ln
8922 do
8923   # Extract the first word of "$ac_prog", so it can be a program name with args.
8924 set dummy $ac_prog; ac_word=$2
8925 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8926 $as_echo_n "checking for $ac_word... " >&6; }
8927 if ${ac_cv_path_LN+:} false; then :
8928   $as_echo_n "(cached) " >&6
8929 else
8930   case $LN in
8931   [\\/]* | ?:[\\/]*)
8932   ac_cv_path_LN="$LN" # Let the user override the test with a path.
8933   ;;
8934   *)
8935   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8936 for as_dir in $PATH
8937 do
8938   IFS=$as_save_IFS
8939   test -z "$as_dir" && as_dir=.
8940     for ac_exec_ext in '' $ac_executable_extensions; do
8941   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8942     ac_cv_path_LN="$as_dir/$ac_word$ac_exec_ext"
8943     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8944     break 2
8945   fi
8946 done
8947   done
8948 IFS=$as_save_IFS
8949 
8950   ;;
8951 esac
8952 fi
8953 LN=$ac_cv_path_LN
8954 if test -n "$LN"; then
8955   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LN" >&5
8956 $as_echo "$LN" >&6; }
8957 else
8958   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8959 $as_echo "no" >&6; }
8960 fi
8961 
8962 
8963   test -n "$LN" && break
8964 done
8965 
8966   else
8967     # The variable is set, but is it from the command line or the environment?
8968 
8969     # Try to remove the string !LN! from our list.
8970     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!LN!/}
8971     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
8972       # If it failed, the variable was not from the command line. Ignore it,
8973       # but warn the user (except for BASH, which is always set by the calling BASH).
8974       if test "xLN" != xBASH; then
8975         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of LN from the environment. Use command line variables instead." >&5
8976 $as_echo "$as_me: WARNING: Ignoring value of LN from the environment. Use command line variables instead." >&2;}
8977       fi
8978       # Try to locate tool using the code snippet
8979       for ac_prog in ln
8980 do
8981   # Extract the first word of "$ac_prog", so it can be a program name with args.
8982 set dummy $ac_prog; ac_word=$2
8983 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8984 $as_echo_n "checking for $ac_word... " >&6; }
8985 if ${ac_cv_path_LN+:} false; then :
8986   $as_echo_n "(cached) " >&6
8987 else
8988   case $LN in
8989   [\\/]* | ?:[\\/]*)
8990   ac_cv_path_LN="$LN" # Let the user override the test with a path.
8991   ;;
8992   *)
8993   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8994 for as_dir in $PATH
8995 do
8996   IFS=$as_save_IFS
8997   test -z "$as_dir" && as_dir=.
8998     for ac_exec_ext in '' $ac_executable_extensions; do
8999   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9000     ac_cv_path_LN="$as_dir/$ac_word$ac_exec_ext"
9001     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9002     break 2
9003   fi
9004 done
9005   done
9006 IFS=$as_save_IFS
9007 
9008   ;;
9009 esac
9010 fi
9011 LN=$ac_cv_path_LN
9012 if test -n "$LN"; then
9013   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LN" >&5
9014 $as_echo "$LN" >&6; }
9015 else
9016   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9017 $as_echo "no" >&6; }
9018 fi
9019 
9020 
9021   test -n "$LN" && break
9022 done
9023 
9024     else
9025       # If it succeeded, then it was overridden by the user. We will use it
9026       # for the tool.
9027 
9028       # First remove it from the list of overridden variables, so we can test
9029       # for unknown variables in the end.
9030       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
9031 
9032       # Check if we try to supply an empty value
9033       if test "x$LN" = x; then
9034         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool LN= (no value)" >&5
9035 $as_echo "$as_me: Setting user supplied tool LN= (no value)" >&6;}
9036         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LN" >&5
9037 $as_echo_n "checking for LN... " >&6; }
9038         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
9039 $as_echo "disabled" >&6; }
9040       else
9041         # Check if the provided tool contains a complete path.
9042         tool_specified="$LN"
9043         tool_basename="${tool_specified##*/}"
9044         if test "x$tool_basename" = "x$tool_specified"; then
9045           # A command without a complete path is provided, search $PATH.
9046           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool LN=$tool_basename" >&5
9047 $as_echo "$as_me: Will search for user supplied tool LN=$tool_basename" >&6;}
9048           # Extract the first word of "$tool_basename", so it can be a program name with args.
9049 set dummy $tool_basename; ac_word=$2
9050 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9051 $as_echo_n "checking for $ac_word... " >&6; }
9052 if ${ac_cv_path_LN+:} false; then :
9053   $as_echo_n "(cached) " >&6
9054 else
9055   case $LN in
9056   [\\/]* | ?:[\\/]*)
9057   ac_cv_path_LN="$LN" # Let the user override the test with a path.
9058   ;;
9059   *)
9060   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9061 for as_dir in $PATH
9062 do
9063   IFS=$as_save_IFS
9064   test -z "$as_dir" && as_dir=.
9065     for ac_exec_ext in '' $ac_executable_extensions; do
9066   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9067     ac_cv_path_LN="$as_dir/$ac_word$ac_exec_ext"
9068     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9069     break 2
9070   fi
9071 done
9072   done
9073 IFS=$as_save_IFS
9074 
9075   ;;
9076 esac
9077 fi
9078 LN=$ac_cv_path_LN
9079 if test -n "$LN"; then
9080   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LN" >&5
9081 $as_echo "$LN" >&6; }
9082 else
9083   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9084 $as_echo "no" >&6; }
9085 fi
9086 
9087 
9088           if test "x$LN" = x; then
9089             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
9090           fi
9091         else
9092           # Otherwise we believe it is a complete path. Use it as it is.
9093           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool LN=$tool_specified" >&5
9094 $as_echo "$as_me: Will use user supplied tool LN=$tool_specified" >&6;}
9095           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LN" >&5
9096 $as_echo_n "checking for LN... " >&6; }
9097           if test ! -x "$tool_specified"; then
9098             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
9099 $as_echo "not found" >&6; }
9100             as_fn_error $? "User supplied tool LN=$tool_specified does not exist or is not executable" "$LINENO" 5
9101           fi
9102           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
9103 $as_echo "$tool_specified" >&6; }
9104         fi
9105       fi
9106     fi
9107 
9108   fi
9109 
9110 
9111 
9112   if test "x$LN" = x; then
9113     as_fn_error $? "Could not find required tool for LN" "$LINENO" 5
9114   fi
9115 
9116 
9117 
9118 
9119 
9120   # Publish this variable in the help.
9121 
9122 
9123   if [ -z "${LS+x}" ]; then
9124     # The variable is not set by user, try to locate tool using the code snippet
9125     for ac_prog in ls
9126 do
9127   # Extract the first word of "$ac_prog", so it can be a program name with args.
9128 set dummy $ac_prog; ac_word=$2
9129 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9130 $as_echo_n "checking for $ac_word... " >&6; }
9131 if ${ac_cv_path_LS+:} false; then :
9132   $as_echo_n "(cached) " >&6
9133 else
9134   case $LS in
9135   [\\/]* | ?:[\\/]*)
9136   ac_cv_path_LS="$LS" # Let the user override the test with a path.
9137   ;;
9138   *)
9139   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9140 for as_dir in $PATH
9141 do
9142   IFS=$as_save_IFS
9143   test -z "$as_dir" && as_dir=.
9144     for ac_exec_ext in '' $ac_executable_extensions; do
9145   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9146     ac_cv_path_LS="$as_dir/$ac_word$ac_exec_ext"
9147     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9148     break 2
9149   fi
9150 done
9151   done
9152 IFS=$as_save_IFS
9153 
9154   ;;
9155 esac
9156 fi
9157 LS=$ac_cv_path_LS
9158 if test -n "$LS"; then
9159   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LS" >&5
9160 $as_echo "$LS" >&6; }
9161 else
9162   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9163 $as_echo "no" >&6; }
9164 fi
9165 
9166 
9167   test -n "$LS" && break
9168 done
9169 
9170   else
9171     # The variable is set, but is it from the command line or the environment?
9172 
9173     # Try to remove the string !LS! from our list.
9174     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!LS!/}
9175     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
9176       # If it failed, the variable was not from the command line. Ignore it,
9177       # but warn the user (except for BASH, which is always set by the calling BASH).
9178       if test "xLS" != xBASH; then
9179         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of LS from the environment. Use command line variables instead." >&5
9180 $as_echo "$as_me: WARNING: Ignoring value of LS from the environment. Use command line variables instead." >&2;}
9181       fi
9182       # Try to locate tool using the code snippet
9183       for ac_prog in ls
9184 do
9185   # Extract the first word of "$ac_prog", so it can be a program name with args.
9186 set dummy $ac_prog; ac_word=$2
9187 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9188 $as_echo_n "checking for $ac_word... " >&6; }
9189 if ${ac_cv_path_LS+:} false; then :
9190   $as_echo_n "(cached) " >&6
9191 else
9192   case $LS in
9193   [\\/]* | ?:[\\/]*)
9194   ac_cv_path_LS="$LS" # Let the user override the test with a path.
9195   ;;
9196   *)
9197   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9198 for as_dir in $PATH
9199 do
9200   IFS=$as_save_IFS
9201   test -z "$as_dir" && as_dir=.
9202     for ac_exec_ext in '' $ac_executable_extensions; do
9203   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9204     ac_cv_path_LS="$as_dir/$ac_word$ac_exec_ext"
9205     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9206     break 2
9207   fi
9208 done
9209   done
9210 IFS=$as_save_IFS
9211 
9212   ;;
9213 esac
9214 fi
9215 LS=$ac_cv_path_LS
9216 if test -n "$LS"; then
9217   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LS" >&5
9218 $as_echo "$LS" >&6; }
9219 else
9220   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9221 $as_echo "no" >&6; }
9222 fi
9223 
9224 
9225   test -n "$LS" && break
9226 done
9227 
9228     else
9229       # If it succeeded, then it was overridden by the user. We will use it
9230       # for the tool.
9231 
9232       # First remove it from the list of overridden variables, so we can test
9233       # for unknown variables in the end.
9234       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
9235 
9236       # Check if we try to supply an empty value
9237       if test "x$LS" = x; then
9238         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool LS= (no value)" >&5
9239 $as_echo "$as_me: Setting user supplied tool LS= (no value)" >&6;}
9240         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LS" >&5
9241 $as_echo_n "checking for LS... " >&6; }
9242         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
9243 $as_echo "disabled" >&6; }
9244       else
9245         # Check if the provided tool contains a complete path.
9246         tool_specified="$LS"
9247         tool_basename="${tool_specified##*/}"
9248         if test "x$tool_basename" = "x$tool_specified"; then
9249           # A command without a complete path is provided, search $PATH.
9250           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool LS=$tool_basename" >&5
9251 $as_echo "$as_me: Will search for user supplied tool LS=$tool_basename" >&6;}
9252           # Extract the first word of "$tool_basename", so it can be a program name with args.
9253 set dummy $tool_basename; ac_word=$2
9254 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9255 $as_echo_n "checking for $ac_word... " >&6; }
9256 if ${ac_cv_path_LS+:} false; then :
9257   $as_echo_n "(cached) " >&6
9258 else
9259   case $LS in
9260   [\\/]* | ?:[\\/]*)
9261   ac_cv_path_LS="$LS" # Let the user override the test with a path.
9262   ;;
9263   *)
9264   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9265 for as_dir in $PATH
9266 do
9267   IFS=$as_save_IFS
9268   test -z "$as_dir" && as_dir=.
9269     for ac_exec_ext in '' $ac_executable_extensions; do
9270   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9271     ac_cv_path_LS="$as_dir/$ac_word$ac_exec_ext"
9272     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9273     break 2
9274   fi
9275 done
9276   done
9277 IFS=$as_save_IFS
9278 
9279   ;;
9280 esac
9281 fi
9282 LS=$ac_cv_path_LS
9283 if test -n "$LS"; then
9284   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LS" >&5
9285 $as_echo "$LS" >&6; }
9286 else
9287   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9288 $as_echo "no" >&6; }
9289 fi
9290 
9291 
9292           if test "x$LS" = x; then
9293             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
9294           fi
9295         else
9296           # Otherwise we believe it is a complete path. Use it as it is.
9297           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool LS=$tool_specified" >&5
9298 $as_echo "$as_me: Will use user supplied tool LS=$tool_specified" >&6;}
9299           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LS" >&5
9300 $as_echo_n "checking for LS... " >&6; }
9301           if test ! -x "$tool_specified"; then
9302             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
9303 $as_echo "not found" >&6; }
9304             as_fn_error $? "User supplied tool LS=$tool_specified does not exist or is not executable" "$LINENO" 5
9305           fi
9306           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
9307 $as_echo "$tool_specified" >&6; }
9308         fi
9309       fi
9310     fi
9311 
9312   fi
9313 
9314 
9315 
9316   if test "x$LS" = x; then
9317     as_fn_error $? "Could not find required tool for LS" "$LINENO" 5
9318   fi
9319 
9320 
9321 
9322 
9323 
9324   # Publish this variable in the help.
9325 
9326 
9327   if [ -z "${MKDIR+x}" ]; then
9328     # The variable is not set by user, try to locate tool using the code snippet
9329     for ac_prog in mkdir
9330 do
9331   # Extract the first word of "$ac_prog", so it can be a program name with args.
9332 set dummy $ac_prog; ac_word=$2
9333 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9334 $as_echo_n "checking for $ac_word... " >&6; }
9335 if ${ac_cv_path_MKDIR+:} false; then :
9336   $as_echo_n "(cached) " >&6
9337 else
9338   case $MKDIR in
9339   [\\/]* | ?:[\\/]*)
9340   ac_cv_path_MKDIR="$MKDIR" # Let the user override the test with a path.
9341   ;;
9342   *)
9343   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9344 for as_dir in $PATH
9345 do
9346   IFS=$as_save_IFS
9347   test -z "$as_dir" && as_dir=.
9348     for ac_exec_ext in '' $ac_executable_extensions; do
9349   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9350     ac_cv_path_MKDIR="$as_dir/$ac_word$ac_exec_ext"
9351     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9352     break 2
9353   fi
9354 done
9355   done
9356 IFS=$as_save_IFS
9357 
9358   ;;
9359 esac
9360 fi
9361 MKDIR=$ac_cv_path_MKDIR
9362 if test -n "$MKDIR"; then
9363   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR" >&5
9364 $as_echo "$MKDIR" >&6; }
9365 else
9366   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9367 $as_echo "no" >&6; }
9368 fi
9369 
9370 
9371   test -n "$MKDIR" && break
9372 done
9373 
9374   else
9375     # The variable is set, but is it from the command line or the environment?
9376 
9377     # Try to remove the string !MKDIR! from our list.
9378     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!MKDIR!/}
9379     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
9380       # If it failed, the variable was not from the command line. Ignore it,
9381       # but warn the user (except for BASH, which is always set by the calling BASH).
9382       if test "xMKDIR" != xBASH; then
9383         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of MKDIR from the environment. Use command line variables instead." >&5
9384 $as_echo "$as_me: WARNING: Ignoring value of MKDIR from the environment. Use command line variables instead." >&2;}
9385       fi
9386       # Try to locate tool using the code snippet
9387       for ac_prog in mkdir
9388 do
9389   # Extract the first word of "$ac_prog", so it can be a program name with args.
9390 set dummy $ac_prog; ac_word=$2
9391 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9392 $as_echo_n "checking for $ac_word... " >&6; }
9393 if ${ac_cv_path_MKDIR+:} false; then :
9394   $as_echo_n "(cached) " >&6
9395 else
9396   case $MKDIR in
9397   [\\/]* | ?:[\\/]*)
9398   ac_cv_path_MKDIR="$MKDIR" # Let the user override the test with a path.
9399   ;;
9400   *)
9401   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9402 for as_dir in $PATH
9403 do
9404   IFS=$as_save_IFS
9405   test -z "$as_dir" && as_dir=.
9406     for ac_exec_ext in '' $ac_executable_extensions; do
9407   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9408     ac_cv_path_MKDIR="$as_dir/$ac_word$ac_exec_ext"
9409     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9410     break 2
9411   fi
9412 done
9413   done
9414 IFS=$as_save_IFS
9415 
9416   ;;
9417 esac
9418 fi
9419 MKDIR=$ac_cv_path_MKDIR
9420 if test -n "$MKDIR"; then
9421   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR" >&5
9422 $as_echo "$MKDIR" >&6; }
9423 else
9424   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9425 $as_echo "no" >&6; }
9426 fi
9427 
9428 
9429   test -n "$MKDIR" && break
9430 done
9431 
9432     else
9433       # If it succeeded, then it was overridden by the user. We will use it
9434       # for the tool.
9435 
9436       # First remove it from the list of overridden variables, so we can test
9437       # for unknown variables in the end.
9438       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
9439 
9440       # Check if we try to supply an empty value
9441       if test "x$MKDIR" = x; then
9442         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool MKDIR= (no value)" >&5
9443 $as_echo "$as_me: Setting user supplied tool MKDIR= (no value)" >&6;}
9444         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MKDIR" >&5
9445 $as_echo_n "checking for MKDIR... " >&6; }
9446         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
9447 $as_echo "disabled" >&6; }
9448       else
9449         # Check if the provided tool contains a complete path.
9450         tool_specified="$MKDIR"
9451         tool_basename="${tool_specified##*/}"
9452         if test "x$tool_basename" = "x$tool_specified"; then
9453           # A command without a complete path is provided, search $PATH.
9454           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool MKDIR=$tool_basename" >&5
9455 $as_echo "$as_me: Will search for user supplied tool MKDIR=$tool_basename" >&6;}
9456           # Extract the first word of "$tool_basename", so it can be a program name with args.
9457 set dummy $tool_basename; ac_word=$2
9458 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9459 $as_echo_n "checking for $ac_word... " >&6; }
9460 if ${ac_cv_path_MKDIR+:} false; then :
9461   $as_echo_n "(cached) " >&6
9462 else
9463   case $MKDIR in
9464   [\\/]* | ?:[\\/]*)
9465   ac_cv_path_MKDIR="$MKDIR" # Let the user override the test with a path.
9466   ;;
9467   *)
9468   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9469 for as_dir in $PATH
9470 do
9471   IFS=$as_save_IFS
9472   test -z "$as_dir" && as_dir=.
9473     for ac_exec_ext in '' $ac_executable_extensions; do
9474   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9475     ac_cv_path_MKDIR="$as_dir/$ac_word$ac_exec_ext"
9476     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9477     break 2
9478   fi
9479 done
9480   done
9481 IFS=$as_save_IFS
9482 
9483   ;;
9484 esac
9485 fi
9486 MKDIR=$ac_cv_path_MKDIR
9487 if test -n "$MKDIR"; then
9488   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR" >&5
9489 $as_echo "$MKDIR" >&6; }
9490 else
9491   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9492 $as_echo "no" >&6; }
9493 fi
9494 
9495 
9496           if test "x$MKDIR" = x; then
9497             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
9498           fi
9499         else
9500           # Otherwise we believe it is a complete path. Use it as it is.
9501           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool MKDIR=$tool_specified" >&5
9502 $as_echo "$as_me: Will use user supplied tool MKDIR=$tool_specified" >&6;}
9503           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MKDIR" >&5
9504 $as_echo_n "checking for MKDIR... " >&6; }
9505           if test ! -x "$tool_specified"; then
9506             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
9507 $as_echo "not found" >&6; }
9508             as_fn_error $? "User supplied tool MKDIR=$tool_specified does not exist or is not executable" "$LINENO" 5
9509           fi
9510           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
9511 $as_echo "$tool_specified" >&6; }
9512         fi
9513       fi
9514     fi
9515 
9516   fi
9517 
9518 
9519 
9520   if test "x$MKDIR" = x; then
9521     as_fn_error $? "Could not find required tool for MKDIR" "$LINENO" 5
9522   fi
9523 
9524 
9525 
9526 
9527 
9528   # Publish this variable in the help.
9529 
9530 
9531   if [ -z "${MKTEMP+x}" ]; then
9532     # The variable is not set by user, try to locate tool using the code snippet
9533     for ac_prog in mktemp
9534 do
9535   # Extract the first word of "$ac_prog", so it can be a program name with args.
9536 set dummy $ac_prog; ac_word=$2
9537 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9538 $as_echo_n "checking for $ac_word... " >&6; }
9539 if ${ac_cv_path_MKTEMP+:} false; then :
9540   $as_echo_n "(cached) " >&6
9541 else
9542   case $MKTEMP in
9543   [\\/]* | ?:[\\/]*)
9544   ac_cv_path_MKTEMP="$MKTEMP" # Let the user override the test with a path.
9545   ;;
9546   *)
9547   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9548 for as_dir in $PATH
9549 do
9550   IFS=$as_save_IFS
9551   test -z "$as_dir" && as_dir=.
9552     for ac_exec_ext in '' $ac_executable_extensions; do
9553   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9554     ac_cv_path_MKTEMP="$as_dir/$ac_word$ac_exec_ext"
9555     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9556     break 2
9557   fi
9558 done
9559   done
9560 IFS=$as_save_IFS
9561 
9562   ;;
9563 esac
9564 fi
9565 MKTEMP=$ac_cv_path_MKTEMP
9566 if test -n "$MKTEMP"; then
9567   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKTEMP" >&5
9568 $as_echo "$MKTEMP" >&6; }
9569 else
9570   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9571 $as_echo "no" >&6; }
9572 fi
9573 
9574 
9575   test -n "$MKTEMP" && break
9576 done
9577 
9578   else
9579     # The variable is set, but is it from the command line or the environment?
9580 
9581     # Try to remove the string !MKTEMP! from our list.
9582     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!MKTEMP!/}
9583     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
9584       # If it failed, the variable was not from the command line. Ignore it,
9585       # but warn the user (except for BASH, which is always set by the calling BASH).
9586       if test "xMKTEMP" != xBASH; then
9587         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of MKTEMP from the environment. Use command line variables instead." >&5
9588 $as_echo "$as_me: WARNING: Ignoring value of MKTEMP from the environment. Use command line variables instead." >&2;}
9589       fi
9590       # Try to locate tool using the code snippet
9591       for ac_prog in mktemp
9592 do
9593   # Extract the first word of "$ac_prog", so it can be a program name with args.
9594 set dummy $ac_prog; ac_word=$2
9595 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9596 $as_echo_n "checking for $ac_word... " >&6; }
9597 if ${ac_cv_path_MKTEMP+:} false; then :
9598   $as_echo_n "(cached) " >&6
9599 else
9600   case $MKTEMP in
9601   [\\/]* | ?:[\\/]*)
9602   ac_cv_path_MKTEMP="$MKTEMP" # Let the user override the test with a path.
9603   ;;
9604   *)
9605   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9606 for as_dir in $PATH
9607 do
9608   IFS=$as_save_IFS
9609   test -z "$as_dir" && as_dir=.
9610     for ac_exec_ext in '' $ac_executable_extensions; do
9611   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9612     ac_cv_path_MKTEMP="$as_dir/$ac_word$ac_exec_ext"
9613     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9614     break 2
9615   fi
9616 done
9617   done
9618 IFS=$as_save_IFS
9619 
9620   ;;
9621 esac
9622 fi
9623 MKTEMP=$ac_cv_path_MKTEMP
9624 if test -n "$MKTEMP"; then
9625   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKTEMP" >&5
9626 $as_echo "$MKTEMP" >&6; }
9627 else
9628   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9629 $as_echo "no" >&6; }
9630 fi
9631 
9632 
9633   test -n "$MKTEMP" && break
9634 done
9635 
9636     else
9637       # If it succeeded, then it was overridden by the user. We will use it
9638       # for the tool.
9639 
9640       # First remove it from the list of overridden variables, so we can test
9641       # for unknown variables in the end.
9642       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
9643 
9644       # Check if we try to supply an empty value
9645       if test "x$MKTEMP" = x; then
9646         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool MKTEMP= (no value)" >&5
9647 $as_echo "$as_me: Setting user supplied tool MKTEMP= (no value)" >&6;}
9648         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MKTEMP" >&5
9649 $as_echo_n "checking for MKTEMP... " >&6; }
9650         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
9651 $as_echo "disabled" >&6; }
9652       else
9653         # Check if the provided tool contains a complete path.
9654         tool_specified="$MKTEMP"
9655         tool_basename="${tool_specified##*/}"
9656         if test "x$tool_basename" = "x$tool_specified"; then
9657           # A command without a complete path is provided, search $PATH.
9658           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool MKTEMP=$tool_basename" >&5
9659 $as_echo "$as_me: Will search for user supplied tool MKTEMP=$tool_basename" >&6;}
9660           # Extract the first word of "$tool_basename", so it can be a program name with args.
9661 set dummy $tool_basename; ac_word=$2
9662 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9663 $as_echo_n "checking for $ac_word... " >&6; }
9664 if ${ac_cv_path_MKTEMP+:} false; then :
9665   $as_echo_n "(cached) " >&6
9666 else
9667   case $MKTEMP in
9668   [\\/]* | ?:[\\/]*)
9669   ac_cv_path_MKTEMP="$MKTEMP" # Let the user override the test with a path.
9670   ;;
9671   *)
9672   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9673 for as_dir in $PATH
9674 do
9675   IFS=$as_save_IFS
9676   test -z "$as_dir" && as_dir=.
9677     for ac_exec_ext in '' $ac_executable_extensions; do
9678   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9679     ac_cv_path_MKTEMP="$as_dir/$ac_word$ac_exec_ext"
9680     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9681     break 2
9682   fi
9683 done
9684   done
9685 IFS=$as_save_IFS
9686 
9687   ;;
9688 esac
9689 fi
9690 MKTEMP=$ac_cv_path_MKTEMP
9691 if test -n "$MKTEMP"; then
9692   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKTEMP" >&5
9693 $as_echo "$MKTEMP" >&6; }
9694 else
9695   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9696 $as_echo "no" >&6; }
9697 fi
9698 
9699 
9700           if test "x$MKTEMP" = x; then
9701             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
9702           fi
9703         else
9704           # Otherwise we believe it is a complete path. Use it as it is.
9705           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool MKTEMP=$tool_specified" >&5
9706 $as_echo "$as_me: Will use user supplied tool MKTEMP=$tool_specified" >&6;}
9707           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MKTEMP" >&5
9708 $as_echo_n "checking for MKTEMP... " >&6; }
9709           if test ! -x "$tool_specified"; then
9710             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
9711 $as_echo "not found" >&6; }
9712             as_fn_error $? "User supplied tool MKTEMP=$tool_specified does not exist or is not executable" "$LINENO" 5
9713           fi
9714           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
9715 $as_echo "$tool_specified" >&6; }
9716         fi
9717       fi
9718     fi
9719 
9720   fi
9721 
9722 
9723 
9724   if test "x$MKTEMP" = x; then
9725     as_fn_error $? "Could not find required tool for MKTEMP" "$LINENO" 5
9726   fi
9727 
9728 
9729 
9730 
9731 
9732   # Publish this variable in the help.
9733 
9734 
9735   if [ -z "${MV+x}" ]; then
9736     # The variable is not set by user, try to locate tool using the code snippet
9737     for ac_prog in mv
9738 do
9739   # Extract the first word of "$ac_prog", so it can be a program name with args.
9740 set dummy $ac_prog; ac_word=$2
9741 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9742 $as_echo_n "checking for $ac_word... " >&6; }
9743 if ${ac_cv_path_MV+:} false; then :
9744   $as_echo_n "(cached) " >&6
9745 else
9746   case $MV in
9747   [\\/]* | ?:[\\/]*)
9748   ac_cv_path_MV="$MV" # Let the user override the test with a path.
9749   ;;
9750   *)
9751   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9752 for as_dir in $PATH
9753 do
9754   IFS=$as_save_IFS
9755   test -z "$as_dir" && as_dir=.
9756     for ac_exec_ext in '' $ac_executable_extensions; do
9757   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9758     ac_cv_path_MV="$as_dir/$ac_word$ac_exec_ext"
9759     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9760     break 2
9761   fi
9762 done
9763   done
9764 IFS=$as_save_IFS
9765 
9766   ;;
9767 esac
9768 fi
9769 MV=$ac_cv_path_MV
9770 if test -n "$MV"; then
9771   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MV" >&5
9772 $as_echo "$MV" >&6; }
9773 else
9774   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9775 $as_echo "no" >&6; }
9776 fi
9777 
9778 
9779   test -n "$MV" && break
9780 done
9781 
9782   else
9783     # The variable is set, but is it from the command line or the environment?
9784 
9785     # Try to remove the string !MV! from our list.
9786     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!MV!/}
9787     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
9788       # If it failed, the variable was not from the command line. Ignore it,
9789       # but warn the user (except for BASH, which is always set by the calling BASH).
9790       if test "xMV" != xBASH; then
9791         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of MV from the environment. Use command line variables instead." >&5
9792 $as_echo "$as_me: WARNING: Ignoring value of MV from the environment. Use command line variables instead." >&2;}
9793       fi
9794       # Try to locate tool using the code snippet
9795       for ac_prog in mv
9796 do
9797   # Extract the first word of "$ac_prog", so it can be a program name with args.
9798 set dummy $ac_prog; ac_word=$2
9799 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9800 $as_echo_n "checking for $ac_word... " >&6; }
9801 if ${ac_cv_path_MV+:} false; then :
9802   $as_echo_n "(cached) " >&6
9803 else
9804   case $MV in
9805   [\\/]* | ?:[\\/]*)
9806   ac_cv_path_MV="$MV" # Let the user override the test with a path.
9807   ;;
9808   *)
9809   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9810 for as_dir in $PATH
9811 do
9812   IFS=$as_save_IFS
9813   test -z "$as_dir" && as_dir=.
9814     for ac_exec_ext in '' $ac_executable_extensions; do
9815   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9816     ac_cv_path_MV="$as_dir/$ac_word$ac_exec_ext"
9817     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9818     break 2
9819   fi
9820 done
9821   done
9822 IFS=$as_save_IFS
9823 
9824   ;;
9825 esac
9826 fi
9827 MV=$ac_cv_path_MV
9828 if test -n "$MV"; then
9829   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MV" >&5
9830 $as_echo "$MV" >&6; }
9831 else
9832   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9833 $as_echo "no" >&6; }
9834 fi
9835 
9836 
9837   test -n "$MV" && break
9838 done
9839 
9840     else
9841       # If it succeeded, then it was overridden by the user. We will use it
9842       # for the tool.
9843 
9844       # First remove it from the list of overridden variables, so we can test
9845       # for unknown variables in the end.
9846       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
9847 
9848       # Check if we try to supply an empty value
9849       if test "x$MV" = x; then
9850         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool MV= (no value)" >&5
9851 $as_echo "$as_me: Setting user supplied tool MV= (no value)" >&6;}
9852         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MV" >&5
9853 $as_echo_n "checking for MV... " >&6; }
9854         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
9855 $as_echo "disabled" >&6; }
9856       else
9857         # Check if the provided tool contains a complete path.
9858         tool_specified="$MV"
9859         tool_basename="${tool_specified##*/}"
9860         if test "x$tool_basename" = "x$tool_specified"; then
9861           # A command without a complete path is provided, search $PATH.
9862           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool MV=$tool_basename" >&5
9863 $as_echo "$as_me: Will search for user supplied tool MV=$tool_basename" >&6;}
9864           # Extract the first word of "$tool_basename", so it can be a program name with args.
9865 set dummy $tool_basename; ac_word=$2
9866 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9867 $as_echo_n "checking for $ac_word... " >&6; }
9868 if ${ac_cv_path_MV+:} false; then :
9869   $as_echo_n "(cached) " >&6
9870 else
9871   case $MV in
9872   [\\/]* | ?:[\\/]*)
9873   ac_cv_path_MV="$MV" # Let the user override the test with a path.
9874   ;;
9875   *)
9876   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9877 for as_dir in $PATH
9878 do
9879   IFS=$as_save_IFS
9880   test -z "$as_dir" && as_dir=.
9881     for ac_exec_ext in '' $ac_executable_extensions; do
9882   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9883     ac_cv_path_MV="$as_dir/$ac_word$ac_exec_ext"
9884     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9885     break 2
9886   fi
9887 done
9888   done
9889 IFS=$as_save_IFS
9890 
9891   ;;
9892 esac
9893 fi
9894 MV=$ac_cv_path_MV
9895 if test -n "$MV"; then
9896   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MV" >&5
9897 $as_echo "$MV" >&6; }
9898 else
9899   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9900 $as_echo "no" >&6; }
9901 fi
9902 
9903 
9904           if test "x$MV" = x; then
9905             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
9906           fi
9907         else
9908           # Otherwise we believe it is a complete path. Use it as it is.
9909           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool MV=$tool_specified" >&5
9910 $as_echo "$as_me: Will use user supplied tool MV=$tool_specified" >&6;}
9911           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MV" >&5
9912 $as_echo_n "checking for MV... " >&6; }
9913           if test ! -x "$tool_specified"; then
9914             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
9915 $as_echo "not found" >&6; }
9916             as_fn_error $? "User supplied tool MV=$tool_specified does not exist or is not executable" "$LINENO" 5
9917           fi
9918           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
9919 $as_echo "$tool_specified" >&6; }
9920         fi
9921       fi
9922     fi
9923 
9924   fi
9925 
9926 
9927 
9928   if test "x$MV" = x; then
9929     as_fn_error $? "Could not find required tool for MV" "$LINENO" 5
9930   fi
9931 
9932 
9933 
9934 
9935 
9936   # Publish this variable in the help.
9937 
9938 
9939   if [ -z "${NAWK+x}" ]; then
9940     # The variable is not set by user, try to locate tool using the code snippet
9941     for ac_prog in nawk gawk awk
9942 do
9943   # Extract the first word of "$ac_prog", so it can be a program name with args.
9944 set dummy $ac_prog; ac_word=$2
9945 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9946 $as_echo_n "checking for $ac_word... " >&6; }
9947 if ${ac_cv_path_NAWK+:} false; then :
9948   $as_echo_n "(cached) " >&6
9949 else
9950   case $NAWK in
9951   [\\/]* | ?:[\\/]*)
9952   ac_cv_path_NAWK="$NAWK" # Let the user override the test with a path.
9953   ;;
9954   *)
9955   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9956 for as_dir in $PATH
9957 do
9958   IFS=$as_save_IFS
9959   test -z "$as_dir" && as_dir=.
9960     for ac_exec_ext in '' $ac_executable_extensions; do
9961   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9962     ac_cv_path_NAWK="$as_dir/$ac_word$ac_exec_ext"
9963     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9964     break 2
9965   fi
9966 done
9967   done
9968 IFS=$as_save_IFS
9969 
9970   ;;
9971 esac
9972 fi
9973 NAWK=$ac_cv_path_NAWK
9974 if test -n "$NAWK"; then
9975   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NAWK" >&5
9976 $as_echo "$NAWK" >&6; }
9977 else
9978   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9979 $as_echo "no" >&6; }
9980 fi
9981 
9982 
9983   test -n "$NAWK" && break
9984 done
9985 
9986   else
9987     # The variable is set, but is it from the command line or the environment?
9988 
9989     # Try to remove the string !NAWK! from our list.
9990     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!NAWK!/}
9991     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
9992       # If it failed, the variable was not from the command line. Ignore it,
9993       # but warn the user (except for BASH, which is always set by the calling BASH).
9994       if test "xNAWK" != xBASH; then
9995         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of NAWK from the environment. Use command line variables instead." >&5
9996 $as_echo "$as_me: WARNING: Ignoring value of NAWK from the environment. Use command line variables instead." >&2;}
9997       fi
9998       # Try to locate tool using the code snippet
9999       for ac_prog in nawk gawk awk
10000 do
10001   # Extract the first word of "$ac_prog", so it can be a program name with args.
10002 set dummy $ac_prog; ac_word=$2
10003 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10004 $as_echo_n "checking for $ac_word... " >&6; }
10005 if ${ac_cv_path_NAWK+:} false; then :
10006   $as_echo_n "(cached) " >&6
10007 else
10008   case $NAWK in
10009   [\\/]* | ?:[\\/]*)
10010   ac_cv_path_NAWK="$NAWK" # Let the user override the test with a path.
10011   ;;
10012   *)
10013   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10014 for as_dir in $PATH
10015 do
10016   IFS=$as_save_IFS
10017   test -z "$as_dir" && as_dir=.
10018     for ac_exec_ext in '' $ac_executable_extensions; do
10019   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10020     ac_cv_path_NAWK="$as_dir/$ac_word$ac_exec_ext"
10021     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10022     break 2
10023   fi
10024 done
10025   done
10026 IFS=$as_save_IFS
10027 
10028   ;;
10029 esac
10030 fi
10031 NAWK=$ac_cv_path_NAWK
10032 if test -n "$NAWK"; then
10033   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NAWK" >&5
10034 $as_echo "$NAWK" >&6; }
10035 else
10036   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10037 $as_echo "no" >&6; }
10038 fi
10039 
10040 
10041   test -n "$NAWK" && break
10042 done
10043 
10044     else
10045       # If it succeeded, then it was overridden by the user. We will use it
10046       # for the tool.
10047 
10048       # First remove it from the list of overridden variables, so we can test
10049       # for unknown variables in the end.
10050       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
10051 
10052       # Check if we try to supply an empty value
10053       if test "x$NAWK" = x; then
10054         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool NAWK= (no value)" >&5
10055 $as_echo "$as_me: Setting user supplied tool NAWK= (no value)" >&6;}
10056         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NAWK" >&5
10057 $as_echo_n "checking for NAWK... " >&6; }
10058         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
10059 $as_echo "disabled" >&6; }
10060       else
10061         # Check if the provided tool contains a complete path.
10062         tool_specified="$NAWK"
10063         tool_basename="${tool_specified##*/}"
10064         if test "x$tool_basename" = "x$tool_specified"; then
10065           # A command without a complete path is provided, search $PATH.
10066           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool NAWK=$tool_basename" >&5
10067 $as_echo "$as_me: Will search for user supplied tool NAWK=$tool_basename" >&6;}
10068           # Extract the first word of "$tool_basename", so it can be a program name with args.
10069 set dummy $tool_basename; ac_word=$2
10070 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10071 $as_echo_n "checking for $ac_word... " >&6; }
10072 if ${ac_cv_path_NAWK+:} false; then :
10073   $as_echo_n "(cached) " >&6
10074 else
10075   case $NAWK in
10076   [\\/]* | ?:[\\/]*)
10077   ac_cv_path_NAWK="$NAWK" # Let the user override the test with a path.
10078   ;;
10079   *)
10080   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10081 for as_dir in $PATH
10082 do
10083   IFS=$as_save_IFS
10084   test -z "$as_dir" && as_dir=.
10085     for ac_exec_ext in '' $ac_executable_extensions; do
10086   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10087     ac_cv_path_NAWK="$as_dir/$ac_word$ac_exec_ext"
10088     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10089     break 2
10090   fi
10091 done
10092   done
10093 IFS=$as_save_IFS
10094 
10095   ;;
10096 esac
10097 fi
10098 NAWK=$ac_cv_path_NAWK
10099 if test -n "$NAWK"; then
10100   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NAWK" >&5
10101 $as_echo "$NAWK" >&6; }
10102 else
10103   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10104 $as_echo "no" >&6; }
10105 fi
10106 
10107 
10108           if test "x$NAWK" = x; then
10109             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
10110           fi
10111         else
10112           # Otherwise we believe it is a complete path. Use it as it is.
10113           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool NAWK=$tool_specified" >&5
10114 $as_echo "$as_me: Will use user supplied tool NAWK=$tool_specified" >&6;}
10115           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NAWK" >&5
10116 $as_echo_n "checking for NAWK... " >&6; }
10117           if test ! -x "$tool_specified"; then
10118             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
10119 $as_echo "not found" >&6; }
10120             as_fn_error $? "User supplied tool NAWK=$tool_specified does not exist or is not executable" "$LINENO" 5
10121           fi
10122           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
10123 $as_echo "$tool_specified" >&6; }
10124         fi
10125       fi
10126     fi
10127 
10128   fi
10129 
10130 
10131 
10132   if test "x$NAWK" = x; then
10133     as_fn_error $? "Could not find required tool for NAWK" "$LINENO" 5
10134   fi
10135 
10136 
10137 
10138 
10139 
10140   # Publish this variable in the help.
10141 
10142 
10143   if [ -z "${PRINTF+x}" ]; then
10144     # The variable is not set by user, try to locate tool using the code snippet
10145     for ac_prog in printf
10146 do
10147   # Extract the first word of "$ac_prog", so it can be a program name with args.
10148 set dummy $ac_prog; ac_word=$2
10149 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10150 $as_echo_n "checking for $ac_word... " >&6; }
10151 if ${ac_cv_path_PRINTF+:} false; then :
10152   $as_echo_n "(cached) " >&6
10153 else
10154   case $PRINTF in
10155   [\\/]* | ?:[\\/]*)
10156   ac_cv_path_PRINTF="$PRINTF" # Let the user override the test with a path.
10157   ;;
10158   *)
10159   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10160 for as_dir in $PATH
10161 do
10162   IFS=$as_save_IFS
10163   test -z "$as_dir" && as_dir=.
10164     for ac_exec_ext in '' $ac_executable_extensions; do
10165   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10166     ac_cv_path_PRINTF="$as_dir/$ac_word$ac_exec_ext"
10167     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10168     break 2
10169   fi
10170 done
10171   done
10172 IFS=$as_save_IFS
10173 
10174   ;;
10175 esac
10176 fi
10177 PRINTF=$ac_cv_path_PRINTF
10178 if test -n "$PRINTF"; then
10179   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PRINTF" >&5
10180 $as_echo "$PRINTF" >&6; }
10181 else
10182   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10183 $as_echo "no" >&6; }
10184 fi
10185 
10186 
10187   test -n "$PRINTF" && break
10188 done
10189 
10190   else
10191     # The variable is set, but is it from the command line or the environment?
10192 
10193     # Try to remove the string !PRINTF! from our list.
10194     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!PRINTF!/}
10195     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
10196       # If it failed, the variable was not from the command line. Ignore it,
10197       # but warn the user (except for BASH, which is always set by the calling BASH).
10198       if test "xPRINTF" != xBASH; then
10199         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of PRINTF from the environment. Use command line variables instead." >&5
10200 $as_echo "$as_me: WARNING: Ignoring value of PRINTF from the environment. Use command line variables instead." >&2;}
10201       fi
10202       # Try to locate tool using the code snippet
10203       for ac_prog in printf
10204 do
10205   # Extract the first word of "$ac_prog", so it can be a program name with args.
10206 set dummy $ac_prog; ac_word=$2
10207 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10208 $as_echo_n "checking for $ac_word... " >&6; }
10209 if ${ac_cv_path_PRINTF+:} false; then :
10210   $as_echo_n "(cached) " >&6
10211 else
10212   case $PRINTF in
10213   [\\/]* | ?:[\\/]*)
10214   ac_cv_path_PRINTF="$PRINTF" # Let the user override the test with a path.
10215   ;;
10216   *)
10217   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10218 for as_dir in $PATH
10219 do
10220   IFS=$as_save_IFS
10221   test -z "$as_dir" && as_dir=.
10222     for ac_exec_ext in '' $ac_executable_extensions; do
10223   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10224     ac_cv_path_PRINTF="$as_dir/$ac_word$ac_exec_ext"
10225     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10226     break 2
10227   fi
10228 done
10229   done
10230 IFS=$as_save_IFS
10231 
10232   ;;
10233 esac
10234 fi
10235 PRINTF=$ac_cv_path_PRINTF
10236 if test -n "$PRINTF"; then
10237   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PRINTF" >&5
10238 $as_echo "$PRINTF" >&6; }
10239 else
10240   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10241 $as_echo "no" >&6; }
10242 fi
10243 
10244 
10245   test -n "$PRINTF" && break
10246 done
10247 
10248     else
10249       # If it succeeded, then it was overridden by the user. We will use it
10250       # for the tool.
10251 
10252       # First remove it from the list of overridden variables, so we can test
10253       # for unknown variables in the end.
10254       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
10255 
10256       # Check if we try to supply an empty value
10257       if test "x$PRINTF" = x; then
10258         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool PRINTF= (no value)" >&5
10259 $as_echo "$as_me: Setting user supplied tool PRINTF= (no value)" >&6;}
10260         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PRINTF" >&5
10261 $as_echo_n "checking for PRINTF... " >&6; }
10262         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
10263 $as_echo "disabled" >&6; }
10264       else
10265         # Check if the provided tool contains a complete path.
10266         tool_specified="$PRINTF"
10267         tool_basename="${tool_specified##*/}"
10268         if test "x$tool_basename" = "x$tool_specified"; then
10269           # A command without a complete path is provided, search $PATH.
10270           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool PRINTF=$tool_basename" >&5
10271 $as_echo "$as_me: Will search for user supplied tool PRINTF=$tool_basename" >&6;}
10272           # Extract the first word of "$tool_basename", so it can be a program name with args.
10273 set dummy $tool_basename; ac_word=$2
10274 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10275 $as_echo_n "checking for $ac_word... " >&6; }
10276 if ${ac_cv_path_PRINTF+:} false; then :
10277   $as_echo_n "(cached) " >&6
10278 else
10279   case $PRINTF in
10280   [\\/]* | ?:[\\/]*)
10281   ac_cv_path_PRINTF="$PRINTF" # Let the user override the test with a path.
10282   ;;
10283   *)
10284   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10285 for as_dir in $PATH
10286 do
10287   IFS=$as_save_IFS
10288   test -z "$as_dir" && as_dir=.
10289     for ac_exec_ext in '' $ac_executable_extensions; do
10290   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10291     ac_cv_path_PRINTF="$as_dir/$ac_word$ac_exec_ext"
10292     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10293     break 2
10294   fi
10295 done
10296   done
10297 IFS=$as_save_IFS
10298 
10299   ;;
10300 esac
10301 fi
10302 PRINTF=$ac_cv_path_PRINTF
10303 if test -n "$PRINTF"; then
10304   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PRINTF" >&5
10305 $as_echo "$PRINTF" >&6; }
10306 else
10307   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10308 $as_echo "no" >&6; }
10309 fi
10310 
10311 
10312           if test "x$PRINTF" = x; then
10313             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
10314           fi
10315         else
10316           # Otherwise we believe it is a complete path. Use it as it is.
10317           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool PRINTF=$tool_specified" >&5
10318 $as_echo "$as_me: Will use user supplied tool PRINTF=$tool_specified" >&6;}
10319           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PRINTF" >&5
10320 $as_echo_n "checking for PRINTF... " >&6; }
10321           if test ! -x "$tool_specified"; then
10322             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
10323 $as_echo "not found" >&6; }
10324             as_fn_error $? "User supplied tool PRINTF=$tool_specified does not exist or is not executable" "$LINENO" 5
10325           fi
10326           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
10327 $as_echo "$tool_specified" >&6; }
10328         fi
10329       fi
10330     fi
10331 
10332   fi
10333 
10334 
10335 
10336   if test "x$PRINTF" = x; then
10337     as_fn_error $? "Could not find required tool for PRINTF" "$LINENO" 5
10338   fi
10339 
10340 
10341 
10342 
10343 
10344   # Publish this variable in the help.
10345 
10346 
10347   if [ -z "${RM+x}" ]; then
10348     # The variable is not set by user, try to locate tool using the code snippet
10349     for ac_prog in rm
10350 do
10351   # Extract the first word of "$ac_prog", so it can be a program name with args.
10352 set dummy $ac_prog; ac_word=$2
10353 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10354 $as_echo_n "checking for $ac_word... " >&6; }
10355 if ${ac_cv_path_RM+:} false; then :
10356   $as_echo_n "(cached) " >&6
10357 else
10358   case $RM in
10359   [\\/]* | ?:[\\/]*)
10360   ac_cv_path_RM="$RM" # Let the user override the test with a path.
10361   ;;
10362   *)
10363   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10364 for as_dir in $PATH
10365 do
10366   IFS=$as_save_IFS
10367   test -z "$as_dir" && as_dir=.
10368     for ac_exec_ext in '' $ac_executable_extensions; do
10369   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10370     ac_cv_path_RM="$as_dir/$ac_word$ac_exec_ext"
10371     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10372     break 2
10373   fi
10374 done
10375   done
10376 IFS=$as_save_IFS
10377 
10378   ;;
10379 esac
10380 fi
10381 RM=$ac_cv_path_RM
10382 if test -n "$RM"; then
10383   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RM" >&5
10384 $as_echo "$RM" >&6; }
10385 else
10386   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10387 $as_echo "no" >&6; }
10388 fi
10389 
10390 
10391   test -n "$RM" && break
10392 done
10393 
10394   else
10395     # The variable is set, but is it from the command line or the environment?
10396 
10397     # Try to remove the string !RM! from our list.
10398     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!RM!/}
10399     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
10400       # If it failed, the variable was not from the command line. Ignore it,
10401       # but warn the user (except for BASH, which is always set by the calling BASH).
10402       if test "xRM" != xBASH; then
10403         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of RM from the environment. Use command line variables instead." >&5
10404 $as_echo "$as_me: WARNING: Ignoring value of RM from the environment. Use command line variables instead." >&2;}
10405       fi
10406       # Try to locate tool using the code snippet
10407       for ac_prog in rm
10408 do
10409   # Extract the first word of "$ac_prog", so it can be a program name with args.
10410 set dummy $ac_prog; ac_word=$2
10411 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10412 $as_echo_n "checking for $ac_word... " >&6; }
10413 if ${ac_cv_path_RM+:} false; then :
10414   $as_echo_n "(cached) " >&6
10415 else
10416   case $RM in
10417   [\\/]* | ?:[\\/]*)
10418   ac_cv_path_RM="$RM" # Let the user override the test with a path.
10419   ;;
10420   *)
10421   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10422 for as_dir in $PATH
10423 do
10424   IFS=$as_save_IFS
10425   test -z "$as_dir" && as_dir=.
10426     for ac_exec_ext in '' $ac_executable_extensions; do
10427   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10428     ac_cv_path_RM="$as_dir/$ac_word$ac_exec_ext"
10429     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10430     break 2
10431   fi
10432 done
10433   done
10434 IFS=$as_save_IFS
10435 
10436   ;;
10437 esac
10438 fi
10439 RM=$ac_cv_path_RM
10440 if test -n "$RM"; then
10441   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RM" >&5
10442 $as_echo "$RM" >&6; }
10443 else
10444   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10445 $as_echo "no" >&6; }
10446 fi
10447 
10448 
10449   test -n "$RM" && break
10450 done
10451 
10452     else
10453       # If it succeeded, then it was overridden by the user. We will use it
10454       # for the tool.
10455 
10456       # First remove it from the list of overridden variables, so we can test
10457       # for unknown variables in the end.
10458       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
10459 
10460       # Check if we try to supply an empty value
10461       if test "x$RM" = x; then
10462         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool RM= (no value)" >&5
10463 $as_echo "$as_me: Setting user supplied tool RM= (no value)" >&6;}
10464         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for RM" >&5
10465 $as_echo_n "checking for RM... " >&6; }
10466         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
10467 $as_echo "disabled" >&6; }
10468       else
10469         # Check if the provided tool contains a complete path.
10470         tool_specified="$RM"
10471         tool_basename="${tool_specified##*/}"
10472         if test "x$tool_basename" = "x$tool_specified"; then
10473           # A command without a complete path is provided, search $PATH.
10474           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool RM=$tool_basename" >&5
10475 $as_echo "$as_me: Will search for user supplied tool RM=$tool_basename" >&6;}
10476           # Extract the first word of "$tool_basename", so it can be a program name with args.
10477 set dummy $tool_basename; ac_word=$2
10478 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10479 $as_echo_n "checking for $ac_word... " >&6; }
10480 if ${ac_cv_path_RM+:} false; then :
10481   $as_echo_n "(cached) " >&6
10482 else
10483   case $RM in
10484   [\\/]* | ?:[\\/]*)
10485   ac_cv_path_RM="$RM" # Let the user override the test with a path.
10486   ;;
10487   *)
10488   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10489 for as_dir in $PATH
10490 do
10491   IFS=$as_save_IFS
10492   test -z "$as_dir" && as_dir=.
10493     for ac_exec_ext in '' $ac_executable_extensions; do
10494   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10495     ac_cv_path_RM="$as_dir/$ac_word$ac_exec_ext"
10496     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10497     break 2
10498   fi
10499 done
10500   done
10501 IFS=$as_save_IFS
10502 
10503   ;;
10504 esac
10505 fi
10506 RM=$ac_cv_path_RM
10507 if test -n "$RM"; then
10508   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RM" >&5
10509 $as_echo "$RM" >&6; }
10510 else
10511   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10512 $as_echo "no" >&6; }
10513 fi
10514 
10515 
10516           if test "x$RM" = x; then
10517             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
10518           fi
10519         else
10520           # Otherwise we believe it is a complete path. Use it as it is.
10521           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool RM=$tool_specified" >&5
10522 $as_echo "$as_me: Will use user supplied tool RM=$tool_specified" >&6;}
10523           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for RM" >&5
10524 $as_echo_n "checking for RM... " >&6; }
10525           if test ! -x "$tool_specified"; then
10526             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
10527 $as_echo "not found" >&6; }
10528             as_fn_error $? "User supplied tool RM=$tool_specified does not exist or is not executable" "$LINENO" 5
10529           fi
10530           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
10531 $as_echo "$tool_specified" >&6; }
10532         fi
10533       fi
10534     fi
10535 
10536   fi
10537 
10538 
10539 
10540   if test "x$RM" = x; then
10541     as_fn_error $? "Could not find required tool for RM" "$LINENO" 5
10542   fi
10543 
10544 
10545 
10546 
10547 
10548   # Publish this variable in the help.
10549 
10550 
10551   if [ -z "${RMDIR+x}" ]; then
10552     # The variable is not set by user, try to locate tool using the code snippet
10553     for ac_prog in rmdir
10554 do
10555   # Extract the first word of "$ac_prog", so it can be a program name with args.
10556 set dummy $ac_prog; ac_word=$2
10557 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10558 $as_echo_n "checking for $ac_word... " >&6; }
10559 if ${ac_cv_path_RMDIR+:} false; then :
10560   $as_echo_n "(cached) " >&6
10561 else
10562   case $RMDIR in
10563   [\\/]* | ?:[\\/]*)
10564   ac_cv_path_RMDIR="$RMDIR" # Let the user override the test with a path.
10565   ;;
10566   *)
10567   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10568 for as_dir in $PATH
10569 do
10570   IFS=$as_save_IFS
10571   test -z "$as_dir" && as_dir=.
10572     for ac_exec_ext in '' $ac_executable_extensions; do
10573   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10574     ac_cv_path_RMDIR="$as_dir/$ac_word$ac_exec_ext"
10575     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10576     break 2
10577   fi
10578 done
10579   done
10580 IFS=$as_save_IFS
10581 
10582   ;;
10583 esac
10584 fi
10585 RMDIR=$ac_cv_path_RMDIR
10586 if test -n "$RMDIR"; then
10587   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RMDIR" >&5
10588 $as_echo "$RMDIR" >&6; }
10589 else
10590   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10591 $as_echo "no" >&6; }
10592 fi
10593 
10594 
10595   test -n "$RMDIR" && break
10596 done
10597 
10598   else
10599     # The variable is set, but is it from the command line or the environment?
10600 
10601     # Try to remove the string !RMDIR! from our list.
10602     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!RMDIR!/}
10603     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
10604       # If it failed, the variable was not from the command line. Ignore it,
10605       # but warn the user (except for BASH, which is always set by the calling BASH).
10606       if test "xRMDIR" != xBASH; then
10607         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of RMDIR from the environment. Use command line variables instead." >&5
10608 $as_echo "$as_me: WARNING: Ignoring value of RMDIR from the environment. Use command line variables instead." >&2;}
10609       fi
10610       # Try to locate tool using the code snippet
10611       for ac_prog in rmdir
10612 do
10613   # Extract the first word of "$ac_prog", so it can be a program name with args.
10614 set dummy $ac_prog; ac_word=$2
10615 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10616 $as_echo_n "checking for $ac_word... " >&6; }
10617 if ${ac_cv_path_RMDIR+:} false; then :
10618   $as_echo_n "(cached) " >&6
10619 else
10620   case $RMDIR in
10621   [\\/]* | ?:[\\/]*)
10622   ac_cv_path_RMDIR="$RMDIR" # Let the user override the test with a path.
10623   ;;
10624   *)
10625   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10626 for as_dir in $PATH
10627 do
10628   IFS=$as_save_IFS
10629   test -z "$as_dir" && as_dir=.
10630     for ac_exec_ext in '' $ac_executable_extensions; do
10631   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10632     ac_cv_path_RMDIR="$as_dir/$ac_word$ac_exec_ext"
10633     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10634     break 2
10635   fi
10636 done
10637   done
10638 IFS=$as_save_IFS
10639 
10640   ;;
10641 esac
10642 fi
10643 RMDIR=$ac_cv_path_RMDIR
10644 if test -n "$RMDIR"; then
10645   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RMDIR" >&5
10646 $as_echo "$RMDIR" >&6; }
10647 else
10648   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10649 $as_echo "no" >&6; }
10650 fi
10651 
10652 
10653   test -n "$RMDIR" && break
10654 done
10655 
10656     else
10657       # If it succeeded, then it was overridden by the user. We will use it
10658       # for the tool.
10659 
10660       # First remove it from the list of overridden variables, so we can test
10661       # for unknown variables in the end.
10662       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
10663 
10664       # Check if we try to supply an empty value
10665       if test "x$RMDIR" = x; then
10666         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool RMDIR= (no value)" >&5
10667 $as_echo "$as_me: Setting user supplied tool RMDIR= (no value)" >&6;}
10668         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for RMDIR" >&5
10669 $as_echo_n "checking for RMDIR... " >&6; }
10670         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
10671 $as_echo "disabled" >&6; }
10672       else
10673         # Check if the provided tool contains a complete path.
10674         tool_specified="$RMDIR"
10675         tool_basename="${tool_specified##*/}"
10676         if test "x$tool_basename" = "x$tool_specified"; then
10677           # A command without a complete path is provided, search $PATH.
10678           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool RMDIR=$tool_basename" >&5
10679 $as_echo "$as_me: Will search for user supplied tool RMDIR=$tool_basename" >&6;}
10680           # Extract the first word of "$tool_basename", so it can be a program name with args.
10681 set dummy $tool_basename; ac_word=$2
10682 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10683 $as_echo_n "checking for $ac_word... " >&6; }
10684 if ${ac_cv_path_RMDIR+:} false; then :
10685   $as_echo_n "(cached) " >&6
10686 else
10687   case $RMDIR in
10688   [\\/]* | ?:[\\/]*)
10689   ac_cv_path_RMDIR="$RMDIR" # Let the user override the test with a path.
10690   ;;
10691   *)
10692   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10693 for as_dir in $PATH
10694 do
10695   IFS=$as_save_IFS
10696   test -z "$as_dir" && as_dir=.
10697     for ac_exec_ext in '' $ac_executable_extensions; do
10698   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10699     ac_cv_path_RMDIR="$as_dir/$ac_word$ac_exec_ext"
10700     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10701     break 2
10702   fi
10703 done
10704   done
10705 IFS=$as_save_IFS
10706 
10707   ;;
10708 esac
10709 fi
10710 RMDIR=$ac_cv_path_RMDIR
10711 if test -n "$RMDIR"; then
10712   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RMDIR" >&5
10713 $as_echo "$RMDIR" >&6; }
10714 else
10715   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10716 $as_echo "no" >&6; }
10717 fi
10718 
10719 
10720           if test "x$RMDIR" = x; then
10721             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
10722           fi
10723         else
10724           # Otherwise we believe it is a complete path. Use it as it is.
10725           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool RMDIR=$tool_specified" >&5
10726 $as_echo "$as_me: Will use user supplied tool RMDIR=$tool_specified" >&6;}
10727           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for RMDIR" >&5
10728 $as_echo_n "checking for RMDIR... " >&6; }
10729           if test ! -x "$tool_specified"; then
10730             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
10731 $as_echo "not found" >&6; }
10732             as_fn_error $? "User supplied tool RMDIR=$tool_specified does not exist or is not executable" "$LINENO" 5
10733           fi
10734           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
10735 $as_echo "$tool_specified" >&6; }
10736         fi
10737       fi
10738     fi
10739 
10740   fi
10741 
10742 
10743 
10744   if test "x$RMDIR" = x; then
10745     as_fn_error $? "Could not find required tool for RMDIR" "$LINENO" 5
10746   fi
10747 
10748 
10749 
10750 
10751 
10752   # Publish this variable in the help.
10753 
10754 
10755   if [ -z "${SH+x}" ]; then
10756     # The variable is not set by user, try to locate tool using the code snippet
10757     for ac_prog in sh
10758 do
10759   # Extract the first word of "$ac_prog", so it can be a program name with args.
10760 set dummy $ac_prog; ac_word=$2
10761 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10762 $as_echo_n "checking for $ac_word... " >&6; }
10763 if ${ac_cv_path_SH+:} false; then :
10764   $as_echo_n "(cached) " >&6
10765 else
10766   case $SH in
10767   [\\/]* | ?:[\\/]*)
10768   ac_cv_path_SH="$SH" # Let the user override the test with a path.
10769   ;;
10770   *)
10771   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10772 for as_dir in $PATH
10773 do
10774   IFS=$as_save_IFS
10775   test -z "$as_dir" && as_dir=.
10776     for ac_exec_ext in '' $ac_executable_extensions; do
10777   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10778     ac_cv_path_SH="$as_dir/$ac_word$ac_exec_ext"
10779     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10780     break 2
10781   fi
10782 done
10783   done
10784 IFS=$as_save_IFS
10785 
10786   ;;
10787 esac
10788 fi
10789 SH=$ac_cv_path_SH
10790 if test -n "$SH"; then
10791   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SH" >&5
10792 $as_echo "$SH" >&6; }
10793 else
10794   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10795 $as_echo "no" >&6; }
10796 fi
10797 
10798 
10799   test -n "$SH" && break
10800 done
10801 
10802   else
10803     # The variable is set, but is it from the command line or the environment?
10804 
10805     # Try to remove the string !SH! from our list.
10806     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!SH!/}
10807     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
10808       # If it failed, the variable was not from the command line. Ignore it,
10809       # but warn the user (except for BASH, which is always set by the calling BASH).
10810       if test "xSH" != xBASH; then
10811         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of SH from the environment. Use command line variables instead." >&5
10812 $as_echo "$as_me: WARNING: Ignoring value of SH from the environment. Use command line variables instead." >&2;}
10813       fi
10814       # Try to locate tool using the code snippet
10815       for ac_prog in sh
10816 do
10817   # Extract the first word of "$ac_prog", so it can be a program name with args.
10818 set dummy $ac_prog; ac_word=$2
10819 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10820 $as_echo_n "checking for $ac_word... " >&6; }
10821 if ${ac_cv_path_SH+:} false; then :
10822   $as_echo_n "(cached) " >&6
10823 else
10824   case $SH in
10825   [\\/]* | ?:[\\/]*)
10826   ac_cv_path_SH="$SH" # Let the user override the test with a path.
10827   ;;
10828   *)
10829   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10830 for as_dir in $PATH
10831 do
10832   IFS=$as_save_IFS
10833   test -z "$as_dir" && as_dir=.
10834     for ac_exec_ext in '' $ac_executable_extensions; do
10835   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10836     ac_cv_path_SH="$as_dir/$ac_word$ac_exec_ext"
10837     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10838     break 2
10839   fi
10840 done
10841   done
10842 IFS=$as_save_IFS
10843 
10844   ;;
10845 esac
10846 fi
10847 SH=$ac_cv_path_SH
10848 if test -n "$SH"; then
10849   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SH" >&5
10850 $as_echo "$SH" >&6; }
10851 else
10852   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10853 $as_echo "no" >&6; }
10854 fi
10855 
10856 
10857   test -n "$SH" && break
10858 done
10859 
10860     else
10861       # If it succeeded, then it was overridden by the user. We will use it
10862       # for the tool.
10863 
10864       # First remove it from the list of overridden variables, so we can test
10865       # for unknown variables in the end.
10866       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
10867 
10868       # Check if we try to supply an empty value
10869       if test "x$SH" = x; then
10870         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool SH= (no value)" >&5
10871 $as_echo "$as_me: Setting user supplied tool SH= (no value)" >&6;}
10872         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SH" >&5
10873 $as_echo_n "checking for SH... " >&6; }
10874         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
10875 $as_echo "disabled" >&6; }
10876       else
10877         # Check if the provided tool contains a complete path.
10878         tool_specified="$SH"
10879         tool_basename="${tool_specified##*/}"
10880         if test "x$tool_basename" = "x$tool_specified"; then
10881           # A command without a complete path is provided, search $PATH.
10882           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool SH=$tool_basename" >&5
10883 $as_echo "$as_me: Will search for user supplied tool SH=$tool_basename" >&6;}
10884           # Extract the first word of "$tool_basename", so it can be a program name with args.
10885 set dummy $tool_basename; ac_word=$2
10886 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10887 $as_echo_n "checking for $ac_word... " >&6; }
10888 if ${ac_cv_path_SH+:} false; then :
10889   $as_echo_n "(cached) " >&6
10890 else
10891   case $SH in
10892   [\\/]* | ?:[\\/]*)
10893   ac_cv_path_SH="$SH" # Let the user override the test with a path.
10894   ;;
10895   *)
10896   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10897 for as_dir in $PATH
10898 do
10899   IFS=$as_save_IFS
10900   test -z "$as_dir" && as_dir=.
10901     for ac_exec_ext in '' $ac_executable_extensions; do
10902   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10903     ac_cv_path_SH="$as_dir/$ac_word$ac_exec_ext"
10904     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10905     break 2
10906   fi
10907 done
10908   done
10909 IFS=$as_save_IFS
10910 
10911   ;;
10912 esac
10913 fi
10914 SH=$ac_cv_path_SH
10915 if test -n "$SH"; then
10916   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SH" >&5
10917 $as_echo "$SH" >&6; }
10918 else
10919   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10920 $as_echo "no" >&6; }
10921 fi
10922 
10923 
10924           if test "x$SH" = x; then
10925             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
10926           fi
10927         else
10928           # Otherwise we believe it is a complete path. Use it as it is.
10929           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool SH=$tool_specified" >&5
10930 $as_echo "$as_me: Will use user supplied tool SH=$tool_specified" >&6;}
10931           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SH" >&5
10932 $as_echo_n "checking for SH... " >&6; }
10933           if test ! -x "$tool_specified"; then
10934             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
10935 $as_echo "not found" >&6; }
10936             as_fn_error $? "User supplied tool SH=$tool_specified does not exist or is not executable" "$LINENO" 5
10937           fi
10938           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
10939 $as_echo "$tool_specified" >&6; }
10940         fi
10941       fi
10942     fi
10943 
10944   fi
10945 
10946 
10947 
10948   if test "x$SH" = x; then
10949     as_fn_error $? "Could not find required tool for SH" "$LINENO" 5
10950   fi
10951 
10952 
10953 
10954 
10955 
10956   # Publish this variable in the help.
10957 
10958 
10959   if [ -z "${SORT+x}" ]; then
10960     # The variable is not set by user, try to locate tool using the code snippet
10961     for ac_prog in sort
10962 do
10963   # Extract the first word of "$ac_prog", so it can be a program name with args.
10964 set dummy $ac_prog; ac_word=$2
10965 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10966 $as_echo_n "checking for $ac_word... " >&6; }
10967 if ${ac_cv_path_SORT+:} false; then :
10968   $as_echo_n "(cached) " >&6
10969 else
10970   case $SORT in
10971   [\\/]* | ?:[\\/]*)
10972   ac_cv_path_SORT="$SORT" # Let the user override the test with a path.
10973   ;;
10974   *)
10975   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10976 for as_dir in $PATH
10977 do
10978   IFS=$as_save_IFS
10979   test -z "$as_dir" && as_dir=.
10980     for ac_exec_ext in '' $ac_executable_extensions; do
10981   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10982     ac_cv_path_SORT="$as_dir/$ac_word$ac_exec_ext"
10983     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10984     break 2
10985   fi
10986 done
10987   done
10988 IFS=$as_save_IFS
10989 
10990   ;;
10991 esac
10992 fi
10993 SORT=$ac_cv_path_SORT
10994 if test -n "$SORT"; then
10995   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SORT" >&5
10996 $as_echo "$SORT" >&6; }
10997 else
10998   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10999 $as_echo "no" >&6; }
11000 fi
11001 
11002 
11003   test -n "$SORT" && break
11004 done
11005 
11006   else
11007     # The variable is set, but is it from the command line or the environment?
11008 
11009     # Try to remove the string !SORT! from our list.
11010     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!SORT!/}
11011     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
11012       # If it failed, the variable was not from the command line. Ignore it,
11013       # but warn the user (except for BASH, which is always set by the calling BASH).
11014       if test "xSORT" != xBASH; then
11015         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of SORT from the environment. Use command line variables instead." >&5
11016 $as_echo "$as_me: WARNING: Ignoring value of SORT from the environment. Use command line variables instead." >&2;}
11017       fi
11018       # Try to locate tool using the code snippet
11019       for ac_prog in sort
11020 do
11021   # Extract the first word of "$ac_prog", so it can be a program name with args.
11022 set dummy $ac_prog; ac_word=$2
11023 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11024 $as_echo_n "checking for $ac_word... " >&6; }
11025 if ${ac_cv_path_SORT+:} false; then :
11026   $as_echo_n "(cached) " >&6
11027 else
11028   case $SORT in
11029   [\\/]* | ?:[\\/]*)
11030   ac_cv_path_SORT="$SORT" # Let the user override the test with a path.
11031   ;;
11032   *)
11033   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11034 for as_dir in $PATH
11035 do
11036   IFS=$as_save_IFS
11037   test -z "$as_dir" && as_dir=.
11038     for ac_exec_ext in '' $ac_executable_extensions; do
11039   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11040     ac_cv_path_SORT="$as_dir/$ac_word$ac_exec_ext"
11041     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11042     break 2
11043   fi
11044 done
11045   done
11046 IFS=$as_save_IFS
11047 
11048   ;;
11049 esac
11050 fi
11051 SORT=$ac_cv_path_SORT
11052 if test -n "$SORT"; then
11053   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SORT" >&5
11054 $as_echo "$SORT" >&6; }
11055 else
11056   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11057 $as_echo "no" >&6; }
11058 fi
11059 
11060 
11061   test -n "$SORT" && break
11062 done
11063 
11064     else
11065       # If it succeeded, then it was overridden by the user. We will use it
11066       # for the tool.
11067 
11068       # First remove it from the list of overridden variables, so we can test
11069       # for unknown variables in the end.
11070       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
11071 
11072       # Check if we try to supply an empty value
11073       if test "x$SORT" = x; then
11074         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool SORT= (no value)" >&5
11075 $as_echo "$as_me: Setting user supplied tool SORT= (no value)" >&6;}
11076         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SORT" >&5
11077 $as_echo_n "checking for SORT... " >&6; }
11078         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
11079 $as_echo "disabled" >&6; }
11080       else
11081         # Check if the provided tool contains a complete path.
11082         tool_specified="$SORT"
11083         tool_basename="${tool_specified##*/}"
11084         if test "x$tool_basename" = "x$tool_specified"; then
11085           # A command without a complete path is provided, search $PATH.
11086           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool SORT=$tool_basename" >&5
11087 $as_echo "$as_me: Will search for user supplied tool SORT=$tool_basename" >&6;}
11088           # Extract the first word of "$tool_basename", so it can be a program name with args.
11089 set dummy $tool_basename; ac_word=$2
11090 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11091 $as_echo_n "checking for $ac_word... " >&6; }
11092 if ${ac_cv_path_SORT+:} false; then :
11093   $as_echo_n "(cached) " >&6
11094 else
11095   case $SORT in
11096   [\\/]* | ?:[\\/]*)
11097   ac_cv_path_SORT="$SORT" # Let the user override the test with a path.
11098   ;;
11099   *)
11100   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11101 for as_dir in $PATH
11102 do
11103   IFS=$as_save_IFS
11104   test -z "$as_dir" && as_dir=.
11105     for ac_exec_ext in '' $ac_executable_extensions; do
11106   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11107     ac_cv_path_SORT="$as_dir/$ac_word$ac_exec_ext"
11108     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11109     break 2
11110   fi
11111 done
11112   done
11113 IFS=$as_save_IFS
11114 
11115   ;;
11116 esac
11117 fi
11118 SORT=$ac_cv_path_SORT
11119 if test -n "$SORT"; then
11120   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SORT" >&5
11121 $as_echo "$SORT" >&6; }
11122 else
11123   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11124 $as_echo "no" >&6; }
11125 fi
11126 
11127 
11128           if test "x$SORT" = x; then
11129             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
11130           fi
11131         else
11132           # Otherwise we believe it is a complete path. Use it as it is.
11133           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool SORT=$tool_specified" >&5
11134 $as_echo "$as_me: Will use user supplied tool SORT=$tool_specified" >&6;}
11135           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SORT" >&5
11136 $as_echo_n "checking for SORT... " >&6; }
11137           if test ! -x "$tool_specified"; then
11138             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
11139 $as_echo "not found" >&6; }
11140             as_fn_error $? "User supplied tool SORT=$tool_specified does not exist or is not executable" "$LINENO" 5
11141           fi
11142           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
11143 $as_echo "$tool_specified" >&6; }
11144         fi
11145       fi
11146     fi
11147 
11148   fi
11149 
11150 
11151 
11152   if test "x$SORT" = x; then
11153     as_fn_error $? "Could not find required tool for SORT" "$LINENO" 5
11154   fi
11155 
11156 
11157 
11158 
11159 
11160   # Publish this variable in the help.
11161 
11162 
11163   if [ -z "${TAIL+x}" ]; then
11164     # The variable is not set by user, try to locate tool using the code snippet
11165     for ac_prog in tail
11166 do
11167   # Extract the first word of "$ac_prog", so it can be a program name with args.
11168 set dummy $ac_prog; ac_word=$2
11169 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11170 $as_echo_n "checking for $ac_word... " >&6; }
11171 if ${ac_cv_path_TAIL+:} false; then :
11172   $as_echo_n "(cached) " >&6
11173 else
11174   case $TAIL in
11175   [\\/]* | ?:[\\/]*)
11176   ac_cv_path_TAIL="$TAIL" # Let the user override the test with a path.
11177   ;;
11178   *)
11179   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11180 for as_dir in $PATH
11181 do
11182   IFS=$as_save_IFS
11183   test -z "$as_dir" && as_dir=.
11184     for ac_exec_ext in '' $ac_executable_extensions; do
11185   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11186     ac_cv_path_TAIL="$as_dir/$ac_word$ac_exec_ext"
11187     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11188     break 2
11189   fi
11190 done
11191   done
11192 IFS=$as_save_IFS
11193 
11194   ;;
11195 esac
11196 fi
11197 TAIL=$ac_cv_path_TAIL
11198 if test -n "$TAIL"; then
11199   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAIL" >&5
11200 $as_echo "$TAIL" >&6; }
11201 else
11202   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11203 $as_echo "no" >&6; }
11204 fi
11205 
11206 
11207   test -n "$TAIL" && break
11208 done
11209 
11210   else
11211     # The variable is set, but is it from the command line or the environment?
11212 
11213     # Try to remove the string !TAIL! from our list.
11214     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TAIL!/}
11215     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
11216       # If it failed, the variable was not from the command line. Ignore it,
11217       # but warn the user (except for BASH, which is always set by the calling BASH).
11218       if test "xTAIL" != xBASH; then
11219         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TAIL from the environment. Use command line variables instead." >&5
11220 $as_echo "$as_me: WARNING: Ignoring value of TAIL from the environment. Use command line variables instead." >&2;}
11221       fi
11222       # Try to locate tool using the code snippet
11223       for ac_prog in tail
11224 do
11225   # Extract the first word of "$ac_prog", so it can be a program name with args.
11226 set dummy $ac_prog; ac_word=$2
11227 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11228 $as_echo_n "checking for $ac_word... " >&6; }
11229 if ${ac_cv_path_TAIL+:} false; then :
11230   $as_echo_n "(cached) " >&6
11231 else
11232   case $TAIL in
11233   [\\/]* | ?:[\\/]*)
11234   ac_cv_path_TAIL="$TAIL" # Let the user override the test with a path.
11235   ;;
11236   *)
11237   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11238 for as_dir in $PATH
11239 do
11240   IFS=$as_save_IFS
11241   test -z "$as_dir" && as_dir=.
11242     for ac_exec_ext in '' $ac_executable_extensions; do
11243   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11244     ac_cv_path_TAIL="$as_dir/$ac_word$ac_exec_ext"
11245     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11246     break 2
11247   fi
11248 done
11249   done
11250 IFS=$as_save_IFS
11251 
11252   ;;
11253 esac
11254 fi
11255 TAIL=$ac_cv_path_TAIL
11256 if test -n "$TAIL"; then
11257   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAIL" >&5
11258 $as_echo "$TAIL" >&6; }
11259 else
11260   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11261 $as_echo "no" >&6; }
11262 fi
11263 
11264 
11265   test -n "$TAIL" && break
11266 done
11267 
11268     else
11269       # If it succeeded, then it was overridden by the user. We will use it
11270       # for the tool.
11271 
11272       # First remove it from the list of overridden variables, so we can test
11273       # for unknown variables in the end.
11274       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
11275 
11276       # Check if we try to supply an empty value
11277       if test "x$TAIL" = x; then
11278         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool TAIL= (no value)" >&5
11279 $as_echo "$as_me: Setting user supplied tool TAIL= (no value)" >&6;}
11280         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TAIL" >&5
11281 $as_echo_n "checking for TAIL... " >&6; }
11282         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
11283 $as_echo "disabled" >&6; }
11284       else
11285         # Check if the provided tool contains a complete path.
11286         tool_specified="$TAIL"
11287         tool_basename="${tool_specified##*/}"
11288         if test "x$tool_basename" = "x$tool_specified"; then
11289           # A command without a complete path is provided, search $PATH.
11290           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TAIL=$tool_basename" >&5
11291 $as_echo "$as_me: Will search for user supplied tool TAIL=$tool_basename" >&6;}
11292           # Extract the first word of "$tool_basename", so it can be a program name with args.
11293 set dummy $tool_basename; ac_word=$2
11294 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11295 $as_echo_n "checking for $ac_word... " >&6; }
11296 if ${ac_cv_path_TAIL+:} false; then :
11297   $as_echo_n "(cached) " >&6
11298 else
11299   case $TAIL in
11300   [\\/]* | ?:[\\/]*)
11301   ac_cv_path_TAIL="$TAIL" # Let the user override the test with a path.
11302   ;;
11303   *)
11304   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11305 for as_dir in $PATH
11306 do
11307   IFS=$as_save_IFS
11308   test -z "$as_dir" && as_dir=.
11309     for ac_exec_ext in '' $ac_executable_extensions; do
11310   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11311     ac_cv_path_TAIL="$as_dir/$ac_word$ac_exec_ext"
11312     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11313     break 2
11314   fi
11315 done
11316   done
11317 IFS=$as_save_IFS
11318 
11319   ;;
11320 esac
11321 fi
11322 TAIL=$ac_cv_path_TAIL
11323 if test -n "$TAIL"; then
11324   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAIL" >&5
11325 $as_echo "$TAIL" >&6; }
11326 else
11327   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11328 $as_echo "no" >&6; }
11329 fi
11330 
11331 
11332           if test "x$TAIL" = x; then
11333             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
11334           fi
11335         else
11336           # Otherwise we believe it is a complete path. Use it as it is.
11337           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TAIL=$tool_specified" >&5
11338 $as_echo "$as_me: Will use user supplied tool TAIL=$tool_specified" >&6;}
11339           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TAIL" >&5
11340 $as_echo_n "checking for TAIL... " >&6; }
11341           if test ! -x "$tool_specified"; then
11342             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
11343 $as_echo "not found" >&6; }
11344             as_fn_error $? "User supplied tool TAIL=$tool_specified does not exist or is not executable" "$LINENO" 5
11345           fi
11346           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
11347 $as_echo "$tool_specified" >&6; }
11348         fi
11349       fi
11350     fi
11351 
11352   fi
11353 
11354 
11355 
11356   if test "x$TAIL" = x; then
11357     as_fn_error $? "Could not find required tool for TAIL" "$LINENO" 5
11358   fi
11359 
11360 
11361 
11362 
11363 
11364   # Publish this variable in the help.
11365 
11366 
11367   if [ -z "${TAR+x}" ]; then
11368     # The variable is not set by user, try to locate tool using the code snippet
11369     for ac_prog in gtar tar
11370 do
11371   # Extract the first word of "$ac_prog", so it can be a program name with args.
11372 set dummy $ac_prog; ac_word=$2
11373 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11374 $as_echo_n "checking for $ac_word... " >&6; }
11375 if ${ac_cv_path_TAR+:} false; then :
11376   $as_echo_n "(cached) " >&6
11377 else
11378   case $TAR in
11379   [\\/]* | ?:[\\/]*)
11380   ac_cv_path_TAR="$TAR" # Let the user override the test with a path.
11381   ;;
11382   *)
11383   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11384 for as_dir in $PATH
11385 do
11386   IFS=$as_save_IFS
11387   test -z "$as_dir" && as_dir=.
11388     for ac_exec_ext in '' $ac_executable_extensions; do
11389   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11390     ac_cv_path_TAR="$as_dir/$ac_word$ac_exec_ext"
11391     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11392     break 2
11393   fi
11394 done
11395   done
11396 IFS=$as_save_IFS
11397 
11398   ;;
11399 esac
11400 fi
11401 TAR=$ac_cv_path_TAR
11402 if test -n "$TAR"; then
11403   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAR" >&5
11404 $as_echo "$TAR" >&6; }
11405 else
11406   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11407 $as_echo "no" >&6; }
11408 fi
11409 
11410 
11411   test -n "$TAR" && break
11412 done
11413 
11414   else
11415     # The variable is set, but is it from the command line or the environment?
11416 
11417     # Try to remove the string !TAR! from our list.
11418     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TAR!/}
11419     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
11420       # If it failed, the variable was not from the command line. Ignore it,
11421       # but warn the user (except for BASH, which is always set by the calling BASH).
11422       if test "xTAR" != xBASH; then
11423         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TAR from the environment. Use command line variables instead." >&5
11424 $as_echo "$as_me: WARNING: Ignoring value of TAR from the environment. Use command line variables instead." >&2;}
11425       fi
11426       # Try to locate tool using the code snippet
11427       for ac_prog in gtar tar
11428 do
11429   # Extract the first word of "$ac_prog", so it can be a program name with args.
11430 set dummy $ac_prog; ac_word=$2
11431 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11432 $as_echo_n "checking for $ac_word... " >&6; }
11433 if ${ac_cv_path_TAR+:} false; then :
11434   $as_echo_n "(cached) " >&6
11435 else
11436   case $TAR in
11437   [\\/]* | ?:[\\/]*)
11438   ac_cv_path_TAR="$TAR" # Let the user override the test with a path.
11439   ;;
11440   *)
11441   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11442 for as_dir in $PATH
11443 do
11444   IFS=$as_save_IFS
11445   test -z "$as_dir" && as_dir=.
11446     for ac_exec_ext in '' $ac_executable_extensions; do
11447   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11448     ac_cv_path_TAR="$as_dir/$ac_word$ac_exec_ext"
11449     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11450     break 2
11451   fi
11452 done
11453   done
11454 IFS=$as_save_IFS
11455 
11456   ;;
11457 esac
11458 fi
11459 TAR=$ac_cv_path_TAR
11460 if test -n "$TAR"; then
11461   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAR" >&5
11462 $as_echo "$TAR" >&6; }
11463 else
11464   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11465 $as_echo "no" >&6; }
11466 fi
11467 
11468 
11469   test -n "$TAR" && break
11470 done
11471 
11472     else
11473       # If it succeeded, then it was overridden by the user. We will use it
11474       # for the tool.
11475 
11476       # First remove it from the list of overridden variables, so we can test
11477       # for unknown variables in the end.
11478       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
11479 
11480       # Check if we try to supply an empty value
11481       if test "x$TAR" = x; then
11482         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool TAR= (no value)" >&5
11483 $as_echo "$as_me: Setting user supplied tool TAR= (no value)" >&6;}
11484         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TAR" >&5
11485 $as_echo_n "checking for TAR... " >&6; }
11486         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
11487 $as_echo "disabled" >&6; }
11488       else
11489         # Check if the provided tool contains a complete path.
11490         tool_specified="$TAR"
11491         tool_basename="${tool_specified##*/}"
11492         if test "x$tool_basename" = "x$tool_specified"; then
11493           # A command without a complete path is provided, search $PATH.
11494           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TAR=$tool_basename" >&5
11495 $as_echo "$as_me: Will search for user supplied tool TAR=$tool_basename" >&6;}
11496           # Extract the first word of "$tool_basename", so it can be a program name with args.
11497 set dummy $tool_basename; ac_word=$2
11498 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11499 $as_echo_n "checking for $ac_word... " >&6; }
11500 if ${ac_cv_path_TAR+:} false; then :
11501   $as_echo_n "(cached) " >&6
11502 else
11503   case $TAR in
11504   [\\/]* | ?:[\\/]*)
11505   ac_cv_path_TAR="$TAR" # Let the user override the test with a path.
11506   ;;
11507   *)
11508   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11509 for as_dir in $PATH
11510 do
11511   IFS=$as_save_IFS
11512   test -z "$as_dir" && as_dir=.
11513     for ac_exec_ext in '' $ac_executable_extensions; do
11514   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11515     ac_cv_path_TAR="$as_dir/$ac_word$ac_exec_ext"
11516     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11517     break 2
11518   fi
11519 done
11520   done
11521 IFS=$as_save_IFS
11522 
11523   ;;
11524 esac
11525 fi
11526 TAR=$ac_cv_path_TAR
11527 if test -n "$TAR"; then
11528   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAR" >&5
11529 $as_echo "$TAR" >&6; }
11530 else
11531   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11532 $as_echo "no" >&6; }
11533 fi
11534 
11535 
11536           if test "x$TAR" = x; then
11537             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
11538           fi
11539         else
11540           # Otherwise we believe it is a complete path. Use it as it is.
11541           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TAR=$tool_specified" >&5
11542 $as_echo "$as_me: Will use user supplied tool TAR=$tool_specified" >&6;}
11543           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TAR" >&5
11544 $as_echo_n "checking for TAR... " >&6; }
11545           if test ! -x "$tool_specified"; then
11546             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
11547 $as_echo "not found" >&6; }
11548             as_fn_error $? "User supplied tool TAR=$tool_specified does not exist or is not executable" "$LINENO" 5
11549           fi
11550           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
11551 $as_echo "$tool_specified" >&6; }
11552         fi
11553       fi
11554     fi
11555 
11556   fi
11557 
11558 
11559 
11560   if test "x$TAR" = x; then
11561     as_fn_error $? "Could not find required tool for TAR" "$LINENO" 5
11562   fi
11563 
11564 
11565 
11566 
11567 
11568   # Publish this variable in the help.
11569 
11570 
11571   if [ -z "${TEE+x}" ]; then
11572     # The variable is not set by user, try to locate tool using the code snippet
11573     for ac_prog in tee
11574 do
11575   # Extract the first word of "$ac_prog", so it can be a program name with args.
11576 set dummy $ac_prog; ac_word=$2
11577 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11578 $as_echo_n "checking for $ac_word... " >&6; }
11579 if ${ac_cv_path_TEE+:} false; then :
11580   $as_echo_n "(cached) " >&6
11581 else
11582   case $TEE in
11583   [\\/]* | ?:[\\/]*)
11584   ac_cv_path_TEE="$TEE" # Let the user override the test with a path.
11585   ;;
11586   *)
11587   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11588 for as_dir in $PATH
11589 do
11590   IFS=$as_save_IFS
11591   test -z "$as_dir" && as_dir=.
11592     for ac_exec_ext in '' $ac_executable_extensions; do
11593   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11594     ac_cv_path_TEE="$as_dir/$ac_word$ac_exec_ext"
11595     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11596     break 2
11597   fi
11598 done
11599   done
11600 IFS=$as_save_IFS
11601 
11602   ;;
11603 esac
11604 fi
11605 TEE=$ac_cv_path_TEE
11606 if test -n "$TEE"; then
11607   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEE" >&5
11608 $as_echo "$TEE" >&6; }
11609 else
11610   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11611 $as_echo "no" >&6; }
11612 fi
11613 
11614 
11615   test -n "$TEE" && break
11616 done
11617 
11618   else
11619     # The variable is set, but is it from the command line or the environment?
11620 
11621     # Try to remove the string !TEE! from our list.
11622     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TEE!/}
11623     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
11624       # If it failed, the variable was not from the command line. Ignore it,
11625       # but warn the user (except for BASH, which is always set by the calling BASH).
11626       if test "xTEE" != xBASH; then
11627         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TEE from the environment. Use command line variables instead." >&5
11628 $as_echo "$as_me: WARNING: Ignoring value of TEE from the environment. Use command line variables instead." >&2;}
11629       fi
11630       # Try to locate tool using the code snippet
11631       for ac_prog in tee
11632 do
11633   # Extract the first word of "$ac_prog", so it can be a program name with args.
11634 set dummy $ac_prog; ac_word=$2
11635 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11636 $as_echo_n "checking for $ac_word... " >&6; }
11637 if ${ac_cv_path_TEE+:} false; then :
11638   $as_echo_n "(cached) " >&6
11639 else
11640   case $TEE in
11641   [\\/]* | ?:[\\/]*)
11642   ac_cv_path_TEE="$TEE" # Let the user override the test with a path.
11643   ;;
11644   *)
11645   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11646 for as_dir in $PATH
11647 do
11648   IFS=$as_save_IFS
11649   test -z "$as_dir" && as_dir=.
11650     for ac_exec_ext in '' $ac_executable_extensions; do
11651   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11652     ac_cv_path_TEE="$as_dir/$ac_word$ac_exec_ext"
11653     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11654     break 2
11655   fi
11656 done
11657   done
11658 IFS=$as_save_IFS
11659 
11660   ;;
11661 esac
11662 fi
11663 TEE=$ac_cv_path_TEE
11664 if test -n "$TEE"; then
11665   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEE" >&5
11666 $as_echo "$TEE" >&6; }
11667 else
11668   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11669 $as_echo "no" >&6; }
11670 fi
11671 
11672 
11673   test -n "$TEE" && break
11674 done
11675 
11676     else
11677       # If it succeeded, then it was overridden by the user. We will use it
11678       # for the tool.
11679 
11680       # First remove it from the list of overridden variables, so we can test
11681       # for unknown variables in the end.
11682       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
11683 
11684       # Check if we try to supply an empty value
11685       if test "x$TEE" = x; then
11686         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool TEE= (no value)" >&5
11687 $as_echo "$as_me: Setting user supplied tool TEE= (no value)" >&6;}
11688         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TEE" >&5
11689 $as_echo_n "checking for TEE... " >&6; }
11690         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
11691 $as_echo "disabled" >&6; }
11692       else
11693         # Check if the provided tool contains a complete path.
11694         tool_specified="$TEE"
11695         tool_basename="${tool_specified##*/}"
11696         if test "x$tool_basename" = "x$tool_specified"; then
11697           # A command without a complete path is provided, search $PATH.
11698           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TEE=$tool_basename" >&5
11699 $as_echo "$as_me: Will search for user supplied tool TEE=$tool_basename" >&6;}
11700           # Extract the first word of "$tool_basename", so it can be a program name with args.
11701 set dummy $tool_basename; ac_word=$2
11702 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11703 $as_echo_n "checking for $ac_word... " >&6; }
11704 if ${ac_cv_path_TEE+:} false; then :
11705   $as_echo_n "(cached) " >&6
11706 else
11707   case $TEE in
11708   [\\/]* | ?:[\\/]*)
11709   ac_cv_path_TEE="$TEE" # Let the user override the test with a path.
11710   ;;
11711   *)
11712   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11713 for as_dir in $PATH
11714 do
11715   IFS=$as_save_IFS
11716   test -z "$as_dir" && as_dir=.
11717     for ac_exec_ext in '' $ac_executable_extensions; do
11718   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11719     ac_cv_path_TEE="$as_dir/$ac_word$ac_exec_ext"
11720     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11721     break 2
11722   fi
11723 done
11724   done
11725 IFS=$as_save_IFS
11726 
11727   ;;
11728 esac
11729 fi
11730 TEE=$ac_cv_path_TEE
11731 if test -n "$TEE"; then
11732   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEE" >&5
11733 $as_echo "$TEE" >&6; }
11734 else
11735   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11736 $as_echo "no" >&6; }
11737 fi
11738 
11739 
11740           if test "x$TEE" = x; then
11741             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
11742           fi
11743         else
11744           # Otherwise we believe it is a complete path. Use it as it is.
11745           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TEE=$tool_specified" >&5
11746 $as_echo "$as_me: Will use user supplied tool TEE=$tool_specified" >&6;}
11747           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TEE" >&5
11748 $as_echo_n "checking for TEE... " >&6; }
11749           if test ! -x "$tool_specified"; then
11750             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
11751 $as_echo "not found" >&6; }
11752             as_fn_error $? "User supplied tool TEE=$tool_specified does not exist or is not executable" "$LINENO" 5
11753           fi
11754           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
11755 $as_echo "$tool_specified" >&6; }
11756         fi
11757       fi
11758     fi
11759 
11760   fi
11761 
11762 
11763 
11764   if test "x$TEE" = x; then
11765     as_fn_error $? "Could not find required tool for TEE" "$LINENO" 5
11766   fi
11767 
11768 
11769 
11770 
11771 
11772   # Publish this variable in the help.
11773 
11774 
11775   if [ -z "${TOUCH+x}" ]; then
11776     # The variable is not set by user, try to locate tool using the code snippet
11777     for ac_prog in touch
11778 do
11779   # Extract the first word of "$ac_prog", so it can be a program name with args.
11780 set dummy $ac_prog; ac_word=$2
11781 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11782 $as_echo_n "checking for $ac_word... " >&6; }
11783 if ${ac_cv_path_TOUCH+:} false; then :
11784   $as_echo_n "(cached) " >&6
11785 else
11786   case $TOUCH in
11787   [\\/]* | ?:[\\/]*)
11788   ac_cv_path_TOUCH="$TOUCH" # Let the user override the test with a path.
11789   ;;
11790   *)
11791   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11792 for as_dir in $PATH
11793 do
11794   IFS=$as_save_IFS
11795   test -z "$as_dir" && as_dir=.
11796     for ac_exec_ext in '' $ac_executable_extensions; do
11797   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11798     ac_cv_path_TOUCH="$as_dir/$ac_word$ac_exec_ext"
11799     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11800     break 2
11801   fi
11802 done
11803   done
11804 IFS=$as_save_IFS
11805 
11806   ;;
11807 esac
11808 fi
11809 TOUCH=$ac_cv_path_TOUCH
11810 if test -n "$TOUCH"; then
11811   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOUCH" >&5
11812 $as_echo "$TOUCH" >&6; }
11813 else
11814   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11815 $as_echo "no" >&6; }
11816 fi
11817 
11818 
11819   test -n "$TOUCH" && break
11820 done
11821 
11822   else
11823     # The variable is set, but is it from the command line or the environment?
11824 
11825     # Try to remove the string !TOUCH! from our list.
11826     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TOUCH!/}
11827     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
11828       # If it failed, the variable was not from the command line. Ignore it,
11829       # but warn the user (except for BASH, which is always set by the calling BASH).
11830       if test "xTOUCH" != xBASH; then
11831         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TOUCH from the environment. Use command line variables instead." >&5
11832 $as_echo "$as_me: WARNING: Ignoring value of TOUCH from the environment. Use command line variables instead." >&2;}
11833       fi
11834       # Try to locate tool using the code snippet
11835       for ac_prog in touch
11836 do
11837   # Extract the first word of "$ac_prog", so it can be a program name with args.
11838 set dummy $ac_prog; ac_word=$2
11839 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11840 $as_echo_n "checking for $ac_word... " >&6; }
11841 if ${ac_cv_path_TOUCH+:} false; then :
11842   $as_echo_n "(cached) " >&6
11843 else
11844   case $TOUCH in
11845   [\\/]* | ?:[\\/]*)
11846   ac_cv_path_TOUCH="$TOUCH" # Let the user override the test with a path.
11847   ;;
11848   *)
11849   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11850 for as_dir in $PATH
11851 do
11852   IFS=$as_save_IFS
11853   test -z "$as_dir" && as_dir=.
11854     for ac_exec_ext in '' $ac_executable_extensions; do
11855   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11856     ac_cv_path_TOUCH="$as_dir/$ac_word$ac_exec_ext"
11857     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11858     break 2
11859   fi
11860 done
11861   done
11862 IFS=$as_save_IFS
11863 
11864   ;;
11865 esac
11866 fi
11867 TOUCH=$ac_cv_path_TOUCH
11868 if test -n "$TOUCH"; then
11869   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOUCH" >&5
11870 $as_echo "$TOUCH" >&6; }
11871 else
11872   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11873 $as_echo "no" >&6; }
11874 fi
11875 
11876 
11877   test -n "$TOUCH" && break
11878 done
11879 
11880     else
11881       # If it succeeded, then it was overridden by the user. We will use it
11882       # for the tool.
11883 
11884       # First remove it from the list of overridden variables, so we can test
11885       # for unknown variables in the end.
11886       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
11887 
11888       # Check if we try to supply an empty value
11889       if test "x$TOUCH" = x; then
11890         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool TOUCH= (no value)" >&5
11891 $as_echo "$as_me: Setting user supplied tool TOUCH= (no value)" >&6;}
11892         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TOUCH" >&5
11893 $as_echo_n "checking for TOUCH... " >&6; }
11894         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
11895 $as_echo "disabled" >&6; }
11896       else
11897         # Check if the provided tool contains a complete path.
11898         tool_specified="$TOUCH"
11899         tool_basename="${tool_specified##*/}"
11900         if test "x$tool_basename" = "x$tool_specified"; then
11901           # A command without a complete path is provided, search $PATH.
11902           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TOUCH=$tool_basename" >&5
11903 $as_echo "$as_me: Will search for user supplied tool TOUCH=$tool_basename" >&6;}
11904           # Extract the first word of "$tool_basename", so it can be a program name with args.
11905 set dummy $tool_basename; ac_word=$2
11906 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11907 $as_echo_n "checking for $ac_word... " >&6; }
11908 if ${ac_cv_path_TOUCH+:} false; then :
11909   $as_echo_n "(cached) " >&6
11910 else
11911   case $TOUCH in
11912   [\\/]* | ?:[\\/]*)
11913   ac_cv_path_TOUCH="$TOUCH" # Let the user override the test with a path.
11914   ;;
11915   *)
11916   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11917 for as_dir in $PATH
11918 do
11919   IFS=$as_save_IFS
11920   test -z "$as_dir" && as_dir=.
11921     for ac_exec_ext in '' $ac_executable_extensions; do
11922   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11923     ac_cv_path_TOUCH="$as_dir/$ac_word$ac_exec_ext"
11924     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11925     break 2
11926   fi
11927 done
11928   done
11929 IFS=$as_save_IFS
11930 
11931   ;;
11932 esac
11933 fi
11934 TOUCH=$ac_cv_path_TOUCH
11935 if test -n "$TOUCH"; then
11936   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOUCH" >&5
11937 $as_echo "$TOUCH" >&6; }
11938 else
11939   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11940 $as_echo "no" >&6; }
11941 fi
11942 
11943 
11944           if test "x$TOUCH" = x; then
11945             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
11946           fi
11947         else
11948           # Otherwise we believe it is a complete path. Use it as it is.
11949           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TOUCH=$tool_specified" >&5
11950 $as_echo "$as_me: Will use user supplied tool TOUCH=$tool_specified" >&6;}
11951           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TOUCH" >&5
11952 $as_echo_n "checking for TOUCH... " >&6; }
11953           if test ! -x "$tool_specified"; then
11954             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
11955 $as_echo "not found" >&6; }
11956             as_fn_error $? "User supplied tool TOUCH=$tool_specified does not exist or is not executable" "$LINENO" 5
11957           fi
11958           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
11959 $as_echo "$tool_specified" >&6; }
11960         fi
11961       fi
11962     fi
11963 
11964   fi
11965 
11966 
11967 
11968   if test "x$TOUCH" = x; then
11969     as_fn_error $? "Could not find required tool for TOUCH" "$LINENO" 5
11970   fi
11971 
11972 
11973 
11974 
11975 
11976   # Publish this variable in the help.
11977 
11978 
11979   if [ -z "${TR+x}" ]; then
11980     # The variable is not set by user, try to locate tool using the code snippet
11981     for ac_prog in tr
11982 do
11983   # Extract the first word of "$ac_prog", so it can be a program name with args.
11984 set dummy $ac_prog; ac_word=$2
11985 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11986 $as_echo_n "checking for $ac_word... " >&6; }
11987 if ${ac_cv_path_TR+:} false; then :
11988   $as_echo_n "(cached) " >&6
11989 else
11990   case $TR in
11991   [\\/]* | ?:[\\/]*)
11992   ac_cv_path_TR="$TR" # Let the user override the test with a path.
11993   ;;
11994   *)
11995   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11996 for as_dir in $PATH
11997 do
11998   IFS=$as_save_IFS
11999   test -z "$as_dir" && as_dir=.
12000     for ac_exec_ext in '' $ac_executable_extensions; do
12001   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12002     ac_cv_path_TR="$as_dir/$ac_word$ac_exec_ext"
12003     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12004     break 2
12005   fi
12006 done
12007   done
12008 IFS=$as_save_IFS
12009 
12010   ;;
12011 esac
12012 fi
12013 TR=$ac_cv_path_TR
12014 if test -n "$TR"; then
12015   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TR" >&5
12016 $as_echo "$TR" >&6; }
12017 else
12018   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12019 $as_echo "no" >&6; }
12020 fi
12021 
12022 
12023   test -n "$TR" && break
12024 done
12025 
12026   else
12027     # The variable is set, but is it from the command line or the environment?
12028 
12029     # Try to remove the string !TR! from our list.
12030     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TR!/}
12031     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
12032       # If it failed, the variable was not from the command line. Ignore it,
12033       # but warn the user (except for BASH, which is always set by the calling BASH).
12034       if test "xTR" != xBASH; then
12035         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TR from the environment. Use command line variables instead." >&5
12036 $as_echo "$as_me: WARNING: Ignoring value of TR from the environment. Use command line variables instead." >&2;}
12037       fi
12038       # Try to locate tool using the code snippet
12039       for ac_prog in tr
12040 do
12041   # Extract the first word of "$ac_prog", so it can be a program name with args.
12042 set dummy $ac_prog; ac_word=$2
12043 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12044 $as_echo_n "checking for $ac_word... " >&6; }
12045 if ${ac_cv_path_TR+:} false; then :
12046   $as_echo_n "(cached) " >&6
12047 else
12048   case $TR in
12049   [\\/]* | ?:[\\/]*)
12050   ac_cv_path_TR="$TR" # Let the user override the test with a path.
12051   ;;
12052   *)
12053   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12054 for as_dir in $PATH
12055 do
12056   IFS=$as_save_IFS
12057   test -z "$as_dir" && as_dir=.
12058     for ac_exec_ext in '' $ac_executable_extensions; do
12059   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12060     ac_cv_path_TR="$as_dir/$ac_word$ac_exec_ext"
12061     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12062     break 2
12063   fi
12064 done
12065   done
12066 IFS=$as_save_IFS
12067 
12068   ;;
12069 esac
12070 fi
12071 TR=$ac_cv_path_TR
12072 if test -n "$TR"; then
12073   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TR" >&5
12074 $as_echo "$TR" >&6; }
12075 else
12076   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12077 $as_echo "no" >&6; }
12078 fi
12079 
12080 
12081   test -n "$TR" && break
12082 done
12083 
12084     else
12085       # If it succeeded, then it was overridden by the user. We will use it
12086       # for the tool.
12087 
12088       # First remove it from the list of overridden variables, so we can test
12089       # for unknown variables in the end.
12090       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
12091 
12092       # Check if we try to supply an empty value
12093       if test "x$TR" = x; then
12094         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool TR= (no value)" >&5
12095 $as_echo "$as_me: Setting user supplied tool TR= (no value)" >&6;}
12096         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TR" >&5
12097 $as_echo_n "checking for TR... " >&6; }
12098         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
12099 $as_echo "disabled" >&6; }
12100       else
12101         # Check if the provided tool contains a complete path.
12102         tool_specified="$TR"
12103         tool_basename="${tool_specified##*/}"
12104         if test "x$tool_basename" = "x$tool_specified"; then
12105           # A command without a complete path is provided, search $PATH.
12106           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TR=$tool_basename" >&5
12107 $as_echo "$as_me: Will search for user supplied tool TR=$tool_basename" >&6;}
12108           # Extract the first word of "$tool_basename", so it can be a program name with args.
12109 set dummy $tool_basename; ac_word=$2
12110 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12111 $as_echo_n "checking for $ac_word... " >&6; }
12112 if ${ac_cv_path_TR+:} false; then :
12113   $as_echo_n "(cached) " >&6
12114 else
12115   case $TR in
12116   [\\/]* | ?:[\\/]*)
12117   ac_cv_path_TR="$TR" # Let the user override the test with a path.
12118   ;;
12119   *)
12120   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12121 for as_dir in $PATH
12122 do
12123   IFS=$as_save_IFS
12124   test -z "$as_dir" && as_dir=.
12125     for ac_exec_ext in '' $ac_executable_extensions; do
12126   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12127     ac_cv_path_TR="$as_dir/$ac_word$ac_exec_ext"
12128     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12129     break 2
12130   fi
12131 done
12132   done
12133 IFS=$as_save_IFS
12134 
12135   ;;
12136 esac
12137 fi
12138 TR=$ac_cv_path_TR
12139 if test -n "$TR"; then
12140   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TR" >&5
12141 $as_echo "$TR" >&6; }
12142 else
12143   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12144 $as_echo "no" >&6; }
12145 fi
12146 
12147 
12148           if test "x$TR" = x; then
12149             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
12150           fi
12151         else
12152           # Otherwise we believe it is a complete path. Use it as it is.
12153           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TR=$tool_specified" >&5
12154 $as_echo "$as_me: Will use user supplied tool TR=$tool_specified" >&6;}
12155           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TR" >&5
12156 $as_echo_n "checking for TR... " >&6; }
12157           if test ! -x "$tool_specified"; then
12158             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
12159 $as_echo "not found" >&6; }
12160             as_fn_error $? "User supplied tool TR=$tool_specified does not exist or is not executable" "$LINENO" 5
12161           fi
12162           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
12163 $as_echo "$tool_specified" >&6; }
12164         fi
12165       fi
12166     fi
12167 
12168   fi
12169 
12170 
12171 
12172   if test "x$TR" = x; then
12173     as_fn_error $? "Could not find required tool for TR" "$LINENO" 5
12174   fi
12175 
12176 
12177 
12178 
12179 
12180   # Publish this variable in the help.
12181 
12182 
12183   if [ -z "${UNAME+x}" ]; then
12184     # The variable is not set by user, try to locate tool using the code snippet
12185     for ac_prog in uname
12186 do
12187   # Extract the first word of "$ac_prog", so it can be a program name with args.
12188 set dummy $ac_prog; ac_word=$2
12189 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12190 $as_echo_n "checking for $ac_word... " >&6; }
12191 if ${ac_cv_path_UNAME+:} false; then :
12192   $as_echo_n "(cached) " >&6
12193 else
12194   case $UNAME in
12195   [\\/]* | ?:[\\/]*)
12196   ac_cv_path_UNAME="$UNAME" # Let the user override the test with a path.
12197   ;;
12198   *)
12199   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12200 for as_dir in $PATH
12201 do
12202   IFS=$as_save_IFS
12203   test -z "$as_dir" && as_dir=.
12204     for ac_exec_ext in '' $ac_executable_extensions; do
12205   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12206     ac_cv_path_UNAME="$as_dir/$ac_word$ac_exec_ext"
12207     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12208     break 2
12209   fi
12210 done
12211   done
12212 IFS=$as_save_IFS
12213 
12214   ;;
12215 esac
12216 fi
12217 UNAME=$ac_cv_path_UNAME
12218 if test -n "$UNAME"; then
12219   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNAME" >&5
12220 $as_echo "$UNAME" >&6; }
12221 else
12222   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12223 $as_echo "no" >&6; }
12224 fi
12225 
12226 
12227   test -n "$UNAME" && break
12228 done
12229 
12230   else
12231     # The variable is set, but is it from the command line or the environment?
12232 
12233     # Try to remove the string !UNAME! from our list.
12234     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!UNAME!/}
12235     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
12236       # If it failed, the variable was not from the command line. Ignore it,
12237       # but warn the user (except for BASH, which is always set by the calling BASH).
12238       if test "xUNAME" != xBASH; then
12239         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of UNAME from the environment. Use command line variables instead." >&5
12240 $as_echo "$as_me: WARNING: Ignoring value of UNAME from the environment. Use command line variables instead." >&2;}
12241       fi
12242       # Try to locate tool using the code snippet
12243       for ac_prog in uname
12244 do
12245   # Extract the first word of "$ac_prog", so it can be a program name with args.
12246 set dummy $ac_prog; ac_word=$2
12247 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12248 $as_echo_n "checking for $ac_word... " >&6; }
12249 if ${ac_cv_path_UNAME+:} false; then :
12250   $as_echo_n "(cached) " >&6
12251 else
12252   case $UNAME in
12253   [\\/]* | ?:[\\/]*)
12254   ac_cv_path_UNAME="$UNAME" # Let the user override the test with a path.
12255   ;;
12256   *)
12257   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12258 for as_dir in $PATH
12259 do
12260   IFS=$as_save_IFS
12261   test -z "$as_dir" && as_dir=.
12262     for ac_exec_ext in '' $ac_executable_extensions; do
12263   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12264     ac_cv_path_UNAME="$as_dir/$ac_word$ac_exec_ext"
12265     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12266     break 2
12267   fi
12268 done
12269   done
12270 IFS=$as_save_IFS
12271 
12272   ;;
12273 esac
12274 fi
12275 UNAME=$ac_cv_path_UNAME
12276 if test -n "$UNAME"; then
12277   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNAME" >&5
12278 $as_echo "$UNAME" >&6; }
12279 else
12280   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12281 $as_echo "no" >&6; }
12282 fi
12283 
12284 
12285   test -n "$UNAME" && break
12286 done
12287 
12288     else
12289       # If it succeeded, then it was overridden by the user. We will use it
12290       # for the tool.
12291 
12292       # First remove it from the list of overridden variables, so we can test
12293       # for unknown variables in the end.
12294       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
12295 
12296       # Check if we try to supply an empty value
12297       if test "x$UNAME" = x; then
12298         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool UNAME= (no value)" >&5
12299 $as_echo "$as_me: Setting user supplied tool UNAME= (no value)" >&6;}
12300         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for UNAME" >&5
12301 $as_echo_n "checking for UNAME... " >&6; }
12302         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
12303 $as_echo "disabled" >&6; }
12304       else
12305         # Check if the provided tool contains a complete path.
12306         tool_specified="$UNAME"
12307         tool_basename="${tool_specified##*/}"
12308         if test "x$tool_basename" = "x$tool_specified"; then
12309           # A command without a complete path is provided, search $PATH.
12310           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool UNAME=$tool_basename" >&5
12311 $as_echo "$as_me: Will search for user supplied tool UNAME=$tool_basename" >&6;}
12312           # Extract the first word of "$tool_basename", so it can be a program name with args.
12313 set dummy $tool_basename; ac_word=$2
12314 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12315 $as_echo_n "checking for $ac_word... " >&6; }
12316 if ${ac_cv_path_UNAME+:} false; then :
12317   $as_echo_n "(cached) " >&6
12318 else
12319   case $UNAME in
12320   [\\/]* | ?:[\\/]*)
12321   ac_cv_path_UNAME="$UNAME" # Let the user override the test with a path.
12322   ;;
12323   *)
12324   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12325 for as_dir in $PATH
12326 do
12327   IFS=$as_save_IFS
12328   test -z "$as_dir" && as_dir=.
12329     for ac_exec_ext in '' $ac_executable_extensions; do
12330   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12331     ac_cv_path_UNAME="$as_dir/$ac_word$ac_exec_ext"
12332     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12333     break 2
12334   fi
12335 done
12336   done
12337 IFS=$as_save_IFS
12338 
12339   ;;
12340 esac
12341 fi
12342 UNAME=$ac_cv_path_UNAME
12343 if test -n "$UNAME"; then
12344   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNAME" >&5
12345 $as_echo "$UNAME" >&6; }
12346 else
12347   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12348 $as_echo "no" >&6; }
12349 fi
12350 
12351 
12352           if test "x$UNAME" = x; then
12353             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
12354           fi
12355         else
12356           # Otherwise we believe it is a complete path. Use it as it is.
12357           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool UNAME=$tool_specified" >&5
12358 $as_echo "$as_me: Will use user supplied tool UNAME=$tool_specified" >&6;}
12359           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for UNAME" >&5
12360 $as_echo_n "checking for UNAME... " >&6; }
12361           if test ! -x "$tool_specified"; then
12362             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
12363 $as_echo "not found" >&6; }
12364             as_fn_error $? "User supplied tool UNAME=$tool_specified does not exist or is not executable" "$LINENO" 5
12365           fi
12366           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
12367 $as_echo "$tool_specified" >&6; }
12368         fi
12369       fi
12370     fi
12371 
12372   fi
12373 
12374 
12375 
12376   if test "x$UNAME" = x; then
12377     as_fn_error $? "Could not find required tool for UNAME" "$LINENO" 5
12378   fi
12379 
12380 
12381 
12382 
12383 
12384   # Publish this variable in the help.
12385 
12386 
12387   if [ -z "${UNIQ+x}" ]; then
12388     # The variable is not set by user, try to locate tool using the code snippet
12389     for ac_prog in uniq
12390 do
12391   # Extract the first word of "$ac_prog", so it can be a program name with args.
12392 set dummy $ac_prog; ac_word=$2
12393 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12394 $as_echo_n "checking for $ac_word... " >&6; }
12395 if ${ac_cv_path_UNIQ+:} false; then :
12396   $as_echo_n "(cached) " >&6
12397 else
12398   case $UNIQ in
12399   [\\/]* | ?:[\\/]*)
12400   ac_cv_path_UNIQ="$UNIQ" # Let the user override the test with a path.
12401   ;;
12402   *)
12403   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12404 for as_dir in $PATH
12405 do
12406   IFS=$as_save_IFS
12407   test -z "$as_dir" && as_dir=.
12408     for ac_exec_ext in '' $ac_executable_extensions; do
12409   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12410     ac_cv_path_UNIQ="$as_dir/$ac_word$ac_exec_ext"
12411     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12412     break 2
12413   fi
12414 done
12415   done
12416 IFS=$as_save_IFS
12417 
12418   ;;
12419 esac
12420 fi
12421 UNIQ=$ac_cv_path_UNIQ
12422 if test -n "$UNIQ"; then
12423   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNIQ" >&5
12424 $as_echo "$UNIQ" >&6; }
12425 else
12426   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12427 $as_echo "no" >&6; }
12428 fi
12429 
12430 
12431   test -n "$UNIQ" && break
12432 done
12433 
12434   else
12435     # The variable is set, but is it from the command line or the environment?
12436 
12437     # Try to remove the string !UNIQ! from our list.
12438     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!UNIQ!/}
12439     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
12440       # If it failed, the variable was not from the command line. Ignore it,
12441       # but warn the user (except for BASH, which is always set by the calling BASH).
12442       if test "xUNIQ" != xBASH; then
12443         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of UNIQ from the environment. Use command line variables instead." >&5
12444 $as_echo "$as_me: WARNING: Ignoring value of UNIQ from the environment. Use command line variables instead." >&2;}
12445       fi
12446       # Try to locate tool using the code snippet
12447       for ac_prog in uniq
12448 do
12449   # Extract the first word of "$ac_prog", so it can be a program name with args.
12450 set dummy $ac_prog; ac_word=$2
12451 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12452 $as_echo_n "checking for $ac_word... " >&6; }
12453 if ${ac_cv_path_UNIQ+:} false; then :
12454   $as_echo_n "(cached) " >&6
12455 else
12456   case $UNIQ in
12457   [\\/]* | ?:[\\/]*)
12458   ac_cv_path_UNIQ="$UNIQ" # Let the user override the test with a path.
12459   ;;
12460   *)
12461   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12462 for as_dir in $PATH
12463 do
12464   IFS=$as_save_IFS
12465   test -z "$as_dir" && as_dir=.
12466     for ac_exec_ext in '' $ac_executable_extensions; do
12467   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12468     ac_cv_path_UNIQ="$as_dir/$ac_word$ac_exec_ext"
12469     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12470     break 2
12471   fi
12472 done
12473   done
12474 IFS=$as_save_IFS
12475 
12476   ;;
12477 esac
12478 fi
12479 UNIQ=$ac_cv_path_UNIQ
12480 if test -n "$UNIQ"; then
12481   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNIQ" >&5
12482 $as_echo "$UNIQ" >&6; }
12483 else
12484   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12485 $as_echo "no" >&6; }
12486 fi
12487 
12488 
12489   test -n "$UNIQ" && break
12490 done
12491 
12492     else
12493       # If it succeeded, then it was overridden by the user. We will use it
12494       # for the tool.
12495 
12496       # First remove it from the list of overridden variables, so we can test
12497       # for unknown variables in the end.
12498       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
12499 
12500       # Check if we try to supply an empty value
12501       if test "x$UNIQ" = x; then
12502         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool UNIQ= (no value)" >&5
12503 $as_echo "$as_me: Setting user supplied tool UNIQ= (no value)" >&6;}
12504         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for UNIQ" >&5
12505 $as_echo_n "checking for UNIQ... " >&6; }
12506         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
12507 $as_echo "disabled" >&6; }
12508       else
12509         # Check if the provided tool contains a complete path.
12510         tool_specified="$UNIQ"
12511         tool_basename="${tool_specified##*/}"
12512         if test "x$tool_basename" = "x$tool_specified"; then
12513           # A command without a complete path is provided, search $PATH.
12514           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool UNIQ=$tool_basename" >&5
12515 $as_echo "$as_me: Will search for user supplied tool UNIQ=$tool_basename" >&6;}
12516           # Extract the first word of "$tool_basename", so it can be a program name with args.
12517 set dummy $tool_basename; ac_word=$2
12518 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12519 $as_echo_n "checking for $ac_word... " >&6; }
12520 if ${ac_cv_path_UNIQ+:} false; then :
12521   $as_echo_n "(cached) " >&6
12522 else
12523   case $UNIQ in
12524   [\\/]* | ?:[\\/]*)
12525   ac_cv_path_UNIQ="$UNIQ" # Let the user override the test with a path.
12526   ;;
12527   *)
12528   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12529 for as_dir in $PATH
12530 do
12531   IFS=$as_save_IFS
12532   test -z "$as_dir" && as_dir=.
12533     for ac_exec_ext in '' $ac_executable_extensions; do
12534   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12535     ac_cv_path_UNIQ="$as_dir/$ac_word$ac_exec_ext"
12536     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12537     break 2
12538   fi
12539 done
12540   done
12541 IFS=$as_save_IFS
12542 
12543   ;;
12544 esac
12545 fi
12546 UNIQ=$ac_cv_path_UNIQ
12547 if test -n "$UNIQ"; then
12548   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNIQ" >&5
12549 $as_echo "$UNIQ" >&6; }
12550 else
12551   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12552 $as_echo "no" >&6; }
12553 fi
12554 
12555 
12556           if test "x$UNIQ" = x; then
12557             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
12558           fi
12559         else
12560           # Otherwise we believe it is a complete path. Use it as it is.
12561           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool UNIQ=$tool_specified" >&5
12562 $as_echo "$as_me: Will use user supplied tool UNIQ=$tool_specified" >&6;}
12563           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for UNIQ" >&5
12564 $as_echo_n "checking for UNIQ... " >&6; }
12565           if test ! -x "$tool_specified"; then
12566             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
12567 $as_echo "not found" >&6; }
12568             as_fn_error $? "User supplied tool UNIQ=$tool_specified does not exist or is not executable" "$LINENO" 5
12569           fi
12570           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
12571 $as_echo "$tool_specified" >&6; }
12572         fi
12573       fi
12574     fi
12575 
12576   fi
12577 
12578 
12579 
12580   if test "x$UNIQ" = x; then
12581     as_fn_error $? "Could not find required tool for UNIQ" "$LINENO" 5
12582   fi
12583 
12584 
12585 
12586 
12587 
12588   # Publish this variable in the help.
12589 
12590 
12591   if [ -z "${WC+x}" ]; then
12592     # The variable is not set by user, try to locate tool using the code snippet
12593     for ac_prog in wc
12594 do
12595   # Extract the first word of "$ac_prog", so it can be a program name with args.
12596 set dummy $ac_prog; ac_word=$2
12597 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12598 $as_echo_n "checking for $ac_word... " >&6; }
12599 if ${ac_cv_path_WC+:} false; then :
12600   $as_echo_n "(cached) " >&6
12601 else
12602   case $WC in
12603   [\\/]* | ?:[\\/]*)
12604   ac_cv_path_WC="$WC" # Let the user override the test with a path.
12605   ;;
12606   *)
12607   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12608 for as_dir in $PATH
12609 do
12610   IFS=$as_save_IFS
12611   test -z "$as_dir" && as_dir=.
12612     for ac_exec_ext in '' $ac_executable_extensions; do
12613   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12614     ac_cv_path_WC="$as_dir/$ac_word$ac_exec_ext"
12615     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12616     break 2
12617   fi
12618 done
12619   done
12620 IFS=$as_save_IFS
12621 
12622   ;;
12623 esac
12624 fi
12625 WC=$ac_cv_path_WC
12626 if test -n "$WC"; then
12627   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WC" >&5
12628 $as_echo "$WC" >&6; }
12629 else
12630   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12631 $as_echo "no" >&6; }
12632 fi
12633 
12634 
12635   test -n "$WC" && break
12636 done
12637 
12638   else
12639     # The variable is set, but is it from the command line or the environment?
12640 
12641     # Try to remove the string !WC! from our list.
12642     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!WC!/}
12643     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
12644       # If it failed, the variable was not from the command line. Ignore it,
12645       # but warn the user (except for BASH, which is always set by the calling BASH).
12646       if test "xWC" != xBASH; then
12647         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of WC from the environment. Use command line variables instead." >&5
12648 $as_echo "$as_me: WARNING: Ignoring value of WC from the environment. Use command line variables instead." >&2;}
12649       fi
12650       # Try to locate tool using the code snippet
12651       for ac_prog in wc
12652 do
12653   # Extract the first word of "$ac_prog", so it can be a program name with args.
12654 set dummy $ac_prog; ac_word=$2
12655 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12656 $as_echo_n "checking for $ac_word... " >&6; }
12657 if ${ac_cv_path_WC+:} false; then :
12658   $as_echo_n "(cached) " >&6
12659 else
12660   case $WC in
12661   [\\/]* | ?:[\\/]*)
12662   ac_cv_path_WC="$WC" # Let the user override the test with a path.
12663   ;;
12664   *)
12665   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12666 for as_dir in $PATH
12667 do
12668   IFS=$as_save_IFS
12669   test -z "$as_dir" && as_dir=.
12670     for ac_exec_ext in '' $ac_executable_extensions; do
12671   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12672     ac_cv_path_WC="$as_dir/$ac_word$ac_exec_ext"
12673     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12674     break 2
12675   fi
12676 done
12677   done
12678 IFS=$as_save_IFS
12679 
12680   ;;
12681 esac
12682 fi
12683 WC=$ac_cv_path_WC
12684 if test -n "$WC"; then
12685   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WC" >&5
12686 $as_echo "$WC" >&6; }
12687 else
12688   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12689 $as_echo "no" >&6; }
12690 fi
12691 
12692 
12693   test -n "$WC" && break
12694 done
12695 
12696     else
12697       # If it succeeded, then it was overridden by the user. We will use it
12698       # for the tool.
12699 
12700       # First remove it from the list of overridden variables, so we can test
12701       # for unknown variables in the end.
12702       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
12703 
12704       # Check if we try to supply an empty value
12705       if test "x$WC" = x; then
12706         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool WC= (no value)" >&5
12707 $as_echo "$as_me: Setting user supplied tool WC= (no value)" >&6;}
12708         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for WC" >&5
12709 $as_echo_n "checking for WC... " >&6; }
12710         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
12711 $as_echo "disabled" >&6; }
12712       else
12713         # Check if the provided tool contains a complete path.
12714         tool_specified="$WC"
12715         tool_basename="${tool_specified##*/}"
12716         if test "x$tool_basename" = "x$tool_specified"; then
12717           # A command without a complete path is provided, search $PATH.
12718           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool WC=$tool_basename" >&5
12719 $as_echo "$as_me: Will search for user supplied tool WC=$tool_basename" >&6;}
12720           # Extract the first word of "$tool_basename", so it can be a program name with args.
12721 set dummy $tool_basename; ac_word=$2
12722 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12723 $as_echo_n "checking for $ac_word... " >&6; }
12724 if ${ac_cv_path_WC+:} false; then :
12725   $as_echo_n "(cached) " >&6
12726 else
12727   case $WC in
12728   [\\/]* | ?:[\\/]*)
12729   ac_cv_path_WC="$WC" # Let the user override the test with a path.
12730   ;;
12731   *)
12732   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12733 for as_dir in $PATH
12734 do
12735   IFS=$as_save_IFS
12736   test -z "$as_dir" && as_dir=.
12737     for ac_exec_ext in '' $ac_executable_extensions; do
12738   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12739     ac_cv_path_WC="$as_dir/$ac_word$ac_exec_ext"
12740     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12741     break 2
12742   fi
12743 done
12744   done
12745 IFS=$as_save_IFS
12746 
12747   ;;
12748 esac
12749 fi
12750 WC=$ac_cv_path_WC
12751 if test -n "$WC"; then
12752   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WC" >&5
12753 $as_echo "$WC" >&6; }
12754 else
12755   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12756 $as_echo "no" >&6; }
12757 fi
12758 
12759 
12760           if test "x$WC" = x; then
12761             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
12762           fi
12763         else
12764           # Otherwise we believe it is a complete path. Use it as it is.
12765           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool WC=$tool_specified" >&5
12766 $as_echo "$as_me: Will use user supplied tool WC=$tool_specified" >&6;}
12767           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for WC" >&5
12768 $as_echo_n "checking for WC... " >&6; }
12769           if test ! -x "$tool_specified"; then
12770             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
12771 $as_echo "not found" >&6; }
12772             as_fn_error $? "User supplied tool WC=$tool_specified does not exist or is not executable" "$LINENO" 5
12773           fi
12774           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
12775 $as_echo "$tool_specified" >&6; }
12776         fi
12777       fi
12778     fi
12779 
12780   fi
12781 
12782 
12783 
12784   if test "x$WC" = x; then
12785     as_fn_error $? "Could not find required tool for WC" "$LINENO" 5
12786   fi
12787 
12788 
12789 
12790 
12791 
12792   # Publish this variable in the help.
12793 
12794 
12795   if [ -z "${WHICH+x}" ]; then
12796     # The variable is not set by user, try to locate tool using the code snippet
12797     for ac_prog in which
12798 do
12799   # Extract the first word of "$ac_prog", so it can be a program name with args.
12800 set dummy $ac_prog; ac_word=$2
12801 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12802 $as_echo_n "checking for $ac_word... " >&6; }
12803 if ${ac_cv_path_WHICH+:} false; then :
12804   $as_echo_n "(cached) " >&6
12805 else
12806   case $WHICH in
12807   [\\/]* | ?:[\\/]*)
12808   ac_cv_path_WHICH="$WHICH" # Let the user override the test with a path.
12809   ;;
12810   *)
12811   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12812 for as_dir in $PATH
12813 do
12814   IFS=$as_save_IFS
12815   test -z "$as_dir" && as_dir=.
12816     for ac_exec_ext in '' $ac_executable_extensions; do
12817   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12818     ac_cv_path_WHICH="$as_dir/$ac_word$ac_exec_ext"
12819     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12820     break 2
12821   fi
12822 done
12823   done
12824 IFS=$as_save_IFS
12825 
12826   ;;
12827 esac
12828 fi
12829 WHICH=$ac_cv_path_WHICH
12830 if test -n "$WHICH"; then
12831   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WHICH" >&5
12832 $as_echo "$WHICH" >&6; }
12833 else
12834   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12835 $as_echo "no" >&6; }
12836 fi
12837 
12838 
12839   test -n "$WHICH" && break
12840 done
12841 
12842   else
12843     # The variable is set, but is it from the command line or the environment?
12844 
12845     # Try to remove the string !WHICH! from our list.
12846     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!WHICH!/}
12847     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
12848       # If it failed, the variable was not from the command line. Ignore it,
12849       # but warn the user (except for BASH, which is always set by the calling BASH).
12850       if test "xWHICH" != xBASH; then
12851         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of WHICH from the environment. Use command line variables instead." >&5
12852 $as_echo "$as_me: WARNING: Ignoring value of WHICH from the environment. Use command line variables instead." >&2;}
12853       fi
12854       # Try to locate tool using the code snippet
12855       for ac_prog in which
12856 do
12857   # Extract the first word of "$ac_prog", so it can be a program name with args.
12858 set dummy $ac_prog; ac_word=$2
12859 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12860 $as_echo_n "checking for $ac_word... " >&6; }
12861 if ${ac_cv_path_WHICH+:} false; then :
12862   $as_echo_n "(cached) " >&6
12863 else
12864   case $WHICH in
12865   [\\/]* | ?:[\\/]*)
12866   ac_cv_path_WHICH="$WHICH" # Let the user override the test with a path.
12867   ;;
12868   *)
12869   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12870 for as_dir in $PATH
12871 do
12872   IFS=$as_save_IFS
12873   test -z "$as_dir" && as_dir=.
12874     for ac_exec_ext in '' $ac_executable_extensions; do
12875   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12876     ac_cv_path_WHICH="$as_dir/$ac_word$ac_exec_ext"
12877     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12878     break 2
12879   fi
12880 done
12881   done
12882 IFS=$as_save_IFS
12883 
12884   ;;
12885 esac
12886 fi
12887 WHICH=$ac_cv_path_WHICH
12888 if test -n "$WHICH"; then
12889   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WHICH" >&5
12890 $as_echo "$WHICH" >&6; }
12891 else
12892   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12893 $as_echo "no" >&6; }
12894 fi
12895 
12896 
12897   test -n "$WHICH" && break
12898 done
12899 
12900     else
12901       # If it succeeded, then it was overridden by the user. We will use it
12902       # for the tool.
12903 
12904       # First remove it from the list of overridden variables, so we can test
12905       # for unknown variables in the end.
12906       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
12907 
12908       # Check if we try to supply an empty value
12909       if test "x$WHICH" = x; then
12910         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool WHICH= (no value)" >&5
12911 $as_echo "$as_me: Setting user supplied tool WHICH= (no value)" >&6;}
12912         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for WHICH" >&5
12913 $as_echo_n "checking for WHICH... " >&6; }
12914         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
12915 $as_echo "disabled" >&6; }
12916       else
12917         # Check if the provided tool contains a complete path.
12918         tool_specified="$WHICH"
12919         tool_basename="${tool_specified##*/}"
12920         if test "x$tool_basename" = "x$tool_specified"; then
12921           # A command without a complete path is provided, search $PATH.
12922           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool WHICH=$tool_basename" >&5
12923 $as_echo "$as_me: Will search for user supplied tool WHICH=$tool_basename" >&6;}
12924           # Extract the first word of "$tool_basename", so it can be a program name with args.
12925 set dummy $tool_basename; ac_word=$2
12926 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12927 $as_echo_n "checking for $ac_word... " >&6; }
12928 if ${ac_cv_path_WHICH+:} false; then :
12929   $as_echo_n "(cached) " >&6
12930 else
12931   case $WHICH in
12932   [\\/]* | ?:[\\/]*)
12933   ac_cv_path_WHICH="$WHICH" # Let the user override the test with a path.
12934   ;;
12935   *)
12936   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12937 for as_dir in $PATH
12938 do
12939   IFS=$as_save_IFS
12940   test -z "$as_dir" && as_dir=.
12941     for ac_exec_ext in '' $ac_executable_extensions; do
12942   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12943     ac_cv_path_WHICH="$as_dir/$ac_word$ac_exec_ext"
12944     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12945     break 2
12946   fi
12947 done
12948   done
12949 IFS=$as_save_IFS
12950 
12951   ;;
12952 esac
12953 fi
12954 WHICH=$ac_cv_path_WHICH
12955 if test -n "$WHICH"; then
12956   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WHICH" >&5
12957 $as_echo "$WHICH" >&6; }
12958 else
12959   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12960 $as_echo "no" >&6; }
12961 fi
12962 
12963 
12964           if test "x$WHICH" = x; then
12965             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
12966           fi
12967         else
12968           # Otherwise we believe it is a complete path. Use it as it is.
12969           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool WHICH=$tool_specified" >&5
12970 $as_echo "$as_me: Will use user supplied tool WHICH=$tool_specified" >&6;}
12971           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for WHICH" >&5
12972 $as_echo_n "checking for WHICH... " >&6; }
12973           if test ! -x "$tool_specified"; then
12974             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
12975 $as_echo "not found" >&6; }
12976             as_fn_error $? "User supplied tool WHICH=$tool_specified does not exist or is not executable" "$LINENO" 5
12977           fi
12978           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
12979 $as_echo "$tool_specified" >&6; }
12980         fi
12981       fi
12982     fi
12983 
12984   fi
12985 
12986 
12987 
12988   if test "x$WHICH" = x; then
12989     as_fn_error $? "Could not find required tool for WHICH" "$LINENO" 5
12990   fi
12991 
12992 
12993 
12994 
12995 
12996   # Publish this variable in the help.
12997 
12998 
12999   if [ -z "${XARGS+x}" ]; then
13000     # The variable is not set by user, try to locate tool using the code snippet
13001     for ac_prog in xargs
13002 do
13003   # Extract the first word of "$ac_prog", so it can be a program name with args.
13004 set dummy $ac_prog; ac_word=$2
13005 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13006 $as_echo_n "checking for $ac_word... " >&6; }
13007 if ${ac_cv_path_XARGS+:} false; then :
13008   $as_echo_n "(cached) " >&6
13009 else
13010   case $XARGS in
13011   [\\/]* | ?:[\\/]*)
13012   ac_cv_path_XARGS="$XARGS" # Let the user override the test with a path.
13013   ;;
13014   *)
13015   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13016 for as_dir in $PATH
13017 do
13018   IFS=$as_save_IFS
13019   test -z "$as_dir" && as_dir=.
13020     for ac_exec_ext in '' $ac_executable_extensions; do
13021   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
13022     ac_cv_path_XARGS="$as_dir/$ac_word$ac_exec_ext"
13023     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
13024     break 2
13025   fi
13026 done
13027   done
13028 IFS=$as_save_IFS
13029 
13030   ;;
13031 esac
13032 fi
13033 XARGS=$ac_cv_path_XARGS
13034 if test -n "$XARGS"; then
13035   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XARGS" >&5
13036 $as_echo "$XARGS" >&6; }
13037 else
13038   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13039 $as_echo "no" >&6; }
13040 fi
13041 
13042 
13043   test -n "$XARGS" && break
13044 done
13045 
13046   else
13047     # The variable is set, but is it from the command line or the environment?
13048 
13049     # Try to remove the string !XARGS! from our list.
13050     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!XARGS!/}
13051     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
13052       # If it failed, the variable was not from the command line. Ignore it,
13053       # but warn the user (except for BASH, which is always set by the calling BASH).
13054       if test "xXARGS" != xBASH; then
13055         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of XARGS from the environment. Use command line variables instead." >&5
13056 $as_echo "$as_me: WARNING: Ignoring value of XARGS from the environment. Use command line variables instead." >&2;}
13057       fi
13058       # Try to locate tool using the code snippet
13059       for ac_prog in xargs
13060 do
13061   # Extract the first word of "$ac_prog", so it can be a program name with args.
13062 set dummy $ac_prog; ac_word=$2
13063 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13064 $as_echo_n "checking for $ac_word... " >&6; }
13065 if ${ac_cv_path_XARGS+:} false; then :
13066   $as_echo_n "(cached) " >&6
13067 else
13068   case $XARGS in
13069   [\\/]* | ?:[\\/]*)
13070   ac_cv_path_XARGS="$XARGS" # Let the user override the test with a path.
13071   ;;
13072   *)
13073   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13074 for as_dir in $PATH
13075 do
13076   IFS=$as_save_IFS
13077   test -z "$as_dir" && as_dir=.
13078     for ac_exec_ext in '' $ac_executable_extensions; do
13079   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
13080     ac_cv_path_XARGS="$as_dir/$ac_word$ac_exec_ext"
13081     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
13082     break 2
13083   fi
13084 done
13085   done
13086 IFS=$as_save_IFS
13087 
13088   ;;
13089 esac
13090 fi
13091 XARGS=$ac_cv_path_XARGS
13092 if test -n "$XARGS"; then
13093   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XARGS" >&5
13094 $as_echo "$XARGS" >&6; }
13095 else
13096   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13097 $as_echo "no" >&6; }
13098 fi
13099 
13100 
13101   test -n "$XARGS" && break
13102 done
13103 
13104     else
13105       # If it succeeded, then it was overridden by the user. We will use it
13106       # for the tool.
13107 
13108       # First remove it from the list of overridden variables, so we can test
13109       # for unknown variables in the end.
13110       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
13111 
13112       # Check if we try to supply an empty value
13113       if test "x$XARGS" = x; then
13114         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool XARGS= (no value)" >&5
13115 $as_echo "$as_me: Setting user supplied tool XARGS= (no value)" >&6;}
13116         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for XARGS" >&5
13117 $as_echo_n "checking for XARGS... " >&6; }
13118         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
13119 $as_echo "disabled" >&6; }
13120       else
13121         # Check if the provided tool contains a complete path.
13122         tool_specified="$XARGS"
13123         tool_basename="${tool_specified##*/}"
13124         if test "x$tool_basename" = "x$tool_specified"; then
13125           # A command without a complete path is provided, search $PATH.
13126           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool XARGS=$tool_basename" >&5
13127 $as_echo "$as_me: Will search for user supplied tool XARGS=$tool_basename" >&6;}
13128           # Extract the first word of "$tool_basename", so it can be a program name with args.
13129 set dummy $tool_basename; ac_word=$2
13130 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13131 $as_echo_n "checking for $ac_word... " >&6; }
13132 if ${ac_cv_path_XARGS+:} false; then :
13133   $as_echo_n "(cached) " >&6
13134 else
13135   case $XARGS in
13136   [\\/]* | ?:[\\/]*)
13137   ac_cv_path_XARGS="$XARGS" # Let the user override the test with a path.
13138   ;;
13139   *)
13140   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13141 for as_dir in $PATH
13142 do
13143   IFS=$as_save_IFS
13144   test -z "$as_dir" && as_dir=.
13145     for ac_exec_ext in '' $ac_executable_extensions; do
13146   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
13147     ac_cv_path_XARGS="$as_dir/$ac_word$ac_exec_ext"
13148     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
13149     break 2
13150   fi
13151 done
13152   done
13153 IFS=$as_save_IFS
13154 
13155   ;;
13156 esac
13157 fi
13158 XARGS=$ac_cv_path_XARGS
13159 if test -n "$XARGS"; then
13160   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XARGS" >&5
13161 $as_echo "$XARGS" >&6; }
13162 else
13163   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13164 $as_echo "no" >&6; }
13165 fi
13166 
13167 
13168           if test "x$XARGS" = x; then
13169             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
13170           fi
13171         else
13172           # Otherwise we believe it is a complete path. Use it as it is.
13173           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool XARGS=$tool_specified" >&5
13174 $as_echo "$as_me: Will use user supplied tool XARGS=$tool_specified" >&6;}
13175           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for XARGS" >&5
13176 $as_echo_n "checking for XARGS... " >&6; }
13177           if test ! -x "$tool_specified"; then
13178             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
13179 $as_echo "not found" >&6; }
13180             as_fn_error $? "User supplied tool XARGS=$tool_specified does not exist or is not executable" "$LINENO" 5
13181           fi
13182           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
13183 $as_echo "$tool_specified" >&6; }
13184         fi
13185       fi
13186     fi
13187 
13188   fi
13189 
13190 
13191 
13192   if test "x$XARGS" = x; then
13193     as_fn_error $? "Could not find required tool for XARGS" "$LINENO" 5
13194   fi
13195 
13196 
13197 
13198   # Then required tools that require some special treatment.
13199 
13200 
13201   # Publish this variable in the help.
13202 
13203 
13204   if [ -z "${AWK+x}" ]; then
13205     # The variable is not set by user, try to locate tool using the code snippet
13206     for ac_prog in gawk mawk nawk awk
13207 do
13208   # Extract the first word of "$ac_prog", so it can be a program name with args.
13209 set dummy $ac_prog; ac_word=$2
13210 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13211 $as_echo_n "checking for $ac_word... " >&6; }
13212 if ${ac_cv_prog_AWK+:} false; then :
13213   $as_echo_n "(cached) " >&6
13214 else
13215   if test -n "$AWK"; then
13216   ac_cv_prog_AWK="$AWK" # Let the user override the test.
13217 else
13218 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13219 for as_dir in $PATH
13220 do
13221   IFS=$as_save_IFS
13222   test -z "$as_dir" && as_dir=.
13223     for ac_exec_ext in '' $ac_executable_extensions; do
13224   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
13225     ac_cv_prog_AWK="$ac_prog"
13226     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
13227     break 2
13228   fi
13229 done
13230   done
13231 IFS=$as_save_IFS
13232 
13233 fi
13234 fi
13235 AWK=$ac_cv_prog_AWK
13236 if test -n "$AWK"; then
13237   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5
13238 $as_echo "$AWK" >&6; }
13239 else
13240   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13241 $as_echo "no" >&6; }
13242 fi
13243 
13244 
13245   test -n "$AWK" && break
13246 done
13247 
13248   else
13249     # The variable is set, but is it from the command line or the environment?
13250 
13251     # Try to remove the string !AWK! from our list.
13252     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!AWK!/}
13253     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
13254       # If it failed, the variable was not from the command line. Ignore it,
13255       # but warn the user (except for BASH, which is always set by the calling BASH).
13256       if test "xAWK" != xBASH; then
13257         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of AWK from the environment. Use command line variables instead." >&5
13258 $as_echo "$as_me: WARNING: Ignoring value of AWK from the environment. Use command line variables instead." >&2;}
13259       fi
13260       # Try to locate tool using the code snippet
13261       for ac_prog in gawk mawk nawk awk
13262 do
13263   # Extract the first word of "$ac_prog", so it can be a program name with args.
13264 set dummy $ac_prog; ac_word=$2
13265 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13266 $as_echo_n "checking for $ac_word... " >&6; }
13267 if ${ac_cv_prog_AWK+:} false; then :
13268   $as_echo_n "(cached) " >&6
13269 else
13270   if test -n "$AWK"; then
13271   ac_cv_prog_AWK="$AWK" # Let the user override the test.
13272 else
13273 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13274 for as_dir in $PATH
13275 do
13276   IFS=$as_save_IFS
13277   test -z "$as_dir" && as_dir=.
13278     for ac_exec_ext in '' $ac_executable_extensions; do
13279   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
13280     ac_cv_prog_AWK="$ac_prog"
13281     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
13282     break 2
13283   fi
13284 done
13285   done
13286 IFS=$as_save_IFS
13287 
13288 fi
13289 fi
13290 AWK=$ac_cv_prog_AWK
13291 if test -n "$AWK"; then
13292   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5
13293 $as_echo "$AWK" >&6; }
13294 else
13295   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13296 $as_echo "no" >&6; }
13297 fi
13298 
13299 
13300   test -n "$AWK" && break
13301 done
13302 
13303     else
13304       # If it succeeded, then it was overridden by the user. We will use it
13305       # for the tool.
13306 
13307       # First remove it from the list of overridden variables, so we can test
13308       # for unknown variables in the end.
13309       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
13310 
13311       # Check if we try to supply an empty value
13312       if test "x$AWK" = x; then
13313         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool AWK= (no value)" >&5
13314 $as_echo "$as_me: Setting user supplied tool AWK= (no value)" >&6;}
13315         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AWK" >&5
13316 $as_echo_n "checking for AWK... " >&6; }
13317         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
13318 $as_echo "disabled" >&6; }
13319       else
13320         # Check if the provided tool contains a complete path.
13321         tool_specified="$AWK"
13322         tool_basename="${tool_specified##*/}"
13323         if test "x$tool_basename" = "x$tool_specified"; then
13324           # A command without a complete path is provided, search $PATH.
13325           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool AWK=$tool_basename" >&5
13326 $as_echo "$as_me: Will search for user supplied tool AWK=$tool_basename" >&6;}
13327           # Extract the first word of "$tool_basename", so it can be a program name with args.
13328 set dummy $tool_basename; ac_word=$2
13329 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13330 $as_echo_n "checking for $ac_word... " >&6; }
13331 if ${ac_cv_path_AWK+:} false; then :
13332   $as_echo_n "(cached) " >&6
13333 else
13334   case $AWK in
13335   [\\/]* | ?:[\\/]*)
13336   ac_cv_path_AWK="$AWK" # Let the user override the test with a path.
13337   ;;
13338   *)
13339   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13340 for as_dir in $PATH
13341 do
13342   IFS=$as_save_IFS
13343   test -z "$as_dir" && as_dir=.
13344     for ac_exec_ext in '' $ac_executable_extensions; do
13345   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
13346     ac_cv_path_AWK="$as_dir/$ac_word$ac_exec_ext"
13347     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
13348     break 2
13349   fi
13350 done
13351   done
13352 IFS=$as_save_IFS
13353 
13354   ;;
13355 esac
13356 fi
13357 AWK=$ac_cv_path_AWK
13358 if test -n "$AWK"; then
13359   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5
13360 $as_echo "$AWK" >&6; }
13361 else
13362   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13363 $as_echo "no" >&6; }
13364 fi
13365 
13366 
13367           if test "x$AWK" = x; then
13368             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
13369           fi
13370         else
13371           # Otherwise we believe it is a complete path. Use it as it is.
13372           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool AWK=$tool_specified" >&5
13373 $as_echo "$as_me: Will use user supplied tool AWK=$tool_specified" >&6;}
13374           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AWK" >&5
13375 $as_echo_n "checking for AWK... " >&6; }
13376           if test ! -x "$tool_specified"; then
13377             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
13378 $as_echo "not found" >&6; }
13379             as_fn_error $? "User supplied tool AWK=$tool_specified does not exist or is not executable" "$LINENO" 5
13380           fi
13381           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
13382 $as_echo "$tool_specified" >&6; }
13383         fi
13384       fi
13385     fi
13386 
13387   fi
13388 
13389 
13390   if test "x$AWK" = x; then
13391     as_fn_error $? "Could not find required tool for AWK" "$LINENO" 5
13392   fi
13393 
13394 
13395 
13396 
13397   # Publish this variable in the help.
13398 
13399 
13400   if [ -z "${GREP+x}" ]; then
13401     # The variable is not set by user, try to locate tool using the code snippet
13402     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5
13403 $as_echo_n "checking for grep that handles long lines and -e... " >&6; }
13404 if ${ac_cv_path_GREP+:} false; then :
13405   $as_echo_n "(cached) " >&6
13406 else
13407   if test -z "$GREP"; then
13408   ac_path_GREP_found=false
13409   # Loop through the user's path and test for each of PROGNAME-LIST
13410   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13411 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
13412 do
13413   IFS=$as_save_IFS
13414   test -z "$as_dir" && as_dir=.
13415     for ac_prog in grep ggrep; do
13416     for ac_exec_ext in '' $ac_executable_extensions; do
13417       ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
13418       as_fn_executable_p "$ac_path_GREP" || continue
13419 # Check for GNU ac_path_GREP and select it if it is found.
13420   # Check for GNU $ac_path_GREP
13421 case `"$ac_path_GREP" --version 2>&1` in
13422 *GNU*)
13423   ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
13424 *)
13425   ac_count=0
13426   $as_echo_n 0123456789 >"conftest.in"
13427   while :
13428   do
13429     cat "conftest.in" "conftest.in" >"conftest.tmp"
13430     mv "conftest.tmp" "conftest.in"
13431     cp "conftest.in" "conftest.nl"
13432     $as_echo 'GREP' >> "conftest.nl"
13433     "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
13434     diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
13435     as_fn_arith $ac_count + 1 && ac_count=$as_val
13436     if test $ac_count -gt ${ac_path_GREP_max-0}; then
13437       # Best one so far, save it but keep looking for a better one
13438       ac_cv_path_GREP="$ac_path_GREP"
13439       ac_path_GREP_max=$ac_count
13440     fi
13441     # 10*(2^10) chars as input seems more than enough
13442     test $ac_count -gt 10 && break
13443   done
13444   rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
13445 esac
13446 
13447       $ac_path_GREP_found && break 3
13448     done
13449   done
13450   done
13451 IFS=$as_save_IFS
13452   if test -z "$ac_cv_path_GREP"; then
13453     as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
13454   fi
13455 else
13456   ac_cv_path_GREP=$GREP
13457 fi
13458 
13459 fi
13460 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5
13461 $as_echo "$ac_cv_path_GREP" >&6; }
13462  GREP="$ac_cv_path_GREP"
13463 
13464 
13465   else
13466     # The variable is set, but is it from the command line or the environment?
13467 
13468     # Try to remove the string !GREP! from our list.
13469     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!GREP!/}
13470     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
13471       # If it failed, the variable was not from the command line. Ignore it,
13472       # but warn the user (except for BASH, which is always set by the calling BASH).
13473       if test "xGREP" != xBASH; then
13474         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of GREP from the environment. Use command line variables instead." >&5
13475 $as_echo "$as_me: WARNING: Ignoring value of GREP from the environment. Use command line variables instead." >&2;}
13476       fi
13477       # Try to locate tool using the code snippet
13478       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5
13479 $as_echo_n "checking for grep that handles long lines and -e... " >&6; }
13480 if ${ac_cv_path_GREP+:} false; then :
13481   $as_echo_n "(cached) " >&6
13482 else
13483   if test -z "$GREP"; then
13484   ac_path_GREP_found=false
13485   # Loop through the user's path and test for each of PROGNAME-LIST
13486   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13487 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
13488 do
13489   IFS=$as_save_IFS
13490   test -z "$as_dir" && as_dir=.
13491     for ac_prog in grep ggrep; do
13492     for ac_exec_ext in '' $ac_executable_extensions; do
13493       ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
13494       as_fn_executable_p "$ac_path_GREP" || continue
13495 # Check for GNU ac_path_GREP and select it if it is found.
13496   # Check for GNU $ac_path_GREP
13497 case `"$ac_path_GREP" --version 2>&1` in
13498 *GNU*)
13499   ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
13500 *)
13501   ac_count=0
13502   $as_echo_n 0123456789 >"conftest.in"
13503   while :
13504   do
13505     cat "conftest.in" "conftest.in" >"conftest.tmp"
13506     mv "conftest.tmp" "conftest.in"
13507     cp "conftest.in" "conftest.nl"
13508     $as_echo 'GREP' >> "conftest.nl"
13509     "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
13510     diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
13511     as_fn_arith $ac_count + 1 && ac_count=$as_val
13512     if test $ac_count -gt ${ac_path_GREP_max-0}; then
13513       # Best one so far, save it but keep looking for a better one
13514       ac_cv_path_GREP="$ac_path_GREP"
13515       ac_path_GREP_max=$ac_count
13516     fi
13517     # 10*(2^10) chars as input seems more than enough
13518     test $ac_count -gt 10 && break
13519   done
13520   rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
13521 esac
13522 
13523       $ac_path_GREP_found && break 3
13524     done
13525   done
13526   done
13527 IFS=$as_save_IFS
13528   if test -z "$ac_cv_path_GREP"; then
13529     as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
13530   fi
13531 else
13532   ac_cv_path_GREP=$GREP
13533 fi
13534 
13535 fi
13536 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5
13537 $as_echo "$ac_cv_path_GREP" >&6; }
13538  GREP="$ac_cv_path_GREP"
13539 
13540 
13541     else
13542       # If it succeeded, then it was overridden by the user. We will use it
13543       # for the tool.
13544 
13545       # First remove it from the list of overridden variables, so we can test
13546       # for unknown variables in the end.
13547       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
13548 
13549       # Check if we try to supply an empty value
13550       if test "x$GREP" = x; then
13551         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool GREP= (no value)" >&5
13552 $as_echo "$as_me: Setting user supplied tool GREP= (no value)" >&6;}
13553         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GREP" >&5
13554 $as_echo_n "checking for GREP... " >&6; }
13555         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
13556 $as_echo "disabled" >&6; }
13557       else
13558         # Check if the provided tool contains a complete path.
13559         tool_specified="$GREP"
13560         tool_basename="${tool_specified##*/}"
13561         if test "x$tool_basename" = "x$tool_specified"; then
13562           # A command without a complete path is provided, search $PATH.
13563           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool GREP=$tool_basename" >&5
13564 $as_echo "$as_me: Will search for user supplied tool GREP=$tool_basename" >&6;}
13565           # Extract the first word of "$tool_basename", so it can be a program name with args.
13566 set dummy $tool_basename; ac_word=$2
13567 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13568 $as_echo_n "checking for $ac_word... " >&6; }
13569 if ${ac_cv_path_GREP+:} false; then :
13570   $as_echo_n "(cached) " >&6
13571 else
13572   case $GREP in
13573   [\\/]* | ?:[\\/]*)
13574   ac_cv_path_GREP="$GREP" # Let the user override the test with a path.
13575   ;;
13576   *)
13577   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13578 for as_dir in $PATH
13579 do
13580   IFS=$as_save_IFS
13581   test -z "$as_dir" && as_dir=.
13582     for ac_exec_ext in '' $ac_executable_extensions; do
13583   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
13584     ac_cv_path_GREP="$as_dir/$ac_word$ac_exec_ext"
13585     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
13586     break 2
13587   fi
13588 done
13589   done
13590 IFS=$as_save_IFS
13591 
13592   ;;
13593 esac
13594 fi
13595 GREP=$ac_cv_path_GREP
13596 if test -n "$GREP"; then
13597   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GREP" >&5
13598 $as_echo "$GREP" >&6; }
13599 else
13600   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13601 $as_echo "no" >&6; }
13602 fi
13603 
13604 
13605           if test "x$GREP" = x; then
13606             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
13607           fi
13608         else
13609           # Otherwise we believe it is a complete path. Use it as it is.
13610           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool GREP=$tool_specified" >&5
13611 $as_echo "$as_me: Will use user supplied tool GREP=$tool_specified" >&6;}
13612           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GREP" >&5
13613 $as_echo_n "checking for GREP... " >&6; }
13614           if test ! -x "$tool_specified"; then
13615             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
13616 $as_echo "not found" >&6; }
13617             as_fn_error $? "User supplied tool GREP=$tool_specified does not exist or is not executable" "$LINENO" 5
13618           fi
13619           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
13620 $as_echo "$tool_specified" >&6; }
13621         fi
13622       fi
13623     fi
13624 
13625   fi
13626 
13627 
13628   if test "x$GREP" = x; then
13629     as_fn_error $? "Could not find required tool for GREP" "$LINENO" 5
13630   fi
13631 
13632 
13633 
13634 
13635   # Publish this variable in the help.
13636 
13637 
13638   if [ -z "${EGREP+x}" ]; then
13639     # The variable is not set by user, try to locate tool using the code snippet
13640     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5
13641 $as_echo_n "checking for egrep... " >&6; }
13642 if ${ac_cv_path_EGREP+:} false; then :
13643   $as_echo_n "(cached) " >&6
13644 else
13645   if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
13646    then ac_cv_path_EGREP="$GREP -E"
13647    else
13648      if test -z "$EGREP"; then
13649   ac_path_EGREP_found=false
13650   # Loop through the user's path and test for each of PROGNAME-LIST
13651   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13652 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
13653 do
13654   IFS=$as_save_IFS
13655   test -z "$as_dir" && as_dir=.
13656     for ac_prog in egrep; do
13657     for ac_exec_ext in '' $ac_executable_extensions; do
13658       ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
13659       as_fn_executable_p "$ac_path_EGREP" || continue
13660 # Check for GNU ac_path_EGREP and select it if it is found.
13661   # Check for GNU $ac_path_EGREP
13662 case `"$ac_path_EGREP" --version 2>&1` in
13663 *GNU*)
13664   ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
13665 *)
13666   ac_count=0
13667   $as_echo_n 0123456789 >"conftest.in"
13668   while :
13669   do
13670     cat "conftest.in" "conftest.in" >"conftest.tmp"
13671     mv "conftest.tmp" "conftest.in"
13672     cp "conftest.in" "conftest.nl"
13673     $as_echo 'EGREP' >> "conftest.nl"
13674     "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
13675     diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
13676     as_fn_arith $ac_count + 1 && ac_count=$as_val
13677     if test $ac_count -gt ${ac_path_EGREP_max-0}; then
13678       # Best one so far, save it but keep looking for a better one
13679       ac_cv_path_EGREP="$ac_path_EGREP"
13680       ac_path_EGREP_max=$ac_count
13681     fi
13682     # 10*(2^10) chars as input seems more than enough
13683     test $ac_count -gt 10 && break
13684   done
13685   rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
13686 esac
13687 
13688       $ac_path_EGREP_found && break 3
13689     done
13690   done
13691   done
13692 IFS=$as_save_IFS
13693   if test -z "$ac_cv_path_EGREP"; then
13694     as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
13695   fi
13696 else
13697   ac_cv_path_EGREP=$EGREP
13698 fi
13699 
13700    fi
13701 fi
13702 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5
13703 $as_echo "$ac_cv_path_EGREP" >&6; }
13704  EGREP="$ac_cv_path_EGREP"
13705 
13706 
13707   else
13708     # The variable is set, but is it from the command line or the environment?
13709 
13710     # Try to remove the string !EGREP! from our list.
13711     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!EGREP!/}
13712     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
13713       # If it failed, the variable was not from the command line. Ignore it,
13714       # but warn the user (except for BASH, which is always set by the calling BASH).
13715       if test "xEGREP" != xBASH; then
13716         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of EGREP from the environment. Use command line variables instead." >&5
13717 $as_echo "$as_me: WARNING: Ignoring value of EGREP from the environment. Use command line variables instead." >&2;}
13718       fi
13719       # Try to locate tool using the code snippet
13720       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5
13721 $as_echo_n "checking for egrep... " >&6; }
13722 if ${ac_cv_path_EGREP+:} false; then :
13723   $as_echo_n "(cached) " >&6
13724 else
13725   if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
13726    then ac_cv_path_EGREP="$GREP -E"
13727    else
13728      if test -z "$EGREP"; then
13729   ac_path_EGREP_found=false
13730   # Loop through the user's path and test for each of PROGNAME-LIST
13731   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13732 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
13733 do
13734   IFS=$as_save_IFS
13735   test -z "$as_dir" && as_dir=.
13736     for ac_prog in egrep; do
13737     for ac_exec_ext in '' $ac_executable_extensions; do
13738       ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
13739       as_fn_executable_p "$ac_path_EGREP" || continue
13740 # Check for GNU ac_path_EGREP and select it if it is found.
13741   # Check for GNU $ac_path_EGREP
13742 case `"$ac_path_EGREP" --version 2>&1` in
13743 *GNU*)
13744   ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
13745 *)
13746   ac_count=0
13747   $as_echo_n 0123456789 >"conftest.in"
13748   while :
13749   do
13750     cat "conftest.in" "conftest.in" >"conftest.tmp"
13751     mv "conftest.tmp" "conftest.in"
13752     cp "conftest.in" "conftest.nl"
13753     $as_echo 'EGREP' >> "conftest.nl"
13754     "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
13755     diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
13756     as_fn_arith $ac_count + 1 && ac_count=$as_val
13757     if test $ac_count -gt ${ac_path_EGREP_max-0}; then
13758       # Best one so far, save it but keep looking for a better one
13759       ac_cv_path_EGREP="$ac_path_EGREP"
13760       ac_path_EGREP_max=$ac_count
13761     fi
13762     # 10*(2^10) chars as input seems more than enough
13763     test $ac_count -gt 10 && break
13764   done
13765   rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
13766 esac
13767 
13768       $ac_path_EGREP_found && break 3
13769     done
13770   done
13771   done
13772 IFS=$as_save_IFS
13773   if test -z "$ac_cv_path_EGREP"; then
13774     as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
13775   fi
13776 else
13777   ac_cv_path_EGREP=$EGREP
13778 fi
13779 
13780    fi
13781 fi
13782 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5
13783 $as_echo "$ac_cv_path_EGREP" >&6; }
13784  EGREP="$ac_cv_path_EGREP"
13785 
13786 
13787     else
13788       # If it succeeded, then it was overridden by the user. We will use it
13789       # for the tool.
13790 
13791       # First remove it from the list of overridden variables, so we can test
13792       # for unknown variables in the end.
13793       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
13794 
13795       # Check if we try to supply an empty value
13796       if test "x$EGREP" = x; then
13797         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool EGREP= (no value)" >&5
13798 $as_echo "$as_me: Setting user supplied tool EGREP= (no value)" >&6;}
13799         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for EGREP" >&5
13800 $as_echo_n "checking for EGREP... " >&6; }
13801         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
13802 $as_echo "disabled" >&6; }
13803       else
13804         # Check if the provided tool contains a complete path.
13805         tool_specified="$EGREP"
13806         tool_basename="${tool_specified##*/}"
13807         if test "x$tool_basename" = "x$tool_specified"; then
13808           # A command without a complete path is provided, search $PATH.
13809           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool EGREP=$tool_basename" >&5
13810 $as_echo "$as_me: Will search for user supplied tool EGREP=$tool_basename" >&6;}
13811           # Extract the first word of "$tool_basename", so it can be a program name with args.
13812 set dummy $tool_basename; ac_word=$2
13813 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13814 $as_echo_n "checking for $ac_word... " >&6; }
13815 if ${ac_cv_path_EGREP+:} false; then :
13816   $as_echo_n "(cached) " >&6
13817 else
13818   case $EGREP in
13819   [\\/]* | ?:[\\/]*)
13820   ac_cv_path_EGREP="$EGREP" # Let the user override the test with a path.
13821   ;;
13822   *)
13823   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13824 for as_dir in $PATH
13825 do
13826   IFS=$as_save_IFS
13827   test -z "$as_dir" && as_dir=.
13828     for ac_exec_ext in '' $ac_executable_extensions; do
13829   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
13830     ac_cv_path_EGREP="$as_dir/$ac_word$ac_exec_ext"
13831     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
13832     break 2
13833   fi
13834 done
13835   done
13836 IFS=$as_save_IFS
13837 
13838   ;;
13839 esac
13840 fi
13841 EGREP=$ac_cv_path_EGREP
13842 if test -n "$EGREP"; then
13843   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EGREP" >&5
13844 $as_echo "$EGREP" >&6; }
13845 else
13846   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13847 $as_echo "no" >&6; }
13848 fi
13849 
13850 
13851           if test "x$EGREP" = x; then
13852             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
13853           fi
13854         else
13855           # Otherwise we believe it is a complete path. Use it as it is.
13856           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool EGREP=$tool_specified" >&5
13857 $as_echo "$as_me: Will use user supplied tool EGREP=$tool_specified" >&6;}
13858           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for EGREP" >&5
13859 $as_echo_n "checking for EGREP... " >&6; }
13860           if test ! -x "$tool_specified"; then
13861             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
13862 $as_echo "not found" >&6; }
13863             as_fn_error $? "User supplied tool EGREP=$tool_specified does not exist or is not executable" "$LINENO" 5
13864           fi
13865           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
13866 $as_echo "$tool_specified" >&6; }
13867         fi
13868       fi
13869     fi
13870 
13871   fi
13872 
13873 
13874   if test "x$EGREP" = x; then
13875     as_fn_error $? "Could not find required tool for EGREP" "$LINENO" 5
13876   fi
13877 
13878 
13879 
13880 
13881   # Publish this variable in the help.
13882 
13883 
13884   if [ -z "${FGREP+x}" ]; then
13885     # The variable is not set by user, try to locate tool using the code snippet
13886     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5
13887 $as_echo_n "checking for fgrep... " >&6; }
13888 if ${ac_cv_path_FGREP+:} false; then :
13889   $as_echo_n "(cached) " >&6
13890 else
13891   if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1
13892    then ac_cv_path_FGREP="$GREP -F"
13893    else
13894      if test -z "$FGREP"; then
13895   ac_path_FGREP_found=false
13896   # Loop through the user's path and test for each of PROGNAME-LIST
13897   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13898 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
13899 do
13900   IFS=$as_save_IFS
13901   test -z "$as_dir" && as_dir=.
13902     for ac_prog in fgrep; do
13903     for ac_exec_ext in '' $ac_executable_extensions; do
13904       ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext"
13905       as_fn_executable_p "$ac_path_FGREP" || continue
13906 # Check for GNU ac_path_FGREP and select it if it is found.
13907   # Check for GNU $ac_path_FGREP
13908 case `"$ac_path_FGREP" --version 2>&1` in
13909 *GNU*)
13910   ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;;
13911 *)
13912   ac_count=0
13913   $as_echo_n 0123456789 >"conftest.in"
13914   while :
13915   do
13916     cat "conftest.in" "conftest.in" >"conftest.tmp"
13917     mv "conftest.tmp" "conftest.in"
13918     cp "conftest.in" "conftest.nl"
13919     $as_echo 'FGREP' >> "conftest.nl"
13920     "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break
13921     diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
13922     as_fn_arith $ac_count + 1 && ac_count=$as_val
13923     if test $ac_count -gt ${ac_path_FGREP_max-0}; then
13924       # Best one so far, save it but keep looking for a better one
13925       ac_cv_path_FGREP="$ac_path_FGREP"
13926       ac_path_FGREP_max=$ac_count
13927     fi
13928     # 10*(2^10) chars as input seems more than enough
13929     test $ac_count -gt 10 && break
13930   done
13931   rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
13932 esac
13933 
13934       $ac_path_FGREP_found && break 3
13935     done
13936   done
13937   done
13938 IFS=$as_save_IFS
13939   if test -z "$ac_cv_path_FGREP"; then
13940     as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
13941   fi
13942 else
13943   ac_cv_path_FGREP=$FGREP
13944 fi
13945 
13946    fi
13947 fi
13948 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5
13949 $as_echo "$ac_cv_path_FGREP" >&6; }
13950  FGREP="$ac_cv_path_FGREP"
13951 
13952 
13953   else
13954     # The variable is set, but is it from the command line or the environment?
13955 
13956     # Try to remove the string !FGREP! from our list.
13957     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!FGREP!/}
13958     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
13959       # If it failed, the variable was not from the command line. Ignore it,
13960       # but warn the user (except for BASH, which is always set by the calling BASH).
13961       if test "xFGREP" != xBASH; then
13962         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of FGREP from the environment. Use command line variables instead." >&5
13963 $as_echo "$as_me: WARNING: Ignoring value of FGREP from the environment. Use command line variables instead." >&2;}
13964       fi
13965       # Try to locate tool using the code snippet
13966       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5
13967 $as_echo_n "checking for fgrep... " >&6; }
13968 if ${ac_cv_path_FGREP+:} false; then :
13969   $as_echo_n "(cached) " >&6
13970 else
13971   if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1
13972    then ac_cv_path_FGREP="$GREP -F"
13973    else
13974      if test -z "$FGREP"; then
13975   ac_path_FGREP_found=false
13976   # Loop through the user's path and test for each of PROGNAME-LIST
13977   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13978 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
13979 do
13980   IFS=$as_save_IFS
13981   test -z "$as_dir" && as_dir=.
13982     for ac_prog in fgrep; do
13983     for ac_exec_ext in '' $ac_executable_extensions; do
13984       ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext"
13985       as_fn_executable_p "$ac_path_FGREP" || continue
13986 # Check for GNU ac_path_FGREP and select it if it is found.
13987   # Check for GNU $ac_path_FGREP
13988 case `"$ac_path_FGREP" --version 2>&1` in
13989 *GNU*)
13990   ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;;
13991 *)
13992   ac_count=0
13993   $as_echo_n 0123456789 >"conftest.in"
13994   while :
13995   do
13996     cat "conftest.in" "conftest.in" >"conftest.tmp"
13997     mv "conftest.tmp" "conftest.in"
13998     cp "conftest.in" "conftest.nl"
13999     $as_echo 'FGREP' >> "conftest.nl"
14000     "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break
14001     diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
14002     as_fn_arith $ac_count + 1 && ac_count=$as_val
14003     if test $ac_count -gt ${ac_path_FGREP_max-0}; then
14004       # Best one so far, save it but keep looking for a better one
14005       ac_cv_path_FGREP="$ac_path_FGREP"
14006       ac_path_FGREP_max=$ac_count
14007     fi
14008     # 10*(2^10) chars as input seems more than enough
14009     test $ac_count -gt 10 && break
14010   done
14011   rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
14012 esac
14013 
14014       $ac_path_FGREP_found && break 3
14015     done
14016   done
14017   done
14018 IFS=$as_save_IFS
14019   if test -z "$ac_cv_path_FGREP"; then
14020     as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
14021   fi
14022 else
14023   ac_cv_path_FGREP=$FGREP
14024 fi
14025 
14026    fi
14027 fi
14028 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5
14029 $as_echo "$ac_cv_path_FGREP" >&6; }
14030  FGREP="$ac_cv_path_FGREP"
14031 
14032 
14033     else
14034       # If it succeeded, then it was overridden by the user. We will use it
14035       # for the tool.
14036 
14037       # First remove it from the list of overridden variables, so we can test
14038       # for unknown variables in the end.
14039       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
14040 
14041       # Check if we try to supply an empty value
14042       if test "x$FGREP" = x; then
14043         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool FGREP= (no value)" >&5
14044 $as_echo "$as_me: Setting user supplied tool FGREP= (no value)" >&6;}
14045         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FGREP" >&5
14046 $as_echo_n "checking for FGREP... " >&6; }
14047         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
14048 $as_echo "disabled" >&6; }
14049       else
14050         # Check if the provided tool contains a complete path.
14051         tool_specified="$FGREP"
14052         tool_basename="${tool_specified##*/}"
14053         if test "x$tool_basename" = "x$tool_specified"; then
14054           # A command without a complete path is provided, search $PATH.
14055           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool FGREP=$tool_basename" >&5
14056 $as_echo "$as_me: Will search for user supplied tool FGREP=$tool_basename" >&6;}
14057           # Extract the first word of "$tool_basename", so it can be a program name with args.
14058 set dummy $tool_basename; ac_word=$2
14059 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14060 $as_echo_n "checking for $ac_word... " >&6; }
14061 if ${ac_cv_path_FGREP+:} false; then :
14062   $as_echo_n "(cached) " >&6
14063 else
14064   case $FGREP in
14065   [\\/]* | ?:[\\/]*)
14066   ac_cv_path_FGREP="$FGREP" # Let the user override the test with a path.
14067   ;;
14068   *)
14069   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14070 for as_dir in $PATH
14071 do
14072   IFS=$as_save_IFS
14073   test -z "$as_dir" && as_dir=.
14074     for ac_exec_ext in '' $ac_executable_extensions; do
14075   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
14076     ac_cv_path_FGREP="$as_dir/$ac_word$ac_exec_ext"
14077     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14078     break 2
14079   fi
14080 done
14081   done
14082 IFS=$as_save_IFS
14083 
14084   ;;
14085 esac
14086 fi
14087 FGREP=$ac_cv_path_FGREP
14088 if test -n "$FGREP"; then
14089   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FGREP" >&5
14090 $as_echo "$FGREP" >&6; }
14091 else
14092   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14093 $as_echo "no" >&6; }
14094 fi
14095 
14096 
14097           if test "x$FGREP" = x; then
14098             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
14099           fi
14100         else
14101           # Otherwise we believe it is a complete path. Use it as it is.
14102           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool FGREP=$tool_specified" >&5
14103 $as_echo "$as_me: Will use user supplied tool FGREP=$tool_specified" >&6;}
14104           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FGREP" >&5
14105 $as_echo_n "checking for FGREP... " >&6; }
14106           if test ! -x "$tool_specified"; then
14107             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
14108 $as_echo "not found" >&6; }
14109             as_fn_error $? "User supplied tool FGREP=$tool_specified does not exist or is not executable" "$LINENO" 5
14110           fi
14111           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
14112 $as_echo "$tool_specified" >&6; }
14113         fi
14114       fi
14115     fi
14116 
14117   fi
14118 
14119 
14120   if test "x$FGREP" = x; then
14121     as_fn_error $? "Could not find required tool for FGREP" "$LINENO" 5
14122   fi
14123 
14124 
14125 
14126 
14127   # Publish this variable in the help.
14128 
14129 
14130   if [ -z "${SED+x}" ]; then
14131     # The variable is not set by user, try to locate tool using the code snippet
14132     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5
14133 $as_echo_n "checking for a sed that does not truncate output... " >&6; }
14134 if ${ac_cv_path_SED+:} false; then :
14135   $as_echo_n "(cached) " >&6
14136 else
14137             ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/
14138      for ac_i in 1 2 3 4 5 6 7; do
14139        ac_script="$ac_script$as_nl$ac_script"
14140      done
14141      echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed
14142      { ac_script=; unset ac_script;}
14143      if test -z "$SED"; then
14144   ac_path_SED_found=false
14145   # Loop through the user's path and test for each of PROGNAME-LIST
14146   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14147 for as_dir in $PATH
14148 do
14149   IFS=$as_save_IFS
14150   test -z "$as_dir" && as_dir=.
14151     for ac_prog in sed gsed; do
14152     for ac_exec_ext in '' $ac_executable_extensions; do
14153       ac_path_SED="$as_dir/$ac_prog$ac_exec_ext"
14154       as_fn_executable_p "$ac_path_SED" || continue
14155 # Check for GNU ac_path_SED and select it if it is found.
14156   # Check for GNU $ac_path_SED
14157 case `"$ac_path_SED" --version 2>&1` in
14158 *GNU*)
14159   ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;;
14160 *)
14161   ac_count=0
14162   $as_echo_n 0123456789 >"conftest.in"
14163   while :
14164   do
14165     cat "conftest.in" "conftest.in" >"conftest.tmp"
14166     mv "conftest.tmp" "conftest.in"
14167     cp "conftest.in" "conftest.nl"
14168     $as_echo '' >> "conftest.nl"
14169     "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break
14170     diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
14171     as_fn_arith $ac_count + 1 && ac_count=$as_val
14172     if test $ac_count -gt ${ac_path_SED_max-0}; then
14173       # Best one so far, save it but keep looking for a better one
14174       ac_cv_path_SED="$ac_path_SED"
14175       ac_path_SED_max=$ac_count
14176     fi
14177     # 10*(2^10) chars as input seems more than enough
14178     test $ac_count -gt 10 && break
14179   done
14180   rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
14181 esac
14182 
14183       $ac_path_SED_found && break 3
14184     done
14185   done
14186   done
14187 IFS=$as_save_IFS
14188   if test -z "$ac_cv_path_SED"; then
14189     as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5
14190   fi
14191 else
14192   ac_cv_path_SED=$SED
14193 fi
14194 
14195 fi
14196 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5
14197 $as_echo "$ac_cv_path_SED" >&6; }
14198  SED="$ac_cv_path_SED"
14199   rm -f conftest.sed
14200 
14201   else
14202     # The variable is set, but is it from the command line or the environment?
14203 
14204     # Try to remove the string !SED! from our list.
14205     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!SED!/}
14206     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
14207       # If it failed, the variable was not from the command line. Ignore it,
14208       # but warn the user (except for BASH, which is always set by the calling BASH).
14209       if test "xSED" != xBASH; then
14210         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of SED from the environment. Use command line variables instead." >&5
14211 $as_echo "$as_me: WARNING: Ignoring value of SED from the environment. Use command line variables instead." >&2;}
14212       fi
14213       # Try to locate tool using the code snippet
14214       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5
14215 $as_echo_n "checking for a sed that does not truncate output... " >&6; }
14216 if ${ac_cv_path_SED+:} false; then :
14217   $as_echo_n "(cached) " >&6
14218 else
14219             ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/
14220      for ac_i in 1 2 3 4 5 6 7; do
14221        ac_script="$ac_script$as_nl$ac_script"
14222      done
14223      echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed
14224      { ac_script=; unset ac_script;}
14225      if test -z "$SED"; then
14226   ac_path_SED_found=false
14227   # Loop through the user's path and test for each of PROGNAME-LIST
14228   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14229 for as_dir in $PATH
14230 do
14231   IFS=$as_save_IFS
14232   test -z "$as_dir" && as_dir=.
14233     for ac_prog in sed gsed; do
14234     for ac_exec_ext in '' $ac_executable_extensions; do
14235       ac_path_SED="$as_dir/$ac_prog$ac_exec_ext"
14236       as_fn_executable_p "$ac_path_SED" || continue
14237 # Check for GNU ac_path_SED and select it if it is found.
14238   # Check for GNU $ac_path_SED
14239 case `"$ac_path_SED" --version 2>&1` in
14240 *GNU*)
14241   ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;;
14242 *)
14243   ac_count=0
14244   $as_echo_n 0123456789 >"conftest.in"
14245   while :
14246   do
14247     cat "conftest.in" "conftest.in" >"conftest.tmp"
14248     mv "conftest.tmp" "conftest.in"
14249     cp "conftest.in" "conftest.nl"
14250     $as_echo '' >> "conftest.nl"
14251     "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break
14252     diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
14253     as_fn_arith $ac_count + 1 && ac_count=$as_val
14254     if test $ac_count -gt ${ac_path_SED_max-0}; then
14255       # Best one so far, save it but keep looking for a better one
14256       ac_cv_path_SED="$ac_path_SED"
14257       ac_path_SED_max=$ac_count
14258     fi
14259     # 10*(2^10) chars as input seems more than enough
14260     test $ac_count -gt 10 && break
14261   done
14262   rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
14263 esac
14264 
14265       $ac_path_SED_found && break 3
14266     done
14267   done
14268   done
14269 IFS=$as_save_IFS
14270   if test -z "$ac_cv_path_SED"; then
14271     as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5
14272   fi
14273 else
14274   ac_cv_path_SED=$SED
14275 fi
14276 
14277 fi
14278 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5
14279 $as_echo "$ac_cv_path_SED" >&6; }
14280  SED="$ac_cv_path_SED"
14281   rm -f conftest.sed
14282 
14283     else
14284       # If it succeeded, then it was overridden by the user. We will use it
14285       # for the tool.
14286 
14287       # First remove it from the list of overridden variables, so we can test
14288       # for unknown variables in the end.
14289       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
14290 
14291       # Check if we try to supply an empty value
14292       if test "x$SED" = x; then
14293         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool SED= (no value)" >&5
14294 $as_echo "$as_me: Setting user supplied tool SED= (no value)" >&6;}
14295         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SED" >&5
14296 $as_echo_n "checking for SED... " >&6; }
14297         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
14298 $as_echo "disabled" >&6; }
14299       else
14300         # Check if the provided tool contains a complete path.
14301         tool_specified="$SED"
14302         tool_basename="${tool_specified##*/}"
14303         if test "x$tool_basename" = "x$tool_specified"; then
14304           # A command without a complete path is provided, search $PATH.
14305           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool SED=$tool_basename" >&5
14306 $as_echo "$as_me: Will search for user supplied tool SED=$tool_basename" >&6;}
14307           # Extract the first word of "$tool_basename", so it can be a program name with args.
14308 set dummy $tool_basename; ac_word=$2
14309 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14310 $as_echo_n "checking for $ac_word... " >&6; }
14311 if ${ac_cv_path_SED+:} false; then :
14312   $as_echo_n "(cached) " >&6
14313 else
14314   case $SED in
14315   [\\/]* | ?:[\\/]*)
14316   ac_cv_path_SED="$SED" # Let the user override the test with a path.
14317   ;;
14318   *)
14319   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14320 for as_dir in $PATH
14321 do
14322   IFS=$as_save_IFS
14323   test -z "$as_dir" && as_dir=.
14324     for ac_exec_ext in '' $ac_executable_extensions; do
14325   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
14326     ac_cv_path_SED="$as_dir/$ac_word$ac_exec_ext"
14327     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14328     break 2
14329   fi
14330 done
14331   done
14332 IFS=$as_save_IFS
14333 
14334   ;;
14335 esac
14336 fi
14337 SED=$ac_cv_path_SED
14338 if test -n "$SED"; then
14339   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SED" >&5
14340 $as_echo "$SED" >&6; }
14341 else
14342   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14343 $as_echo "no" >&6; }
14344 fi
14345 
14346 
14347           if test "x$SED" = x; then
14348             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
14349           fi
14350         else
14351           # Otherwise we believe it is a complete path. Use it as it is.
14352           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool SED=$tool_specified" >&5
14353 $as_echo "$as_me: Will use user supplied tool SED=$tool_specified" >&6;}
14354           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SED" >&5
14355 $as_echo_n "checking for SED... " >&6; }
14356           if test ! -x "$tool_specified"; then
14357             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
14358 $as_echo "not found" >&6; }
14359             as_fn_error $? "User supplied tool SED=$tool_specified does not exist or is not executable" "$LINENO" 5
14360           fi
14361           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
14362 $as_echo "$tool_specified" >&6; }
14363         fi
14364       fi
14365     fi
14366 
14367   fi
14368 
14369 
14370   if test "x$SED" = x; then
14371     as_fn_error $? "Could not find required tool for SED" "$LINENO" 5
14372   fi
14373 
14374 
14375 
14376   # Always force rm.
14377   RM="$RM -f"
14378 
14379   # pwd behaves differently on various platforms and some don't support the -L flag.
14380   # Always use the bash builtin pwd to get uniform behavior.
14381   THEPWDCMD=pwd
14382 
14383   # These are not required on all platforms
14384 
14385 
14386   # Publish this variable in the help.
14387 
14388 
14389   if [ -z "${CYGPATH+x}" ]; then
14390     # The variable is not set by user, try to locate tool using the code snippet
14391     for ac_prog in cygpath
14392 do
14393   # Extract the first word of "$ac_prog", so it can be a program name with args.
14394 set dummy $ac_prog; ac_word=$2
14395 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14396 $as_echo_n "checking for $ac_word... " >&6; }
14397 if ${ac_cv_path_CYGPATH+:} false; then :
14398   $as_echo_n "(cached) " >&6
14399 else
14400   case $CYGPATH in
14401   [\\/]* | ?:[\\/]*)
14402   ac_cv_path_CYGPATH="$CYGPATH" # Let the user override the test with a path.
14403   ;;
14404   *)
14405   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14406 for as_dir in $PATH
14407 do
14408   IFS=$as_save_IFS
14409   test -z "$as_dir" && as_dir=.
14410     for ac_exec_ext in '' $ac_executable_extensions; do
14411   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
14412     ac_cv_path_CYGPATH="$as_dir/$ac_word$ac_exec_ext"
14413     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14414     break 2
14415   fi
14416 done
14417   done
14418 IFS=$as_save_IFS
14419 
14420   ;;
14421 esac
14422 fi
14423 CYGPATH=$ac_cv_path_CYGPATH
14424 if test -n "$CYGPATH"; then
14425   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGPATH" >&5
14426 $as_echo "$CYGPATH" >&6; }
14427 else
14428   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14429 $as_echo "no" >&6; }
14430 fi
14431 
14432 
14433   test -n "$CYGPATH" && break
14434 done
14435 
14436   else
14437     # The variable is set, but is it from the command line or the environment?
14438 
14439     # Try to remove the string !CYGPATH! from our list.
14440     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CYGPATH!/}
14441     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
14442       # If it failed, the variable was not from the command line. Ignore it,
14443       # but warn the user (except for BASH, which is always set by the calling BASH).
14444       if test "xCYGPATH" != xBASH; then
14445         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CYGPATH from the environment. Use command line variables instead." >&5
14446 $as_echo "$as_me: WARNING: Ignoring value of CYGPATH from the environment. Use command line variables instead." >&2;}
14447       fi
14448       # Try to locate tool using the code snippet
14449       for ac_prog in cygpath
14450 do
14451   # Extract the first word of "$ac_prog", so it can be a program name with args.
14452 set dummy $ac_prog; ac_word=$2
14453 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14454 $as_echo_n "checking for $ac_word... " >&6; }
14455 if ${ac_cv_path_CYGPATH+:} false; then :
14456   $as_echo_n "(cached) " >&6
14457 else
14458   case $CYGPATH in
14459   [\\/]* | ?:[\\/]*)
14460   ac_cv_path_CYGPATH="$CYGPATH" # Let the user override the test with a path.
14461   ;;
14462   *)
14463   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14464 for as_dir in $PATH
14465 do
14466   IFS=$as_save_IFS
14467   test -z "$as_dir" && as_dir=.
14468     for ac_exec_ext in '' $ac_executable_extensions; do
14469   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
14470     ac_cv_path_CYGPATH="$as_dir/$ac_word$ac_exec_ext"
14471     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14472     break 2
14473   fi
14474 done
14475   done
14476 IFS=$as_save_IFS
14477 
14478   ;;
14479 esac
14480 fi
14481 CYGPATH=$ac_cv_path_CYGPATH
14482 if test -n "$CYGPATH"; then
14483   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGPATH" >&5
14484 $as_echo "$CYGPATH" >&6; }
14485 else
14486   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14487 $as_echo "no" >&6; }
14488 fi
14489 
14490 
14491   test -n "$CYGPATH" && break
14492 done
14493 
14494     else
14495       # If it succeeded, then it was overridden by the user. We will use it
14496       # for the tool.
14497 
14498       # First remove it from the list of overridden variables, so we can test
14499       # for unknown variables in the end.
14500       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
14501 
14502       # Check if we try to supply an empty value
14503       if test "x$CYGPATH" = x; then
14504         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CYGPATH= (no value)" >&5
14505 $as_echo "$as_me: Setting user supplied tool CYGPATH= (no value)" >&6;}
14506         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CYGPATH" >&5
14507 $as_echo_n "checking for CYGPATH... " >&6; }
14508         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
14509 $as_echo "disabled" >&6; }
14510       else
14511         # Check if the provided tool contains a complete path.
14512         tool_specified="$CYGPATH"
14513         tool_basename="${tool_specified##*/}"
14514         if test "x$tool_basename" = "x$tool_specified"; then
14515           # A command without a complete path is provided, search $PATH.
14516           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CYGPATH=$tool_basename" >&5
14517 $as_echo "$as_me: Will search for user supplied tool CYGPATH=$tool_basename" >&6;}
14518           # Extract the first word of "$tool_basename", so it can be a program name with args.
14519 set dummy $tool_basename; ac_word=$2
14520 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14521 $as_echo_n "checking for $ac_word... " >&6; }
14522 if ${ac_cv_path_CYGPATH+:} false; then :
14523   $as_echo_n "(cached) " >&6
14524 else
14525   case $CYGPATH in
14526   [\\/]* | ?:[\\/]*)
14527   ac_cv_path_CYGPATH="$CYGPATH" # Let the user override the test with a path.
14528   ;;
14529   *)
14530   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14531 for as_dir in $PATH
14532 do
14533   IFS=$as_save_IFS
14534   test -z "$as_dir" && as_dir=.
14535     for ac_exec_ext in '' $ac_executable_extensions; do
14536   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
14537     ac_cv_path_CYGPATH="$as_dir/$ac_word$ac_exec_ext"
14538     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14539     break 2
14540   fi
14541 done
14542   done
14543 IFS=$as_save_IFS
14544 
14545   ;;
14546 esac
14547 fi
14548 CYGPATH=$ac_cv_path_CYGPATH
14549 if test -n "$CYGPATH"; then
14550   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGPATH" >&5
14551 $as_echo "$CYGPATH" >&6; }
14552 else
14553   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14554 $as_echo "no" >&6; }
14555 fi
14556 
14557 
14558           if test "x$CYGPATH" = x; then
14559             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
14560           fi
14561         else
14562           # Otherwise we believe it is a complete path. Use it as it is.
14563           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CYGPATH=$tool_specified" >&5
14564 $as_echo "$as_me: Will use user supplied tool CYGPATH=$tool_specified" >&6;}
14565           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CYGPATH" >&5
14566 $as_echo_n "checking for CYGPATH... " >&6; }
14567           if test ! -x "$tool_specified"; then
14568             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
14569 $as_echo "not found" >&6; }
14570             as_fn_error $? "User supplied tool CYGPATH=$tool_specified does not exist or is not executable" "$LINENO" 5
14571           fi
14572           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
14573 $as_echo "$tool_specified" >&6; }
14574         fi
14575       fi
14576     fi
14577 
14578   fi
14579 
14580 
14581 
14582 
14583   # Publish this variable in the help.
14584 
14585 
14586   if [ -z "${READLINK+x}" ]; then
14587     # The variable is not set by user, try to locate tool using the code snippet
14588     for ac_prog in greadlink readlink
14589 do
14590   # Extract the first word of "$ac_prog", so it can be a program name with args.
14591 set dummy $ac_prog; ac_word=$2
14592 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14593 $as_echo_n "checking for $ac_word... " >&6; }
14594 if ${ac_cv_path_READLINK+:} false; then :
14595   $as_echo_n "(cached) " >&6
14596 else
14597   case $READLINK in
14598   [\\/]* | ?:[\\/]*)
14599   ac_cv_path_READLINK="$READLINK" # Let the user override the test with a path.
14600   ;;
14601   *)
14602   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14603 for as_dir in $PATH
14604 do
14605   IFS=$as_save_IFS
14606   test -z "$as_dir" && as_dir=.
14607     for ac_exec_ext in '' $ac_executable_extensions; do
14608   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
14609     ac_cv_path_READLINK="$as_dir/$ac_word$ac_exec_ext"
14610     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14611     break 2
14612   fi
14613 done
14614   done
14615 IFS=$as_save_IFS
14616 
14617   ;;
14618 esac
14619 fi
14620 READLINK=$ac_cv_path_READLINK
14621 if test -n "$READLINK"; then
14622   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READLINK" >&5
14623 $as_echo "$READLINK" >&6; }
14624 else
14625   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14626 $as_echo "no" >&6; }
14627 fi
14628 
14629 
14630   test -n "$READLINK" && break
14631 done
14632 
14633   else
14634     # The variable is set, but is it from the command line or the environment?
14635 
14636     # Try to remove the string !READLINK! from our list.
14637     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!READLINK!/}
14638     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
14639       # If it failed, the variable was not from the command line. Ignore it,
14640       # but warn the user (except for BASH, which is always set by the calling BASH).
14641       if test "xREADLINK" != xBASH; then
14642         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of READLINK from the environment. Use command line variables instead." >&5
14643 $as_echo "$as_me: WARNING: Ignoring value of READLINK from the environment. Use command line variables instead." >&2;}
14644       fi
14645       # Try to locate tool using the code snippet
14646       for ac_prog in greadlink readlink
14647 do
14648   # Extract the first word of "$ac_prog", so it can be a program name with args.
14649 set dummy $ac_prog; ac_word=$2
14650 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14651 $as_echo_n "checking for $ac_word... " >&6; }
14652 if ${ac_cv_path_READLINK+:} false; then :
14653   $as_echo_n "(cached) " >&6
14654 else
14655   case $READLINK in
14656   [\\/]* | ?:[\\/]*)
14657   ac_cv_path_READLINK="$READLINK" # Let the user override the test with a path.
14658   ;;
14659   *)
14660   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14661 for as_dir in $PATH
14662 do
14663   IFS=$as_save_IFS
14664   test -z "$as_dir" && as_dir=.
14665     for ac_exec_ext in '' $ac_executable_extensions; do
14666   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
14667     ac_cv_path_READLINK="$as_dir/$ac_word$ac_exec_ext"
14668     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14669     break 2
14670   fi
14671 done
14672   done
14673 IFS=$as_save_IFS
14674 
14675   ;;
14676 esac
14677 fi
14678 READLINK=$ac_cv_path_READLINK
14679 if test -n "$READLINK"; then
14680   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READLINK" >&5
14681 $as_echo "$READLINK" >&6; }
14682 else
14683   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14684 $as_echo "no" >&6; }
14685 fi
14686 
14687 
14688   test -n "$READLINK" && break
14689 done
14690 
14691     else
14692       # If it succeeded, then it was overridden by the user. We will use it
14693       # for the tool.
14694 
14695       # First remove it from the list of overridden variables, so we can test
14696       # for unknown variables in the end.
14697       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
14698 
14699       # Check if we try to supply an empty value
14700       if test "x$READLINK" = x; then
14701         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool READLINK= (no value)" >&5
14702 $as_echo "$as_me: Setting user supplied tool READLINK= (no value)" >&6;}
14703         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for READLINK" >&5
14704 $as_echo_n "checking for READLINK... " >&6; }
14705         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
14706 $as_echo "disabled" >&6; }
14707       else
14708         # Check if the provided tool contains a complete path.
14709         tool_specified="$READLINK"
14710         tool_basename="${tool_specified##*/}"
14711         if test "x$tool_basename" = "x$tool_specified"; then
14712           # A command without a complete path is provided, search $PATH.
14713           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool READLINK=$tool_basename" >&5
14714 $as_echo "$as_me: Will search for user supplied tool READLINK=$tool_basename" >&6;}
14715           # Extract the first word of "$tool_basename", so it can be a program name with args.
14716 set dummy $tool_basename; ac_word=$2
14717 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14718 $as_echo_n "checking for $ac_word... " >&6; }
14719 if ${ac_cv_path_READLINK+:} false; then :
14720   $as_echo_n "(cached) " >&6
14721 else
14722   case $READLINK in
14723   [\\/]* | ?:[\\/]*)
14724   ac_cv_path_READLINK="$READLINK" # Let the user override the test with a path.
14725   ;;
14726   *)
14727   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14728 for as_dir in $PATH
14729 do
14730   IFS=$as_save_IFS
14731   test -z "$as_dir" && as_dir=.
14732     for ac_exec_ext in '' $ac_executable_extensions; do
14733   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
14734     ac_cv_path_READLINK="$as_dir/$ac_word$ac_exec_ext"
14735     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14736     break 2
14737   fi
14738 done
14739   done
14740 IFS=$as_save_IFS
14741 
14742   ;;
14743 esac
14744 fi
14745 READLINK=$ac_cv_path_READLINK
14746 if test -n "$READLINK"; then
14747   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READLINK" >&5
14748 $as_echo "$READLINK" >&6; }
14749 else
14750   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14751 $as_echo "no" >&6; }
14752 fi
14753 
14754 
14755           if test "x$READLINK" = x; then
14756             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
14757           fi
14758         else
14759           # Otherwise we believe it is a complete path. Use it as it is.
14760           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool READLINK=$tool_specified" >&5
14761 $as_echo "$as_me: Will use user supplied tool READLINK=$tool_specified" >&6;}
14762           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for READLINK" >&5
14763 $as_echo_n "checking for READLINK... " >&6; }
14764           if test ! -x "$tool_specified"; then
14765             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
14766 $as_echo "not found" >&6; }
14767             as_fn_error $? "User supplied tool READLINK=$tool_specified does not exist or is not executable" "$LINENO" 5
14768           fi
14769           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
14770 $as_echo "$tool_specified" >&6; }
14771         fi
14772       fi
14773     fi
14774 
14775   fi
14776 
14777 
14778 
14779 
14780   # Publish this variable in the help.
14781 
14782 
14783   if [ -z "${DF+x}" ]; then
14784     # The variable is not set by user, try to locate tool using the code snippet
14785     for ac_prog in df
14786 do
14787   # Extract the first word of "$ac_prog", so it can be a program name with args.
14788 set dummy $ac_prog; ac_word=$2
14789 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14790 $as_echo_n "checking for $ac_word... " >&6; }
14791 if ${ac_cv_path_DF+:} false; then :
14792   $as_echo_n "(cached) " >&6
14793 else
14794   case $DF in
14795   [\\/]* | ?:[\\/]*)
14796   ac_cv_path_DF="$DF" # Let the user override the test with a path.
14797   ;;
14798   *)
14799   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14800 for as_dir in $PATH
14801 do
14802   IFS=$as_save_IFS
14803   test -z "$as_dir" && as_dir=.
14804     for ac_exec_ext in '' $ac_executable_extensions; do
14805   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
14806     ac_cv_path_DF="$as_dir/$ac_word$ac_exec_ext"
14807     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14808     break 2
14809   fi
14810 done
14811   done
14812 IFS=$as_save_IFS
14813 
14814   ;;
14815 esac
14816 fi
14817 DF=$ac_cv_path_DF
14818 if test -n "$DF"; then
14819   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DF" >&5
14820 $as_echo "$DF" >&6; }
14821 else
14822   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14823 $as_echo "no" >&6; }
14824 fi
14825 
14826 
14827   test -n "$DF" && break
14828 done
14829 
14830   else
14831     # The variable is set, but is it from the command line or the environment?
14832 
14833     # Try to remove the string !DF! from our list.
14834     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!DF!/}
14835     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
14836       # If it failed, the variable was not from the command line. Ignore it,
14837       # but warn the user (except for BASH, which is always set by the calling BASH).
14838       if test "xDF" != xBASH; then
14839         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of DF from the environment. Use command line variables instead." >&5
14840 $as_echo "$as_me: WARNING: Ignoring value of DF from the environment. Use command line variables instead." >&2;}
14841       fi
14842       # Try to locate tool using the code snippet
14843       for ac_prog in df
14844 do
14845   # Extract the first word of "$ac_prog", so it can be a program name with args.
14846 set dummy $ac_prog; ac_word=$2
14847 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14848 $as_echo_n "checking for $ac_word... " >&6; }
14849 if ${ac_cv_path_DF+:} false; then :
14850   $as_echo_n "(cached) " >&6
14851 else
14852   case $DF in
14853   [\\/]* | ?:[\\/]*)
14854   ac_cv_path_DF="$DF" # Let the user override the test with a path.
14855   ;;
14856   *)
14857   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14858 for as_dir in $PATH
14859 do
14860   IFS=$as_save_IFS
14861   test -z "$as_dir" && as_dir=.
14862     for ac_exec_ext in '' $ac_executable_extensions; do
14863   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
14864     ac_cv_path_DF="$as_dir/$ac_word$ac_exec_ext"
14865     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14866     break 2
14867   fi
14868 done
14869   done
14870 IFS=$as_save_IFS
14871 
14872   ;;
14873 esac
14874 fi
14875 DF=$ac_cv_path_DF
14876 if test -n "$DF"; then
14877   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DF" >&5
14878 $as_echo "$DF" >&6; }
14879 else
14880   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14881 $as_echo "no" >&6; }
14882 fi
14883 
14884 
14885   test -n "$DF" && break
14886 done
14887 
14888     else
14889       # If it succeeded, then it was overridden by the user. We will use it
14890       # for the tool.
14891 
14892       # First remove it from the list of overridden variables, so we can test
14893       # for unknown variables in the end.
14894       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
14895 
14896       # Check if we try to supply an empty value
14897       if test "x$DF" = x; then
14898         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool DF= (no value)" >&5
14899 $as_echo "$as_me: Setting user supplied tool DF= (no value)" >&6;}
14900         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DF" >&5
14901 $as_echo_n "checking for DF... " >&6; }
14902         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
14903 $as_echo "disabled" >&6; }
14904       else
14905         # Check if the provided tool contains a complete path.
14906         tool_specified="$DF"
14907         tool_basename="${tool_specified##*/}"
14908         if test "x$tool_basename" = "x$tool_specified"; then
14909           # A command without a complete path is provided, search $PATH.
14910           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool DF=$tool_basename" >&5
14911 $as_echo "$as_me: Will search for user supplied tool DF=$tool_basename" >&6;}
14912           # Extract the first word of "$tool_basename", so it can be a program name with args.
14913 set dummy $tool_basename; ac_word=$2
14914 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14915 $as_echo_n "checking for $ac_word... " >&6; }
14916 if ${ac_cv_path_DF+:} false; then :
14917   $as_echo_n "(cached) " >&6
14918 else
14919   case $DF in
14920   [\\/]* | ?:[\\/]*)
14921   ac_cv_path_DF="$DF" # Let the user override the test with a path.
14922   ;;
14923   *)
14924   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14925 for as_dir in $PATH
14926 do
14927   IFS=$as_save_IFS
14928   test -z "$as_dir" && as_dir=.
14929     for ac_exec_ext in '' $ac_executable_extensions; do
14930   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
14931     ac_cv_path_DF="$as_dir/$ac_word$ac_exec_ext"
14932     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14933     break 2
14934   fi
14935 done
14936   done
14937 IFS=$as_save_IFS
14938 
14939   ;;
14940 esac
14941 fi
14942 DF=$ac_cv_path_DF
14943 if test -n "$DF"; then
14944   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DF" >&5
14945 $as_echo "$DF" >&6; }
14946 else
14947   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14948 $as_echo "no" >&6; }
14949 fi
14950 
14951 
14952           if test "x$DF" = x; then
14953             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
14954           fi
14955         else
14956           # Otherwise we believe it is a complete path. Use it as it is.
14957           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool DF=$tool_specified" >&5
14958 $as_echo "$as_me: Will use user supplied tool DF=$tool_specified" >&6;}
14959           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DF" >&5
14960 $as_echo_n "checking for DF... " >&6; }
14961           if test ! -x "$tool_specified"; then
14962             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
14963 $as_echo "not found" >&6; }
14964             as_fn_error $? "User supplied tool DF=$tool_specified does not exist or is not executable" "$LINENO" 5
14965           fi
14966           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
14967 $as_echo "$tool_specified" >&6; }
14968         fi
14969       fi
14970     fi
14971 
14972   fi
14973 
14974 
14975 
14976 
14977   # Publish this variable in the help.
14978 
14979 
14980   if [ -z "${CPIO+x}" ]; then
14981     # The variable is not set by user, try to locate tool using the code snippet
14982     for ac_prog in cpio bsdcpio
14983 do
14984   # Extract the first word of "$ac_prog", so it can be a program name with args.
14985 set dummy $ac_prog; ac_word=$2
14986 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14987 $as_echo_n "checking for $ac_word... " >&6; }
14988 if ${ac_cv_path_CPIO+:} false; then :
14989   $as_echo_n "(cached) " >&6
14990 else
14991   case $CPIO in
14992   [\\/]* | ?:[\\/]*)
14993   ac_cv_path_CPIO="$CPIO" # Let the user override the test with a path.
14994   ;;
14995   *)
14996   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14997 for as_dir in $PATH
14998 do
14999   IFS=$as_save_IFS
15000   test -z "$as_dir" && as_dir=.
15001     for ac_exec_ext in '' $ac_executable_extensions; do
15002   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
15003     ac_cv_path_CPIO="$as_dir/$ac_word$ac_exec_ext"
15004     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
15005     break 2
15006   fi
15007 done
15008   done
15009 IFS=$as_save_IFS
15010 
15011   ;;
15012 esac
15013 fi
15014 CPIO=$ac_cv_path_CPIO
15015 if test -n "$CPIO"; then
15016   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPIO" >&5
15017 $as_echo "$CPIO" >&6; }
15018 else
15019   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15020 $as_echo "no" >&6; }
15021 fi
15022 
15023 
15024   test -n "$CPIO" && break
15025 done
15026 
15027   else
15028     # The variable is set, but is it from the command line or the environment?
15029 
15030     # Try to remove the string !CPIO! from our list.
15031     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CPIO!/}
15032     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
15033       # If it failed, the variable was not from the command line. Ignore it,
15034       # but warn the user (except for BASH, which is always set by the calling BASH).
15035       if test "xCPIO" != xBASH; then
15036         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CPIO from the environment. Use command line variables instead." >&5
15037 $as_echo "$as_me: WARNING: Ignoring value of CPIO from the environment. Use command line variables instead." >&2;}
15038       fi
15039       # Try to locate tool using the code snippet
15040       for ac_prog in cpio bsdcpio
15041 do
15042   # Extract the first word of "$ac_prog", so it can be a program name with args.
15043 set dummy $ac_prog; ac_word=$2
15044 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
15045 $as_echo_n "checking for $ac_word... " >&6; }
15046 if ${ac_cv_path_CPIO+:} false; then :
15047   $as_echo_n "(cached) " >&6
15048 else
15049   case $CPIO in
15050   [\\/]* | ?:[\\/]*)
15051   ac_cv_path_CPIO="$CPIO" # Let the user override the test with a path.
15052   ;;
15053   *)
15054   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
15055 for as_dir in $PATH
15056 do
15057   IFS=$as_save_IFS
15058   test -z "$as_dir" && as_dir=.
15059     for ac_exec_ext in '' $ac_executable_extensions; do
15060   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
15061     ac_cv_path_CPIO="$as_dir/$ac_word$ac_exec_ext"
15062     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
15063     break 2
15064   fi
15065 done
15066   done
15067 IFS=$as_save_IFS
15068 
15069   ;;
15070 esac
15071 fi
15072 CPIO=$ac_cv_path_CPIO
15073 if test -n "$CPIO"; then
15074   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPIO" >&5
15075 $as_echo "$CPIO" >&6; }
15076 else
15077   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15078 $as_echo "no" >&6; }
15079 fi
15080 
15081 
15082   test -n "$CPIO" && break
15083 done
15084 
15085     else
15086       # If it succeeded, then it was overridden by the user. We will use it
15087       # for the tool.
15088 
15089       # First remove it from the list of overridden variables, so we can test
15090       # for unknown variables in the end.
15091       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
15092 
15093       # Check if we try to supply an empty value
15094       if test "x$CPIO" = x; then
15095         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CPIO= (no value)" >&5
15096 $as_echo "$as_me: Setting user supplied tool CPIO= (no value)" >&6;}
15097         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CPIO" >&5
15098 $as_echo_n "checking for CPIO... " >&6; }
15099         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
15100 $as_echo "disabled" >&6; }
15101       else
15102         # Check if the provided tool contains a complete path.
15103         tool_specified="$CPIO"
15104         tool_basename="${tool_specified##*/}"
15105         if test "x$tool_basename" = "x$tool_specified"; then
15106           # A command without a complete path is provided, search $PATH.
15107           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CPIO=$tool_basename" >&5
15108 $as_echo "$as_me: Will search for user supplied tool CPIO=$tool_basename" >&6;}
15109           # Extract the first word of "$tool_basename", so it can be a program name with args.
15110 set dummy $tool_basename; ac_word=$2
15111 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
15112 $as_echo_n "checking for $ac_word... " >&6; }
15113 if ${ac_cv_path_CPIO+:} false; then :
15114   $as_echo_n "(cached) " >&6
15115 else
15116   case $CPIO in
15117   [\\/]* | ?:[\\/]*)
15118   ac_cv_path_CPIO="$CPIO" # Let the user override the test with a path.
15119   ;;
15120   *)
15121   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
15122 for as_dir in $PATH
15123 do
15124   IFS=$as_save_IFS
15125   test -z "$as_dir" && as_dir=.
15126     for ac_exec_ext in '' $ac_executable_extensions; do
15127   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
15128     ac_cv_path_CPIO="$as_dir/$ac_word$ac_exec_ext"
15129     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
15130     break 2
15131   fi
15132 done
15133   done
15134 IFS=$as_save_IFS
15135 
15136   ;;
15137 esac
15138 fi
15139 CPIO=$ac_cv_path_CPIO
15140 if test -n "$CPIO"; then
15141   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPIO" >&5
15142 $as_echo "$CPIO" >&6; }
15143 else
15144   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15145 $as_echo "no" >&6; }
15146 fi
15147 
15148 
15149           if test "x$CPIO" = x; then
15150             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
15151           fi
15152         else
15153           # Otherwise we believe it is a complete path. Use it as it is.
15154           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CPIO=$tool_specified" >&5
15155 $as_echo "$as_me: Will use user supplied tool CPIO=$tool_specified" >&6;}
15156           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CPIO" >&5
15157 $as_echo_n "checking for CPIO... " >&6; }
15158           if test ! -x "$tool_specified"; then
15159             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
15160 $as_echo "not found" >&6; }
15161             as_fn_error $? "User supplied tool CPIO=$tool_specified does not exist or is not executable" "$LINENO" 5
15162           fi
15163           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
15164 $as_echo "$tool_specified" >&6; }
15165         fi
15166       fi
15167     fi
15168 
15169   fi
15170 
15171 
15172 
15173 
15174   # Publish this variable in the help.
15175 
15176 
15177   if [ -z "${NICE+x}" ]; then
15178     # The variable is not set by user, try to locate tool using the code snippet
15179     for ac_prog in nice
15180 do
15181   # Extract the first word of "$ac_prog", so it can be a program name with args.
15182 set dummy $ac_prog; ac_word=$2
15183 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
15184 $as_echo_n "checking for $ac_word... " >&6; }
15185 if ${ac_cv_path_NICE+:} false; then :
15186   $as_echo_n "(cached) " >&6
15187 else
15188   case $NICE in
15189   [\\/]* | ?:[\\/]*)
15190   ac_cv_path_NICE="$NICE" # Let the user override the test with a path.
15191   ;;
15192   *)
15193   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
15194 for as_dir in $PATH
15195 do
15196   IFS=$as_save_IFS
15197   test -z "$as_dir" && as_dir=.
15198     for ac_exec_ext in '' $ac_executable_extensions; do
15199   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
15200     ac_cv_path_NICE="$as_dir/$ac_word$ac_exec_ext"
15201     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
15202     break 2
15203   fi
15204 done
15205   done
15206 IFS=$as_save_IFS
15207 
15208   ;;
15209 esac
15210 fi
15211 NICE=$ac_cv_path_NICE
15212 if test -n "$NICE"; then
15213   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NICE" >&5
15214 $as_echo "$NICE" >&6; }
15215 else
15216   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15217 $as_echo "no" >&6; }
15218 fi
15219 
15220 
15221   test -n "$NICE" && break
15222 done
15223 
15224   else
15225     # The variable is set, but is it from the command line or the environment?
15226 
15227     # Try to remove the string !NICE! from our list.
15228     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!NICE!/}
15229     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
15230       # If it failed, the variable was not from the command line. Ignore it,
15231       # but warn the user (except for BASH, which is always set by the calling BASH).
15232       if test "xNICE" != xBASH; then
15233         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of NICE from the environment. Use command line variables instead." >&5
15234 $as_echo "$as_me: WARNING: Ignoring value of NICE from the environment. Use command line variables instead." >&2;}
15235       fi
15236       # Try to locate tool using the code snippet
15237       for ac_prog in nice
15238 do
15239   # Extract the first word of "$ac_prog", so it can be a program name with args.
15240 set dummy $ac_prog; ac_word=$2
15241 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
15242 $as_echo_n "checking for $ac_word... " >&6; }
15243 if ${ac_cv_path_NICE+:} false; then :
15244   $as_echo_n "(cached) " >&6
15245 else
15246   case $NICE in
15247   [\\/]* | ?:[\\/]*)
15248   ac_cv_path_NICE="$NICE" # Let the user override the test with a path.
15249   ;;
15250   *)
15251   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
15252 for as_dir in $PATH
15253 do
15254   IFS=$as_save_IFS
15255   test -z "$as_dir" && as_dir=.
15256     for ac_exec_ext in '' $ac_executable_extensions; do
15257   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
15258     ac_cv_path_NICE="$as_dir/$ac_word$ac_exec_ext"
15259     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
15260     break 2
15261   fi
15262 done
15263   done
15264 IFS=$as_save_IFS
15265 
15266   ;;
15267 esac
15268 fi
15269 NICE=$ac_cv_path_NICE
15270 if test -n "$NICE"; then
15271   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NICE" >&5
15272 $as_echo "$NICE" >&6; }
15273 else
15274   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15275 $as_echo "no" >&6; }
15276 fi
15277 
15278 
15279   test -n "$NICE" && break
15280 done
15281 
15282     else
15283       # If it succeeded, then it was overridden by the user. We will use it
15284       # for the tool.
15285 
15286       # First remove it from the list of overridden variables, so we can test
15287       # for unknown variables in the end.
15288       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
15289 
15290       # Check if we try to supply an empty value
15291       if test "x$NICE" = x; then
15292         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool NICE= (no value)" >&5
15293 $as_echo "$as_me: Setting user supplied tool NICE= (no value)" >&6;}
15294         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NICE" >&5
15295 $as_echo_n "checking for NICE... " >&6; }
15296         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
15297 $as_echo "disabled" >&6; }
15298       else
15299         # Check if the provided tool contains a complete path.
15300         tool_specified="$NICE"
15301         tool_basename="${tool_specified##*/}"
15302         if test "x$tool_basename" = "x$tool_specified"; then
15303           # A command without a complete path is provided, search $PATH.
15304           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool NICE=$tool_basename" >&5
15305 $as_echo "$as_me: Will search for user supplied tool NICE=$tool_basename" >&6;}
15306           # Extract the first word of "$tool_basename", so it can be a program name with args.
15307 set dummy $tool_basename; ac_word=$2
15308 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
15309 $as_echo_n "checking for $ac_word... " >&6; }
15310 if ${ac_cv_path_NICE+:} false; then :
15311   $as_echo_n "(cached) " >&6
15312 else
15313   case $NICE in
15314   [\\/]* | ?:[\\/]*)
15315   ac_cv_path_NICE="$NICE" # Let the user override the test with a path.
15316   ;;
15317   *)
15318   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
15319 for as_dir in $PATH
15320 do
15321   IFS=$as_save_IFS
15322   test -z "$as_dir" && as_dir=.
15323     for ac_exec_ext in '' $ac_executable_extensions; do
15324   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
15325     ac_cv_path_NICE="$as_dir/$ac_word$ac_exec_ext"
15326     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
15327     break 2
15328   fi
15329 done
15330   done
15331 IFS=$as_save_IFS
15332 
15333   ;;
15334 esac
15335 fi
15336 NICE=$ac_cv_path_NICE
15337 if test -n "$NICE"; then
15338   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NICE" >&5
15339 $as_echo "$NICE" >&6; }
15340 else
15341   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15342 $as_echo "no" >&6; }
15343 fi
15344 
15345 
15346           if test "x$NICE" = x; then
15347             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
15348           fi
15349         else
15350           # Otherwise we believe it is a complete path. Use it as it is.
15351           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool NICE=$tool_specified" >&5
15352 $as_echo "$as_me: Will use user supplied tool NICE=$tool_specified" >&6;}
15353           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NICE" >&5
15354 $as_echo_n "checking for NICE... " >&6; }
15355           if test ! -x "$tool_specified"; then
15356             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
15357 $as_echo "not found" >&6; }
15358             as_fn_error $? "User supplied tool NICE=$tool_specified does not exist or is not executable" "$LINENO" 5
15359           fi
15360           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
15361 $as_echo "$tool_specified" >&6; }
15362         fi
15363       fi
15364     fi
15365 
15366   fi
15367 
15368 
15369 
15370 
15371 # Now we can determine OpenJDK build and target platforms. This is required to
15372 # have early on.
15373 # Make sure we can run config.sub.
15374 $SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 ||
15375   as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5
15376 
15377 { $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5
15378 $as_echo_n "checking build system type... " >&6; }
15379 if ${ac_cv_build+:} false; then :
15380   $as_echo_n "(cached) " >&6
15381 else
15382   ac_build_alias=$build_alias
15383 test "x$ac_build_alias" = x &&
15384   ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"`
15385 test "x$ac_build_alias" = x &&
15386   as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5
15387 ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` ||
15388   as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5
15389 
15390 fi
15391 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5
15392 $as_echo "$ac_cv_build" >&6; }
15393 case $ac_cv_build in
15394 *-*-*) ;;
15395 *) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;;
15396 esac
15397 build=$ac_cv_build
15398 ac_save_IFS=$IFS; IFS='-'
15399 set x $ac_cv_build
15400 shift
15401 build_cpu=$1
15402 build_vendor=$2
15403 shift; shift
15404 # Remember, the first character of IFS is used to create $*,
15405 # except with old shells:
15406 build_os=$*
15407 IFS=$ac_save_IFS
15408 case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac
15409 
15410 
15411 { $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5
15412 $as_echo_n "checking host system type... " >&6; }
15413 if ${ac_cv_host+:} false; then :
15414   $as_echo_n "(cached) " >&6
15415 else
15416   if test "x$host_alias" = x; then
15417   ac_cv_host=$ac_cv_build
15418 else
15419   ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` ||
15420     as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5
15421 fi
15422 
15423 fi
15424 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5
15425 $as_echo "$ac_cv_host" >&6; }
15426 case $ac_cv_host in
15427 *-*-*) ;;
15428 *) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;;
15429 esac
15430 host=$ac_cv_host
15431 ac_save_IFS=$IFS; IFS='-'
15432 set x $ac_cv_host
15433 shift
15434 host_cpu=$1
15435 host_vendor=$2
15436 shift; shift
15437 # Remember, the first character of IFS is used to create $*,
15438 # except with old shells:
15439 host_os=$*
15440 IFS=$ac_save_IFS
15441 case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac
15442 
15443 
15444 { $as_echo "$as_me:${as_lineno-$LINENO}: checking target system type" >&5
15445 $as_echo_n "checking target system type... " >&6; }
15446 if ${ac_cv_target+:} false; then :
15447   $as_echo_n "(cached) " >&6
15448 else
15449   if test "x$target_alias" = x; then
15450   ac_cv_target=$ac_cv_host
15451 else
15452   ac_cv_target=`$SHELL "$ac_aux_dir/config.sub" $target_alias` ||
15453     as_fn_error $? "$SHELL $ac_aux_dir/config.sub $target_alias failed" "$LINENO" 5
15454 fi
15455 
15456 fi
15457 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_target" >&5
15458 $as_echo "$ac_cv_target" >&6; }
15459 case $ac_cv_target in
15460 *-*-*) ;;
15461 *) as_fn_error $? "invalid value of canonical target" "$LINENO" 5;;
15462 esac
15463 target=$ac_cv_target
15464 ac_save_IFS=$IFS; IFS='-'
15465 set x $ac_cv_target
15466 shift
15467 target_cpu=$1
15468 target_vendor=$2
15469 shift; shift
15470 # Remember, the first character of IFS is used to create $*,
15471 # except with old shells:
15472 target_os=$*
15473 IFS=$ac_save_IFS
15474 case $target_os in *\ *) target_os=`echo "$target_os" | sed 's/ /-/g'`;; esac
15475 
15476 
15477 # The aliases save the names the user supplied, while $host etc.
15478 # will get canonicalized.
15479 test -n "$target_alias" &&
15480   test "$program_prefix$program_suffix$program_transform_name" = \
15481     NONENONEs,x,x, &&
15482   program_prefix=${target_alias}-
15483 
15484   # Figure out the build and target systems. # Note that in autoconf terminology, "build" is obvious, but "target"
15485   # is confusing; it assumes you are cross-compiling a cross-compiler (!)  and "target" is thus the target of the
15486   # product you're building. The target of this build is called "host". Since this is confusing to most people, we
15487   # have not adopted that system, but use "target" as the platform we are building for. In some places though we need
15488   # to use the configure naming style.
15489 
15490 
15491 
15492 
15493 
15494   # Copy the autoconf trip/quadruplet verbatim to OPENJDK_TARGET_AUTOCONF_NAME
15495   # (from the autoconf "host") and OPENJDK_BUILD_AUTOCONF_NAME
15496   # Note that we might later on rewrite e.g. OPENJDK_TARGET_CPU due to reduced build,
15497   # but this will not change the value of OPENJDK_TARGET_AUTOCONF_NAME.
15498   OPENJDK_TARGET_AUTOCONF_NAME="$host"
15499   OPENJDK_BUILD_AUTOCONF_NAME="$build"
15500 
15501 
15502 
15503   # Convert the autoconf OS/CPU value to our own data, into the VAR_OS/CPU variables.
15504 
15505   case "$build_os" in
15506     *linux*)
15507       VAR_OS=linux
15508       VAR_OS_TYPE=unix
15509       ;;
15510     *solaris*)
15511       VAR_OS=solaris
15512       VAR_OS_TYPE=unix
15513       ;;
15514     *darwin*)
15515       VAR_OS=macosx
15516       VAR_OS_TYPE=unix
15517       ;;
15518     *bsd*)
15519       VAR_OS=bsd
15520       VAR_OS_TYPE=unix
15521       ;;
15522     *cygwin*)
15523       VAR_OS=windows
15524       VAR_OS_ENV=windows.cygwin
15525       ;;
15526     *mingw*)
15527       VAR_OS=windows
15528       VAR_OS_ENV=windows.msys
15529       ;;
15530     *aix*)
15531       VAR_OS=aix
15532       VAR_OS_TYPE=unix
15533       ;;
15534     *)
15535       as_fn_error $? "unsupported operating system $build_os" "$LINENO" 5
15536       ;;
15537   esac
15538 
15539 
15540   # First argument is the cpu name from the trip/quad
15541   case "$build_cpu" in
15542     x86_64)
15543       VAR_CPU=x86_64
15544       VAR_CPU_ARCH=x86
15545       VAR_CPU_BITS=64
15546       VAR_CPU_ENDIAN=little
15547       ;;
15548     i?86)
15549       VAR_CPU=x86
15550       VAR_CPU_ARCH=x86
15551       VAR_CPU_BITS=32
15552       VAR_CPU_ENDIAN=little
15553       ;;
15554     arm*)
15555       VAR_CPU=arm
15556       VAR_CPU_ARCH=arm
15557       VAR_CPU_BITS=32
15558       VAR_CPU_ENDIAN=little
15559       ;;
15560     aarch64)
15561       VAR_CPU=aarch64
15562       VAR_CPU_ARCH=aarch64
15563       VAR_CPU_BITS=64
15564       VAR_CPU_ENDIAN=little
15565       ;;
15566     powerpc)
15567       VAR_CPU=ppc
15568       VAR_CPU_ARCH=ppc
15569       VAR_CPU_BITS=32
15570       VAR_CPU_ENDIAN=big
15571       ;;
15572     powerpc64)
15573       VAR_CPU=ppc64
15574       VAR_CPU_ARCH=ppc
15575       VAR_CPU_BITS=64
15576       VAR_CPU_ENDIAN=big
15577       ;;
15578     powerpc64le)
15579       VAR_CPU=ppc64le
15580       VAR_CPU_ARCH=ppc
15581       VAR_CPU_BITS=64
15582       VAR_CPU_ENDIAN=little
15583       ;;
15584     s390)
15585       VAR_CPU=s390
15586       VAR_CPU_ARCH=s390
15587       VAR_CPU_BITS=32
15588       VAR_CPU_ENDIAN=big
15589       ;;
15590     s390x)
15591       VAR_CPU=s390x
15592       VAR_CPU_ARCH=s390
15593       VAR_CPU_BITS=64
15594       VAR_CPU_ENDIAN=big
15595       ;;
15596     sparc)
15597       VAR_CPU=sparc
15598       VAR_CPU_ARCH=sparc
15599       VAR_CPU_BITS=32
15600       VAR_CPU_ENDIAN=big
15601       ;;
15602     sparcv9|sparc64)
15603       VAR_CPU=sparcv9
15604       VAR_CPU_ARCH=sparc
15605       VAR_CPU_BITS=64
15606       VAR_CPU_ENDIAN=big
15607       ;;
15608     *)
15609       as_fn_error $? "unsupported cpu $build_cpu" "$LINENO" 5
15610       ;;
15611   esac
15612 
15613   # ..and setup our own variables. (Do this explicitly to facilitate searching)
15614   OPENJDK_BUILD_OS="$VAR_OS"
15615   if test "x$VAR_OS_TYPE" != x; then
15616     OPENJDK_BUILD_OS_TYPE="$VAR_OS_TYPE"
15617   else
15618     OPENJDK_BUILD_OS_TYPE="$VAR_OS"
15619   fi
15620   if test "x$VAR_OS_ENV" != x; then
15621     OPENJDK_BUILD_OS_ENV="$VAR_OS_ENV"
15622   else
15623     OPENJDK_BUILD_OS_ENV="$VAR_OS"
15624   fi
15625   OPENJDK_BUILD_CPU="$VAR_CPU"
15626   OPENJDK_BUILD_CPU_ARCH="$VAR_CPU_ARCH"
15627   OPENJDK_BUILD_CPU_BITS="$VAR_CPU_BITS"
15628   OPENJDK_BUILD_CPU_ENDIAN="$VAR_CPU_ENDIAN"
15629 
15630 
15631 
15632 
15633 
15634 
15635 
15636 
15637   { $as_echo "$as_me:${as_lineno-$LINENO}: checking openjdk-build os-cpu" >&5
15638 $as_echo_n "checking openjdk-build os-cpu... " >&6; }
15639   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OPENJDK_BUILD_OS-$OPENJDK_BUILD_CPU" >&5
15640 $as_echo "$OPENJDK_BUILD_OS-$OPENJDK_BUILD_CPU" >&6; }
15641 
15642   # Convert the autoconf OS/CPU value to our own data, into the VAR_OS/CPU variables.
15643 
15644   case "$host_os" in
15645     *linux*)
15646       VAR_OS=linux
15647       VAR_OS_TYPE=unix
15648       ;;
15649     *solaris*)
15650       VAR_OS=solaris
15651       VAR_OS_TYPE=unix
15652       ;;
15653     *darwin*)
15654       VAR_OS=macosx
15655       VAR_OS_TYPE=unix
15656       ;;
15657     *bsd*)
15658       VAR_OS=bsd
15659       VAR_OS_TYPE=unix
15660       ;;
15661     *cygwin*)
15662       VAR_OS=windows
15663       VAR_OS_ENV=windows.cygwin
15664       ;;
15665     *mingw*)
15666       VAR_OS=windows
15667       VAR_OS_ENV=windows.msys
15668       ;;
15669     *aix*)
15670       VAR_OS=aix
15671       VAR_OS_TYPE=unix
15672       ;;
15673     *)
15674       as_fn_error $? "unsupported operating system $host_os" "$LINENO" 5
15675       ;;
15676   esac
15677 
15678 
15679   # First argument is the cpu name from the trip/quad
15680   case "$host_cpu" in
15681     x86_64)
15682       VAR_CPU=x86_64
15683       VAR_CPU_ARCH=x86
15684       VAR_CPU_BITS=64
15685       VAR_CPU_ENDIAN=little
15686       ;;
15687     i?86)
15688       VAR_CPU=x86
15689       VAR_CPU_ARCH=x86
15690       VAR_CPU_BITS=32
15691       VAR_CPU_ENDIAN=little
15692       ;;
15693     arm*)
15694       VAR_CPU=arm
15695       VAR_CPU_ARCH=arm
15696       VAR_CPU_BITS=32
15697       VAR_CPU_ENDIAN=little
15698       ;;
15699     aarch64)
15700       VAR_CPU=aarch64
15701       VAR_CPU_ARCH=aarch64
15702       VAR_CPU_BITS=64
15703       VAR_CPU_ENDIAN=little
15704       ;;
15705     powerpc)
15706       VAR_CPU=ppc
15707       VAR_CPU_ARCH=ppc
15708       VAR_CPU_BITS=32
15709       VAR_CPU_ENDIAN=big
15710       ;;
15711     powerpc64)
15712       VAR_CPU=ppc64
15713       VAR_CPU_ARCH=ppc
15714       VAR_CPU_BITS=64
15715       VAR_CPU_ENDIAN=big
15716       ;;
15717     powerpc64le)
15718       VAR_CPU=ppc64le
15719       VAR_CPU_ARCH=ppc
15720       VAR_CPU_BITS=64
15721       VAR_CPU_ENDIAN=little
15722       ;;
15723     s390)
15724       VAR_CPU=s390
15725       VAR_CPU_ARCH=s390
15726       VAR_CPU_BITS=32
15727       VAR_CPU_ENDIAN=big
15728       ;;
15729     s390x)
15730       VAR_CPU=s390x
15731       VAR_CPU_ARCH=s390
15732       VAR_CPU_BITS=64
15733       VAR_CPU_ENDIAN=big
15734       ;;
15735     sparc)
15736       VAR_CPU=sparc
15737       VAR_CPU_ARCH=sparc
15738       VAR_CPU_BITS=32
15739       VAR_CPU_ENDIAN=big
15740       ;;
15741     sparcv9|sparc64)
15742       VAR_CPU=sparcv9
15743       VAR_CPU_ARCH=sparc
15744       VAR_CPU_BITS=64
15745       VAR_CPU_ENDIAN=big
15746       ;;
15747     *)
15748       as_fn_error $? "unsupported cpu $host_cpu" "$LINENO" 5
15749       ;;
15750   esac
15751 
15752   # ... and setup our own variables. (Do this explicitly to facilitate searching)
15753   OPENJDK_TARGET_OS="$VAR_OS"
15754   if test "x$VAR_OS_TYPE" != x; then
15755     OPENJDK_TARGET_OS_TYPE="$VAR_OS_TYPE"
15756   else
15757     OPENJDK_TARGET_OS_TYPE="$VAR_OS"
15758   fi
15759   if test "x$VAR_OS_ENV" != x; then
15760     OPENJDK_TARGET_OS_ENV="$VAR_OS_ENV"
15761   else
15762     OPENJDK_TARGET_OS_ENV="$VAR_OS"
15763   fi
15764   OPENJDK_TARGET_CPU="$VAR_CPU"
15765   OPENJDK_TARGET_CPU_ARCH="$VAR_CPU_ARCH"
15766   OPENJDK_TARGET_CPU_BITS="$VAR_CPU_BITS"
15767   OPENJDK_TARGET_CPU_ENDIAN="$VAR_CPU_ENDIAN"
15768 
15769 
15770 
15771 
15772 
15773 
15774 
15775 
15776   { $as_echo "$as_me:${as_lineno-$LINENO}: checking openjdk-target os-cpu" >&5
15777 $as_echo_n "checking openjdk-target os-cpu... " >&6; }
15778   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OPENJDK_TARGET_OS-$OPENJDK_TARGET_CPU" >&5
15779 $as_echo "$OPENJDK_TARGET_OS-$OPENJDK_TARGET_CPU" >&6; }
15780 
15781 
15782 
15783 # Check whether --with-target-bits was given.
15784 if test "${with_target_bits+set}" = set; then :
15785   withval=$with_target_bits;
15786 fi
15787 
15788 
15789   # We have three types of compiles:
15790   # native  == normal compilation, target system == build system
15791   # cross   == traditional cross compilation, target system != build system; special toolchain needed
15792   # reduced == using native compilers, but with special flags (e.g. -m32) to produce 32-bit builds on 64-bit machines
15793   #
15794   if test "x$OPENJDK_BUILD_AUTOCONF_NAME" != "x$OPENJDK_TARGET_AUTOCONF_NAME"; then
15795     # We're doing a proper cross-compilation
15796     COMPILE_TYPE="cross"
15797   else
15798     COMPILE_TYPE="native"
15799   fi
15800 
15801   if test "x$with_target_bits" != x; then
15802     if test "x$COMPILE_TYPE" = "xcross"; then
15803       as_fn_error $? "It is not possible to combine --with-target-bits=X and proper cross-compilation. Choose either." "$LINENO" 5
15804     fi
15805 
15806     if test "x$with_target_bits" = x32 && test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
15807       # A reduced build is requested
15808       COMPILE_TYPE="reduced"
15809       OPENJDK_TARGET_CPU_BITS=32
15810       if test "x$OPENJDK_TARGET_CPU_ARCH" = "xx86"; then
15811         OPENJDK_TARGET_CPU=x86
15812       elif test "x$OPENJDK_TARGET_CPU_ARCH" = "xsparc"; then
15813         OPENJDK_TARGET_CPU=sparc
15814       else
15815         as_fn_error $? "Reduced build (--with-target-bits=32) is only supported on x86_64 and sparcv9" "$LINENO" 5
15816       fi
15817     elif test "x$with_target_bits" = x64 && test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
15818       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
15819     elif test "x$with_target_bits" = "x$OPENJDK_TARGET_CPU_BITS"; then
15820       { $as_echo "$as_me:${as_lineno-$LINENO}: --with-target-bits are set to build platform address size; argument has no meaning" >&5
15821 $as_echo "$as_me: --with-target-bits are set to build platform address size; argument has no meaning" >&6;}
15822     else
15823       as_fn_error $? "--with-target-bits can only be 32 or 64, you specified $with_target_bits!" "$LINENO" 5
15824     fi
15825   fi
15826 
15827 
15828   { $as_echo "$as_me:${as_lineno-$LINENO}: checking compilation type" >&5
15829 $as_echo_n "checking compilation type... " >&6; }
15830   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMPILE_TYPE" >&5
15831 $as_echo "$COMPILE_TYPE" >&6; }
15832 
15833 
15834   if test "x$OPENJDK_TARGET_OS" = "xsolaris"; then
15835     REQUIRED_OS_NAME=SunOS
15836     REQUIRED_OS_VERSION=5.10
15837   fi
15838   if test "x$OPENJDK_TARGET_OS" = "xlinux"; then
15839     REQUIRED_OS_NAME=Linux
15840     REQUIRED_OS_VERSION=2.6
15841   fi
15842   if test "x$OPENJDK_TARGET_OS" = "xwindows"; then
15843     REQUIRED_OS_NAME=Windows
15844     if test "x$OPENJDK_TARGET_CPU_BITS" = "x64"; then
15845       REQUIRED_OS_VERSION=5.2
15846     else
15847       REQUIRED_OS_VERSION=5.1
15848     fi
15849   fi
15850   if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then
15851     REQUIRED_OS_NAME=Darwin
15852     REQUIRED_OS_VERSION=11.2
15853   fi
15854   if test "x$OPENJDK_TARGET_OS" = "xaix"; then
15855     REQUIRED_OS_NAME=AIX
15856     REQUIRED_OS_VERSION=7.1
15857   fi
15858 
15859 
15860 
15861 
15862 
15863 
15864   # Also store the legacy naming of the cpu.
15865   # Ie i586 and amd64 instead of x86 and x86_64
15866   OPENJDK_TARGET_CPU_LEGACY="$OPENJDK_TARGET_CPU"
15867   if test "x$OPENJDK_TARGET_CPU" = xx86; then
15868     OPENJDK_TARGET_CPU_LEGACY="i586"
15869   elif test "x$OPENJDK_TARGET_OS" != xmacosx && test "x$OPENJDK_TARGET_CPU" = xx86_64; then
15870     # On all platforms except MacOSX replace x86_64 with amd64.
15871     OPENJDK_TARGET_CPU_LEGACY="amd64"
15872   fi
15873 
15874 
15875   # And the second legacy naming of the cpu.
15876   # Ie i386 and amd64 instead of x86 and x86_64.
15877   OPENJDK_TARGET_CPU_LEGACY_LIB="$OPENJDK_TARGET_CPU"
15878   if test "x$OPENJDK_TARGET_CPU" = xx86; then
15879     OPENJDK_TARGET_CPU_LEGACY_LIB="i386"
15880   elif test "x$OPENJDK_TARGET_CPU" = xx86_64; then
15881     OPENJDK_TARGET_CPU_LEGACY_LIB="amd64"
15882   fi
15883 
15884 
15885   # OPENJDK_TARGET_CPU_ISADIR is normally empty. On 64-bit Solaris systems, it is set to
15886   # /amd64 or /sparcv9. This string is appended to some library paths, like this:
15887   # /usr/lib${OPENJDK_TARGET_CPU_ISADIR}/libexample.so
15888   OPENJDK_TARGET_CPU_ISADIR=""
15889   if test "x$OPENJDK_TARGET_OS" = xsolaris; then
15890     if test "x$OPENJDK_TARGET_CPU" = xx86_64; then
15891       OPENJDK_TARGET_CPU_ISADIR="/amd64"
15892     elif test "x$OPENJDK_TARGET_CPU" = xsparcv9; then
15893       OPENJDK_TARGET_CPU_ISADIR="/sparcv9"
15894     fi
15895   fi
15896 
15897 
15898   # Setup OPENJDK_TARGET_CPU_OSARCH, which is used to set the os.arch Java system property
15899   OPENJDK_TARGET_CPU_OSARCH="$OPENJDK_TARGET_CPU"
15900   if test "x$OPENJDK_TARGET_OS" = xlinux && test "x$OPENJDK_TARGET_CPU" = xx86; then
15901     # On linux only, we replace x86 with i386.
15902     OPENJDK_TARGET_CPU_OSARCH="i386"
15903   elif test "x$OPENJDK_TARGET_OS" != xmacosx && test "x$OPENJDK_TARGET_CPU" = xx86_64; then
15904     # On all platforms except macosx, we replace x86_64 with amd64.
15905     OPENJDK_TARGET_CPU_OSARCH="amd64"
15906   fi
15907 
15908 
15909   OPENJDK_TARGET_CPU_JLI="$OPENJDK_TARGET_CPU"
15910   if test "x$OPENJDK_TARGET_CPU" = xx86; then
15911     OPENJDK_TARGET_CPU_JLI="i386"
15912   elif test "x$OPENJDK_TARGET_OS" != xmacosx && test "x$OPENJDK_TARGET_CPU" = xx86_64; then
15913     # On all platforms except macosx, we replace x86_64 with amd64.
15914     OPENJDK_TARGET_CPU_JLI="amd64"
15915   fi
15916 
15917   if test "x$OPENJDK_TARGET_OS" = xmacosx; then
15918       OPENJDK_TARGET_OS_EXPORT_DIR=macosx
15919   else
15920       OPENJDK_TARGET_OS_EXPORT_DIR=${OPENJDK_TARGET_OS_TYPE}
15921   fi
15922 
15923 
15924   # The new version string in JDK 9 also defined new naming of OS and ARCH for bundles
15925   # Macosx is osx and x86_64 is x64
15926   if test "x$OPENJDK_TARGET_OS" = xmacosx; then
15927     OPENJDK_TARGET_OS_BUNDLE="osx"
15928   else
15929     OPENJDK_TARGET_OS_BUNDLE="$OPENJDK_TARGET_OS"
15930   fi
15931   if test "x$OPENJDK_TARGET_CPU" = xx86_64; then
15932     OPENJDK_TARGET_CPU_BUNDLE="x64"
15933   else
15934     OPENJDK_TARGET_CPU_BUNDLE="$OPENJDK_TARGET_CPU"
15935   fi
15936   OPENJDK_TARGET_BUNDLE_PLATFORM="${OPENJDK_TARGET_OS_BUNDLE}-${OPENJDK_TARGET_CPU_BUNDLE}"
15937 
15938 
15939 
15940 
15941   if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
15942     A_LP64="LP64:="
15943     # -D_LP64=1 is only set on linux and mac. Setting on windows causes diff in
15944     # unpack200.exe
15945     if test "x$OPENJDK_TARGET_OS" = xlinux || test "x$OPENJDK_TARGET_OS" = xmacosx; then
15946       OPENJDK_TARGET_ADD_LP64="-D_LP64=1"
15947     fi
15948   fi
15949   LP64=$A_LP64
15950 
15951 
15952   if test "x$COMPILE_TYPE" = "xcross"; then
15953     # FIXME: ... or should this include reduced builds..?
15954     DEFINE_CROSS_COMPILE_ARCH="CROSS_COMPILE_ARCH:=$OPENJDK_TARGET_CPU_LEGACY"
15955   else
15956     DEFINE_CROSS_COMPILE_ARCH=""
15957   fi
15958 
15959 
15960   # Convert openjdk platform names to hotspot names
15961 
15962   HOTSPOT_TARGET_OS=${OPENJDK_TARGET_OS}
15963   if test "x$OPENJDK_TARGET_OS" = xmacosx; then
15964     HOTSPOT_TARGET_OS=bsd
15965   fi
15966 
15967 
15968   HOTSPOT_TARGET_OS_TYPE=${OPENJDK_TARGET_OS_TYPE}
15969   if test "x$OPENJDK_TARGET_OS_TYPE" = xunix; then
15970     HOTSPOT_TARGET_OS_TYPE=posix
15971   fi
15972 
15973 
15974   HOTSPOT_TARGET_CPU=${OPENJDK_TARGET_CPU}
15975   if test "x$OPENJDK_TARGET_CPU" = xx86; then
15976     HOTSPOT_TARGET_CPU=x86_32
15977   elif test "x$OPENJDK_TARGET_CPU" = xsparcv9; then
15978     HOTSPOT_TARGET_CPU=sparc
15979   elif test "x$OPENJDK_TARGET_CPU" = xppc64; then
15980     HOTSPOT_TARGET_CPU=ppc_64
15981   elif test "x$OPENJDK_TARGET_CPU" = xppc64le; then
15982     HOTSPOT_TARGET_CPU=ppc_64
15983   fi
15984 
15985 
15986   # This is identical with OPENJDK_*, but define anyway for consistency.
15987   HOTSPOT_TARGET_CPU_ARCH=${OPENJDK_TARGET_CPU_ARCH}
15988 
15989 
15990   # Setup HOTSPOT_TARGET_CPU_DEFINE
15991   if test "x$OPENJDK_TARGET_CPU" = xx86; then
15992     HOTSPOT_TARGET_CPU_DEFINE=IA32
15993   elif test "x$OPENJDK_TARGET_CPU" = xx86_64; then
15994     HOTSPOT_TARGET_CPU_DEFINE=AMD64
15995   elif test "x$OPENJDK_TARGET_CPU" = xsparcv9; then
15996     HOTSPOT_TARGET_CPU_DEFINE=SPARC
15997   elif test "x$OPENJDK_TARGET_CPU" = xaarch64; then
15998     HOTSPOT_TARGET_CPU_DEFINE=AARCH64
15999   elif test "x$OPENJDK_TARGET_CPU" = xppc64; then
16000     HOTSPOT_TARGET_CPU_DEFINE=PPC64
16001   elif test "x$OPENJDK_TARGET_CPU" = xppc64le; then
16002     HOTSPOT_TARGET_CPU_DEFINE=PPC64
16003 
16004   # The cpu defines below are for zero, we don't support them directly.
16005   elif test "x$OPENJDK_TARGET_CPU" = xsparc; then
16006     HOTSPOT_TARGET_CPU_DEFINE=SPARC
16007   elif test "x$OPENJDK_TARGET_CPU" = xppc; then
16008     HOTSPOT_TARGET_CPU_DEFINE=PPC32
16009   elif test "x$OPENJDK_TARGET_CPU" = xs390; then
16010     HOTSPOT_TARGET_CPU_DEFINE=S390
16011   elif test "x$OPENJDK_TARGET_CPU" = xs390x; then
16012     HOTSPOT_TARGET_CPU_DEFINE=S390
16013   elif test "x$OPENJDK_TARGET_CPU" != x; then
16014     HOTSPOT_TARGET_CPU_DEFINE=$(echo $OPENJDK_TARGET_CPU | tr a-z A-Z)
16015   fi
16016 
16017 
16018 
16019 
16020   # Also store the legacy naming of the cpu.
16021   # Ie i586 and amd64 instead of x86 and x86_64
16022   OPENJDK_BUILD_CPU_LEGACY="$OPENJDK_BUILD_CPU"
16023   if test "x$OPENJDK_BUILD_CPU" = xx86; then
16024     OPENJDK_BUILD_CPU_LEGACY="i586"
16025   elif test "x$OPENJDK_BUILD_OS" != xmacosx && test "x$OPENJDK_BUILD_CPU" = xx86_64; then
16026     # On all platforms except MacOSX replace x86_64 with amd64.
16027     OPENJDK_BUILD_CPU_LEGACY="amd64"
16028   fi
16029 
16030 
16031   # And the second legacy naming of the cpu.
16032   # Ie i386 and amd64 instead of x86 and x86_64.
16033   OPENJDK_BUILD_CPU_LEGACY_LIB="$OPENJDK_BUILD_CPU"
16034   if test "x$OPENJDK_BUILD_CPU" = xx86; then
16035     OPENJDK_BUILD_CPU_LEGACY_LIB="i386"
16036   elif test "x$OPENJDK_BUILD_CPU" = xx86_64; then
16037     OPENJDK_BUILD_CPU_LEGACY_LIB="amd64"
16038   fi
16039 
16040 
16041   # OPENJDK_BUILD_CPU_ISADIR is normally empty. On 64-bit Solaris systems, it is set to
16042   # /amd64 or /sparcv9. This string is appended to some library paths, like this:
16043   # /usr/lib${OPENJDK_BUILD_CPU_ISADIR}/libexample.so
16044   OPENJDK_BUILD_CPU_ISADIR=""
16045   if test "x$OPENJDK_BUILD_OS" = xsolaris; then
16046     if test "x$OPENJDK_BUILD_CPU" = xx86_64; then
16047       OPENJDK_BUILD_CPU_ISADIR="/amd64"
16048     elif test "x$OPENJDK_BUILD_CPU" = xsparcv9; then
16049       OPENJDK_BUILD_CPU_ISADIR="/sparcv9"
16050     fi
16051   fi
16052 
16053 
16054   # Setup OPENJDK_BUILD_CPU_OSARCH, which is used to set the os.arch Java system property
16055   OPENJDK_BUILD_CPU_OSARCH="$OPENJDK_BUILD_CPU"
16056   if test "x$OPENJDK_BUILD_OS" = xlinux && test "x$OPENJDK_BUILD_CPU" = xx86; then
16057     # On linux only, we replace x86 with i386.
16058     OPENJDK_BUILD_CPU_OSARCH="i386"
16059   elif test "x$OPENJDK_BUILD_OS" != xmacosx && test "x$OPENJDK_BUILD_CPU" = xx86_64; then
16060     # On all platforms except macosx, we replace x86_64 with amd64.
16061     OPENJDK_BUILD_CPU_OSARCH="amd64"
16062   fi
16063 
16064 
16065   OPENJDK_BUILD_CPU_JLI="$OPENJDK_BUILD_CPU"
16066   if test "x$OPENJDK_BUILD_CPU" = xx86; then
16067     OPENJDK_BUILD_CPU_JLI="i386"
16068   elif test "x$OPENJDK_BUILD_OS" != xmacosx && test "x$OPENJDK_BUILD_CPU" = xx86_64; then
16069     # On all platforms except macosx, we replace x86_64 with amd64.
16070     OPENJDK_BUILD_CPU_JLI="amd64"
16071   fi
16072 
16073   if test "x$OPENJDK_BUILD_OS" = xmacosx; then
16074       OPENJDK_BUILD_OS_EXPORT_DIR=macosx
16075   else
16076       OPENJDK_BUILD_OS_EXPORT_DIR=${OPENJDK_BUILD_OS_TYPE}
16077   fi
16078 
16079 
16080   # The new version string in JDK 9 also defined new naming of OS and ARCH for bundles
16081   # Macosx is osx and x86_64 is x64
16082   if test "x$OPENJDK_BUILD_OS" = xmacosx; then
16083     OPENJDK_BUILD_OS_BUNDLE="osx"
16084   else
16085     OPENJDK_BUILD_OS_BUNDLE="$OPENJDK_TARGET_OS"
16086   fi
16087   if test "x$OPENJDK_BUILD_CPU" = xx86_64; then
16088     OPENJDK_BUILD_CPU_BUNDLE="x64"
16089   else
16090     OPENJDK_BUILD_CPU_BUNDLE="$OPENJDK_BUILD_CPU"
16091   fi
16092   OPENJDK_BUILD_BUNDLE_PLATFORM="${OPENJDK_BUILD_OS_BUNDLE}-${OPENJDK_BUILD_CPU_BUNDLE}"
16093 
16094 
16095 
16096 
16097   if test "x$OPENJDK_BUILD_CPU_BITS" = x64; then
16098     A_LP64="LP64:="
16099     # -D_LP64=1 is only set on linux and mac. Setting on windows causes diff in
16100     # unpack200.exe
16101     if test "x$OPENJDK_BUILD_OS" = xlinux || test "x$OPENJDK_BUILD_OS" = xmacosx; then
16102       OPENJDK_BUILD_ADD_LP64="-D_LP64=1"
16103     fi
16104   fi
16105   LP64=$A_LP64
16106 
16107 
16108   if test "x$COMPILE_TYPE" = "xcross"; then
16109     # FIXME: ... or should this include reduced builds..?
16110     DEFINE_CROSS_COMPILE_ARCH="CROSS_COMPILE_ARCH:=$OPENJDK_BUILD_CPU_LEGACY"
16111   else
16112     DEFINE_CROSS_COMPILE_ARCH=""
16113   fi
16114 
16115 
16116   # Convert openjdk platform names to hotspot names
16117 
16118   HOTSPOT_BUILD_OS=${OPENJDK_BUILD_OS}
16119   if test "x$OPENJDK_BUILD_OS" = xmacosx; then
16120     HOTSPOT_BUILD_OS=bsd
16121   fi
16122 
16123 
16124   HOTSPOT_BUILD_OS_TYPE=${OPENJDK_BUILD_OS_TYPE}
16125   if test "x$OPENJDK_BUILD_OS_TYPE" = xunix; then
16126     HOTSPOT_BUILD_OS_TYPE=posix
16127   fi
16128 
16129 
16130   HOTSPOT_BUILD_CPU=${OPENJDK_BUILD_CPU}
16131   if test "x$OPENJDK_BUILD_CPU" = xx86; then
16132     HOTSPOT_BUILD_CPU=x86_32
16133   elif test "x$OPENJDK_BUILD_CPU" = xsparcv9; then
16134     HOTSPOT_BUILD_CPU=sparc
16135   elif test "x$OPENJDK_BUILD_CPU" = xppc64; then
16136     HOTSPOT_BUILD_CPU=ppc_64
16137   elif test "x$OPENJDK_BUILD_CPU" = xppc64le; then
16138     HOTSPOT_BUILD_CPU=ppc_64
16139   fi
16140 
16141 
16142   # This is identical with OPENJDK_*, but define anyway for consistency.
16143   HOTSPOT_BUILD_CPU_ARCH=${OPENJDK_BUILD_CPU_ARCH}
16144 
16145 
16146   # Setup HOTSPOT_BUILD_CPU_DEFINE
16147   if test "x$OPENJDK_BUILD_CPU" = xx86; then
16148     HOTSPOT_BUILD_CPU_DEFINE=IA32
16149   elif test "x$OPENJDK_BUILD_CPU" = xx86_64; then
16150     HOTSPOT_BUILD_CPU_DEFINE=AMD64
16151   elif test "x$OPENJDK_BUILD_CPU" = xsparcv9; then
16152     HOTSPOT_BUILD_CPU_DEFINE=SPARC
16153   elif test "x$OPENJDK_BUILD_CPU" = xaarch64; then
16154     HOTSPOT_BUILD_CPU_DEFINE=AARCH64
16155   elif test "x$OPENJDK_BUILD_CPU" = xppc64; then
16156     HOTSPOT_BUILD_CPU_DEFINE=PPC64
16157   elif test "x$OPENJDK_BUILD_CPU" = xppc64le; then
16158     HOTSPOT_BUILD_CPU_DEFINE=PPC64
16159 
16160   # The cpu defines below are for zero, we don't support them directly.
16161   elif test "x$OPENJDK_BUILD_CPU" = xsparc; then
16162     HOTSPOT_BUILD_CPU_DEFINE=SPARC
16163   elif test "x$OPENJDK_BUILD_CPU" = xppc; then
16164     HOTSPOT_BUILD_CPU_DEFINE=PPC32
16165   elif test "x$OPENJDK_BUILD_CPU" = xs390; then
16166     HOTSPOT_BUILD_CPU_DEFINE=S390
16167   elif test "x$OPENJDK_BUILD_CPU" = xs390x; then
16168     HOTSPOT_BUILD_CPU_DEFINE=S390
16169   elif test "x$OPENJDK_BUILD_CPU" != x; then
16170     HOTSPOT_BUILD_CPU_DEFINE=$(echo $OPENJDK_BUILD_CPU | tr a-z A-Z)
16171   fi
16172 
16173 
16174 
16175 
16176   # ZERO_ARCHDEF is used to enable architecture-specific code.
16177   # This is used in legacy hotspot build.
16178   ZERO_ARCHDEF="$HOTSPOT_TARGET_CPU_DEFINE"
16179 
16180 
16181 
16182 
16183 
16184 # Continue setting up basic stuff. Most remaining code require fundamental tools.
16185 
16186   # Save the current directory this script was started from
16187   CURDIR="$PWD"
16188 
16189   # We might need to rewrite ORIGINAL_PATH, if it includes "#", to quote them
16190   # for make. We couldn't do this when we retrieved ORIGINAL_PATH, since SED
16191   # was not available at that time.
16192   REWRITTEN_PATH=`$ECHO "$ORIGINAL_PATH" | $SED -e 's/#/\\\\#/g'`
16193   if test "x$REWRITTEN_PATH" != "x$ORIGINAL_PATH"; then
16194     ORIGINAL_PATH="$REWRITTEN_PATH"
16195     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting ORIGINAL_PATH to $REWRITTEN_PATH" >&5
16196 $as_echo "$as_me: Rewriting ORIGINAL_PATH to $REWRITTEN_PATH" >&6;}
16197   fi
16198 
16199   if test "x$OPENJDK_TARGET_OS" = "xwindows"; then
16200     PATH_SEP=";"
16201 
16202   SRC_ROOT_LENGTH=`$THEPWDCMD -L|$WC -m`
16203   if test $SRC_ROOT_LENGTH -gt 100; then
16204     as_fn_error $? "Your base path is too long. It is $SRC_ROOT_LENGTH characters long, but only 100 is supported" "$LINENO" 5
16205   fi
16206 
16207   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16208     { $as_echo "$as_me:${as_lineno-$LINENO}: checking cygwin release" >&5
16209 $as_echo_n "checking cygwin release... " >&6; }
16210     CYGWIN_VERSION=`$UNAME -r`
16211     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGWIN_VERSION" >&5
16212 $as_echo "$CYGWIN_VERSION" >&6; }
16213     WINDOWS_ENV_VENDOR='cygwin'
16214     WINDOWS_ENV_VERSION="$CYGWIN_VERSION"
16215 
16216     CYGWIN_VERSION_OLD=`$ECHO $CYGWIN_VERSION | $GREP -e '^1\.0-6'`
16217     if test "x$CYGWIN_VERSION_OLD" != x; then
16218       { $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
16219 $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;}
16220       as_fn_error $? "Cannot continue" "$LINENO" 5
16221     fi
16222     if test "x$CYGPATH" = x; then
16223       as_fn_error $? "Something is wrong with your cygwin installation since I cannot find cygpath.exe in your path" "$LINENO" 5
16224     fi
16225     { $as_echo "$as_me:${as_lineno-$LINENO}: checking cygwin root directory as unix-style path" >&5
16226 $as_echo_n "checking cygwin root directory as unix-style path... " >&6; }
16227     # The cmd output ends with Windows line endings (CR/LF), the grep command will strip that away
16228     cygwin_winpath_root=`cd / ; cmd /c cd | $GREP ".*"`
16229     # Force cygpath to report the proper root by including a trailing space, and then stripping it off again.
16230     CYGWIN_ROOT_PATH=`$CYGPATH -u "$cygwin_winpath_root " | $CUT -f 1 -d " "`
16231     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGWIN_ROOT_PATH" >&5
16232 $as_echo "$CYGWIN_ROOT_PATH" >&6; }
16233     WINDOWS_ENV_ROOT_PATH="$CYGWIN_ROOT_PATH"
16234     test_cygdrive_prefix=`$ECHO $CYGWIN_ROOT_PATH | $GREP ^/cygdrive/`
16235     if test "x$test_cygdrive_prefix" = x; then
16236       as_fn_error $? "Your cygdrive prefix is not /cygdrive. This is currently not supported. Change with mount -c." "$LINENO" 5
16237     fi
16238   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16239     { $as_echo "$as_me:${as_lineno-$LINENO}: checking msys release" >&5
16240 $as_echo_n "checking msys release... " >&6; }
16241     MSYS_VERSION=`$UNAME -r`
16242     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSYS_VERSION" >&5
16243 $as_echo "$MSYS_VERSION" >&6; }
16244 
16245     WINDOWS_ENV_VENDOR='msys'
16246     WINDOWS_ENV_VERSION="$MSYS_VERSION"
16247 
16248     { $as_echo "$as_me:${as_lineno-$LINENO}: checking msys root directory as unix-style path" >&5
16249 $as_echo_n "checking msys root directory as unix-style path... " >&6; }
16250     # The cmd output ends with Windows line endings (CR/LF), the grep command will strip that away
16251     MSYS_ROOT_PATH=`cd / ; cmd /c cd | $GREP ".*"`
16252 
16253   windows_path="$MSYS_ROOT_PATH"
16254   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16255     unix_path=`$CYGPATH -u "$windows_path"`
16256     MSYS_ROOT_PATH="$unix_path"
16257   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16258     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16259     MSYS_ROOT_PATH="$unix_path"
16260   fi
16261 
16262     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSYS_ROOT_PATH" >&5
16263 $as_echo "$MSYS_ROOT_PATH" >&6; }
16264     WINDOWS_ENV_ROOT_PATH="$MSYS_ROOT_PATH"
16265   else
16266     as_fn_error $? "Unknown Windows environment. Neither cygwin nor msys was detected." "$LINENO" 5
16267   fi
16268 
16269   # Test if windows or unix (cygwin/msys) find is first in path.
16270   { $as_echo "$as_me:${as_lineno-$LINENO}: checking what kind of 'find' is first on the PATH" >&5
16271 $as_echo_n "checking what kind of 'find' is first on the PATH... " >&6; }
16272   FIND_BINARY_OUTPUT=`find --version 2>&1`
16273   if test "x`echo $FIND_BINARY_OUTPUT | $GREP GNU`" != x; then
16274     { $as_echo "$as_me:${as_lineno-$LINENO}: result: unix style" >&5
16275 $as_echo "unix style" >&6; }
16276   elif test "x`echo $FIND_BINARY_OUTPUT | $GREP FIND`" != x; then
16277     { $as_echo "$as_me:${as_lineno-$LINENO}: result: Windows" >&5
16278 $as_echo "Windows" >&6; }
16279     { $as_echo "$as_me:${as_lineno-$LINENO}: Your path contains Windows tools (C:\Windows\system32) before your unix (cygwin or msys) tools." >&5
16280 $as_echo "$as_me: Your path contains Windows tools (C:\Windows\system32) before your unix (cygwin or msys) tools." >&6;}
16281     { $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
16282 $as_echo "$as_me: This will not work. Please correct and make sure /usr/bin (or similar) is first in path." >&6;}
16283     as_fn_error $? "Cannot continue" "$LINENO" 5
16284   else
16285     { $as_echo "$as_me:${as_lineno-$LINENO}: result: unknown" >&5
16286 $as_echo "unknown" >&6; }
16287     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: It seems that your find utility is non-standard." >&5
16288 $as_echo "$as_me: WARNING: It seems that your find utility is non-standard." >&2;}
16289   fi
16290 
16291   else
16292     PATH_SEP=":"
16293   fi
16294 
16295 
16296   # We get the top-level directory from the supporting wrappers.
16297   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for top-level directory" >&5
16298 $as_echo_n "checking for top-level directory... " >&6; }
16299   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOPDIR" >&5
16300 $as_echo "$TOPDIR" >&6; }
16301 
16302 
16303   # Save the original version of TOPDIR for string comparisons
16304   ORIGINAL_TOPDIR="$TOPDIR"
16305 
16306 
16307   # We can only call BASIC_FIXUP_PATH after BASIC_CHECK_PATHS_WINDOWS.
16308 
16309   # Only process if variable expands to non-empty
16310 
16311   if test "x$CURDIR" != x; then
16312     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16313 
16314   # Input might be given as Windows format, start by converting to
16315   # unix format.
16316   path="$CURDIR"
16317   new_path=`$CYGPATH -u "$path"`
16318 
16319   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
16320   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
16321   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
16322   # "foo.exe" is OK but "foo" is an error.
16323   #
16324   # This test is therefore slightly more accurate than "test -f" to check for file precense.
16325   # It is also a way to make sure we got the proper file name for the real test later on.
16326   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
16327   if test "x$test_shortpath" = x; then
16328     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CURDIR, which resolves as \"$path\", is invalid." >&5
16329 $as_echo "$as_me: The path of CURDIR, which resolves as \"$path\", is invalid." >&6;}
16330     as_fn_error $? "Cannot locate the the path of CURDIR" "$LINENO" 5
16331   fi
16332 
16333   # Call helper function which possibly converts this using DOS-style short mode.
16334   # If so, the updated path is stored in $new_path.
16335 
16336   input_path="$new_path"
16337   # Check if we need to convert this using DOS-style short mode. If the path
16338   # contains just simple characters, use it. Otherwise (spaces, weird characters),
16339   # take no chances and rewrite it.
16340   # Note: m4 eats our [], so we need to use [ and ] instead.
16341   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
16342   if test "x$has_forbidden_chars" != x; then
16343     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
16344     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
16345     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
16346     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
16347       # Going to short mode and back again did indeed matter. Since short mode is
16348       # case insensitive, let's make it lowercase to improve readability.
16349       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
16350       # Now convert it back to Unix-style (cygpath)
16351       input_path=`$CYGPATH -u "$shortmode_path"`
16352       new_path="$input_path"
16353     fi
16354   fi
16355 
16356   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
16357   if test "x$test_cygdrive_prefix" = x; then
16358     # As a simple fix, exclude /usr/bin since it's not a real path.
16359     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
16360       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
16361       # a path prefixed by /cygdrive for fixpath to work.
16362       new_path="$CYGWIN_ROOT_PATH$input_path"
16363     fi
16364   fi
16365 
16366 
16367   if test "x$path" != "x$new_path"; then
16368     CURDIR="$new_path"
16369     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CURDIR to \"$new_path\"" >&5
16370 $as_echo "$as_me: Rewriting CURDIR to \"$new_path\"" >&6;}
16371   fi
16372 
16373     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16374 
16375   path="$CURDIR"
16376   has_colon=`$ECHO $path | $GREP ^.:`
16377   new_path="$path"
16378   if test "x$has_colon" = x; then
16379     # Not in mixed or Windows style, start by that.
16380     new_path=`cmd //c echo $path`
16381   fi
16382 
16383 
16384   input_path="$new_path"
16385   # Check if we need to convert this using DOS-style short mode. If the path
16386   # contains just simple characters, use it. Otherwise (spaces, weird characters),
16387   # take no chances and rewrite it.
16388   # Note: m4 eats our [], so we need to use [ and ] instead.
16389   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
16390   if test "x$has_forbidden_chars" != x; then
16391     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
16392     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
16393   fi
16394 
16395 
16396   windows_path="$new_path"
16397   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16398     unix_path=`$CYGPATH -u "$windows_path"`
16399     new_path="$unix_path"
16400   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16401     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16402     new_path="$unix_path"
16403   fi
16404 
16405   if test "x$path" != "x$new_path"; then
16406     CURDIR="$new_path"
16407     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CURDIR to \"$new_path\"" >&5
16408 $as_echo "$as_me: Rewriting CURDIR to \"$new_path\"" >&6;}
16409   fi
16410 
16411   # Save the first 10 bytes of this path to the storage, so fixpath can work.
16412   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
16413 
16414     else
16415       # We're on a unix platform. Hooray! :)
16416       path="$CURDIR"
16417       has_space=`$ECHO "$path" | $GREP " "`
16418       if test "x$has_space" != x; then
16419         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CURDIR, which resolves as \"$path\", is invalid." >&5
16420 $as_echo "$as_me: The path of CURDIR, which resolves as \"$path\", is invalid." >&6;}
16421         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
16422       fi
16423 
16424       # Use eval to expand a potential ~
16425       eval path="$path"
16426       if test ! -f "$path" && test ! -d "$path"; then
16427         as_fn_error $? "The path of CURDIR, which resolves as \"$path\", is not found." "$LINENO" 5
16428       fi
16429 
16430       if test -d "$path"; then
16431         CURDIR="`cd "$path"; $THEPWDCMD -L`"
16432       else
16433         dir="`$DIRNAME "$path"`"
16434         base="`$BASENAME "$path"`"
16435         CURDIR="`cd "$dir"; $THEPWDCMD -L`/$base"
16436       fi
16437     fi
16438   fi
16439 
16440 
16441   # Only process if variable expands to non-empty
16442 
16443   if test "x$TOPDIR" != x; then
16444     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16445 
16446   # Input might be given as Windows format, start by converting to
16447   # unix format.
16448   path="$TOPDIR"
16449   new_path=`$CYGPATH -u "$path"`
16450 
16451   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
16452   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
16453   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
16454   # "foo.exe" is OK but "foo" is an error.
16455   #
16456   # This test is therefore slightly more accurate than "test -f" to check for file precense.
16457   # It is also a way to make sure we got the proper file name for the real test later on.
16458   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
16459   if test "x$test_shortpath" = x; then
16460     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of TOPDIR, which resolves as \"$path\", is invalid." >&5
16461 $as_echo "$as_me: The path of TOPDIR, which resolves as \"$path\", is invalid." >&6;}
16462     as_fn_error $? "Cannot locate the the path of TOPDIR" "$LINENO" 5
16463   fi
16464 
16465   # Call helper function which possibly converts this using DOS-style short mode.
16466   # If so, the updated path is stored in $new_path.
16467 
16468   input_path="$new_path"
16469   # Check if we need to convert this using DOS-style short mode. If the path
16470   # contains just simple characters, use it. Otherwise (spaces, weird characters),
16471   # take no chances and rewrite it.
16472   # Note: m4 eats our [], so we need to use [ and ] instead.
16473   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
16474   if test "x$has_forbidden_chars" != x; then
16475     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
16476     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
16477     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
16478     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
16479       # Going to short mode and back again did indeed matter. Since short mode is
16480       # case insensitive, let's make it lowercase to improve readability.
16481       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
16482       # Now convert it back to Unix-style (cygpath)
16483       input_path=`$CYGPATH -u "$shortmode_path"`
16484       new_path="$input_path"
16485     fi
16486   fi
16487 
16488   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
16489   if test "x$test_cygdrive_prefix" = x; then
16490     # As a simple fix, exclude /usr/bin since it's not a real path.
16491     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
16492       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
16493       # a path prefixed by /cygdrive for fixpath to work.
16494       new_path="$CYGWIN_ROOT_PATH$input_path"
16495     fi
16496   fi
16497 
16498 
16499   if test "x$path" != "x$new_path"; then
16500     TOPDIR="$new_path"
16501     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting TOPDIR to \"$new_path\"" >&5
16502 $as_echo "$as_me: Rewriting TOPDIR to \"$new_path\"" >&6;}
16503   fi
16504 
16505     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16506 
16507   path="$TOPDIR"
16508   has_colon=`$ECHO $path | $GREP ^.:`
16509   new_path="$path"
16510   if test "x$has_colon" = x; then
16511     # Not in mixed or Windows style, start by that.
16512     new_path=`cmd //c echo $path`
16513   fi
16514 
16515 
16516   input_path="$new_path"
16517   # Check if we need to convert this using DOS-style short mode. If the path
16518   # contains just simple characters, use it. Otherwise (spaces, weird characters),
16519   # take no chances and rewrite it.
16520   # Note: m4 eats our [], so we need to use [ and ] instead.
16521   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
16522   if test "x$has_forbidden_chars" != x; then
16523     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
16524     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
16525   fi
16526 
16527 
16528   windows_path="$new_path"
16529   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16530     unix_path=`$CYGPATH -u "$windows_path"`
16531     new_path="$unix_path"
16532   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16533     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16534     new_path="$unix_path"
16535   fi
16536 
16537   if test "x$path" != "x$new_path"; then
16538     TOPDIR="$new_path"
16539     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting TOPDIR to \"$new_path\"" >&5
16540 $as_echo "$as_me: Rewriting TOPDIR to \"$new_path\"" >&6;}
16541   fi
16542 
16543   # Save the first 10 bytes of this path to the storage, so fixpath can work.
16544   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
16545 
16546     else
16547       # We're on a unix platform. Hooray! :)
16548       path="$TOPDIR"
16549       has_space=`$ECHO "$path" | $GREP " "`
16550       if test "x$has_space" != x; then
16551         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of TOPDIR, which resolves as \"$path\", is invalid." >&5
16552 $as_echo "$as_me: The path of TOPDIR, which resolves as \"$path\", is invalid." >&6;}
16553         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
16554       fi
16555 
16556       # Use eval to expand a potential ~
16557       eval path="$path"
16558       if test ! -f "$path" && test ! -d "$path"; then
16559         as_fn_error $? "The path of TOPDIR, which resolves as \"$path\", is not found." "$LINENO" 5
16560       fi
16561 
16562       if test -d "$path"; then
16563         TOPDIR="`cd "$path"; $THEPWDCMD -L`"
16564       else
16565         dir="`$DIRNAME "$path"`"
16566         base="`$BASENAME "$path"`"
16567         TOPDIR="`cd "$dir"; $THEPWDCMD -L`/$base"
16568       fi
16569     fi
16570   fi
16571 
16572   # SRC_ROOT is a traditional alias for TOPDIR.
16573   SRC_ROOT=$TOPDIR
16574 
16575   # Calculate a canonical version of TOPDIR for string comparisons
16576   CANONICAL_TOPDIR=$TOPDIR
16577 
16578   if test "x$OPENJDK_BUILD_OS" != xwindows; then
16579     # Follow a chain of symbolic links. Use readlink
16580     # where it exists, else fall back to horribly
16581     # complicated shell code.
16582     if test "x$READLINK_TESTED" != yes; then
16583       # On MacOSX there is a readlink tool with a different
16584       # purpose than the GNU readlink tool. Check the found readlink.
16585       ISGNU=`$READLINK --version 2>&1 | $GREP GNU`
16586       if test "x$ISGNU" = x; then
16587         # A readlink that we do not know how to use.
16588         # Are there other non-GNU readlinks out there?
16589         READLINK_TESTED=yes
16590         READLINK=
16591       fi
16592     fi
16593 
16594     if test "x$READLINK" != x; then
16595       CANONICAL_TOPDIR=`$READLINK -f $CANONICAL_TOPDIR`
16596     else
16597       # Save the current directory for restoring afterwards
16598       STARTDIR=$PWD
16599       COUNTER=0
16600       sym_link_dir=`$DIRNAME $CANONICAL_TOPDIR`
16601       sym_link_file=`$BASENAME $CANONICAL_TOPDIR`
16602       cd $sym_link_dir
16603       # Use -P flag to resolve symlinks in directories.
16604       cd `$THEPWDCMD -P`
16605       sym_link_dir=`$THEPWDCMD -P`
16606       # Resolve file symlinks
16607       while test $COUNTER -lt 20; do
16608         ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'`
16609         if test "x$ISLINK" == x; then
16610           # This is not a symbolic link! We are done!
16611           break
16612         fi
16613         # Again resolve directory symlinks since the target of the just found
16614         # link could be in a different directory
16615         cd `$DIRNAME $ISLINK`
16616         sym_link_dir=`$THEPWDCMD -P`
16617         sym_link_file=`$BASENAME $ISLINK`
16618         let COUNTER=COUNTER+1
16619       done
16620       cd $STARTDIR
16621       CANONICAL_TOPDIR=$sym_link_dir/$sym_link_file
16622     fi
16623   fi
16624 
16625 
16626 
16627   # Locate the directory of this script.
16628   AUTOCONF_DIR=$TOPDIR/common/autoconf
16629 
16630   # Setup username (for use in adhoc version strings etc)
16631   # Outer [ ] to quote m4.
16632    USERNAME=`$ECHO "$USER" | $TR -d -c '[a-z][A-Z][0-9]'`
16633 
16634 
16635 
16636 # Check if it's a pure open build or if custom sources are to be used.
16637 
16638   # Check whether --enable-openjdk-only was given.
16639 if test "${enable_openjdk_only+set}" = set; then :
16640   enableval=$enable_openjdk_only;
16641 else
16642   enable_openjdk_only="no"
16643 fi
16644 
16645 
16646   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if custom source is suppressed (openjdk-only)" >&5
16647 $as_echo_n "checking if custom source is suppressed (openjdk-only)... " >&6; }
16648   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_openjdk_only" >&5
16649 $as_echo "$enable_openjdk_only" >&6; }
16650   if test "x$enable_openjdk_only" = "xyes"; then
16651     SUPPRESS_CUSTOM_EXTENSIONS="true"
16652   elif test "x$enable_openjdk_only" = "xno"; then
16653     SUPPRESS_CUSTOM_EXTENSIONS="false"
16654   else
16655     as_fn_error $? "Invalid value for --enable-openjdk-only: $enable_openjdk_only" "$LINENO" 5
16656   fi
16657 
16658   # custom-make-dir is deprecated. Please use your custom-hook.m4 to override
16659   # the IncludeCustomExtension macro.
16660 
16661 
16662 # Check whether --with-custom-make-dir was given.
16663 if test "${with_custom_make_dir+set}" = set; then :
16664   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
16665 $as_echo "$as_me: WARNING: Option --with-custom-make-dir is deprecated and will be ignored." >&2;}
16666 fi
16667 
16668 
16669 
16670 
16671 # These are needed to be able to create a configuration name (and thus the output directory)
16672 
16673   { $as_echo "$as_me:${as_lineno-$LINENO}: checking which variant of the JDK to build" >&5
16674 $as_echo_n "checking which variant of the JDK to build... " >&6; }
16675 
16676 # Check whether --with-jdk-variant was given.
16677 if test "${with_jdk_variant+set}" = set; then :
16678   withval=$with_jdk_variant;
16679 fi
16680 
16681 
16682   if test "x$with_jdk_variant" = xnormal || test "x$with_jdk_variant" = x; then
16683     JDK_VARIANT="normal"
16684   else
16685     as_fn_error $? "The available JDK variants are: normal" "$LINENO" 5
16686   fi
16687 
16688 
16689 
16690   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JDK_VARIANT" >&5
16691 $as_echo "$JDK_VARIANT" >&6; }
16692 
16693 
16694   DEBUG_LEVEL="release"
16695   { $as_echo "$as_me:${as_lineno-$LINENO}: checking which debug level to use" >&5
16696 $as_echo_n "checking which debug level to use... " >&6; }
16697   # Check whether --enable-debug was given.
16698 if test "${enable_debug+set}" = set; then :
16699   enableval=$enable_debug;
16700         ENABLE_DEBUG="${enableval}"
16701         DEBUG_LEVEL="fastdebug"
16702 
16703 else
16704   ENABLE_DEBUG="no"
16705 fi
16706 
16707 
16708 
16709 # Check whether --with-debug-level was given.
16710 if test "${with_debug_level+set}" = set; then :
16711   withval=$with_debug_level;
16712         DEBUG_LEVEL="${withval}"
16713         if test "x$ENABLE_DEBUG" = xyes; then
16714           as_fn_error $? "You cannot use both --enable-debug and --with-debug-level at the same time." "$LINENO" 5
16715         fi
16716 
16717 fi
16718 
16719   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DEBUG_LEVEL" >&5
16720 $as_echo "$DEBUG_LEVEL" >&6; }
16721 
16722   if test "x$DEBUG_LEVEL" != xrelease && \
16723       test "x$DEBUG_LEVEL" != xoptimized && \
16724       test "x$DEBUG_LEVEL" != xfastdebug && \
16725       test "x$DEBUG_LEVEL" != xslowdebug; then
16726     as_fn_error $? "Allowed debug levels are: release, fastdebug, slowdebug and optimized" "$LINENO" 5
16727   fi
16728 
16729   # Translate DEBUG_LEVEL to debug level used by Hotspot
16730   HOTSPOT_DEBUG_LEVEL="$DEBUG_LEVEL"
16731   if test "x$DEBUG_LEVEL" = xrelease; then
16732     HOTSPOT_DEBUG_LEVEL="product"
16733   elif test "x$DEBUG_LEVEL" = xslowdebug; then
16734     HOTSPOT_DEBUG_LEVEL="debug"
16735   fi
16736 
16737   if test "x$DEBUG_LEVEL" = xoptimized; then
16738     # The debug level 'optimized' is a little special because it is currently only
16739     # applicable to the HotSpot build where it means to build a completely
16740     # optimized version of the VM without any debugging code (like for the
16741     # 'release' debug level which is called 'product' in the HotSpot build) but
16742     # with the exception that it can contain additional code which is otherwise
16743     # protected by '#ifndef PRODUCT' macros. These 'optimized' builds are used to
16744     # test new and/or experimental features which are not intended for customer
16745     # shipment. Because these new features need to be tested and benchmarked in
16746     # real world scenarios, we want to build the containing JDK at the 'release'
16747     # debug level.
16748     DEBUG_LEVEL="release"
16749   fi
16750 
16751 
16752 
16753 
16754 
16755 
16756 # Check whether --with-jvm-variants was given.
16757 if test "${with_jvm_variants+set}" = set; then :
16758   withval=$with_jvm_variants;
16759 fi
16760 
16761 
16762 
16763 
16764 # Check whether --with-cpu-port was given.
16765 if test "${with_cpu_port+set}" = set; then :
16766   withval=$with_cpu_port;
16767 fi
16768 
16769 
16770   if test "x$with_cpu_port" != x; then
16771     if test "x$OPENJDK_TARGET_CPU" != xaarch64; then
16772       as_fn_error $? "--with-cpu-port only available on aarch64" "$LINENO" 5
16773     fi
16774     if test "x$with_cpu_port" != xarm64 && \
16775         test "x$with_cpu_port" != xaarch64; then
16776       as_fn_error $? "--with-cpu-port must specify arm64 or aarch64" "$LINENO" 5
16777     fi
16778     HOTSPOT_TARGET_CPU_PORT="$with_cpu_port"
16779   fi
16780 
16781 
16782   if test "x$with_jvm_variants" = x; then
16783     with_jvm_variants="server"
16784   fi
16785   JVM_VARIANTS_OPT="$with_jvm_variants"
16786 
16787   # Has the user listed more than one variant?
16788   # Additional [] needed to keep m4 from mangling shell constructs.
16789   if  [[ "$JVM_VARIANTS_OPT" =~ "," ]] ; then
16790     BUILDING_MULTIPLE_JVM_VARIANTS=true
16791   else
16792     BUILDING_MULTIPLE_JVM_VARIANTS=false
16793   fi
16794   # Replace the commas with AND for use in the build directory name.
16795   JVM_VARIANTS_WITH_AND=`$ECHO "$JVM_VARIANTS_OPT" | $SED -e 's/,/AND/g'`
16796 
16797   { $as_echo "$as_me:${as_lineno-$LINENO}: checking which variants of the JVM to build" >&5
16798 $as_echo_n "checking which variants of the JVM to build... " >&6; }
16799   # JVM_VARIANTS is a space-separated list.
16800   # Also use minimal, not minimal1 (which is kept for backwards compatibility).
16801   JVM_VARIANTS=`$ECHO $JVM_VARIANTS_OPT | $SED -e 's/,/ /g' -e 's/minimal1/minimal/'`
16802   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JVM_VARIANTS" >&5
16803 $as_echo "$JVM_VARIANTS" >&6; }
16804 
16805   # Check that the selected variants are valid
16806 
16807   # grep filter function inspired by a comment to http://stackoverflow.com/a/1617326
16808   # Notice that the original variant failes on SLES 10 and 11
16809   NEEDLE=${VALID_JVM_VARIANTS// /$'\n'}
16810   STACK=${JVM_VARIANTS// /$'\n'}
16811   INVALID_VARIANTS=`$GREP -Fvx "${NEEDLE}" <<< "${STACK}"`
16812   if test "x$INVALID_VARIANTS" != x; then
16813     { $as_echo "$as_me:${as_lineno-$LINENO}: Unknown variant(s) specified: $INVALID_VARIANTS" >&5
16814 $as_echo "$as_me: Unknown variant(s) specified: $INVALID_VARIANTS" >&6;}
16815     as_fn_error $? "The available JVM variants are: $VALID_JVM_VARIANTS" "$LINENO" 5
16816   fi
16817 
16818   # All "special" variants share the same output directory ("server")
16819   VALID_MULTIPLE_JVM_VARIANTS="server client minimal"
16820   NEEDLE=${VALID_MULTIPLE_JVM_VARIANTS// /$'\n'}
16821   STACK=${JVM_VARIANTS// /$'\n'}
16822   INVALID_MULTIPLE_VARIANTS=`$GREP -Fvx "${NEEDLE}" <<< "${STACK}"`
16823   if  test "x$INVALID_MULTIPLE_VARIANTS" != x && test "x$BUILDING_MULTIPLE_JVM_VARIANTS" = xtrue; then
16824     as_fn_error $? "You cannot build multiple variants with anything else than $VALID_MULTIPLE_JVM_VARIANTS." "$LINENO" 5
16825   fi
16826 
16827   # The "main" variant is the one used by other libs to link against during the
16828   # build.
16829   if test "x$BUILDING_MULTIPLE_JVM_VARIANTS" = "xtrue"; then
16830     MAIN_VARIANT_PRIO_ORDER="server client minimal"
16831     for variant in $MAIN_VARIANT_PRIO_ORDER; do
16832       if   [[ " $JVM_VARIANTS " =~ " $variant " ]]  ; then
16833         JVM_VARIANT_MAIN="$variant"
16834         break
16835       fi
16836     done
16837   else
16838     JVM_VARIANT_MAIN="$JVM_VARIANTS"
16839   fi
16840 
16841 
16842 
16843 
16844 
16845   if   [[ " $JVM_VARIANTS " =~ " zero " ]]   ||   [[ " $JVM_VARIANTS " =~ " zeroshark " ]]  ; then
16846     # zero behaves as a platform and rewrites these values. This is really weird. :(
16847     # We are guaranteed that we do not build any other variants when building zero.
16848     HOTSPOT_TARGET_CPU=zero
16849     HOTSPOT_TARGET_CPU_ARCH=zero
16850   fi
16851 
16852 
16853 # With basic setup done, call the custom early hook.
16854 
16855 
16856 # Check if we have devkits, extra paths or sysroot set.
16857 
16858 
16859 # Check whether --with-devkit was given.
16860 if test "${with_devkit+set}" = set; then :
16861   withval=$with_devkit;
16862 
16863   # Only process if variable expands to non-empty
16864 
16865   if test "x$with_devkit" != x; then
16866     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16867 
16868   # Input might be given as Windows format, start by converting to
16869   # unix format.
16870   path="$with_devkit"
16871   new_path=`$CYGPATH -u "$path"`
16872 
16873   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
16874   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
16875   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
16876   # "foo.exe" is OK but "foo" is an error.
16877   #
16878   # This test is therefore slightly more accurate than "test -f" to check for file precense.
16879   # It is also a way to make sure we got the proper file name for the real test later on.
16880   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
16881   if test "x$test_shortpath" = x; then
16882     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of with_devkit, which resolves as \"$path\", is invalid." >&5
16883 $as_echo "$as_me: The path of with_devkit, which resolves as \"$path\", is invalid." >&6;}
16884     as_fn_error $? "Cannot locate the the path of with_devkit" "$LINENO" 5
16885   fi
16886 
16887   # Call helper function which possibly converts this using DOS-style short mode.
16888   # If so, the updated path is stored in $new_path.
16889 
16890   input_path="$new_path"
16891   # Check if we need to convert this using DOS-style short mode. If the path
16892   # contains just simple characters, use it. Otherwise (spaces, weird characters),
16893   # take no chances and rewrite it.
16894   # Note: m4 eats our [], so we need to use [ and ] instead.
16895   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
16896   if test "x$has_forbidden_chars" != x; then
16897     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
16898     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
16899     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
16900     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
16901       # Going to short mode and back again did indeed matter. Since short mode is
16902       # case insensitive, let's make it lowercase to improve readability.
16903       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
16904       # Now convert it back to Unix-style (cygpath)
16905       input_path=`$CYGPATH -u "$shortmode_path"`
16906       new_path="$input_path"
16907     fi
16908   fi
16909 
16910   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
16911   if test "x$test_cygdrive_prefix" = x; then
16912     # As a simple fix, exclude /usr/bin since it's not a real path.
16913     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
16914       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
16915       # a path prefixed by /cygdrive for fixpath to work.
16916       new_path="$CYGWIN_ROOT_PATH$input_path"
16917     fi
16918   fi
16919 
16920 
16921   if test "x$path" != "x$new_path"; then
16922     with_devkit="$new_path"
16923     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting with_devkit to \"$new_path\"" >&5
16924 $as_echo "$as_me: Rewriting with_devkit to \"$new_path\"" >&6;}
16925   fi
16926 
16927     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16928 
16929   path="$with_devkit"
16930   has_colon=`$ECHO $path | $GREP ^.:`
16931   new_path="$path"
16932   if test "x$has_colon" = x; then
16933     # Not in mixed or Windows style, start by that.
16934     new_path=`cmd //c echo $path`
16935   fi
16936 
16937 
16938   input_path="$new_path"
16939   # Check if we need to convert this using DOS-style short mode. If the path
16940   # contains just simple characters, use it. Otherwise (spaces, weird characters),
16941   # take no chances and rewrite it.
16942   # Note: m4 eats our [], so we need to use [ and ] instead.
16943   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
16944   if test "x$has_forbidden_chars" != x; then
16945     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
16946     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
16947   fi
16948 
16949 
16950   windows_path="$new_path"
16951   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16952     unix_path=`$CYGPATH -u "$windows_path"`
16953     new_path="$unix_path"
16954   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16955     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16956     new_path="$unix_path"
16957   fi
16958 
16959   if test "x$path" != "x$new_path"; then
16960     with_devkit="$new_path"
16961     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting with_devkit to \"$new_path\"" >&5
16962 $as_echo "$as_me: Rewriting with_devkit to \"$new_path\"" >&6;}
16963   fi
16964 
16965   # Save the first 10 bytes of this path to the storage, so fixpath can work.
16966   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
16967 
16968     else
16969       # We're on a unix platform. Hooray! :)
16970       path="$with_devkit"
16971       has_space=`$ECHO "$path" | $GREP " "`
16972       if test "x$has_space" != x; then
16973         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of with_devkit, which resolves as \"$path\", is invalid." >&5
16974 $as_echo "$as_me: The path of with_devkit, which resolves as \"$path\", is invalid." >&6;}
16975         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
16976       fi
16977 
16978       # Use eval to expand a potential ~
16979       eval path="$path"
16980       if test ! -f "$path" && test ! -d "$path"; then
16981         as_fn_error $? "The path of with_devkit, which resolves as \"$path\", is not found." "$LINENO" 5
16982       fi
16983 
16984       if test -d "$path"; then
16985         with_devkit="`cd "$path"; $THEPWDCMD -L`"
16986       else
16987         dir="`$DIRNAME "$path"`"
16988         base="`$BASENAME "$path"`"
16989         with_devkit="`cd "$dir"; $THEPWDCMD -L`/$base"
16990       fi
16991     fi
16992   fi
16993 
16994         DEVKIT_ROOT="$with_devkit"
16995         # Check for a meta data info file in the root of the devkit
16996         if test -f "$DEVKIT_ROOT/devkit.info"; then
16997           . $DEVKIT_ROOT/devkit.info
16998           # This potentially sets the following:
16999           # A descriptive name of the devkit
17000 
17001   if test "x$DEVKIT_NAME" = x; then
17002     eval DEVKIT_NAME="\${DEVKIT_NAME_${OPENJDK_TARGET_CPU}}"
17003   fi
17004 
17005           # Corresponds to --with-extra-path
17006 
17007   if test "x$DEVKIT_EXTRA_PATH" = x; then
17008     eval DEVKIT_EXTRA_PATH="\${DEVKIT_EXTRA_PATH_${OPENJDK_TARGET_CPU}}"
17009   fi
17010 
17011           # Corresponds to --with-toolchain-path
17012 
17013   if test "x$DEVKIT_TOOLCHAIN_PATH" = x; then
17014     eval DEVKIT_TOOLCHAIN_PATH="\${DEVKIT_TOOLCHAIN_PATH_${OPENJDK_TARGET_CPU}}"
17015   fi
17016 
17017           # Corresponds to --with-sysroot
17018 
17019   if test "x$DEVKIT_SYSROOT" = x; then
17020     eval DEVKIT_SYSROOT="\${DEVKIT_SYSROOT_${OPENJDK_TARGET_CPU}}"
17021   fi
17022 
17023 
17024           # Identifies the Visual Studio version in the devkit
17025 
17026   if test "x$DEVKIT_VS_VERSION" = x; then
17027     eval DEVKIT_VS_VERSION="\${DEVKIT_VS_VERSION_${OPENJDK_TARGET_CPU}}"
17028   fi
17029 
17030           # The Visual Studio include environment variable
17031 
17032   if test "x$DEVKIT_VS_INCLUDE" = x; then
17033     eval DEVKIT_VS_INCLUDE="\${DEVKIT_VS_INCLUDE_${OPENJDK_TARGET_CPU}}"
17034   fi
17035 
17036           # The Visual Studio lib environment variable
17037 
17038   if test "x$DEVKIT_VS_LIB" = x; then
17039     eval DEVKIT_VS_LIB="\${DEVKIT_VS_LIB_${OPENJDK_TARGET_CPU}}"
17040   fi
17041 
17042           # Corresponds to --with-msvcr-dll
17043 
17044   if test "x$DEVKIT_MSVCR_DLL" = x; then
17045     eval DEVKIT_MSVCR_DLL="\${DEVKIT_MSVCR_DLL_${OPENJDK_TARGET_CPU}}"
17046   fi
17047 
17048           # Corresponds to --with-msvcp-dll
17049 
17050   if test "x$DEVKIT_MSVCP_DLL" = x; then
17051     eval DEVKIT_MSVCP_DLL="\${DEVKIT_MSVCP_DLL_${OPENJDK_TARGET_CPU}}"
17052   fi
17053 
17054         fi
17055 
17056         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for devkit" >&5
17057 $as_echo_n "checking for devkit... " >&6; }
17058         if test "x$DEVKIT_NAME" != x; then
17059           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DEVKIT_NAME in $DEVKIT_ROOT" >&5
17060 $as_echo "$DEVKIT_NAME in $DEVKIT_ROOT" >&6; }
17061         else
17062           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DEVKIT_ROOT" >&5
17063 $as_echo "$DEVKIT_ROOT" >&6; }
17064         fi
17065 
17066 
17067   if test "x$DEVKIT_EXTRA_PATH" != x; then
17068     if test "x$EXTRA_PATH" = x; then
17069       EXTRA_PATH="$DEVKIT_EXTRA_PATH"
17070     else
17071       EXTRA_PATH="$DEVKIT_EXTRA_PATH:$EXTRA_PATH"
17072     fi
17073   fi
17074 
17075 
17076         # Fallback default of just /bin if DEVKIT_PATH is not defined
17077         if test "x$DEVKIT_TOOLCHAIN_PATH" = x; then
17078           DEVKIT_TOOLCHAIN_PATH="$DEVKIT_ROOT/bin"
17079         fi
17080 
17081   if test "x$DEVKIT_TOOLCHAIN_PATH" != x; then
17082     if test "x$TOOLCHAIN_PATH" = x; then
17083       TOOLCHAIN_PATH="$DEVKIT_TOOLCHAIN_PATH"
17084     else
17085       TOOLCHAIN_PATH="$DEVKIT_TOOLCHAIN_PATH:$TOOLCHAIN_PATH"
17086     fi
17087   fi
17088 
17089 
17090         # If DEVKIT_SYSROOT is set, use that, otherwise try a couple of known
17091         # places for backwards compatiblity.
17092         if test "x$DEVKIT_SYSROOT" != x; then
17093           SYSROOT="$DEVKIT_SYSROOT"
17094         elif test -d "$DEVKIT_ROOT/$host_alias/libc"; then
17095           SYSROOT="$DEVKIT_ROOT/$host_alias/libc"
17096         elif test -d "$DEVKIT_ROOT/$host/sys-root"; then
17097           SYSROOT="$DEVKIT_ROOT/$host/sys-root"
17098         fi
17099 
17100 
17101 fi
17102 
17103 
17104   # You can force the sysroot if the sysroot encoded into the compiler tools
17105   # is not correct.
17106 
17107 # Check whether --with-sys-root was given.
17108 if test "${with_sys_root+set}" = set; then :
17109   withval=$with_sys_root; SYSROOT=$with_sys_root
17110 
17111 fi
17112 
17113 
17114 
17115 # Check whether --with-sysroot was given.
17116 if test "${with_sysroot+set}" = set; then :
17117   withval=$with_sysroot; SYSROOT=$with_sysroot
17118 
17119 fi
17120 
17121 
17122 
17123 # Check whether --with-tools-dir was given.
17124 if test "${with_tools_dir+set}" = set; then :
17125   withval=$with_tools_dir;
17126   if test "x$with_tools_dir" != x; then
17127     if test "x$TOOLCHAIN_PATH" = x; then
17128       TOOLCHAIN_PATH="$with_tools_dir"
17129     else
17130       TOOLCHAIN_PATH="$with_tools_dir:$TOOLCHAIN_PATH"
17131     fi
17132   fi
17133 
17134 
17135 fi
17136 
17137 
17138 
17139 # Check whether --with-toolchain-path was given.
17140 if test "${with_toolchain_path+set}" = set; then :
17141   withval=$with_toolchain_path;
17142   if test "x$with_toolchain_path" != x; then
17143     if test "x$TOOLCHAIN_PATH" = x; then
17144       TOOLCHAIN_PATH="$with_toolchain_path"
17145     else
17146       TOOLCHAIN_PATH="$with_toolchain_path:$TOOLCHAIN_PATH"
17147     fi
17148   fi
17149 
17150 
17151 fi
17152 
17153 
17154 
17155 # Check whether --with-extra-path was given.
17156 if test "${with_extra_path+set}" = set; then :
17157   withval=$with_extra_path;
17158   if test "x$with_extra_path" != x; then
17159     if test "x$EXTRA_PATH" = x; then
17160       EXTRA_PATH="$with_extra_path"
17161     else
17162       EXTRA_PATH="$with_extra_path:$EXTRA_PATH"
17163     fi
17164   fi
17165 
17166 
17167 fi
17168 
17169 
17170   if test "x$OPENJDK_BUILD_OS" = "xmacosx"; then
17171     # If a devkit has been supplied, find xcodebuild in the toolchain_path.
17172     # If not, detect if Xcode is installed by running xcodebuild -version
17173     # if no Xcode installed, xcodebuild exits with 1
17174     # if Xcode is installed, even if xcode-select is misconfigured, then it exits with 0
17175     if test "x$DEVKIT_ROOT" != x || /usr/bin/xcodebuild -version >/dev/null 2>&1; then
17176       # We need to use xcodebuild in the toolchain dir provided by the user, this will
17177       # fall back on the stub binary in /usr/bin/xcodebuild
17178       # Extract the first word of "xcodebuild", so it can be a program name with args.
17179 set dummy xcodebuild; ac_word=$2
17180 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
17181 $as_echo_n "checking for $ac_word... " >&6; }
17182 if ${ac_cv_path_XCODEBUILD+:} false; then :
17183   $as_echo_n "(cached) " >&6
17184 else
17185   case $XCODEBUILD in
17186   [\\/]* | ?:[\\/]*)
17187   ac_cv_path_XCODEBUILD="$XCODEBUILD" # Let the user override the test with a path.
17188   ;;
17189   *)
17190   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
17191 for as_dir in $TOOLCHAIN_PATH
17192 do
17193   IFS=$as_save_IFS
17194   test -z "$as_dir" && as_dir=.
17195     for ac_exec_ext in '' $ac_executable_extensions; do
17196   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
17197     ac_cv_path_XCODEBUILD="$as_dir/$ac_word$ac_exec_ext"
17198     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
17199     break 2
17200   fi
17201 done
17202   done
17203 IFS=$as_save_IFS
17204 
17205   test -z "$ac_cv_path_XCODEBUILD" && ac_cv_path_XCODEBUILD="/usr/bin/xcodebuild"
17206   ;;
17207 esac
17208 fi
17209 XCODEBUILD=$ac_cv_path_XCODEBUILD
17210 if test -n "$XCODEBUILD"; then
17211   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XCODEBUILD" >&5
17212 $as_echo "$XCODEBUILD" >&6; }
17213 else
17214   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17215 $as_echo "no" >&6; }
17216 fi
17217 
17218 
17219     else
17220       # this should result in SYSROOT being empty, unless --with-sysroot is provided
17221       # when only the command line tools are installed there are no SDKs, so headers
17222       # are copied into the system frameworks
17223       XCODEBUILD=
17224 
17225     fi
17226 
17227     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sdk name" >&5
17228 $as_echo_n "checking for sdk name... " >&6; }
17229 
17230 # Check whether --with-sdk-name was given.
17231 if test "${with_sdk_name+set}" = set; then :
17232   withval=$with_sdk_name; SDKNAME=$with_sdk_name
17233 
17234 fi
17235 
17236     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SDKNAME" >&5
17237 $as_echo "$SDKNAME" >&6; }
17238 
17239     # if toolchain path is specified then don't rely on system headers, they may not compile
17240     HAVE_SYSTEM_FRAMEWORK_HEADERS=0
17241     test -z "$TOOLCHAIN_PATH" && \
17242       HAVE_SYSTEM_FRAMEWORK_HEADERS=`test ! -f /System/Library/Frameworks/Foundation.framework/Headers/Foundation.h; echo $?`
17243 
17244     if test -z "$SYSROOT"; then
17245       if test -n "$XCODEBUILD"; then
17246         # if we don't have system headers, use default SDK name (last resort)
17247         if test -z "$SDKNAME" -a $HAVE_SYSTEM_FRAMEWORK_HEADERS -eq 0; then
17248           SDKNAME=${SDKNAME:-macosx}
17249         fi
17250 
17251         if test -n "$SDKNAME"; then
17252           # Call xcodebuild to determine SYSROOT
17253           SYSROOT=`"$XCODEBUILD" -sdk $SDKNAME -version | $GREP '^Path: ' | $SED 's/Path: //'`
17254         fi
17255       else
17256         if test $HAVE_SYSTEM_FRAMEWORK_HEADERS -eq 0; then
17257           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
17258         fi
17259       fi
17260     else
17261       # warn user if --with-sdk-name was also set
17262       if test -n "$with_sdk_name"; then
17263         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Both SYSROOT and --with-sdk-name are set, only SYSROOT will be used" >&5
17264 $as_echo "$as_me: WARNING: Both SYSROOT and --with-sdk-name are set, only SYSROOT will be used" >&2;}
17265       fi
17266     fi
17267 
17268     if test $HAVE_SYSTEM_FRAMEWORK_HEADERS -eq 0 -a -z "$SYSROOT"; then
17269       # If no system framework headers, then SYSROOT must be set, or we won't build
17270       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
17271     fi
17272 
17273     # Perform a basic sanity test
17274     if test ! -f "$SYSROOT/System/Library/Frameworks/Foundation.framework/Headers/Foundation.h"; then
17275       if test -z "$SYSROOT"; then
17276         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
17277       else
17278         as_fn_error $? "Invalid SDK or SYSROOT path, dependent framework headers not found" "$LINENO" 5
17279       fi
17280     fi
17281 
17282     # set SDKROOT too, Xcode tools will pick it up
17283     SDKROOT=$SYSROOT
17284 
17285   fi
17286 
17287   # Prepend the extra path to the global path
17288 
17289   if test "x$EXTRA_PATH" != x; then
17290     if test "x$PATH" = x; then
17291       PATH="$EXTRA_PATH"
17292     else
17293       PATH="$EXTRA_PATH:$PATH"
17294     fi
17295   fi
17296 
17297 
17298   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sysroot" >&5
17299 $as_echo_n "checking for sysroot... " >&6; }
17300   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SYSROOT" >&5
17301 $as_echo "$SYSROOT" >&6; }
17302   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for toolchain path" >&5
17303 $as_echo_n "checking for toolchain path... " >&6; }
17304   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOOLCHAIN_PATH" >&5
17305 $as_echo "$TOOLCHAIN_PATH" >&6; }
17306   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for extra path" >&5
17307 $as_echo_n "checking for extra path... " >&6; }
17308   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EXTRA_PATH" >&5
17309 $as_echo "$EXTRA_PATH" >&6; }
17310 
17311 
17312 # To properly create a configuration name, we need to have the OpenJDK target
17313 # and options (variants and debug level) parsed.
17314 
17315 
17316 
17317 # Check whether --with-conf-name was given.
17318 if test "${with_conf_name+set}" = set; then :
17319   withval=$with_conf_name;  CONF_NAME=${with_conf_name}
17320 fi
17321 
17322 
17323   # Test from where we are running configure, in or outside of src root.
17324   { $as_echo "$as_me:${as_lineno-$LINENO}: checking where to store configuration" >&5
17325 $as_echo_n "checking where to store configuration... " >&6; }
17326   if test "x$CURDIR" = "x$SRC_ROOT" || test "x$CURDIR" = "x$SRC_ROOT/common" \
17327       || test "x$CURDIR" = "x$SRC_ROOT/common/autoconf" \
17328       || test "x$CURDIR" = "x$SRC_ROOT/make" ; then
17329     # We are running configure from the src root.
17330     # Create a default ./build/target-variant-debuglevel output root.
17331     if test "x${CONF_NAME}" = x; then
17332       { $as_echo "$as_me:${as_lineno-$LINENO}: result: in default location" >&5
17333 $as_echo "in default location" >&6; }
17334       CONF_NAME="${OPENJDK_TARGET_OS}-${OPENJDK_TARGET_CPU}-${JDK_VARIANT}-${JVM_VARIANTS_WITH_AND}-${DEBUG_LEVEL}"
17335     else
17336       { $as_echo "$as_me:${as_lineno-$LINENO}: result: in build directory with custom name" >&5
17337 $as_echo "in build directory with custom name" >&6; }
17338     fi
17339     OUTPUT_ROOT="$SRC_ROOT/build/${CONF_NAME}"
17340     $MKDIR -p "$OUTPUT_ROOT"
17341     if test ! -d "$OUTPUT_ROOT"; then
17342       as_fn_error $? "Could not create build directory $OUTPUT_ROOT" "$LINENO" 5
17343     fi
17344   else
17345     # We are running configure from outside of the src dir.
17346     # Then use the current directory as output dir!
17347     # If configuration is situated in normal build directory, just use the build
17348     # directory name as configuration name, otherwise use the complete path.
17349     if test "x${CONF_NAME}" = x; then
17350       CONF_NAME=`$ECHO $CURDIR | $SED -e "s!^${SRC_ROOT}/build/!!"`
17351     fi
17352     OUTPUT_ROOT="$CURDIR"
17353     { $as_echo "$as_me:${as_lineno-$LINENO}: result: in current directory" >&5
17354 $as_echo "in current directory" >&6; }
17355 
17356     # WARNING: This might be a bad thing to do. You need to be sure you want to
17357     # have a configuration in this directory. Do some sanity checks!
17358 
17359     if test ! -e "$OUTPUT_ROOT/spec.gmk"; then
17360       # If we have a spec.gmk, we have run here before and we are OK. Otherwise, check for
17361       # other files
17362       files_present=`$LS $OUTPUT_ROOT`
17363       # Configure has already touched config.log and confdefs.h in the current dir when this check
17364       # is performed.
17365       filtered_files=`$ECHO "$files_present" \
17366           | $SED -e 's/config.log//g' \
17367               -e 's/configure.log//g' \
17368               -e 's/confdefs.h//g' \
17369               -e 's/ //g' \
17370           | $TR -d '\n'`
17371       if test "x$filtered_files" != x; then
17372         { $as_echo "$as_me:${as_lineno-$LINENO}: Current directory is $CURDIR." >&5
17373 $as_echo "$as_me: Current directory is $CURDIR." >&6;}
17374         { $as_echo "$as_me:${as_lineno-$LINENO}: Since this is not the source root, configure will output the configuration here" >&5
17375 $as_echo "$as_me: Since this is not the source root, configure will output the configuration here" >&6;}
17376         { $as_echo "$as_me:${as_lineno-$LINENO}: (as opposed to creating a configuration in <src_root>/build/<conf-name>)." >&5
17377 $as_echo "$as_me: (as opposed to creating a configuration in <src_root>/build/<conf-name>)." >&6;}
17378         { $as_echo "$as_me:${as_lineno-$LINENO}: However, this directory is not empty. This is not allowed, since it could" >&5
17379 $as_echo "$as_me: However, this directory is not empty. This is not allowed, since it could" >&6;}
17380         { $as_echo "$as_me:${as_lineno-$LINENO}: seriously mess up just about everything." >&5
17381 $as_echo "$as_me: seriously mess up just about everything." >&6;}
17382         { $as_echo "$as_me:${as_lineno-$LINENO}: Try 'cd $SRC_ROOT' and restart configure" >&5
17383 $as_echo "$as_me: Try 'cd $SRC_ROOT' and restart configure" >&6;}
17384         { $as_echo "$as_me:${as_lineno-$LINENO}: (or create a new empty directory and cd to it)." >&5
17385 $as_echo "$as_me: (or create a new empty directory and cd to it)." >&6;}
17386         as_fn_error $? "Will not continue creating configuration in $CURDIR" "$LINENO" 5
17387       fi
17388     fi
17389   fi
17390   { $as_echo "$as_me:${as_lineno-$LINENO}: checking what configuration name to use" >&5
17391 $as_echo_n "checking what configuration name to use... " >&6; }
17392   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CONF_NAME" >&5
17393 $as_echo "$CONF_NAME" >&6; }
17394 
17395 
17396   # Only process if variable expands to non-empty
17397 
17398   if test "x$OUTPUT_ROOT" != x; then
17399     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17400 
17401   # Input might be given as Windows format, start by converting to
17402   # unix format.
17403   path="$OUTPUT_ROOT"
17404   new_path=`$CYGPATH -u "$path"`
17405 
17406   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
17407   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
17408   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
17409   # "foo.exe" is OK but "foo" is an error.
17410   #
17411   # This test is therefore slightly more accurate than "test -f" to check for file precense.
17412   # It is also a way to make sure we got the proper file name for the real test later on.
17413   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
17414   if test "x$test_shortpath" = x; then
17415     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OUTPUT_ROOT, which resolves as \"$path\", is invalid." >&5
17416 $as_echo "$as_me: The path of OUTPUT_ROOT, which resolves as \"$path\", is invalid." >&6;}
17417     as_fn_error $? "Cannot locate the the path of OUTPUT_ROOT" "$LINENO" 5
17418   fi
17419 
17420   # Call helper function which possibly converts this using DOS-style short mode.
17421   # If so, the updated path is stored in $new_path.
17422 
17423   input_path="$new_path"
17424   # Check if we need to convert this using DOS-style short mode. If the path
17425   # contains just simple characters, use it. Otherwise (spaces, weird characters),
17426   # take no chances and rewrite it.
17427   # Note: m4 eats our [], so we need to use [ and ] instead.
17428   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
17429   if test "x$has_forbidden_chars" != x; then
17430     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
17431     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
17432     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
17433     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
17434       # Going to short mode and back again did indeed matter. Since short mode is
17435       # case insensitive, let's make it lowercase to improve readability.
17436       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
17437       # Now convert it back to Unix-style (cygpath)
17438       input_path=`$CYGPATH -u "$shortmode_path"`
17439       new_path="$input_path"
17440     fi
17441   fi
17442 
17443   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
17444   if test "x$test_cygdrive_prefix" = x; then
17445     # As a simple fix, exclude /usr/bin since it's not a real path.
17446     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
17447       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
17448       # a path prefixed by /cygdrive for fixpath to work.
17449       new_path="$CYGWIN_ROOT_PATH$input_path"
17450     fi
17451   fi
17452 
17453 
17454   if test "x$path" != "x$new_path"; then
17455     OUTPUT_ROOT="$new_path"
17456     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OUTPUT_ROOT to \"$new_path\"" >&5
17457 $as_echo "$as_me: Rewriting OUTPUT_ROOT to \"$new_path\"" >&6;}
17458   fi
17459 
17460     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17461 
17462   path="$OUTPUT_ROOT"
17463   has_colon=`$ECHO $path | $GREP ^.:`
17464   new_path="$path"
17465   if test "x$has_colon" = x; then
17466     # Not in mixed or Windows style, start by that.
17467     new_path=`cmd //c echo $path`
17468   fi
17469 
17470 
17471   input_path="$new_path"
17472   # Check if we need to convert this using DOS-style short mode. If the path
17473   # contains just simple characters, use it. Otherwise (spaces, weird characters),
17474   # take no chances and rewrite it.
17475   # Note: m4 eats our [], so we need to use [ and ] instead.
17476   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
17477   if test "x$has_forbidden_chars" != x; then
17478     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
17479     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
17480   fi
17481 
17482 
17483   windows_path="$new_path"
17484   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17485     unix_path=`$CYGPATH -u "$windows_path"`
17486     new_path="$unix_path"
17487   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17488     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
17489     new_path="$unix_path"
17490   fi
17491 
17492   if test "x$path" != "x$new_path"; then
17493     OUTPUT_ROOT="$new_path"
17494     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OUTPUT_ROOT to \"$new_path\"" >&5
17495 $as_echo "$as_me: Rewriting OUTPUT_ROOT to \"$new_path\"" >&6;}
17496   fi
17497 
17498   # Save the first 10 bytes of this path to the storage, so fixpath can work.
17499   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
17500 
17501     else
17502       # We're on a unix platform. Hooray! :)
17503       path="$OUTPUT_ROOT"
17504       has_space=`$ECHO "$path" | $GREP " "`
17505       if test "x$has_space" != x; then
17506         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OUTPUT_ROOT, which resolves as \"$path\", is invalid." >&5
17507 $as_echo "$as_me: The path of OUTPUT_ROOT, which resolves as \"$path\", is invalid." >&6;}
17508         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
17509       fi
17510 
17511       # Use eval to expand a potential ~
17512       eval path="$path"
17513       if test ! -f "$path" && test ! -d "$path"; then
17514         as_fn_error $? "The path of OUTPUT_ROOT, which resolves as \"$path\", is not found." "$LINENO" 5
17515       fi
17516 
17517       if test -d "$path"; then
17518         OUTPUT_ROOT="`cd "$path"; $THEPWDCMD -L`"
17519       else
17520         dir="`$DIRNAME "$path"`"
17521         base="`$BASENAME "$path"`"
17522         OUTPUT_ROOT="`cd "$dir"; $THEPWDCMD -L`/$base"
17523       fi
17524     fi
17525   fi
17526 
17527 
17528   CONFIGURESUPPORT_OUTPUTDIR="$OUTPUT_ROOT/configure-support"
17529   $MKDIR -p "$CONFIGURESUPPORT_OUTPUTDIR"
17530 
17531   SPEC=$OUTPUT_ROOT/spec.gmk
17532 
17533   CONF_NAME=$CONF_NAME
17534 
17535   OUTPUT_ROOT=$OUTPUT_ROOT
17536 
17537 
17538 
17539   # The spec.gmk file contains all variables for the make system.
17540   ac_config_files="$ac_config_files $OUTPUT_ROOT/spec.gmk:$AUTOCONF_DIR/spec.gmk.in"
17541 
17542   # The bootcycle-spec.gmk file contains support for boot cycle builds.
17543   ac_config_files="$ac_config_files $OUTPUT_ROOT/bootcycle-spec.gmk:$AUTOCONF_DIR/bootcycle-spec.gmk.in"
17544 
17545   # The buildjdk-spec.gmk file contains support for building a buildjdk when cross compiling.
17546   ac_config_files="$ac_config_files $OUTPUT_ROOT/buildjdk-spec.gmk:$AUTOCONF_DIR/buildjdk-spec.gmk.in"
17547 
17548   # The compare.sh is used to compare the build output to other builds.
17549   ac_config_files="$ac_config_files $OUTPUT_ROOT/compare.sh:$AUTOCONF_DIR/compare.sh.in"
17550 
17551   # The generated Makefile knows where the spec.gmk is and where the source is.
17552   # You can run make from the OUTPUT_ROOT, or from the top-level Makefile
17553   # which will look for generated configurations
17554   ac_config_files="$ac_config_files $OUTPUT_ROOT/Makefile:$AUTOCONF_DIR/Makefile.in"
17555 
17556 
17557 
17558 # Must be done before we can call HELP_MSG_MISSING_DEPENDENCY.
17559 
17560   for ac_prog in apt-get yum brew port pkgutil pkgadd
17561 do
17562   # Extract the first word of "$ac_prog", so it can be a program name with args.
17563 set dummy $ac_prog; ac_word=$2
17564 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
17565 $as_echo_n "checking for $ac_word... " >&6; }
17566 if ${ac_cv_prog_PKGHANDLER+:} false; then :
17567   $as_echo_n "(cached) " >&6
17568 else
17569   if test -n "$PKGHANDLER"; then
17570   ac_cv_prog_PKGHANDLER="$PKGHANDLER" # Let the user override the test.
17571 else
17572 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
17573 for as_dir in $PATH
17574 do
17575   IFS=$as_save_IFS
17576   test -z "$as_dir" && as_dir=.
17577     for ac_exec_ext in '' $ac_executable_extensions; do
17578   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
17579     ac_cv_prog_PKGHANDLER="$ac_prog"
17580     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
17581     break 2
17582   fi
17583 done
17584   done
17585 IFS=$as_save_IFS
17586 
17587 fi
17588 fi
17589 PKGHANDLER=$ac_cv_prog_PKGHANDLER
17590 if test -n "$PKGHANDLER"; then
17591   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKGHANDLER" >&5
17592 $as_echo "$PKGHANDLER" >&6; }
17593 else
17594   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17595 $as_echo "no" >&6; }
17596 fi
17597 
17598 
17599   test -n "$PKGHANDLER" && break
17600 done
17601 
17602 
17603 
17604 # Setup tools that requires more complex handling, or that is not needed by the configure script.
17605 
17606 
17607 
17608   # Publish this variable in the help.
17609 
17610 
17611   if [ -z "${MAKE+x}" ]; then
17612     # The variable is not set by user, try to locate tool using the code snippet
17613 
17614     # Try our hardest to locate a correct version of GNU make
17615     for ac_prog in gmake
17616 do
17617   # Extract the first word of "$ac_prog", so it can be a program name with args.
17618 set dummy $ac_prog; ac_word=$2
17619 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
17620 $as_echo_n "checking for $ac_word... " >&6; }
17621 if ${ac_cv_path_CHECK_GMAKE+:} false; then :
17622   $as_echo_n "(cached) " >&6
17623 else
17624   case $CHECK_GMAKE in
17625   [\\/]* | ?:[\\/]*)
17626   ac_cv_path_CHECK_GMAKE="$CHECK_GMAKE" # Let the user override the test with a path.
17627   ;;
17628   *)
17629   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
17630 for as_dir in $PATH
17631 do
17632   IFS=$as_save_IFS
17633   test -z "$as_dir" && as_dir=.
17634     for ac_exec_ext in '' $ac_executable_extensions; do
17635   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
17636     ac_cv_path_CHECK_GMAKE="$as_dir/$ac_word$ac_exec_ext"
17637     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
17638     break 2
17639   fi
17640 done
17641   done
17642 IFS=$as_save_IFS
17643 
17644   ;;
17645 esac
17646 fi
17647 CHECK_GMAKE=$ac_cv_path_CHECK_GMAKE
17648 if test -n "$CHECK_GMAKE"; then
17649   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_GMAKE" >&5
17650 $as_echo "$CHECK_GMAKE" >&6; }
17651 else
17652   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17653 $as_echo "no" >&6; }
17654 fi
17655 
17656 
17657   test -n "$CHECK_GMAKE" && break
17658 done
17659 
17660 
17661   MAKE_CANDIDATE=""$CHECK_GMAKE""
17662   DESCRIPTION="gmake in PATH"
17663 
17664   # On Cygwin, we require a newer version of make than on other platforms
17665   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17666     MAKE_VERSION_EXPR="-e 4\."
17667     MAKE_REQUIRED_VERSION="4.0"
17668    else
17669     MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\."
17670     MAKE_REQUIRED_VERSION="3.81"
17671   fi
17672 
17673   if test "x$MAKE_CANDIDATE" != x; then
17674     { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
17675 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
17676     MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
17677     IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
17678     if test "x$IS_GNU_MAKE" = x; then
17679       { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
17680 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
17681     else
17682       IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR`
17683       if test "x$IS_MODERN_MAKE" = x; then
17684         { $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
17685 $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;}
17686       else
17687         if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
17688           if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17689             MAKE_EXPECTED_ENV='cygwin'
17690           elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17691             MAKE_EXPECTED_ENV='msys'
17692           else
17693             as_fn_error $? "Unknown Windows environment" "$LINENO" 5
17694           fi
17695           MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
17696           IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
17697         else
17698           # Not relevant for non-Windows
17699           IS_MAKE_CORRECT_ENV=true
17700         fi
17701         if test "x$IS_MAKE_CORRECT_ENV" = x; then
17702           { $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
17703 $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;}
17704         else
17705           FOUND_MAKE=$MAKE_CANDIDATE
17706 
17707   # Only process if variable expands to non-empty
17708 
17709   if test "x$FOUND_MAKE" != x; then
17710     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17711 
17712   # First separate the path from the arguments. This will split at the first
17713   # space.
17714   complete="$FOUND_MAKE"
17715   path="${complete%% *}"
17716   tmp="$complete EOL"
17717   arguments="${tmp#* }"
17718 
17719   # Input might be given as Windows format, start by converting to
17720   # unix format.
17721   new_path=`$CYGPATH -u "$path"`
17722 
17723   # Now try to locate executable using which
17724   new_path=`$WHICH "$new_path" 2> /dev/null`
17725   # bat and cmd files are not always considered executable in cygwin causing which
17726   # to not find them
17727   if test "x$new_path" = x \
17728       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
17729       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
17730     new_path=`$CYGPATH -u "$path"`
17731   fi
17732   if test "x$new_path" = x; then
17733     # Oops. Which didn't find the executable.
17734     # The splitting of arguments from the executable at a space might have been incorrect,
17735     # since paths with space are more likely in Windows. Give it another try with the whole
17736     # argument.
17737     path="$complete"
17738     arguments="EOL"
17739     new_path=`$CYGPATH -u "$path"`
17740     new_path=`$WHICH "$new_path" 2> /dev/null`
17741     # bat and cmd files are not always considered executable in cygwin causing which
17742     # to not find them
17743     if test "x$new_path" = x \
17744         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
17745         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
17746       new_path=`$CYGPATH -u "$path"`
17747     fi
17748     if test "x$new_path" = x; then
17749       # It's still not found. Now this is an unrecoverable error.
17750       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
17751 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
17752       has_space=`$ECHO "$complete" | $GREP " "`
17753       if test "x$has_space" != x; then
17754         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
17755 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
17756       fi
17757       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
17758     fi
17759   fi
17760 
17761   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
17762   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
17763   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
17764   # "foo.exe" is OK but "foo" is an error.
17765   #
17766   # This test is therefore slightly more accurate than "test -f" to check for file presence.
17767   # It is also a way to make sure we got the proper file name for the real test later on.
17768   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
17769   if test "x$test_shortpath" = x; then
17770     # Short path failed, file does not exist as specified.
17771     # Try adding .exe or .cmd
17772     if test -f "${new_path}.exe"; then
17773       input_to_shortpath="${new_path}.exe"
17774     elif test -f "${new_path}.cmd"; then
17775       input_to_shortpath="${new_path}.cmd"
17776     else
17777       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
17778 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
17779       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
17780 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
17781       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
17782     fi
17783   else
17784     input_to_shortpath="$new_path"
17785   fi
17786 
17787   # Call helper function which possibly converts this using DOS-style short mode.
17788   # If so, the updated path is stored in $new_path.
17789   new_path="$input_to_shortpath"
17790 
17791   input_path="$input_to_shortpath"
17792   # Check if we need to convert this using DOS-style short mode. If the path
17793   # contains just simple characters, use it. Otherwise (spaces, weird characters),
17794   # take no chances and rewrite it.
17795   # Note: m4 eats our [], so we need to use [ and ] instead.
17796   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
17797   if test "x$has_forbidden_chars" != x; then
17798     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
17799     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
17800     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
17801     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
17802       # Going to short mode and back again did indeed matter. Since short mode is
17803       # case insensitive, let's make it lowercase to improve readability.
17804       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
17805       # Now convert it back to Unix-style (cygpath)
17806       input_path=`$CYGPATH -u "$shortmode_path"`
17807       new_path="$input_path"
17808     fi
17809   fi
17810 
17811   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
17812   if test "x$test_cygdrive_prefix" = x; then
17813     # As a simple fix, exclude /usr/bin since it's not a real path.
17814     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
17815       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
17816       # a path prefixed by /cygdrive for fixpath to work.
17817       new_path="$CYGWIN_ROOT_PATH$input_path"
17818     fi
17819   fi
17820 
17821   # remove trailing .exe if any
17822   new_path="${new_path/%.exe/}"
17823 
17824     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17825 
17826   # First separate the path from the arguments. This will split at the first
17827   # space.
17828   complete="$FOUND_MAKE"
17829   path="${complete%% *}"
17830   tmp="$complete EOL"
17831   arguments="${tmp#* }"
17832 
17833   # Input might be given as Windows format, start by converting to
17834   # unix format.
17835   new_path="$path"
17836 
17837   windows_path="$new_path"
17838   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17839     unix_path=`$CYGPATH -u "$windows_path"`
17840     new_path="$unix_path"
17841   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17842     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
17843     new_path="$unix_path"
17844   fi
17845 
17846 
17847   # Now try to locate executable using which
17848   new_path=`$WHICH "$new_path" 2> /dev/null`
17849 
17850   if test "x$new_path" = x; then
17851     # Oops. Which didn't find the executable.
17852     # The splitting of arguments from the executable at a space might have been incorrect,
17853     # since paths with space are more likely in Windows. Give it another try with the whole
17854     # argument.
17855     path="$complete"
17856     arguments="EOL"
17857     new_path="$path"
17858 
17859   windows_path="$new_path"
17860   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17861     unix_path=`$CYGPATH -u "$windows_path"`
17862     new_path="$unix_path"
17863   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17864     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
17865     new_path="$unix_path"
17866   fi
17867 
17868 
17869     new_path=`$WHICH "$new_path" 2> /dev/null`
17870     # bat and cmd files are not always considered executable in MSYS causing which
17871     # to not find them
17872     if test "x$new_path" = x \
17873         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
17874         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
17875       new_path="$path"
17876 
17877   windows_path="$new_path"
17878   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17879     unix_path=`$CYGPATH -u "$windows_path"`
17880     new_path="$unix_path"
17881   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17882     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
17883     new_path="$unix_path"
17884   fi
17885 
17886     fi
17887 
17888     if test "x$new_path" = x; then
17889       # It's still not found. Now this is an unrecoverable error.
17890       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
17891 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
17892       has_space=`$ECHO "$complete" | $GREP " "`
17893       if test "x$has_space" != x; then
17894         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
17895 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
17896       fi
17897       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
17898     fi
17899   fi
17900 
17901   # Now new_path has a complete unix path to the binary
17902   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
17903     # Keep paths in /bin as-is, but remove trailing .exe if any
17904     new_path="${new_path/%.exe/}"
17905     # Do not save /bin paths to all_fixpath_prefixes!
17906   else
17907     # Not in mixed or Windows style, start by that.
17908     new_path=`cmd //c echo $new_path`
17909 
17910   input_path="$new_path"
17911   # Check if we need to convert this using DOS-style short mode. If the path
17912   # contains just simple characters, use it. Otherwise (spaces, weird characters),
17913   # take no chances and rewrite it.
17914   # Note: m4 eats our [], so we need to use [ and ] instead.
17915   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
17916   if test "x$has_forbidden_chars" != x; then
17917     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
17918     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
17919   fi
17920 
17921     # Output is in $new_path
17922 
17923   windows_path="$new_path"
17924   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17925     unix_path=`$CYGPATH -u "$windows_path"`
17926     new_path="$unix_path"
17927   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17928     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
17929     new_path="$unix_path"
17930   fi
17931 
17932     # remove trailing .exe if any
17933     new_path="${new_path/%.exe/}"
17934 
17935     # Save the first 10 bytes of this path to the storage, so fixpath can work.
17936     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
17937   fi
17938 
17939     else
17940       # We're on a unix platform. Hooray! :)
17941       # First separate the path from the arguments. This will split at the first
17942       # space.
17943       complete="$FOUND_MAKE"
17944       path="${complete%% *}"
17945       tmp="$complete EOL"
17946       arguments="${tmp#* }"
17947 
17948       # Cannot rely on the command "which" here since it doesn't always work.
17949       is_absolute_path=`$ECHO "$path" | $GREP ^/`
17950       if test -z "$is_absolute_path"; then
17951         # Path to executable is not absolute. Find it.
17952         IFS_save="$IFS"
17953         IFS=:
17954         for p in $PATH; do
17955           if test -f "$p/$path" && test -x "$p/$path"; then
17956             new_path="$p/$path"
17957             break
17958           fi
17959         done
17960         IFS="$IFS_save"
17961       else
17962         # This is an absolute path, we can use it without further modifications.
17963         new_path="$path"
17964       fi
17965 
17966       if test "x$new_path" = x; then
17967         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
17968 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
17969         has_space=`$ECHO "$complete" | $GREP " "`
17970         if test "x$has_space" != x; then
17971           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
17972 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
17973         fi
17974         as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
17975       fi
17976     fi
17977 
17978     # Now join together the path and the arguments once again
17979     if test "x$arguments" != xEOL; then
17980       new_complete="$new_path ${arguments% *}"
17981     else
17982       new_complete="$new_path"
17983     fi
17984 
17985     if test "x$complete" != "x$new_complete"; then
17986       FOUND_MAKE="$new_complete"
17987       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
17988 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
17989     fi
17990   fi
17991 
17992         fi
17993       fi
17994     fi
17995   fi
17996 
17997 
17998     if test "x$FOUND_MAKE" = x; then
17999       for ac_prog in make
18000 do
18001   # Extract the first word of "$ac_prog", so it can be a program name with args.
18002 set dummy $ac_prog; ac_word=$2
18003 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18004 $as_echo_n "checking for $ac_word... " >&6; }
18005 if ${ac_cv_path_CHECK_MAKE+:} false; then :
18006   $as_echo_n "(cached) " >&6
18007 else
18008   case $CHECK_MAKE in
18009   [\\/]* | ?:[\\/]*)
18010   ac_cv_path_CHECK_MAKE="$CHECK_MAKE" # Let the user override the test with a path.
18011   ;;
18012   *)
18013   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18014 for as_dir in $PATH
18015 do
18016   IFS=$as_save_IFS
18017   test -z "$as_dir" && as_dir=.
18018     for ac_exec_ext in '' $ac_executable_extensions; do
18019   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
18020     ac_cv_path_CHECK_MAKE="$as_dir/$ac_word$ac_exec_ext"
18021     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18022     break 2
18023   fi
18024 done
18025   done
18026 IFS=$as_save_IFS
18027 
18028   ;;
18029 esac
18030 fi
18031 CHECK_MAKE=$ac_cv_path_CHECK_MAKE
18032 if test -n "$CHECK_MAKE"; then
18033   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_MAKE" >&5
18034 $as_echo "$CHECK_MAKE" >&6; }
18035 else
18036   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18037 $as_echo "no" >&6; }
18038 fi
18039 
18040 
18041   test -n "$CHECK_MAKE" && break
18042 done
18043 
18044 
18045   MAKE_CANDIDATE=""$CHECK_MAKE""
18046   DESCRIPTION="make in PATH"
18047 
18048   # On Cygwin, we require a newer version of make than on other platforms
18049   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18050     MAKE_VERSION_EXPR="-e 4\."
18051     MAKE_REQUIRED_VERSION="4.0"
18052    else
18053     MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\."
18054     MAKE_REQUIRED_VERSION="3.81"
18055   fi
18056 
18057   if test "x$MAKE_CANDIDATE" != x; then
18058     { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
18059 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
18060     MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
18061     IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
18062     if test "x$IS_GNU_MAKE" = x; then
18063       { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
18064 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
18065     else
18066       IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR`
18067       if test "x$IS_MODERN_MAKE" = x; then
18068         { $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
18069 $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;}
18070       else
18071         if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
18072           if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18073             MAKE_EXPECTED_ENV='cygwin'
18074           elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18075             MAKE_EXPECTED_ENV='msys'
18076           else
18077             as_fn_error $? "Unknown Windows environment" "$LINENO" 5
18078           fi
18079           MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
18080           IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
18081         else
18082           # Not relevant for non-Windows
18083           IS_MAKE_CORRECT_ENV=true
18084         fi
18085         if test "x$IS_MAKE_CORRECT_ENV" = x; then
18086           { $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
18087 $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;}
18088         else
18089           FOUND_MAKE=$MAKE_CANDIDATE
18090 
18091   # Only process if variable expands to non-empty
18092 
18093   if test "x$FOUND_MAKE" != x; then
18094     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18095 
18096   # First separate the path from the arguments. This will split at the first
18097   # space.
18098   complete="$FOUND_MAKE"
18099   path="${complete%% *}"
18100   tmp="$complete EOL"
18101   arguments="${tmp#* }"
18102 
18103   # Input might be given as Windows format, start by converting to
18104   # unix format.
18105   new_path=`$CYGPATH -u "$path"`
18106 
18107   # Now try to locate executable using which
18108   new_path=`$WHICH "$new_path" 2> /dev/null`
18109   # bat and cmd files are not always considered executable in cygwin causing which
18110   # to not find them
18111   if test "x$new_path" = x \
18112       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
18113       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
18114     new_path=`$CYGPATH -u "$path"`
18115   fi
18116   if test "x$new_path" = x; then
18117     # Oops. Which didn't find the executable.
18118     # The splitting of arguments from the executable at a space might have been incorrect,
18119     # since paths with space are more likely in Windows. Give it another try with the whole
18120     # argument.
18121     path="$complete"
18122     arguments="EOL"
18123     new_path=`$CYGPATH -u "$path"`
18124     new_path=`$WHICH "$new_path" 2> /dev/null`
18125     # bat and cmd files are not always considered executable in cygwin causing which
18126     # to not find them
18127     if test "x$new_path" = x \
18128         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
18129         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
18130       new_path=`$CYGPATH -u "$path"`
18131     fi
18132     if test "x$new_path" = x; then
18133       # It's still not found. Now this is an unrecoverable error.
18134       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
18135 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
18136       has_space=`$ECHO "$complete" | $GREP " "`
18137       if test "x$has_space" != x; then
18138         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
18139 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
18140       fi
18141       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
18142     fi
18143   fi
18144 
18145   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
18146   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
18147   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
18148   # "foo.exe" is OK but "foo" is an error.
18149   #
18150   # This test is therefore slightly more accurate than "test -f" to check for file presence.
18151   # It is also a way to make sure we got the proper file name for the real test later on.
18152   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
18153   if test "x$test_shortpath" = x; then
18154     # Short path failed, file does not exist as specified.
18155     # Try adding .exe or .cmd
18156     if test -f "${new_path}.exe"; then
18157       input_to_shortpath="${new_path}.exe"
18158     elif test -f "${new_path}.cmd"; then
18159       input_to_shortpath="${new_path}.cmd"
18160     else
18161       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
18162 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
18163       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
18164 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
18165       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
18166     fi
18167   else
18168     input_to_shortpath="$new_path"
18169   fi
18170 
18171   # Call helper function which possibly converts this using DOS-style short mode.
18172   # If so, the updated path is stored in $new_path.
18173   new_path="$input_to_shortpath"
18174 
18175   input_path="$input_to_shortpath"
18176   # Check if we need to convert this using DOS-style short mode. If the path
18177   # contains just simple characters, use it. Otherwise (spaces, weird characters),
18178   # take no chances and rewrite it.
18179   # Note: m4 eats our [], so we need to use [ and ] instead.
18180   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
18181   if test "x$has_forbidden_chars" != x; then
18182     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
18183     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
18184     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
18185     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
18186       # Going to short mode and back again did indeed matter. Since short mode is
18187       # case insensitive, let's make it lowercase to improve readability.
18188       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
18189       # Now convert it back to Unix-style (cygpath)
18190       input_path=`$CYGPATH -u "$shortmode_path"`
18191       new_path="$input_path"
18192     fi
18193   fi
18194 
18195   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
18196   if test "x$test_cygdrive_prefix" = x; then
18197     # As a simple fix, exclude /usr/bin since it's not a real path.
18198     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
18199       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
18200       # a path prefixed by /cygdrive for fixpath to work.
18201       new_path="$CYGWIN_ROOT_PATH$input_path"
18202     fi
18203   fi
18204 
18205   # remove trailing .exe if any
18206   new_path="${new_path/%.exe/}"
18207 
18208     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18209 
18210   # First separate the path from the arguments. This will split at the first
18211   # space.
18212   complete="$FOUND_MAKE"
18213   path="${complete%% *}"
18214   tmp="$complete EOL"
18215   arguments="${tmp#* }"
18216 
18217   # Input might be given as Windows format, start by converting to
18218   # unix format.
18219   new_path="$path"
18220 
18221   windows_path="$new_path"
18222   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18223     unix_path=`$CYGPATH -u "$windows_path"`
18224     new_path="$unix_path"
18225   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18226     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18227     new_path="$unix_path"
18228   fi
18229 
18230 
18231   # Now try to locate executable using which
18232   new_path=`$WHICH "$new_path" 2> /dev/null`
18233 
18234   if test "x$new_path" = x; then
18235     # Oops. Which didn't find the executable.
18236     # The splitting of arguments from the executable at a space might have been incorrect,
18237     # since paths with space are more likely in Windows. Give it another try with the whole
18238     # argument.
18239     path="$complete"
18240     arguments="EOL"
18241     new_path="$path"
18242 
18243   windows_path="$new_path"
18244   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18245     unix_path=`$CYGPATH -u "$windows_path"`
18246     new_path="$unix_path"
18247   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18248     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18249     new_path="$unix_path"
18250   fi
18251 
18252 
18253     new_path=`$WHICH "$new_path" 2> /dev/null`
18254     # bat and cmd files are not always considered executable in MSYS causing which
18255     # to not find them
18256     if test "x$new_path" = x \
18257         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
18258         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
18259       new_path="$path"
18260 
18261   windows_path="$new_path"
18262   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18263     unix_path=`$CYGPATH -u "$windows_path"`
18264     new_path="$unix_path"
18265   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18266     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18267     new_path="$unix_path"
18268   fi
18269 
18270     fi
18271 
18272     if test "x$new_path" = x; then
18273       # It's still not found. Now this is an unrecoverable error.
18274       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
18275 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
18276       has_space=`$ECHO "$complete" | $GREP " "`
18277       if test "x$has_space" != x; then
18278         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
18279 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
18280       fi
18281       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
18282     fi
18283   fi
18284 
18285   # Now new_path has a complete unix path to the binary
18286   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
18287     # Keep paths in /bin as-is, but remove trailing .exe if any
18288     new_path="${new_path/%.exe/}"
18289     # Do not save /bin paths to all_fixpath_prefixes!
18290   else
18291     # Not in mixed or Windows style, start by that.
18292     new_path=`cmd //c echo $new_path`
18293 
18294   input_path="$new_path"
18295   # Check if we need to convert this using DOS-style short mode. If the path
18296   # contains just simple characters, use it. Otherwise (spaces, weird characters),
18297   # take no chances and rewrite it.
18298   # Note: m4 eats our [], so we need to use [ and ] instead.
18299   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
18300   if test "x$has_forbidden_chars" != x; then
18301     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
18302     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
18303   fi
18304 
18305     # Output is in $new_path
18306 
18307   windows_path="$new_path"
18308   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18309     unix_path=`$CYGPATH -u "$windows_path"`
18310     new_path="$unix_path"
18311   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18312     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18313     new_path="$unix_path"
18314   fi
18315 
18316     # remove trailing .exe if any
18317     new_path="${new_path/%.exe/}"
18318 
18319     # Save the first 10 bytes of this path to the storage, so fixpath can work.
18320     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
18321   fi
18322 
18323     else
18324       # We're on a unix platform. Hooray! :)
18325       # First separate the path from the arguments. This will split at the first
18326       # space.
18327       complete="$FOUND_MAKE"
18328       path="${complete%% *}"
18329       tmp="$complete EOL"
18330       arguments="${tmp#* }"
18331 
18332       # Cannot rely on the command "which" here since it doesn't always work.
18333       is_absolute_path=`$ECHO "$path" | $GREP ^/`
18334       if test -z "$is_absolute_path"; then
18335         # Path to executable is not absolute. Find it.
18336         IFS_save="$IFS"
18337         IFS=:
18338         for p in $PATH; do
18339           if test -f "$p/$path" && test -x "$p/$path"; then
18340             new_path="$p/$path"
18341             break
18342           fi
18343         done
18344         IFS="$IFS_save"
18345       else
18346         # This is an absolute path, we can use it without further modifications.
18347         new_path="$path"
18348       fi
18349 
18350       if test "x$new_path" = x; then
18351         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
18352 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
18353         has_space=`$ECHO "$complete" | $GREP " "`
18354         if test "x$has_space" != x; then
18355           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
18356 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
18357         fi
18358         as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
18359       fi
18360     fi
18361 
18362     # Now join together the path and the arguments once again
18363     if test "x$arguments" != xEOL; then
18364       new_complete="$new_path ${arguments% *}"
18365     else
18366       new_complete="$new_path"
18367     fi
18368 
18369     if test "x$complete" != "x$new_complete"; then
18370       FOUND_MAKE="$new_complete"
18371       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
18372 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
18373     fi
18374   fi
18375 
18376         fi
18377       fi
18378     fi
18379   fi
18380 
18381     fi
18382 
18383     if test "x$FOUND_MAKE" = x; then
18384       if test "x$TOOLCHAIN_PATH" != x; then
18385         # We have a toolchain path, check that as well before giving up.
18386         OLD_PATH=$PATH
18387         PATH=$TOOLCHAIN_PATH:$PATH
18388         for ac_prog in gmake
18389 do
18390   # Extract the first word of "$ac_prog", so it can be a program name with args.
18391 set dummy $ac_prog; ac_word=$2
18392 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18393 $as_echo_n "checking for $ac_word... " >&6; }
18394 if ${ac_cv_path_CHECK_TOOLSDIR_GMAKE+:} false; then :
18395   $as_echo_n "(cached) " >&6
18396 else
18397   case $CHECK_TOOLSDIR_GMAKE in
18398   [\\/]* | ?:[\\/]*)
18399   ac_cv_path_CHECK_TOOLSDIR_GMAKE="$CHECK_TOOLSDIR_GMAKE" # Let the user override the test with a path.
18400   ;;
18401   *)
18402   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18403 for as_dir in $PATH
18404 do
18405   IFS=$as_save_IFS
18406   test -z "$as_dir" && as_dir=.
18407     for ac_exec_ext in '' $ac_executable_extensions; do
18408   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
18409     ac_cv_path_CHECK_TOOLSDIR_GMAKE="$as_dir/$ac_word$ac_exec_ext"
18410     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18411     break 2
18412   fi
18413 done
18414   done
18415 IFS=$as_save_IFS
18416 
18417   ;;
18418 esac
18419 fi
18420 CHECK_TOOLSDIR_GMAKE=$ac_cv_path_CHECK_TOOLSDIR_GMAKE
18421 if test -n "$CHECK_TOOLSDIR_GMAKE"; then
18422   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_TOOLSDIR_GMAKE" >&5
18423 $as_echo "$CHECK_TOOLSDIR_GMAKE" >&6; }
18424 else
18425   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18426 $as_echo "no" >&6; }
18427 fi
18428 
18429 
18430   test -n "$CHECK_TOOLSDIR_GMAKE" && break
18431 done
18432 
18433 
18434   MAKE_CANDIDATE=""$CHECK_TOOLSDIR_GMAKE""
18435   DESCRIPTION="gmake in tools-dir"
18436 
18437   # On Cygwin, we require a newer version of make than on other platforms
18438   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18439     MAKE_VERSION_EXPR="-e 4\."
18440     MAKE_REQUIRED_VERSION="4.0"
18441    else
18442     MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\."
18443     MAKE_REQUIRED_VERSION="3.81"
18444   fi
18445 
18446   if test "x$MAKE_CANDIDATE" != x; then
18447     { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
18448 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
18449     MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
18450     IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
18451     if test "x$IS_GNU_MAKE" = x; then
18452       { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
18453 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
18454     else
18455       IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR`
18456       if test "x$IS_MODERN_MAKE" = x; then
18457         { $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
18458 $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;}
18459       else
18460         if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
18461           if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18462             MAKE_EXPECTED_ENV='cygwin'
18463           elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18464             MAKE_EXPECTED_ENV='msys'
18465           else
18466             as_fn_error $? "Unknown Windows environment" "$LINENO" 5
18467           fi
18468           MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
18469           IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
18470         else
18471           # Not relevant for non-Windows
18472           IS_MAKE_CORRECT_ENV=true
18473         fi
18474         if test "x$IS_MAKE_CORRECT_ENV" = x; then
18475           { $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
18476 $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;}
18477         else
18478           FOUND_MAKE=$MAKE_CANDIDATE
18479 
18480   # Only process if variable expands to non-empty
18481 
18482   if test "x$FOUND_MAKE" != x; then
18483     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18484 
18485   # First separate the path from the arguments. This will split at the first
18486   # space.
18487   complete="$FOUND_MAKE"
18488   path="${complete%% *}"
18489   tmp="$complete EOL"
18490   arguments="${tmp#* }"
18491 
18492   # Input might be given as Windows format, start by converting to
18493   # unix format.
18494   new_path=`$CYGPATH -u "$path"`
18495 
18496   # Now try to locate executable using which
18497   new_path=`$WHICH "$new_path" 2> /dev/null`
18498   # bat and cmd files are not always considered executable in cygwin causing which
18499   # to not find them
18500   if test "x$new_path" = x \
18501       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
18502       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
18503     new_path=`$CYGPATH -u "$path"`
18504   fi
18505   if test "x$new_path" = x; then
18506     # Oops. Which didn't find the executable.
18507     # The splitting of arguments from the executable at a space might have been incorrect,
18508     # since paths with space are more likely in Windows. Give it another try with the whole
18509     # argument.
18510     path="$complete"
18511     arguments="EOL"
18512     new_path=`$CYGPATH -u "$path"`
18513     new_path=`$WHICH "$new_path" 2> /dev/null`
18514     # bat and cmd files are not always considered executable in cygwin causing which
18515     # to not find them
18516     if test "x$new_path" = x \
18517         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
18518         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
18519       new_path=`$CYGPATH -u "$path"`
18520     fi
18521     if test "x$new_path" = x; then
18522       # It's still not found. Now this is an unrecoverable error.
18523       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
18524 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
18525       has_space=`$ECHO "$complete" | $GREP " "`
18526       if test "x$has_space" != x; then
18527         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
18528 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
18529       fi
18530       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
18531     fi
18532   fi
18533 
18534   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
18535   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
18536   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
18537   # "foo.exe" is OK but "foo" is an error.
18538   #
18539   # This test is therefore slightly more accurate than "test -f" to check for file presence.
18540   # It is also a way to make sure we got the proper file name for the real test later on.
18541   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
18542   if test "x$test_shortpath" = x; then
18543     # Short path failed, file does not exist as specified.
18544     # Try adding .exe or .cmd
18545     if test -f "${new_path}.exe"; then
18546       input_to_shortpath="${new_path}.exe"
18547     elif test -f "${new_path}.cmd"; then
18548       input_to_shortpath="${new_path}.cmd"
18549     else
18550       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
18551 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
18552       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
18553 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
18554       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
18555     fi
18556   else
18557     input_to_shortpath="$new_path"
18558   fi
18559 
18560   # Call helper function which possibly converts this using DOS-style short mode.
18561   # If so, the updated path is stored in $new_path.
18562   new_path="$input_to_shortpath"
18563 
18564   input_path="$input_to_shortpath"
18565   # Check if we need to convert this using DOS-style short mode. If the path
18566   # contains just simple characters, use it. Otherwise (spaces, weird characters),
18567   # take no chances and rewrite it.
18568   # Note: m4 eats our [], so we need to use [ and ] instead.
18569   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
18570   if test "x$has_forbidden_chars" != x; then
18571     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
18572     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
18573     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
18574     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
18575       # Going to short mode and back again did indeed matter. Since short mode is
18576       # case insensitive, let's make it lowercase to improve readability.
18577       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
18578       # Now convert it back to Unix-style (cygpath)
18579       input_path=`$CYGPATH -u "$shortmode_path"`
18580       new_path="$input_path"
18581     fi
18582   fi
18583 
18584   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
18585   if test "x$test_cygdrive_prefix" = x; then
18586     # As a simple fix, exclude /usr/bin since it's not a real path.
18587     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
18588       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
18589       # a path prefixed by /cygdrive for fixpath to work.
18590       new_path="$CYGWIN_ROOT_PATH$input_path"
18591     fi
18592   fi
18593 
18594   # remove trailing .exe if any
18595   new_path="${new_path/%.exe/}"
18596 
18597     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18598 
18599   # First separate the path from the arguments. This will split at the first
18600   # space.
18601   complete="$FOUND_MAKE"
18602   path="${complete%% *}"
18603   tmp="$complete EOL"
18604   arguments="${tmp#* }"
18605 
18606   # Input might be given as Windows format, start by converting to
18607   # unix format.
18608   new_path="$path"
18609 
18610   windows_path="$new_path"
18611   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18612     unix_path=`$CYGPATH -u "$windows_path"`
18613     new_path="$unix_path"
18614   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18615     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18616     new_path="$unix_path"
18617   fi
18618 
18619 
18620   # Now try to locate executable using which
18621   new_path=`$WHICH "$new_path" 2> /dev/null`
18622 
18623   if test "x$new_path" = x; then
18624     # Oops. Which didn't find the executable.
18625     # The splitting of arguments from the executable at a space might have been incorrect,
18626     # since paths with space are more likely in Windows. Give it another try with the whole
18627     # argument.
18628     path="$complete"
18629     arguments="EOL"
18630     new_path="$path"
18631 
18632   windows_path="$new_path"
18633   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18634     unix_path=`$CYGPATH -u "$windows_path"`
18635     new_path="$unix_path"
18636   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18637     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18638     new_path="$unix_path"
18639   fi
18640 
18641 
18642     new_path=`$WHICH "$new_path" 2> /dev/null`
18643     # bat and cmd files are not always considered executable in MSYS causing which
18644     # to not find them
18645     if test "x$new_path" = x \
18646         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
18647         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
18648       new_path="$path"
18649 
18650   windows_path="$new_path"
18651   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18652     unix_path=`$CYGPATH -u "$windows_path"`
18653     new_path="$unix_path"
18654   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18655     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18656     new_path="$unix_path"
18657   fi
18658 
18659     fi
18660 
18661     if test "x$new_path" = x; then
18662       # It's still not found. Now this is an unrecoverable error.
18663       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
18664 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
18665       has_space=`$ECHO "$complete" | $GREP " "`
18666       if test "x$has_space" != x; then
18667         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
18668 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
18669       fi
18670       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
18671     fi
18672   fi
18673 
18674   # Now new_path has a complete unix path to the binary
18675   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
18676     # Keep paths in /bin as-is, but remove trailing .exe if any
18677     new_path="${new_path/%.exe/}"
18678     # Do not save /bin paths to all_fixpath_prefixes!
18679   else
18680     # Not in mixed or Windows style, start by that.
18681     new_path=`cmd //c echo $new_path`
18682 
18683   input_path="$new_path"
18684   # Check if we need to convert this using DOS-style short mode. If the path
18685   # contains just simple characters, use it. Otherwise (spaces, weird characters),
18686   # take no chances and rewrite it.
18687   # Note: m4 eats our [], so we need to use [ and ] instead.
18688   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
18689   if test "x$has_forbidden_chars" != x; then
18690     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
18691     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
18692   fi
18693 
18694     # Output is in $new_path
18695 
18696   windows_path="$new_path"
18697   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18698     unix_path=`$CYGPATH -u "$windows_path"`
18699     new_path="$unix_path"
18700   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18701     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18702     new_path="$unix_path"
18703   fi
18704 
18705     # remove trailing .exe if any
18706     new_path="${new_path/%.exe/}"
18707 
18708     # Save the first 10 bytes of this path to the storage, so fixpath can work.
18709     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
18710   fi
18711 
18712     else
18713       # We're on a unix platform. Hooray! :)
18714       # First separate the path from the arguments. This will split at the first
18715       # space.
18716       complete="$FOUND_MAKE"
18717       path="${complete%% *}"
18718       tmp="$complete EOL"
18719       arguments="${tmp#* }"
18720 
18721       # Cannot rely on the command "which" here since it doesn't always work.
18722       is_absolute_path=`$ECHO "$path" | $GREP ^/`
18723       if test -z "$is_absolute_path"; then
18724         # Path to executable is not absolute. Find it.
18725         IFS_save="$IFS"
18726         IFS=:
18727         for p in $PATH; do
18728           if test -f "$p/$path" && test -x "$p/$path"; then
18729             new_path="$p/$path"
18730             break
18731           fi
18732         done
18733         IFS="$IFS_save"
18734       else
18735         # This is an absolute path, we can use it without further modifications.
18736         new_path="$path"
18737       fi
18738 
18739       if test "x$new_path" = x; then
18740         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
18741 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
18742         has_space=`$ECHO "$complete" | $GREP " "`
18743         if test "x$has_space" != x; then
18744           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
18745 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
18746         fi
18747         as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
18748       fi
18749     fi
18750 
18751     # Now join together the path and the arguments once again
18752     if test "x$arguments" != xEOL; then
18753       new_complete="$new_path ${arguments% *}"
18754     else
18755       new_complete="$new_path"
18756     fi
18757 
18758     if test "x$complete" != "x$new_complete"; then
18759       FOUND_MAKE="$new_complete"
18760       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
18761 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
18762     fi
18763   fi
18764 
18765         fi
18766       fi
18767     fi
18768   fi
18769 
18770         if test "x$FOUND_MAKE" = x; then
18771           for ac_prog in make
18772 do
18773   # Extract the first word of "$ac_prog", so it can be a program name with args.
18774 set dummy $ac_prog; ac_word=$2
18775 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18776 $as_echo_n "checking for $ac_word... " >&6; }
18777 if ${ac_cv_path_CHECK_TOOLSDIR_MAKE+:} false; then :
18778   $as_echo_n "(cached) " >&6
18779 else
18780   case $CHECK_TOOLSDIR_MAKE in
18781   [\\/]* | ?:[\\/]*)
18782   ac_cv_path_CHECK_TOOLSDIR_MAKE="$CHECK_TOOLSDIR_MAKE" # Let the user override the test with a path.
18783   ;;
18784   *)
18785   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18786 for as_dir in $PATH
18787 do
18788   IFS=$as_save_IFS
18789   test -z "$as_dir" && as_dir=.
18790     for ac_exec_ext in '' $ac_executable_extensions; do
18791   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
18792     ac_cv_path_CHECK_TOOLSDIR_MAKE="$as_dir/$ac_word$ac_exec_ext"
18793     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18794     break 2
18795   fi
18796 done
18797   done
18798 IFS=$as_save_IFS
18799 
18800   ;;
18801 esac
18802 fi
18803 CHECK_TOOLSDIR_MAKE=$ac_cv_path_CHECK_TOOLSDIR_MAKE
18804 if test -n "$CHECK_TOOLSDIR_MAKE"; then
18805   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_TOOLSDIR_MAKE" >&5
18806 $as_echo "$CHECK_TOOLSDIR_MAKE" >&6; }
18807 else
18808   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18809 $as_echo "no" >&6; }
18810 fi
18811 
18812 
18813   test -n "$CHECK_TOOLSDIR_MAKE" && break
18814 done
18815 
18816 
18817   MAKE_CANDIDATE=""$CHECK_TOOLSDIR_MAKE""
18818   DESCRIPTION="make in tools-dir"
18819 
18820   # On Cygwin, we require a newer version of make than on other platforms
18821   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18822     MAKE_VERSION_EXPR="-e 4\."
18823     MAKE_REQUIRED_VERSION="4.0"
18824    else
18825     MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\."
18826     MAKE_REQUIRED_VERSION="3.81"
18827   fi
18828 
18829   if test "x$MAKE_CANDIDATE" != x; then
18830     { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
18831 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
18832     MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
18833     IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
18834     if test "x$IS_GNU_MAKE" = x; then
18835       { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
18836 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
18837     else
18838       IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR`
18839       if test "x$IS_MODERN_MAKE" = x; then
18840         { $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
18841 $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;}
18842       else
18843         if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
18844           if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18845             MAKE_EXPECTED_ENV='cygwin'
18846           elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18847             MAKE_EXPECTED_ENV='msys'
18848           else
18849             as_fn_error $? "Unknown Windows environment" "$LINENO" 5
18850           fi
18851           MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
18852           IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
18853         else
18854           # Not relevant for non-Windows
18855           IS_MAKE_CORRECT_ENV=true
18856         fi
18857         if test "x$IS_MAKE_CORRECT_ENV" = x; then
18858           { $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
18859 $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;}
18860         else
18861           FOUND_MAKE=$MAKE_CANDIDATE
18862 
18863   # Only process if variable expands to non-empty
18864 
18865   if test "x$FOUND_MAKE" != x; then
18866     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18867 
18868   # First separate the path from the arguments. This will split at the first
18869   # space.
18870   complete="$FOUND_MAKE"
18871   path="${complete%% *}"
18872   tmp="$complete EOL"
18873   arguments="${tmp#* }"
18874 
18875   # Input might be given as Windows format, start by converting to
18876   # unix format.
18877   new_path=`$CYGPATH -u "$path"`
18878 
18879   # Now try to locate executable using which
18880   new_path=`$WHICH "$new_path" 2> /dev/null`
18881   # bat and cmd files are not always considered executable in cygwin causing which
18882   # to not find them
18883   if test "x$new_path" = x \
18884       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
18885       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
18886     new_path=`$CYGPATH -u "$path"`
18887   fi
18888   if test "x$new_path" = x; then
18889     # Oops. Which didn't find the executable.
18890     # The splitting of arguments from the executable at a space might have been incorrect,
18891     # since paths with space are more likely in Windows. Give it another try with the whole
18892     # argument.
18893     path="$complete"
18894     arguments="EOL"
18895     new_path=`$CYGPATH -u "$path"`
18896     new_path=`$WHICH "$new_path" 2> /dev/null`
18897     # bat and cmd files are not always considered executable in cygwin causing which
18898     # to not find them
18899     if test "x$new_path" = x \
18900         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
18901         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
18902       new_path=`$CYGPATH -u "$path"`
18903     fi
18904     if test "x$new_path" = x; then
18905       # It's still not found. Now this is an unrecoverable error.
18906       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
18907 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
18908       has_space=`$ECHO "$complete" | $GREP " "`
18909       if test "x$has_space" != x; then
18910         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
18911 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
18912       fi
18913       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
18914     fi
18915   fi
18916 
18917   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
18918   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
18919   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
18920   # "foo.exe" is OK but "foo" is an error.
18921   #
18922   # This test is therefore slightly more accurate than "test -f" to check for file presence.
18923   # It is also a way to make sure we got the proper file name for the real test later on.
18924   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
18925   if test "x$test_shortpath" = x; then
18926     # Short path failed, file does not exist as specified.
18927     # Try adding .exe or .cmd
18928     if test -f "${new_path}.exe"; then
18929       input_to_shortpath="${new_path}.exe"
18930     elif test -f "${new_path}.cmd"; then
18931       input_to_shortpath="${new_path}.cmd"
18932     else
18933       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
18934 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
18935       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
18936 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
18937       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
18938     fi
18939   else
18940     input_to_shortpath="$new_path"
18941   fi
18942 
18943   # Call helper function which possibly converts this using DOS-style short mode.
18944   # If so, the updated path is stored in $new_path.
18945   new_path="$input_to_shortpath"
18946 
18947   input_path="$input_to_shortpath"
18948   # Check if we need to convert this using DOS-style short mode. If the path
18949   # contains just simple characters, use it. Otherwise (spaces, weird characters),
18950   # take no chances and rewrite it.
18951   # Note: m4 eats our [], so we need to use [ and ] instead.
18952   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
18953   if test "x$has_forbidden_chars" != x; then
18954     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
18955     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
18956     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
18957     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
18958       # Going to short mode and back again did indeed matter. Since short mode is
18959       # case insensitive, let's make it lowercase to improve readability.
18960       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
18961       # Now convert it back to Unix-style (cygpath)
18962       input_path=`$CYGPATH -u "$shortmode_path"`
18963       new_path="$input_path"
18964     fi
18965   fi
18966 
18967   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
18968   if test "x$test_cygdrive_prefix" = x; then
18969     # As a simple fix, exclude /usr/bin since it's not a real path.
18970     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
18971       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
18972       # a path prefixed by /cygdrive for fixpath to work.
18973       new_path="$CYGWIN_ROOT_PATH$input_path"
18974     fi
18975   fi
18976 
18977   # remove trailing .exe if any
18978   new_path="${new_path/%.exe/}"
18979 
18980     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18981 
18982   # First separate the path from the arguments. This will split at the first
18983   # space.
18984   complete="$FOUND_MAKE"
18985   path="${complete%% *}"
18986   tmp="$complete EOL"
18987   arguments="${tmp#* }"
18988 
18989   # Input might be given as Windows format, start by converting to
18990   # unix format.
18991   new_path="$path"
18992 
18993   windows_path="$new_path"
18994   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18995     unix_path=`$CYGPATH -u "$windows_path"`
18996     new_path="$unix_path"
18997   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18998     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18999     new_path="$unix_path"
19000   fi
19001 
19002 
19003   # Now try to locate executable using which
19004   new_path=`$WHICH "$new_path" 2> /dev/null`
19005 
19006   if test "x$new_path" = x; then
19007     # Oops. Which didn't find the executable.
19008     # The splitting of arguments from the executable at a space might have been incorrect,
19009     # since paths with space are more likely in Windows. Give it another try with the whole
19010     # argument.
19011     path="$complete"
19012     arguments="EOL"
19013     new_path="$path"
19014 
19015   windows_path="$new_path"
19016   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19017     unix_path=`$CYGPATH -u "$windows_path"`
19018     new_path="$unix_path"
19019   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19020     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
19021     new_path="$unix_path"
19022   fi
19023 
19024 
19025     new_path=`$WHICH "$new_path" 2> /dev/null`
19026     # bat and cmd files are not always considered executable in MSYS causing which
19027     # to not find them
19028     if test "x$new_path" = x \
19029         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
19030         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
19031       new_path="$path"
19032 
19033   windows_path="$new_path"
19034   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19035     unix_path=`$CYGPATH -u "$windows_path"`
19036     new_path="$unix_path"
19037   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19038     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
19039     new_path="$unix_path"
19040   fi
19041 
19042     fi
19043 
19044     if test "x$new_path" = x; then
19045       # It's still not found. Now this is an unrecoverable error.
19046       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
19047 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
19048       has_space=`$ECHO "$complete" | $GREP " "`
19049       if test "x$has_space" != x; then
19050         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
19051 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
19052       fi
19053       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
19054     fi
19055   fi
19056 
19057   # Now new_path has a complete unix path to the binary
19058   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
19059     # Keep paths in /bin as-is, but remove trailing .exe if any
19060     new_path="${new_path/%.exe/}"
19061     # Do not save /bin paths to all_fixpath_prefixes!
19062   else
19063     # Not in mixed or Windows style, start by that.
19064     new_path=`cmd //c echo $new_path`
19065 
19066   input_path="$new_path"
19067   # Check if we need to convert this using DOS-style short mode. If the path
19068   # contains just simple characters, use it. Otherwise (spaces, weird characters),
19069   # take no chances and rewrite it.
19070   # Note: m4 eats our [], so we need to use [ and ] instead.
19071   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
19072   if test "x$has_forbidden_chars" != x; then
19073     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
19074     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
19075   fi
19076 
19077     # Output is in $new_path
19078 
19079   windows_path="$new_path"
19080   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19081     unix_path=`$CYGPATH -u "$windows_path"`
19082     new_path="$unix_path"
19083   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19084     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
19085     new_path="$unix_path"
19086   fi
19087 
19088     # remove trailing .exe if any
19089     new_path="${new_path/%.exe/}"
19090 
19091     # Save the first 10 bytes of this path to the storage, so fixpath can work.
19092     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
19093   fi
19094 
19095     else
19096       # We're on a unix platform. Hooray! :)
19097       # First separate the path from the arguments. This will split at the first
19098       # space.
19099       complete="$FOUND_MAKE"
19100       path="${complete%% *}"
19101       tmp="$complete EOL"
19102       arguments="${tmp#* }"
19103 
19104       # Cannot rely on the command "which" here since it doesn't always work.
19105       is_absolute_path=`$ECHO "$path" | $GREP ^/`
19106       if test -z "$is_absolute_path"; then
19107         # Path to executable is not absolute. Find it.
19108         IFS_save="$IFS"
19109         IFS=:
19110         for p in $PATH; do
19111           if test -f "$p/$path" && test -x "$p/$path"; then
19112             new_path="$p/$path"
19113             break
19114           fi
19115         done
19116         IFS="$IFS_save"
19117       else
19118         # This is an absolute path, we can use it without further modifications.
19119         new_path="$path"
19120       fi
19121 
19122       if test "x$new_path" = x; then
19123         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
19124 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
19125         has_space=`$ECHO "$complete" | $GREP " "`
19126         if test "x$has_space" != x; then
19127           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
19128 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
19129         fi
19130         as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
19131       fi
19132     fi
19133 
19134     # Now join together the path and the arguments once again
19135     if test "x$arguments" != xEOL; then
19136       new_complete="$new_path ${arguments% *}"
19137     else
19138       new_complete="$new_path"
19139     fi
19140 
19141     if test "x$complete" != "x$new_complete"; then
19142       FOUND_MAKE="$new_complete"
19143       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
19144 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
19145     fi
19146   fi
19147 
19148         fi
19149       fi
19150     fi
19151   fi
19152 
19153         fi
19154         PATH=$OLD_PATH
19155       fi
19156     fi
19157 
19158     if test "x$FOUND_MAKE" = x; then
19159       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
19160     fi
19161 
19162   else
19163     # The variable is set, but is it from the command line or the environment?
19164 
19165     # Try to remove the string !MAKE! from our list.
19166     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!MAKE!/}
19167     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
19168       # If it failed, the variable was not from the command line. Ignore it,
19169       # but warn the user (except for BASH, which is always set by the calling BASH).
19170       if test "xMAKE" != xBASH; then
19171         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of MAKE from the environment. Use command line variables instead." >&5
19172 $as_echo "$as_me: WARNING: Ignoring value of MAKE from the environment. Use command line variables instead." >&2;}
19173       fi
19174       # Try to locate tool using the code snippet
19175 
19176     # Try our hardest to locate a correct version of GNU make
19177     for ac_prog in gmake
19178 do
19179   # Extract the first word of "$ac_prog", so it can be a program name with args.
19180 set dummy $ac_prog; ac_word=$2
19181 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19182 $as_echo_n "checking for $ac_word... " >&6; }
19183 if ${ac_cv_path_CHECK_GMAKE+:} false; then :
19184   $as_echo_n "(cached) " >&6
19185 else
19186   case $CHECK_GMAKE in
19187   [\\/]* | ?:[\\/]*)
19188   ac_cv_path_CHECK_GMAKE="$CHECK_GMAKE" # Let the user override the test with a path.
19189   ;;
19190   *)
19191   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19192 for as_dir in $PATH
19193 do
19194   IFS=$as_save_IFS
19195   test -z "$as_dir" && as_dir=.
19196     for ac_exec_ext in '' $ac_executable_extensions; do
19197   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
19198     ac_cv_path_CHECK_GMAKE="$as_dir/$ac_word$ac_exec_ext"
19199     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19200     break 2
19201   fi
19202 done
19203   done
19204 IFS=$as_save_IFS
19205 
19206   ;;
19207 esac
19208 fi
19209 CHECK_GMAKE=$ac_cv_path_CHECK_GMAKE
19210 if test -n "$CHECK_GMAKE"; then
19211   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_GMAKE" >&5
19212 $as_echo "$CHECK_GMAKE" >&6; }
19213 else
19214   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19215 $as_echo "no" >&6; }
19216 fi
19217 
19218 
19219   test -n "$CHECK_GMAKE" && break
19220 done
19221 
19222 
19223   MAKE_CANDIDATE=""$CHECK_GMAKE""
19224   DESCRIPTION="gmake in PATH"
19225 
19226   # On Cygwin, we require a newer version of make than on other platforms
19227   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19228     MAKE_VERSION_EXPR="-e 4\."
19229     MAKE_REQUIRED_VERSION="4.0"
19230    else
19231     MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\."
19232     MAKE_REQUIRED_VERSION="3.81"
19233   fi
19234 
19235   if test "x$MAKE_CANDIDATE" != x; then
19236     { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
19237 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
19238     MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
19239     IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
19240     if test "x$IS_GNU_MAKE" = x; then
19241       { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
19242 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
19243     else
19244       IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR`
19245       if test "x$IS_MODERN_MAKE" = x; then
19246         { $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
19247 $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;}
19248       else
19249         if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
19250           if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19251             MAKE_EXPECTED_ENV='cygwin'
19252           elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19253             MAKE_EXPECTED_ENV='msys'
19254           else
19255             as_fn_error $? "Unknown Windows environment" "$LINENO" 5
19256           fi
19257           MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
19258           IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
19259         else
19260           # Not relevant for non-Windows
19261           IS_MAKE_CORRECT_ENV=true
19262         fi
19263         if test "x$IS_MAKE_CORRECT_ENV" = x; then
19264           { $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
19265 $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;}
19266         else
19267           FOUND_MAKE=$MAKE_CANDIDATE
19268 
19269   # Only process if variable expands to non-empty
19270 
19271   if test "x$FOUND_MAKE" != x; then
19272     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19273 
19274   # First separate the path from the arguments. This will split at the first
19275   # space.
19276   complete="$FOUND_MAKE"
19277   path="${complete%% *}"
19278   tmp="$complete EOL"
19279   arguments="${tmp#* }"
19280 
19281   # Input might be given as Windows format, start by converting to
19282   # unix format.
19283   new_path=`$CYGPATH -u "$path"`
19284 
19285   # Now try to locate executable using which
19286   new_path=`$WHICH "$new_path" 2> /dev/null`
19287   # bat and cmd files are not always considered executable in cygwin causing which
19288   # to not find them
19289   if test "x$new_path" = x \
19290       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
19291       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
19292     new_path=`$CYGPATH -u "$path"`
19293   fi
19294   if test "x$new_path" = x; then
19295     # Oops. Which didn't find the executable.
19296     # The splitting of arguments from the executable at a space might have been incorrect,
19297     # since paths with space are more likely in Windows. Give it another try with the whole
19298     # argument.
19299     path="$complete"
19300     arguments="EOL"
19301     new_path=`$CYGPATH -u "$path"`
19302     new_path=`$WHICH "$new_path" 2> /dev/null`
19303     # bat and cmd files are not always considered executable in cygwin causing which
19304     # to not find them
19305     if test "x$new_path" = x \
19306         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
19307         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
19308       new_path=`$CYGPATH -u "$path"`
19309     fi
19310     if test "x$new_path" = x; then
19311       # It's still not found. Now this is an unrecoverable error.
19312       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
19313 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
19314       has_space=`$ECHO "$complete" | $GREP " "`
19315       if test "x$has_space" != x; then
19316         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
19317 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
19318       fi
19319       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
19320     fi
19321   fi
19322 
19323   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
19324   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
19325   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
19326   # "foo.exe" is OK but "foo" is an error.
19327   #
19328   # This test is therefore slightly more accurate than "test -f" to check for file presence.
19329   # It is also a way to make sure we got the proper file name for the real test later on.
19330   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
19331   if test "x$test_shortpath" = x; then
19332     # Short path failed, file does not exist as specified.
19333     # Try adding .exe or .cmd
19334     if test -f "${new_path}.exe"; then
19335       input_to_shortpath="${new_path}.exe"
19336     elif test -f "${new_path}.cmd"; then
19337       input_to_shortpath="${new_path}.cmd"
19338     else
19339       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
19340 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
19341       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
19342 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
19343       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
19344     fi
19345   else
19346     input_to_shortpath="$new_path"
19347   fi
19348 
19349   # Call helper function which possibly converts this using DOS-style short mode.
19350   # If so, the updated path is stored in $new_path.
19351   new_path="$input_to_shortpath"
19352 
19353   input_path="$input_to_shortpath"
19354   # Check if we need to convert this using DOS-style short mode. If the path
19355   # contains just simple characters, use it. Otherwise (spaces, weird characters),
19356   # take no chances and rewrite it.
19357   # Note: m4 eats our [], so we need to use [ and ] instead.
19358   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
19359   if test "x$has_forbidden_chars" != x; then
19360     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
19361     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
19362     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
19363     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
19364       # Going to short mode and back again did indeed matter. Since short mode is
19365       # case insensitive, let's make it lowercase to improve readability.
19366       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
19367       # Now convert it back to Unix-style (cygpath)
19368       input_path=`$CYGPATH -u "$shortmode_path"`
19369       new_path="$input_path"
19370     fi
19371   fi
19372 
19373   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
19374   if test "x$test_cygdrive_prefix" = x; then
19375     # As a simple fix, exclude /usr/bin since it's not a real path.
19376     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
19377       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
19378       # a path prefixed by /cygdrive for fixpath to work.
19379       new_path="$CYGWIN_ROOT_PATH$input_path"
19380     fi
19381   fi
19382 
19383   # remove trailing .exe if any
19384   new_path="${new_path/%.exe/}"
19385 
19386     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19387 
19388   # First separate the path from the arguments. This will split at the first
19389   # space.
19390   complete="$FOUND_MAKE"
19391   path="${complete%% *}"
19392   tmp="$complete EOL"
19393   arguments="${tmp#* }"
19394 
19395   # Input might be given as Windows format, start by converting to
19396   # unix format.
19397   new_path="$path"
19398 
19399   windows_path="$new_path"
19400   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19401     unix_path=`$CYGPATH -u "$windows_path"`
19402     new_path="$unix_path"
19403   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19404     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
19405     new_path="$unix_path"
19406   fi
19407 
19408 
19409   # Now try to locate executable using which
19410   new_path=`$WHICH "$new_path" 2> /dev/null`
19411 
19412   if test "x$new_path" = x; then
19413     # Oops. Which didn't find the executable.
19414     # The splitting of arguments from the executable at a space might have been incorrect,
19415     # since paths with space are more likely in Windows. Give it another try with the whole
19416     # argument.
19417     path="$complete"
19418     arguments="EOL"
19419     new_path="$path"
19420 
19421   windows_path="$new_path"
19422   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19423     unix_path=`$CYGPATH -u "$windows_path"`
19424     new_path="$unix_path"
19425   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19426     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
19427     new_path="$unix_path"
19428   fi
19429 
19430 
19431     new_path=`$WHICH "$new_path" 2> /dev/null`
19432     # bat and cmd files are not always considered executable in MSYS causing which
19433     # to not find them
19434     if test "x$new_path" = x \
19435         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
19436         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
19437       new_path="$path"
19438 
19439   windows_path="$new_path"
19440   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19441     unix_path=`$CYGPATH -u "$windows_path"`
19442     new_path="$unix_path"
19443   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19444     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
19445     new_path="$unix_path"
19446   fi
19447 
19448     fi
19449 
19450     if test "x$new_path" = x; then
19451       # It's still not found. Now this is an unrecoverable error.
19452       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
19453 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
19454       has_space=`$ECHO "$complete" | $GREP " "`
19455       if test "x$has_space" != x; then
19456         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
19457 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
19458       fi
19459       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
19460     fi
19461   fi
19462 
19463   # Now new_path has a complete unix path to the binary
19464   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
19465     # Keep paths in /bin as-is, but remove trailing .exe if any
19466     new_path="${new_path/%.exe/}"
19467     # Do not save /bin paths to all_fixpath_prefixes!
19468   else
19469     # Not in mixed or Windows style, start by that.
19470     new_path=`cmd //c echo $new_path`
19471 
19472   input_path="$new_path"
19473   # Check if we need to convert this using DOS-style short mode. If the path
19474   # contains just simple characters, use it. Otherwise (spaces, weird characters),
19475   # take no chances and rewrite it.
19476   # Note: m4 eats our [], so we need to use [ and ] instead.
19477   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
19478   if test "x$has_forbidden_chars" != x; then
19479     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
19480     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
19481   fi
19482 
19483     # Output is in $new_path
19484 
19485   windows_path="$new_path"
19486   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19487     unix_path=`$CYGPATH -u "$windows_path"`
19488     new_path="$unix_path"
19489   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19490     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
19491     new_path="$unix_path"
19492   fi
19493 
19494     # remove trailing .exe if any
19495     new_path="${new_path/%.exe/}"
19496 
19497     # Save the first 10 bytes of this path to the storage, so fixpath can work.
19498     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
19499   fi
19500 
19501     else
19502       # We're on a unix platform. Hooray! :)
19503       # First separate the path from the arguments. This will split at the first
19504       # space.
19505       complete="$FOUND_MAKE"
19506       path="${complete%% *}"
19507       tmp="$complete EOL"
19508       arguments="${tmp#* }"
19509 
19510       # Cannot rely on the command "which" here since it doesn't always work.
19511       is_absolute_path=`$ECHO "$path" | $GREP ^/`
19512       if test -z "$is_absolute_path"; then
19513         # Path to executable is not absolute. Find it.
19514         IFS_save="$IFS"
19515         IFS=:
19516         for p in $PATH; do
19517           if test -f "$p/$path" && test -x "$p/$path"; then
19518             new_path="$p/$path"
19519             break
19520           fi
19521         done
19522         IFS="$IFS_save"
19523       else
19524         # This is an absolute path, we can use it without further modifications.
19525         new_path="$path"
19526       fi
19527 
19528       if test "x$new_path" = x; then
19529         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
19530 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
19531         has_space=`$ECHO "$complete" | $GREP " "`
19532         if test "x$has_space" != x; then
19533           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
19534 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
19535         fi
19536         as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
19537       fi
19538     fi
19539 
19540     # Now join together the path and the arguments once again
19541     if test "x$arguments" != xEOL; then
19542       new_complete="$new_path ${arguments% *}"
19543     else
19544       new_complete="$new_path"
19545     fi
19546 
19547     if test "x$complete" != "x$new_complete"; then
19548       FOUND_MAKE="$new_complete"
19549       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
19550 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
19551     fi
19552   fi
19553 
19554         fi
19555       fi
19556     fi
19557   fi
19558 
19559 
19560     if test "x$FOUND_MAKE" = x; then
19561       for ac_prog in make
19562 do
19563   # Extract the first word of "$ac_prog", so it can be a program name with args.
19564 set dummy $ac_prog; ac_word=$2
19565 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19566 $as_echo_n "checking for $ac_word... " >&6; }
19567 if ${ac_cv_path_CHECK_MAKE+:} false; then :
19568   $as_echo_n "(cached) " >&6
19569 else
19570   case $CHECK_MAKE in
19571   [\\/]* | ?:[\\/]*)
19572   ac_cv_path_CHECK_MAKE="$CHECK_MAKE" # Let the user override the test with a path.
19573   ;;
19574   *)
19575   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19576 for as_dir in $PATH
19577 do
19578   IFS=$as_save_IFS
19579   test -z "$as_dir" && as_dir=.
19580     for ac_exec_ext in '' $ac_executable_extensions; do
19581   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
19582     ac_cv_path_CHECK_MAKE="$as_dir/$ac_word$ac_exec_ext"
19583     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19584     break 2
19585   fi
19586 done
19587   done
19588 IFS=$as_save_IFS
19589 
19590   ;;
19591 esac
19592 fi
19593 CHECK_MAKE=$ac_cv_path_CHECK_MAKE
19594 if test -n "$CHECK_MAKE"; then
19595   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_MAKE" >&5
19596 $as_echo "$CHECK_MAKE" >&6; }
19597 else
19598   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19599 $as_echo "no" >&6; }
19600 fi
19601 
19602 
19603   test -n "$CHECK_MAKE" && break
19604 done
19605 
19606 
19607   MAKE_CANDIDATE=""$CHECK_MAKE""
19608   DESCRIPTION="make in PATH"
19609 
19610   # On Cygwin, we require a newer version of make than on other platforms
19611   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19612     MAKE_VERSION_EXPR="-e 4\."
19613     MAKE_REQUIRED_VERSION="4.0"
19614    else
19615     MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\."
19616     MAKE_REQUIRED_VERSION="3.81"
19617   fi
19618 
19619   if test "x$MAKE_CANDIDATE" != x; then
19620     { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
19621 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
19622     MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
19623     IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
19624     if test "x$IS_GNU_MAKE" = x; then
19625       { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
19626 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
19627     else
19628       IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR`
19629       if test "x$IS_MODERN_MAKE" = x; then
19630         { $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
19631 $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;}
19632       else
19633         if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
19634           if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19635             MAKE_EXPECTED_ENV='cygwin'
19636           elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19637             MAKE_EXPECTED_ENV='msys'
19638           else
19639             as_fn_error $? "Unknown Windows environment" "$LINENO" 5
19640           fi
19641           MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
19642           IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
19643         else
19644           # Not relevant for non-Windows
19645           IS_MAKE_CORRECT_ENV=true
19646         fi
19647         if test "x$IS_MAKE_CORRECT_ENV" = x; then
19648           { $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
19649 $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;}
19650         else
19651           FOUND_MAKE=$MAKE_CANDIDATE
19652 
19653   # Only process if variable expands to non-empty
19654 
19655   if test "x$FOUND_MAKE" != x; then
19656     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19657 
19658   # First separate the path from the arguments. This will split at the first
19659   # space.
19660   complete="$FOUND_MAKE"
19661   path="${complete%% *}"
19662   tmp="$complete EOL"
19663   arguments="${tmp#* }"
19664 
19665   # Input might be given as Windows format, start by converting to
19666   # unix format.
19667   new_path=`$CYGPATH -u "$path"`
19668 
19669   # Now try to locate executable using which
19670   new_path=`$WHICH "$new_path" 2> /dev/null`
19671   # bat and cmd files are not always considered executable in cygwin causing which
19672   # to not find them
19673   if test "x$new_path" = x \
19674       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
19675       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
19676     new_path=`$CYGPATH -u "$path"`
19677   fi
19678   if test "x$new_path" = x; then
19679     # Oops. Which didn't find the executable.
19680     # The splitting of arguments from the executable at a space might have been incorrect,
19681     # since paths with space are more likely in Windows. Give it another try with the whole
19682     # argument.
19683     path="$complete"
19684     arguments="EOL"
19685     new_path=`$CYGPATH -u "$path"`
19686     new_path=`$WHICH "$new_path" 2> /dev/null`
19687     # bat and cmd files are not always considered executable in cygwin causing which
19688     # to not find them
19689     if test "x$new_path" = x \
19690         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
19691         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
19692       new_path=`$CYGPATH -u "$path"`
19693     fi
19694     if test "x$new_path" = x; then
19695       # It's still not found. Now this is an unrecoverable error.
19696       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
19697 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
19698       has_space=`$ECHO "$complete" | $GREP " "`
19699       if test "x$has_space" != x; then
19700         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
19701 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
19702       fi
19703       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
19704     fi
19705   fi
19706 
19707   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
19708   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
19709   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
19710   # "foo.exe" is OK but "foo" is an error.
19711   #
19712   # This test is therefore slightly more accurate than "test -f" to check for file presence.
19713   # It is also a way to make sure we got the proper file name for the real test later on.
19714   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
19715   if test "x$test_shortpath" = x; then
19716     # Short path failed, file does not exist as specified.
19717     # Try adding .exe or .cmd
19718     if test -f "${new_path}.exe"; then
19719       input_to_shortpath="${new_path}.exe"
19720     elif test -f "${new_path}.cmd"; then
19721       input_to_shortpath="${new_path}.cmd"
19722     else
19723       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
19724 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
19725       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
19726 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
19727       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
19728     fi
19729   else
19730     input_to_shortpath="$new_path"
19731   fi
19732 
19733   # Call helper function which possibly converts this using DOS-style short mode.
19734   # If so, the updated path is stored in $new_path.
19735   new_path="$input_to_shortpath"
19736 
19737   input_path="$input_to_shortpath"
19738   # Check if we need to convert this using DOS-style short mode. If the path
19739   # contains just simple characters, use it. Otherwise (spaces, weird characters),
19740   # take no chances and rewrite it.
19741   # Note: m4 eats our [], so we need to use [ and ] instead.
19742   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
19743   if test "x$has_forbidden_chars" != x; then
19744     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
19745     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
19746     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
19747     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
19748       # Going to short mode and back again did indeed matter. Since short mode is
19749       # case insensitive, let's make it lowercase to improve readability.
19750       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
19751       # Now convert it back to Unix-style (cygpath)
19752       input_path=`$CYGPATH -u "$shortmode_path"`
19753       new_path="$input_path"
19754     fi
19755   fi
19756 
19757   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
19758   if test "x$test_cygdrive_prefix" = x; then
19759     # As a simple fix, exclude /usr/bin since it's not a real path.
19760     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
19761       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
19762       # a path prefixed by /cygdrive for fixpath to work.
19763       new_path="$CYGWIN_ROOT_PATH$input_path"
19764     fi
19765   fi
19766 
19767   # remove trailing .exe if any
19768   new_path="${new_path/%.exe/}"
19769 
19770     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19771 
19772   # First separate the path from the arguments. This will split at the first
19773   # space.
19774   complete="$FOUND_MAKE"
19775   path="${complete%% *}"
19776   tmp="$complete EOL"
19777   arguments="${tmp#* }"
19778 
19779   # Input might be given as Windows format, start by converting to
19780   # unix format.
19781   new_path="$path"
19782 
19783   windows_path="$new_path"
19784   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19785     unix_path=`$CYGPATH -u "$windows_path"`
19786     new_path="$unix_path"
19787   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19788     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
19789     new_path="$unix_path"
19790   fi
19791 
19792 
19793   # Now try to locate executable using which
19794   new_path=`$WHICH "$new_path" 2> /dev/null`
19795 
19796   if test "x$new_path" = x; then
19797     # Oops. Which didn't find the executable.
19798     # The splitting of arguments from the executable at a space might have been incorrect,
19799     # since paths with space are more likely in Windows. Give it another try with the whole
19800     # argument.
19801     path="$complete"
19802     arguments="EOL"
19803     new_path="$path"
19804 
19805   windows_path="$new_path"
19806   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19807     unix_path=`$CYGPATH -u "$windows_path"`
19808     new_path="$unix_path"
19809   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19810     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
19811     new_path="$unix_path"
19812   fi
19813 
19814 
19815     new_path=`$WHICH "$new_path" 2> /dev/null`
19816     # bat and cmd files are not always considered executable in MSYS causing which
19817     # to not find them
19818     if test "x$new_path" = x \
19819         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
19820         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
19821       new_path="$path"
19822 
19823   windows_path="$new_path"
19824   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19825     unix_path=`$CYGPATH -u "$windows_path"`
19826     new_path="$unix_path"
19827   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19828     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
19829     new_path="$unix_path"
19830   fi
19831 
19832     fi
19833 
19834     if test "x$new_path" = x; then
19835       # It's still not found. Now this is an unrecoverable error.
19836       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
19837 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
19838       has_space=`$ECHO "$complete" | $GREP " "`
19839       if test "x$has_space" != x; then
19840         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
19841 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
19842       fi
19843       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
19844     fi
19845   fi
19846 
19847   # Now new_path has a complete unix path to the binary
19848   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
19849     # Keep paths in /bin as-is, but remove trailing .exe if any
19850     new_path="${new_path/%.exe/}"
19851     # Do not save /bin paths to all_fixpath_prefixes!
19852   else
19853     # Not in mixed or Windows style, start by that.
19854     new_path=`cmd //c echo $new_path`
19855 
19856   input_path="$new_path"
19857   # Check if we need to convert this using DOS-style short mode. If the path
19858   # contains just simple characters, use it. Otherwise (spaces, weird characters),
19859   # take no chances and rewrite it.
19860   # Note: m4 eats our [], so we need to use [ and ] instead.
19861   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
19862   if test "x$has_forbidden_chars" != x; then
19863     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
19864     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
19865   fi
19866 
19867     # Output is in $new_path
19868 
19869   windows_path="$new_path"
19870   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19871     unix_path=`$CYGPATH -u "$windows_path"`
19872     new_path="$unix_path"
19873   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19874     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
19875     new_path="$unix_path"
19876   fi
19877 
19878     # remove trailing .exe if any
19879     new_path="${new_path/%.exe/}"
19880 
19881     # Save the first 10 bytes of this path to the storage, so fixpath can work.
19882     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
19883   fi
19884 
19885     else
19886       # We're on a unix platform. Hooray! :)
19887       # First separate the path from the arguments. This will split at the first
19888       # space.
19889       complete="$FOUND_MAKE"
19890       path="${complete%% *}"
19891       tmp="$complete EOL"
19892       arguments="${tmp#* }"
19893 
19894       # Cannot rely on the command "which" here since it doesn't always work.
19895       is_absolute_path=`$ECHO "$path" | $GREP ^/`
19896       if test -z "$is_absolute_path"; then
19897         # Path to executable is not absolute. Find it.
19898         IFS_save="$IFS"
19899         IFS=:
19900         for p in $PATH; do
19901           if test -f "$p/$path" && test -x "$p/$path"; then
19902             new_path="$p/$path"
19903             break
19904           fi
19905         done
19906         IFS="$IFS_save"
19907       else
19908         # This is an absolute path, we can use it without further modifications.
19909         new_path="$path"
19910       fi
19911 
19912       if test "x$new_path" = x; then
19913         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
19914 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
19915         has_space=`$ECHO "$complete" | $GREP " "`
19916         if test "x$has_space" != x; then
19917           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
19918 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
19919         fi
19920         as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
19921       fi
19922     fi
19923 
19924     # Now join together the path and the arguments once again
19925     if test "x$arguments" != xEOL; then
19926       new_complete="$new_path ${arguments% *}"
19927     else
19928       new_complete="$new_path"
19929     fi
19930 
19931     if test "x$complete" != "x$new_complete"; then
19932       FOUND_MAKE="$new_complete"
19933       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
19934 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
19935     fi
19936   fi
19937 
19938         fi
19939       fi
19940     fi
19941   fi
19942 
19943     fi
19944 
19945     if test "x$FOUND_MAKE" = x; then
19946       if test "x$TOOLCHAIN_PATH" != x; then
19947         # We have a toolchain path, check that as well before giving up.
19948         OLD_PATH=$PATH
19949         PATH=$TOOLCHAIN_PATH:$PATH
19950         for ac_prog in gmake
19951 do
19952   # Extract the first word of "$ac_prog", so it can be a program name with args.
19953 set dummy $ac_prog; ac_word=$2
19954 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19955 $as_echo_n "checking for $ac_word... " >&6; }
19956 if ${ac_cv_path_CHECK_TOOLSDIR_GMAKE+:} false; then :
19957   $as_echo_n "(cached) " >&6
19958 else
19959   case $CHECK_TOOLSDIR_GMAKE in
19960   [\\/]* | ?:[\\/]*)
19961   ac_cv_path_CHECK_TOOLSDIR_GMAKE="$CHECK_TOOLSDIR_GMAKE" # Let the user override the test with a path.
19962   ;;
19963   *)
19964   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19965 for as_dir in $PATH
19966 do
19967   IFS=$as_save_IFS
19968   test -z "$as_dir" && as_dir=.
19969     for ac_exec_ext in '' $ac_executable_extensions; do
19970   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
19971     ac_cv_path_CHECK_TOOLSDIR_GMAKE="$as_dir/$ac_word$ac_exec_ext"
19972     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19973     break 2
19974   fi
19975 done
19976   done
19977 IFS=$as_save_IFS
19978 
19979   ;;
19980 esac
19981 fi
19982 CHECK_TOOLSDIR_GMAKE=$ac_cv_path_CHECK_TOOLSDIR_GMAKE
19983 if test -n "$CHECK_TOOLSDIR_GMAKE"; then
19984   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_TOOLSDIR_GMAKE" >&5
19985 $as_echo "$CHECK_TOOLSDIR_GMAKE" >&6; }
19986 else
19987   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19988 $as_echo "no" >&6; }
19989 fi
19990 
19991 
19992   test -n "$CHECK_TOOLSDIR_GMAKE" && break
19993 done
19994 
19995 
19996   MAKE_CANDIDATE=""$CHECK_TOOLSDIR_GMAKE""
19997   DESCRIPTION="gmake in tools-dir"
19998 
19999   # On Cygwin, we require a newer version of make than on other platforms
20000   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20001     MAKE_VERSION_EXPR="-e 4\."
20002     MAKE_REQUIRED_VERSION="4.0"
20003    else
20004     MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\."
20005     MAKE_REQUIRED_VERSION="3.81"
20006   fi
20007 
20008   if test "x$MAKE_CANDIDATE" != x; then
20009     { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
20010 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
20011     MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
20012     IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
20013     if test "x$IS_GNU_MAKE" = x; then
20014       { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
20015 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
20016     else
20017       IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR`
20018       if test "x$IS_MODERN_MAKE" = x; then
20019         { $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
20020 $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;}
20021       else
20022         if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
20023           if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20024             MAKE_EXPECTED_ENV='cygwin'
20025           elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20026             MAKE_EXPECTED_ENV='msys'
20027           else
20028             as_fn_error $? "Unknown Windows environment" "$LINENO" 5
20029           fi
20030           MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
20031           IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
20032         else
20033           # Not relevant for non-Windows
20034           IS_MAKE_CORRECT_ENV=true
20035         fi
20036         if test "x$IS_MAKE_CORRECT_ENV" = x; then
20037           { $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
20038 $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;}
20039         else
20040           FOUND_MAKE=$MAKE_CANDIDATE
20041 
20042   # Only process if variable expands to non-empty
20043 
20044   if test "x$FOUND_MAKE" != x; then
20045     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20046 
20047   # First separate the path from the arguments. This will split at the first
20048   # space.
20049   complete="$FOUND_MAKE"
20050   path="${complete%% *}"
20051   tmp="$complete EOL"
20052   arguments="${tmp#* }"
20053 
20054   # Input might be given as Windows format, start by converting to
20055   # unix format.
20056   new_path=`$CYGPATH -u "$path"`
20057 
20058   # Now try to locate executable using which
20059   new_path=`$WHICH "$new_path" 2> /dev/null`
20060   # bat and cmd files are not always considered executable in cygwin causing which
20061   # to not find them
20062   if test "x$new_path" = x \
20063       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
20064       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
20065     new_path=`$CYGPATH -u "$path"`
20066   fi
20067   if test "x$new_path" = x; then
20068     # Oops. Which didn't find the executable.
20069     # The splitting of arguments from the executable at a space might have been incorrect,
20070     # since paths with space are more likely in Windows. Give it another try with the whole
20071     # argument.
20072     path="$complete"
20073     arguments="EOL"
20074     new_path=`$CYGPATH -u "$path"`
20075     new_path=`$WHICH "$new_path" 2> /dev/null`
20076     # bat and cmd files are not always considered executable in cygwin causing which
20077     # to not find them
20078     if test "x$new_path" = x \
20079         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
20080         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
20081       new_path=`$CYGPATH -u "$path"`
20082     fi
20083     if test "x$new_path" = x; then
20084       # It's still not found. Now this is an unrecoverable error.
20085       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
20086 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
20087       has_space=`$ECHO "$complete" | $GREP " "`
20088       if test "x$has_space" != x; then
20089         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
20090 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
20091       fi
20092       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
20093     fi
20094   fi
20095 
20096   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
20097   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
20098   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
20099   # "foo.exe" is OK but "foo" is an error.
20100   #
20101   # This test is therefore slightly more accurate than "test -f" to check for file presence.
20102   # It is also a way to make sure we got the proper file name for the real test later on.
20103   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
20104   if test "x$test_shortpath" = x; then
20105     # Short path failed, file does not exist as specified.
20106     # Try adding .exe or .cmd
20107     if test -f "${new_path}.exe"; then
20108       input_to_shortpath="${new_path}.exe"
20109     elif test -f "${new_path}.cmd"; then
20110       input_to_shortpath="${new_path}.cmd"
20111     else
20112       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
20113 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
20114       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
20115 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
20116       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
20117     fi
20118   else
20119     input_to_shortpath="$new_path"
20120   fi
20121 
20122   # Call helper function which possibly converts this using DOS-style short mode.
20123   # If so, the updated path is stored in $new_path.
20124   new_path="$input_to_shortpath"
20125 
20126   input_path="$input_to_shortpath"
20127   # Check if we need to convert this using DOS-style short mode. If the path
20128   # contains just simple characters, use it. Otherwise (spaces, weird characters),
20129   # take no chances and rewrite it.
20130   # Note: m4 eats our [], so we need to use [ and ] instead.
20131   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
20132   if test "x$has_forbidden_chars" != x; then
20133     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
20134     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
20135     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
20136     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
20137       # Going to short mode and back again did indeed matter. Since short mode is
20138       # case insensitive, let's make it lowercase to improve readability.
20139       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
20140       # Now convert it back to Unix-style (cygpath)
20141       input_path=`$CYGPATH -u "$shortmode_path"`
20142       new_path="$input_path"
20143     fi
20144   fi
20145 
20146   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
20147   if test "x$test_cygdrive_prefix" = x; then
20148     # As a simple fix, exclude /usr/bin since it's not a real path.
20149     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
20150       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
20151       # a path prefixed by /cygdrive for fixpath to work.
20152       new_path="$CYGWIN_ROOT_PATH$input_path"
20153     fi
20154   fi
20155 
20156   # remove trailing .exe if any
20157   new_path="${new_path/%.exe/}"
20158 
20159     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20160 
20161   # First separate the path from the arguments. This will split at the first
20162   # space.
20163   complete="$FOUND_MAKE"
20164   path="${complete%% *}"
20165   tmp="$complete EOL"
20166   arguments="${tmp#* }"
20167 
20168   # Input might be given as Windows format, start by converting to
20169   # unix format.
20170   new_path="$path"
20171 
20172   windows_path="$new_path"
20173   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20174     unix_path=`$CYGPATH -u "$windows_path"`
20175     new_path="$unix_path"
20176   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20177     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20178     new_path="$unix_path"
20179   fi
20180 
20181 
20182   # Now try to locate executable using which
20183   new_path=`$WHICH "$new_path" 2> /dev/null`
20184 
20185   if test "x$new_path" = x; then
20186     # Oops. Which didn't find the executable.
20187     # The splitting of arguments from the executable at a space might have been incorrect,
20188     # since paths with space are more likely in Windows. Give it another try with the whole
20189     # argument.
20190     path="$complete"
20191     arguments="EOL"
20192     new_path="$path"
20193 
20194   windows_path="$new_path"
20195   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20196     unix_path=`$CYGPATH -u "$windows_path"`
20197     new_path="$unix_path"
20198   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20199     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20200     new_path="$unix_path"
20201   fi
20202 
20203 
20204     new_path=`$WHICH "$new_path" 2> /dev/null`
20205     # bat and cmd files are not always considered executable in MSYS causing which
20206     # to not find them
20207     if test "x$new_path" = x \
20208         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
20209         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
20210       new_path="$path"
20211 
20212   windows_path="$new_path"
20213   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20214     unix_path=`$CYGPATH -u "$windows_path"`
20215     new_path="$unix_path"
20216   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20217     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20218     new_path="$unix_path"
20219   fi
20220 
20221     fi
20222 
20223     if test "x$new_path" = x; then
20224       # It's still not found. Now this is an unrecoverable error.
20225       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
20226 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
20227       has_space=`$ECHO "$complete" | $GREP " "`
20228       if test "x$has_space" != x; then
20229         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
20230 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
20231       fi
20232       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
20233     fi
20234   fi
20235 
20236   # Now new_path has a complete unix path to the binary
20237   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
20238     # Keep paths in /bin as-is, but remove trailing .exe if any
20239     new_path="${new_path/%.exe/}"
20240     # Do not save /bin paths to all_fixpath_prefixes!
20241   else
20242     # Not in mixed or Windows style, start by that.
20243     new_path=`cmd //c echo $new_path`
20244 
20245   input_path="$new_path"
20246   # Check if we need to convert this using DOS-style short mode. If the path
20247   # contains just simple characters, use it. Otherwise (spaces, weird characters),
20248   # take no chances and rewrite it.
20249   # Note: m4 eats our [], so we need to use [ and ] instead.
20250   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
20251   if test "x$has_forbidden_chars" != x; then
20252     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
20253     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
20254   fi
20255 
20256     # Output is in $new_path
20257 
20258   windows_path="$new_path"
20259   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20260     unix_path=`$CYGPATH -u "$windows_path"`
20261     new_path="$unix_path"
20262   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20263     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20264     new_path="$unix_path"
20265   fi
20266 
20267     # remove trailing .exe if any
20268     new_path="${new_path/%.exe/}"
20269 
20270     # Save the first 10 bytes of this path to the storage, so fixpath can work.
20271     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
20272   fi
20273 
20274     else
20275       # We're on a unix platform. Hooray! :)
20276       # First separate the path from the arguments. This will split at the first
20277       # space.
20278       complete="$FOUND_MAKE"
20279       path="${complete%% *}"
20280       tmp="$complete EOL"
20281       arguments="${tmp#* }"
20282 
20283       # Cannot rely on the command "which" here since it doesn't always work.
20284       is_absolute_path=`$ECHO "$path" | $GREP ^/`
20285       if test -z "$is_absolute_path"; then
20286         # Path to executable is not absolute. Find it.
20287         IFS_save="$IFS"
20288         IFS=:
20289         for p in $PATH; do
20290           if test -f "$p/$path" && test -x "$p/$path"; then
20291             new_path="$p/$path"
20292             break
20293           fi
20294         done
20295         IFS="$IFS_save"
20296       else
20297         # This is an absolute path, we can use it without further modifications.
20298         new_path="$path"
20299       fi
20300 
20301       if test "x$new_path" = x; then
20302         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
20303 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
20304         has_space=`$ECHO "$complete" | $GREP " "`
20305         if test "x$has_space" != x; then
20306           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
20307 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
20308         fi
20309         as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
20310       fi
20311     fi
20312 
20313     # Now join together the path and the arguments once again
20314     if test "x$arguments" != xEOL; then
20315       new_complete="$new_path ${arguments% *}"
20316     else
20317       new_complete="$new_path"
20318     fi
20319 
20320     if test "x$complete" != "x$new_complete"; then
20321       FOUND_MAKE="$new_complete"
20322       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
20323 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
20324     fi
20325   fi
20326 
20327         fi
20328       fi
20329     fi
20330   fi
20331 
20332         if test "x$FOUND_MAKE" = x; then
20333           for ac_prog in make
20334 do
20335   # Extract the first word of "$ac_prog", so it can be a program name with args.
20336 set dummy $ac_prog; ac_word=$2
20337 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
20338 $as_echo_n "checking for $ac_word... " >&6; }
20339 if ${ac_cv_path_CHECK_TOOLSDIR_MAKE+:} false; then :
20340   $as_echo_n "(cached) " >&6
20341 else
20342   case $CHECK_TOOLSDIR_MAKE in
20343   [\\/]* | ?:[\\/]*)
20344   ac_cv_path_CHECK_TOOLSDIR_MAKE="$CHECK_TOOLSDIR_MAKE" # Let the user override the test with a path.
20345   ;;
20346   *)
20347   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
20348 for as_dir in $PATH
20349 do
20350   IFS=$as_save_IFS
20351   test -z "$as_dir" && as_dir=.
20352     for ac_exec_ext in '' $ac_executable_extensions; do
20353   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
20354     ac_cv_path_CHECK_TOOLSDIR_MAKE="$as_dir/$ac_word$ac_exec_ext"
20355     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
20356     break 2
20357   fi
20358 done
20359   done
20360 IFS=$as_save_IFS
20361 
20362   ;;
20363 esac
20364 fi
20365 CHECK_TOOLSDIR_MAKE=$ac_cv_path_CHECK_TOOLSDIR_MAKE
20366 if test -n "$CHECK_TOOLSDIR_MAKE"; then
20367   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_TOOLSDIR_MAKE" >&5
20368 $as_echo "$CHECK_TOOLSDIR_MAKE" >&6; }
20369 else
20370   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
20371 $as_echo "no" >&6; }
20372 fi
20373 
20374 
20375   test -n "$CHECK_TOOLSDIR_MAKE" && break
20376 done
20377 
20378 
20379   MAKE_CANDIDATE=""$CHECK_TOOLSDIR_MAKE""
20380   DESCRIPTION="make in tools-dir"
20381 
20382   # On Cygwin, we require a newer version of make than on other platforms
20383   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20384     MAKE_VERSION_EXPR="-e 4\."
20385     MAKE_REQUIRED_VERSION="4.0"
20386    else
20387     MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\."
20388     MAKE_REQUIRED_VERSION="3.81"
20389   fi
20390 
20391   if test "x$MAKE_CANDIDATE" != x; then
20392     { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
20393 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
20394     MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
20395     IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
20396     if test "x$IS_GNU_MAKE" = x; then
20397       { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
20398 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
20399     else
20400       IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR`
20401       if test "x$IS_MODERN_MAKE" = x; then
20402         { $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
20403 $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;}
20404       else
20405         if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
20406           if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20407             MAKE_EXPECTED_ENV='cygwin'
20408           elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20409             MAKE_EXPECTED_ENV='msys'
20410           else
20411             as_fn_error $? "Unknown Windows environment" "$LINENO" 5
20412           fi
20413           MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
20414           IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
20415         else
20416           # Not relevant for non-Windows
20417           IS_MAKE_CORRECT_ENV=true
20418         fi
20419         if test "x$IS_MAKE_CORRECT_ENV" = x; then
20420           { $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
20421 $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;}
20422         else
20423           FOUND_MAKE=$MAKE_CANDIDATE
20424 
20425   # Only process if variable expands to non-empty
20426 
20427   if test "x$FOUND_MAKE" != x; then
20428     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20429 
20430   # First separate the path from the arguments. This will split at the first
20431   # space.
20432   complete="$FOUND_MAKE"
20433   path="${complete%% *}"
20434   tmp="$complete EOL"
20435   arguments="${tmp#* }"
20436 
20437   # Input might be given as Windows format, start by converting to
20438   # unix format.
20439   new_path=`$CYGPATH -u "$path"`
20440 
20441   # Now try to locate executable using which
20442   new_path=`$WHICH "$new_path" 2> /dev/null`
20443   # bat and cmd files are not always considered executable in cygwin causing which
20444   # to not find them
20445   if test "x$new_path" = x \
20446       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
20447       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
20448     new_path=`$CYGPATH -u "$path"`
20449   fi
20450   if test "x$new_path" = x; then
20451     # Oops. Which didn't find the executable.
20452     # The splitting of arguments from the executable at a space might have been incorrect,
20453     # since paths with space are more likely in Windows. Give it another try with the whole
20454     # argument.
20455     path="$complete"
20456     arguments="EOL"
20457     new_path=`$CYGPATH -u "$path"`
20458     new_path=`$WHICH "$new_path" 2> /dev/null`
20459     # bat and cmd files are not always considered executable in cygwin causing which
20460     # to not find them
20461     if test "x$new_path" = x \
20462         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
20463         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
20464       new_path=`$CYGPATH -u "$path"`
20465     fi
20466     if test "x$new_path" = x; then
20467       # It's still not found. Now this is an unrecoverable error.
20468       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
20469 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
20470       has_space=`$ECHO "$complete" | $GREP " "`
20471       if test "x$has_space" != x; then
20472         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
20473 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
20474       fi
20475       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
20476     fi
20477   fi
20478 
20479   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
20480   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
20481   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
20482   # "foo.exe" is OK but "foo" is an error.
20483   #
20484   # This test is therefore slightly more accurate than "test -f" to check for file presence.
20485   # It is also a way to make sure we got the proper file name for the real test later on.
20486   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
20487   if test "x$test_shortpath" = x; then
20488     # Short path failed, file does not exist as specified.
20489     # Try adding .exe or .cmd
20490     if test -f "${new_path}.exe"; then
20491       input_to_shortpath="${new_path}.exe"
20492     elif test -f "${new_path}.cmd"; then
20493       input_to_shortpath="${new_path}.cmd"
20494     else
20495       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
20496 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
20497       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
20498 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
20499       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
20500     fi
20501   else
20502     input_to_shortpath="$new_path"
20503   fi
20504 
20505   # Call helper function which possibly converts this using DOS-style short mode.
20506   # If so, the updated path is stored in $new_path.
20507   new_path="$input_to_shortpath"
20508 
20509   input_path="$input_to_shortpath"
20510   # Check if we need to convert this using DOS-style short mode. If the path
20511   # contains just simple characters, use it. Otherwise (spaces, weird characters),
20512   # take no chances and rewrite it.
20513   # Note: m4 eats our [], so we need to use [ and ] instead.
20514   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
20515   if test "x$has_forbidden_chars" != x; then
20516     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
20517     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
20518     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
20519     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
20520       # Going to short mode and back again did indeed matter. Since short mode is
20521       # case insensitive, let's make it lowercase to improve readability.
20522       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
20523       # Now convert it back to Unix-style (cygpath)
20524       input_path=`$CYGPATH -u "$shortmode_path"`
20525       new_path="$input_path"
20526     fi
20527   fi
20528 
20529   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
20530   if test "x$test_cygdrive_prefix" = x; then
20531     # As a simple fix, exclude /usr/bin since it's not a real path.
20532     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
20533       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
20534       # a path prefixed by /cygdrive for fixpath to work.
20535       new_path="$CYGWIN_ROOT_PATH$input_path"
20536     fi
20537   fi
20538 
20539   # remove trailing .exe if any
20540   new_path="${new_path/%.exe/}"
20541 
20542     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20543 
20544   # First separate the path from the arguments. This will split at the first
20545   # space.
20546   complete="$FOUND_MAKE"
20547   path="${complete%% *}"
20548   tmp="$complete EOL"
20549   arguments="${tmp#* }"
20550 
20551   # Input might be given as Windows format, start by converting to
20552   # unix format.
20553   new_path="$path"
20554 
20555   windows_path="$new_path"
20556   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20557     unix_path=`$CYGPATH -u "$windows_path"`
20558     new_path="$unix_path"
20559   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20560     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20561     new_path="$unix_path"
20562   fi
20563 
20564 
20565   # Now try to locate executable using which
20566   new_path=`$WHICH "$new_path" 2> /dev/null`
20567 
20568   if test "x$new_path" = x; then
20569     # Oops. Which didn't find the executable.
20570     # The splitting of arguments from the executable at a space might have been incorrect,
20571     # since paths with space are more likely in Windows. Give it another try with the whole
20572     # argument.
20573     path="$complete"
20574     arguments="EOL"
20575     new_path="$path"
20576 
20577   windows_path="$new_path"
20578   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20579     unix_path=`$CYGPATH -u "$windows_path"`
20580     new_path="$unix_path"
20581   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20582     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20583     new_path="$unix_path"
20584   fi
20585 
20586 
20587     new_path=`$WHICH "$new_path" 2> /dev/null`
20588     # bat and cmd files are not always considered executable in MSYS causing which
20589     # to not find them
20590     if test "x$new_path" = x \
20591         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
20592         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
20593       new_path="$path"
20594 
20595   windows_path="$new_path"
20596   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20597     unix_path=`$CYGPATH -u "$windows_path"`
20598     new_path="$unix_path"
20599   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20600     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20601     new_path="$unix_path"
20602   fi
20603 
20604     fi
20605 
20606     if test "x$new_path" = x; then
20607       # It's still not found. Now this is an unrecoverable error.
20608       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
20609 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
20610       has_space=`$ECHO "$complete" | $GREP " "`
20611       if test "x$has_space" != x; then
20612         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
20613 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
20614       fi
20615       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
20616     fi
20617   fi
20618 
20619   # Now new_path has a complete unix path to the binary
20620   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
20621     # Keep paths in /bin as-is, but remove trailing .exe if any
20622     new_path="${new_path/%.exe/}"
20623     # Do not save /bin paths to all_fixpath_prefixes!
20624   else
20625     # Not in mixed or Windows style, start by that.
20626     new_path=`cmd //c echo $new_path`
20627 
20628   input_path="$new_path"
20629   # Check if we need to convert this using DOS-style short mode. If the path
20630   # contains just simple characters, use it. Otherwise (spaces, weird characters),
20631   # take no chances and rewrite it.
20632   # Note: m4 eats our [], so we need to use [ and ] instead.
20633   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
20634   if test "x$has_forbidden_chars" != x; then
20635     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
20636     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
20637   fi
20638 
20639     # Output is in $new_path
20640 
20641   windows_path="$new_path"
20642   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20643     unix_path=`$CYGPATH -u "$windows_path"`
20644     new_path="$unix_path"
20645   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20646     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20647     new_path="$unix_path"
20648   fi
20649 
20650     # remove trailing .exe if any
20651     new_path="${new_path/%.exe/}"
20652 
20653     # Save the first 10 bytes of this path to the storage, so fixpath can work.
20654     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
20655   fi
20656 
20657     else
20658       # We're on a unix platform. Hooray! :)
20659       # First separate the path from the arguments. This will split at the first
20660       # space.
20661       complete="$FOUND_MAKE"
20662       path="${complete%% *}"
20663       tmp="$complete EOL"
20664       arguments="${tmp#* }"
20665 
20666       # Cannot rely on the command "which" here since it doesn't always work.
20667       is_absolute_path=`$ECHO "$path" | $GREP ^/`
20668       if test -z "$is_absolute_path"; then
20669         # Path to executable is not absolute. Find it.
20670         IFS_save="$IFS"
20671         IFS=:
20672         for p in $PATH; do
20673           if test -f "$p/$path" && test -x "$p/$path"; then
20674             new_path="$p/$path"
20675             break
20676           fi
20677         done
20678         IFS="$IFS_save"
20679       else
20680         # This is an absolute path, we can use it without further modifications.
20681         new_path="$path"
20682       fi
20683 
20684       if test "x$new_path" = x; then
20685         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
20686 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
20687         has_space=`$ECHO "$complete" | $GREP " "`
20688         if test "x$has_space" != x; then
20689           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
20690 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
20691         fi
20692         as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
20693       fi
20694     fi
20695 
20696     # Now join together the path and the arguments once again
20697     if test "x$arguments" != xEOL; then
20698       new_complete="$new_path ${arguments% *}"
20699     else
20700       new_complete="$new_path"
20701     fi
20702 
20703     if test "x$complete" != "x$new_complete"; then
20704       FOUND_MAKE="$new_complete"
20705       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
20706 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
20707     fi
20708   fi
20709 
20710         fi
20711       fi
20712     fi
20713   fi
20714 
20715         fi
20716         PATH=$OLD_PATH
20717       fi
20718     fi
20719 
20720     if test "x$FOUND_MAKE" = x; then
20721       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
20722     fi
20723 
20724     else
20725       # If it succeeded, then it was overridden by the user. We will use it
20726       # for the tool.
20727 
20728       # First remove it from the list of overridden variables, so we can test
20729       # for unknown variables in the end.
20730       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
20731 
20732       # Check if we try to supply an empty value
20733       if test "x$MAKE" = x; then
20734         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool MAKE= (no value)" >&5
20735 $as_echo "$as_me: Setting user supplied tool MAKE= (no value)" >&6;}
20736         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MAKE" >&5
20737 $as_echo_n "checking for MAKE... " >&6; }
20738         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
20739 $as_echo "disabled" >&6; }
20740       else
20741         # Check if the provided tool contains a complete path.
20742         tool_specified="$MAKE"
20743         tool_basename="${tool_specified##*/}"
20744         if test "x$tool_basename" = "x$tool_specified"; then
20745           # A command without a complete path is provided, search $PATH.
20746           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool MAKE=$tool_basename" >&5
20747 $as_echo "$as_me: Will search for user supplied tool MAKE=$tool_basename" >&6;}
20748           # Extract the first word of "$tool_basename", so it can be a program name with args.
20749 set dummy $tool_basename; ac_word=$2
20750 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
20751 $as_echo_n "checking for $ac_word... " >&6; }
20752 if ${ac_cv_path_MAKE+:} false; then :
20753   $as_echo_n "(cached) " >&6
20754 else
20755   case $MAKE in
20756   [\\/]* | ?:[\\/]*)
20757   ac_cv_path_MAKE="$MAKE" # Let the user override the test with a path.
20758   ;;
20759   *)
20760   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
20761 for as_dir in $PATH
20762 do
20763   IFS=$as_save_IFS
20764   test -z "$as_dir" && as_dir=.
20765     for ac_exec_ext in '' $ac_executable_extensions; do
20766   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
20767     ac_cv_path_MAKE="$as_dir/$ac_word$ac_exec_ext"
20768     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
20769     break 2
20770   fi
20771 done
20772   done
20773 IFS=$as_save_IFS
20774 
20775   ;;
20776 esac
20777 fi
20778 MAKE=$ac_cv_path_MAKE
20779 if test -n "$MAKE"; then
20780   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAKE" >&5
20781 $as_echo "$MAKE" >&6; }
20782 else
20783   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
20784 $as_echo "no" >&6; }
20785 fi
20786 
20787 
20788           if test "x$MAKE" = x; then
20789             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
20790           fi
20791         else
20792           # Otherwise we believe it is a complete path. Use it as it is.
20793           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool MAKE=$tool_specified" >&5
20794 $as_echo "$as_me: Will use user supplied tool MAKE=$tool_specified" >&6;}
20795           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MAKE" >&5
20796 $as_echo_n "checking for MAKE... " >&6; }
20797           if test ! -x "$tool_specified"; then
20798             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
20799 $as_echo "not found" >&6; }
20800             as_fn_error $? "User supplied tool MAKE=$tool_specified does not exist or is not executable" "$LINENO" 5
20801           fi
20802           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
20803 $as_echo "$tool_specified" >&6; }
20804         fi
20805       fi
20806     fi
20807 
20808     # If MAKE was set by user, verify the version
20809 
20810   MAKE_CANDIDATE=""$MAKE""
20811   DESCRIPTION="user supplied MAKE=$MAKE"
20812 
20813   # On Cygwin, we require a newer version of make than on other platforms
20814   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20815     MAKE_VERSION_EXPR="-e 4\."
20816     MAKE_REQUIRED_VERSION="4.0"
20817    else
20818     MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\."
20819     MAKE_REQUIRED_VERSION="3.81"
20820   fi
20821 
20822   if test "x$MAKE_CANDIDATE" != x; then
20823     { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
20824 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
20825     MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
20826     IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
20827     if test "x$IS_GNU_MAKE" = x; then
20828       { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
20829 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
20830     else
20831       IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR`
20832       if test "x$IS_MODERN_MAKE" = x; then
20833         { $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
20834 $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;}
20835       else
20836         if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
20837           if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20838             MAKE_EXPECTED_ENV='cygwin'
20839           elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20840             MAKE_EXPECTED_ENV='msys'
20841           else
20842             as_fn_error $? "Unknown Windows environment" "$LINENO" 5
20843           fi
20844           MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
20845           IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
20846         else
20847           # Not relevant for non-Windows
20848           IS_MAKE_CORRECT_ENV=true
20849         fi
20850         if test "x$IS_MAKE_CORRECT_ENV" = x; then
20851           { $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
20852 $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;}
20853         else
20854           FOUND_MAKE=$MAKE_CANDIDATE
20855 
20856   # Only process if variable expands to non-empty
20857 
20858   if test "x$FOUND_MAKE" != x; then
20859     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20860 
20861   # First separate the path from the arguments. This will split at the first
20862   # space.
20863   complete="$FOUND_MAKE"
20864   path="${complete%% *}"
20865   tmp="$complete EOL"
20866   arguments="${tmp#* }"
20867 
20868   # Input might be given as Windows format, start by converting to
20869   # unix format.
20870   new_path=`$CYGPATH -u "$path"`
20871 
20872   # Now try to locate executable using which
20873   new_path=`$WHICH "$new_path" 2> /dev/null`
20874   # bat and cmd files are not always considered executable in cygwin causing which
20875   # to not find them
20876   if test "x$new_path" = x \
20877       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
20878       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
20879     new_path=`$CYGPATH -u "$path"`
20880   fi
20881   if test "x$new_path" = x; then
20882     # Oops. Which didn't find the executable.
20883     # The splitting of arguments from the executable at a space might have been incorrect,
20884     # since paths with space are more likely in Windows. Give it another try with the whole
20885     # argument.
20886     path="$complete"
20887     arguments="EOL"
20888     new_path=`$CYGPATH -u "$path"`
20889     new_path=`$WHICH "$new_path" 2> /dev/null`
20890     # bat and cmd files are not always considered executable in cygwin causing which
20891     # to not find them
20892     if test "x$new_path" = x \
20893         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
20894         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
20895       new_path=`$CYGPATH -u "$path"`
20896     fi
20897     if test "x$new_path" = x; then
20898       # It's still not found. Now this is an unrecoverable error.
20899       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
20900 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
20901       has_space=`$ECHO "$complete" | $GREP " "`
20902       if test "x$has_space" != x; then
20903         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
20904 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
20905       fi
20906       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
20907     fi
20908   fi
20909 
20910   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
20911   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
20912   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
20913   # "foo.exe" is OK but "foo" is an error.
20914   #
20915   # This test is therefore slightly more accurate than "test -f" to check for file presence.
20916   # It is also a way to make sure we got the proper file name for the real test later on.
20917   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
20918   if test "x$test_shortpath" = x; then
20919     # Short path failed, file does not exist as specified.
20920     # Try adding .exe or .cmd
20921     if test -f "${new_path}.exe"; then
20922       input_to_shortpath="${new_path}.exe"
20923     elif test -f "${new_path}.cmd"; then
20924       input_to_shortpath="${new_path}.cmd"
20925     else
20926       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
20927 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
20928       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
20929 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
20930       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
20931     fi
20932   else
20933     input_to_shortpath="$new_path"
20934   fi
20935 
20936   # Call helper function which possibly converts this using DOS-style short mode.
20937   # If so, the updated path is stored in $new_path.
20938   new_path="$input_to_shortpath"
20939 
20940   input_path="$input_to_shortpath"
20941   # Check if we need to convert this using DOS-style short mode. If the path
20942   # contains just simple characters, use it. Otherwise (spaces, weird characters),
20943   # take no chances and rewrite it.
20944   # Note: m4 eats our [], so we need to use [ and ] instead.
20945   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
20946   if test "x$has_forbidden_chars" != x; then
20947     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
20948     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
20949     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
20950     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
20951       # Going to short mode and back again did indeed matter. Since short mode is
20952       # case insensitive, let's make it lowercase to improve readability.
20953       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
20954       # Now convert it back to Unix-style (cygpath)
20955       input_path=`$CYGPATH -u "$shortmode_path"`
20956       new_path="$input_path"
20957     fi
20958   fi
20959 
20960   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
20961   if test "x$test_cygdrive_prefix" = x; then
20962     # As a simple fix, exclude /usr/bin since it's not a real path.
20963     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
20964       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
20965       # a path prefixed by /cygdrive for fixpath to work.
20966       new_path="$CYGWIN_ROOT_PATH$input_path"
20967     fi
20968   fi
20969 
20970   # remove trailing .exe if any
20971   new_path="${new_path/%.exe/}"
20972 
20973     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20974 
20975   # First separate the path from the arguments. This will split at the first
20976   # space.
20977   complete="$FOUND_MAKE"
20978   path="${complete%% *}"
20979   tmp="$complete EOL"
20980   arguments="${tmp#* }"
20981 
20982   # Input might be given as Windows format, start by converting to
20983   # unix format.
20984   new_path="$path"
20985 
20986   windows_path="$new_path"
20987   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20988     unix_path=`$CYGPATH -u "$windows_path"`
20989     new_path="$unix_path"
20990   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20991     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20992     new_path="$unix_path"
20993   fi
20994 
20995 
20996   # Now try to locate executable using which
20997   new_path=`$WHICH "$new_path" 2> /dev/null`
20998 
20999   if test "x$new_path" = x; then
21000     # Oops. Which didn't find the executable.
21001     # The splitting of arguments from the executable at a space might have been incorrect,
21002     # since paths with space are more likely in Windows. Give it another try with the whole
21003     # argument.
21004     path="$complete"
21005     arguments="EOL"
21006     new_path="$path"
21007 
21008   windows_path="$new_path"
21009   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
21010     unix_path=`$CYGPATH -u "$windows_path"`
21011     new_path="$unix_path"
21012   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
21013     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
21014     new_path="$unix_path"
21015   fi
21016 
21017 
21018     new_path=`$WHICH "$new_path" 2> /dev/null`
21019     # bat and cmd files are not always considered executable in MSYS causing which
21020     # to not find them
21021     if test "x$new_path" = x \
21022         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
21023         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
21024       new_path="$path"
21025 
21026   windows_path="$new_path"
21027   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
21028     unix_path=`$CYGPATH -u "$windows_path"`
21029     new_path="$unix_path"
21030   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
21031     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
21032     new_path="$unix_path"
21033   fi
21034 
21035     fi
21036 
21037     if test "x$new_path" = x; then
21038       # It's still not found. Now this is an unrecoverable error.
21039       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
21040 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
21041       has_space=`$ECHO "$complete" | $GREP " "`
21042       if test "x$has_space" != x; then
21043         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
21044 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
21045       fi
21046       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
21047     fi
21048   fi
21049 
21050   # Now new_path has a complete unix path to the binary
21051   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
21052     # Keep paths in /bin as-is, but remove trailing .exe if any
21053     new_path="${new_path/%.exe/}"
21054     # Do not save /bin paths to all_fixpath_prefixes!
21055   else
21056     # Not in mixed or Windows style, start by that.
21057     new_path=`cmd //c echo $new_path`
21058 
21059   input_path="$new_path"
21060   # Check if we need to convert this using DOS-style short mode. If the path
21061   # contains just simple characters, use it. Otherwise (spaces, weird characters),
21062   # take no chances and rewrite it.
21063   # Note: m4 eats our [], so we need to use [ and ] instead.
21064   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
21065   if test "x$has_forbidden_chars" != x; then
21066     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
21067     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
21068   fi
21069 
21070     # Output is in $new_path
21071 
21072   windows_path="$new_path"
21073   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
21074     unix_path=`$CYGPATH -u "$windows_path"`
21075     new_path="$unix_path"
21076   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
21077     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
21078     new_path="$unix_path"
21079   fi
21080 
21081     # remove trailing .exe if any
21082     new_path="${new_path/%.exe/}"
21083 
21084     # Save the first 10 bytes of this path to the storage, so fixpath can work.
21085     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
21086   fi
21087 
21088     else
21089       # We're on a unix platform. Hooray! :)
21090       # First separate the path from the arguments. This will split at the first
21091       # space.
21092       complete="$FOUND_MAKE"
21093       path="${complete%% *}"
21094       tmp="$complete EOL"
21095       arguments="${tmp#* }"
21096 
21097       # Cannot rely on the command "which" here since it doesn't always work.
21098       is_absolute_path=`$ECHO "$path" | $GREP ^/`
21099       if test -z "$is_absolute_path"; then
21100         # Path to executable is not absolute. Find it.
21101         IFS_save="$IFS"
21102         IFS=:
21103         for p in $PATH; do
21104           if test -f "$p/$path" && test -x "$p/$path"; then
21105             new_path="$p/$path"
21106             break
21107           fi
21108         done
21109         IFS="$IFS_save"
21110       else
21111         # This is an absolute path, we can use it without further modifications.
21112         new_path="$path"
21113       fi
21114 
21115       if test "x$new_path" = x; then
21116         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
21117 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
21118         has_space=`$ECHO "$complete" | $GREP " "`
21119         if test "x$has_space" != x; then
21120           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
21121 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
21122         fi
21123         as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
21124       fi
21125     fi
21126 
21127     # Now join together the path and the arguments once again
21128     if test "x$arguments" != xEOL; then
21129       new_complete="$new_path ${arguments% *}"
21130     else
21131       new_complete="$new_path"
21132     fi
21133 
21134     if test "x$complete" != "x$new_complete"; then
21135       FOUND_MAKE="$new_complete"
21136       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
21137 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
21138     fi
21139   fi
21140 
21141         fi
21142       fi
21143     fi
21144   fi
21145 
21146     if test "x$FOUND_MAKE" = x; then
21147       as_fn_error $? "The specified make (by MAKE=$MAKE) is not GNU make $MAKE_REQUIRED_VERSION or newer." "$LINENO" 5
21148     fi
21149 
21150   fi
21151 
21152 
21153   MAKE=$FOUND_MAKE
21154 
21155   { $as_echo "$as_me:${as_lineno-$LINENO}: Using GNU make at $FOUND_MAKE (version: $MAKE_VERSION_STRING)" >&5
21156 $as_echo "$as_me: Using GNU make at $FOUND_MAKE (version: $MAKE_VERSION_STRING)" >&6;}
21157 
21158 
21159   # Check if make supports the output sync option and if so, setup using it.
21160   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if make --output-sync is supported" >&5
21161 $as_echo_n "checking if make --output-sync is supported... " >&6; }
21162   if $MAKE --version -O > /dev/null 2>&1; then
21163     OUTPUT_SYNC_SUPPORTED=true
21164     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
21165 $as_echo "yes" >&6; }
21166     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for output-sync value" >&5
21167 $as_echo_n "checking for output-sync value... " >&6; }
21168 
21169 # Check whether --with-output-sync was given.
21170 if test "${with_output_sync+set}" = set; then :
21171   withval=$with_output_sync; OUTPUT_SYNC=$with_output_sync
21172 fi
21173 
21174     if test "x$OUTPUT_SYNC" = "x"; then
21175       OUTPUT_SYNC=none
21176     fi
21177     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OUTPUT_SYNC" >&5
21178 $as_echo "$OUTPUT_SYNC" >&6; }
21179     if ! $MAKE --version -O$OUTPUT_SYNC > /dev/null 2>&1; then
21180       as_fn_error $? "Make did not the support the value $OUTPUT_SYNC as output sync type." "$LINENO" 5
21181     fi
21182   else
21183     OUTPUT_SYNC_SUPPORTED=false
21184     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21185 $as_echo "no" >&6; }
21186   fi
21187 
21188 
21189 
21190 
21191 
21192 
21193   # Test if find supports -delete
21194   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if find supports -delete" >&5
21195 $as_echo_n "checking if find supports -delete... " >&6; }
21196   FIND_DELETE="-delete"
21197 
21198   DELETEDIR=`$MKTEMP -d tmp.XXXXXXXXXX` || (echo Could not create temporary directory!; exit $?)
21199 
21200   echo Hejsan > $DELETEDIR/TestIfFindSupportsDelete
21201 
21202   TEST_DELETE=`$FIND "$DELETEDIR" -name TestIfFindSupportsDelete $FIND_DELETE 2>&1`
21203   if test -f $DELETEDIR/TestIfFindSupportsDelete; then
21204     # No, it does not.
21205     $RM $DELETEDIR/TestIfFindSupportsDelete
21206     if test "x$OPENJDK_TARGET_OS" = "xaix"; then
21207       # AIX 'find' is buggy if called with '-exec {} \+' and an empty file list
21208       FIND_DELETE="-print | $XARGS $RM"
21209     else
21210       FIND_DELETE="-exec $RM \{\} \+"
21211     fi
21212     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21213 $as_echo "no" >&6; }
21214   else
21215     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
21216 $as_echo "yes" >&6; }
21217   fi
21218   $RMDIR $DELETEDIR
21219 
21220 
21221 
21222   # Test which kind of tar was found
21223   if test "x$($TAR --version | $GREP "GNU tar")" != "x"; then
21224     TAR_TYPE="gnu"
21225   elif test "x$($TAR --version | $GREP "bsdtar")" != "x"; then
21226     TAR_TYPE="bsd"
21227   elif test "x$($TAR -v | $GREP "bsdtar")" != "x"; then
21228     TAR_TYPE="bsd"
21229   elif test "x$OPENJDK_BUILD_OS" = "xsolaris"; then
21230     TAR_TYPE="solaris"
21231   fi
21232   { $as_echo "$as_me:${as_lineno-$LINENO}: checking what type of tar was found" >&5
21233 $as_echo_n "checking what type of tar was found... " >&6; }
21234   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAR_TYPE" >&5
21235 $as_echo "$TAR_TYPE" >&6; }
21236 
21237   TAR_CREATE_FILE_PARAM=""
21238 
21239   if test "x$TAR_TYPE" = "xgnu"; then
21240     TAR_INCLUDE_PARAM="T"
21241     TAR_SUPPORTS_TRANSFORM="true"
21242     if test "x$OPENJDK_TARGET_OS" = "xsolaris"; then
21243       # When using gnu tar for Solaris targets, need to use compatibility mode
21244       TAR_CREATE_EXTRA_PARAM="--format=ustar"
21245     fi
21246   else
21247     TAR_INCLUDE_PARAM="I"
21248     TAR_SUPPORTS_TRANSFORM="false"
21249   fi
21250 
21251 
21252 
21253 
21254 
21255 
21256   # Test that grep supports -Fx with a list of pattern which includes null pattern.
21257   # This is a problem for the grep resident on AIX.
21258   { $as_echo "$as_me:${as_lineno-$LINENO}: checking that grep ($GREP) -Fx handles empty lines in the pattern list correctly" >&5
21259 $as_echo_n "checking that grep ($GREP) -Fx handles empty lines in the pattern list correctly... " >&6; }
21260   # Multiple subsequent spaces..
21261   STACK_SPACES='aaa   bbb   ccc'
21262   # ..converted to subsequent newlines, causes STACK_LIST to be a list with some empty
21263   # patterns in it.
21264   STACK_LIST=${STACK_SPACES// /$'\n'}
21265   NEEDLE_SPACES='ccc bbb aaa'
21266   NEEDLE_LIST=${NEEDLE_SPACES// /$'\n'}
21267   RESULT="$($GREP -Fvx "$STACK_LIST" <<< "$NEEDLE_LIST")"
21268   if test "x$RESULT" == "x"; then
21269     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
21270 $as_echo "yes" >&6; }
21271   else
21272     if test "x$OPENJDK_TARGET_OS" = "xaix"; then
21273       ADDINFO="Please make sure you use GNU grep, usually found at /opt/freeware/bin."
21274     fi
21275     as_fn_error $? "grep does not handle -Fx correctly. ${ADDINFO}" "$LINENO" 5
21276   fi
21277 
21278 
21279   # These tools might not be installed by default,
21280   # need hint on how to install them.
21281 
21282 
21283 
21284   # Publish this variable in the help.
21285 
21286 
21287   if [ -z "${UNZIP+x}" ]; then
21288     # The variable is not set by user, try to locate tool using the code snippet
21289     for ac_prog in unzip
21290 do
21291   # Extract the first word of "$ac_prog", so it can be a program name with args.
21292 set dummy $ac_prog; ac_word=$2
21293 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21294 $as_echo_n "checking for $ac_word... " >&6; }
21295 if ${ac_cv_path_UNZIP+:} false; then :
21296   $as_echo_n "(cached) " >&6
21297 else
21298   case $UNZIP in
21299   [\\/]* | ?:[\\/]*)
21300   ac_cv_path_UNZIP="$UNZIP" # Let the user override the test with a path.
21301   ;;
21302   *)
21303   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21304 for as_dir in $PATH
21305 do
21306   IFS=$as_save_IFS
21307   test -z "$as_dir" && as_dir=.
21308     for ac_exec_ext in '' $ac_executable_extensions; do
21309   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
21310     ac_cv_path_UNZIP="$as_dir/$ac_word$ac_exec_ext"
21311     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21312     break 2
21313   fi
21314 done
21315   done
21316 IFS=$as_save_IFS
21317 
21318   ;;
21319 esac
21320 fi
21321 UNZIP=$ac_cv_path_UNZIP
21322 if test -n "$UNZIP"; then
21323   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNZIP" >&5
21324 $as_echo "$UNZIP" >&6; }
21325 else
21326   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21327 $as_echo "no" >&6; }
21328 fi
21329 
21330 
21331   test -n "$UNZIP" && break
21332 done
21333 
21334   else
21335     # The variable is set, but is it from the command line or the environment?
21336 
21337     # Try to remove the string !UNZIP! from our list.
21338     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!UNZIP!/}
21339     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
21340       # If it failed, the variable was not from the command line. Ignore it,
21341       # but warn the user (except for BASH, which is always set by the calling BASH).
21342       if test "xUNZIP" != xBASH; then
21343         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of UNZIP from the environment. Use command line variables instead." >&5
21344 $as_echo "$as_me: WARNING: Ignoring value of UNZIP from the environment. Use command line variables instead." >&2;}
21345       fi
21346       # Try to locate tool using the code snippet
21347       for ac_prog in unzip
21348 do
21349   # Extract the first word of "$ac_prog", so it can be a program name with args.
21350 set dummy $ac_prog; ac_word=$2
21351 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21352 $as_echo_n "checking for $ac_word... " >&6; }
21353 if ${ac_cv_path_UNZIP+:} false; then :
21354   $as_echo_n "(cached) " >&6
21355 else
21356   case $UNZIP in
21357   [\\/]* | ?:[\\/]*)
21358   ac_cv_path_UNZIP="$UNZIP" # Let the user override the test with a path.
21359   ;;
21360   *)
21361   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21362 for as_dir in $PATH
21363 do
21364   IFS=$as_save_IFS
21365   test -z "$as_dir" && as_dir=.
21366     for ac_exec_ext in '' $ac_executable_extensions; do
21367   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
21368     ac_cv_path_UNZIP="$as_dir/$ac_word$ac_exec_ext"
21369     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21370     break 2
21371   fi
21372 done
21373   done
21374 IFS=$as_save_IFS
21375 
21376   ;;
21377 esac
21378 fi
21379 UNZIP=$ac_cv_path_UNZIP
21380 if test -n "$UNZIP"; then
21381   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNZIP" >&5
21382 $as_echo "$UNZIP" >&6; }
21383 else
21384   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21385 $as_echo "no" >&6; }
21386 fi
21387 
21388 
21389   test -n "$UNZIP" && break
21390 done
21391 
21392     else
21393       # If it succeeded, then it was overridden by the user. We will use it
21394       # for the tool.
21395 
21396       # First remove it from the list of overridden variables, so we can test
21397       # for unknown variables in the end.
21398       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
21399 
21400       # Check if we try to supply an empty value
21401       if test "x$UNZIP" = x; then
21402         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool UNZIP= (no value)" >&5
21403 $as_echo "$as_me: Setting user supplied tool UNZIP= (no value)" >&6;}
21404         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for UNZIP" >&5
21405 $as_echo_n "checking for UNZIP... " >&6; }
21406         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
21407 $as_echo "disabled" >&6; }
21408       else
21409         # Check if the provided tool contains a complete path.
21410         tool_specified="$UNZIP"
21411         tool_basename="${tool_specified##*/}"
21412         if test "x$tool_basename" = "x$tool_specified"; then
21413           # A command without a complete path is provided, search $PATH.
21414           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool UNZIP=$tool_basename" >&5
21415 $as_echo "$as_me: Will search for user supplied tool UNZIP=$tool_basename" >&6;}
21416           # Extract the first word of "$tool_basename", so it can be a program name with args.
21417 set dummy $tool_basename; ac_word=$2
21418 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21419 $as_echo_n "checking for $ac_word... " >&6; }
21420 if ${ac_cv_path_UNZIP+:} false; then :
21421   $as_echo_n "(cached) " >&6
21422 else
21423   case $UNZIP in
21424   [\\/]* | ?:[\\/]*)
21425   ac_cv_path_UNZIP="$UNZIP" # Let the user override the test with a path.
21426   ;;
21427   *)
21428   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21429 for as_dir in $PATH
21430 do
21431   IFS=$as_save_IFS
21432   test -z "$as_dir" && as_dir=.
21433     for ac_exec_ext in '' $ac_executable_extensions; do
21434   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
21435     ac_cv_path_UNZIP="$as_dir/$ac_word$ac_exec_ext"
21436     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21437     break 2
21438   fi
21439 done
21440   done
21441 IFS=$as_save_IFS
21442 
21443   ;;
21444 esac
21445 fi
21446 UNZIP=$ac_cv_path_UNZIP
21447 if test -n "$UNZIP"; then
21448   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNZIP" >&5
21449 $as_echo "$UNZIP" >&6; }
21450 else
21451   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21452 $as_echo "no" >&6; }
21453 fi
21454 
21455 
21456           if test "x$UNZIP" = x; then
21457             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
21458           fi
21459         else
21460           # Otherwise we believe it is a complete path. Use it as it is.
21461           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool UNZIP=$tool_specified" >&5
21462 $as_echo "$as_me: Will use user supplied tool UNZIP=$tool_specified" >&6;}
21463           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for UNZIP" >&5
21464 $as_echo_n "checking for UNZIP... " >&6; }
21465           if test ! -x "$tool_specified"; then
21466             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
21467 $as_echo "not found" >&6; }
21468             as_fn_error $? "User supplied tool UNZIP=$tool_specified does not exist or is not executable" "$LINENO" 5
21469           fi
21470           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
21471 $as_echo "$tool_specified" >&6; }
21472         fi
21473       fi
21474     fi
21475 
21476   fi
21477 
21478 
21479 
21480   if test "x$UNZIP" = x; then
21481     as_fn_error $? "Could not find required tool for UNZIP" "$LINENO" 5
21482   fi
21483 
21484 
21485   # Since zip uses "ZIP" as a environment variable for passing options, we need
21486   # to name our variable differently, hence ZIPEXE.
21487 
21488 
21489 
21490   # Publish this variable in the help.
21491 
21492 
21493   if [ -z "${ZIPEXE+x}" ]; then
21494     # The variable is not set by user, try to locate tool using the code snippet
21495     for ac_prog in zip
21496 do
21497   # Extract the first word of "$ac_prog", so it can be a program name with args.
21498 set dummy $ac_prog; ac_word=$2
21499 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21500 $as_echo_n "checking for $ac_word... " >&6; }
21501 if ${ac_cv_path_ZIPEXE+:} false; then :
21502   $as_echo_n "(cached) " >&6
21503 else
21504   case $ZIPEXE in
21505   [\\/]* | ?:[\\/]*)
21506   ac_cv_path_ZIPEXE="$ZIPEXE" # Let the user override the test with a path.
21507   ;;
21508   *)
21509   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21510 for as_dir in $PATH
21511 do
21512   IFS=$as_save_IFS
21513   test -z "$as_dir" && as_dir=.
21514     for ac_exec_ext in '' $ac_executable_extensions; do
21515   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
21516     ac_cv_path_ZIPEXE="$as_dir/$ac_word$ac_exec_ext"
21517     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21518     break 2
21519   fi
21520 done
21521   done
21522 IFS=$as_save_IFS
21523 
21524   ;;
21525 esac
21526 fi
21527 ZIPEXE=$ac_cv_path_ZIPEXE
21528 if test -n "$ZIPEXE"; then
21529   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ZIPEXE" >&5
21530 $as_echo "$ZIPEXE" >&6; }
21531 else
21532   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21533 $as_echo "no" >&6; }
21534 fi
21535 
21536 
21537   test -n "$ZIPEXE" && break
21538 done
21539 
21540   else
21541     # The variable is set, but is it from the command line or the environment?
21542 
21543     # Try to remove the string !ZIPEXE! from our list.
21544     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!ZIPEXE!/}
21545     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
21546       # If it failed, the variable was not from the command line. Ignore it,
21547       # but warn the user (except for BASH, which is always set by the calling BASH).
21548       if test "xZIPEXE" != xBASH; then
21549         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of ZIPEXE from the environment. Use command line variables instead." >&5
21550 $as_echo "$as_me: WARNING: Ignoring value of ZIPEXE from the environment. Use command line variables instead." >&2;}
21551       fi
21552       # Try to locate tool using the code snippet
21553       for ac_prog in zip
21554 do
21555   # Extract the first word of "$ac_prog", so it can be a program name with args.
21556 set dummy $ac_prog; ac_word=$2
21557 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21558 $as_echo_n "checking for $ac_word... " >&6; }
21559 if ${ac_cv_path_ZIPEXE+:} false; then :
21560   $as_echo_n "(cached) " >&6
21561 else
21562   case $ZIPEXE in
21563   [\\/]* | ?:[\\/]*)
21564   ac_cv_path_ZIPEXE="$ZIPEXE" # Let the user override the test with a path.
21565   ;;
21566   *)
21567   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21568 for as_dir in $PATH
21569 do
21570   IFS=$as_save_IFS
21571   test -z "$as_dir" && as_dir=.
21572     for ac_exec_ext in '' $ac_executable_extensions; do
21573   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
21574     ac_cv_path_ZIPEXE="$as_dir/$ac_word$ac_exec_ext"
21575     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21576     break 2
21577   fi
21578 done
21579   done
21580 IFS=$as_save_IFS
21581 
21582   ;;
21583 esac
21584 fi
21585 ZIPEXE=$ac_cv_path_ZIPEXE
21586 if test -n "$ZIPEXE"; then
21587   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ZIPEXE" >&5
21588 $as_echo "$ZIPEXE" >&6; }
21589 else
21590   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21591 $as_echo "no" >&6; }
21592 fi
21593 
21594 
21595   test -n "$ZIPEXE" && break
21596 done
21597 
21598     else
21599       # If it succeeded, then it was overridden by the user. We will use it
21600       # for the tool.
21601 
21602       # First remove it from the list of overridden variables, so we can test
21603       # for unknown variables in the end.
21604       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
21605 
21606       # Check if we try to supply an empty value
21607       if test "x$ZIPEXE" = x; then
21608         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool ZIPEXE= (no value)" >&5
21609 $as_echo "$as_me: Setting user supplied tool ZIPEXE= (no value)" >&6;}
21610         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ZIPEXE" >&5
21611 $as_echo_n "checking for ZIPEXE... " >&6; }
21612         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
21613 $as_echo "disabled" >&6; }
21614       else
21615         # Check if the provided tool contains a complete path.
21616         tool_specified="$ZIPEXE"
21617         tool_basename="${tool_specified##*/}"
21618         if test "x$tool_basename" = "x$tool_specified"; then
21619           # A command without a complete path is provided, search $PATH.
21620           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool ZIPEXE=$tool_basename" >&5
21621 $as_echo "$as_me: Will search for user supplied tool ZIPEXE=$tool_basename" >&6;}
21622           # Extract the first word of "$tool_basename", so it can be a program name with args.
21623 set dummy $tool_basename; ac_word=$2
21624 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21625 $as_echo_n "checking for $ac_word... " >&6; }
21626 if ${ac_cv_path_ZIPEXE+:} false; then :
21627   $as_echo_n "(cached) " >&6
21628 else
21629   case $ZIPEXE in
21630   [\\/]* | ?:[\\/]*)
21631   ac_cv_path_ZIPEXE="$ZIPEXE" # Let the user override the test with a path.
21632   ;;
21633   *)
21634   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21635 for as_dir in $PATH
21636 do
21637   IFS=$as_save_IFS
21638   test -z "$as_dir" && as_dir=.
21639     for ac_exec_ext in '' $ac_executable_extensions; do
21640   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
21641     ac_cv_path_ZIPEXE="$as_dir/$ac_word$ac_exec_ext"
21642     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21643     break 2
21644   fi
21645 done
21646   done
21647 IFS=$as_save_IFS
21648 
21649   ;;
21650 esac
21651 fi
21652 ZIPEXE=$ac_cv_path_ZIPEXE
21653 if test -n "$ZIPEXE"; then
21654   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ZIPEXE" >&5
21655 $as_echo "$ZIPEXE" >&6; }
21656 else
21657   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21658 $as_echo "no" >&6; }
21659 fi
21660 
21661 
21662           if test "x$ZIPEXE" = x; then
21663             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
21664           fi
21665         else
21666           # Otherwise we believe it is a complete path. Use it as it is.
21667           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool ZIPEXE=$tool_specified" >&5
21668 $as_echo "$as_me: Will use user supplied tool ZIPEXE=$tool_specified" >&6;}
21669           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ZIPEXE" >&5
21670 $as_echo_n "checking for ZIPEXE... " >&6; }
21671           if test ! -x "$tool_specified"; then
21672             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
21673 $as_echo "not found" >&6; }
21674             as_fn_error $? "User supplied tool ZIPEXE=$tool_specified does not exist or is not executable" "$LINENO" 5
21675           fi
21676           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
21677 $as_echo "$tool_specified" >&6; }
21678         fi
21679       fi
21680     fi
21681 
21682   fi
21683 
21684 
21685 
21686   if test "x$ZIPEXE" = x; then
21687     as_fn_error $? "Could not find required tool for ZIPEXE" "$LINENO" 5
21688   fi
21689 
21690 
21691 
21692   # Non-required basic tools
21693 
21694 
21695 
21696   # Publish this variable in the help.
21697 
21698 
21699   if [ -z "${LDD+x}" ]; then
21700     # The variable is not set by user, try to locate tool using the code snippet
21701     for ac_prog in ldd
21702 do
21703   # Extract the first word of "$ac_prog", so it can be a program name with args.
21704 set dummy $ac_prog; ac_word=$2
21705 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21706 $as_echo_n "checking for $ac_word... " >&6; }
21707 if ${ac_cv_path_LDD+:} false; then :
21708   $as_echo_n "(cached) " >&6
21709 else
21710   case $LDD in
21711   [\\/]* | ?:[\\/]*)
21712   ac_cv_path_LDD="$LDD" # Let the user override the test with a path.
21713   ;;
21714   *)
21715   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21716 for as_dir in $PATH
21717 do
21718   IFS=$as_save_IFS
21719   test -z "$as_dir" && as_dir=.
21720     for ac_exec_ext in '' $ac_executable_extensions; do
21721   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
21722     ac_cv_path_LDD="$as_dir/$ac_word$ac_exec_ext"
21723     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21724     break 2
21725   fi
21726 done
21727   done
21728 IFS=$as_save_IFS
21729 
21730   ;;
21731 esac
21732 fi
21733 LDD=$ac_cv_path_LDD
21734 if test -n "$LDD"; then
21735   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LDD" >&5
21736 $as_echo "$LDD" >&6; }
21737 else
21738   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21739 $as_echo "no" >&6; }
21740 fi
21741 
21742 
21743   test -n "$LDD" && break
21744 done
21745 
21746   else
21747     # The variable is set, but is it from the command line or the environment?
21748 
21749     # Try to remove the string !LDD! from our list.
21750     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!LDD!/}
21751     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
21752       # If it failed, the variable was not from the command line. Ignore it,
21753       # but warn the user (except for BASH, which is always set by the calling BASH).
21754       if test "xLDD" != xBASH; then
21755         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of LDD from the environment. Use command line variables instead." >&5
21756 $as_echo "$as_me: WARNING: Ignoring value of LDD from the environment. Use command line variables instead." >&2;}
21757       fi
21758       # Try to locate tool using the code snippet
21759       for ac_prog in ldd
21760 do
21761   # Extract the first word of "$ac_prog", so it can be a program name with args.
21762 set dummy $ac_prog; ac_word=$2
21763 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21764 $as_echo_n "checking for $ac_word... " >&6; }
21765 if ${ac_cv_path_LDD+:} false; then :
21766   $as_echo_n "(cached) " >&6
21767 else
21768   case $LDD in
21769   [\\/]* | ?:[\\/]*)
21770   ac_cv_path_LDD="$LDD" # Let the user override the test with a path.
21771   ;;
21772   *)
21773   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21774 for as_dir in $PATH
21775 do
21776   IFS=$as_save_IFS
21777   test -z "$as_dir" && as_dir=.
21778     for ac_exec_ext in '' $ac_executable_extensions; do
21779   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
21780     ac_cv_path_LDD="$as_dir/$ac_word$ac_exec_ext"
21781     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21782     break 2
21783   fi
21784 done
21785   done
21786 IFS=$as_save_IFS
21787 
21788   ;;
21789 esac
21790 fi
21791 LDD=$ac_cv_path_LDD
21792 if test -n "$LDD"; then
21793   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LDD" >&5
21794 $as_echo "$LDD" >&6; }
21795 else
21796   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21797 $as_echo "no" >&6; }
21798 fi
21799 
21800 
21801   test -n "$LDD" && break
21802 done
21803 
21804     else
21805       # If it succeeded, then it was overridden by the user. We will use it
21806       # for the tool.
21807 
21808       # First remove it from the list of overridden variables, so we can test
21809       # for unknown variables in the end.
21810       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
21811 
21812       # Check if we try to supply an empty value
21813       if test "x$LDD" = x; then
21814         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool LDD= (no value)" >&5
21815 $as_echo "$as_me: Setting user supplied tool LDD= (no value)" >&6;}
21816         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LDD" >&5
21817 $as_echo_n "checking for LDD... " >&6; }
21818         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
21819 $as_echo "disabled" >&6; }
21820       else
21821         # Check if the provided tool contains a complete path.
21822         tool_specified="$LDD"
21823         tool_basename="${tool_specified##*/}"
21824         if test "x$tool_basename" = "x$tool_specified"; then
21825           # A command without a complete path is provided, search $PATH.
21826           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool LDD=$tool_basename" >&5
21827 $as_echo "$as_me: Will search for user supplied tool LDD=$tool_basename" >&6;}
21828           # Extract the first word of "$tool_basename", so it can be a program name with args.
21829 set dummy $tool_basename; ac_word=$2
21830 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21831 $as_echo_n "checking for $ac_word... " >&6; }
21832 if ${ac_cv_path_LDD+:} false; then :
21833   $as_echo_n "(cached) " >&6
21834 else
21835   case $LDD in
21836   [\\/]* | ?:[\\/]*)
21837   ac_cv_path_LDD="$LDD" # Let the user override the test with a path.
21838   ;;
21839   *)
21840   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21841 for as_dir in $PATH
21842 do
21843   IFS=$as_save_IFS
21844   test -z "$as_dir" && as_dir=.
21845     for ac_exec_ext in '' $ac_executable_extensions; do
21846   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
21847     ac_cv_path_LDD="$as_dir/$ac_word$ac_exec_ext"
21848     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21849     break 2
21850   fi
21851 done
21852   done
21853 IFS=$as_save_IFS
21854 
21855   ;;
21856 esac
21857 fi
21858 LDD=$ac_cv_path_LDD
21859 if test -n "$LDD"; then
21860   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LDD" >&5
21861 $as_echo "$LDD" >&6; }
21862 else
21863   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21864 $as_echo "no" >&6; }
21865 fi
21866 
21867 
21868           if test "x$LDD" = x; then
21869             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
21870           fi
21871         else
21872           # Otherwise we believe it is a complete path. Use it as it is.
21873           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool LDD=$tool_specified" >&5
21874 $as_echo "$as_me: Will use user supplied tool LDD=$tool_specified" >&6;}
21875           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LDD" >&5
21876 $as_echo_n "checking for LDD... " >&6; }
21877           if test ! -x "$tool_specified"; then
21878             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
21879 $as_echo "not found" >&6; }
21880             as_fn_error $? "User supplied tool LDD=$tool_specified does not exist or is not executable" "$LINENO" 5
21881           fi
21882           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
21883 $as_echo "$tool_specified" >&6; }
21884         fi
21885       fi
21886     fi
21887 
21888   fi
21889 
21890 
21891   if test "x$LDD" = "x"; then
21892     # List shared lib dependencies is used for
21893     # debug output and checking for forbidden dependencies.
21894     # We can build without it.
21895     LDD="true"
21896   fi
21897 
21898 
21899   # Publish this variable in the help.
21900 
21901 
21902   if [ -z "${OTOOL+x}" ]; then
21903     # The variable is not set by user, try to locate tool using the code snippet
21904     for ac_prog in otool
21905 do
21906   # Extract the first word of "$ac_prog", so it can be a program name with args.
21907 set dummy $ac_prog; ac_word=$2
21908 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21909 $as_echo_n "checking for $ac_word... " >&6; }
21910 if ${ac_cv_path_OTOOL+:} false; then :
21911   $as_echo_n "(cached) " >&6
21912 else
21913   case $OTOOL in
21914   [\\/]* | ?:[\\/]*)
21915   ac_cv_path_OTOOL="$OTOOL" # Let the user override the test with a path.
21916   ;;
21917   *)
21918   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21919 for as_dir in $PATH
21920 do
21921   IFS=$as_save_IFS
21922   test -z "$as_dir" && as_dir=.
21923     for ac_exec_ext in '' $ac_executable_extensions; do
21924   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
21925     ac_cv_path_OTOOL="$as_dir/$ac_word$ac_exec_ext"
21926     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21927     break 2
21928   fi
21929 done
21930   done
21931 IFS=$as_save_IFS
21932 
21933   ;;
21934 esac
21935 fi
21936 OTOOL=$ac_cv_path_OTOOL
21937 if test -n "$OTOOL"; then
21938   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5
21939 $as_echo "$OTOOL" >&6; }
21940 else
21941   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21942 $as_echo "no" >&6; }
21943 fi
21944 
21945 
21946   test -n "$OTOOL" && break
21947 done
21948 
21949   else
21950     # The variable is set, but is it from the command line or the environment?
21951 
21952     # Try to remove the string !OTOOL! from our list.
21953     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!OTOOL!/}
21954     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
21955       # If it failed, the variable was not from the command line. Ignore it,
21956       # but warn the user (except for BASH, which is always set by the calling BASH).
21957       if test "xOTOOL" != xBASH; then
21958         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of OTOOL from the environment. Use command line variables instead." >&5
21959 $as_echo "$as_me: WARNING: Ignoring value of OTOOL from the environment. Use command line variables instead." >&2;}
21960       fi
21961       # Try to locate tool using the code snippet
21962       for ac_prog in otool
21963 do
21964   # Extract the first word of "$ac_prog", so it can be a program name with args.
21965 set dummy $ac_prog; ac_word=$2
21966 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21967 $as_echo_n "checking for $ac_word... " >&6; }
21968 if ${ac_cv_path_OTOOL+:} false; then :
21969   $as_echo_n "(cached) " >&6
21970 else
21971   case $OTOOL in
21972   [\\/]* | ?:[\\/]*)
21973   ac_cv_path_OTOOL="$OTOOL" # Let the user override the test with a path.
21974   ;;
21975   *)
21976   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21977 for as_dir in $PATH
21978 do
21979   IFS=$as_save_IFS
21980   test -z "$as_dir" && as_dir=.
21981     for ac_exec_ext in '' $ac_executable_extensions; do
21982   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
21983     ac_cv_path_OTOOL="$as_dir/$ac_word$ac_exec_ext"
21984     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21985     break 2
21986   fi
21987 done
21988   done
21989 IFS=$as_save_IFS
21990 
21991   ;;
21992 esac
21993 fi
21994 OTOOL=$ac_cv_path_OTOOL
21995 if test -n "$OTOOL"; then
21996   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5
21997 $as_echo "$OTOOL" >&6; }
21998 else
21999   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22000 $as_echo "no" >&6; }
22001 fi
22002 
22003 
22004   test -n "$OTOOL" && break
22005 done
22006 
22007     else
22008       # If it succeeded, then it was overridden by the user. We will use it
22009       # for the tool.
22010 
22011       # First remove it from the list of overridden variables, so we can test
22012       # for unknown variables in the end.
22013       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
22014 
22015       # Check if we try to supply an empty value
22016       if test "x$OTOOL" = x; then
22017         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool OTOOL= (no value)" >&5
22018 $as_echo "$as_me: Setting user supplied tool OTOOL= (no value)" >&6;}
22019         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OTOOL" >&5
22020 $as_echo_n "checking for OTOOL... " >&6; }
22021         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
22022 $as_echo "disabled" >&6; }
22023       else
22024         # Check if the provided tool contains a complete path.
22025         tool_specified="$OTOOL"
22026         tool_basename="${tool_specified##*/}"
22027         if test "x$tool_basename" = "x$tool_specified"; then
22028           # A command without a complete path is provided, search $PATH.
22029           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool OTOOL=$tool_basename" >&5
22030 $as_echo "$as_me: Will search for user supplied tool OTOOL=$tool_basename" >&6;}
22031           # Extract the first word of "$tool_basename", so it can be a program name with args.
22032 set dummy $tool_basename; ac_word=$2
22033 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22034 $as_echo_n "checking for $ac_word... " >&6; }
22035 if ${ac_cv_path_OTOOL+:} false; then :
22036   $as_echo_n "(cached) " >&6
22037 else
22038   case $OTOOL in
22039   [\\/]* | ?:[\\/]*)
22040   ac_cv_path_OTOOL="$OTOOL" # Let the user override the test with a path.
22041   ;;
22042   *)
22043   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22044 for as_dir in $PATH
22045 do
22046   IFS=$as_save_IFS
22047   test -z "$as_dir" && as_dir=.
22048     for ac_exec_ext in '' $ac_executable_extensions; do
22049   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22050     ac_cv_path_OTOOL="$as_dir/$ac_word$ac_exec_ext"
22051     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22052     break 2
22053   fi
22054 done
22055   done
22056 IFS=$as_save_IFS
22057 
22058   ;;
22059 esac
22060 fi
22061 OTOOL=$ac_cv_path_OTOOL
22062 if test -n "$OTOOL"; then
22063   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5
22064 $as_echo "$OTOOL" >&6; }
22065 else
22066   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22067 $as_echo "no" >&6; }
22068 fi
22069 
22070 
22071           if test "x$OTOOL" = x; then
22072             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
22073           fi
22074         else
22075           # Otherwise we believe it is a complete path. Use it as it is.
22076           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool OTOOL=$tool_specified" >&5
22077 $as_echo "$as_me: Will use user supplied tool OTOOL=$tool_specified" >&6;}
22078           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OTOOL" >&5
22079 $as_echo_n "checking for OTOOL... " >&6; }
22080           if test ! -x "$tool_specified"; then
22081             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
22082 $as_echo "not found" >&6; }
22083             as_fn_error $? "User supplied tool OTOOL=$tool_specified does not exist or is not executable" "$LINENO" 5
22084           fi
22085           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
22086 $as_echo "$tool_specified" >&6; }
22087         fi
22088       fi
22089     fi
22090 
22091   fi
22092 
22093 
22094   if test "x$OTOOL" = "x"; then
22095     OTOOL="true"
22096   fi
22097 
22098 
22099   # Publish this variable in the help.
22100 
22101 
22102   if [ -z "${READELF+x}" ]; then
22103     # The variable is not set by user, try to locate tool using the code snippet
22104     for ac_prog in greadelf readelf
22105 do
22106   # Extract the first word of "$ac_prog", so it can be a program name with args.
22107 set dummy $ac_prog; ac_word=$2
22108 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22109 $as_echo_n "checking for $ac_word... " >&6; }
22110 if ${ac_cv_path_READELF+:} false; then :
22111   $as_echo_n "(cached) " >&6
22112 else
22113   case $READELF in
22114   [\\/]* | ?:[\\/]*)
22115   ac_cv_path_READELF="$READELF" # Let the user override the test with a path.
22116   ;;
22117   *)
22118   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22119 for as_dir in $PATH
22120 do
22121   IFS=$as_save_IFS
22122   test -z "$as_dir" && as_dir=.
22123     for ac_exec_ext in '' $ac_executable_extensions; do
22124   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22125     ac_cv_path_READELF="$as_dir/$ac_word$ac_exec_ext"
22126     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22127     break 2
22128   fi
22129 done
22130   done
22131 IFS=$as_save_IFS
22132 
22133   ;;
22134 esac
22135 fi
22136 READELF=$ac_cv_path_READELF
22137 if test -n "$READELF"; then
22138   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READELF" >&5
22139 $as_echo "$READELF" >&6; }
22140 else
22141   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22142 $as_echo "no" >&6; }
22143 fi
22144 
22145 
22146   test -n "$READELF" && break
22147 done
22148 
22149   else
22150     # The variable is set, but is it from the command line or the environment?
22151 
22152     # Try to remove the string !READELF! from our list.
22153     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!READELF!/}
22154     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
22155       # If it failed, the variable was not from the command line. Ignore it,
22156       # but warn the user (except for BASH, which is always set by the calling BASH).
22157       if test "xREADELF" != xBASH; then
22158         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of READELF from the environment. Use command line variables instead." >&5
22159 $as_echo "$as_me: WARNING: Ignoring value of READELF from the environment. Use command line variables instead." >&2;}
22160       fi
22161       # Try to locate tool using the code snippet
22162       for ac_prog in greadelf readelf
22163 do
22164   # Extract the first word of "$ac_prog", so it can be a program name with args.
22165 set dummy $ac_prog; ac_word=$2
22166 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22167 $as_echo_n "checking for $ac_word... " >&6; }
22168 if ${ac_cv_path_READELF+:} false; then :
22169   $as_echo_n "(cached) " >&6
22170 else
22171   case $READELF in
22172   [\\/]* | ?:[\\/]*)
22173   ac_cv_path_READELF="$READELF" # Let the user override the test with a path.
22174   ;;
22175   *)
22176   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22177 for as_dir in $PATH
22178 do
22179   IFS=$as_save_IFS
22180   test -z "$as_dir" && as_dir=.
22181     for ac_exec_ext in '' $ac_executable_extensions; do
22182   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22183     ac_cv_path_READELF="$as_dir/$ac_word$ac_exec_ext"
22184     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22185     break 2
22186   fi
22187 done
22188   done
22189 IFS=$as_save_IFS
22190 
22191   ;;
22192 esac
22193 fi
22194 READELF=$ac_cv_path_READELF
22195 if test -n "$READELF"; then
22196   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READELF" >&5
22197 $as_echo "$READELF" >&6; }
22198 else
22199   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22200 $as_echo "no" >&6; }
22201 fi
22202 
22203 
22204   test -n "$READELF" && break
22205 done
22206 
22207     else
22208       # If it succeeded, then it was overridden by the user. We will use it
22209       # for the tool.
22210 
22211       # First remove it from the list of overridden variables, so we can test
22212       # for unknown variables in the end.
22213       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
22214 
22215       # Check if we try to supply an empty value
22216       if test "x$READELF" = x; then
22217         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool READELF= (no value)" >&5
22218 $as_echo "$as_me: Setting user supplied tool READELF= (no value)" >&6;}
22219         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for READELF" >&5
22220 $as_echo_n "checking for READELF... " >&6; }
22221         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
22222 $as_echo "disabled" >&6; }
22223       else
22224         # Check if the provided tool contains a complete path.
22225         tool_specified="$READELF"
22226         tool_basename="${tool_specified##*/}"
22227         if test "x$tool_basename" = "x$tool_specified"; then
22228           # A command without a complete path is provided, search $PATH.
22229           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool READELF=$tool_basename" >&5
22230 $as_echo "$as_me: Will search for user supplied tool READELF=$tool_basename" >&6;}
22231           # Extract the first word of "$tool_basename", so it can be a program name with args.
22232 set dummy $tool_basename; ac_word=$2
22233 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22234 $as_echo_n "checking for $ac_word... " >&6; }
22235 if ${ac_cv_path_READELF+:} false; then :
22236   $as_echo_n "(cached) " >&6
22237 else
22238   case $READELF in
22239   [\\/]* | ?:[\\/]*)
22240   ac_cv_path_READELF="$READELF" # Let the user override the test with a path.
22241   ;;
22242   *)
22243   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22244 for as_dir in $PATH
22245 do
22246   IFS=$as_save_IFS
22247   test -z "$as_dir" && as_dir=.
22248     for ac_exec_ext in '' $ac_executable_extensions; do
22249   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22250     ac_cv_path_READELF="$as_dir/$ac_word$ac_exec_ext"
22251     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22252     break 2
22253   fi
22254 done
22255   done
22256 IFS=$as_save_IFS
22257 
22258   ;;
22259 esac
22260 fi
22261 READELF=$ac_cv_path_READELF
22262 if test -n "$READELF"; then
22263   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READELF" >&5
22264 $as_echo "$READELF" >&6; }
22265 else
22266   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22267 $as_echo "no" >&6; }
22268 fi
22269 
22270 
22271           if test "x$READELF" = x; then
22272             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
22273           fi
22274         else
22275           # Otherwise we believe it is a complete path. Use it as it is.
22276           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool READELF=$tool_specified" >&5
22277 $as_echo "$as_me: Will use user supplied tool READELF=$tool_specified" >&6;}
22278           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for READELF" >&5
22279 $as_echo_n "checking for READELF... " >&6; }
22280           if test ! -x "$tool_specified"; then
22281             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
22282 $as_echo "not found" >&6; }
22283             as_fn_error $? "User supplied tool READELF=$tool_specified does not exist or is not executable" "$LINENO" 5
22284           fi
22285           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
22286 $as_echo "$tool_specified" >&6; }
22287         fi
22288       fi
22289     fi
22290 
22291   fi
22292 
22293 
22294 
22295 
22296   # Publish this variable in the help.
22297 
22298 
22299   if [ -z "${HG+x}" ]; then
22300     # The variable is not set by user, try to locate tool using the code snippet
22301     for ac_prog in hg
22302 do
22303   # Extract the first word of "$ac_prog", so it can be a program name with args.
22304 set dummy $ac_prog; ac_word=$2
22305 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22306 $as_echo_n "checking for $ac_word... " >&6; }
22307 if ${ac_cv_path_HG+:} false; then :
22308   $as_echo_n "(cached) " >&6
22309 else
22310   case $HG in
22311   [\\/]* | ?:[\\/]*)
22312   ac_cv_path_HG="$HG" # Let the user override the test with a path.
22313   ;;
22314   *)
22315   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22316 for as_dir in $PATH
22317 do
22318   IFS=$as_save_IFS
22319   test -z "$as_dir" && as_dir=.
22320     for ac_exec_ext in '' $ac_executable_extensions; do
22321   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22322     ac_cv_path_HG="$as_dir/$ac_word$ac_exec_ext"
22323     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22324     break 2
22325   fi
22326 done
22327   done
22328 IFS=$as_save_IFS
22329 
22330   ;;
22331 esac
22332 fi
22333 HG=$ac_cv_path_HG
22334 if test -n "$HG"; then
22335   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HG" >&5
22336 $as_echo "$HG" >&6; }
22337 else
22338   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22339 $as_echo "no" >&6; }
22340 fi
22341 
22342 
22343   test -n "$HG" && break
22344 done
22345 
22346   else
22347     # The variable is set, but is it from the command line or the environment?
22348 
22349     # Try to remove the string !HG! from our list.
22350     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!HG!/}
22351     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
22352       # If it failed, the variable was not from the command line. Ignore it,
22353       # but warn the user (except for BASH, which is always set by the calling BASH).
22354       if test "xHG" != xBASH; then
22355         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of HG from the environment. Use command line variables instead." >&5
22356 $as_echo "$as_me: WARNING: Ignoring value of HG from the environment. Use command line variables instead." >&2;}
22357       fi
22358       # Try to locate tool using the code snippet
22359       for ac_prog in hg
22360 do
22361   # Extract the first word of "$ac_prog", so it can be a program name with args.
22362 set dummy $ac_prog; ac_word=$2
22363 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22364 $as_echo_n "checking for $ac_word... " >&6; }
22365 if ${ac_cv_path_HG+:} false; then :
22366   $as_echo_n "(cached) " >&6
22367 else
22368   case $HG in
22369   [\\/]* | ?:[\\/]*)
22370   ac_cv_path_HG="$HG" # Let the user override the test with a path.
22371   ;;
22372   *)
22373   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22374 for as_dir in $PATH
22375 do
22376   IFS=$as_save_IFS
22377   test -z "$as_dir" && as_dir=.
22378     for ac_exec_ext in '' $ac_executable_extensions; do
22379   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22380     ac_cv_path_HG="$as_dir/$ac_word$ac_exec_ext"
22381     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22382     break 2
22383   fi
22384 done
22385   done
22386 IFS=$as_save_IFS
22387 
22388   ;;
22389 esac
22390 fi
22391 HG=$ac_cv_path_HG
22392 if test -n "$HG"; then
22393   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HG" >&5
22394 $as_echo "$HG" >&6; }
22395 else
22396   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22397 $as_echo "no" >&6; }
22398 fi
22399 
22400 
22401   test -n "$HG" && break
22402 done
22403 
22404     else
22405       # If it succeeded, then it was overridden by the user. We will use it
22406       # for the tool.
22407 
22408       # First remove it from the list of overridden variables, so we can test
22409       # for unknown variables in the end.
22410       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
22411 
22412       # Check if we try to supply an empty value
22413       if test "x$HG" = x; then
22414         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool HG= (no value)" >&5
22415 $as_echo "$as_me: Setting user supplied tool HG= (no value)" >&6;}
22416         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for HG" >&5
22417 $as_echo_n "checking for HG... " >&6; }
22418         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
22419 $as_echo "disabled" >&6; }
22420       else
22421         # Check if the provided tool contains a complete path.
22422         tool_specified="$HG"
22423         tool_basename="${tool_specified##*/}"
22424         if test "x$tool_basename" = "x$tool_specified"; then
22425           # A command without a complete path is provided, search $PATH.
22426           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool HG=$tool_basename" >&5
22427 $as_echo "$as_me: Will search for user supplied tool HG=$tool_basename" >&6;}
22428           # Extract the first word of "$tool_basename", so it can be a program name with args.
22429 set dummy $tool_basename; ac_word=$2
22430 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22431 $as_echo_n "checking for $ac_word... " >&6; }
22432 if ${ac_cv_path_HG+:} false; then :
22433   $as_echo_n "(cached) " >&6
22434 else
22435   case $HG in
22436   [\\/]* | ?:[\\/]*)
22437   ac_cv_path_HG="$HG" # Let the user override the test with a path.
22438   ;;
22439   *)
22440   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22441 for as_dir in $PATH
22442 do
22443   IFS=$as_save_IFS
22444   test -z "$as_dir" && as_dir=.
22445     for ac_exec_ext in '' $ac_executable_extensions; do
22446   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22447     ac_cv_path_HG="$as_dir/$ac_word$ac_exec_ext"
22448     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22449     break 2
22450   fi
22451 done
22452   done
22453 IFS=$as_save_IFS
22454 
22455   ;;
22456 esac
22457 fi
22458 HG=$ac_cv_path_HG
22459 if test -n "$HG"; then
22460   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HG" >&5
22461 $as_echo "$HG" >&6; }
22462 else
22463   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22464 $as_echo "no" >&6; }
22465 fi
22466 
22467 
22468           if test "x$HG" = x; then
22469             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
22470           fi
22471         else
22472           # Otherwise we believe it is a complete path. Use it as it is.
22473           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool HG=$tool_specified" >&5
22474 $as_echo "$as_me: Will use user supplied tool HG=$tool_specified" >&6;}
22475           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for HG" >&5
22476 $as_echo_n "checking for HG... " >&6; }
22477           if test ! -x "$tool_specified"; then
22478             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
22479 $as_echo "not found" >&6; }
22480             as_fn_error $? "User supplied tool HG=$tool_specified does not exist or is not executable" "$LINENO" 5
22481           fi
22482           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
22483 $as_echo "$tool_specified" >&6; }
22484         fi
22485       fi
22486     fi
22487 
22488   fi
22489 
22490 
22491 
22492 
22493   # Publish this variable in the help.
22494 
22495 
22496   if [ -z "${STAT+x}" ]; then
22497     # The variable is not set by user, try to locate tool using the code snippet
22498     for ac_prog in stat
22499 do
22500   # Extract the first word of "$ac_prog", so it can be a program name with args.
22501 set dummy $ac_prog; ac_word=$2
22502 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22503 $as_echo_n "checking for $ac_word... " >&6; }
22504 if ${ac_cv_path_STAT+:} false; then :
22505   $as_echo_n "(cached) " >&6
22506 else
22507   case $STAT in
22508   [\\/]* | ?:[\\/]*)
22509   ac_cv_path_STAT="$STAT" # Let the user override the test with a path.
22510   ;;
22511   *)
22512   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22513 for as_dir in $PATH
22514 do
22515   IFS=$as_save_IFS
22516   test -z "$as_dir" && as_dir=.
22517     for ac_exec_ext in '' $ac_executable_extensions; do
22518   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22519     ac_cv_path_STAT="$as_dir/$ac_word$ac_exec_ext"
22520     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22521     break 2
22522   fi
22523 done
22524   done
22525 IFS=$as_save_IFS
22526 
22527   ;;
22528 esac
22529 fi
22530 STAT=$ac_cv_path_STAT
22531 if test -n "$STAT"; then
22532   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STAT" >&5
22533 $as_echo "$STAT" >&6; }
22534 else
22535   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22536 $as_echo "no" >&6; }
22537 fi
22538 
22539 
22540   test -n "$STAT" && break
22541 done
22542 
22543   else
22544     # The variable is set, but is it from the command line or the environment?
22545 
22546     # Try to remove the string !STAT! from our list.
22547     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!STAT!/}
22548     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
22549       # If it failed, the variable was not from the command line. Ignore it,
22550       # but warn the user (except for BASH, which is always set by the calling BASH).
22551       if test "xSTAT" != xBASH; then
22552         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of STAT from the environment. Use command line variables instead." >&5
22553 $as_echo "$as_me: WARNING: Ignoring value of STAT from the environment. Use command line variables instead." >&2;}
22554       fi
22555       # Try to locate tool using the code snippet
22556       for ac_prog in stat
22557 do
22558   # Extract the first word of "$ac_prog", so it can be a program name with args.
22559 set dummy $ac_prog; ac_word=$2
22560 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22561 $as_echo_n "checking for $ac_word... " >&6; }
22562 if ${ac_cv_path_STAT+:} false; then :
22563   $as_echo_n "(cached) " >&6
22564 else
22565   case $STAT in
22566   [\\/]* | ?:[\\/]*)
22567   ac_cv_path_STAT="$STAT" # Let the user override the test with a path.
22568   ;;
22569   *)
22570   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22571 for as_dir in $PATH
22572 do
22573   IFS=$as_save_IFS
22574   test -z "$as_dir" && as_dir=.
22575     for ac_exec_ext in '' $ac_executable_extensions; do
22576   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22577     ac_cv_path_STAT="$as_dir/$ac_word$ac_exec_ext"
22578     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22579     break 2
22580   fi
22581 done
22582   done
22583 IFS=$as_save_IFS
22584 
22585   ;;
22586 esac
22587 fi
22588 STAT=$ac_cv_path_STAT
22589 if test -n "$STAT"; then
22590   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STAT" >&5
22591 $as_echo "$STAT" >&6; }
22592 else
22593   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22594 $as_echo "no" >&6; }
22595 fi
22596 
22597 
22598   test -n "$STAT" && break
22599 done
22600 
22601     else
22602       # If it succeeded, then it was overridden by the user. We will use it
22603       # for the tool.
22604 
22605       # First remove it from the list of overridden variables, so we can test
22606       # for unknown variables in the end.
22607       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
22608 
22609       # Check if we try to supply an empty value
22610       if test "x$STAT" = x; then
22611         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool STAT= (no value)" >&5
22612 $as_echo "$as_me: Setting user supplied tool STAT= (no value)" >&6;}
22613         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for STAT" >&5
22614 $as_echo_n "checking for STAT... " >&6; }
22615         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
22616 $as_echo "disabled" >&6; }
22617       else
22618         # Check if the provided tool contains a complete path.
22619         tool_specified="$STAT"
22620         tool_basename="${tool_specified##*/}"
22621         if test "x$tool_basename" = "x$tool_specified"; then
22622           # A command without a complete path is provided, search $PATH.
22623           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool STAT=$tool_basename" >&5
22624 $as_echo "$as_me: Will search for user supplied tool STAT=$tool_basename" >&6;}
22625           # Extract the first word of "$tool_basename", so it can be a program name with args.
22626 set dummy $tool_basename; ac_word=$2
22627 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22628 $as_echo_n "checking for $ac_word... " >&6; }
22629 if ${ac_cv_path_STAT+:} false; then :
22630   $as_echo_n "(cached) " >&6
22631 else
22632   case $STAT in
22633   [\\/]* | ?:[\\/]*)
22634   ac_cv_path_STAT="$STAT" # Let the user override the test with a path.
22635   ;;
22636   *)
22637   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22638 for as_dir in $PATH
22639 do
22640   IFS=$as_save_IFS
22641   test -z "$as_dir" && as_dir=.
22642     for ac_exec_ext in '' $ac_executable_extensions; do
22643   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22644     ac_cv_path_STAT="$as_dir/$ac_word$ac_exec_ext"
22645     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22646     break 2
22647   fi
22648 done
22649   done
22650 IFS=$as_save_IFS
22651 
22652   ;;
22653 esac
22654 fi
22655 STAT=$ac_cv_path_STAT
22656 if test -n "$STAT"; then
22657   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STAT" >&5
22658 $as_echo "$STAT" >&6; }
22659 else
22660   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22661 $as_echo "no" >&6; }
22662 fi
22663 
22664 
22665           if test "x$STAT" = x; then
22666             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
22667           fi
22668         else
22669           # Otherwise we believe it is a complete path. Use it as it is.
22670           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool STAT=$tool_specified" >&5
22671 $as_echo "$as_me: Will use user supplied tool STAT=$tool_specified" >&6;}
22672           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for STAT" >&5
22673 $as_echo_n "checking for STAT... " >&6; }
22674           if test ! -x "$tool_specified"; then
22675             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
22676 $as_echo "not found" >&6; }
22677             as_fn_error $? "User supplied tool STAT=$tool_specified does not exist or is not executable" "$LINENO" 5
22678           fi
22679           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
22680 $as_echo "$tool_specified" >&6; }
22681         fi
22682       fi
22683     fi
22684 
22685   fi
22686 
22687 
22688 
22689 
22690   # Publish this variable in the help.
22691 
22692 
22693   if [ -z "${TIME+x}" ]; then
22694     # The variable is not set by user, try to locate tool using the code snippet
22695     for ac_prog in time
22696 do
22697   # Extract the first word of "$ac_prog", so it can be a program name with args.
22698 set dummy $ac_prog; ac_word=$2
22699 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22700 $as_echo_n "checking for $ac_word... " >&6; }
22701 if ${ac_cv_path_TIME+:} false; then :
22702   $as_echo_n "(cached) " >&6
22703 else
22704   case $TIME in
22705   [\\/]* | ?:[\\/]*)
22706   ac_cv_path_TIME="$TIME" # Let the user override the test with a path.
22707   ;;
22708   *)
22709   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22710 for as_dir in $PATH
22711 do
22712   IFS=$as_save_IFS
22713   test -z "$as_dir" && as_dir=.
22714     for ac_exec_ext in '' $ac_executable_extensions; do
22715   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22716     ac_cv_path_TIME="$as_dir/$ac_word$ac_exec_ext"
22717     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22718     break 2
22719   fi
22720 done
22721   done
22722 IFS=$as_save_IFS
22723 
22724   ;;
22725 esac
22726 fi
22727 TIME=$ac_cv_path_TIME
22728 if test -n "$TIME"; then
22729   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TIME" >&5
22730 $as_echo "$TIME" >&6; }
22731 else
22732   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22733 $as_echo "no" >&6; }
22734 fi
22735 
22736 
22737   test -n "$TIME" && break
22738 done
22739 
22740   else
22741     # The variable is set, but is it from the command line or the environment?
22742 
22743     # Try to remove the string !TIME! from our list.
22744     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TIME!/}
22745     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
22746       # If it failed, the variable was not from the command line. Ignore it,
22747       # but warn the user (except for BASH, which is always set by the calling BASH).
22748       if test "xTIME" != xBASH; then
22749         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TIME from the environment. Use command line variables instead." >&5
22750 $as_echo "$as_me: WARNING: Ignoring value of TIME from the environment. Use command line variables instead." >&2;}
22751       fi
22752       # Try to locate tool using the code snippet
22753       for ac_prog in time
22754 do
22755   # Extract the first word of "$ac_prog", so it can be a program name with args.
22756 set dummy $ac_prog; ac_word=$2
22757 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22758 $as_echo_n "checking for $ac_word... " >&6; }
22759 if ${ac_cv_path_TIME+:} false; then :
22760   $as_echo_n "(cached) " >&6
22761 else
22762   case $TIME in
22763   [\\/]* | ?:[\\/]*)
22764   ac_cv_path_TIME="$TIME" # Let the user override the test with a path.
22765   ;;
22766   *)
22767   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22768 for as_dir in $PATH
22769 do
22770   IFS=$as_save_IFS
22771   test -z "$as_dir" && as_dir=.
22772     for ac_exec_ext in '' $ac_executable_extensions; do
22773   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22774     ac_cv_path_TIME="$as_dir/$ac_word$ac_exec_ext"
22775     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22776     break 2
22777   fi
22778 done
22779   done
22780 IFS=$as_save_IFS
22781 
22782   ;;
22783 esac
22784 fi
22785 TIME=$ac_cv_path_TIME
22786 if test -n "$TIME"; then
22787   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TIME" >&5
22788 $as_echo "$TIME" >&6; }
22789 else
22790   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22791 $as_echo "no" >&6; }
22792 fi
22793 
22794 
22795   test -n "$TIME" && break
22796 done
22797 
22798     else
22799       # If it succeeded, then it was overridden by the user. We will use it
22800       # for the tool.
22801 
22802       # First remove it from the list of overridden variables, so we can test
22803       # for unknown variables in the end.
22804       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
22805 
22806       # Check if we try to supply an empty value
22807       if test "x$TIME" = x; then
22808         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool TIME= (no value)" >&5
22809 $as_echo "$as_me: Setting user supplied tool TIME= (no value)" >&6;}
22810         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TIME" >&5
22811 $as_echo_n "checking for TIME... " >&6; }
22812         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
22813 $as_echo "disabled" >&6; }
22814       else
22815         # Check if the provided tool contains a complete path.
22816         tool_specified="$TIME"
22817         tool_basename="${tool_specified##*/}"
22818         if test "x$tool_basename" = "x$tool_specified"; then
22819           # A command without a complete path is provided, search $PATH.
22820           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TIME=$tool_basename" >&5
22821 $as_echo "$as_me: Will search for user supplied tool TIME=$tool_basename" >&6;}
22822           # Extract the first word of "$tool_basename", so it can be a program name with args.
22823 set dummy $tool_basename; ac_word=$2
22824 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22825 $as_echo_n "checking for $ac_word... " >&6; }
22826 if ${ac_cv_path_TIME+:} false; then :
22827   $as_echo_n "(cached) " >&6
22828 else
22829   case $TIME in
22830   [\\/]* | ?:[\\/]*)
22831   ac_cv_path_TIME="$TIME" # Let the user override the test with a path.
22832   ;;
22833   *)
22834   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22835 for as_dir in $PATH
22836 do
22837   IFS=$as_save_IFS
22838   test -z "$as_dir" && as_dir=.
22839     for ac_exec_ext in '' $ac_executable_extensions; do
22840   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22841     ac_cv_path_TIME="$as_dir/$ac_word$ac_exec_ext"
22842     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22843     break 2
22844   fi
22845 done
22846   done
22847 IFS=$as_save_IFS
22848 
22849   ;;
22850 esac
22851 fi
22852 TIME=$ac_cv_path_TIME
22853 if test -n "$TIME"; then
22854   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TIME" >&5
22855 $as_echo "$TIME" >&6; }
22856 else
22857   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22858 $as_echo "no" >&6; }
22859 fi
22860 
22861 
22862           if test "x$TIME" = x; then
22863             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
22864           fi
22865         else
22866           # Otherwise we believe it is a complete path. Use it as it is.
22867           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TIME=$tool_specified" >&5
22868 $as_echo "$as_me: Will use user supplied tool TIME=$tool_specified" >&6;}
22869           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TIME" >&5
22870 $as_echo_n "checking for TIME... " >&6; }
22871           if test ! -x "$tool_specified"; then
22872             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
22873 $as_echo "not found" >&6; }
22874             as_fn_error $? "User supplied tool TIME=$tool_specified does not exist or is not executable" "$LINENO" 5
22875           fi
22876           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
22877 $as_echo "$tool_specified" >&6; }
22878         fi
22879       fi
22880     fi
22881 
22882   fi
22883 
22884 
22885   # Dtrace is usually found in /usr/sbin on Solaris, but that directory may not
22886   # be in the user path.
22887 
22888 
22889   # Publish this variable in the help.
22890 
22891 
22892   if [ -z "${DTRACE+x}" ]; then
22893     # The variable is not set by user, try to locate tool using the code snippet
22894     for ac_prog in dtrace
22895 do
22896   # Extract the first word of "$ac_prog", so it can be a program name with args.
22897 set dummy $ac_prog; ac_word=$2
22898 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22899 $as_echo_n "checking for $ac_word... " >&6; }
22900 if ${ac_cv_path_DTRACE+:} false; then :
22901   $as_echo_n "(cached) " >&6
22902 else
22903   case $DTRACE in
22904   [\\/]* | ?:[\\/]*)
22905   ac_cv_path_DTRACE="$DTRACE" # Let the user override the test with a path.
22906   ;;
22907   *)
22908   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22909 as_dummy="$PATH:/usr/sbin"
22910 for as_dir in $as_dummy
22911 do
22912   IFS=$as_save_IFS
22913   test -z "$as_dir" && as_dir=.
22914     for ac_exec_ext in '' $ac_executable_extensions; do
22915   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22916     ac_cv_path_DTRACE="$as_dir/$ac_word$ac_exec_ext"
22917     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22918     break 2
22919   fi
22920 done
22921   done
22922 IFS=$as_save_IFS
22923 
22924   ;;
22925 esac
22926 fi
22927 DTRACE=$ac_cv_path_DTRACE
22928 if test -n "$DTRACE"; then
22929   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DTRACE" >&5
22930 $as_echo "$DTRACE" >&6; }
22931 else
22932   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22933 $as_echo "no" >&6; }
22934 fi
22935 
22936 
22937   test -n "$DTRACE" && break
22938 done
22939 
22940   else
22941     # The variable is set, but is it from the command line or the environment?
22942 
22943     # Try to remove the string !DTRACE! from our list.
22944     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!DTRACE!/}
22945     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
22946       # If it failed, the variable was not from the command line. Ignore it,
22947       # but warn the user (except for BASH, which is always set by the calling BASH).
22948       if test "xDTRACE" != xBASH; then
22949         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of DTRACE from the environment. Use command line variables instead." >&5
22950 $as_echo "$as_me: WARNING: Ignoring value of DTRACE from the environment. Use command line variables instead." >&2;}
22951       fi
22952       # Try to locate tool using the code snippet
22953       for ac_prog in dtrace
22954 do
22955   # Extract the first word of "$ac_prog", so it can be a program name with args.
22956 set dummy $ac_prog; ac_word=$2
22957 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22958 $as_echo_n "checking for $ac_word... " >&6; }
22959 if ${ac_cv_path_DTRACE+:} false; then :
22960   $as_echo_n "(cached) " >&6
22961 else
22962   case $DTRACE in
22963   [\\/]* | ?:[\\/]*)
22964   ac_cv_path_DTRACE="$DTRACE" # Let the user override the test with a path.
22965   ;;
22966   *)
22967   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22968 as_dummy="$PATH:/usr/sbin"
22969 for as_dir in $as_dummy
22970 do
22971   IFS=$as_save_IFS
22972   test -z "$as_dir" && as_dir=.
22973     for ac_exec_ext in '' $ac_executable_extensions; do
22974   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22975     ac_cv_path_DTRACE="$as_dir/$ac_word$ac_exec_ext"
22976     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22977     break 2
22978   fi
22979 done
22980   done
22981 IFS=$as_save_IFS
22982 
22983   ;;
22984 esac
22985 fi
22986 DTRACE=$ac_cv_path_DTRACE
22987 if test -n "$DTRACE"; then
22988   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DTRACE" >&5
22989 $as_echo "$DTRACE" >&6; }
22990 else
22991   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22992 $as_echo "no" >&6; }
22993 fi
22994 
22995 
22996   test -n "$DTRACE" && break
22997 done
22998 
22999     else
23000       # If it succeeded, then it was overridden by the user. We will use it
23001       # for the tool.
23002 
23003       # First remove it from the list of overridden variables, so we can test
23004       # for unknown variables in the end.
23005       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
23006 
23007       # Check if we try to supply an empty value
23008       if test "x$DTRACE" = x; then
23009         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool DTRACE= (no value)" >&5
23010 $as_echo "$as_me: Setting user supplied tool DTRACE= (no value)" >&6;}
23011         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DTRACE" >&5
23012 $as_echo_n "checking for DTRACE... " >&6; }
23013         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
23014 $as_echo "disabled" >&6; }
23015       else
23016         # Check if the provided tool contains a complete path.
23017         tool_specified="$DTRACE"
23018         tool_basename="${tool_specified##*/}"
23019         if test "x$tool_basename" = "x$tool_specified"; then
23020           # A command without a complete path is provided, search $PATH.
23021           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool DTRACE=$tool_basename" >&5
23022 $as_echo "$as_me: Will search for user supplied tool DTRACE=$tool_basename" >&6;}
23023           # Extract the first word of "$tool_basename", so it can be a program name with args.
23024 set dummy $tool_basename; ac_word=$2
23025 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23026 $as_echo_n "checking for $ac_word... " >&6; }
23027 if ${ac_cv_path_DTRACE+:} false; then :
23028   $as_echo_n "(cached) " >&6
23029 else
23030   case $DTRACE in
23031   [\\/]* | ?:[\\/]*)
23032   ac_cv_path_DTRACE="$DTRACE" # Let the user override the test with a path.
23033   ;;
23034   *)
23035   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23036 for as_dir in $PATH
23037 do
23038   IFS=$as_save_IFS
23039   test -z "$as_dir" && as_dir=.
23040     for ac_exec_ext in '' $ac_executable_extensions; do
23041   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23042     ac_cv_path_DTRACE="$as_dir/$ac_word$ac_exec_ext"
23043     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23044     break 2
23045   fi
23046 done
23047   done
23048 IFS=$as_save_IFS
23049 
23050   ;;
23051 esac
23052 fi
23053 DTRACE=$ac_cv_path_DTRACE
23054 if test -n "$DTRACE"; then
23055   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DTRACE" >&5
23056 $as_echo "$DTRACE" >&6; }
23057 else
23058   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23059 $as_echo "no" >&6; }
23060 fi
23061 
23062 
23063           if test "x$DTRACE" = x; then
23064             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
23065           fi
23066         else
23067           # Otherwise we believe it is a complete path. Use it as it is.
23068           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool DTRACE=$tool_specified" >&5
23069 $as_echo "$as_me: Will use user supplied tool DTRACE=$tool_specified" >&6;}
23070           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DTRACE" >&5
23071 $as_echo_n "checking for DTRACE... " >&6; }
23072           if test ! -x "$tool_specified"; then
23073             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
23074 $as_echo "not found" >&6; }
23075             as_fn_error $? "User supplied tool DTRACE=$tool_specified does not exist or is not executable" "$LINENO" 5
23076           fi
23077           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
23078 $as_echo "$tool_specified" >&6; }
23079         fi
23080       fi
23081     fi
23082 
23083   fi
23084 
23085 
23086 
23087 
23088   # Publish this variable in the help.
23089 
23090 
23091   if [ -z "${PATCH+x}" ]; then
23092     # The variable is not set by user, try to locate tool using the code snippet
23093     for ac_prog in gpatch patch
23094 do
23095   # Extract the first word of "$ac_prog", so it can be a program name with args.
23096 set dummy $ac_prog; ac_word=$2
23097 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23098 $as_echo_n "checking for $ac_word... " >&6; }
23099 if ${ac_cv_path_PATCH+:} false; then :
23100   $as_echo_n "(cached) " >&6
23101 else
23102   case $PATCH in
23103   [\\/]* | ?:[\\/]*)
23104   ac_cv_path_PATCH="$PATCH" # Let the user override the test with a path.
23105   ;;
23106   *)
23107   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23108 for as_dir in $PATH
23109 do
23110   IFS=$as_save_IFS
23111   test -z "$as_dir" && as_dir=.
23112     for ac_exec_ext in '' $ac_executable_extensions; do
23113   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23114     ac_cv_path_PATCH="$as_dir/$ac_word$ac_exec_ext"
23115     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23116     break 2
23117   fi
23118 done
23119   done
23120 IFS=$as_save_IFS
23121 
23122   ;;
23123 esac
23124 fi
23125 PATCH=$ac_cv_path_PATCH
23126 if test -n "$PATCH"; then
23127   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PATCH" >&5
23128 $as_echo "$PATCH" >&6; }
23129 else
23130   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23131 $as_echo "no" >&6; }
23132 fi
23133 
23134 
23135   test -n "$PATCH" && break
23136 done
23137 
23138   else
23139     # The variable is set, but is it from the command line or the environment?
23140 
23141     # Try to remove the string !PATCH! from our list.
23142     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!PATCH!/}
23143     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
23144       # If it failed, the variable was not from the command line. Ignore it,
23145       # but warn the user (except for BASH, which is always set by the calling BASH).
23146       if test "xPATCH" != xBASH; then
23147         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of PATCH from the environment. Use command line variables instead." >&5
23148 $as_echo "$as_me: WARNING: Ignoring value of PATCH from the environment. Use command line variables instead." >&2;}
23149       fi
23150       # Try to locate tool using the code snippet
23151       for ac_prog in gpatch patch
23152 do
23153   # Extract the first word of "$ac_prog", so it can be a program name with args.
23154 set dummy $ac_prog; ac_word=$2
23155 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23156 $as_echo_n "checking for $ac_word... " >&6; }
23157 if ${ac_cv_path_PATCH+:} false; then :
23158   $as_echo_n "(cached) " >&6
23159 else
23160   case $PATCH in
23161   [\\/]* | ?:[\\/]*)
23162   ac_cv_path_PATCH="$PATCH" # Let the user override the test with a path.
23163   ;;
23164   *)
23165   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23166 for as_dir in $PATH
23167 do
23168   IFS=$as_save_IFS
23169   test -z "$as_dir" && as_dir=.
23170     for ac_exec_ext in '' $ac_executable_extensions; do
23171   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23172     ac_cv_path_PATCH="$as_dir/$ac_word$ac_exec_ext"
23173     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23174     break 2
23175   fi
23176 done
23177   done
23178 IFS=$as_save_IFS
23179 
23180   ;;
23181 esac
23182 fi
23183 PATCH=$ac_cv_path_PATCH
23184 if test -n "$PATCH"; then
23185   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PATCH" >&5
23186 $as_echo "$PATCH" >&6; }
23187 else
23188   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23189 $as_echo "no" >&6; }
23190 fi
23191 
23192 
23193   test -n "$PATCH" && break
23194 done
23195 
23196     else
23197       # If it succeeded, then it was overridden by the user. We will use it
23198       # for the tool.
23199 
23200       # First remove it from the list of overridden variables, so we can test
23201       # for unknown variables in the end.
23202       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
23203 
23204       # Check if we try to supply an empty value
23205       if test "x$PATCH" = x; then
23206         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool PATCH= (no value)" >&5
23207 $as_echo "$as_me: Setting user supplied tool PATCH= (no value)" >&6;}
23208         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PATCH" >&5
23209 $as_echo_n "checking for PATCH... " >&6; }
23210         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
23211 $as_echo "disabled" >&6; }
23212       else
23213         # Check if the provided tool contains a complete path.
23214         tool_specified="$PATCH"
23215         tool_basename="${tool_specified##*/}"
23216         if test "x$tool_basename" = "x$tool_specified"; then
23217           # A command without a complete path is provided, search $PATH.
23218           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool PATCH=$tool_basename" >&5
23219 $as_echo "$as_me: Will search for user supplied tool PATCH=$tool_basename" >&6;}
23220           # Extract the first word of "$tool_basename", so it can be a program name with args.
23221 set dummy $tool_basename; ac_word=$2
23222 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23223 $as_echo_n "checking for $ac_word... " >&6; }
23224 if ${ac_cv_path_PATCH+:} false; then :
23225   $as_echo_n "(cached) " >&6
23226 else
23227   case $PATCH in
23228   [\\/]* | ?:[\\/]*)
23229   ac_cv_path_PATCH="$PATCH" # Let the user override the test with a path.
23230   ;;
23231   *)
23232   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23233 for as_dir in $PATH
23234 do
23235   IFS=$as_save_IFS
23236   test -z "$as_dir" && as_dir=.
23237     for ac_exec_ext in '' $ac_executable_extensions; do
23238   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23239     ac_cv_path_PATCH="$as_dir/$ac_word$ac_exec_ext"
23240     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23241     break 2
23242   fi
23243 done
23244   done
23245 IFS=$as_save_IFS
23246 
23247   ;;
23248 esac
23249 fi
23250 PATCH=$ac_cv_path_PATCH
23251 if test -n "$PATCH"; then
23252   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PATCH" >&5
23253 $as_echo "$PATCH" >&6; }
23254 else
23255   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23256 $as_echo "no" >&6; }
23257 fi
23258 
23259 
23260           if test "x$PATCH" = x; then
23261             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
23262           fi
23263         else
23264           # Otherwise we believe it is a complete path. Use it as it is.
23265           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool PATCH=$tool_specified" >&5
23266 $as_echo "$as_me: Will use user supplied tool PATCH=$tool_specified" >&6;}
23267           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PATCH" >&5
23268 $as_echo_n "checking for PATCH... " >&6; }
23269           if test ! -x "$tool_specified"; then
23270             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
23271 $as_echo "not found" >&6; }
23272             as_fn_error $? "User supplied tool PATCH=$tool_specified does not exist or is not executable" "$LINENO" 5
23273           fi
23274           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
23275 $as_echo "$tool_specified" >&6; }
23276         fi
23277       fi
23278     fi
23279 
23280   fi
23281 
23282 
23283   # Check if it's GNU time
23284   IS_GNU_TIME=`$TIME --version 2>&1 | $GREP 'GNU time'`
23285   if test "x$IS_GNU_TIME" != x; then
23286     IS_GNU_TIME=yes
23287   else
23288     IS_GNU_TIME=no
23289   fi
23290 
23291 
23292   if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then
23293 
23294 
23295 
23296   # Publish this variable in the help.
23297 
23298 
23299   if [ -z "${DSYMUTIL+x}" ]; then
23300     # The variable is not set by user, try to locate tool using the code snippet
23301     for ac_prog in dsymutil
23302 do
23303   # Extract the first word of "$ac_prog", so it can be a program name with args.
23304 set dummy $ac_prog; ac_word=$2
23305 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23306 $as_echo_n "checking for $ac_word... " >&6; }
23307 if ${ac_cv_path_DSYMUTIL+:} false; then :
23308   $as_echo_n "(cached) " >&6
23309 else
23310   case $DSYMUTIL in
23311   [\\/]* | ?:[\\/]*)
23312   ac_cv_path_DSYMUTIL="$DSYMUTIL" # Let the user override the test with a path.
23313   ;;
23314   *)
23315   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23316 for as_dir in $PATH
23317 do
23318   IFS=$as_save_IFS
23319   test -z "$as_dir" && as_dir=.
23320     for ac_exec_ext in '' $ac_executable_extensions; do
23321   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23322     ac_cv_path_DSYMUTIL="$as_dir/$ac_word$ac_exec_ext"
23323     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23324     break 2
23325   fi
23326 done
23327   done
23328 IFS=$as_save_IFS
23329 
23330   ;;
23331 esac
23332 fi
23333 DSYMUTIL=$ac_cv_path_DSYMUTIL
23334 if test -n "$DSYMUTIL"; then
23335   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5
23336 $as_echo "$DSYMUTIL" >&6; }
23337 else
23338   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23339 $as_echo "no" >&6; }
23340 fi
23341 
23342 
23343   test -n "$DSYMUTIL" && break
23344 done
23345 
23346   else
23347     # The variable is set, but is it from the command line or the environment?
23348 
23349     # Try to remove the string !DSYMUTIL! from our list.
23350     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!DSYMUTIL!/}
23351     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
23352       # If it failed, the variable was not from the command line. Ignore it,
23353       # but warn the user (except for BASH, which is always set by the calling BASH).
23354       if test "xDSYMUTIL" != xBASH; then
23355         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of DSYMUTIL from the environment. Use command line variables instead." >&5
23356 $as_echo "$as_me: WARNING: Ignoring value of DSYMUTIL from the environment. Use command line variables instead." >&2;}
23357       fi
23358       # Try to locate tool using the code snippet
23359       for ac_prog in dsymutil
23360 do
23361   # Extract the first word of "$ac_prog", so it can be a program name with args.
23362 set dummy $ac_prog; ac_word=$2
23363 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23364 $as_echo_n "checking for $ac_word... " >&6; }
23365 if ${ac_cv_path_DSYMUTIL+:} false; then :
23366   $as_echo_n "(cached) " >&6
23367 else
23368   case $DSYMUTIL in
23369   [\\/]* | ?:[\\/]*)
23370   ac_cv_path_DSYMUTIL="$DSYMUTIL" # Let the user override the test with a path.
23371   ;;
23372   *)
23373   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23374 for as_dir in $PATH
23375 do
23376   IFS=$as_save_IFS
23377   test -z "$as_dir" && as_dir=.
23378     for ac_exec_ext in '' $ac_executable_extensions; do
23379   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23380     ac_cv_path_DSYMUTIL="$as_dir/$ac_word$ac_exec_ext"
23381     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23382     break 2
23383   fi
23384 done
23385   done
23386 IFS=$as_save_IFS
23387 
23388   ;;
23389 esac
23390 fi
23391 DSYMUTIL=$ac_cv_path_DSYMUTIL
23392 if test -n "$DSYMUTIL"; then
23393   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5
23394 $as_echo "$DSYMUTIL" >&6; }
23395 else
23396   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23397 $as_echo "no" >&6; }
23398 fi
23399 
23400 
23401   test -n "$DSYMUTIL" && break
23402 done
23403 
23404     else
23405       # If it succeeded, then it was overridden by the user. We will use it
23406       # for the tool.
23407 
23408       # First remove it from the list of overridden variables, so we can test
23409       # for unknown variables in the end.
23410       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
23411 
23412       # Check if we try to supply an empty value
23413       if test "x$DSYMUTIL" = x; then
23414         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool DSYMUTIL= (no value)" >&5
23415 $as_echo "$as_me: Setting user supplied tool DSYMUTIL= (no value)" >&6;}
23416         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DSYMUTIL" >&5
23417 $as_echo_n "checking for DSYMUTIL... " >&6; }
23418         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
23419 $as_echo "disabled" >&6; }
23420       else
23421         # Check if the provided tool contains a complete path.
23422         tool_specified="$DSYMUTIL"
23423         tool_basename="${tool_specified##*/}"
23424         if test "x$tool_basename" = "x$tool_specified"; then
23425           # A command without a complete path is provided, search $PATH.
23426           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool DSYMUTIL=$tool_basename" >&5
23427 $as_echo "$as_me: Will search for user supplied tool DSYMUTIL=$tool_basename" >&6;}
23428           # Extract the first word of "$tool_basename", so it can be a program name with args.
23429 set dummy $tool_basename; ac_word=$2
23430 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23431 $as_echo_n "checking for $ac_word... " >&6; }
23432 if ${ac_cv_path_DSYMUTIL+:} false; then :
23433   $as_echo_n "(cached) " >&6
23434 else
23435   case $DSYMUTIL in
23436   [\\/]* | ?:[\\/]*)
23437   ac_cv_path_DSYMUTIL="$DSYMUTIL" # Let the user override the test with a path.
23438   ;;
23439   *)
23440   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23441 for as_dir in $PATH
23442 do
23443   IFS=$as_save_IFS
23444   test -z "$as_dir" && as_dir=.
23445     for ac_exec_ext in '' $ac_executable_extensions; do
23446   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23447     ac_cv_path_DSYMUTIL="$as_dir/$ac_word$ac_exec_ext"
23448     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23449     break 2
23450   fi
23451 done
23452   done
23453 IFS=$as_save_IFS
23454 
23455   ;;
23456 esac
23457 fi
23458 DSYMUTIL=$ac_cv_path_DSYMUTIL
23459 if test -n "$DSYMUTIL"; then
23460   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5
23461 $as_echo "$DSYMUTIL" >&6; }
23462 else
23463   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23464 $as_echo "no" >&6; }
23465 fi
23466 
23467 
23468           if test "x$DSYMUTIL" = x; then
23469             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
23470           fi
23471         else
23472           # Otherwise we believe it is a complete path. Use it as it is.
23473           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool DSYMUTIL=$tool_specified" >&5
23474 $as_echo "$as_me: Will use user supplied tool DSYMUTIL=$tool_specified" >&6;}
23475           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DSYMUTIL" >&5
23476 $as_echo_n "checking for DSYMUTIL... " >&6; }
23477           if test ! -x "$tool_specified"; then
23478             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
23479 $as_echo "not found" >&6; }
23480             as_fn_error $? "User supplied tool DSYMUTIL=$tool_specified does not exist or is not executable" "$LINENO" 5
23481           fi
23482           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
23483 $as_echo "$tool_specified" >&6; }
23484         fi
23485       fi
23486     fi
23487 
23488   fi
23489 
23490 
23491 
23492   if test "x$DSYMUTIL" = x; then
23493     as_fn_error $? "Could not find required tool for DSYMUTIL" "$LINENO" 5
23494   fi
23495 
23496 
23497 
23498 
23499 
23500   # Publish this variable in the help.
23501 
23502 
23503   if [ -z "${XATTR+x}" ]; then
23504     # The variable is not set by user, try to locate tool using the code snippet
23505     for ac_prog in xattr
23506 do
23507   # Extract the first word of "$ac_prog", so it can be a program name with args.
23508 set dummy $ac_prog; ac_word=$2
23509 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23510 $as_echo_n "checking for $ac_word... " >&6; }
23511 if ${ac_cv_path_XATTR+:} false; then :
23512   $as_echo_n "(cached) " >&6
23513 else
23514   case $XATTR in
23515   [\\/]* | ?:[\\/]*)
23516   ac_cv_path_XATTR="$XATTR" # Let the user override the test with a path.
23517   ;;
23518   *)
23519   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23520 for as_dir in $PATH
23521 do
23522   IFS=$as_save_IFS
23523   test -z "$as_dir" && as_dir=.
23524     for ac_exec_ext in '' $ac_executable_extensions; do
23525   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23526     ac_cv_path_XATTR="$as_dir/$ac_word$ac_exec_ext"
23527     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23528     break 2
23529   fi
23530 done
23531   done
23532 IFS=$as_save_IFS
23533 
23534   ;;
23535 esac
23536 fi
23537 XATTR=$ac_cv_path_XATTR
23538 if test -n "$XATTR"; then
23539   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XATTR" >&5
23540 $as_echo "$XATTR" >&6; }
23541 else
23542   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23543 $as_echo "no" >&6; }
23544 fi
23545 
23546 
23547   test -n "$XATTR" && break
23548 done
23549 
23550   else
23551     # The variable is set, but is it from the command line or the environment?
23552 
23553     # Try to remove the string !XATTR! from our list.
23554     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!XATTR!/}
23555     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
23556       # If it failed, the variable was not from the command line. Ignore it,
23557       # but warn the user (except for BASH, which is always set by the calling BASH).
23558       if test "xXATTR" != xBASH; then
23559         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of XATTR from the environment. Use command line variables instead." >&5
23560 $as_echo "$as_me: WARNING: Ignoring value of XATTR from the environment. Use command line variables instead." >&2;}
23561       fi
23562       # Try to locate tool using the code snippet
23563       for ac_prog in xattr
23564 do
23565   # Extract the first word of "$ac_prog", so it can be a program name with args.
23566 set dummy $ac_prog; ac_word=$2
23567 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23568 $as_echo_n "checking for $ac_word... " >&6; }
23569 if ${ac_cv_path_XATTR+:} false; then :
23570   $as_echo_n "(cached) " >&6
23571 else
23572   case $XATTR in
23573   [\\/]* | ?:[\\/]*)
23574   ac_cv_path_XATTR="$XATTR" # Let the user override the test with a path.
23575   ;;
23576   *)
23577   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23578 for as_dir in $PATH
23579 do
23580   IFS=$as_save_IFS
23581   test -z "$as_dir" && as_dir=.
23582     for ac_exec_ext in '' $ac_executable_extensions; do
23583   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23584     ac_cv_path_XATTR="$as_dir/$ac_word$ac_exec_ext"
23585     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23586     break 2
23587   fi
23588 done
23589   done
23590 IFS=$as_save_IFS
23591 
23592   ;;
23593 esac
23594 fi
23595 XATTR=$ac_cv_path_XATTR
23596 if test -n "$XATTR"; then
23597   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XATTR" >&5
23598 $as_echo "$XATTR" >&6; }
23599 else
23600   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23601 $as_echo "no" >&6; }
23602 fi
23603 
23604 
23605   test -n "$XATTR" && break
23606 done
23607 
23608     else
23609       # If it succeeded, then it was overridden by the user. We will use it
23610       # for the tool.
23611 
23612       # First remove it from the list of overridden variables, so we can test
23613       # for unknown variables in the end.
23614       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
23615 
23616       # Check if we try to supply an empty value
23617       if test "x$XATTR" = x; then
23618         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool XATTR= (no value)" >&5
23619 $as_echo "$as_me: Setting user supplied tool XATTR= (no value)" >&6;}
23620         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for XATTR" >&5
23621 $as_echo_n "checking for XATTR... " >&6; }
23622         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
23623 $as_echo "disabled" >&6; }
23624       else
23625         # Check if the provided tool contains a complete path.
23626         tool_specified="$XATTR"
23627         tool_basename="${tool_specified##*/}"
23628         if test "x$tool_basename" = "x$tool_specified"; then
23629           # A command without a complete path is provided, search $PATH.
23630           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool XATTR=$tool_basename" >&5
23631 $as_echo "$as_me: Will search for user supplied tool XATTR=$tool_basename" >&6;}
23632           # Extract the first word of "$tool_basename", so it can be a program name with args.
23633 set dummy $tool_basename; ac_word=$2
23634 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23635 $as_echo_n "checking for $ac_word... " >&6; }
23636 if ${ac_cv_path_XATTR+:} false; then :
23637   $as_echo_n "(cached) " >&6
23638 else
23639   case $XATTR in
23640   [\\/]* | ?:[\\/]*)
23641   ac_cv_path_XATTR="$XATTR" # Let the user override the test with a path.
23642   ;;
23643   *)
23644   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23645 for as_dir in $PATH
23646 do
23647   IFS=$as_save_IFS
23648   test -z "$as_dir" && as_dir=.
23649     for ac_exec_ext in '' $ac_executable_extensions; do
23650   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23651     ac_cv_path_XATTR="$as_dir/$ac_word$ac_exec_ext"
23652     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23653     break 2
23654   fi
23655 done
23656   done
23657 IFS=$as_save_IFS
23658 
23659   ;;
23660 esac
23661 fi
23662 XATTR=$ac_cv_path_XATTR
23663 if test -n "$XATTR"; then
23664   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XATTR" >&5
23665 $as_echo "$XATTR" >&6; }
23666 else
23667   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23668 $as_echo "no" >&6; }
23669 fi
23670 
23671 
23672           if test "x$XATTR" = x; then
23673             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
23674           fi
23675         else
23676           # Otherwise we believe it is a complete path. Use it as it is.
23677           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool XATTR=$tool_specified" >&5
23678 $as_echo "$as_me: Will use user supplied tool XATTR=$tool_specified" >&6;}
23679           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for XATTR" >&5
23680 $as_echo_n "checking for XATTR... " >&6; }
23681           if test ! -x "$tool_specified"; then
23682             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
23683 $as_echo "not found" >&6; }
23684             as_fn_error $? "User supplied tool XATTR=$tool_specified does not exist or is not executable" "$LINENO" 5
23685           fi
23686           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
23687 $as_echo "$tool_specified" >&6; }
23688         fi
23689       fi
23690     fi
23691 
23692   fi
23693 
23694 
23695 
23696   if test "x$XATTR" = x; then
23697     as_fn_error $? "Could not find required tool for XATTR" "$LINENO" 5
23698   fi
23699 
23700 
23701 
23702 
23703   # Publish this variable in the help.
23704 
23705 
23706   if [ -z "${CODESIGN+x}" ]; then
23707     # The variable is not set by user, try to locate tool using the code snippet
23708     for ac_prog in codesign
23709 do
23710   # Extract the first word of "$ac_prog", so it can be a program name with args.
23711 set dummy $ac_prog; ac_word=$2
23712 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23713 $as_echo_n "checking for $ac_word... " >&6; }
23714 if ${ac_cv_path_CODESIGN+:} false; then :
23715   $as_echo_n "(cached) " >&6
23716 else
23717   case $CODESIGN in
23718   [\\/]* | ?:[\\/]*)
23719   ac_cv_path_CODESIGN="$CODESIGN" # Let the user override the test with a path.
23720   ;;
23721   *)
23722   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23723 for as_dir in $PATH
23724 do
23725   IFS=$as_save_IFS
23726   test -z "$as_dir" && as_dir=.
23727     for ac_exec_ext in '' $ac_executable_extensions; do
23728   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23729     ac_cv_path_CODESIGN="$as_dir/$ac_word$ac_exec_ext"
23730     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23731     break 2
23732   fi
23733 done
23734   done
23735 IFS=$as_save_IFS
23736 
23737   ;;
23738 esac
23739 fi
23740 CODESIGN=$ac_cv_path_CODESIGN
23741 if test -n "$CODESIGN"; then
23742   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CODESIGN" >&5
23743 $as_echo "$CODESIGN" >&6; }
23744 else
23745   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23746 $as_echo "no" >&6; }
23747 fi
23748 
23749 
23750   test -n "$CODESIGN" && break
23751 done
23752 
23753   else
23754     # The variable is set, but is it from the command line or the environment?
23755 
23756     # Try to remove the string !CODESIGN! from our list.
23757     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CODESIGN!/}
23758     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
23759       # If it failed, the variable was not from the command line. Ignore it,
23760       # but warn the user (except for BASH, which is always set by the calling BASH).
23761       if test "xCODESIGN" != xBASH; then
23762         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CODESIGN from the environment. Use command line variables instead." >&5
23763 $as_echo "$as_me: WARNING: Ignoring value of CODESIGN from the environment. Use command line variables instead." >&2;}
23764       fi
23765       # Try to locate tool using the code snippet
23766       for ac_prog in codesign
23767 do
23768   # Extract the first word of "$ac_prog", so it can be a program name with args.
23769 set dummy $ac_prog; ac_word=$2
23770 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23771 $as_echo_n "checking for $ac_word... " >&6; }
23772 if ${ac_cv_path_CODESIGN+:} false; then :
23773   $as_echo_n "(cached) " >&6
23774 else
23775   case $CODESIGN in
23776   [\\/]* | ?:[\\/]*)
23777   ac_cv_path_CODESIGN="$CODESIGN" # Let the user override the test with a path.
23778   ;;
23779   *)
23780   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23781 for as_dir in $PATH
23782 do
23783   IFS=$as_save_IFS
23784   test -z "$as_dir" && as_dir=.
23785     for ac_exec_ext in '' $ac_executable_extensions; do
23786   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23787     ac_cv_path_CODESIGN="$as_dir/$ac_word$ac_exec_ext"
23788     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23789     break 2
23790   fi
23791 done
23792   done
23793 IFS=$as_save_IFS
23794 
23795   ;;
23796 esac
23797 fi
23798 CODESIGN=$ac_cv_path_CODESIGN
23799 if test -n "$CODESIGN"; then
23800   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CODESIGN" >&5
23801 $as_echo "$CODESIGN" >&6; }
23802 else
23803   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23804 $as_echo "no" >&6; }
23805 fi
23806 
23807 
23808   test -n "$CODESIGN" && break
23809 done
23810 
23811     else
23812       # If it succeeded, then it was overridden by the user. We will use it
23813       # for the tool.
23814 
23815       # First remove it from the list of overridden variables, so we can test
23816       # for unknown variables in the end.
23817       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
23818 
23819       # Check if we try to supply an empty value
23820       if test "x$CODESIGN" = x; then
23821         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CODESIGN= (no value)" >&5
23822 $as_echo "$as_me: Setting user supplied tool CODESIGN= (no value)" >&6;}
23823         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CODESIGN" >&5
23824 $as_echo_n "checking for CODESIGN... " >&6; }
23825         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
23826 $as_echo "disabled" >&6; }
23827       else
23828         # Check if the provided tool contains a complete path.
23829         tool_specified="$CODESIGN"
23830         tool_basename="${tool_specified##*/}"
23831         if test "x$tool_basename" = "x$tool_specified"; then
23832           # A command without a complete path is provided, search $PATH.
23833           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CODESIGN=$tool_basename" >&5
23834 $as_echo "$as_me: Will search for user supplied tool CODESIGN=$tool_basename" >&6;}
23835           # Extract the first word of "$tool_basename", so it can be a program name with args.
23836 set dummy $tool_basename; ac_word=$2
23837 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23838 $as_echo_n "checking for $ac_word... " >&6; }
23839 if ${ac_cv_path_CODESIGN+:} false; then :
23840   $as_echo_n "(cached) " >&6
23841 else
23842   case $CODESIGN in
23843   [\\/]* | ?:[\\/]*)
23844   ac_cv_path_CODESIGN="$CODESIGN" # Let the user override the test with a path.
23845   ;;
23846   *)
23847   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23848 for as_dir in $PATH
23849 do
23850   IFS=$as_save_IFS
23851   test -z "$as_dir" && as_dir=.
23852     for ac_exec_ext in '' $ac_executable_extensions; do
23853   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23854     ac_cv_path_CODESIGN="$as_dir/$ac_word$ac_exec_ext"
23855     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23856     break 2
23857   fi
23858 done
23859   done
23860 IFS=$as_save_IFS
23861 
23862   ;;
23863 esac
23864 fi
23865 CODESIGN=$ac_cv_path_CODESIGN
23866 if test -n "$CODESIGN"; then
23867   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CODESIGN" >&5
23868 $as_echo "$CODESIGN" >&6; }
23869 else
23870   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23871 $as_echo "no" >&6; }
23872 fi
23873 
23874 
23875           if test "x$CODESIGN" = x; then
23876             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
23877           fi
23878         else
23879           # Otherwise we believe it is a complete path. Use it as it is.
23880           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CODESIGN=$tool_specified" >&5
23881 $as_echo "$as_me: Will use user supplied tool CODESIGN=$tool_specified" >&6;}
23882           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CODESIGN" >&5
23883 $as_echo_n "checking for CODESIGN... " >&6; }
23884           if test ! -x "$tool_specified"; then
23885             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
23886 $as_echo "not found" >&6; }
23887             as_fn_error $? "User supplied tool CODESIGN=$tool_specified does not exist or is not executable" "$LINENO" 5
23888           fi
23889           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
23890 $as_echo "$tool_specified" >&6; }
23891         fi
23892       fi
23893     fi
23894 
23895   fi
23896 
23897 
23898     if test "x$CODESIGN" != "x"; then
23899       # Verify that the openjdk_codesign certificate is present
23900       { $as_echo "$as_me:${as_lineno-$LINENO}: checking if openjdk_codesign certificate is present" >&5
23901 $as_echo_n "checking if openjdk_codesign certificate is present... " >&6; }
23902       $RM codesign-testfile
23903       $TOUCH codesign-testfile
23904       $CODESIGN -s openjdk_codesign codesign-testfile 2>&5 >&5 || CODESIGN=
23905       $RM codesign-testfile
23906       if test "x$CODESIGN" = x; then
23907         { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23908 $as_echo "no" >&6; }
23909       else
23910         { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
23911 $as_echo "yes" >&6; }
23912       fi
23913     fi
23914 
23915 
23916 
23917   # Publish this variable in the help.
23918 
23919 
23920   if [ -z "${SETFILE+x}" ]; then
23921     # The variable is not set by user, try to locate tool using the code snippet
23922     for ac_prog in SetFile
23923 do
23924   # Extract the first word of "$ac_prog", so it can be a program name with args.
23925 set dummy $ac_prog; ac_word=$2
23926 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23927 $as_echo_n "checking for $ac_word... " >&6; }
23928 if ${ac_cv_path_SETFILE+:} false; then :
23929   $as_echo_n "(cached) " >&6
23930 else
23931   case $SETFILE in
23932   [\\/]* | ?:[\\/]*)
23933   ac_cv_path_SETFILE="$SETFILE" # Let the user override the test with a path.
23934   ;;
23935   *)
23936   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23937 for as_dir in $PATH
23938 do
23939   IFS=$as_save_IFS
23940   test -z "$as_dir" && as_dir=.
23941     for ac_exec_ext in '' $ac_executable_extensions; do
23942   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23943     ac_cv_path_SETFILE="$as_dir/$ac_word$ac_exec_ext"
23944     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23945     break 2
23946   fi
23947 done
23948   done
23949 IFS=$as_save_IFS
23950 
23951   ;;
23952 esac
23953 fi
23954 SETFILE=$ac_cv_path_SETFILE
23955 if test -n "$SETFILE"; then
23956   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SETFILE" >&5
23957 $as_echo "$SETFILE" >&6; }
23958 else
23959   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23960 $as_echo "no" >&6; }
23961 fi
23962 
23963 
23964   test -n "$SETFILE" && break
23965 done
23966 
23967   else
23968     # The variable is set, but is it from the command line or the environment?
23969 
23970     # Try to remove the string !SETFILE! from our list.
23971     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!SETFILE!/}
23972     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
23973       # If it failed, the variable was not from the command line. Ignore it,
23974       # but warn the user (except for BASH, which is always set by the calling BASH).
23975       if test "xSETFILE" != xBASH; then
23976         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of SETFILE from the environment. Use command line variables instead." >&5
23977 $as_echo "$as_me: WARNING: Ignoring value of SETFILE from the environment. Use command line variables instead." >&2;}
23978       fi
23979       # Try to locate tool using the code snippet
23980       for ac_prog in SetFile
23981 do
23982   # Extract the first word of "$ac_prog", so it can be a program name with args.
23983 set dummy $ac_prog; ac_word=$2
23984 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23985 $as_echo_n "checking for $ac_word... " >&6; }
23986 if ${ac_cv_path_SETFILE+:} false; then :
23987   $as_echo_n "(cached) " >&6
23988 else
23989   case $SETFILE in
23990   [\\/]* | ?:[\\/]*)
23991   ac_cv_path_SETFILE="$SETFILE" # Let the user override the test with a path.
23992   ;;
23993   *)
23994   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23995 for as_dir in $PATH
23996 do
23997   IFS=$as_save_IFS
23998   test -z "$as_dir" && as_dir=.
23999     for ac_exec_ext in '' $ac_executable_extensions; do
24000   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
24001     ac_cv_path_SETFILE="$as_dir/$ac_word$ac_exec_ext"
24002     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
24003     break 2
24004   fi
24005 done
24006   done
24007 IFS=$as_save_IFS
24008 
24009   ;;
24010 esac
24011 fi
24012 SETFILE=$ac_cv_path_SETFILE
24013 if test -n "$SETFILE"; then
24014   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SETFILE" >&5
24015 $as_echo "$SETFILE" >&6; }
24016 else
24017   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
24018 $as_echo "no" >&6; }
24019 fi
24020 
24021 
24022   test -n "$SETFILE" && break
24023 done
24024 
24025     else
24026       # If it succeeded, then it was overridden by the user. We will use it
24027       # for the tool.
24028 
24029       # First remove it from the list of overridden variables, so we can test
24030       # for unknown variables in the end.
24031       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
24032 
24033       # Check if we try to supply an empty value
24034       if test "x$SETFILE" = x; then
24035         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool SETFILE= (no value)" >&5
24036 $as_echo "$as_me: Setting user supplied tool SETFILE= (no value)" >&6;}
24037         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SETFILE" >&5
24038 $as_echo_n "checking for SETFILE... " >&6; }
24039         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
24040 $as_echo "disabled" >&6; }
24041       else
24042         # Check if the provided tool contains a complete path.
24043         tool_specified="$SETFILE"
24044         tool_basename="${tool_specified##*/}"
24045         if test "x$tool_basename" = "x$tool_specified"; then
24046           # A command without a complete path is provided, search $PATH.
24047           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool SETFILE=$tool_basename" >&5
24048 $as_echo "$as_me: Will search for user supplied tool SETFILE=$tool_basename" >&6;}
24049           # Extract the first word of "$tool_basename", so it can be a program name with args.
24050 set dummy $tool_basename; ac_word=$2
24051 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
24052 $as_echo_n "checking for $ac_word... " >&6; }
24053 if ${ac_cv_path_SETFILE+:} false; then :
24054   $as_echo_n "(cached) " >&6
24055 else
24056   case $SETFILE in
24057   [\\/]* | ?:[\\/]*)
24058   ac_cv_path_SETFILE="$SETFILE" # Let the user override the test with a path.
24059   ;;
24060   *)
24061   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
24062 for as_dir in $PATH
24063 do
24064   IFS=$as_save_IFS
24065   test -z "$as_dir" && as_dir=.
24066     for ac_exec_ext in '' $ac_executable_extensions; do
24067   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
24068     ac_cv_path_SETFILE="$as_dir/$ac_word$ac_exec_ext"
24069     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
24070     break 2
24071   fi
24072 done
24073   done
24074 IFS=$as_save_IFS
24075 
24076   ;;
24077 esac
24078 fi
24079 SETFILE=$ac_cv_path_SETFILE
24080 if test -n "$SETFILE"; then
24081   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SETFILE" >&5
24082 $as_echo "$SETFILE" >&6; }
24083 else
24084   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
24085 $as_echo "no" >&6; }
24086 fi
24087 
24088 
24089           if test "x$SETFILE" = x; then
24090             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
24091           fi
24092         else
24093           # Otherwise we believe it is a complete path. Use it as it is.
24094           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool SETFILE=$tool_specified" >&5
24095 $as_echo "$as_me: Will use user supplied tool SETFILE=$tool_specified" >&6;}
24096           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SETFILE" >&5
24097 $as_echo_n "checking for SETFILE... " >&6; }
24098           if test ! -x "$tool_specified"; then
24099             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
24100 $as_echo "not found" >&6; }
24101             as_fn_error $? "User supplied tool SETFILE=$tool_specified does not exist or is not executable" "$LINENO" 5
24102           fi
24103           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
24104 $as_echo "$tool_specified" >&6; }
24105         fi
24106       fi
24107     fi
24108 
24109   fi
24110 
24111 
24112 
24113   if test "x$SETFILE" = x; then
24114     as_fn_error $? "Could not find required tool for SETFILE" "$LINENO" 5
24115   fi
24116 
24117 
24118   fi
24119 
24120 
24121   # Test if bash supports pipefail.
24122   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if bash supports pipefail" >&5
24123 $as_echo_n "checking if bash supports pipefail... " >&6; }
24124   if ${BASH} -c 'set -o pipefail'; then
24125     BASH_ARGS="$BASH_ARGS -o pipefail"
24126     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
24127 $as_echo "yes" >&6; }
24128   else
24129     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
24130 $as_echo "no" >&6; }
24131   fi
24132 
24133   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if bash supports errexit (-e)" >&5
24134 $as_echo_n "checking if bash supports errexit (-e)... " >&6; }
24135   if ${BASH} -e -c 'true'; then
24136     BASH_ARGS="$BASH_ARGS -e"
24137     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
24138 $as_echo "yes" >&6; }
24139   else
24140     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
24141 $as_echo "no" >&6; }
24142   fi
24143 
24144 
24145 
24146 
24147 # Check if pkg-config is available.
24148 
24149 
24150 if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
24151         if test -n "$ac_tool_prefix"; then
24152   # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args.
24153 set dummy ${ac_tool_prefix}pkg-config; ac_word=$2
24154 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
24155 $as_echo_n "checking for $ac_word... " >&6; }
24156 if ${ac_cv_path_PKG_CONFIG+:} false; then :
24157   $as_echo_n "(cached) " >&6
24158 else
24159   case $PKG_CONFIG in
24160   [\\/]* | ?:[\\/]*)
24161   ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path.
24162   ;;
24163   *)
24164   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
24165 for as_dir in $PATH
24166 do
24167   IFS=$as_save_IFS
24168   test -z "$as_dir" && as_dir=.
24169     for ac_exec_ext in '' $ac_executable_extensions; do
24170   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
24171     ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
24172     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
24173     break 2
24174   fi
24175 done
24176   done
24177 IFS=$as_save_IFS
24178 
24179   ;;
24180 esac
24181 fi
24182 PKG_CONFIG=$ac_cv_path_PKG_CONFIG
24183 if test -n "$PKG_CONFIG"; then
24184   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5
24185 $as_echo "$PKG_CONFIG" >&6; }
24186 else
24187   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
24188 $as_echo "no" >&6; }
24189 fi
24190 
24191 
24192 fi
24193 if test -z "$ac_cv_path_PKG_CONFIG"; then
24194   ac_pt_PKG_CONFIG=$PKG_CONFIG
24195   # Extract the first word of "pkg-config", so it can be a program name with args.
24196 set dummy pkg-config; ac_word=$2
24197 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
24198 $as_echo_n "checking for $ac_word... " >&6; }
24199 if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then :
24200   $as_echo_n "(cached) " >&6
24201 else
24202   case $ac_pt_PKG_CONFIG in
24203   [\\/]* | ?:[\\/]*)
24204   ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path.
24205   ;;
24206   *)
24207   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
24208 for as_dir in $PATH
24209 do
24210   IFS=$as_save_IFS
24211   test -z "$as_dir" && as_dir=.
24212     for ac_exec_ext in '' $ac_executable_extensions; do
24213   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
24214     ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
24215     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
24216     break 2
24217   fi
24218 done
24219   done
24220 IFS=$as_save_IFS
24221 
24222   ;;
24223 esac
24224 fi
24225 ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG
24226 if test -n "$ac_pt_PKG_CONFIG"; then
24227   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5
24228 $as_echo "$ac_pt_PKG_CONFIG" >&6; }
24229 else
24230   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
24231 $as_echo "no" >&6; }
24232 fi
24233 
24234   if test "x$ac_pt_PKG_CONFIG" = x; then
24235     PKG_CONFIG=""
24236   else
24237     case $cross_compiling:$ac_tool_warned in
24238 yes:)
24239 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
24240 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
24241 ac_tool_warned=yes ;;
24242 esac
24243     PKG_CONFIG=$ac_pt_PKG_CONFIG
24244   fi
24245 else
24246   PKG_CONFIG="$ac_cv_path_PKG_CONFIG"
24247 fi
24248 
24249 fi
24250 if test -n "$PKG_CONFIG"; then
24251         _pkg_min_version=0.9.0
24252         { $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5
24253 $as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; }
24254         if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then
24255                 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
24256 $as_echo "yes" >&6; }
24257         else
24258                 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
24259 $as_echo "no" >&6; }
24260                 PKG_CONFIG=""
24261         fi
24262 
24263 fi
24264 
24265 # After basic tools have been setup, we can check build os specific details.
24266 
24267   ###############################################################################
24268 
24269   # Note that this is the build platform OS version!
24270 
24271   OS_VERSION="`uname -r | ${SED} 's!\.! !g' | ${SED} 's!-! !g'`"
24272   OS_VERSION_MAJOR="`${ECHO} ${OS_VERSION} | ${CUT} -f 1 -d ' '`"
24273   OS_VERSION_MINOR="`${ECHO} ${OS_VERSION} | ${CUT} -f 2 -d ' '`"
24274   OS_VERSION_MICRO="`${ECHO} ${OS_VERSION} | ${CUT} -f 3 -d ' '`"
24275 
24276 
24277 
24278 
24279 
24280 # Misc basic settings
24281 
24282 
24283 # Check whether --with-default-make-target was given.
24284 if test "${with_default_make_target+set}" = set; then :
24285   withval=$with_default_make_target;
24286 fi
24287 
24288   if test "x$with_default_make_target" = "x" \
24289       || test "x$with_default_make_target" = "xyes"; then
24290     DEFAULT_MAKE_TARGET="exploded-image"
24291   elif test "x$with_default_make_target" = "xno"; then
24292     as_fn_error $? "--without-default-make-target is not a valid option" "$LINENO" 5
24293   else
24294     DEFAULT_MAKE_TARGET="$with_default_make_target"
24295   fi
24296 
24297 
24298 
24299 
24300 ###############################################################################
24301 #
24302 # Determine OpenJDK variants, options and version numbers.
24303 #
24304 ###############################################################################
24305 
24306 # We need build & target for this.
24307 
24308   # Should we build a JDK without a graphical UI?
24309   { $as_echo "$as_me:${as_lineno-$LINENO}: checking headless only" >&5
24310 $as_echo_n "checking headless only... " >&6; }
24311   # Check whether --enable-headless-only was given.
24312 if test "${enable_headless_only+set}" = set; then :
24313   enableval=$enable_headless_only;
24314 fi
24315 
24316 
24317   if test "x$enable_headless_only" = "xyes"; then
24318     ENABLE_HEADLESS_ONLY="true"
24319     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
24320 $as_echo "yes" >&6; }
24321   elif test "x$enable_headless_only" = "xno"; then
24322     ENABLE_HEADLESS_ONLY="false"
24323     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
24324 $as_echo "no" >&6; }
24325   elif test "x$enable_headless_only" = "x"; then
24326     ENABLE_HEADLESS_ONLY="false"
24327     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
24328 $as_echo "no" >&6; }
24329   else
24330     as_fn_error $? "--enable-headless-only can only take yes or no" "$LINENO" 5
24331   fi
24332 
24333 
24334 
24335   # Choose cacerts source file
24336 
24337 # Check whether --with-cacerts-file was given.
24338 if test "${with_cacerts_file+set}" = set; then :
24339   withval=$with_cacerts_file;
24340 fi
24341 
24342   if test "x$with_cacerts_file" != x; then
24343     CACERTS_FILE=$with_cacerts_file
24344   fi
24345 
24346 
24347   # Enable or disable unlimited crypto
24348   # Check whether --enable-unlimited-crypto was given.
24349 if test "${enable_unlimited_crypto+set}" = set; then :
24350   enableval=$enable_unlimited_crypto;
24351 else
24352   enable_unlimited_crypto=yes
24353 fi
24354 
24355   if test "x$enable_unlimited_crypto" = "xyes"; then
24356     UNLIMITED_CRYPTO=true
24357   else
24358     UNLIMITED_CRYPTO=false
24359   fi
24360 
24361 
24362   # Should we build the serviceability agent (SA)?
24363   INCLUDE_SA=true
24364   if   [[ " $JVM_VARIANTS " =~ " zero " ]]   ||   [[ " $JVM_VARIANTS " =~ " zeroshark " ]]  ; then
24365     INCLUDE_SA=false
24366   fi
24367   if test "x$OPENJDK_TARGET_OS" = xaix ; then
24368     INCLUDE_SA=false
24369   fi
24370 
24371 
24372   # Compress jars
24373   COMPRESS_JARS=false
24374 
24375 
24376 
24377   # Setup default copyright year. Mostly overridden when building close to a new year.
24378 
24379 # Check whether --with-copyright-year was given.
24380 if test "${with_copyright_year+set}" = set; then :
24381   withval=$with_copyright_year;
24382 fi
24383 
24384   if test "x$with_copyright_year" = xyes; then
24385     as_fn_error $? "Copyright year must have a value" "$LINENO" 5
24386   elif test "x$with_copyright_year" != x; then
24387     COPYRIGHT_YEAR="$with_copyright_year"
24388   else
24389     COPYRIGHT_YEAR=`$DATE +'%Y'`
24390   fi
24391 
24392 
24393 
24394   # Check whether --enable-keep-packaged-modules was given.
24395 if test "${enable_keep_packaged_modules+set}" = set; then :
24396   enableval=$enable_keep_packaged_modules;
24397 fi
24398 
24399 
24400   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if packaged modules are kept" >&5
24401 $as_echo_n "checking if packaged modules are kept... " >&6; }
24402   if test "x$enable_keep_packaged_modules" = "xyes"; then
24403     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
24404 $as_echo "yes" >&6; }
24405     JLINK_KEEP_PACKAGED_MODULES=true
24406   elif test "x$enable_keep_packaged_modules" = "xno"; then
24407     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
24408 $as_echo "no" >&6; }
24409     JLINK_KEEP_PACKAGED_MODULES=false
24410   elif test "x$enable_keep_packaged_modules" = "x"; then
24411     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes (default)" >&5
24412 $as_echo "yes (default)" >&6; }
24413     JLINK_KEEP_PACKAGED_MODULES=true
24414   else
24415     { $as_echo "$as_me:${as_lineno-$LINENO}: result: error" >&5
24416 $as_echo "error" >&6; }
24417     as_fn_error $? "--enable-keep-packaged-modules accepts no argument" "$LINENO" 5
24418   fi
24419 
24420 
24421 
24422 
24423   # Warn user that old version arguments are deprecated.
24424 
24425 
24426 # Check whether --with-milestone was given.
24427 if test "${with_milestone+set}" = set; then :
24428   withval=$with_milestone; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-milestone is deprecated and will be ignored." >&5
24429 $as_echo "$as_me: WARNING: Option --with-milestone is deprecated and will be ignored." >&2;}
24430 fi
24431 
24432 
24433 
24434 
24435 # Check whether --with-update-version was given.
24436 if test "${with_update_version+set}" = set; then :
24437   withval=$with_update_version; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-update-version is deprecated and will be ignored." >&5
24438 $as_echo "$as_me: WARNING: Option --with-update-version is deprecated and will be ignored." >&2;}
24439 fi
24440 
24441 
24442 
24443 
24444 # Check whether --with-user-release-suffix was given.
24445 if test "${with_user_release_suffix+set}" = set; then :
24446   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
24447 $as_echo "$as_me: WARNING: Option --with-user-release-suffix is deprecated and will be ignored." >&2;}
24448 fi
24449 
24450 
24451 
24452 
24453 # Check whether --with-build-number was given.
24454 if test "${with_build_number+set}" = set; then :
24455   withval=$with_build_number; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-build-number is deprecated and will be ignored." >&5
24456 $as_echo "$as_me: WARNING: Option --with-build-number is deprecated and will be ignored." >&2;}
24457 fi
24458 
24459 
24460 
24461   # Source the version numbers file
24462   . $AUTOCONF_DIR/version-numbers
24463 
24464   # Some non-version number information is set in that file
24465 
24466 
24467 
24468 
24469 
24470 
24471 
24472 
24473 
24474   # Override version from arguments
24475 
24476   # If --with-version-string is set, process it first. It is possible to
24477   # override parts with more specific flags, since these are processed later.
24478 
24479 # Check whether --with-version-string was given.
24480 if test "${with_version_string+set}" = set; then :
24481   withval=$with_version_string;
24482 fi
24483 
24484   if test "x$with_version_string" = xyes; then
24485     as_fn_error $? "--with-version-string must have a value" "$LINENO" 5
24486   elif test "x$with_version_string" != x; then
24487     # Additional [] needed to keep m4 from mangling shell constructs.
24488     if  [[ $with_version_string =~ ^([0-9]+)(\.([0-9]+))?(\.([0-9]+))?(\.([0-9]+))?(-([a-zA-Z]+))?((\+)([0-9]+)?(-([-a-zA-Z0-9.]+))?)?$ ]] ; then
24489       VERSION_MAJOR=${BASH_REMATCH[1]}
24490       VERSION_MINOR=${BASH_REMATCH[3]}
24491       VERSION_SECURITY=${BASH_REMATCH[5]}
24492       VERSION_PATCH=${BASH_REMATCH[7]}
24493       VERSION_PRE=${BASH_REMATCH[9]}
24494       version_plus_separator=${BASH_REMATCH[11]}
24495       VERSION_BUILD=${BASH_REMATCH[12]}
24496       VERSION_OPT=${BASH_REMATCH[14]}
24497       # Unspecified numerical fields are interpreted as 0.
24498       if test "x$VERSION_MINOR" = x; then
24499         VERSION_MINOR=0
24500       fi
24501       if test "x$VERSION_SECURITY" = x; then
24502         VERSION_SECURITY=0
24503       fi
24504       if test "x$VERSION_PATCH" = x; then
24505         VERSION_PATCH=0
24506       fi
24507       if test "x$version_plus_separator" != x \
24508           && test "x$VERSION_BUILD$VERSION_OPT" = x; then
24509         as_fn_error $? "Version string contains + but both 'BUILD' and 'OPT' are missing" "$LINENO" 5
24510       fi
24511       # Stop the version part process from setting default values.
24512       # We still allow them to explicitly override though.
24513       NO_DEFAULT_VERSION_PARTS=true
24514     else
24515       as_fn_error $? "--with-version-string fails to parse as a valid version string: $with_version_string" "$LINENO" 5
24516     fi
24517   fi
24518 
24519 
24520 # Check whether --with-version-pre was given.
24521 if test "${with_version_pre+set}" = set; then :
24522   withval=$with_version_pre; with_version_pre_present=true
24523 else
24524   with_version_pre_present=false
24525 fi
24526 
24527 
24528   if test "x$with_version_pre_present" = xtrue; then
24529     if test "x$with_version_pre" = xyes; then
24530       as_fn_error $? "--with-version-pre must have a value" "$LINENO" 5
24531     elif test "x$with_version_pre" = xno; then
24532       # Interpret --without-* as empty string instead of the literal "no"
24533       VERSION_PRE=
24534     else
24535       # Only [a-zA-Z] is allowed in the VERSION_PRE. Outer [ ] to quote m4.
24536        VERSION_PRE=`$ECHO "$with_version_pre" | $TR -c -d '[a-z][A-Z]'`
24537       if test "x$VERSION_PRE" != "x$with_version_pre"; then
24538         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: --with-version-pre value has been sanitized from '$with_version_pre' to '$VERSION_PRE'" >&5
24539 $as_echo "$as_me: WARNING: --with-version-pre value has been sanitized from '$with_version_pre' to '$VERSION_PRE'" >&2;}
24540       fi
24541     fi
24542   else
24543     if test "x$NO_DEFAULT_VERSION_PARTS" != xtrue; then
24544       # Default is to use "internal" as pre
24545       VERSION_PRE="internal"
24546     fi
24547   fi
24548 
24549 
24550 # Check whether --with-version-opt was given.
24551 if test "${with_version_opt+set}" = set; then :
24552   withval=$with_version_opt; with_version_opt_present=true
24553 else
24554   with_version_opt_present=false
24555 fi
24556 
24557 
24558   if test "x$with_version_opt_present" = xtrue; then
24559     if test "x$with_version_opt" = xyes; then
24560       as_fn_error $? "--with-version-opt must have a value" "$LINENO" 5
24561     elif test "x$with_version_opt" = xno; then
24562       # Interpret --without-* as empty string instead of the literal "no"
24563       VERSION_OPT=
24564     else
24565       # Only [-.a-zA-Z0-9] is allowed in the VERSION_OPT. Outer [ ] to quote m4.
24566        VERSION_OPT=`$ECHO "$with_version_opt" | $TR -c -d '[a-z][A-Z][0-9].-'`
24567       if test "x$VERSION_OPT" != "x$with_version_opt"; then
24568         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: --with-version-opt value has been sanitized from '$with_version_opt' to '$VERSION_OPT'" >&5
24569 $as_echo "$as_me: WARNING: --with-version-opt value has been sanitized from '$with_version_opt' to '$VERSION_OPT'" >&2;}
24570       fi
24571     fi
24572   else
24573     if test "x$NO_DEFAULT_VERSION_PARTS" != xtrue; then
24574       # Default is to calculate a string like this 'adhoc.<username>.<base dir name>'
24575       # Outer [ ] to quote m4.
24576        basedirname=`$BASENAME "$TOPDIR" | $TR -d -c '[a-z][A-Z][0-9].-'`
24577       VERSION_OPT="adhoc.$USERNAME.$basedirname"
24578     fi
24579   fi
24580 
24581 
24582 # Check whether --with-version-build was given.
24583 if test "${with_version_build+set}" = set; then :
24584   withval=$with_version_build; with_version_build_present=true
24585 else
24586   with_version_build_present=false
24587 fi
24588 
24589 
24590   if test "x$with_version_build_present" = xtrue; then
24591     if test "x$with_version_build" = xyes; then
24592       as_fn_error $? "--with-version-build must have a value" "$LINENO" 5
24593     elif test "x$with_version_build" = xno; then
24594       # Interpret --without-* as empty string instead of the literal "no"
24595       VERSION_BUILD=
24596     elif test "x$with_version_build" = x; then
24597       VERSION_BUILD=
24598     else
24599 
24600   # Additional [] needed to keep m4 from mangling shell constructs.
24601   if  ! [[ "$with_version_build" =~ ^0*([1-9][0-9]*)|(0)$ ]]  ; then
24602     as_fn_error $? "\"$with_version_build\" is not a valid numerical value for VERSION_BUILD" "$LINENO" 5
24603   fi
24604   # Extract the version number without leading zeros.
24605   cleaned_value=${BASH_REMATCH[1]}
24606   if test "x$cleaned_value" = x; then
24607     # Special case for zero
24608     cleaned_value=${BASH_REMATCH[2]}
24609   fi
24610 
24611   if test $cleaned_value -gt 255; then
24612     as_fn_error $? "VERSION_BUILD is given as $with_version_build. This is greater than 255 which is not allowed." "$LINENO" 5
24613   fi
24614   if test "x$cleaned_value" != "x$with_version_build"; then
24615     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Value for VERSION_BUILD has been sanitized from '$with_version_build' to '$cleaned_value'" >&5
24616 $as_echo "$as_me: WARNING: Value for VERSION_BUILD has been sanitized from '$with_version_build' to '$cleaned_value'" >&2;}
24617   fi
24618   VERSION_BUILD=$cleaned_value
24619 
24620     fi
24621   else
24622     if test "x$NO_DEFAULT_VERSION_PARTS" != xtrue; then
24623       # Default is to not have a build number.
24624       VERSION_BUILD=""
24625       # FIXME: Until all code can cope with an empty VERSION_BUILD, set it to 0.
24626       VERSION_BUILD=0
24627     fi
24628   fi
24629 
24630 
24631 # Check whether --with-version-major was given.
24632 if test "${with_version_major+set}" = set; then :
24633   withval=$with_version_major; with_version_major_present=true
24634 else
24635   with_version_major_present=false
24636 fi
24637 
24638 
24639   if test "x$with_version_major_present" = xtrue; then
24640     if test "x$with_version_major" = xyes; then
24641       as_fn_error $? "--with-version-major must have a value" "$LINENO" 5
24642     else
24643 
24644   # Additional [] needed to keep m4 from mangling shell constructs.
24645   if  ! [[ "$with_version_major" =~ ^0*([1-9][0-9]*)|(0)$ ]]  ; then
24646     as_fn_error $? "\"$with_version_major\" is not a valid numerical value for VERSION_MAJOR" "$LINENO" 5
24647   fi
24648   # Extract the version number without leading zeros.
24649   cleaned_value=${BASH_REMATCH[1]}
24650   if test "x$cleaned_value" = x; then
24651     # Special case for zero
24652     cleaned_value=${BASH_REMATCH[2]}
24653   fi
24654 
24655   if test $cleaned_value -gt 255; then
24656     as_fn_error $? "VERSION_MAJOR is given as $with_version_major. This is greater than 255 which is not allowed." "$LINENO" 5
24657   fi
24658   if test "x$cleaned_value" != "x$with_version_major"; then
24659     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Value for VERSION_MAJOR has been sanitized from '$with_version_major' to '$cleaned_value'" >&5
24660 $as_echo "$as_me: WARNING: Value for VERSION_MAJOR has been sanitized from '$with_version_major' to '$cleaned_value'" >&2;}
24661   fi
24662   VERSION_MAJOR=$cleaned_value
24663 
24664     fi
24665   else
24666     if test "x$NO_DEFAULT_VERSION_PARTS" != xtrue; then
24667       # Default is to get value from version-numbers
24668       VERSION_MAJOR="$DEFAULT_VERSION_MAJOR"
24669     fi
24670   fi
24671 
24672 
24673 # Check whether --with-version-minor was given.
24674 if test "${with_version_minor+set}" = set; then :
24675   withval=$with_version_minor; with_version_minor_present=true
24676 else
24677   with_version_minor_present=false
24678 fi
24679 
24680 
24681   if test "x$with_version_minor_present" = xtrue; then
24682     if test "x$with_version_minor" = xyes; then
24683       as_fn_error $? "--with-version-minor must have a value" "$LINENO" 5
24684     elif test "x$with_version_minor" = xno; then
24685       # Interpret --without-* as empty string (i.e. 0) instead of the literal "no"
24686       VERSION_MINOR=0
24687     elif test "x$with_version_minor" = x; then
24688       VERSION_MINOR=0
24689     else
24690 
24691   # Additional [] needed to keep m4 from mangling shell constructs.
24692   if  ! [[ "$with_version_minor" =~ ^0*([1-9][0-9]*)|(0)$ ]]  ; then
24693     as_fn_error $? "\"$with_version_minor\" is not a valid numerical value for VERSION_MINOR" "$LINENO" 5
24694   fi
24695   # Extract the version number without leading zeros.
24696   cleaned_value=${BASH_REMATCH[1]}
24697   if test "x$cleaned_value" = x; then
24698     # Special case for zero
24699     cleaned_value=${BASH_REMATCH[2]}
24700   fi
24701 
24702   if test $cleaned_value -gt 255; then
24703     as_fn_error $? "VERSION_MINOR is given as $with_version_minor. This is greater than 255 which is not allowed." "$LINENO" 5
24704   fi
24705   if test "x$cleaned_value" != "x$with_version_minor"; then
24706     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Value for VERSION_MINOR has been sanitized from '$with_version_minor' to '$cleaned_value'" >&5
24707 $as_echo "$as_me: WARNING: Value for VERSION_MINOR has been sanitized from '$with_version_minor' to '$cleaned_value'" >&2;}
24708   fi
24709   VERSION_MINOR=$cleaned_value
24710 
24711     fi
24712   else
24713     if test "x$NO_DEFAULT_VERSION_PARTS" != xtrue; then
24714       # Default is 0, if unspecified
24715       VERSION_MINOR=$DEFAULT_VERSION_MINOR
24716     fi
24717   fi
24718 
24719 
24720 # Check whether --with-version-security was given.
24721 if test "${with_version_security+set}" = set; then :
24722   withval=$with_version_security; with_version_security_present=true
24723 else
24724   with_version_security_present=false
24725 fi
24726 
24727 
24728   if test "x$with_version_security_present" = xtrue; then
24729     if test "x$with_version_security" = xyes; then
24730       as_fn_error $? "--with-version-security must have a value" "$LINENO" 5
24731     elif test "x$with_version_security" = xno; then
24732       # Interpret --without-* as empty string (i.e. 0) instead of the literal "no"
24733       VERSION_SECURITY=0
24734     elif test "x$with_version_security" = x; then
24735       VERSION_SECURITY=0
24736     else
24737 
24738   # Additional [] needed to keep m4 from mangling shell constructs.
24739   if  ! [[ "$with_version_security" =~ ^0*([1-9][0-9]*)|(0)$ ]]  ; then
24740     as_fn_error $? "\"$with_version_security\" is not a valid numerical value for VERSION_SECURITY" "$LINENO" 5
24741   fi
24742   # Extract the version number without leading zeros.
24743   cleaned_value=${BASH_REMATCH[1]}
24744   if test "x$cleaned_value" = x; then
24745     # Special case for zero
24746     cleaned_value=${BASH_REMATCH[2]}
24747   fi
24748 
24749   if test $cleaned_value -gt 255; then
24750     as_fn_error $? "VERSION_SECURITY is given as $with_version_security. This is greater than 255 which is not allowed." "$LINENO" 5
24751   fi
24752   if test "x$cleaned_value" != "x$with_version_security"; then
24753     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Value for VERSION_SECURITY has been sanitized from '$with_version_security' to '$cleaned_value'" >&5
24754 $as_echo "$as_me: WARNING: Value for VERSION_SECURITY has been sanitized from '$with_version_security' to '$cleaned_value'" >&2;}
24755   fi
24756   VERSION_SECURITY=$cleaned_value
24757 
24758     fi
24759   else
24760     if test "x$NO_DEFAULT_VERSION_PARTS" != xtrue; then
24761       # Default is 0, if unspecified
24762       VERSION_SECURITY=$DEFAULT_VERSION_SECURITY
24763     fi
24764   fi
24765 
24766 
24767 # Check whether --with-version-patch was given.
24768 if test "${with_version_patch+set}" = set; then :
24769   withval=$with_version_patch; with_version_patch_present=true
24770 else
24771   with_version_patch_present=false
24772 fi
24773 
24774 
24775   if test "x$with_version_patch_present" = xtrue; then
24776     if test "x$with_version_patch" = xyes; then
24777       as_fn_error $? "--with-version-patch must have a value" "$LINENO" 5
24778     elif test "x$with_version_patch" = xno; then
24779       # Interpret --without-* as empty string (i.e. 0) instead of the literal "no"
24780       VERSION_PATCH=0
24781     elif test "x$with_version_patch" = x; then
24782       VERSION_PATCH=0
24783     else
24784 
24785   # Additional [] needed to keep m4 from mangling shell constructs.
24786   if  ! [[ "$with_version_patch" =~ ^0*([1-9][0-9]*)|(0)$ ]]  ; then
24787     as_fn_error $? "\"$with_version_patch\" is not a valid numerical value for VERSION_PATCH" "$LINENO" 5
24788   fi
24789   # Extract the version number without leading zeros.
24790   cleaned_value=${BASH_REMATCH[1]}
24791   if test "x$cleaned_value" = x; then
24792     # Special case for zero
24793     cleaned_value=${BASH_REMATCH[2]}
24794   fi
24795 
24796   if test $cleaned_value -gt 255; then
24797     as_fn_error $? "VERSION_PATCH is given as $with_version_patch. This is greater than 255 which is not allowed." "$LINENO" 5
24798   fi
24799   if test "x$cleaned_value" != "x$with_version_patch"; then
24800     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Value for VERSION_PATCH has been sanitized from '$with_version_patch' to '$cleaned_value'" >&5
24801 $as_echo "$as_me: WARNING: Value for VERSION_PATCH has been sanitized from '$with_version_patch' to '$cleaned_value'" >&2;}
24802   fi
24803   VERSION_PATCH=$cleaned_value
24804 
24805     fi
24806   else
24807     if test "x$NO_DEFAULT_VERSION_PARTS" != xtrue; then
24808       # Default is 0, if unspecified
24809       VERSION_PATCH=$DEFAULT_VERSION_PATCH
24810     fi
24811   fi
24812 
24813   # Calculate derived version properties
24814 
24815   # Set VERSION_IS_GA based on if VERSION_PRE has a value
24816   if test "x$VERSION_PRE" = x; then
24817     VERSION_IS_GA=true
24818   else
24819     VERSION_IS_GA=false
24820   fi
24821 
24822   # VERSION_NUMBER but always with exactly 4 positions, with 0 for empty positions.
24823   VERSION_NUMBER_FOUR_POSITIONS=$VERSION_MAJOR.$VERSION_MINOR.$VERSION_SECURITY.$VERSION_PATCH
24824 
24825   stripped_version_number=$VERSION_NUMBER_FOUR_POSITIONS
24826   # Strip trailing zeroes from stripped_version_number
24827   for i in 1 2 3 ; do stripped_version_number=${stripped_version_number%.0} ; done
24828   VERSION_NUMBER=$stripped_version_number
24829 
24830   # The complete version string, with additional build information
24831   if test "x$VERSION_BUILD$VERSION_OPT" = x; then
24832     VERSION_STRING=$VERSION_NUMBER${VERSION_PRE:+-$VERSION_PRE}
24833   else
24834     # If either build or opt is set, we need a + separator
24835     VERSION_STRING=$VERSION_NUMBER${VERSION_PRE:+-$VERSION_PRE}+$VERSION_BUILD${VERSION_OPT:+-$VERSION_OPT}
24836   fi
24837 
24838   # The short version string, just VERSION_NUMBER and PRE, if present.
24839   VERSION_SHORT=$VERSION_NUMBER${VERSION_PRE:+-$VERSION_PRE}
24840 
24841   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for version string" >&5
24842 $as_echo_n "checking for version string... " >&6; }
24843   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $VERSION_STRING" >&5
24844 $as_echo "$VERSION_STRING" >&6; }
24845 
24846 
24847 
24848 
24849 
24850 
24851 
24852 
24853 
24854 
24855 
24856 
24857 
24858 
24859 
24860 ###############################################################################
24861 #
24862 # Setup BootJDK, used to bootstrap the build.
24863 #
24864 ###############################################################################
24865 
24866 
24867   BOOT_JDK_FOUND=no
24868 
24869 # Check whether --with-boot-jdk was given.
24870 if test "${with_boot_jdk+set}" = set; then :
24871   withval=$with_boot_jdk;
24872 fi
24873 
24874 
24875   # We look for the Boot JDK through various means, going from more certain to
24876   # more of a guess-work. After each test, BOOT_JDK_FOUND is set to "yes" if
24877   # we detected something (if so, the path to the jdk is in BOOT_JDK). But we
24878   # must check if this is indeed valid; otherwise we'll continue looking.
24879 
24880   # Test: Is bootjdk explicitly set by command line arguments?
24881 
24882   if test "x$BOOT_JDK_FOUND" = xno; then
24883     # Now execute the test
24884 
24885   if test "x$with_boot_jdk" != x; then
24886     BOOT_JDK=$with_boot_jdk
24887     BOOT_JDK_FOUND=maybe
24888     { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using configure arguments" >&5
24889 $as_echo "$as_me: Found potential Boot JDK using configure arguments" >&6;}
24890   fi
24891 
24892 
24893     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
24894     if test "x$BOOT_JDK_FOUND" = xmaybe; then
24895       # Do we have a bin/java?
24896       if test ! -x "$BOOT_JDK/bin/java"; then
24897         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
24898 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
24899         BOOT_JDK_FOUND=no
24900       else
24901         # Do we have a bin/javac?
24902         if test ! -x "$BOOT_JDK/bin/javac"; then
24903           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
24904 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
24905           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
24906 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
24907           BOOT_JDK_FOUND=no
24908         else
24909           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
24910           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
24911 
24912           # Extra M4 quote needed to protect [] in grep expression.
24913           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
24914           if test "x$FOUND_CORRECT_VERSION" = x; then
24915             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
24916 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
24917             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
24918 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
24919             BOOT_JDK_FOUND=no
24920           else
24921             # We're done! :-)
24922             BOOT_JDK_FOUND=yes
24923 
24924   # Only process if variable expands to non-empty
24925 
24926   if test "x$BOOT_JDK" != x; then
24927     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24928 
24929   # Input might be given as Windows format, start by converting to
24930   # unix format.
24931   path="$BOOT_JDK"
24932   new_path=`$CYGPATH -u "$path"`
24933 
24934   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
24935   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
24936   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
24937   # "foo.exe" is OK but "foo" is an error.
24938   #
24939   # This test is therefore slightly more accurate than "test -f" to check for file precense.
24940   # It is also a way to make sure we got the proper file name for the real test later on.
24941   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
24942   if test "x$test_shortpath" = x; then
24943     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
24944 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
24945     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
24946   fi
24947 
24948   # Call helper function which possibly converts this using DOS-style short mode.
24949   # If so, the updated path is stored in $new_path.
24950 
24951   input_path="$new_path"
24952   # Check if we need to convert this using DOS-style short mode. If the path
24953   # contains just simple characters, use it. Otherwise (spaces, weird characters),
24954   # take no chances and rewrite it.
24955   # Note: m4 eats our [], so we need to use [ and ] instead.
24956   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
24957   if test "x$has_forbidden_chars" != x; then
24958     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
24959     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
24960     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
24961     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
24962       # Going to short mode and back again did indeed matter. Since short mode is
24963       # case insensitive, let's make it lowercase to improve readability.
24964       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
24965       # Now convert it back to Unix-style (cygpath)
24966       input_path=`$CYGPATH -u "$shortmode_path"`
24967       new_path="$input_path"
24968     fi
24969   fi
24970 
24971   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
24972   if test "x$test_cygdrive_prefix" = x; then
24973     # As a simple fix, exclude /usr/bin since it's not a real path.
24974     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
24975       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
24976       # a path prefixed by /cygdrive for fixpath to work.
24977       new_path="$CYGWIN_ROOT_PATH$input_path"
24978     fi
24979   fi
24980 
24981 
24982   if test "x$path" != "x$new_path"; then
24983     BOOT_JDK="$new_path"
24984     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
24985 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
24986   fi
24987 
24988     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24989 
24990   path="$BOOT_JDK"
24991   has_colon=`$ECHO $path | $GREP ^.:`
24992   new_path="$path"
24993   if test "x$has_colon" = x; then
24994     # Not in mixed or Windows style, start by that.
24995     new_path=`cmd //c echo $path`
24996   fi
24997 
24998 
24999   input_path="$new_path"
25000   # Check if we need to convert this using DOS-style short mode. If the path
25001   # contains just simple characters, use it. Otherwise (spaces, weird characters),
25002   # take no chances and rewrite it.
25003   # Note: m4 eats our [], so we need to use [ and ] instead.
25004   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
25005   if test "x$has_forbidden_chars" != x; then
25006     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25007     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25008   fi
25009 
25010 
25011   windows_path="$new_path"
25012   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25013     unix_path=`$CYGPATH -u "$windows_path"`
25014     new_path="$unix_path"
25015   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25016     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
25017     new_path="$unix_path"
25018   fi
25019 
25020   if test "x$path" != "x$new_path"; then
25021     BOOT_JDK="$new_path"
25022     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
25023 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
25024   fi
25025 
25026   # Save the first 10 bytes of this path to the storage, so fixpath can work.
25027   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
25028 
25029     else
25030       # We're on a unix platform. Hooray! :)
25031       path="$BOOT_JDK"
25032       has_space=`$ECHO "$path" | $GREP " "`
25033       if test "x$has_space" != x; then
25034         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
25035 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
25036         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
25037       fi
25038 
25039       # Use eval to expand a potential ~
25040       eval path="$path"
25041       if test ! -f "$path" && test ! -d "$path"; then
25042         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
25043       fi
25044 
25045       if test -d "$path"; then
25046         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
25047       else
25048         dir="`$DIRNAME "$path"`"
25049         base="`$BASENAME "$path"`"
25050         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
25051       fi
25052     fi
25053   fi
25054 
25055             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
25056 $as_echo_n "checking for Boot JDK... " >&6; }
25057             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
25058 $as_echo "$BOOT_JDK" >&6; }
25059             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
25060 $as_echo_n "checking Boot JDK version... " >&6; }
25061             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
25062             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
25063 $as_echo "$BOOT_JDK_VERSION" >&6; }
25064           fi # end check jdk version
25065         fi # end check javac
25066       fi # end check java
25067     fi # end check boot jdk found
25068   fi
25069 
25070   if test "x$with_boot_jdk" != x && test "x$BOOT_JDK_FOUND" = xno; then
25071     # Having specified an argument which is incorrect will produce an instant failure;
25072     # we should not go on looking
25073     as_fn_error $? "The path given by --with-boot-jdk does not contain a valid Boot JDK" "$LINENO" 5
25074   fi
25075 
25076   # Test: On MacOS X, can we find a boot jdk using /usr/libexec/java_home?
25077 
25078   if test "x$BOOT_JDK_FOUND" = xno; then
25079     # Now execute the test
25080 
25081   if test "x$OPENJDK_TARGET_OS" = xmacosx; then
25082     # First check at user selected default
25083 
25084   if test "x$BOOT_JDK_FOUND" = xno; then
25085     # Now execute the test
25086 
25087   if test -x /usr/libexec/java_home; then
25088     BOOT_JDK=`/usr/libexec/java_home `
25089     BOOT_JDK_FOUND=maybe
25090     { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using /usr/libexec/java_home " >&5
25091 $as_echo "$as_me: Found potential Boot JDK using /usr/libexec/java_home " >&6;}
25092   fi
25093 
25094 
25095     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
25096     if test "x$BOOT_JDK_FOUND" = xmaybe; then
25097       # Do we have a bin/java?
25098       if test ! -x "$BOOT_JDK/bin/java"; then
25099         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
25100 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
25101         BOOT_JDK_FOUND=no
25102       else
25103         # Do we have a bin/javac?
25104         if test ! -x "$BOOT_JDK/bin/javac"; then
25105           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
25106 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
25107           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
25108 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
25109           BOOT_JDK_FOUND=no
25110         else
25111           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
25112           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
25113 
25114           # Extra M4 quote needed to protect [] in grep expression.
25115           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
25116           if test "x$FOUND_CORRECT_VERSION" = x; then
25117             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
25118 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
25119             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
25120 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
25121             BOOT_JDK_FOUND=no
25122           else
25123             # We're done! :-)
25124             BOOT_JDK_FOUND=yes
25125 
25126   # Only process if variable expands to non-empty
25127 
25128   if test "x$BOOT_JDK" != x; then
25129     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25130 
25131   # Input might be given as Windows format, start by converting to
25132   # unix format.
25133   path="$BOOT_JDK"
25134   new_path=`$CYGPATH -u "$path"`
25135 
25136   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
25137   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
25138   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
25139   # "foo.exe" is OK but "foo" is an error.
25140   #
25141   # This test is therefore slightly more accurate than "test -f" to check for file precense.
25142   # It is also a way to make sure we got the proper file name for the real test later on.
25143   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
25144   if test "x$test_shortpath" = x; then
25145     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
25146 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
25147     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
25148   fi
25149 
25150   # Call helper function which possibly converts this using DOS-style short mode.
25151   # If so, the updated path is stored in $new_path.
25152 
25153   input_path="$new_path"
25154   # Check if we need to convert this using DOS-style short mode. If the path
25155   # contains just simple characters, use it. Otherwise (spaces, weird characters),
25156   # take no chances and rewrite it.
25157   # Note: m4 eats our [], so we need to use [ and ] instead.
25158   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
25159   if test "x$has_forbidden_chars" != x; then
25160     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25161     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
25162     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
25163     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
25164       # Going to short mode and back again did indeed matter. Since short mode is
25165       # case insensitive, let's make it lowercase to improve readability.
25166       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25167       # Now convert it back to Unix-style (cygpath)
25168       input_path=`$CYGPATH -u "$shortmode_path"`
25169       new_path="$input_path"
25170     fi
25171   fi
25172 
25173   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
25174   if test "x$test_cygdrive_prefix" = x; then
25175     # As a simple fix, exclude /usr/bin since it's not a real path.
25176     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
25177       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
25178       # a path prefixed by /cygdrive for fixpath to work.
25179       new_path="$CYGWIN_ROOT_PATH$input_path"
25180     fi
25181   fi
25182 
25183 
25184   if test "x$path" != "x$new_path"; then
25185     BOOT_JDK="$new_path"
25186     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
25187 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
25188   fi
25189 
25190     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25191 
25192   path="$BOOT_JDK"
25193   has_colon=`$ECHO $path | $GREP ^.:`
25194   new_path="$path"
25195   if test "x$has_colon" = x; then
25196     # Not in mixed or Windows style, start by that.
25197     new_path=`cmd //c echo $path`
25198   fi
25199 
25200 
25201   input_path="$new_path"
25202   # Check if we need to convert this using DOS-style short mode. If the path
25203   # contains just simple characters, use it. Otherwise (spaces, weird characters),
25204   # take no chances and rewrite it.
25205   # Note: m4 eats our [], so we need to use [ and ] instead.
25206   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
25207   if test "x$has_forbidden_chars" != x; then
25208     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25209     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25210   fi
25211 
25212 
25213   windows_path="$new_path"
25214   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25215     unix_path=`$CYGPATH -u "$windows_path"`
25216     new_path="$unix_path"
25217   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25218     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
25219     new_path="$unix_path"
25220   fi
25221 
25222   if test "x$path" != "x$new_path"; then
25223     BOOT_JDK="$new_path"
25224     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
25225 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
25226   fi
25227 
25228   # Save the first 10 bytes of this path to the storage, so fixpath can work.
25229   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
25230 
25231     else
25232       # We're on a unix platform. Hooray! :)
25233       path="$BOOT_JDK"
25234       has_space=`$ECHO "$path" | $GREP " "`
25235       if test "x$has_space" != x; then
25236         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
25237 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
25238         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
25239       fi
25240 
25241       # Use eval to expand a potential ~
25242       eval path="$path"
25243       if test ! -f "$path" && test ! -d "$path"; then
25244         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
25245       fi
25246 
25247       if test -d "$path"; then
25248         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
25249       else
25250         dir="`$DIRNAME "$path"`"
25251         base="`$BASENAME "$path"`"
25252         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
25253       fi
25254     fi
25255   fi
25256 
25257             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
25258 $as_echo_n "checking for Boot JDK... " >&6; }
25259             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
25260 $as_echo "$BOOT_JDK" >&6; }
25261             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
25262 $as_echo_n "checking Boot JDK version... " >&6; }
25263             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
25264             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
25265 $as_echo "$BOOT_JDK_VERSION" >&6; }
25266           fi # end check jdk version
25267         fi # end check javac
25268       fi # end check java
25269     fi # end check boot jdk found
25270   fi
25271 
25272     # If that did not work out (e.g. too old), try explicit versions instead
25273 
25274   if test "x$BOOT_JDK_FOUND" = xno; then
25275     # Now execute the test
25276 
25277   if test -x /usr/libexec/java_home; then
25278     BOOT_JDK=`/usr/libexec/java_home -v 1.9`
25279     BOOT_JDK_FOUND=maybe
25280     { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using /usr/libexec/java_home -v 1.9" >&5
25281 $as_echo "$as_me: Found potential Boot JDK using /usr/libexec/java_home -v 1.9" >&6;}
25282   fi
25283 
25284 
25285     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
25286     if test "x$BOOT_JDK_FOUND" = xmaybe; then
25287       # Do we have a bin/java?
25288       if test ! -x "$BOOT_JDK/bin/java"; then
25289         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
25290 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
25291         BOOT_JDK_FOUND=no
25292       else
25293         # Do we have a bin/javac?
25294         if test ! -x "$BOOT_JDK/bin/javac"; then
25295           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
25296 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
25297           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
25298 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
25299           BOOT_JDK_FOUND=no
25300         else
25301           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
25302           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
25303 
25304           # Extra M4 quote needed to protect [] in grep expression.
25305           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
25306           if test "x$FOUND_CORRECT_VERSION" = x; then
25307             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
25308 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
25309             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
25310 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
25311             BOOT_JDK_FOUND=no
25312           else
25313             # We're done! :-)
25314             BOOT_JDK_FOUND=yes
25315 
25316   # Only process if variable expands to non-empty
25317 
25318   if test "x$BOOT_JDK" != x; then
25319     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25320 
25321   # Input might be given as Windows format, start by converting to
25322   # unix format.
25323   path="$BOOT_JDK"
25324   new_path=`$CYGPATH -u "$path"`
25325 
25326   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
25327   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
25328   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
25329   # "foo.exe" is OK but "foo" is an error.
25330   #
25331   # This test is therefore slightly more accurate than "test -f" to check for file precense.
25332   # It is also a way to make sure we got the proper file name for the real test later on.
25333   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
25334   if test "x$test_shortpath" = x; then
25335     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
25336 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
25337     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
25338   fi
25339 
25340   # Call helper function which possibly converts this using DOS-style short mode.
25341   # If so, the updated path is stored in $new_path.
25342 
25343   input_path="$new_path"
25344   # Check if we need to convert this using DOS-style short mode. If the path
25345   # contains just simple characters, use it. Otherwise (spaces, weird characters),
25346   # take no chances and rewrite it.
25347   # Note: m4 eats our [], so we need to use [ and ] instead.
25348   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
25349   if test "x$has_forbidden_chars" != x; then
25350     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25351     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
25352     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
25353     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
25354       # Going to short mode and back again did indeed matter. Since short mode is
25355       # case insensitive, let's make it lowercase to improve readability.
25356       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25357       # Now convert it back to Unix-style (cygpath)
25358       input_path=`$CYGPATH -u "$shortmode_path"`
25359       new_path="$input_path"
25360     fi
25361   fi
25362 
25363   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
25364   if test "x$test_cygdrive_prefix" = x; then
25365     # As a simple fix, exclude /usr/bin since it's not a real path.
25366     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
25367       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
25368       # a path prefixed by /cygdrive for fixpath to work.
25369       new_path="$CYGWIN_ROOT_PATH$input_path"
25370     fi
25371   fi
25372 
25373 
25374   if test "x$path" != "x$new_path"; then
25375     BOOT_JDK="$new_path"
25376     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
25377 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
25378   fi
25379 
25380     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25381 
25382   path="$BOOT_JDK"
25383   has_colon=`$ECHO $path | $GREP ^.:`
25384   new_path="$path"
25385   if test "x$has_colon" = x; then
25386     # Not in mixed or Windows style, start by that.
25387     new_path=`cmd //c echo $path`
25388   fi
25389 
25390 
25391   input_path="$new_path"
25392   # Check if we need to convert this using DOS-style short mode. If the path
25393   # contains just simple characters, use it. Otherwise (spaces, weird characters),
25394   # take no chances and rewrite it.
25395   # Note: m4 eats our [], so we need to use [ and ] instead.
25396   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
25397   if test "x$has_forbidden_chars" != x; then
25398     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25399     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25400   fi
25401 
25402 
25403   windows_path="$new_path"
25404   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25405     unix_path=`$CYGPATH -u "$windows_path"`
25406     new_path="$unix_path"
25407   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25408     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
25409     new_path="$unix_path"
25410   fi
25411 
25412   if test "x$path" != "x$new_path"; then
25413     BOOT_JDK="$new_path"
25414     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
25415 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
25416   fi
25417 
25418   # Save the first 10 bytes of this path to the storage, so fixpath can work.
25419   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
25420 
25421     else
25422       # We're on a unix platform. Hooray! :)
25423       path="$BOOT_JDK"
25424       has_space=`$ECHO "$path" | $GREP " "`
25425       if test "x$has_space" != x; then
25426         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
25427 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
25428         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
25429       fi
25430 
25431       # Use eval to expand a potential ~
25432       eval path="$path"
25433       if test ! -f "$path" && test ! -d "$path"; then
25434         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
25435       fi
25436 
25437       if test -d "$path"; then
25438         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
25439       else
25440         dir="`$DIRNAME "$path"`"
25441         base="`$BASENAME "$path"`"
25442         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
25443       fi
25444     fi
25445   fi
25446 
25447             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
25448 $as_echo_n "checking for Boot JDK... " >&6; }
25449             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
25450 $as_echo "$BOOT_JDK" >&6; }
25451             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
25452 $as_echo_n "checking Boot JDK version... " >&6; }
25453             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
25454             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
25455 $as_echo "$BOOT_JDK_VERSION" >&6; }
25456           fi # end check jdk version
25457         fi # end check javac
25458       fi # end check java
25459     fi # end check boot jdk found
25460   fi
25461 
25462 
25463   if test "x$BOOT_JDK_FOUND" = xno; then
25464     # Now execute the test
25465 
25466   if test -x /usr/libexec/java_home; then
25467     BOOT_JDK=`/usr/libexec/java_home -v 1.8`
25468     BOOT_JDK_FOUND=maybe
25469     { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using /usr/libexec/java_home -v 1.8" >&5
25470 $as_echo "$as_me: Found potential Boot JDK using /usr/libexec/java_home -v 1.8" >&6;}
25471   fi
25472 
25473 
25474     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
25475     if test "x$BOOT_JDK_FOUND" = xmaybe; then
25476       # Do we have a bin/java?
25477       if test ! -x "$BOOT_JDK/bin/java"; then
25478         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
25479 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
25480         BOOT_JDK_FOUND=no
25481       else
25482         # Do we have a bin/javac?
25483         if test ! -x "$BOOT_JDK/bin/javac"; then
25484           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
25485 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
25486           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
25487 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
25488           BOOT_JDK_FOUND=no
25489         else
25490           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
25491           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
25492 
25493           # Extra M4 quote needed to protect [] in grep expression.
25494           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
25495           if test "x$FOUND_CORRECT_VERSION" = x; then
25496             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
25497 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
25498             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
25499 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
25500             BOOT_JDK_FOUND=no
25501           else
25502             # We're done! :-)
25503             BOOT_JDK_FOUND=yes
25504 
25505   # Only process if variable expands to non-empty
25506 
25507   if test "x$BOOT_JDK" != x; then
25508     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25509 
25510   # Input might be given as Windows format, start by converting to
25511   # unix format.
25512   path="$BOOT_JDK"
25513   new_path=`$CYGPATH -u "$path"`
25514 
25515   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
25516   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
25517   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
25518   # "foo.exe" is OK but "foo" is an error.
25519   #
25520   # This test is therefore slightly more accurate than "test -f" to check for file precense.
25521   # It is also a way to make sure we got the proper file name for the real test later on.
25522   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
25523   if test "x$test_shortpath" = x; then
25524     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
25525 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
25526     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
25527   fi
25528 
25529   # Call helper function which possibly converts this using DOS-style short mode.
25530   # If so, the updated path is stored in $new_path.
25531 
25532   input_path="$new_path"
25533   # Check if we need to convert this using DOS-style short mode. If the path
25534   # contains just simple characters, use it. Otherwise (spaces, weird characters),
25535   # take no chances and rewrite it.
25536   # Note: m4 eats our [], so we need to use [ and ] instead.
25537   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
25538   if test "x$has_forbidden_chars" != x; then
25539     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25540     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
25541     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
25542     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
25543       # Going to short mode and back again did indeed matter. Since short mode is
25544       # case insensitive, let's make it lowercase to improve readability.
25545       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25546       # Now convert it back to Unix-style (cygpath)
25547       input_path=`$CYGPATH -u "$shortmode_path"`
25548       new_path="$input_path"
25549     fi
25550   fi
25551 
25552   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
25553   if test "x$test_cygdrive_prefix" = x; then
25554     # As a simple fix, exclude /usr/bin since it's not a real path.
25555     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
25556       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
25557       # a path prefixed by /cygdrive for fixpath to work.
25558       new_path="$CYGWIN_ROOT_PATH$input_path"
25559     fi
25560   fi
25561 
25562 
25563   if test "x$path" != "x$new_path"; then
25564     BOOT_JDK="$new_path"
25565     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
25566 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
25567   fi
25568 
25569     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25570 
25571   path="$BOOT_JDK"
25572   has_colon=`$ECHO $path | $GREP ^.:`
25573   new_path="$path"
25574   if test "x$has_colon" = x; then
25575     # Not in mixed or Windows style, start by that.
25576     new_path=`cmd //c echo $path`
25577   fi
25578 
25579 
25580   input_path="$new_path"
25581   # Check if we need to convert this using DOS-style short mode. If the path
25582   # contains just simple characters, use it. Otherwise (spaces, weird characters),
25583   # take no chances and rewrite it.
25584   # Note: m4 eats our [], so we need to use [ and ] instead.
25585   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
25586   if test "x$has_forbidden_chars" != x; then
25587     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25588     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25589   fi
25590 
25591 
25592   windows_path="$new_path"
25593   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25594     unix_path=`$CYGPATH -u "$windows_path"`
25595     new_path="$unix_path"
25596   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25597     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
25598     new_path="$unix_path"
25599   fi
25600 
25601   if test "x$path" != "x$new_path"; then
25602     BOOT_JDK="$new_path"
25603     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
25604 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
25605   fi
25606 
25607   # Save the first 10 bytes of this path to the storage, so fixpath can work.
25608   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
25609 
25610     else
25611       # We're on a unix platform. Hooray! :)
25612       path="$BOOT_JDK"
25613       has_space=`$ECHO "$path" | $GREP " "`
25614       if test "x$has_space" != x; then
25615         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
25616 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
25617         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
25618       fi
25619 
25620       # Use eval to expand a potential ~
25621       eval path="$path"
25622       if test ! -f "$path" && test ! -d "$path"; then
25623         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
25624       fi
25625 
25626       if test -d "$path"; then
25627         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
25628       else
25629         dir="`$DIRNAME "$path"`"
25630         base="`$BASENAME "$path"`"
25631         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
25632       fi
25633     fi
25634   fi
25635 
25636             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
25637 $as_echo_n "checking for Boot JDK... " >&6; }
25638             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
25639 $as_echo "$BOOT_JDK" >&6; }
25640             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
25641 $as_echo_n "checking Boot JDK version... " >&6; }
25642             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
25643             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
25644 $as_echo "$BOOT_JDK_VERSION" >&6; }
25645           fi # end check jdk version
25646         fi # end check javac
25647       fi # end check java
25648     fi # end check boot jdk found
25649   fi
25650 
25651 
25652   if test "x$BOOT_JDK_FOUND" = xno; then
25653     # Now execute the test
25654 
25655   if test -x /usr/libexec/java_home; then
25656     BOOT_JDK=`/usr/libexec/java_home -v 1.7`
25657     BOOT_JDK_FOUND=maybe
25658     { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using /usr/libexec/java_home -v 1.7" >&5
25659 $as_echo "$as_me: Found potential Boot JDK using /usr/libexec/java_home -v 1.7" >&6;}
25660   fi
25661 
25662 
25663     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
25664     if test "x$BOOT_JDK_FOUND" = xmaybe; then
25665       # Do we have a bin/java?
25666       if test ! -x "$BOOT_JDK/bin/java"; then
25667         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
25668 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
25669         BOOT_JDK_FOUND=no
25670       else
25671         # Do we have a bin/javac?
25672         if test ! -x "$BOOT_JDK/bin/javac"; then
25673           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
25674 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
25675           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
25676 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
25677           BOOT_JDK_FOUND=no
25678         else
25679           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
25680           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
25681 
25682           # Extra M4 quote needed to protect [] in grep expression.
25683           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
25684           if test "x$FOUND_CORRECT_VERSION" = x; then
25685             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
25686 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
25687             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
25688 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
25689             BOOT_JDK_FOUND=no
25690           else
25691             # We're done! :-)
25692             BOOT_JDK_FOUND=yes
25693 
25694   # Only process if variable expands to non-empty
25695 
25696   if test "x$BOOT_JDK" != x; then
25697     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25698 
25699   # Input might be given as Windows format, start by converting to
25700   # unix format.
25701   path="$BOOT_JDK"
25702   new_path=`$CYGPATH -u "$path"`
25703 
25704   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
25705   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
25706   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
25707   # "foo.exe" is OK but "foo" is an error.
25708   #
25709   # This test is therefore slightly more accurate than "test -f" to check for file precense.
25710   # It is also a way to make sure we got the proper file name for the real test later on.
25711   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
25712   if test "x$test_shortpath" = x; then
25713     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
25714 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
25715     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
25716   fi
25717 
25718   # Call helper function which possibly converts this using DOS-style short mode.
25719   # If so, the updated path is stored in $new_path.
25720 
25721   input_path="$new_path"
25722   # Check if we need to convert this using DOS-style short mode. If the path
25723   # contains just simple characters, use it. Otherwise (spaces, weird characters),
25724   # take no chances and rewrite it.
25725   # Note: m4 eats our [], so we need to use [ and ] instead.
25726   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
25727   if test "x$has_forbidden_chars" != x; then
25728     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25729     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
25730     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
25731     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
25732       # Going to short mode and back again did indeed matter. Since short mode is
25733       # case insensitive, let's make it lowercase to improve readability.
25734       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25735       # Now convert it back to Unix-style (cygpath)
25736       input_path=`$CYGPATH -u "$shortmode_path"`
25737       new_path="$input_path"
25738     fi
25739   fi
25740 
25741   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
25742   if test "x$test_cygdrive_prefix" = x; then
25743     # As a simple fix, exclude /usr/bin since it's not a real path.
25744     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
25745       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
25746       # a path prefixed by /cygdrive for fixpath to work.
25747       new_path="$CYGWIN_ROOT_PATH$input_path"
25748     fi
25749   fi
25750 
25751 
25752   if test "x$path" != "x$new_path"; then
25753     BOOT_JDK="$new_path"
25754     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
25755 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
25756   fi
25757 
25758     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25759 
25760   path="$BOOT_JDK"
25761   has_colon=`$ECHO $path | $GREP ^.:`
25762   new_path="$path"
25763   if test "x$has_colon" = x; then
25764     # Not in mixed or Windows style, start by that.
25765     new_path=`cmd //c echo $path`
25766   fi
25767 
25768 
25769   input_path="$new_path"
25770   # Check if we need to convert this using DOS-style short mode. If the path
25771   # contains just simple characters, use it. Otherwise (spaces, weird characters),
25772   # take no chances and rewrite it.
25773   # Note: m4 eats our [], so we need to use [ and ] instead.
25774   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
25775   if test "x$has_forbidden_chars" != x; then
25776     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25777     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25778   fi
25779 
25780 
25781   windows_path="$new_path"
25782   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25783     unix_path=`$CYGPATH -u "$windows_path"`
25784     new_path="$unix_path"
25785   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25786     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
25787     new_path="$unix_path"
25788   fi
25789 
25790   if test "x$path" != "x$new_path"; then
25791     BOOT_JDK="$new_path"
25792     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
25793 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
25794   fi
25795 
25796   # Save the first 10 bytes of this path to the storage, so fixpath can work.
25797   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
25798 
25799     else
25800       # We're on a unix platform. Hooray! :)
25801       path="$BOOT_JDK"
25802       has_space=`$ECHO "$path" | $GREP " "`
25803       if test "x$has_space" != x; then
25804         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
25805 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
25806         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
25807       fi
25808 
25809       # Use eval to expand a potential ~
25810       eval path="$path"
25811       if test ! -f "$path" && test ! -d "$path"; then
25812         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
25813       fi
25814 
25815       if test -d "$path"; then
25816         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
25817       else
25818         dir="`$DIRNAME "$path"`"
25819         base="`$BASENAME "$path"`"
25820         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
25821       fi
25822     fi
25823   fi
25824 
25825             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
25826 $as_echo_n "checking for Boot JDK... " >&6; }
25827             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
25828 $as_echo "$BOOT_JDK" >&6; }
25829             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
25830 $as_echo_n "checking Boot JDK version... " >&6; }
25831             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
25832             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
25833 $as_echo "$BOOT_JDK_VERSION" >&6; }
25834           fi # end check jdk version
25835         fi # end check javac
25836       fi # end check java
25837     fi # end check boot jdk found
25838   fi
25839 
25840   fi
25841 
25842 
25843     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
25844     if test "x$BOOT_JDK_FOUND" = xmaybe; then
25845       # Do we have a bin/java?
25846       if test ! -x "$BOOT_JDK/bin/java"; then
25847         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
25848 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
25849         BOOT_JDK_FOUND=no
25850       else
25851         # Do we have a bin/javac?
25852         if test ! -x "$BOOT_JDK/bin/javac"; then
25853           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
25854 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
25855           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
25856 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
25857           BOOT_JDK_FOUND=no
25858         else
25859           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
25860           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
25861 
25862           # Extra M4 quote needed to protect [] in grep expression.
25863           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
25864           if test "x$FOUND_CORRECT_VERSION" = x; then
25865             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
25866 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
25867             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
25868 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
25869             BOOT_JDK_FOUND=no
25870           else
25871             # We're done! :-)
25872             BOOT_JDK_FOUND=yes
25873 
25874   # Only process if variable expands to non-empty
25875 
25876   if test "x$BOOT_JDK" != x; then
25877     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25878 
25879   # Input might be given as Windows format, start by converting to
25880   # unix format.
25881   path="$BOOT_JDK"
25882   new_path=`$CYGPATH -u "$path"`
25883 
25884   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
25885   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
25886   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
25887   # "foo.exe" is OK but "foo" is an error.
25888   #
25889   # This test is therefore slightly more accurate than "test -f" to check for file precense.
25890   # It is also a way to make sure we got the proper file name for the real test later on.
25891   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
25892   if test "x$test_shortpath" = x; then
25893     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
25894 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
25895     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
25896   fi
25897 
25898   # Call helper function which possibly converts this using DOS-style short mode.
25899   # If so, the updated path is stored in $new_path.
25900 
25901   input_path="$new_path"
25902   # Check if we need to convert this using DOS-style short mode. If the path
25903   # contains just simple characters, use it. Otherwise (spaces, weird characters),
25904   # take no chances and rewrite it.
25905   # Note: m4 eats our [], so we need to use [ and ] instead.
25906   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
25907   if test "x$has_forbidden_chars" != x; then
25908     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25909     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
25910     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
25911     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
25912       # Going to short mode and back again did indeed matter. Since short mode is
25913       # case insensitive, let's make it lowercase to improve readability.
25914       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25915       # Now convert it back to Unix-style (cygpath)
25916       input_path=`$CYGPATH -u "$shortmode_path"`
25917       new_path="$input_path"
25918     fi
25919   fi
25920 
25921   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
25922   if test "x$test_cygdrive_prefix" = x; then
25923     # As a simple fix, exclude /usr/bin since it's not a real path.
25924     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
25925       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
25926       # a path prefixed by /cygdrive for fixpath to work.
25927       new_path="$CYGWIN_ROOT_PATH$input_path"
25928     fi
25929   fi
25930 
25931 
25932   if test "x$path" != "x$new_path"; then
25933     BOOT_JDK="$new_path"
25934     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
25935 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
25936   fi
25937 
25938     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25939 
25940   path="$BOOT_JDK"
25941   has_colon=`$ECHO $path | $GREP ^.:`
25942   new_path="$path"
25943   if test "x$has_colon" = x; then
25944     # Not in mixed or Windows style, start by that.
25945     new_path=`cmd //c echo $path`
25946   fi
25947 
25948 
25949   input_path="$new_path"
25950   # Check if we need to convert this using DOS-style short mode. If the path
25951   # contains just simple characters, use it. Otherwise (spaces, weird characters),
25952   # take no chances and rewrite it.
25953   # Note: m4 eats our [], so we need to use [ and ] instead.
25954   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
25955   if test "x$has_forbidden_chars" != x; then
25956     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25957     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25958   fi
25959 
25960 
25961   windows_path="$new_path"
25962   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25963     unix_path=`$CYGPATH -u "$windows_path"`
25964     new_path="$unix_path"
25965   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25966     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
25967     new_path="$unix_path"
25968   fi
25969 
25970   if test "x$path" != "x$new_path"; then
25971     BOOT_JDK="$new_path"
25972     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
25973 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
25974   fi
25975 
25976   # Save the first 10 bytes of this path to the storage, so fixpath can work.
25977   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
25978 
25979     else
25980       # We're on a unix platform. Hooray! :)
25981       path="$BOOT_JDK"
25982       has_space=`$ECHO "$path" | $GREP " "`
25983       if test "x$has_space" != x; then
25984         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
25985 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
25986         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
25987       fi
25988 
25989       # Use eval to expand a potential ~
25990       eval path="$path"
25991       if test ! -f "$path" && test ! -d "$path"; then
25992         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
25993       fi
25994 
25995       if test -d "$path"; then
25996         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
25997       else
25998         dir="`$DIRNAME "$path"`"
25999         base="`$BASENAME "$path"`"
26000         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
26001       fi
26002     fi
26003   fi
26004 
26005             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
26006 $as_echo_n "checking for Boot JDK... " >&6; }
26007             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
26008 $as_echo "$BOOT_JDK" >&6; }
26009             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
26010 $as_echo_n "checking Boot JDK version... " >&6; }
26011             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
26012             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
26013 $as_echo "$BOOT_JDK_VERSION" >&6; }
26014           fi # end check jdk version
26015         fi # end check javac
26016       fi # end check java
26017     fi # end check boot jdk found
26018   fi
26019 
26020 
26021   # Test: Is $JAVA_HOME set?
26022 
26023   if test "x$BOOT_JDK_FOUND" = xno; then
26024     # Now execute the test
26025 
26026   if test "x$JAVA_HOME" != x; then
26027     JAVA_HOME_PROCESSED="$JAVA_HOME"
26028 
26029   # Only process if variable expands to non-empty
26030 
26031   if test "x$JAVA_HOME_PROCESSED" != x; then
26032     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26033 
26034   # Input might be given as Windows format, start by converting to
26035   # unix format.
26036   path="$JAVA_HOME_PROCESSED"
26037   new_path=`$CYGPATH -u "$path"`
26038 
26039   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
26040   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
26041   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
26042   # "foo.exe" is OK but "foo" is an error.
26043   #
26044   # This test is therefore slightly more accurate than "test -f" to check for file precense.
26045   # It is also a way to make sure we got the proper file name for the real test later on.
26046   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
26047   if test "x$test_shortpath" = x; then
26048     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&5
26049 $as_echo "$as_me: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&6;}
26050     as_fn_error $? "Cannot locate the the path of JAVA_HOME_PROCESSED" "$LINENO" 5
26051   fi
26052 
26053   # Call helper function which possibly converts this using DOS-style short mode.
26054   # If so, the updated path is stored in $new_path.
26055 
26056   input_path="$new_path"
26057   # Check if we need to convert this using DOS-style short mode. If the path
26058   # contains just simple characters, use it. Otherwise (spaces, weird characters),
26059   # take no chances and rewrite it.
26060   # Note: m4 eats our [], so we need to use [ and ] instead.
26061   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
26062   if test "x$has_forbidden_chars" != x; then
26063     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
26064     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
26065     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
26066     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
26067       # Going to short mode and back again did indeed matter. Since short mode is
26068       # case insensitive, let's make it lowercase to improve readability.
26069       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
26070       # Now convert it back to Unix-style (cygpath)
26071       input_path=`$CYGPATH -u "$shortmode_path"`
26072       new_path="$input_path"
26073     fi
26074   fi
26075 
26076   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
26077   if test "x$test_cygdrive_prefix" = x; then
26078     # As a simple fix, exclude /usr/bin since it's not a real path.
26079     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
26080       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
26081       # a path prefixed by /cygdrive for fixpath to work.
26082       new_path="$CYGWIN_ROOT_PATH$input_path"
26083     fi
26084   fi
26085 
26086 
26087   if test "x$path" != "x$new_path"; then
26088     JAVA_HOME_PROCESSED="$new_path"
26089     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&5
26090 $as_echo "$as_me: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&6;}
26091   fi
26092 
26093     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26094 
26095   path="$JAVA_HOME_PROCESSED"
26096   has_colon=`$ECHO $path | $GREP ^.:`
26097   new_path="$path"
26098   if test "x$has_colon" = x; then
26099     # Not in mixed or Windows style, start by that.
26100     new_path=`cmd //c echo $path`
26101   fi
26102 
26103 
26104   input_path="$new_path"
26105   # Check if we need to convert this using DOS-style short mode. If the path
26106   # contains just simple characters, use it. Otherwise (spaces, weird characters),
26107   # take no chances and rewrite it.
26108   # Note: m4 eats our [], so we need to use [ and ] instead.
26109   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
26110   if test "x$has_forbidden_chars" != x; then
26111     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
26112     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
26113   fi
26114 
26115 
26116   windows_path="$new_path"
26117   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26118     unix_path=`$CYGPATH -u "$windows_path"`
26119     new_path="$unix_path"
26120   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26121     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
26122     new_path="$unix_path"
26123   fi
26124 
26125   if test "x$path" != "x$new_path"; then
26126     JAVA_HOME_PROCESSED="$new_path"
26127     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&5
26128 $as_echo "$as_me: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&6;}
26129   fi
26130 
26131   # Save the first 10 bytes of this path to the storage, so fixpath can work.
26132   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
26133 
26134     else
26135       # We're on a unix platform. Hooray! :)
26136       path="$JAVA_HOME_PROCESSED"
26137       has_space=`$ECHO "$path" | $GREP " "`
26138       if test "x$has_space" != x; then
26139         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&5
26140 $as_echo "$as_me: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&6;}
26141         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
26142       fi
26143 
26144       # Use eval to expand a potential ~
26145       eval path="$path"
26146       if test ! -f "$path" && test ! -d "$path"; then
26147         as_fn_error $? "The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is not found." "$LINENO" 5
26148       fi
26149 
26150       if test -d "$path"; then
26151         JAVA_HOME_PROCESSED="`cd "$path"; $THEPWDCMD -L`"
26152       else
26153         dir="`$DIRNAME "$path"`"
26154         base="`$BASENAME "$path"`"
26155         JAVA_HOME_PROCESSED="`cd "$dir"; $THEPWDCMD -L`/$base"
26156       fi
26157     fi
26158   fi
26159 
26160     if test ! -d "$JAVA_HOME_PROCESSED"; then
26161       { $as_echo "$as_me:${as_lineno-$LINENO}: Your JAVA_HOME points to a non-existing directory!" >&5
26162 $as_echo "$as_me: Your JAVA_HOME points to a non-existing directory!" >&6;}
26163     else
26164       # Aha, the user has set a JAVA_HOME
26165       # let us use that as the Boot JDK.
26166       BOOT_JDK="$JAVA_HOME_PROCESSED"
26167       BOOT_JDK_FOUND=maybe
26168       { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using JAVA_HOME" >&5
26169 $as_echo "$as_me: Found potential Boot JDK using JAVA_HOME" >&6;}
26170     fi
26171   fi
26172 
26173 
26174     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
26175     if test "x$BOOT_JDK_FOUND" = xmaybe; then
26176       # Do we have a bin/java?
26177       if test ! -x "$BOOT_JDK/bin/java"; then
26178         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
26179 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
26180         BOOT_JDK_FOUND=no
26181       else
26182         # Do we have a bin/javac?
26183         if test ! -x "$BOOT_JDK/bin/javac"; then
26184           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
26185 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
26186           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
26187 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
26188           BOOT_JDK_FOUND=no
26189         else
26190           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
26191           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
26192 
26193           # Extra M4 quote needed to protect [] in grep expression.
26194           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
26195           if test "x$FOUND_CORRECT_VERSION" = x; then
26196             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
26197 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
26198             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
26199 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
26200             BOOT_JDK_FOUND=no
26201           else
26202             # We're done! :-)
26203             BOOT_JDK_FOUND=yes
26204 
26205   # Only process if variable expands to non-empty
26206 
26207   if test "x$BOOT_JDK" != x; then
26208     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26209 
26210   # Input might be given as Windows format, start by converting to
26211   # unix format.
26212   path="$BOOT_JDK"
26213   new_path=`$CYGPATH -u "$path"`
26214 
26215   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
26216   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
26217   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
26218   # "foo.exe" is OK but "foo" is an error.
26219   #
26220   # This test is therefore slightly more accurate than "test -f" to check for file precense.
26221   # It is also a way to make sure we got the proper file name for the real test later on.
26222   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
26223   if test "x$test_shortpath" = x; then
26224     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
26225 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
26226     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
26227   fi
26228 
26229   # Call helper function which possibly converts this using DOS-style short mode.
26230   # If so, the updated path is stored in $new_path.
26231 
26232   input_path="$new_path"
26233   # Check if we need to convert this using DOS-style short mode. If the path
26234   # contains just simple characters, use it. Otherwise (spaces, weird characters),
26235   # take no chances and rewrite it.
26236   # Note: m4 eats our [], so we need to use [ and ] instead.
26237   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
26238   if test "x$has_forbidden_chars" != x; then
26239     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
26240     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
26241     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
26242     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
26243       # Going to short mode and back again did indeed matter. Since short mode is
26244       # case insensitive, let's make it lowercase to improve readability.
26245       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
26246       # Now convert it back to Unix-style (cygpath)
26247       input_path=`$CYGPATH -u "$shortmode_path"`
26248       new_path="$input_path"
26249     fi
26250   fi
26251 
26252   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
26253   if test "x$test_cygdrive_prefix" = x; then
26254     # As a simple fix, exclude /usr/bin since it's not a real path.
26255     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
26256       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
26257       # a path prefixed by /cygdrive for fixpath to work.
26258       new_path="$CYGWIN_ROOT_PATH$input_path"
26259     fi
26260   fi
26261 
26262 
26263   if test "x$path" != "x$new_path"; then
26264     BOOT_JDK="$new_path"
26265     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
26266 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
26267   fi
26268 
26269     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26270 
26271   path="$BOOT_JDK"
26272   has_colon=`$ECHO $path | $GREP ^.:`
26273   new_path="$path"
26274   if test "x$has_colon" = x; then
26275     # Not in mixed or Windows style, start by that.
26276     new_path=`cmd //c echo $path`
26277   fi
26278 
26279 
26280   input_path="$new_path"
26281   # Check if we need to convert this using DOS-style short mode. If the path
26282   # contains just simple characters, use it. Otherwise (spaces, weird characters),
26283   # take no chances and rewrite it.
26284   # Note: m4 eats our [], so we need to use [ and ] instead.
26285   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
26286   if test "x$has_forbidden_chars" != x; then
26287     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
26288     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
26289   fi
26290 
26291 
26292   windows_path="$new_path"
26293   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26294     unix_path=`$CYGPATH -u "$windows_path"`
26295     new_path="$unix_path"
26296   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26297     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
26298     new_path="$unix_path"
26299   fi
26300 
26301   if test "x$path" != "x$new_path"; then
26302     BOOT_JDK="$new_path"
26303     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
26304 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
26305   fi
26306 
26307   # Save the first 10 bytes of this path to the storage, so fixpath can work.
26308   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
26309 
26310     else
26311       # We're on a unix platform. Hooray! :)
26312       path="$BOOT_JDK"
26313       has_space=`$ECHO "$path" | $GREP " "`
26314       if test "x$has_space" != x; then
26315         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
26316 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
26317         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
26318       fi
26319 
26320       # Use eval to expand a potential ~
26321       eval path="$path"
26322       if test ! -f "$path" && test ! -d "$path"; then
26323         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
26324       fi
26325 
26326       if test -d "$path"; then
26327         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
26328       else
26329         dir="`$DIRNAME "$path"`"
26330         base="`$BASENAME "$path"`"
26331         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
26332       fi
26333     fi
26334   fi
26335 
26336             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
26337 $as_echo_n "checking for Boot JDK... " >&6; }
26338             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
26339 $as_echo "$BOOT_JDK" >&6; }
26340             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
26341 $as_echo_n "checking Boot JDK version... " >&6; }
26342             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
26343             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
26344 $as_echo "$BOOT_JDK_VERSION" >&6; }
26345           fi # end check jdk version
26346         fi # end check javac
26347       fi # end check java
26348     fi # end check boot jdk found
26349   fi
26350 
26351 
26352   # Test: Is there a java or javac in the PATH, which is a symlink to the JDK?
26353 
26354   if test "x$BOOT_JDK_FOUND" = xno; then
26355     # Now execute the test
26356 
26357   # Extract the first word of "javac", so it can be a program name with args.
26358 set dummy javac; ac_word=$2
26359 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
26360 $as_echo_n "checking for $ac_word... " >&6; }
26361 if ${ac_cv_path_JAVAC_CHECK+:} false; then :
26362   $as_echo_n "(cached) " >&6
26363 else
26364   case $JAVAC_CHECK in
26365   [\\/]* | ?:[\\/]*)
26366   ac_cv_path_JAVAC_CHECK="$JAVAC_CHECK" # Let the user override the test with a path.
26367   ;;
26368   *)
26369   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
26370 for as_dir in $PATH
26371 do
26372   IFS=$as_save_IFS
26373   test -z "$as_dir" && as_dir=.
26374     for ac_exec_ext in '' $ac_executable_extensions; do
26375   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
26376     ac_cv_path_JAVAC_CHECK="$as_dir/$ac_word$ac_exec_ext"
26377     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
26378     break 2
26379   fi
26380 done
26381   done
26382 IFS=$as_save_IFS
26383 
26384   ;;
26385 esac
26386 fi
26387 JAVAC_CHECK=$ac_cv_path_JAVAC_CHECK
26388 if test -n "$JAVAC_CHECK"; then
26389   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVAC_CHECK" >&5
26390 $as_echo "$JAVAC_CHECK" >&6; }
26391 else
26392   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
26393 $as_echo "no" >&6; }
26394 fi
26395 
26396 
26397   # Extract the first word of "java", so it can be a program name with args.
26398 set dummy java; ac_word=$2
26399 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
26400 $as_echo_n "checking for $ac_word... " >&6; }
26401 if ${ac_cv_path_JAVA_CHECK+:} false; then :
26402   $as_echo_n "(cached) " >&6
26403 else
26404   case $JAVA_CHECK in
26405   [\\/]* | ?:[\\/]*)
26406   ac_cv_path_JAVA_CHECK="$JAVA_CHECK" # Let the user override the test with a path.
26407   ;;
26408   *)
26409   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
26410 for as_dir in $PATH
26411 do
26412   IFS=$as_save_IFS
26413   test -z "$as_dir" && as_dir=.
26414     for ac_exec_ext in '' $ac_executable_extensions; do
26415   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
26416     ac_cv_path_JAVA_CHECK="$as_dir/$ac_word$ac_exec_ext"
26417     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
26418     break 2
26419   fi
26420 done
26421   done
26422 IFS=$as_save_IFS
26423 
26424   ;;
26425 esac
26426 fi
26427 JAVA_CHECK=$ac_cv_path_JAVA_CHECK
26428 if test -n "$JAVA_CHECK"; then
26429   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVA_CHECK" >&5
26430 $as_echo "$JAVA_CHECK" >&6; }
26431 else
26432   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
26433 $as_echo "no" >&6; }
26434 fi
26435 
26436 
26437   BINARY="$JAVAC_CHECK"
26438   if test "x$JAVAC_CHECK" = x; then
26439     BINARY="$JAVA_CHECK"
26440   fi
26441   if test "x$BINARY" != x; then
26442     # So there is a java(c) binary, it might be part of a JDK.
26443     # Lets find the JDK/JRE directory by following symbolic links.
26444     # Linux/GNU systems often have links from /usr/bin/java to
26445     # /etc/alternatives/java to the real JDK binary.
26446 
26447   if test "x$OPENJDK_BUILD_OS" != xwindows; then
26448     # Follow a chain of symbolic links. Use readlink
26449     # where it exists, else fall back to horribly
26450     # complicated shell code.
26451     if test "x$READLINK_TESTED" != yes; then
26452       # On MacOSX there is a readlink tool with a different
26453       # purpose than the GNU readlink tool. Check the found readlink.
26454       ISGNU=`$READLINK --version 2>&1 | $GREP GNU`
26455       if test "x$ISGNU" = x; then
26456         # A readlink that we do not know how to use.
26457         # Are there other non-GNU readlinks out there?
26458         READLINK_TESTED=yes
26459         READLINK=
26460       fi
26461     fi
26462 
26463     if test "x$READLINK" != x; then
26464       BINARY=`$READLINK -f $BINARY`
26465     else
26466       # Save the current directory for restoring afterwards
26467       STARTDIR=$PWD
26468       COUNTER=0
26469       sym_link_dir=`$DIRNAME $BINARY`
26470       sym_link_file=`$BASENAME $BINARY`
26471       cd $sym_link_dir
26472       # Use -P flag to resolve symlinks in directories.
26473       cd `$THEPWDCMD -P`
26474       sym_link_dir=`$THEPWDCMD -P`
26475       # Resolve file symlinks
26476       while test $COUNTER -lt 20; do
26477         ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'`
26478         if test "x$ISLINK" == x; then
26479           # This is not a symbolic link! We are done!
26480           break
26481         fi
26482         # Again resolve directory symlinks since the target of the just found
26483         # link could be in a different directory
26484         cd `$DIRNAME $ISLINK`
26485         sym_link_dir=`$THEPWDCMD -P`
26486         sym_link_file=`$BASENAME $ISLINK`
26487         let COUNTER=COUNTER+1
26488       done
26489       cd $STARTDIR
26490       BINARY=$sym_link_dir/$sym_link_file
26491     fi
26492   fi
26493 
26494     BOOT_JDK=`dirname "$BINARY"`
26495     BOOT_JDK=`cd "$BOOT_JDK/.."; pwd`
26496     if test -x "$BOOT_JDK/bin/javac" && test -x "$BOOT_JDK/bin/java"; then
26497       # Looks like we found ourselves an JDK
26498       BOOT_JDK_FOUND=maybe
26499       { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using java(c) in PATH" >&5
26500 $as_echo "$as_me: Found potential Boot JDK using java(c) in PATH" >&6;}
26501     fi
26502   fi
26503 
26504 
26505     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
26506     if test "x$BOOT_JDK_FOUND" = xmaybe; then
26507       # Do we have a bin/java?
26508       if test ! -x "$BOOT_JDK/bin/java"; then
26509         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
26510 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
26511         BOOT_JDK_FOUND=no
26512       else
26513         # Do we have a bin/javac?
26514         if test ! -x "$BOOT_JDK/bin/javac"; then
26515           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
26516 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
26517           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
26518 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
26519           BOOT_JDK_FOUND=no
26520         else
26521           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
26522           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
26523 
26524           # Extra M4 quote needed to protect [] in grep expression.
26525           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
26526           if test "x$FOUND_CORRECT_VERSION" = x; then
26527             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
26528 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
26529             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
26530 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
26531             BOOT_JDK_FOUND=no
26532           else
26533             # We're done! :-)
26534             BOOT_JDK_FOUND=yes
26535 
26536   # Only process if variable expands to non-empty
26537 
26538   if test "x$BOOT_JDK" != x; then
26539     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26540 
26541   # Input might be given as Windows format, start by converting to
26542   # unix format.
26543   path="$BOOT_JDK"
26544   new_path=`$CYGPATH -u "$path"`
26545 
26546   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
26547   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
26548   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
26549   # "foo.exe" is OK but "foo" is an error.
26550   #
26551   # This test is therefore slightly more accurate than "test -f" to check for file precense.
26552   # It is also a way to make sure we got the proper file name for the real test later on.
26553   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
26554   if test "x$test_shortpath" = x; then
26555     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
26556 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
26557     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
26558   fi
26559 
26560   # Call helper function which possibly converts this using DOS-style short mode.
26561   # If so, the updated path is stored in $new_path.
26562 
26563   input_path="$new_path"
26564   # Check if we need to convert this using DOS-style short mode. If the path
26565   # contains just simple characters, use it. Otherwise (spaces, weird characters),
26566   # take no chances and rewrite it.
26567   # Note: m4 eats our [], so we need to use [ and ] instead.
26568   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
26569   if test "x$has_forbidden_chars" != x; then
26570     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
26571     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
26572     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
26573     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
26574       # Going to short mode and back again did indeed matter. Since short mode is
26575       # case insensitive, let's make it lowercase to improve readability.
26576       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
26577       # Now convert it back to Unix-style (cygpath)
26578       input_path=`$CYGPATH -u "$shortmode_path"`
26579       new_path="$input_path"
26580     fi
26581   fi
26582 
26583   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
26584   if test "x$test_cygdrive_prefix" = x; then
26585     # As a simple fix, exclude /usr/bin since it's not a real path.
26586     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
26587       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
26588       # a path prefixed by /cygdrive for fixpath to work.
26589       new_path="$CYGWIN_ROOT_PATH$input_path"
26590     fi
26591   fi
26592 
26593 
26594   if test "x$path" != "x$new_path"; then
26595     BOOT_JDK="$new_path"
26596     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
26597 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
26598   fi
26599 
26600     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26601 
26602   path="$BOOT_JDK"
26603   has_colon=`$ECHO $path | $GREP ^.:`
26604   new_path="$path"
26605   if test "x$has_colon" = x; then
26606     # Not in mixed or Windows style, start by that.
26607     new_path=`cmd //c echo $path`
26608   fi
26609 
26610 
26611   input_path="$new_path"
26612   # Check if we need to convert this using DOS-style short mode. If the path
26613   # contains just simple characters, use it. Otherwise (spaces, weird characters),
26614   # take no chances and rewrite it.
26615   # Note: m4 eats our [], so we need to use [ and ] instead.
26616   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
26617   if test "x$has_forbidden_chars" != x; then
26618     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
26619     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
26620   fi
26621 
26622 
26623   windows_path="$new_path"
26624   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26625     unix_path=`$CYGPATH -u "$windows_path"`
26626     new_path="$unix_path"
26627   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26628     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
26629     new_path="$unix_path"
26630   fi
26631 
26632   if test "x$path" != "x$new_path"; then
26633     BOOT_JDK="$new_path"
26634     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
26635 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
26636   fi
26637 
26638   # Save the first 10 bytes of this path to the storage, so fixpath can work.
26639   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
26640 
26641     else
26642       # We're on a unix platform. Hooray! :)
26643       path="$BOOT_JDK"
26644       has_space=`$ECHO "$path" | $GREP " "`
26645       if test "x$has_space" != x; then
26646         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
26647 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
26648         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
26649       fi
26650 
26651       # Use eval to expand a potential ~
26652       eval path="$path"
26653       if test ! -f "$path" && test ! -d "$path"; then
26654         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
26655       fi
26656 
26657       if test -d "$path"; then
26658         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
26659       else
26660         dir="`$DIRNAME "$path"`"
26661         base="`$BASENAME "$path"`"
26662         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
26663       fi
26664     fi
26665   fi
26666 
26667             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
26668 $as_echo_n "checking for Boot JDK... " >&6; }
26669             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
26670 $as_echo "$BOOT_JDK" >&6; }
26671             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
26672 $as_echo_n "checking Boot JDK version... " >&6; }
26673             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
26674             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
26675 $as_echo "$BOOT_JDK_VERSION" >&6; }
26676           fi # end check jdk version
26677         fi # end check javac
26678       fi # end check java
26679     fi # end check boot jdk found
26680   fi
26681 
26682 
26683   # Test: Is there a JDK installed in default, well-known locations?
26684 
26685   if test "x$BOOT_JDK_FOUND" = xno; then
26686     # Now execute the test
26687 
26688   if test "x$OPENJDK_TARGET_OS" = xwindows; then
26689 
26690   if test "x$BOOT_JDK_FOUND" = xno; then
26691     # Now execute the test
26692 
26693   if test "x$ProgramW6432" != x; then
26694     VIRTUAL_DIR="$ProgramW6432/Java"
26695 
26696   windows_path="$VIRTUAL_DIR"
26697   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26698     unix_path=`$CYGPATH -u "$windows_path"`
26699     VIRTUAL_DIR="$unix_path"
26700   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26701     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
26702     VIRTUAL_DIR="$unix_path"
26703   fi
26704 
26705 
26706   BOOT_JDK_PREFIX="$VIRTUAL_DIR"
26707   BOOT_JDK_SUFFIX=""
26708   ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
26709   if test "x$ALL_JDKS_FOUND" != x; then
26710     for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
26711 
26712   if test "x$BOOT_JDK_FOUND" = xno; then
26713     # Now execute the test
26714 
26715         BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
26716         if test -d "$BOOT_JDK"; then
26717           BOOT_JDK_FOUND=maybe
26718           { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
26719 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
26720         fi
26721 
26722 
26723     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
26724     if test "x$BOOT_JDK_FOUND" = xmaybe; then
26725       # Do we have a bin/java?
26726       if test ! -x "$BOOT_JDK/bin/java"; then
26727         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
26728 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
26729         BOOT_JDK_FOUND=no
26730       else
26731         # Do we have a bin/javac?
26732         if test ! -x "$BOOT_JDK/bin/javac"; then
26733           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
26734 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
26735           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
26736 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
26737           BOOT_JDK_FOUND=no
26738         else
26739           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
26740           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
26741 
26742           # Extra M4 quote needed to protect [] in grep expression.
26743           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
26744           if test "x$FOUND_CORRECT_VERSION" = x; then
26745             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
26746 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
26747             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
26748 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
26749             BOOT_JDK_FOUND=no
26750           else
26751             # We're done! :-)
26752             BOOT_JDK_FOUND=yes
26753 
26754   # Only process if variable expands to non-empty
26755 
26756   if test "x$BOOT_JDK" != x; then
26757     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26758 
26759   # Input might be given as Windows format, start by converting to
26760   # unix format.
26761   path="$BOOT_JDK"
26762   new_path=`$CYGPATH -u "$path"`
26763 
26764   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
26765   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
26766   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
26767   # "foo.exe" is OK but "foo" is an error.
26768   #
26769   # This test is therefore slightly more accurate than "test -f" to check for file precense.
26770   # It is also a way to make sure we got the proper file name for the real test later on.
26771   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
26772   if test "x$test_shortpath" = x; then
26773     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
26774 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
26775     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
26776   fi
26777 
26778   # Call helper function which possibly converts this using DOS-style short mode.
26779   # If so, the updated path is stored in $new_path.
26780 
26781   input_path="$new_path"
26782   # Check if we need to convert this using DOS-style short mode. If the path
26783   # contains just simple characters, use it. Otherwise (spaces, weird characters),
26784   # take no chances and rewrite it.
26785   # Note: m4 eats our [], so we need to use [ and ] instead.
26786   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
26787   if test "x$has_forbidden_chars" != x; then
26788     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
26789     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
26790     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
26791     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
26792       # Going to short mode and back again did indeed matter. Since short mode is
26793       # case insensitive, let's make it lowercase to improve readability.
26794       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
26795       # Now convert it back to Unix-style (cygpath)
26796       input_path=`$CYGPATH -u "$shortmode_path"`
26797       new_path="$input_path"
26798     fi
26799   fi
26800 
26801   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
26802   if test "x$test_cygdrive_prefix" = x; then
26803     # As a simple fix, exclude /usr/bin since it's not a real path.
26804     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
26805       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
26806       # a path prefixed by /cygdrive for fixpath to work.
26807       new_path="$CYGWIN_ROOT_PATH$input_path"
26808     fi
26809   fi
26810 
26811 
26812   if test "x$path" != "x$new_path"; then
26813     BOOT_JDK="$new_path"
26814     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
26815 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
26816   fi
26817 
26818     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26819 
26820   path="$BOOT_JDK"
26821   has_colon=`$ECHO $path | $GREP ^.:`
26822   new_path="$path"
26823   if test "x$has_colon" = x; then
26824     # Not in mixed or Windows style, start by that.
26825     new_path=`cmd //c echo $path`
26826   fi
26827 
26828 
26829   input_path="$new_path"
26830   # Check if we need to convert this using DOS-style short mode. If the path
26831   # contains just simple characters, use it. Otherwise (spaces, weird characters),
26832   # take no chances and rewrite it.
26833   # Note: m4 eats our [], so we need to use [ and ] instead.
26834   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
26835   if test "x$has_forbidden_chars" != x; then
26836     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
26837     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
26838   fi
26839 
26840 
26841   windows_path="$new_path"
26842   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26843     unix_path=`$CYGPATH -u "$windows_path"`
26844     new_path="$unix_path"
26845   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26846     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
26847     new_path="$unix_path"
26848   fi
26849 
26850   if test "x$path" != "x$new_path"; then
26851     BOOT_JDK="$new_path"
26852     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
26853 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
26854   fi
26855 
26856   # Save the first 10 bytes of this path to the storage, so fixpath can work.
26857   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
26858 
26859     else
26860       # We're on a unix platform. Hooray! :)
26861       path="$BOOT_JDK"
26862       has_space=`$ECHO "$path" | $GREP " "`
26863       if test "x$has_space" != x; then
26864         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
26865 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
26866         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
26867       fi
26868 
26869       # Use eval to expand a potential ~
26870       eval path="$path"
26871       if test ! -f "$path" && test ! -d "$path"; then
26872         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
26873       fi
26874 
26875       if test -d "$path"; then
26876         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
26877       else
26878         dir="`$DIRNAME "$path"`"
26879         base="`$BASENAME "$path"`"
26880         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
26881       fi
26882     fi
26883   fi
26884 
26885             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
26886 $as_echo_n "checking for Boot JDK... " >&6; }
26887             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
26888 $as_echo "$BOOT_JDK" >&6; }
26889             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
26890 $as_echo_n "checking Boot JDK version... " >&6; }
26891             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
26892             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
26893 $as_echo "$BOOT_JDK_VERSION" >&6; }
26894           fi # end check jdk version
26895         fi # end check javac
26896       fi # end check java
26897     fi # end check boot jdk found
26898   fi
26899 
26900     done
26901   fi
26902 
26903   fi
26904 
26905 
26906     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
26907     if test "x$BOOT_JDK_FOUND" = xmaybe; then
26908       # Do we have a bin/java?
26909       if test ! -x "$BOOT_JDK/bin/java"; then
26910         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
26911 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
26912         BOOT_JDK_FOUND=no
26913       else
26914         # Do we have a bin/javac?
26915         if test ! -x "$BOOT_JDK/bin/javac"; then
26916           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
26917 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
26918           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
26919 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
26920           BOOT_JDK_FOUND=no
26921         else
26922           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
26923           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
26924 
26925           # Extra M4 quote needed to protect [] in grep expression.
26926           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
26927           if test "x$FOUND_CORRECT_VERSION" = x; then
26928             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
26929 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
26930             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
26931 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
26932             BOOT_JDK_FOUND=no
26933           else
26934             # We're done! :-)
26935             BOOT_JDK_FOUND=yes
26936 
26937   # Only process if variable expands to non-empty
26938 
26939   if test "x$BOOT_JDK" != x; then
26940     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26941 
26942   # Input might be given as Windows format, start by converting to
26943   # unix format.
26944   path="$BOOT_JDK"
26945   new_path=`$CYGPATH -u "$path"`
26946 
26947   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
26948   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
26949   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
26950   # "foo.exe" is OK but "foo" is an error.
26951   #
26952   # This test is therefore slightly more accurate than "test -f" to check for file precense.
26953   # It is also a way to make sure we got the proper file name for the real test later on.
26954   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
26955   if test "x$test_shortpath" = x; then
26956     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
26957 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
26958     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
26959   fi
26960 
26961   # Call helper function which possibly converts this using DOS-style short mode.
26962   # If so, the updated path is stored in $new_path.
26963 
26964   input_path="$new_path"
26965   # Check if we need to convert this using DOS-style short mode. If the path
26966   # contains just simple characters, use it. Otherwise (spaces, weird characters),
26967   # take no chances and rewrite it.
26968   # Note: m4 eats our [], so we need to use [ and ] instead.
26969   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
26970   if test "x$has_forbidden_chars" != x; then
26971     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
26972     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
26973     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
26974     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
26975       # Going to short mode and back again did indeed matter. Since short mode is
26976       # case insensitive, let's make it lowercase to improve readability.
26977       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
26978       # Now convert it back to Unix-style (cygpath)
26979       input_path=`$CYGPATH -u "$shortmode_path"`
26980       new_path="$input_path"
26981     fi
26982   fi
26983 
26984   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
26985   if test "x$test_cygdrive_prefix" = x; then
26986     # As a simple fix, exclude /usr/bin since it's not a real path.
26987     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
26988       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
26989       # a path prefixed by /cygdrive for fixpath to work.
26990       new_path="$CYGWIN_ROOT_PATH$input_path"
26991     fi
26992   fi
26993 
26994 
26995   if test "x$path" != "x$new_path"; then
26996     BOOT_JDK="$new_path"
26997     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
26998 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
26999   fi
27000 
27001     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27002 
27003   path="$BOOT_JDK"
27004   has_colon=`$ECHO $path | $GREP ^.:`
27005   new_path="$path"
27006   if test "x$has_colon" = x; then
27007     # Not in mixed or Windows style, start by that.
27008     new_path=`cmd //c echo $path`
27009   fi
27010 
27011 
27012   input_path="$new_path"
27013   # Check if we need to convert this using DOS-style short mode. If the path
27014   # contains just simple characters, use it. Otherwise (spaces, weird characters),
27015   # take no chances and rewrite it.
27016   # Note: m4 eats our [], so we need to use [ and ] instead.
27017   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
27018   if test "x$has_forbidden_chars" != x; then
27019     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27020     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27021   fi
27022 
27023 
27024   windows_path="$new_path"
27025   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27026     unix_path=`$CYGPATH -u "$windows_path"`
27027     new_path="$unix_path"
27028   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27029     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27030     new_path="$unix_path"
27031   fi
27032 
27033   if test "x$path" != "x$new_path"; then
27034     BOOT_JDK="$new_path"
27035     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
27036 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
27037   fi
27038 
27039   # Save the first 10 bytes of this path to the storage, so fixpath can work.
27040   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
27041 
27042     else
27043       # We're on a unix platform. Hooray! :)
27044       path="$BOOT_JDK"
27045       has_space=`$ECHO "$path" | $GREP " "`
27046       if test "x$has_space" != x; then
27047         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
27048 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
27049         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
27050       fi
27051 
27052       # Use eval to expand a potential ~
27053       eval path="$path"
27054       if test ! -f "$path" && test ! -d "$path"; then
27055         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
27056       fi
27057 
27058       if test -d "$path"; then
27059         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
27060       else
27061         dir="`$DIRNAME "$path"`"
27062         base="`$BASENAME "$path"`"
27063         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
27064       fi
27065     fi
27066   fi
27067 
27068             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
27069 $as_echo_n "checking for Boot JDK... " >&6; }
27070             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
27071 $as_echo "$BOOT_JDK" >&6; }
27072             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
27073 $as_echo_n "checking Boot JDK version... " >&6; }
27074             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
27075             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
27076 $as_echo "$BOOT_JDK_VERSION" >&6; }
27077           fi # end check jdk version
27078         fi # end check javac
27079       fi # end check java
27080     fi # end check boot jdk found
27081   fi
27082 
27083 
27084   if test "x$BOOT_JDK_FOUND" = xno; then
27085     # Now execute the test
27086 
27087   if test "x$PROGRAMW6432" != x; then
27088     VIRTUAL_DIR="$PROGRAMW6432/Java"
27089 
27090   windows_path="$VIRTUAL_DIR"
27091   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27092     unix_path=`$CYGPATH -u "$windows_path"`
27093     VIRTUAL_DIR="$unix_path"
27094   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27095     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27096     VIRTUAL_DIR="$unix_path"
27097   fi
27098 
27099 
27100   BOOT_JDK_PREFIX="$VIRTUAL_DIR"
27101   BOOT_JDK_SUFFIX=""
27102   ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
27103   if test "x$ALL_JDKS_FOUND" != x; then
27104     for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
27105 
27106   if test "x$BOOT_JDK_FOUND" = xno; then
27107     # Now execute the test
27108 
27109         BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
27110         if test -d "$BOOT_JDK"; then
27111           BOOT_JDK_FOUND=maybe
27112           { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
27113 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
27114         fi
27115 
27116 
27117     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
27118     if test "x$BOOT_JDK_FOUND" = xmaybe; then
27119       # Do we have a bin/java?
27120       if test ! -x "$BOOT_JDK/bin/java"; then
27121         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
27122 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
27123         BOOT_JDK_FOUND=no
27124       else
27125         # Do we have a bin/javac?
27126         if test ! -x "$BOOT_JDK/bin/javac"; then
27127           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
27128 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
27129           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
27130 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
27131           BOOT_JDK_FOUND=no
27132         else
27133           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
27134           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
27135 
27136           # Extra M4 quote needed to protect [] in grep expression.
27137           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
27138           if test "x$FOUND_CORRECT_VERSION" = x; then
27139             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
27140 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
27141             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
27142 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
27143             BOOT_JDK_FOUND=no
27144           else
27145             # We're done! :-)
27146             BOOT_JDK_FOUND=yes
27147 
27148   # Only process if variable expands to non-empty
27149 
27150   if test "x$BOOT_JDK" != x; then
27151     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27152 
27153   # Input might be given as Windows format, start by converting to
27154   # unix format.
27155   path="$BOOT_JDK"
27156   new_path=`$CYGPATH -u "$path"`
27157 
27158   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
27159   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
27160   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
27161   # "foo.exe" is OK but "foo" is an error.
27162   #
27163   # This test is therefore slightly more accurate than "test -f" to check for file precense.
27164   # It is also a way to make sure we got the proper file name for the real test later on.
27165   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
27166   if test "x$test_shortpath" = x; then
27167     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
27168 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
27169     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
27170   fi
27171 
27172   # Call helper function which possibly converts this using DOS-style short mode.
27173   # If so, the updated path is stored in $new_path.
27174 
27175   input_path="$new_path"
27176   # Check if we need to convert this using DOS-style short mode. If the path
27177   # contains just simple characters, use it. Otherwise (spaces, weird characters),
27178   # take no chances and rewrite it.
27179   # Note: m4 eats our [], so we need to use [ and ] instead.
27180   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
27181   if test "x$has_forbidden_chars" != x; then
27182     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27183     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
27184     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
27185     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
27186       # Going to short mode and back again did indeed matter. Since short mode is
27187       # case insensitive, let's make it lowercase to improve readability.
27188       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27189       # Now convert it back to Unix-style (cygpath)
27190       input_path=`$CYGPATH -u "$shortmode_path"`
27191       new_path="$input_path"
27192     fi
27193   fi
27194 
27195   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
27196   if test "x$test_cygdrive_prefix" = x; then
27197     # As a simple fix, exclude /usr/bin since it's not a real path.
27198     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
27199       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
27200       # a path prefixed by /cygdrive for fixpath to work.
27201       new_path="$CYGWIN_ROOT_PATH$input_path"
27202     fi
27203   fi
27204 
27205 
27206   if test "x$path" != "x$new_path"; then
27207     BOOT_JDK="$new_path"
27208     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
27209 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
27210   fi
27211 
27212     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27213 
27214   path="$BOOT_JDK"
27215   has_colon=`$ECHO $path | $GREP ^.:`
27216   new_path="$path"
27217   if test "x$has_colon" = x; then
27218     # Not in mixed or Windows style, start by that.
27219     new_path=`cmd //c echo $path`
27220   fi
27221 
27222 
27223   input_path="$new_path"
27224   # Check if we need to convert this using DOS-style short mode. If the path
27225   # contains just simple characters, use it. Otherwise (spaces, weird characters),
27226   # take no chances and rewrite it.
27227   # Note: m4 eats our [], so we need to use [ and ] instead.
27228   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
27229   if test "x$has_forbidden_chars" != x; then
27230     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27231     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27232   fi
27233 
27234 
27235   windows_path="$new_path"
27236   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27237     unix_path=`$CYGPATH -u "$windows_path"`
27238     new_path="$unix_path"
27239   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27240     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27241     new_path="$unix_path"
27242   fi
27243 
27244   if test "x$path" != "x$new_path"; then
27245     BOOT_JDK="$new_path"
27246     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
27247 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
27248   fi
27249 
27250   # Save the first 10 bytes of this path to the storage, so fixpath can work.
27251   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
27252 
27253     else
27254       # We're on a unix platform. Hooray! :)
27255       path="$BOOT_JDK"
27256       has_space=`$ECHO "$path" | $GREP " "`
27257       if test "x$has_space" != x; then
27258         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
27259 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
27260         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
27261       fi
27262 
27263       # Use eval to expand a potential ~
27264       eval path="$path"
27265       if test ! -f "$path" && test ! -d "$path"; then
27266         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
27267       fi
27268 
27269       if test -d "$path"; then
27270         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
27271       else
27272         dir="`$DIRNAME "$path"`"
27273         base="`$BASENAME "$path"`"
27274         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
27275       fi
27276     fi
27277   fi
27278 
27279             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
27280 $as_echo_n "checking for Boot JDK... " >&6; }
27281             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
27282 $as_echo "$BOOT_JDK" >&6; }
27283             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
27284 $as_echo_n "checking Boot JDK version... " >&6; }
27285             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
27286             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
27287 $as_echo "$BOOT_JDK_VERSION" >&6; }
27288           fi # end check jdk version
27289         fi # end check javac
27290       fi # end check java
27291     fi # end check boot jdk found
27292   fi
27293 
27294     done
27295   fi
27296 
27297   fi
27298 
27299 
27300     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
27301     if test "x$BOOT_JDK_FOUND" = xmaybe; then
27302       # Do we have a bin/java?
27303       if test ! -x "$BOOT_JDK/bin/java"; then
27304         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
27305 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
27306         BOOT_JDK_FOUND=no
27307       else
27308         # Do we have a bin/javac?
27309         if test ! -x "$BOOT_JDK/bin/javac"; then
27310           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
27311 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
27312           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
27313 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
27314           BOOT_JDK_FOUND=no
27315         else
27316           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
27317           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
27318 
27319           # Extra M4 quote needed to protect [] in grep expression.
27320           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
27321           if test "x$FOUND_CORRECT_VERSION" = x; then
27322             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
27323 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
27324             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
27325 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
27326             BOOT_JDK_FOUND=no
27327           else
27328             # We're done! :-)
27329             BOOT_JDK_FOUND=yes
27330 
27331   # Only process if variable expands to non-empty
27332 
27333   if test "x$BOOT_JDK" != x; then
27334     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27335 
27336   # Input might be given as Windows format, start by converting to
27337   # unix format.
27338   path="$BOOT_JDK"
27339   new_path=`$CYGPATH -u "$path"`
27340 
27341   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
27342   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
27343   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
27344   # "foo.exe" is OK but "foo" is an error.
27345   #
27346   # This test is therefore slightly more accurate than "test -f" to check for file precense.
27347   # It is also a way to make sure we got the proper file name for the real test later on.
27348   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
27349   if test "x$test_shortpath" = x; then
27350     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
27351 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
27352     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
27353   fi
27354 
27355   # Call helper function which possibly converts this using DOS-style short mode.
27356   # If so, the updated path is stored in $new_path.
27357 
27358   input_path="$new_path"
27359   # Check if we need to convert this using DOS-style short mode. If the path
27360   # contains just simple characters, use it. Otherwise (spaces, weird characters),
27361   # take no chances and rewrite it.
27362   # Note: m4 eats our [], so we need to use [ and ] instead.
27363   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
27364   if test "x$has_forbidden_chars" != x; then
27365     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27366     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
27367     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
27368     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
27369       # Going to short mode and back again did indeed matter. Since short mode is
27370       # case insensitive, let's make it lowercase to improve readability.
27371       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27372       # Now convert it back to Unix-style (cygpath)
27373       input_path=`$CYGPATH -u "$shortmode_path"`
27374       new_path="$input_path"
27375     fi
27376   fi
27377 
27378   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
27379   if test "x$test_cygdrive_prefix" = x; then
27380     # As a simple fix, exclude /usr/bin since it's not a real path.
27381     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
27382       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
27383       # a path prefixed by /cygdrive for fixpath to work.
27384       new_path="$CYGWIN_ROOT_PATH$input_path"
27385     fi
27386   fi
27387 
27388 
27389   if test "x$path" != "x$new_path"; then
27390     BOOT_JDK="$new_path"
27391     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
27392 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
27393   fi
27394 
27395     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27396 
27397   path="$BOOT_JDK"
27398   has_colon=`$ECHO $path | $GREP ^.:`
27399   new_path="$path"
27400   if test "x$has_colon" = x; then
27401     # Not in mixed or Windows style, start by that.
27402     new_path=`cmd //c echo $path`
27403   fi
27404 
27405 
27406   input_path="$new_path"
27407   # Check if we need to convert this using DOS-style short mode. If the path
27408   # contains just simple characters, use it. Otherwise (spaces, weird characters),
27409   # take no chances and rewrite it.
27410   # Note: m4 eats our [], so we need to use [ and ] instead.
27411   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
27412   if test "x$has_forbidden_chars" != x; then
27413     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27414     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27415   fi
27416 
27417 
27418   windows_path="$new_path"
27419   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27420     unix_path=`$CYGPATH -u "$windows_path"`
27421     new_path="$unix_path"
27422   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27423     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27424     new_path="$unix_path"
27425   fi
27426 
27427   if test "x$path" != "x$new_path"; then
27428     BOOT_JDK="$new_path"
27429     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
27430 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
27431   fi
27432 
27433   # Save the first 10 bytes of this path to the storage, so fixpath can work.
27434   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
27435 
27436     else
27437       # We're on a unix platform. Hooray! :)
27438       path="$BOOT_JDK"
27439       has_space=`$ECHO "$path" | $GREP " "`
27440       if test "x$has_space" != x; then
27441         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
27442 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
27443         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
27444       fi
27445 
27446       # Use eval to expand a potential ~
27447       eval path="$path"
27448       if test ! -f "$path" && test ! -d "$path"; then
27449         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
27450       fi
27451 
27452       if test -d "$path"; then
27453         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
27454       else
27455         dir="`$DIRNAME "$path"`"
27456         base="`$BASENAME "$path"`"
27457         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
27458       fi
27459     fi
27460   fi
27461 
27462             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
27463 $as_echo_n "checking for Boot JDK... " >&6; }
27464             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
27465 $as_echo "$BOOT_JDK" >&6; }
27466             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
27467 $as_echo_n "checking Boot JDK version... " >&6; }
27468             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
27469             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
27470 $as_echo "$BOOT_JDK_VERSION" >&6; }
27471           fi # end check jdk version
27472         fi # end check javac
27473       fi # end check java
27474     fi # end check boot jdk found
27475   fi
27476 
27477 
27478   if test "x$BOOT_JDK_FOUND" = xno; then
27479     # Now execute the test
27480 
27481   if test "x$PROGRAMFILES" != x; then
27482     VIRTUAL_DIR="$PROGRAMFILES/Java"
27483 
27484   windows_path="$VIRTUAL_DIR"
27485   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27486     unix_path=`$CYGPATH -u "$windows_path"`
27487     VIRTUAL_DIR="$unix_path"
27488   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27489     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27490     VIRTUAL_DIR="$unix_path"
27491   fi
27492 
27493 
27494   BOOT_JDK_PREFIX="$VIRTUAL_DIR"
27495   BOOT_JDK_SUFFIX=""
27496   ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
27497   if test "x$ALL_JDKS_FOUND" != x; then
27498     for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
27499 
27500   if test "x$BOOT_JDK_FOUND" = xno; then
27501     # Now execute the test
27502 
27503         BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
27504         if test -d "$BOOT_JDK"; then
27505           BOOT_JDK_FOUND=maybe
27506           { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
27507 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
27508         fi
27509 
27510 
27511     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
27512     if test "x$BOOT_JDK_FOUND" = xmaybe; then
27513       # Do we have a bin/java?
27514       if test ! -x "$BOOT_JDK/bin/java"; then
27515         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
27516 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
27517         BOOT_JDK_FOUND=no
27518       else
27519         # Do we have a bin/javac?
27520         if test ! -x "$BOOT_JDK/bin/javac"; then
27521           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
27522 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
27523           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
27524 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
27525           BOOT_JDK_FOUND=no
27526         else
27527           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
27528           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
27529 
27530           # Extra M4 quote needed to protect [] in grep expression.
27531           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
27532           if test "x$FOUND_CORRECT_VERSION" = x; then
27533             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
27534 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
27535             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
27536 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
27537             BOOT_JDK_FOUND=no
27538           else
27539             # We're done! :-)
27540             BOOT_JDK_FOUND=yes
27541 
27542   # Only process if variable expands to non-empty
27543 
27544   if test "x$BOOT_JDK" != x; then
27545     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27546 
27547   # Input might be given as Windows format, start by converting to
27548   # unix format.
27549   path="$BOOT_JDK"
27550   new_path=`$CYGPATH -u "$path"`
27551 
27552   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
27553   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
27554   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
27555   # "foo.exe" is OK but "foo" is an error.
27556   #
27557   # This test is therefore slightly more accurate than "test -f" to check for file precense.
27558   # It is also a way to make sure we got the proper file name for the real test later on.
27559   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
27560   if test "x$test_shortpath" = x; then
27561     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
27562 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
27563     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
27564   fi
27565 
27566   # Call helper function which possibly converts this using DOS-style short mode.
27567   # If so, the updated path is stored in $new_path.
27568 
27569   input_path="$new_path"
27570   # Check if we need to convert this using DOS-style short mode. If the path
27571   # contains just simple characters, use it. Otherwise (spaces, weird characters),
27572   # take no chances and rewrite it.
27573   # Note: m4 eats our [], so we need to use [ and ] instead.
27574   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
27575   if test "x$has_forbidden_chars" != x; then
27576     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27577     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
27578     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
27579     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
27580       # Going to short mode and back again did indeed matter. Since short mode is
27581       # case insensitive, let's make it lowercase to improve readability.
27582       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27583       # Now convert it back to Unix-style (cygpath)
27584       input_path=`$CYGPATH -u "$shortmode_path"`
27585       new_path="$input_path"
27586     fi
27587   fi
27588 
27589   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
27590   if test "x$test_cygdrive_prefix" = x; then
27591     # As a simple fix, exclude /usr/bin since it's not a real path.
27592     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
27593       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
27594       # a path prefixed by /cygdrive for fixpath to work.
27595       new_path="$CYGWIN_ROOT_PATH$input_path"
27596     fi
27597   fi
27598 
27599 
27600   if test "x$path" != "x$new_path"; then
27601     BOOT_JDK="$new_path"
27602     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
27603 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
27604   fi
27605 
27606     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27607 
27608   path="$BOOT_JDK"
27609   has_colon=`$ECHO $path | $GREP ^.:`
27610   new_path="$path"
27611   if test "x$has_colon" = x; then
27612     # Not in mixed or Windows style, start by that.
27613     new_path=`cmd //c echo $path`
27614   fi
27615 
27616 
27617   input_path="$new_path"
27618   # Check if we need to convert this using DOS-style short mode. If the path
27619   # contains just simple characters, use it. Otherwise (spaces, weird characters),
27620   # take no chances and rewrite it.
27621   # Note: m4 eats our [], so we need to use [ and ] instead.
27622   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
27623   if test "x$has_forbidden_chars" != x; then
27624     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27625     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27626   fi
27627 
27628 
27629   windows_path="$new_path"
27630   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27631     unix_path=`$CYGPATH -u "$windows_path"`
27632     new_path="$unix_path"
27633   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27634     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27635     new_path="$unix_path"
27636   fi
27637 
27638   if test "x$path" != "x$new_path"; then
27639     BOOT_JDK="$new_path"
27640     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
27641 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
27642   fi
27643 
27644   # Save the first 10 bytes of this path to the storage, so fixpath can work.
27645   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
27646 
27647     else
27648       # We're on a unix platform. Hooray! :)
27649       path="$BOOT_JDK"
27650       has_space=`$ECHO "$path" | $GREP " "`
27651       if test "x$has_space" != x; then
27652         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
27653 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
27654         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
27655       fi
27656 
27657       # Use eval to expand a potential ~
27658       eval path="$path"
27659       if test ! -f "$path" && test ! -d "$path"; then
27660         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
27661       fi
27662 
27663       if test -d "$path"; then
27664         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
27665       else
27666         dir="`$DIRNAME "$path"`"
27667         base="`$BASENAME "$path"`"
27668         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
27669       fi
27670     fi
27671   fi
27672 
27673             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
27674 $as_echo_n "checking for Boot JDK... " >&6; }
27675             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
27676 $as_echo "$BOOT_JDK" >&6; }
27677             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
27678 $as_echo_n "checking Boot JDK version... " >&6; }
27679             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
27680             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
27681 $as_echo "$BOOT_JDK_VERSION" >&6; }
27682           fi # end check jdk version
27683         fi # end check javac
27684       fi # end check java
27685     fi # end check boot jdk found
27686   fi
27687 
27688     done
27689   fi
27690 
27691   fi
27692 
27693 
27694     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
27695     if test "x$BOOT_JDK_FOUND" = xmaybe; then
27696       # Do we have a bin/java?
27697       if test ! -x "$BOOT_JDK/bin/java"; then
27698         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
27699 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
27700         BOOT_JDK_FOUND=no
27701       else
27702         # Do we have a bin/javac?
27703         if test ! -x "$BOOT_JDK/bin/javac"; then
27704           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
27705 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
27706           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
27707 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
27708           BOOT_JDK_FOUND=no
27709         else
27710           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
27711           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
27712 
27713           # Extra M4 quote needed to protect [] in grep expression.
27714           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
27715           if test "x$FOUND_CORRECT_VERSION" = x; then
27716             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
27717 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
27718             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
27719 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
27720             BOOT_JDK_FOUND=no
27721           else
27722             # We're done! :-)
27723             BOOT_JDK_FOUND=yes
27724 
27725   # Only process if variable expands to non-empty
27726 
27727   if test "x$BOOT_JDK" != x; then
27728     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27729 
27730   # Input might be given as Windows format, start by converting to
27731   # unix format.
27732   path="$BOOT_JDK"
27733   new_path=`$CYGPATH -u "$path"`
27734 
27735   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
27736   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
27737   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
27738   # "foo.exe" is OK but "foo" is an error.
27739   #
27740   # This test is therefore slightly more accurate than "test -f" to check for file precense.
27741   # It is also a way to make sure we got the proper file name for the real test later on.
27742   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
27743   if test "x$test_shortpath" = x; then
27744     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
27745 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
27746     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
27747   fi
27748 
27749   # Call helper function which possibly converts this using DOS-style short mode.
27750   # If so, the updated path is stored in $new_path.
27751 
27752   input_path="$new_path"
27753   # Check if we need to convert this using DOS-style short mode. If the path
27754   # contains just simple characters, use it. Otherwise (spaces, weird characters),
27755   # take no chances and rewrite it.
27756   # Note: m4 eats our [], so we need to use [ and ] instead.
27757   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
27758   if test "x$has_forbidden_chars" != x; then
27759     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27760     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
27761     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
27762     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
27763       # Going to short mode and back again did indeed matter. Since short mode is
27764       # case insensitive, let's make it lowercase to improve readability.
27765       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27766       # Now convert it back to Unix-style (cygpath)
27767       input_path=`$CYGPATH -u "$shortmode_path"`
27768       new_path="$input_path"
27769     fi
27770   fi
27771 
27772   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
27773   if test "x$test_cygdrive_prefix" = x; then
27774     # As a simple fix, exclude /usr/bin since it's not a real path.
27775     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
27776       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
27777       # a path prefixed by /cygdrive for fixpath to work.
27778       new_path="$CYGWIN_ROOT_PATH$input_path"
27779     fi
27780   fi
27781 
27782 
27783   if test "x$path" != "x$new_path"; then
27784     BOOT_JDK="$new_path"
27785     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
27786 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
27787   fi
27788 
27789     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27790 
27791   path="$BOOT_JDK"
27792   has_colon=`$ECHO $path | $GREP ^.:`
27793   new_path="$path"
27794   if test "x$has_colon" = x; then
27795     # Not in mixed or Windows style, start by that.
27796     new_path=`cmd //c echo $path`
27797   fi
27798 
27799 
27800   input_path="$new_path"
27801   # Check if we need to convert this using DOS-style short mode. If the path
27802   # contains just simple characters, use it. Otherwise (spaces, weird characters),
27803   # take no chances and rewrite it.
27804   # Note: m4 eats our [], so we need to use [ and ] instead.
27805   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
27806   if test "x$has_forbidden_chars" != x; then
27807     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27808     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27809   fi
27810 
27811 
27812   windows_path="$new_path"
27813   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27814     unix_path=`$CYGPATH -u "$windows_path"`
27815     new_path="$unix_path"
27816   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27817     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27818     new_path="$unix_path"
27819   fi
27820 
27821   if test "x$path" != "x$new_path"; then
27822     BOOT_JDK="$new_path"
27823     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
27824 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
27825   fi
27826 
27827   # Save the first 10 bytes of this path to the storage, so fixpath can work.
27828   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
27829 
27830     else
27831       # We're on a unix platform. Hooray! :)
27832       path="$BOOT_JDK"
27833       has_space=`$ECHO "$path" | $GREP " "`
27834       if test "x$has_space" != x; then
27835         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
27836 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
27837         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
27838       fi
27839 
27840       # Use eval to expand a potential ~
27841       eval path="$path"
27842       if test ! -f "$path" && test ! -d "$path"; then
27843         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
27844       fi
27845 
27846       if test -d "$path"; then
27847         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
27848       else
27849         dir="`$DIRNAME "$path"`"
27850         base="`$BASENAME "$path"`"
27851         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
27852       fi
27853     fi
27854   fi
27855 
27856             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
27857 $as_echo_n "checking for Boot JDK... " >&6; }
27858             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
27859 $as_echo "$BOOT_JDK" >&6; }
27860             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
27861 $as_echo_n "checking Boot JDK version... " >&6; }
27862             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
27863             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
27864 $as_echo "$BOOT_JDK_VERSION" >&6; }
27865           fi # end check jdk version
27866         fi # end check javac
27867       fi # end check java
27868     fi # end check boot jdk found
27869   fi
27870 
27871 
27872   if test "x$BOOT_JDK_FOUND" = xno; then
27873     # Now execute the test
27874 
27875   if test "x$ProgramFiles" != x; then
27876     VIRTUAL_DIR="$ProgramFiles/Java"
27877 
27878   windows_path="$VIRTUAL_DIR"
27879   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27880     unix_path=`$CYGPATH -u "$windows_path"`
27881     VIRTUAL_DIR="$unix_path"
27882   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27883     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27884     VIRTUAL_DIR="$unix_path"
27885   fi
27886 
27887 
27888   BOOT_JDK_PREFIX="$VIRTUAL_DIR"
27889   BOOT_JDK_SUFFIX=""
27890   ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
27891   if test "x$ALL_JDKS_FOUND" != x; then
27892     for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
27893 
27894   if test "x$BOOT_JDK_FOUND" = xno; then
27895     # Now execute the test
27896 
27897         BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
27898         if test -d "$BOOT_JDK"; then
27899           BOOT_JDK_FOUND=maybe
27900           { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
27901 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
27902         fi
27903 
27904 
27905     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
27906     if test "x$BOOT_JDK_FOUND" = xmaybe; then
27907       # Do we have a bin/java?
27908       if test ! -x "$BOOT_JDK/bin/java"; then
27909         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
27910 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
27911         BOOT_JDK_FOUND=no
27912       else
27913         # Do we have a bin/javac?
27914         if test ! -x "$BOOT_JDK/bin/javac"; then
27915           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
27916 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
27917           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
27918 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
27919           BOOT_JDK_FOUND=no
27920         else
27921           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
27922           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
27923 
27924           # Extra M4 quote needed to protect [] in grep expression.
27925           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
27926           if test "x$FOUND_CORRECT_VERSION" = x; then
27927             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
27928 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
27929             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
27930 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
27931             BOOT_JDK_FOUND=no
27932           else
27933             # We're done! :-)
27934             BOOT_JDK_FOUND=yes
27935 
27936   # Only process if variable expands to non-empty
27937 
27938   if test "x$BOOT_JDK" != x; then
27939     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27940 
27941   # Input might be given as Windows format, start by converting to
27942   # unix format.
27943   path="$BOOT_JDK"
27944   new_path=`$CYGPATH -u "$path"`
27945 
27946   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
27947   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
27948   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
27949   # "foo.exe" is OK but "foo" is an error.
27950   #
27951   # This test is therefore slightly more accurate than "test -f" to check for file precense.
27952   # It is also a way to make sure we got the proper file name for the real test later on.
27953   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
27954   if test "x$test_shortpath" = x; then
27955     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
27956 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
27957     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
27958   fi
27959 
27960   # Call helper function which possibly converts this using DOS-style short mode.
27961   # If so, the updated path is stored in $new_path.
27962 
27963   input_path="$new_path"
27964   # Check if we need to convert this using DOS-style short mode. If the path
27965   # contains just simple characters, use it. Otherwise (spaces, weird characters),
27966   # take no chances and rewrite it.
27967   # Note: m4 eats our [], so we need to use [ and ] instead.
27968   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
27969   if test "x$has_forbidden_chars" != x; then
27970     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27971     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
27972     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
27973     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
27974       # Going to short mode and back again did indeed matter. Since short mode is
27975       # case insensitive, let's make it lowercase to improve readability.
27976       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27977       # Now convert it back to Unix-style (cygpath)
27978       input_path=`$CYGPATH -u "$shortmode_path"`
27979       new_path="$input_path"
27980     fi
27981   fi
27982 
27983   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
27984   if test "x$test_cygdrive_prefix" = x; then
27985     # As a simple fix, exclude /usr/bin since it's not a real path.
27986     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
27987       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
27988       # a path prefixed by /cygdrive for fixpath to work.
27989       new_path="$CYGWIN_ROOT_PATH$input_path"
27990     fi
27991   fi
27992 
27993 
27994   if test "x$path" != "x$new_path"; then
27995     BOOT_JDK="$new_path"
27996     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
27997 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
27998   fi
27999 
28000     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28001 
28002   path="$BOOT_JDK"
28003   has_colon=`$ECHO $path | $GREP ^.:`
28004   new_path="$path"
28005   if test "x$has_colon" = x; then
28006     # Not in mixed or Windows style, start by that.
28007     new_path=`cmd //c echo $path`
28008   fi
28009 
28010 
28011   input_path="$new_path"
28012   # Check if we need to convert this using DOS-style short mode. If the path
28013   # contains just simple characters, use it. Otherwise (spaces, weird characters),
28014   # take no chances and rewrite it.
28015   # Note: m4 eats our [], so we need to use [ and ] instead.
28016   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
28017   if test "x$has_forbidden_chars" != x; then
28018     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28019     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28020   fi
28021 
28022 
28023   windows_path="$new_path"
28024   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28025     unix_path=`$CYGPATH -u "$windows_path"`
28026     new_path="$unix_path"
28027   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28028     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
28029     new_path="$unix_path"
28030   fi
28031 
28032   if test "x$path" != "x$new_path"; then
28033     BOOT_JDK="$new_path"
28034     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
28035 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
28036   fi
28037 
28038   # Save the first 10 bytes of this path to the storage, so fixpath can work.
28039   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
28040 
28041     else
28042       # We're on a unix platform. Hooray! :)
28043       path="$BOOT_JDK"
28044       has_space=`$ECHO "$path" | $GREP " "`
28045       if test "x$has_space" != x; then
28046         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
28047 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
28048         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
28049       fi
28050 
28051       # Use eval to expand a potential ~
28052       eval path="$path"
28053       if test ! -f "$path" && test ! -d "$path"; then
28054         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
28055       fi
28056 
28057       if test -d "$path"; then
28058         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
28059       else
28060         dir="`$DIRNAME "$path"`"
28061         base="`$BASENAME "$path"`"
28062         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
28063       fi
28064     fi
28065   fi
28066 
28067             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
28068 $as_echo_n "checking for Boot JDK... " >&6; }
28069             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
28070 $as_echo "$BOOT_JDK" >&6; }
28071             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
28072 $as_echo_n "checking Boot JDK version... " >&6; }
28073             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
28074             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
28075 $as_echo "$BOOT_JDK_VERSION" >&6; }
28076           fi # end check jdk version
28077         fi # end check javac
28078       fi # end check java
28079     fi # end check boot jdk found
28080   fi
28081 
28082     done
28083   fi
28084 
28085   fi
28086 
28087 
28088     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
28089     if test "x$BOOT_JDK_FOUND" = xmaybe; then
28090       # Do we have a bin/java?
28091       if test ! -x "$BOOT_JDK/bin/java"; then
28092         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
28093 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
28094         BOOT_JDK_FOUND=no
28095       else
28096         # Do we have a bin/javac?
28097         if test ! -x "$BOOT_JDK/bin/javac"; then
28098           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
28099 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
28100           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
28101 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
28102           BOOT_JDK_FOUND=no
28103         else
28104           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
28105           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
28106 
28107           # Extra M4 quote needed to protect [] in grep expression.
28108           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
28109           if test "x$FOUND_CORRECT_VERSION" = x; then
28110             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
28111 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
28112             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
28113 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
28114             BOOT_JDK_FOUND=no
28115           else
28116             # We're done! :-)
28117             BOOT_JDK_FOUND=yes
28118 
28119   # Only process if variable expands to non-empty
28120 
28121   if test "x$BOOT_JDK" != x; then
28122     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28123 
28124   # Input might be given as Windows format, start by converting to
28125   # unix format.
28126   path="$BOOT_JDK"
28127   new_path=`$CYGPATH -u "$path"`
28128 
28129   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
28130   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
28131   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
28132   # "foo.exe" is OK but "foo" is an error.
28133   #
28134   # This test is therefore slightly more accurate than "test -f" to check for file precense.
28135   # It is also a way to make sure we got the proper file name for the real test later on.
28136   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
28137   if test "x$test_shortpath" = x; then
28138     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
28139 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
28140     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
28141   fi
28142 
28143   # Call helper function which possibly converts this using DOS-style short mode.
28144   # If so, the updated path is stored in $new_path.
28145 
28146   input_path="$new_path"
28147   # Check if we need to convert this using DOS-style short mode. If the path
28148   # contains just simple characters, use it. Otherwise (spaces, weird characters),
28149   # take no chances and rewrite it.
28150   # Note: m4 eats our [], so we need to use [ and ] instead.
28151   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
28152   if test "x$has_forbidden_chars" != x; then
28153     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28154     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
28155     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
28156     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
28157       # Going to short mode and back again did indeed matter. Since short mode is
28158       # case insensitive, let's make it lowercase to improve readability.
28159       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28160       # Now convert it back to Unix-style (cygpath)
28161       input_path=`$CYGPATH -u "$shortmode_path"`
28162       new_path="$input_path"
28163     fi
28164   fi
28165 
28166   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
28167   if test "x$test_cygdrive_prefix" = x; then
28168     # As a simple fix, exclude /usr/bin since it's not a real path.
28169     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
28170       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
28171       # a path prefixed by /cygdrive for fixpath to work.
28172       new_path="$CYGWIN_ROOT_PATH$input_path"
28173     fi
28174   fi
28175 
28176 
28177   if test "x$path" != "x$new_path"; then
28178     BOOT_JDK="$new_path"
28179     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
28180 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
28181   fi
28182 
28183     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28184 
28185   path="$BOOT_JDK"
28186   has_colon=`$ECHO $path | $GREP ^.:`
28187   new_path="$path"
28188   if test "x$has_colon" = x; then
28189     # Not in mixed or Windows style, start by that.
28190     new_path=`cmd //c echo $path`
28191   fi
28192 
28193 
28194   input_path="$new_path"
28195   # Check if we need to convert this using DOS-style short mode. If the path
28196   # contains just simple characters, use it. Otherwise (spaces, weird characters),
28197   # take no chances and rewrite it.
28198   # Note: m4 eats our [], so we need to use [ and ] instead.
28199   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
28200   if test "x$has_forbidden_chars" != x; then
28201     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28202     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28203   fi
28204 
28205 
28206   windows_path="$new_path"
28207   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28208     unix_path=`$CYGPATH -u "$windows_path"`
28209     new_path="$unix_path"
28210   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28211     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
28212     new_path="$unix_path"
28213   fi
28214 
28215   if test "x$path" != "x$new_path"; then
28216     BOOT_JDK="$new_path"
28217     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
28218 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
28219   fi
28220 
28221   # Save the first 10 bytes of this path to the storage, so fixpath can work.
28222   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
28223 
28224     else
28225       # We're on a unix platform. Hooray! :)
28226       path="$BOOT_JDK"
28227       has_space=`$ECHO "$path" | $GREP " "`
28228       if test "x$has_space" != x; then
28229         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
28230 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
28231         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
28232       fi
28233 
28234       # Use eval to expand a potential ~
28235       eval path="$path"
28236       if test ! -f "$path" && test ! -d "$path"; then
28237         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
28238       fi
28239 
28240       if test -d "$path"; then
28241         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
28242       else
28243         dir="`$DIRNAME "$path"`"
28244         base="`$BASENAME "$path"`"
28245         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
28246       fi
28247     fi
28248   fi
28249 
28250             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
28251 $as_echo_n "checking for Boot JDK... " >&6; }
28252             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
28253 $as_echo "$BOOT_JDK" >&6; }
28254             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
28255 $as_echo_n "checking Boot JDK version... " >&6; }
28256             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
28257             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
28258 $as_echo "$BOOT_JDK_VERSION" >&6; }
28259           fi # end check jdk version
28260         fi # end check javac
28261       fi # end check java
28262     fi # end check boot jdk found
28263   fi
28264 
28265 
28266   if test "x$BOOT_JDK_FOUND" = xno; then
28267     # Now execute the test
28268 
28269   BOOT_JDK_PREFIX="/cygdrive/c/Program Files/Java"
28270   BOOT_JDK_SUFFIX=""
28271   ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
28272   if test "x$ALL_JDKS_FOUND" != x; then
28273     for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
28274 
28275   if test "x$BOOT_JDK_FOUND" = xno; then
28276     # Now execute the test
28277 
28278         BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
28279         if test -d "$BOOT_JDK"; then
28280           BOOT_JDK_FOUND=maybe
28281           { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
28282 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
28283         fi
28284 
28285 
28286     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
28287     if test "x$BOOT_JDK_FOUND" = xmaybe; then
28288       # Do we have a bin/java?
28289       if test ! -x "$BOOT_JDK/bin/java"; then
28290         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
28291 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
28292         BOOT_JDK_FOUND=no
28293       else
28294         # Do we have a bin/javac?
28295         if test ! -x "$BOOT_JDK/bin/javac"; then
28296           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
28297 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
28298           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
28299 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
28300           BOOT_JDK_FOUND=no
28301         else
28302           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
28303           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
28304 
28305           # Extra M4 quote needed to protect [] in grep expression.
28306           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
28307           if test "x$FOUND_CORRECT_VERSION" = x; then
28308             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
28309 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
28310             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
28311 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
28312             BOOT_JDK_FOUND=no
28313           else
28314             # We're done! :-)
28315             BOOT_JDK_FOUND=yes
28316 
28317   # Only process if variable expands to non-empty
28318 
28319   if test "x$BOOT_JDK" != x; then
28320     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28321 
28322   # Input might be given as Windows format, start by converting to
28323   # unix format.
28324   path="$BOOT_JDK"
28325   new_path=`$CYGPATH -u "$path"`
28326 
28327   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
28328   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
28329   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
28330   # "foo.exe" is OK but "foo" is an error.
28331   #
28332   # This test is therefore slightly more accurate than "test -f" to check for file precense.
28333   # It is also a way to make sure we got the proper file name for the real test later on.
28334   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
28335   if test "x$test_shortpath" = x; then
28336     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
28337 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
28338     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
28339   fi
28340 
28341   # Call helper function which possibly converts this using DOS-style short mode.
28342   # If so, the updated path is stored in $new_path.
28343 
28344   input_path="$new_path"
28345   # Check if we need to convert this using DOS-style short mode. If the path
28346   # contains just simple characters, use it. Otherwise (spaces, weird characters),
28347   # take no chances and rewrite it.
28348   # Note: m4 eats our [], so we need to use [ and ] instead.
28349   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
28350   if test "x$has_forbidden_chars" != x; then
28351     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28352     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
28353     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
28354     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
28355       # Going to short mode and back again did indeed matter. Since short mode is
28356       # case insensitive, let's make it lowercase to improve readability.
28357       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28358       # Now convert it back to Unix-style (cygpath)
28359       input_path=`$CYGPATH -u "$shortmode_path"`
28360       new_path="$input_path"
28361     fi
28362   fi
28363 
28364   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
28365   if test "x$test_cygdrive_prefix" = x; then
28366     # As a simple fix, exclude /usr/bin since it's not a real path.
28367     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
28368       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
28369       # a path prefixed by /cygdrive for fixpath to work.
28370       new_path="$CYGWIN_ROOT_PATH$input_path"
28371     fi
28372   fi
28373 
28374 
28375   if test "x$path" != "x$new_path"; then
28376     BOOT_JDK="$new_path"
28377     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
28378 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
28379   fi
28380 
28381     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28382 
28383   path="$BOOT_JDK"
28384   has_colon=`$ECHO $path | $GREP ^.:`
28385   new_path="$path"
28386   if test "x$has_colon" = x; then
28387     # Not in mixed or Windows style, start by that.
28388     new_path=`cmd //c echo $path`
28389   fi
28390 
28391 
28392   input_path="$new_path"
28393   # Check if we need to convert this using DOS-style short mode. If the path
28394   # contains just simple characters, use it. Otherwise (spaces, weird characters),
28395   # take no chances and rewrite it.
28396   # Note: m4 eats our [], so we need to use [ and ] instead.
28397   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
28398   if test "x$has_forbidden_chars" != x; then
28399     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28400     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28401   fi
28402 
28403 
28404   windows_path="$new_path"
28405   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28406     unix_path=`$CYGPATH -u "$windows_path"`
28407     new_path="$unix_path"
28408   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28409     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
28410     new_path="$unix_path"
28411   fi
28412 
28413   if test "x$path" != "x$new_path"; then
28414     BOOT_JDK="$new_path"
28415     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
28416 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
28417   fi
28418 
28419   # Save the first 10 bytes of this path to the storage, so fixpath can work.
28420   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
28421 
28422     else
28423       # We're on a unix platform. Hooray! :)
28424       path="$BOOT_JDK"
28425       has_space=`$ECHO "$path" | $GREP " "`
28426       if test "x$has_space" != x; then
28427         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
28428 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
28429         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
28430       fi
28431 
28432       # Use eval to expand a potential ~
28433       eval path="$path"
28434       if test ! -f "$path" && test ! -d "$path"; then
28435         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
28436       fi
28437 
28438       if test -d "$path"; then
28439         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
28440       else
28441         dir="`$DIRNAME "$path"`"
28442         base="`$BASENAME "$path"`"
28443         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
28444       fi
28445     fi
28446   fi
28447 
28448             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
28449 $as_echo_n "checking for Boot JDK... " >&6; }
28450             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
28451 $as_echo "$BOOT_JDK" >&6; }
28452             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
28453 $as_echo_n "checking Boot JDK version... " >&6; }
28454             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
28455             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
28456 $as_echo "$BOOT_JDK_VERSION" >&6; }
28457           fi # end check jdk version
28458         fi # end check javac
28459       fi # end check java
28460     fi # end check boot jdk found
28461   fi
28462 
28463     done
28464   fi
28465 
28466 
28467     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
28468     if test "x$BOOT_JDK_FOUND" = xmaybe; then
28469       # Do we have a bin/java?
28470       if test ! -x "$BOOT_JDK/bin/java"; then
28471         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
28472 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
28473         BOOT_JDK_FOUND=no
28474       else
28475         # Do we have a bin/javac?
28476         if test ! -x "$BOOT_JDK/bin/javac"; then
28477           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
28478 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
28479           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
28480 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
28481           BOOT_JDK_FOUND=no
28482         else
28483           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
28484           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
28485 
28486           # Extra M4 quote needed to protect [] in grep expression.
28487           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
28488           if test "x$FOUND_CORRECT_VERSION" = x; then
28489             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
28490 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
28491             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
28492 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
28493             BOOT_JDK_FOUND=no
28494           else
28495             # We're done! :-)
28496             BOOT_JDK_FOUND=yes
28497 
28498   # Only process if variable expands to non-empty
28499 
28500   if test "x$BOOT_JDK" != x; then
28501     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28502 
28503   # Input might be given as Windows format, start by converting to
28504   # unix format.
28505   path="$BOOT_JDK"
28506   new_path=`$CYGPATH -u "$path"`
28507 
28508   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
28509   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
28510   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
28511   # "foo.exe" is OK but "foo" is an error.
28512   #
28513   # This test is therefore slightly more accurate than "test -f" to check for file precense.
28514   # It is also a way to make sure we got the proper file name for the real test later on.
28515   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
28516   if test "x$test_shortpath" = x; then
28517     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
28518 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
28519     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
28520   fi
28521 
28522   # Call helper function which possibly converts this using DOS-style short mode.
28523   # If so, the updated path is stored in $new_path.
28524 
28525   input_path="$new_path"
28526   # Check if we need to convert this using DOS-style short mode. If the path
28527   # contains just simple characters, use it. Otherwise (spaces, weird characters),
28528   # take no chances and rewrite it.
28529   # Note: m4 eats our [], so we need to use [ and ] instead.
28530   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
28531   if test "x$has_forbidden_chars" != x; then
28532     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28533     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
28534     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
28535     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
28536       # Going to short mode and back again did indeed matter. Since short mode is
28537       # case insensitive, let's make it lowercase to improve readability.
28538       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28539       # Now convert it back to Unix-style (cygpath)
28540       input_path=`$CYGPATH -u "$shortmode_path"`
28541       new_path="$input_path"
28542     fi
28543   fi
28544 
28545   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
28546   if test "x$test_cygdrive_prefix" = x; then
28547     # As a simple fix, exclude /usr/bin since it's not a real path.
28548     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
28549       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
28550       # a path prefixed by /cygdrive for fixpath to work.
28551       new_path="$CYGWIN_ROOT_PATH$input_path"
28552     fi
28553   fi
28554 
28555 
28556   if test "x$path" != "x$new_path"; then
28557     BOOT_JDK="$new_path"
28558     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
28559 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
28560   fi
28561 
28562     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28563 
28564   path="$BOOT_JDK"
28565   has_colon=`$ECHO $path | $GREP ^.:`
28566   new_path="$path"
28567   if test "x$has_colon" = x; then
28568     # Not in mixed or Windows style, start by that.
28569     new_path=`cmd //c echo $path`
28570   fi
28571 
28572 
28573   input_path="$new_path"
28574   # Check if we need to convert this using DOS-style short mode. If the path
28575   # contains just simple characters, use it. Otherwise (spaces, weird characters),
28576   # take no chances and rewrite it.
28577   # Note: m4 eats our [], so we need to use [ and ] instead.
28578   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
28579   if test "x$has_forbidden_chars" != x; then
28580     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28581     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28582   fi
28583 
28584 
28585   windows_path="$new_path"
28586   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28587     unix_path=`$CYGPATH -u "$windows_path"`
28588     new_path="$unix_path"
28589   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28590     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
28591     new_path="$unix_path"
28592   fi
28593 
28594   if test "x$path" != "x$new_path"; then
28595     BOOT_JDK="$new_path"
28596     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
28597 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
28598   fi
28599 
28600   # Save the first 10 bytes of this path to the storage, so fixpath can work.
28601   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
28602 
28603     else
28604       # We're on a unix platform. Hooray! :)
28605       path="$BOOT_JDK"
28606       has_space=`$ECHO "$path" | $GREP " "`
28607       if test "x$has_space" != x; then
28608         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
28609 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
28610         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
28611       fi
28612 
28613       # Use eval to expand a potential ~
28614       eval path="$path"
28615       if test ! -f "$path" && test ! -d "$path"; then
28616         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
28617       fi
28618 
28619       if test -d "$path"; then
28620         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
28621       else
28622         dir="`$DIRNAME "$path"`"
28623         base="`$BASENAME "$path"`"
28624         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
28625       fi
28626     fi
28627   fi
28628 
28629             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
28630 $as_echo_n "checking for Boot JDK... " >&6; }
28631             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
28632 $as_echo "$BOOT_JDK" >&6; }
28633             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
28634 $as_echo_n "checking Boot JDK version... " >&6; }
28635             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
28636             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
28637 $as_echo "$BOOT_JDK_VERSION" >&6; }
28638           fi # end check jdk version
28639         fi # end check javac
28640       fi # end check java
28641     fi # end check boot jdk found
28642   fi
28643 
28644   elif test "x$OPENJDK_TARGET_OS" = xmacosx; then
28645 
28646   if test "x$BOOT_JDK_FOUND" = xno; then
28647     # Now execute the test
28648 
28649   BOOT_JDK_PREFIX="/Library/Java/JavaVirtualMachines"
28650   BOOT_JDK_SUFFIX="/Contents/Home"
28651   ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
28652   if test "x$ALL_JDKS_FOUND" != x; then
28653     for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
28654 
28655   if test "x$BOOT_JDK_FOUND" = xno; then
28656     # Now execute the test
28657 
28658         BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
28659         if test -d "$BOOT_JDK"; then
28660           BOOT_JDK_FOUND=maybe
28661           { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
28662 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
28663         fi
28664 
28665 
28666     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
28667     if test "x$BOOT_JDK_FOUND" = xmaybe; then
28668       # Do we have a bin/java?
28669       if test ! -x "$BOOT_JDK/bin/java"; then
28670         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
28671 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
28672         BOOT_JDK_FOUND=no
28673       else
28674         # Do we have a bin/javac?
28675         if test ! -x "$BOOT_JDK/bin/javac"; then
28676           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
28677 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
28678           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
28679 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
28680           BOOT_JDK_FOUND=no
28681         else
28682           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
28683           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
28684 
28685           # Extra M4 quote needed to protect [] in grep expression.
28686           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
28687           if test "x$FOUND_CORRECT_VERSION" = x; then
28688             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
28689 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
28690             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
28691 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
28692             BOOT_JDK_FOUND=no
28693           else
28694             # We're done! :-)
28695             BOOT_JDK_FOUND=yes
28696 
28697   # Only process if variable expands to non-empty
28698 
28699   if test "x$BOOT_JDK" != x; then
28700     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28701 
28702   # Input might be given as Windows format, start by converting to
28703   # unix format.
28704   path="$BOOT_JDK"
28705   new_path=`$CYGPATH -u "$path"`
28706 
28707   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
28708   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
28709   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
28710   # "foo.exe" is OK but "foo" is an error.
28711   #
28712   # This test is therefore slightly more accurate than "test -f" to check for file precense.
28713   # It is also a way to make sure we got the proper file name for the real test later on.
28714   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
28715   if test "x$test_shortpath" = x; then
28716     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
28717 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
28718     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
28719   fi
28720 
28721   # Call helper function which possibly converts this using DOS-style short mode.
28722   # If so, the updated path is stored in $new_path.
28723 
28724   input_path="$new_path"
28725   # Check if we need to convert this using DOS-style short mode. If the path
28726   # contains just simple characters, use it. Otherwise (spaces, weird characters),
28727   # take no chances and rewrite it.
28728   # Note: m4 eats our [], so we need to use [ and ] instead.
28729   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
28730   if test "x$has_forbidden_chars" != x; then
28731     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28732     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
28733     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
28734     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
28735       # Going to short mode and back again did indeed matter. Since short mode is
28736       # case insensitive, let's make it lowercase to improve readability.
28737       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28738       # Now convert it back to Unix-style (cygpath)
28739       input_path=`$CYGPATH -u "$shortmode_path"`
28740       new_path="$input_path"
28741     fi
28742   fi
28743 
28744   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
28745   if test "x$test_cygdrive_prefix" = x; then
28746     # As a simple fix, exclude /usr/bin since it's not a real path.
28747     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
28748       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
28749       # a path prefixed by /cygdrive for fixpath to work.
28750       new_path="$CYGWIN_ROOT_PATH$input_path"
28751     fi
28752   fi
28753 
28754 
28755   if test "x$path" != "x$new_path"; then
28756     BOOT_JDK="$new_path"
28757     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
28758 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
28759   fi
28760 
28761     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28762 
28763   path="$BOOT_JDK"
28764   has_colon=`$ECHO $path | $GREP ^.:`
28765   new_path="$path"
28766   if test "x$has_colon" = x; then
28767     # Not in mixed or Windows style, start by that.
28768     new_path=`cmd //c echo $path`
28769   fi
28770 
28771 
28772   input_path="$new_path"
28773   # Check if we need to convert this using DOS-style short mode. If the path
28774   # contains just simple characters, use it. Otherwise (spaces, weird characters),
28775   # take no chances and rewrite it.
28776   # Note: m4 eats our [], so we need to use [ and ] instead.
28777   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
28778   if test "x$has_forbidden_chars" != x; then
28779     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28780     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28781   fi
28782 
28783 
28784   windows_path="$new_path"
28785   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28786     unix_path=`$CYGPATH -u "$windows_path"`
28787     new_path="$unix_path"
28788   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28789     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
28790     new_path="$unix_path"
28791   fi
28792 
28793   if test "x$path" != "x$new_path"; then
28794     BOOT_JDK="$new_path"
28795     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
28796 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
28797   fi
28798 
28799   # Save the first 10 bytes of this path to the storage, so fixpath can work.
28800   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
28801 
28802     else
28803       # We're on a unix platform. Hooray! :)
28804       path="$BOOT_JDK"
28805       has_space=`$ECHO "$path" | $GREP " "`
28806       if test "x$has_space" != x; then
28807         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
28808 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
28809         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
28810       fi
28811 
28812       # Use eval to expand a potential ~
28813       eval path="$path"
28814       if test ! -f "$path" && test ! -d "$path"; then
28815         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
28816       fi
28817 
28818       if test -d "$path"; then
28819         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
28820       else
28821         dir="`$DIRNAME "$path"`"
28822         base="`$BASENAME "$path"`"
28823         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
28824       fi
28825     fi
28826   fi
28827 
28828             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
28829 $as_echo_n "checking for Boot JDK... " >&6; }
28830             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
28831 $as_echo "$BOOT_JDK" >&6; }
28832             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
28833 $as_echo_n "checking Boot JDK version... " >&6; }
28834             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
28835             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
28836 $as_echo "$BOOT_JDK_VERSION" >&6; }
28837           fi # end check jdk version
28838         fi # end check javac
28839       fi # end check java
28840     fi # end check boot jdk found
28841   fi
28842 
28843     done
28844   fi
28845 
28846 
28847     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
28848     if test "x$BOOT_JDK_FOUND" = xmaybe; then
28849       # Do we have a bin/java?
28850       if test ! -x "$BOOT_JDK/bin/java"; then
28851         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
28852 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
28853         BOOT_JDK_FOUND=no
28854       else
28855         # Do we have a bin/javac?
28856         if test ! -x "$BOOT_JDK/bin/javac"; then
28857           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
28858 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
28859           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
28860 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
28861           BOOT_JDK_FOUND=no
28862         else
28863           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
28864           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
28865 
28866           # Extra M4 quote needed to protect [] in grep expression.
28867           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
28868           if test "x$FOUND_CORRECT_VERSION" = x; then
28869             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
28870 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
28871             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
28872 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
28873             BOOT_JDK_FOUND=no
28874           else
28875             # We're done! :-)
28876             BOOT_JDK_FOUND=yes
28877 
28878   # Only process if variable expands to non-empty
28879 
28880   if test "x$BOOT_JDK" != x; then
28881     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28882 
28883   # Input might be given as Windows format, start by converting to
28884   # unix format.
28885   path="$BOOT_JDK"
28886   new_path=`$CYGPATH -u "$path"`
28887 
28888   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
28889   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
28890   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
28891   # "foo.exe" is OK but "foo" is an error.
28892   #
28893   # This test is therefore slightly more accurate than "test -f" to check for file precense.
28894   # It is also a way to make sure we got the proper file name for the real test later on.
28895   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
28896   if test "x$test_shortpath" = x; then
28897     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
28898 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
28899     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
28900   fi
28901 
28902   # Call helper function which possibly converts this using DOS-style short mode.
28903   # If so, the updated path is stored in $new_path.
28904 
28905   input_path="$new_path"
28906   # Check if we need to convert this using DOS-style short mode. If the path
28907   # contains just simple characters, use it. Otherwise (spaces, weird characters),
28908   # take no chances and rewrite it.
28909   # Note: m4 eats our [], so we need to use [ and ] instead.
28910   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
28911   if test "x$has_forbidden_chars" != x; then
28912     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28913     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
28914     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
28915     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
28916       # Going to short mode and back again did indeed matter. Since short mode is
28917       # case insensitive, let's make it lowercase to improve readability.
28918       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28919       # Now convert it back to Unix-style (cygpath)
28920       input_path=`$CYGPATH -u "$shortmode_path"`
28921       new_path="$input_path"
28922     fi
28923   fi
28924 
28925   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
28926   if test "x$test_cygdrive_prefix" = x; then
28927     # As a simple fix, exclude /usr/bin since it's not a real path.
28928     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
28929       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
28930       # a path prefixed by /cygdrive for fixpath to work.
28931       new_path="$CYGWIN_ROOT_PATH$input_path"
28932     fi
28933   fi
28934 
28935 
28936   if test "x$path" != "x$new_path"; then
28937     BOOT_JDK="$new_path"
28938     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
28939 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
28940   fi
28941 
28942     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28943 
28944   path="$BOOT_JDK"
28945   has_colon=`$ECHO $path | $GREP ^.:`
28946   new_path="$path"
28947   if test "x$has_colon" = x; then
28948     # Not in mixed or Windows style, start by that.
28949     new_path=`cmd //c echo $path`
28950   fi
28951 
28952 
28953   input_path="$new_path"
28954   # Check if we need to convert this using DOS-style short mode. If the path
28955   # contains just simple characters, use it. Otherwise (spaces, weird characters),
28956   # take no chances and rewrite it.
28957   # Note: m4 eats our [], so we need to use [ and ] instead.
28958   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
28959   if test "x$has_forbidden_chars" != x; then
28960     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28961     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28962   fi
28963 
28964 
28965   windows_path="$new_path"
28966   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28967     unix_path=`$CYGPATH -u "$windows_path"`
28968     new_path="$unix_path"
28969   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28970     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
28971     new_path="$unix_path"
28972   fi
28973 
28974   if test "x$path" != "x$new_path"; then
28975     BOOT_JDK="$new_path"
28976     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
28977 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
28978   fi
28979 
28980   # Save the first 10 bytes of this path to the storage, so fixpath can work.
28981   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
28982 
28983     else
28984       # We're on a unix platform. Hooray! :)
28985       path="$BOOT_JDK"
28986       has_space=`$ECHO "$path" | $GREP " "`
28987       if test "x$has_space" != x; then
28988         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
28989 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
28990         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
28991       fi
28992 
28993       # Use eval to expand a potential ~
28994       eval path="$path"
28995       if test ! -f "$path" && test ! -d "$path"; then
28996         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
28997       fi
28998 
28999       if test -d "$path"; then
29000         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
29001       else
29002         dir="`$DIRNAME "$path"`"
29003         base="`$BASENAME "$path"`"
29004         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
29005       fi
29006     fi
29007   fi
29008 
29009             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
29010 $as_echo_n "checking for Boot JDK... " >&6; }
29011             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
29012 $as_echo "$BOOT_JDK" >&6; }
29013             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
29014 $as_echo_n "checking Boot JDK version... " >&6; }
29015             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
29016             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
29017 $as_echo "$BOOT_JDK_VERSION" >&6; }
29018           fi # end check jdk version
29019         fi # end check javac
29020       fi # end check java
29021     fi # end check boot jdk found
29022   fi
29023 
29024 
29025   if test "x$BOOT_JDK_FOUND" = xno; then
29026     # Now execute the test
29027 
29028   BOOT_JDK_PREFIX="/System/Library/Java/JavaVirtualMachines"
29029   BOOT_JDK_SUFFIX="/Contents/Home"
29030   ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
29031   if test "x$ALL_JDKS_FOUND" != x; then
29032     for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
29033 
29034   if test "x$BOOT_JDK_FOUND" = xno; then
29035     # Now execute the test
29036 
29037         BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
29038         if test -d "$BOOT_JDK"; then
29039           BOOT_JDK_FOUND=maybe
29040           { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
29041 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
29042         fi
29043 
29044 
29045     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
29046     if test "x$BOOT_JDK_FOUND" = xmaybe; then
29047       # Do we have a bin/java?
29048       if test ! -x "$BOOT_JDK/bin/java"; then
29049         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
29050 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
29051         BOOT_JDK_FOUND=no
29052       else
29053         # Do we have a bin/javac?
29054         if test ! -x "$BOOT_JDK/bin/javac"; then
29055           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
29056 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
29057           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
29058 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
29059           BOOT_JDK_FOUND=no
29060         else
29061           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
29062           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
29063 
29064           # Extra M4 quote needed to protect [] in grep expression.
29065           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
29066           if test "x$FOUND_CORRECT_VERSION" = x; then
29067             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
29068 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
29069             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
29070 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
29071             BOOT_JDK_FOUND=no
29072           else
29073             # We're done! :-)
29074             BOOT_JDK_FOUND=yes
29075 
29076   # Only process if variable expands to non-empty
29077 
29078   if test "x$BOOT_JDK" != x; then
29079     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
29080 
29081   # Input might be given as Windows format, start by converting to
29082   # unix format.
29083   path="$BOOT_JDK"
29084   new_path=`$CYGPATH -u "$path"`
29085 
29086   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
29087   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
29088   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
29089   # "foo.exe" is OK but "foo" is an error.
29090   #
29091   # This test is therefore slightly more accurate than "test -f" to check for file precense.
29092   # It is also a way to make sure we got the proper file name for the real test later on.
29093   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
29094   if test "x$test_shortpath" = x; then
29095     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
29096 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
29097     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
29098   fi
29099 
29100   # Call helper function which possibly converts this using DOS-style short mode.
29101   # If so, the updated path is stored in $new_path.
29102 
29103   input_path="$new_path"
29104   # Check if we need to convert this using DOS-style short mode. If the path
29105   # contains just simple characters, use it. Otherwise (spaces, weird characters),
29106   # take no chances and rewrite it.
29107   # Note: m4 eats our [], so we need to use [ and ] instead.
29108   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
29109   if test "x$has_forbidden_chars" != x; then
29110     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
29111     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
29112     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
29113     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
29114       # Going to short mode and back again did indeed matter. Since short mode is
29115       # case insensitive, let's make it lowercase to improve readability.
29116       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
29117       # Now convert it back to Unix-style (cygpath)
29118       input_path=`$CYGPATH -u "$shortmode_path"`
29119       new_path="$input_path"
29120     fi
29121   fi
29122 
29123   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
29124   if test "x$test_cygdrive_prefix" = x; then
29125     # As a simple fix, exclude /usr/bin since it's not a real path.
29126     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
29127       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
29128       # a path prefixed by /cygdrive for fixpath to work.
29129       new_path="$CYGWIN_ROOT_PATH$input_path"
29130     fi
29131   fi
29132 
29133 
29134   if test "x$path" != "x$new_path"; then
29135     BOOT_JDK="$new_path"
29136     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
29137 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
29138   fi
29139 
29140     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
29141 
29142   path="$BOOT_JDK"
29143   has_colon=`$ECHO $path | $GREP ^.:`
29144   new_path="$path"
29145   if test "x$has_colon" = x; then
29146     # Not in mixed or Windows style, start by that.
29147     new_path=`cmd //c echo $path`
29148   fi
29149 
29150 
29151   input_path="$new_path"
29152   # Check if we need to convert this using DOS-style short mode. If the path
29153   # contains just simple characters, use it. Otherwise (spaces, weird characters),
29154   # take no chances and rewrite it.
29155   # Note: m4 eats our [], so we need to use [ and ] instead.
29156   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
29157   if test "x$has_forbidden_chars" != x; then
29158     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
29159     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
29160   fi
29161 
29162 
29163   windows_path="$new_path"
29164   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
29165     unix_path=`$CYGPATH -u "$windows_path"`
29166     new_path="$unix_path"
29167   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
29168     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
29169     new_path="$unix_path"
29170   fi
29171 
29172   if test "x$path" != "x$new_path"; then
29173     BOOT_JDK="$new_path"
29174     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
29175 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
29176   fi
29177 
29178   # Save the first 10 bytes of this path to the storage, so fixpath can work.
29179   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
29180 
29181     else
29182       # We're on a unix platform. Hooray! :)
29183       path="$BOOT_JDK"
29184       has_space=`$ECHO "$path" | $GREP " "`
29185       if test "x$has_space" != x; then
29186         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
29187 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
29188         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
29189       fi
29190 
29191       # Use eval to expand a potential ~
29192       eval path="$path"
29193       if test ! -f "$path" && test ! -d "$path"; then
29194         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
29195       fi
29196 
29197       if test -d "$path"; then
29198         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
29199       else
29200         dir="`$DIRNAME "$path"`"
29201         base="`$BASENAME "$path"`"
29202         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
29203       fi
29204     fi
29205   fi
29206 
29207             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
29208 $as_echo_n "checking for Boot JDK... " >&6; }
29209             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
29210 $as_echo "$BOOT_JDK" >&6; }
29211             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
29212 $as_echo_n "checking Boot JDK version... " >&6; }
29213             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
29214             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
29215 $as_echo "$BOOT_JDK_VERSION" >&6; }
29216           fi # end check jdk version
29217         fi # end check javac
29218       fi # end check java
29219     fi # end check boot jdk found
29220   fi
29221 
29222     done
29223   fi
29224 
29225 
29226     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
29227     if test "x$BOOT_JDK_FOUND" = xmaybe; then
29228       # Do we have a bin/java?
29229       if test ! -x "$BOOT_JDK/bin/java"; then
29230         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
29231 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
29232         BOOT_JDK_FOUND=no
29233       else
29234         # Do we have a bin/javac?
29235         if test ! -x "$BOOT_JDK/bin/javac"; then
29236           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
29237 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
29238           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
29239 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
29240           BOOT_JDK_FOUND=no
29241         else
29242           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
29243           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
29244 
29245           # Extra M4 quote needed to protect [] in grep expression.
29246           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
29247           if test "x$FOUND_CORRECT_VERSION" = x; then
29248             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
29249 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
29250             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
29251 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
29252             BOOT_JDK_FOUND=no
29253           else
29254             # We're done! :-)
29255             BOOT_JDK_FOUND=yes
29256 
29257   # Only process if variable expands to non-empty
29258 
29259   if test "x$BOOT_JDK" != x; then
29260     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
29261 
29262   # Input might be given as Windows format, start by converting to
29263   # unix format.
29264   path="$BOOT_JDK"
29265   new_path=`$CYGPATH -u "$path"`
29266 
29267   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
29268   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
29269   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
29270   # "foo.exe" is OK but "foo" is an error.
29271   #
29272   # This test is therefore slightly more accurate than "test -f" to check for file precense.
29273   # It is also a way to make sure we got the proper file name for the real test later on.
29274   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
29275   if test "x$test_shortpath" = x; then
29276     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
29277 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
29278     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
29279   fi
29280 
29281   # Call helper function which possibly converts this using DOS-style short mode.
29282   # If so, the updated path is stored in $new_path.
29283 
29284   input_path="$new_path"
29285   # Check if we need to convert this using DOS-style short mode. If the path
29286   # contains just simple characters, use it. Otherwise (spaces, weird characters),
29287   # take no chances and rewrite it.
29288   # Note: m4 eats our [], so we need to use [ and ] instead.
29289   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
29290   if test "x$has_forbidden_chars" != x; then
29291     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
29292     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
29293     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
29294     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
29295       # Going to short mode and back again did indeed matter. Since short mode is
29296       # case insensitive, let's make it lowercase to improve readability.
29297       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
29298       # Now convert it back to Unix-style (cygpath)
29299       input_path=`$CYGPATH -u "$shortmode_path"`
29300       new_path="$input_path"
29301     fi
29302   fi
29303 
29304   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
29305   if test "x$test_cygdrive_prefix" = x; then
29306     # As a simple fix, exclude /usr/bin since it's not a real path.
29307     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
29308       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
29309       # a path prefixed by /cygdrive for fixpath to work.
29310       new_path="$CYGWIN_ROOT_PATH$input_path"
29311     fi
29312   fi
29313 
29314 
29315   if test "x$path" != "x$new_path"; then
29316     BOOT_JDK="$new_path"
29317     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
29318 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
29319   fi
29320 
29321     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
29322 
29323   path="$BOOT_JDK"
29324   has_colon=`$ECHO $path | $GREP ^.:`
29325   new_path="$path"
29326   if test "x$has_colon" = x; then
29327     # Not in mixed or Windows style, start by that.
29328     new_path=`cmd //c echo $path`
29329   fi
29330 
29331 
29332   input_path="$new_path"
29333   # Check if we need to convert this using DOS-style short mode. If the path
29334   # contains just simple characters, use it. Otherwise (spaces, weird characters),
29335   # take no chances and rewrite it.
29336   # Note: m4 eats our [], so we need to use [ and ] instead.
29337   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
29338   if test "x$has_forbidden_chars" != x; then
29339     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
29340     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
29341   fi
29342 
29343 
29344   windows_path="$new_path"
29345   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
29346     unix_path=`$CYGPATH -u "$windows_path"`
29347     new_path="$unix_path"
29348   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
29349     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
29350     new_path="$unix_path"
29351   fi
29352 
29353   if test "x$path" != "x$new_path"; then
29354     BOOT_JDK="$new_path"
29355     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
29356 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
29357   fi
29358 
29359   # Save the first 10 bytes of this path to the storage, so fixpath can work.
29360   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
29361 
29362     else
29363       # We're on a unix platform. Hooray! :)
29364       path="$BOOT_JDK"
29365       has_space=`$ECHO "$path" | $GREP " "`
29366       if test "x$has_space" != x; then
29367         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
29368 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
29369         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
29370       fi
29371 
29372       # Use eval to expand a potential ~
29373       eval path="$path"
29374       if test ! -f "$path" && test ! -d "$path"; then
29375         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
29376       fi
29377 
29378       if test -d "$path"; then
29379         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
29380       else
29381         dir="`$DIRNAME "$path"`"
29382         base="`$BASENAME "$path"`"
29383         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
29384       fi
29385     fi
29386   fi
29387 
29388             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
29389 $as_echo_n "checking for Boot JDK... " >&6; }
29390             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
29391 $as_echo "$BOOT_JDK" >&6; }
29392             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
29393 $as_echo_n "checking Boot JDK version... " >&6; }
29394             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
29395             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
29396 $as_echo "$BOOT_JDK_VERSION" >&6; }
29397           fi # end check jdk version
29398         fi # end check javac
29399       fi # end check java
29400     fi # end check boot jdk found
29401   fi
29402 
29403   elif test "x$OPENJDK_TARGET_OS" = xlinux; then
29404 
29405   if test "x$BOOT_JDK_FOUND" = xno; then
29406     # Now execute the test
29407 
29408   BOOT_JDK_PREFIX="/usr/lib/jvm"
29409   BOOT_JDK_SUFFIX=""
29410   ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
29411   if test "x$ALL_JDKS_FOUND" != x; then
29412     for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
29413 
29414   if test "x$BOOT_JDK_FOUND" = xno; then
29415     # Now execute the test
29416 
29417         BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
29418         if test -d "$BOOT_JDK"; then
29419           BOOT_JDK_FOUND=maybe
29420           { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
29421 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
29422         fi
29423 
29424 
29425     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
29426     if test "x$BOOT_JDK_FOUND" = xmaybe; then
29427       # Do we have a bin/java?
29428       if test ! -x "$BOOT_JDK/bin/java"; then
29429         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
29430 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
29431         BOOT_JDK_FOUND=no
29432       else
29433         # Do we have a bin/javac?
29434         if test ! -x "$BOOT_JDK/bin/javac"; then
29435           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
29436 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
29437           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
29438 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
29439           BOOT_JDK_FOUND=no
29440         else
29441           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
29442           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
29443 
29444           # Extra M4 quote needed to protect [] in grep expression.
29445           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
29446           if test "x$FOUND_CORRECT_VERSION" = x; then
29447             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
29448 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
29449             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
29450 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
29451             BOOT_JDK_FOUND=no
29452           else
29453             # We're done! :-)
29454             BOOT_JDK_FOUND=yes
29455 
29456   # Only process if variable expands to non-empty
29457 
29458   if test "x$BOOT_JDK" != x; then
29459     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
29460 
29461   # Input might be given as Windows format, start by converting to
29462   # unix format.
29463   path="$BOOT_JDK"
29464   new_path=`$CYGPATH -u "$path"`
29465 
29466   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
29467   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
29468   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
29469   # "foo.exe" is OK but "foo" is an error.
29470   #
29471   # This test is therefore slightly more accurate than "test -f" to check for file precense.
29472   # It is also a way to make sure we got the proper file name for the real test later on.
29473   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
29474   if test "x$test_shortpath" = x; then
29475     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
29476 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
29477     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
29478   fi
29479 
29480   # Call helper function which possibly converts this using DOS-style short mode.
29481   # If so, the updated path is stored in $new_path.
29482 
29483   input_path="$new_path"
29484   # Check if we need to convert this using DOS-style short mode. If the path
29485   # contains just simple characters, use it. Otherwise (spaces, weird characters),
29486   # take no chances and rewrite it.
29487   # Note: m4 eats our [], so we need to use [ and ] instead.
29488   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
29489   if test "x$has_forbidden_chars" != x; then
29490     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
29491     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
29492     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
29493     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
29494       # Going to short mode and back again did indeed matter. Since short mode is
29495       # case insensitive, let's make it lowercase to improve readability.
29496       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
29497       # Now convert it back to Unix-style (cygpath)
29498       input_path=`$CYGPATH -u "$shortmode_path"`
29499       new_path="$input_path"
29500     fi
29501   fi
29502 
29503   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
29504   if test "x$test_cygdrive_prefix" = x; then
29505     # As a simple fix, exclude /usr/bin since it's not a real path.
29506     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
29507       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
29508       # a path prefixed by /cygdrive for fixpath to work.
29509       new_path="$CYGWIN_ROOT_PATH$input_path"
29510     fi
29511   fi
29512 
29513 
29514   if test "x$path" != "x$new_path"; then
29515     BOOT_JDK="$new_path"
29516     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
29517 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
29518   fi
29519 
29520     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
29521 
29522   path="$BOOT_JDK"
29523   has_colon=`$ECHO $path | $GREP ^.:`
29524   new_path="$path"
29525   if test "x$has_colon" = x; then
29526     # Not in mixed or Windows style, start by that.
29527     new_path=`cmd //c echo $path`
29528   fi
29529 
29530 
29531   input_path="$new_path"
29532   # Check if we need to convert this using DOS-style short mode. If the path
29533   # contains just simple characters, use it. Otherwise (spaces, weird characters),
29534   # take no chances and rewrite it.
29535   # Note: m4 eats our [], so we need to use [ and ] instead.
29536   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
29537   if test "x$has_forbidden_chars" != x; then
29538     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
29539     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
29540   fi
29541 
29542 
29543   windows_path="$new_path"
29544   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
29545     unix_path=`$CYGPATH -u "$windows_path"`
29546     new_path="$unix_path"
29547   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
29548     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
29549     new_path="$unix_path"
29550   fi
29551 
29552   if test "x$path" != "x$new_path"; then
29553     BOOT_JDK="$new_path"
29554     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
29555 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
29556   fi
29557 
29558   # Save the first 10 bytes of this path to the storage, so fixpath can work.
29559   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
29560 
29561     else
29562       # We're on a unix platform. Hooray! :)
29563       path="$BOOT_JDK"
29564       has_space=`$ECHO "$path" | $GREP " "`
29565       if test "x$has_space" != x; then
29566         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
29567 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
29568         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
29569       fi
29570 
29571       # Use eval to expand a potential ~
29572       eval path="$path"
29573       if test ! -f "$path" && test ! -d "$path"; then
29574         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
29575       fi
29576 
29577       if test -d "$path"; then
29578         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
29579       else
29580         dir="`$DIRNAME "$path"`"
29581         base="`$BASENAME "$path"`"
29582         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
29583       fi
29584     fi
29585   fi
29586 
29587             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
29588 $as_echo_n "checking for Boot JDK... " >&6; }
29589             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
29590 $as_echo "$BOOT_JDK" >&6; }
29591             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
29592 $as_echo_n "checking Boot JDK version... " >&6; }
29593             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
29594             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
29595 $as_echo "$BOOT_JDK_VERSION" >&6; }
29596           fi # end check jdk version
29597         fi # end check javac
29598       fi # end check java
29599     fi # end check boot jdk found
29600   fi
29601 
29602     done
29603   fi
29604 
29605 
29606     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
29607     if test "x$BOOT_JDK_FOUND" = xmaybe; then
29608       # Do we have a bin/java?
29609       if test ! -x "$BOOT_JDK/bin/java"; then
29610         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
29611 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
29612         BOOT_JDK_FOUND=no
29613       else
29614         # Do we have a bin/javac?
29615         if test ! -x "$BOOT_JDK/bin/javac"; then
29616           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
29617 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
29618           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
29619 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
29620           BOOT_JDK_FOUND=no
29621         else
29622           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
29623           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
29624 
29625           # Extra M4 quote needed to protect [] in grep expression.
29626           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
29627           if test "x$FOUND_CORRECT_VERSION" = x; then
29628             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
29629 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
29630             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
29631 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
29632             BOOT_JDK_FOUND=no
29633           else
29634             # We're done! :-)
29635             BOOT_JDK_FOUND=yes
29636 
29637   # Only process if variable expands to non-empty
29638 
29639   if test "x$BOOT_JDK" != x; then
29640     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
29641 
29642   # Input might be given as Windows format, start by converting to
29643   # unix format.
29644   path="$BOOT_JDK"
29645   new_path=`$CYGPATH -u "$path"`
29646 
29647   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
29648   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
29649   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
29650   # "foo.exe" is OK but "foo" is an error.
29651   #
29652   # This test is therefore slightly more accurate than "test -f" to check for file precense.
29653   # It is also a way to make sure we got the proper file name for the real test later on.
29654   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
29655   if test "x$test_shortpath" = x; then
29656     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
29657 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
29658     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
29659   fi
29660 
29661   # Call helper function which possibly converts this using DOS-style short mode.
29662   # If so, the updated path is stored in $new_path.
29663 
29664   input_path="$new_path"
29665   # Check if we need to convert this using DOS-style short mode. If the path
29666   # contains just simple characters, use it. Otherwise (spaces, weird characters),
29667   # take no chances and rewrite it.
29668   # Note: m4 eats our [], so we need to use [ and ] instead.
29669   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
29670   if test "x$has_forbidden_chars" != x; then
29671     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
29672     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
29673     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
29674     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
29675       # Going to short mode and back again did indeed matter. Since short mode is
29676       # case insensitive, let's make it lowercase to improve readability.
29677       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
29678       # Now convert it back to Unix-style (cygpath)
29679       input_path=`$CYGPATH -u "$shortmode_path"`
29680       new_path="$input_path"
29681     fi
29682   fi
29683 
29684   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
29685   if test "x$test_cygdrive_prefix" = x; then
29686     # As a simple fix, exclude /usr/bin since it's not a real path.
29687     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
29688       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
29689       # a path prefixed by /cygdrive for fixpath to work.
29690       new_path="$CYGWIN_ROOT_PATH$input_path"
29691     fi
29692   fi
29693 
29694 
29695   if test "x$path" != "x$new_path"; then
29696     BOOT_JDK="$new_path"
29697     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
29698 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
29699   fi
29700 
29701     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
29702 
29703   path="$BOOT_JDK"
29704   has_colon=`$ECHO $path | $GREP ^.:`
29705   new_path="$path"
29706   if test "x$has_colon" = x; then
29707     # Not in mixed or Windows style, start by that.
29708     new_path=`cmd //c echo $path`
29709   fi
29710 
29711 
29712   input_path="$new_path"
29713   # Check if we need to convert this using DOS-style short mode. If the path
29714   # contains just simple characters, use it. Otherwise (spaces, weird characters),
29715   # take no chances and rewrite it.
29716   # Note: m4 eats our [], so we need to use [ and ] instead.
29717   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
29718   if test "x$has_forbidden_chars" != x; then
29719     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
29720     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
29721   fi
29722 
29723 
29724   windows_path="$new_path"
29725   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
29726     unix_path=`$CYGPATH -u "$windows_path"`
29727     new_path="$unix_path"
29728   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
29729     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
29730     new_path="$unix_path"
29731   fi
29732 
29733   if test "x$path" != "x$new_path"; then
29734     BOOT_JDK="$new_path"
29735     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
29736 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
29737   fi
29738 
29739   # Save the first 10 bytes of this path to the storage, so fixpath can work.
29740   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
29741 
29742     else
29743       # We're on a unix platform. Hooray! :)
29744       path="$BOOT_JDK"
29745       has_space=`$ECHO "$path" | $GREP " "`
29746       if test "x$has_space" != x; then
29747         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
29748 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
29749         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
29750       fi
29751 
29752       # Use eval to expand a potential ~
29753       eval path="$path"
29754       if test ! -f "$path" && test ! -d "$path"; then
29755         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
29756       fi
29757 
29758       if test -d "$path"; then
29759         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
29760       else
29761         dir="`$DIRNAME "$path"`"
29762         base="`$BASENAME "$path"`"
29763         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
29764       fi
29765     fi
29766   fi
29767 
29768             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
29769 $as_echo_n "checking for Boot JDK... " >&6; }
29770             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
29771 $as_echo "$BOOT_JDK" >&6; }
29772             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
29773 $as_echo_n "checking Boot JDK version... " >&6; }
29774             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
29775             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
29776 $as_echo "$BOOT_JDK_VERSION" >&6; }
29777           fi # end check jdk version
29778         fi # end check javac
29779       fi # end check java
29780     fi # end check boot jdk found
29781   fi
29782 
29783   fi
29784 
29785 
29786     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
29787     if test "x$BOOT_JDK_FOUND" = xmaybe; then
29788       # Do we have a bin/java?
29789       if test ! -x "$BOOT_JDK/bin/java"; then
29790         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
29791 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
29792         BOOT_JDK_FOUND=no
29793       else
29794         # Do we have a bin/javac?
29795         if test ! -x "$BOOT_JDK/bin/javac"; then
29796           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
29797 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
29798           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
29799 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
29800           BOOT_JDK_FOUND=no
29801         else
29802           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
29803           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
29804 
29805           # Extra M4 quote needed to protect [] in grep expression.
29806           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
29807           if test "x$FOUND_CORRECT_VERSION" = x; then
29808             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
29809 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
29810             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
29811 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
29812             BOOT_JDK_FOUND=no
29813           else
29814             # We're done! :-)
29815             BOOT_JDK_FOUND=yes
29816 
29817   # Only process if variable expands to non-empty
29818 
29819   if test "x$BOOT_JDK" != x; then
29820     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
29821 
29822   # Input might be given as Windows format, start by converting to
29823   # unix format.
29824   path="$BOOT_JDK"
29825   new_path=`$CYGPATH -u "$path"`
29826 
29827   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
29828   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
29829   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
29830   # "foo.exe" is OK but "foo" is an error.
29831   #
29832   # This test is therefore slightly more accurate than "test -f" to check for file precense.
29833   # It is also a way to make sure we got the proper file name for the real test later on.
29834   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
29835   if test "x$test_shortpath" = x; then
29836     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
29837 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
29838     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
29839   fi
29840 
29841   # Call helper function which possibly converts this using DOS-style short mode.
29842   # If so, the updated path is stored in $new_path.
29843 
29844   input_path="$new_path"
29845   # Check if we need to convert this using DOS-style short mode. If the path
29846   # contains just simple characters, use it. Otherwise (spaces, weird characters),
29847   # take no chances and rewrite it.
29848   # Note: m4 eats our [], so we need to use [ and ] instead.
29849   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
29850   if test "x$has_forbidden_chars" != x; then
29851     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
29852     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
29853     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
29854     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
29855       # Going to short mode and back again did indeed matter. Since short mode is
29856       # case insensitive, let's make it lowercase to improve readability.
29857       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
29858       # Now convert it back to Unix-style (cygpath)
29859       input_path=`$CYGPATH -u "$shortmode_path"`
29860       new_path="$input_path"
29861     fi
29862   fi
29863 
29864   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
29865   if test "x$test_cygdrive_prefix" = x; then
29866     # As a simple fix, exclude /usr/bin since it's not a real path.
29867     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
29868       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
29869       # a path prefixed by /cygdrive for fixpath to work.
29870       new_path="$CYGWIN_ROOT_PATH$input_path"
29871     fi
29872   fi
29873 
29874 
29875   if test "x$path" != "x$new_path"; then
29876     BOOT_JDK="$new_path"
29877     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
29878 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
29879   fi
29880 
29881     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
29882 
29883   path="$BOOT_JDK"
29884   has_colon=`$ECHO $path | $GREP ^.:`
29885   new_path="$path"
29886   if test "x$has_colon" = x; then
29887     # Not in mixed or Windows style, start by that.
29888     new_path=`cmd //c echo $path`
29889   fi
29890 
29891 
29892   input_path="$new_path"
29893   # Check if we need to convert this using DOS-style short mode. If the path
29894   # contains just simple characters, use it. Otherwise (spaces, weird characters),
29895   # take no chances and rewrite it.
29896   # Note: m4 eats our [], so we need to use [ and ] instead.
29897   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
29898   if test "x$has_forbidden_chars" != x; then
29899     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
29900     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
29901   fi
29902 
29903 
29904   windows_path="$new_path"
29905   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
29906     unix_path=`$CYGPATH -u "$windows_path"`
29907     new_path="$unix_path"
29908   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
29909     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
29910     new_path="$unix_path"
29911   fi
29912 
29913   if test "x$path" != "x$new_path"; then
29914     BOOT_JDK="$new_path"
29915     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
29916 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
29917   fi
29918 
29919   # Save the first 10 bytes of this path to the storage, so fixpath can work.
29920   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
29921 
29922     else
29923       # We're on a unix platform. Hooray! :)
29924       path="$BOOT_JDK"
29925       has_space=`$ECHO "$path" | $GREP " "`
29926       if test "x$has_space" != x; then
29927         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
29928 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
29929         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
29930       fi
29931 
29932       # Use eval to expand a potential ~
29933       eval path="$path"
29934       if test ! -f "$path" && test ! -d "$path"; then
29935         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
29936       fi
29937 
29938       if test -d "$path"; then
29939         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
29940       else
29941         dir="`$DIRNAME "$path"`"
29942         base="`$BASENAME "$path"`"
29943         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
29944       fi
29945     fi
29946   fi
29947 
29948             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
29949 $as_echo_n "checking for Boot JDK... " >&6; }
29950             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
29951 $as_echo "$BOOT_JDK" >&6; }
29952             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
29953 $as_echo_n "checking Boot JDK version... " >&6; }
29954             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
29955             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
29956 $as_echo "$BOOT_JDK_VERSION" >&6; }
29957           fi # end check jdk version
29958         fi # end check javac
29959       fi # end check java
29960     fi # end check boot jdk found
29961   fi
29962 
29963 
29964   # If we haven't found anything yet, we've truly lost. Give up.
29965   if test "x$BOOT_JDK_FOUND" = xno; then
29966 
29967   # Print a helpful message on how to acquire the necessary build dependency.
29968   # openjdk is the help tag: freetype, cups, alsa etc
29969   MISSING_DEPENDENCY=openjdk
29970 
29971   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
29972     cygwin_help $MISSING_DEPENDENCY
29973   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
29974     msys_help $MISSING_DEPENDENCY
29975   else
29976     PKGHANDLER_COMMAND=
29977 
29978     case $PKGHANDLER in
29979       apt-get)
29980         apt_help     $MISSING_DEPENDENCY ;;
29981       yum)
29982         yum_help     $MISSING_DEPENDENCY ;;
29983       brew)
29984         brew_help    $MISSING_DEPENDENCY ;;
29985       port)
29986         port_help    $MISSING_DEPENDENCY ;;
29987       pkgutil)
29988         pkgutil_help $MISSING_DEPENDENCY ;;
29989       pkgadd)
29990         pkgadd_help  $MISSING_DEPENDENCY ;;
29991     esac
29992 
29993     if test "x$PKGHANDLER_COMMAND" != x; then
29994       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
29995     fi
29996   fi
29997 
29998     { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find a valid Boot JDK. $HELP_MSG" >&5
29999 $as_echo "$as_me: Could not find a valid Boot JDK. $HELP_MSG" >&6;}
30000     { $as_echo "$as_me:${as_lineno-$LINENO}: This might be fixed by explicitly setting --with-boot-jdk" >&5
30001 $as_echo "$as_me: This might be fixed by explicitly setting --with-boot-jdk" >&6;}
30002     as_fn_error $? "Cannot continue" "$LINENO" 5
30003   fi
30004 
30005 
30006 
30007   # Setup tools from the Boot JDK.
30008 
30009   # Use user overridden value if available, otherwise locate tool in the Boot JDK.
30010 
30011   # Publish this variable in the help.
30012 
30013 
30014   if [ -z "${JAVA+x}" ]; then
30015     # The variable is not set by user, try to locate tool using the code snippet
30016 
30017       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for java in Boot JDK" >&5
30018 $as_echo_n "checking for java in Boot JDK... " >&6; }
30019       JAVA=$BOOT_JDK/bin/java
30020       if test ! -x $JAVA; then
30021         { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
30022 $as_echo "not found" >&6; }
30023         { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitly setting --with-boot-jdk" >&5
30024 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitly setting --with-boot-jdk" >&6;}
30025         as_fn_error $? "Could not find java in the Boot JDK" "$LINENO" 5
30026       fi
30027       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
30028 $as_echo "ok" >&6; }
30029 
30030 
30031   else
30032     # The variable is set, but is it from the command line or the environment?
30033 
30034     # Try to remove the string !JAVA! from our list.
30035     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JAVA!/}
30036     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
30037       # If it failed, the variable was not from the command line. Ignore it,
30038       # but warn the user (except for BASH, which is always set by the calling BASH).
30039       if test "xJAVA" != xBASH; then
30040         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JAVA from the environment. Use command line variables instead." >&5
30041 $as_echo "$as_me: WARNING: Ignoring value of JAVA from the environment. Use command line variables instead." >&2;}
30042       fi
30043       # Try to locate tool using the code snippet
30044 
30045       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for java in Boot JDK" >&5
30046 $as_echo_n "checking for java in Boot JDK... " >&6; }
30047       JAVA=$BOOT_JDK/bin/java
30048       if test ! -x $JAVA; then
30049         { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
30050 $as_echo "not found" >&6; }
30051         { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitly setting --with-boot-jdk" >&5
30052 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitly setting --with-boot-jdk" >&6;}
30053         as_fn_error $? "Could not find java in the Boot JDK" "$LINENO" 5
30054       fi
30055       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
30056 $as_echo "ok" >&6; }
30057 
30058 
30059     else
30060       # If it succeeded, then it was overridden by the user. We will use it
30061       # for the tool.
30062 
30063       # First remove it from the list of overridden variables, so we can test
30064       # for unknown variables in the end.
30065       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
30066 
30067       # Check if we try to supply an empty value
30068       if test "x$JAVA" = x; then
30069         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool JAVA= (no value)" >&5
30070 $as_echo "$as_me: Setting user supplied tool JAVA= (no value)" >&6;}
30071         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAVA" >&5
30072 $as_echo_n "checking for JAVA... " >&6; }
30073         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
30074 $as_echo "disabled" >&6; }
30075       else
30076         # Check if the provided tool contains a complete path.
30077         tool_specified="$JAVA"
30078         tool_basename="${tool_specified##*/}"
30079         if test "x$tool_basename" = "x$tool_specified"; then
30080           # A command without a complete path is provided, search $PATH.
30081           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JAVA=$tool_basename" >&5
30082 $as_echo "$as_me: Will search for user supplied tool JAVA=$tool_basename" >&6;}
30083           # Extract the first word of "$tool_basename", so it can be a program name with args.
30084 set dummy $tool_basename; ac_word=$2
30085 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
30086 $as_echo_n "checking for $ac_word... " >&6; }
30087 if ${ac_cv_path_JAVA+:} false; then :
30088   $as_echo_n "(cached) " >&6
30089 else
30090   case $JAVA in
30091   [\\/]* | ?:[\\/]*)
30092   ac_cv_path_JAVA="$JAVA" # Let the user override the test with a path.
30093   ;;
30094   *)
30095   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
30096 for as_dir in $PATH
30097 do
30098   IFS=$as_save_IFS
30099   test -z "$as_dir" && as_dir=.
30100     for ac_exec_ext in '' $ac_executable_extensions; do
30101   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
30102     ac_cv_path_JAVA="$as_dir/$ac_word$ac_exec_ext"
30103     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
30104     break 2
30105   fi
30106 done
30107   done
30108 IFS=$as_save_IFS
30109 
30110   ;;
30111 esac
30112 fi
30113 JAVA=$ac_cv_path_JAVA
30114 if test -n "$JAVA"; then
30115   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVA" >&5
30116 $as_echo "$JAVA" >&6; }
30117 else
30118   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
30119 $as_echo "no" >&6; }
30120 fi
30121 
30122 
30123           if test "x$JAVA" = x; then
30124             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
30125           fi
30126         else
30127           # Otherwise we believe it is a complete path. Use it as it is.
30128           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JAVA=$tool_specified" >&5
30129 $as_echo "$as_me: Will use user supplied tool JAVA=$tool_specified" >&6;}
30130           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAVA" >&5
30131 $as_echo_n "checking for JAVA... " >&6; }
30132           if test ! -x "$tool_specified"; then
30133             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
30134 $as_echo "not found" >&6; }
30135             as_fn_error $? "User supplied tool JAVA=$tool_specified does not exist or is not executable" "$LINENO" 5
30136           fi
30137           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
30138 $as_echo "$tool_specified" >&6; }
30139         fi
30140       fi
30141     fi
30142 
30143   fi
30144 
30145 
30146 
30147   # Use user overridden value if available, otherwise locate tool in the Boot JDK.
30148 
30149   # Publish this variable in the help.
30150 
30151 
30152   if [ -z "${JAVAC+x}" ]; then
30153     # The variable is not set by user, try to locate tool using the code snippet
30154 
30155       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for javac in Boot JDK" >&5
30156 $as_echo_n "checking for javac in Boot JDK... " >&6; }
30157       JAVAC=$BOOT_JDK/bin/javac
30158       if test ! -x $JAVAC; then
30159         { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
30160 $as_echo "not found" >&6; }
30161         { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitly setting --with-boot-jdk" >&5
30162 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitly setting --with-boot-jdk" >&6;}
30163         as_fn_error $? "Could not find javac in the Boot JDK" "$LINENO" 5
30164       fi
30165       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
30166 $as_echo "ok" >&6; }
30167 
30168 
30169   else
30170     # The variable is set, but is it from the command line or the environment?
30171 
30172     # Try to remove the string !JAVAC! from our list.
30173     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JAVAC!/}
30174     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
30175       # If it failed, the variable was not from the command line. Ignore it,
30176       # but warn the user (except for BASH, which is always set by the calling BASH).
30177       if test "xJAVAC" != xBASH; then
30178         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JAVAC from the environment. Use command line variables instead." >&5
30179 $as_echo "$as_me: WARNING: Ignoring value of JAVAC from the environment. Use command line variables instead." >&2;}
30180       fi
30181       # Try to locate tool using the code snippet
30182 
30183       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for javac in Boot JDK" >&5
30184 $as_echo_n "checking for javac in Boot JDK... " >&6; }
30185       JAVAC=$BOOT_JDK/bin/javac
30186       if test ! -x $JAVAC; then
30187         { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
30188 $as_echo "not found" >&6; }
30189         { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitly setting --with-boot-jdk" >&5
30190 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitly setting --with-boot-jdk" >&6;}
30191         as_fn_error $? "Could not find javac in the Boot JDK" "$LINENO" 5
30192       fi
30193       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
30194 $as_echo "ok" >&6; }
30195 
30196 
30197     else
30198       # If it succeeded, then it was overridden by the user. We will use it
30199       # for the tool.
30200 
30201       # First remove it from the list of overridden variables, so we can test
30202       # for unknown variables in the end.
30203       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
30204 
30205       # Check if we try to supply an empty value
30206       if test "x$JAVAC" = x; then
30207         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool JAVAC= (no value)" >&5
30208 $as_echo "$as_me: Setting user supplied tool JAVAC= (no value)" >&6;}
30209         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAVAC" >&5
30210 $as_echo_n "checking for JAVAC... " >&6; }
30211         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
30212 $as_echo "disabled" >&6; }
30213       else
30214         # Check if the provided tool contains a complete path.
30215         tool_specified="$JAVAC"
30216         tool_basename="${tool_specified##*/}"
30217         if test "x$tool_basename" = "x$tool_specified"; then
30218           # A command without a complete path is provided, search $PATH.
30219           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JAVAC=$tool_basename" >&5
30220 $as_echo "$as_me: Will search for user supplied tool JAVAC=$tool_basename" >&6;}
30221           # Extract the first word of "$tool_basename", so it can be a program name with args.
30222 set dummy $tool_basename; ac_word=$2
30223 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
30224 $as_echo_n "checking for $ac_word... " >&6; }
30225 if ${ac_cv_path_JAVAC+:} false; then :
30226   $as_echo_n "(cached) " >&6
30227 else
30228   case $JAVAC in
30229   [\\/]* | ?:[\\/]*)
30230   ac_cv_path_JAVAC="$JAVAC" # Let the user override the test with a path.
30231   ;;
30232   *)
30233   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
30234 for as_dir in $PATH
30235 do
30236   IFS=$as_save_IFS
30237   test -z "$as_dir" && as_dir=.
30238     for ac_exec_ext in '' $ac_executable_extensions; do
30239   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
30240     ac_cv_path_JAVAC="$as_dir/$ac_word$ac_exec_ext"
30241     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
30242     break 2
30243   fi
30244 done
30245   done
30246 IFS=$as_save_IFS
30247 
30248   ;;
30249 esac
30250 fi
30251 JAVAC=$ac_cv_path_JAVAC
30252 if test -n "$JAVAC"; then
30253   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVAC" >&5
30254 $as_echo "$JAVAC" >&6; }
30255 else
30256   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
30257 $as_echo "no" >&6; }
30258 fi
30259 
30260 
30261           if test "x$JAVAC" = x; then
30262             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
30263           fi
30264         else
30265           # Otherwise we believe it is a complete path. Use it as it is.
30266           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JAVAC=$tool_specified" >&5
30267 $as_echo "$as_me: Will use user supplied tool JAVAC=$tool_specified" >&6;}
30268           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAVAC" >&5
30269 $as_echo_n "checking for JAVAC... " >&6; }
30270           if test ! -x "$tool_specified"; then
30271             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
30272 $as_echo "not found" >&6; }
30273             as_fn_error $? "User supplied tool JAVAC=$tool_specified does not exist or is not executable" "$LINENO" 5
30274           fi
30275           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
30276 $as_echo "$tool_specified" >&6; }
30277         fi
30278       fi
30279     fi
30280 
30281   fi
30282 
30283 
30284 
30285   # Use user overridden value if available, otherwise locate tool in the Boot JDK.
30286 
30287   # Publish this variable in the help.
30288 
30289 
30290   if [ -z "${JAVAH+x}" ]; then
30291     # The variable is not set by user, try to locate tool using the code snippet
30292 
30293       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for javah in Boot JDK" >&5
30294 $as_echo_n "checking for javah in Boot JDK... " >&6; }
30295       JAVAH=$BOOT_JDK/bin/javah
30296       if test ! -x $JAVAH; then
30297         { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
30298 $as_echo "not found" >&6; }
30299         { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitly setting --with-boot-jdk" >&5
30300 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitly setting --with-boot-jdk" >&6;}
30301         as_fn_error $? "Could not find javah in the Boot JDK" "$LINENO" 5
30302       fi
30303       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
30304 $as_echo "ok" >&6; }
30305 
30306 
30307   else
30308     # The variable is set, but is it from the command line or the environment?
30309 
30310     # Try to remove the string !JAVAH! from our list.
30311     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JAVAH!/}
30312     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
30313       # If it failed, the variable was not from the command line. Ignore it,
30314       # but warn the user (except for BASH, which is always set by the calling BASH).
30315       if test "xJAVAH" != xBASH; then
30316         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JAVAH from the environment. Use command line variables instead." >&5
30317 $as_echo "$as_me: WARNING: Ignoring value of JAVAH from the environment. Use command line variables instead." >&2;}
30318       fi
30319       # Try to locate tool using the code snippet
30320 
30321       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for javah in Boot JDK" >&5
30322 $as_echo_n "checking for javah in Boot JDK... " >&6; }
30323       JAVAH=$BOOT_JDK/bin/javah
30324       if test ! -x $JAVAH; then
30325         { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
30326 $as_echo "not found" >&6; }
30327         { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitly setting --with-boot-jdk" >&5
30328 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitly setting --with-boot-jdk" >&6;}
30329         as_fn_error $? "Could not find javah in the Boot JDK" "$LINENO" 5
30330       fi
30331       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
30332 $as_echo "ok" >&6; }
30333 
30334 
30335     else
30336       # If it succeeded, then it was overridden by the user. We will use it
30337       # for the tool.
30338 
30339       # First remove it from the list of overridden variables, so we can test
30340       # for unknown variables in the end.
30341       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
30342 
30343       # Check if we try to supply an empty value
30344       if test "x$JAVAH" = x; then
30345         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool JAVAH= (no value)" >&5
30346 $as_echo "$as_me: Setting user supplied tool JAVAH= (no value)" >&6;}
30347         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAVAH" >&5
30348 $as_echo_n "checking for JAVAH... " >&6; }
30349         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
30350 $as_echo "disabled" >&6; }
30351       else
30352         # Check if the provided tool contains a complete path.
30353         tool_specified="$JAVAH"
30354         tool_basename="${tool_specified##*/}"
30355         if test "x$tool_basename" = "x$tool_specified"; then
30356           # A command without a complete path is provided, search $PATH.
30357           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JAVAH=$tool_basename" >&5
30358 $as_echo "$as_me: Will search for user supplied tool JAVAH=$tool_basename" >&6;}
30359           # Extract the first word of "$tool_basename", so it can be a program name with args.
30360 set dummy $tool_basename; ac_word=$2
30361 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
30362 $as_echo_n "checking for $ac_word... " >&6; }
30363 if ${ac_cv_path_JAVAH+:} false; then :
30364   $as_echo_n "(cached) " >&6
30365 else
30366   case $JAVAH in
30367   [\\/]* | ?:[\\/]*)
30368   ac_cv_path_JAVAH="$JAVAH" # Let the user override the test with a path.
30369   ;;
30370   *)
30371   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
30372 for as_dir in $PATH
30373 do
30374   IFS=$as_save_IFS
30375   test -z "$as_dir" && as_dir=.
30376     for ac_exec_ext in '' $ac_executable_extensions; do
30377   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
30378     ac_cv_path_JAVAH="$as_dir/$ac_word$ac_exec_ext"
30379     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
30380     break 2
30381   fi
30382 done
30383   done
30384 IFS=$as_save_IFS
30385 
30386   ;;
30387 esac
30388 fi
30389 JAVAH=$ac_cv_path_JAVAH
30390 if test -n "$JAVAH"; then
30391   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVAH" >&5
30392 $as_echo "$JAVAH" >&6; }
30393 else
30394   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
30395 $as_echo "no" >&6; }
30396 fi
30397 
30398 
30399           if test "x$JAVAH" = x; then
30400             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
30401           fi
30402         else
30403           # Otherwise we believe it is a complete path. Use it as it is.
30404           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JAVAH=$tool_specified" >&5
30405 $as_echo "$as_me: Will use user supplied tool JAVAH=$tool_specified" >&6;}
30406           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAVAH" >&5
30407 $as_echo_n "checking for JAVAH... " >&6; }
30408           if test ! -x "$tool_specified"; then
30409             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
30410 $as_echo "not found" >&6; }
30411             as_fn_error $? "User supplied tool JAVAH=$tool_specified does not exist or is not executable" "$LINENO" 5
30412           fi
30413           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
30414 $as_echo "$tool_specified" >&6; }
30415         fi
30416       fi
30417     fi
30418 
30419   fi
30420 
30421 
30422 
30423   # Use user overridden value if available, otherwise locate tool in the Boot JDK.
30424 
30425   # Publish this variable in the help.
30426 
30427 
30428   if [ -z "${JAR+x}" ]; then
30429     # The variable is not set by user, try to locate tool using the code snippet
30430 
30431       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jar in Boot JDK" >&5
30432 $as_echo_n "checking for jar in Boot JDK... " >&6; }
30433       JAR=$BOOT_JDK/bin/jar
30434       if test ! -x $JAR; then
30435         { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
30436 $as_echo "not found" >&6; }
30437         { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitly setting --with-boot-jdk" >&5
30438 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitly setting --with-boot-jdk" >&6;}
30439         as_fn_error $? "Could not find jar in the Boot JDK" "$LINENO" 5
30440       fi
30441       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
30442 $as_echo "ok" >&6; }
30443 
30444 
30445   else
30446     # The variable is set, but is it from the command line or the environment?
30447 
30448     # Try to remove the string !JAR! from our list.
30449     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JAR!/}
30450     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
30451       # If it failed, the variable was not from the command line. Ignore it,
30452       # but warn the user (except for BASH, which is always set by the calling BASH).
30453       if test "xJAR" != xBASH; then
30454         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JAR from the environment. Use command line variables instead." >&5
30455 $as_echo "$as_me: WARNING: Ignoring value of JAR from the environment. Use command line variables instead." >&2;}
30456       fi
30457       # Try to locate tool using the code snippet
30458 
30459       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jar in Boot JDK" >&5
30460 $as_echo_n "checking for jar in Boot JDK... " >&6; }
30461       JAR=$BOOT_JDK/bin/jar
30462       if test ! -x $JAR; then
30463         { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
30464 $as_echo "not found" >&6; }
30465         { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitly setting --with-boot-jdk" >&5
30466 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitly setting --with-boot-jdk" >&6;}
30467         as_fn_error $? "Could not find jar in the Boot JDK" "$LINENO" 5
30468       fi
30469       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
30470 $as_echo "ok" >&6; }
30471 
30472 
30473     else
30474       # If it succeeded, then it was overridden by the user. We will use it
30475       # for the tool.
30476 
30477       # First remove it from the list of overridden variables, so we can test
30478       # for unknown variables in the end.
30479       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
30480 
30481       # Check if we try to supply an empty value
30482       if test "x$JAR" = x; then
30483         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool JAR= (no value)" >&5
30484 $as_echo "$as_me: Setting user supplied tool JAR= (no value)" >&6;}
30485         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAR" >&5
30486 $as_echo_n "checking for JAR... " >&6; }
30487         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
30488 $as_echo "disabled" >&6; }
30489       else
30490         # Check if the provided tool contains a complete path.
30491         tool_specified="$JAR"
30492         tool_basename="${tool_specified##*/}"
30493         if test "x$tool_basename" = "x$tool_specified"; then
30494           # A command without a complete path is provided, search $PATH.
30495           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JAR=$tool_basename" >&5
30496 $as_echo "$as_me: Will search for user supplied tool JAR=$tool_basename" >&6;}
30497           # Extract the first word of "$tool_basename", so it can be a program name with args.
30498 set dummy $tool_basename; ac_word=$2
30499 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
30500 $as_echo_n "checking for $ac_word... " >&6; }
30501 if ${ac_cv_path_JAR+:} false; then :
30502   $as_echo_n "(cached) " >&6
30503 else
30504   case $JAR in
30505   [\\/]* | ?:[\\/]*)
30506   ac_cv_path_JAR="$JAR" # Let the user override the test with a path.
30507   ;;
30508   *)
30509   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
30510 for as_dir in $PATH
30511 do
30512   IFS=$as_save_IFS
30513   test -z "$as_dir" && as_dir=.
30514     for ac_exec_ext in '' $ac_executable_extensions; do
30515   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
30516     ac_cv_path_JAR="$as_dir/$ac_word$ac_exec_ext"
30517     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
30518     break 2
30519   fi
30520 done
30521   done
30522 IFS=$as_save_IFS
30523 
30524   ;;
30525 esac
30526 fi
30527 JAR=$ac_cv_path_JAR
30528 if test -n "$JAR"; then
30529   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAR" >&5
30530 $as_echo "$JAR" >&6; }
30531 else
30532   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
30533 $as_echo "no" >&6; }
30534 fi
30535 
30536 
30537           if test "x$JAR" = x; then
30538             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
30539           fi
30540         else
30541           # Otherwise we believe it is a complete path. Use it as it is.
30542           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JAR=$tool_specified" >&5
30543 $as_echo "$as_me: Will use user supplied tool JAR=$tool_specified" >&6;}
30544           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAR" >&5
30545 $as_echo_n "checking for JAR... " >&6; }
30546           if test ! -x "$tool_specified"; then
30547             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
30548 $as_echo "not found" >&6; }
30549             as_fn_error $? "User supplied tool JAR=$tool_specified does not exist or is not executable" "$LINENO" 5
30550           fi
30551           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
30552 $as_echo "$tool_specified" >&6; }
30553         fi
30554       fi
30555     fi
30556 
30557   fi
30558 
30559 
30560 
30561   # Use user overridden value if available, otherwise locate tool in the Boot JDK.
30562 
30563   # Publish this variable in the help.
30564 
30565 
30566   if [ -z "${JARSIGNER+x}" ]; then
30567     # The variable is not set by user, try to locate tool using the code snippet
30568 
30569       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jarsigner in Boot JDK" >&5
30570 $as_echo_n "checking for jarsigner in Boot JDK... " >&6; }
30571       JARSIGNER=$BOOT_JDK/bin/jarsigner
30572       if test ! -x $JARSIGNER; then
30573         { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
30574 $as_echo "not found" >&6; }
30575         { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitly setting --with-boot-jdk" >&5
30576 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitly setting --with-boot-jdk" >&6;}
30577         as_fn_error $? "Could not find jarsigner in the Boot JDK" "$LINENO" 5
30578       fi
30579       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
30580 $as_echo "ok" >&6; }
30581 
30582 
30583   else
30584     # The variable is set, but is it from the command line or the environment?
30585 
30586     # Try to remove the string !JARSIGNER! from our list.
30587     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JARSIGNER!/}
30588     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
30589       # If it failed, the variable was not from the command line. Ignore it,
30590       # but warn the user (except for BASH, which is always set by the calling BASH).
30591       if test "xJARSIGNER" != xBASH; then
30592         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JARSIGNER from the environment. Use command line variables instead." >&5
30593 $as_echo "$as_me: WARNING: Ignoring value of JARSIGNER from the environment. Use command line variables instead." >&2;}
30594       fi
30595       # Try to locate tool using the code snippet
30596 
30597       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jarsigner in Boot JDK" >&5
30598 $as_echo_n "checking for jarsigner in Boot JDK... " >&6; }
30599       JARSIGNER=$BOOT_JDK/bin/jarsigner
30600       if test ! -x $JARSIGNER; then
30601         { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
30602 $as_echo "not found" >&6; }
30603         { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitly setting --with-boot-jdk" >&5
30604 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitly setting --with-boot-jdk" >&6;}
30605         as_fn_error $? "Could not find jarsigner in the Boot JDK" "$LINENO" 5
30606       fi
30607       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
30608 $as_echo "ok" >&6; }
30609 
30610 
30611     else
30612       # If it succeeded, then it was overridden by the user. We will use it
30613       # for the tool.
30614 
30615       # First remove it from the list of overridden variables, so we can test
30616       # for unknown variables in the end.
30617       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
30618 
30619       # Check if we try to supply an empty value
30620       if test "x$JARSIGNER" = x; then
30621         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool JARSIGNER= (no value)" >&5
30622 $as_echo "$as_me: Setting user supplied tool JARSIGNER= (no value)" >&6;}
30623         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JARSIGNER" >&5
30624 $as_echo_n "checking for JARSIGNER... " >&6; }
30625         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
30626 $as_echo "disabled" >&6; }
30627       else
30628         # Check if the provided tool contains a complete path.
30629         tool_specified="$JARSIGNER"
30630         tool_basename="${tool_specified##*/}"
30631         if test "x$tool_basename" = "x$tool_specified"; then
30632           # A command without a complete path is provided, search $PATH.
30633           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JARSIGNER=$tool_basename" >&5
30634 $as_echo "$as_me: Will search for user supplied tool JARSIGNER=$tool_basename" >&6;}
30635           # Extract the first word of "$tool_basename", so it can be a program name with args.
30636 set dummy $tool_basename; ac_word=$2
30637 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
30638 $as_echo_n "checking for $ac_word... " >&6; }
30639 if ${ac_cv_path_JARSIGNER+:} false; then :
30640   $as_echo_n "(cached) " >&6
30641 else
30642   case $JARSIGNER in
30643   [\\/]* | ?:[\\/]*)
30644   ac_cv_path_JARSIGNER="$JARSIGNER" # Let the user override the test with a path.
30645   ;;
30646   *)
30647   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
30648 for as_dir in $PATH
30649 do
30650   IFS=$as_save_IFS
30651   test -z "$as_dir" && as_dir=.
30652     for ac_exec_ext in '' $ac_executable_extensions; do
30653   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
30654     ac_cv_path_JARSIGNER="$as_dir/$ac_word$ac_exec_ext"
30655     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
30656     break 2
30657   fi
30658 done
30659   done
30660 IFS=$as_save_IFS
30661 
30662   ;;
30663 esac
30664 fi
30665 JARSIGNER=$ac_cv_path_JARSIGNER
30666 if test -n "$JARSIGNER"; then
30667   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JARSIGNER" >&5
30668 $as_echo "$JARSIGNER" >&6; }
30669 else
30670   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
30671 $as_echo "no" >&6; }
30672 fi
30673 
30674 
30675           if test "x$JARSIGNER" = x; then
30676             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
30677           fi
30678         else
30679           # Otherwise we believe it is a complete path. Use it as it is.
30680           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JARSIGNER=$tool_specified" >&5
30681 $as_echo "$as_me: Will use user supplied tool JARSIGNER=$tool_specified" >&6;}
30682           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JARSIGNER" >&5
30683 $as_echo_n "checking for JARSIGNER... " >&6; }
30684           if test ! -x "$tool_specified"; then
30685             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
30686 $as_echo "not found" >&6; }
30687             as_fn_error $? "User supplied tool JARSIGNER=$tool_specified does not exist or is not executable" "$LINENO" 5
30688           fi
30689           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
30690 $as_echo "$tool_specified" >&6; }
30691         fi
30692       fi
30693     fi
30694 
30695   fi
30696 
30697 
30698 
30699   # Finally, set some other options...
30700 
30701   # When compiling code to be executed by the Boot JDK, force jdk8 compatibility.
30702   BOOT_JDK_SOURCETARGET="-source 8 -target 8"
30703 
30704 
30705   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if Boot JDK supports modules" >&5
30706 $as_echo_n "checking if Boot JDK supports modules... " >&6; }
30707   if "$JAVA" --list-modules > /dev/null 2>&1; then
30708     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
30709 $as_echo "yes" >&6; }
30710     BOOT_JDK_MODULAR="true"
30711   else
30712     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
30713 $as_echo "no" >&6; }
30714     BOOT_JDK_MODULAR="false"
30715   fi
30716 
30717 
30718 
30719 
30720   # Check if the boot jdk is 32 or 64 bit
30721   if "$JAVA" -d64 -version > /dev/null 2>&1; then
30722     BOOT_JDK_BITS="64"
30723   else
30724     BOOT_JDK_BITS="32"
30725   fi
30726   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if Boot JDK is 32 or 64 bits" >&5
30727 $as_echo_n "checking if Boot JDK is 32 or 64 bits... " >&6; }
30728   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_BITS" >&5
30729 $as_echo "$BOOT_JDK_BITS" >&6; }
30730 
30731 
30732 
30733 
30734 # Check whether --with-build-jdk was given.
30735 if test "${with_build_jdk+set}" = set; then :
30736   withval=$with_build_jdk;
30737 fi
30738 
30739 
30740   CREATE_BUILDJDK=false
30741   EXTERNAL_BUILDJDK=false
30742   BUILD_JDK_FOUND="no"
30743   if test "x$with_build_jdk" != "x"; then
30744 
30745   if test "x$BUILD_JDK_FOUND" = xno; then
30746     # Execute the test
30747 
30748        if test "x$with_build_jdk" != x; then
30749          BUILD_JDK=$with_build_jdk
30750          BUILD_JDK_FOUND=maybe
30751          { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Build JDK using configure arguments" >&5
30752 $as_echo "$as_me: Found potential Build JDK using configure arguments" >&6;}
30753        fi
30754 
30755     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
30756     if test "x$BUILD_JDK_FOUND" = xmaybe; then
30757       # Do we have a bin/java?
30758       if test ! -x "$BUILD_JDK/bin/java"; then
30759         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Build JDK found at $BUILD_JDK did not contain bin/java; ignoring" >&5
30760 $as_echo "$as_me: Potential Build JDK found at $BUILD_JDK did not contain bin/java; ignoring" >&6;}
30761         BUILD_JDK_FOUND=no
30762       elif test ! -x "$BUILD_JDK/bin/jlink"; then
30763         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Build JDK found at $BUILD_JDK did not contain bin/jlink; ignoring" >&5
30764 $as_echo "$as_me: Potential Build JDK found at $BUILD_JDK did not contain bin/jlink; ignoring" >&6;}
30765         BUILD_JDK_FOUND=no
30766       elif test ! -x "$BUILD_JDK/bin/jmod"; then
30767         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Build JDK found at $BUILD_JDK did not contain bin/jmod; ignoring" >&5
30768 $as_echo "$as_me: Potential Build JDK found at $BUILD_JDK did not contain bin/jmod; ignoring" >&6;}
30769         BUILD_JDK_FOUND=no
30770       elif test ! -x "$BUILD_JDK/bin/javac"; then
30771         # Do we have a bin/javac?
30772         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Build JDK found at $BUILD_JDK did not contain bin/javac; ignoring" >&5
30773 $as_echo "$as_me: Potential Build JDK found at $BUILD_JDK did not contain bin/javac; ignoring" >&6;}
30774         { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be a JRE instead of an JDK)" >&5
30775 $as_echo "$as_me: (This might be a JRE instead of an JDK)" >&6;}
30776         BUILD_JDK_FOUND=no
30777       else
30778         # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
30779         BUILD_JDK_VERSION=`"$BUILD_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
30780 
30781         # Extra M4 quote needed to protect [] in grep expression.
30782         FOUND_CORRECT_VERSION=`echo $BUILD_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"'`
30783         if test "x$FOUND_CORRECT_VERSION" = x; then
30784           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Build JDK found at $BUILD_JDK is incorrect JDK version ($BUILD_JDK_VERSION); ignoring" >&5
30785 $as_echo "$as_me: Potential Build JDK found at $BUILD_JDK is incorrect JDK version ($BUILD_JDK_VERSION); ignoring" >&6;}
30786           { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Build JDK must be version 9)" >&5
30787 $as_echo "$as_me: (Your Build JDK must be version 9)" >&6;}
30788           BUILD_JDK_FOUND=no
30789         else
30790           # We're done!
30791           BUILD_JDK_FOUND=yes
30792 
30793   # Only process if variable expands to non-empty
30794 
30795   if test "x$BUILD_JDK" != x; then
30796     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
30797 
30798   # Input might be given as Windows format, start by converting to
30799   # unix format.
30800   path="$BUILD_JDK"
30801   new_path=`$CYGPATH -u "$path"`
30802 
30803   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
30804   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
30805   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
30806   # "foo.exe" is OK but "foo" is an error.
30807   #
30808   # This test is therefore slightly more accurate than "test -f" to check for file precense.
30809   # It is also a way to make sure we got the proper file name for the real test later on.
30810   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
30811   if test "x$test_shortpath" = x; then
30812     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_JDK, which resolves as \"$path\", is invalid." >&5
30813 $as_echo "$as_me: The path of BUILD_JDK, which resolves as \"$path\", is invalid." >&6;}
30814     as_fn_error $? "Cannot locate the the path of BUILD_JDK" "$LINENO" 5
30815   fi
30816 
30817   # Call helper function which possibly converts this using DOS-style short mode.
30818   # If so, the updated path is stored in $new_path.
30819 
30820   input_path="$new_path"
30821   # Check if we need to convert this using DOS-style short mode. If the path
30822   # contains just simple characters, use it. Otherwise (spaces, weird characters),
30823   # take no chances and rewrite it.
30824   # Note: m4 eats our [], so we need to use [ and ] instead.
30825   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
30826   if test "x$has_forbidden_chars" != x; then
30827     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
30828     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
30829     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
30830     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
30831       # Going to short mode and back again did indeed matter. Since short mode is
30832       # case insensitive, let's make it lowercase to improve readability.
30833       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
30834       # Now convert it back to Unix-style (cygpath)
30835       input_path=`$CYGPATH -u "$shortmode_path"`
30836       new_path="$input_path"
30837     fi
30838   fi
30839 
30840   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
30841   if test "x$test_cygdrive_prefix" = x; then
30842     # As a simple fix, exclude /usr/bin since it's not a real path.
30843     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
30844       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
30845       # a path prefixed by /cygdrive for fixpath to work.
30846       new_path="$CYGWIN_ROOT_PATH$input_path"
30847     fi
30848   fi
30849 
30850 
30851   if test "x$path" != "x$new_path"; then
30852     BUILD_JDK="$new_path"
30853     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_JDK to \"$new_path\"" >&5
30854 $as_echo "$as_me: Rewriting BUILD_JDK to \"$new_path\"" >&6;}
30855   fi
30856 
30857     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
30858 
30859   path="$BUILD_JDK"
30860   has_colon=`$ECHO $path | $GREP ^.:`
30861   new_path="$path"
30862   if test "x$has_colon" = x; then
30863     # Not in mixed or Windows style, start by that.
30864     new_path=`cmd //c echo $path`
30865   fi
30866 
30867 
30868   input_path="$new_path"
30869   # Check if we need to convert this using DOS-style short mode. If the path
30870   # contains just simple characters, use it. Otherwise (spaces, weird characters),
30871   # take no chances and rewrite it.
30872   # Note: m4 eats our [], so we need to use [ and ] instead.
30873   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
30874   if test "x$has_forbidden_chars" != x; then
30875     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
30876     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
30877   fi
30878 
30879 
30880   windows_path="$new_path"
30881   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
30882     unix_path=`$CYGPATH -u "$windows_path"`
30883     new_path="$unix_path"
30884   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
30885     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
30886     new_path="$unix_path"
30887   fi
30888 
30889   if test "x$path" != "x$new_path"; then
30890     BUILD_JDK="$new_path"
30891     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_JDK to \"$new_path\"" >&5
30892 $as_echo "$as_me: Rewriting BUILD_JDK to \"$new_path\"" >&6;}
30893   fi
30894 
30895   # Save the first 10 bytes of this path to the storage, so fixpath can work.
30896   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
30897 
30898     else
30899       # We're on a unix platform. Hooray! :)
30900       path="$BUILD_JDK"
30901       has_space=`$ECHO "$path" | $GREP " "`
30902       if test "x$has_space" != x; then
30903         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_JDK, which resolves as \"$path\", is invalid." >&5
30904 $as_echo "$as_me: The path of BUILD_JDK, which resolves as \"$path\", is invalid." >&6;}
30905         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
30906       fi
30907 
30908       # Use eval to expand a potential ~
30909       eval path="$path"
30910       if test ! -f "$path" && test ! -d "$path"; then
30911         as_fn_error $? "The path of BUILD_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
30912       fi
30913 
30914       if test -d "$path"; then
30915         BUILD_JDK="`cd "$path"; $THEPWDCMD -L`"
30916       else
30917         dir="`$DIRNAME "$path"`"
30918         base="`$BASENAME "$path"`"
30919         BUILD_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
30920       fi
30921     fi
30922   fi
30923 
30924           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Build JDK" >&5
30925 $as_echo_n "checking for Build JDK... " >&6; }
30926           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_JDK" >&5
30927 $as_echo "$BUILD_JDK" >&6; }
30928           { $as_echo "$as_me:${as_lineno-$LINENO}: checking Build JDK version" >&5
30929 $as_echo_n "checking Build JDK version... " >&6; }
30930           BUILD_JDK_VERSION=`"$BUILD_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
30931           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_JDK_VERSION" >&5
30932 $as_echo "$BUILD_JDK_VERSION" >&6; }
30933         fi # end check jdk version
30934       fi # end check java
30935     fi # end check build jdk found
30936   fi
30937 
30938     EXTERNAL_BUILDJDK=true
30939   else
30940     if test "x$COMPILE_TYPE" = "xcross"; then
30941       BUILD_JDK="\$(BUILDJDK_OUTPUTDIR)/jdk"
30942       BUILD_JDK_FOUND=yes
30943       CREATE_BUILDJDK=true
30944       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Build JDK" >&5
30945 $as_echo_n "checking for Build JDK... " >&6; }
30946       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, will build it for the host platform" >&5
30947 $as_echo "yes, will build it for the host platform" >&6; }
30948     else
30949       BUILD_JDK="\$(JDK_OUTPUTDIR)"
30950       BUILD_JDK_FOUND=yes
30951       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Build JDK" >&5
30952 $as_echo_n "checking for Build JDK... " >&6; }
30953       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, will use output dir" >&5
30954 $as_echo "yes, will use output dir" >&6; }
30955     fi
30956   fi
30957 
30958   JMOD="$BUILD_JDK/bin/jmod"
30959   JLINK="$BUILD_JDK/bin/jlink"
30960 
30961 
30962 
30963   if test "x$BUILD_JDK_FOUND" != "xyes"; then
30964     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Build JDK" >&5
30965 $as_echo_n "checking for Build JDK... " >&6; }
30966     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
30967 $as_echo "no" >&6; }
30968     as_fn_error $? "Could not find a suitable Build JDK" "$LINENO" 5
30969   fi
30970 
30971 
30972 
30973 
30974 
30975 
30976 ###############################################################################
30977 #
30978 # Configure the sources to use. We can add or override individual directories.
30979 #
30980 ###############################################################################
30981 
30982 
30983   # Where are the sources.
30984   LANGTOOLS_TOPDIR="$SRC_ROOT/langtools"
30985   CORBA_TOPDIR="$SRC_ROOT/corba"
30986   JAXP_TOPDIR="$SRC_ROOT/jaxp"
30987   JAXWS_TOPDIR="$SRC_ROOT/jaxws"
30988   HOTSPOT_TOPDIR="$SRC_ROOT/hotspot"
30989   NASHORN_TOPDIR="$SRC_ROOT/nashorn"
30990   JDK_TOPDIR="$SRC_ROOT/jdk"
30991 
30992 
30993 
30994 
30995 
30996 
30997 
30998 
30999 
31000   # This feature is no longer supported.
31001 
31002 
31003 
31004 # Check whether --with-add-source-root was given.
31005 if test "${with_add_source_root+set}" = set; then :
31006   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
31007 $as_echo "$as_me: WARNING: Option --with-add-source-root is deprecated and will be ignored." >&2;}
31008 fi
31009 
31010 
31011 
31012 
31013 # Check whether --with-override-source-root was given.
31014 if test "${with_override_source_root+set}" = set; then :
31015   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
31016 $as_echo "$as_me: WARNING: Option --with-override-source-root is deprecated and will be ignored." >&2;}
31017 fi
31018 
31019 
31020 
31021 
31022 # Check whether --with-adds-and-overrides was given.
31023 if test "${with_adds_and_overrides+set}" = set; then :
31024   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
31025 $as_echo "$as_me: WARNING: Option --with-adds-and-overrides is deprecated and will be ignored." >&2;}
31026 fi
31027 
31028 
31029 
31030 
31031 # Check whether --with-override-langtools was given.
31032 if test "${with_override_langtools+set}" = set; then :
31033   withval=$with_override_langtools; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-override-langtools is deprecated and will be ignored." >&5
31034 $as_echo "$as_me: WARNING: Option --with-override-langtools is deprecated and will be ignored." >&2;}
31035 fi
31036 
31037 
31038 
31039 
31040 # Check whether --with-override-corba was given.
31041 if test "${with_override_corba+set}" = set; then :
31042   withval=$with_override_corba; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-override-corba is deprecated and will be ignored." >&5
31043 $as_echo "$as_me: WARNING: Option --with-override-corba is deprecated and will be ignored." >&2;}
31044 fi
31045 
31046 
31047 
31048 
31049 # Check whether --with-override-jaxp was given.
31050 if test "${with_override_jaxp+set}" = set; then :
31051   withval=$with_override_jaxp; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-override-jaxp is deprecated and will be ignored." >&5
31052 $as_echo "$as_me: WARNING: Option --with-override-jaxp is deprecated and will be ignored." >&2;}
31053 fi
31054 
31055 
31056 
31057 
31058 # Check whether --with-override-jaxws was given.
31059 if test "${with_override_jaxws+set}" = set; then :
31060   withval=$with_override_jaxws; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-override-jaxws is deprecated and will be ignored." >&5
31061 $as_echo "$as_me: WARNING: Option --with-override-jaxws is deprecated and will be ignored." >&2;}
31062 fi
31063 
31064 
31065 
31066 
31067 # Check whether --with-override-hotspot was given.
31068 if test "${with_override_hotspot+set}" = set; then :
31069   withval=$with_override_hotspot; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-override-hotspot is deprecated and will be ignored." >&5
31070 $as_echo "$as_me: WARNING: Option --with-override-hotspot is deprecated and will be ignored." >&2;}
31071 fi
31072 
31073 
31074 
31075 
31076 # Check whether --with-override-nashorn was given.
31077 if test "${with_override_nashorn+set}" = set; then :
31078   withval=$with_override_nashorn; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-override-nashorn is deprecated and will be ignored." >&5
31079 $as_echo "$as_me: WARNING: Option --with-override-nashorn is deprecated and will be ignored." >&2;}
31080 fi
31081 
31082 
31083 
31084 
31085 # Check whether --with-override-jdk was given.
31086 if test "${with_override_jdk+set}" = set; then :
31087   withval=$with_override_jdk; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-override-jdk is deprecated and will be ignored." >&5
31088 $as_echo "$as_me: WARNING: Option --with-override-jdk is deprecated and will be ignored." >&2;}
31089 fi
31090 
31091 
31092 
31093 
31094   BUILD_OUTPUT="$OUTPUT_ROOT"
31095 
31096   JDK_OUTPUTDIR="$OUTPUT_ROOT/jdk"
31097 
31098 
31099 
31100 # Check whether --with-import_hotspot was given.
31101 if test "${with_import_hotspot+set}" = set; then :
31102   withval=$with_import_hotspot; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-import_hotspot is deprecated and will be ignored." >&5
31103 $as_echo "$as_me: WARNING: Option --with-import_hotspot is deprecated and will be ignored." >&2;}
31104 fi
31105 
31106 
31107 
31108 
31109 
31110 
31111 # Check whether --with-import-modules was given.
31112 if test "${with_import_modules+set}" = set; then :
31113   withval=$with_import_modules;
31114 fi
31115 
31116 
31117   if test "x$with_import_modules" != x \
31118       && test "x$with_import_modules" != "xno"; then
31119     if test -d "$with_import_modules"; then
31120       IMPORT_MODULES_TOPDIR="$with_import_modules"
31121 
31122   # Only process if variable expands to non-empty
31123 
31124   if test "x$IMPORT_MODULES_TOPDIR" != x; then
31125     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31126 
31127   # Input might be given as Windows format, start by converting to
31128   # unix format.
31129   path="$IMPORT_MODULES_TOPDIR"
31130   new_path=`$CYGPATH -u "$path"`
31131 
31132   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
31133   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
31134   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
31135   # "foo.exe" is OK but "foo" is an error.
31136   #
31137   # This test is therefore slightly more accurate than "test -f" to check for file precense.
31138   # It is also a way to make sure we got the proper file name for the real test later on.
31139   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
31140   if test "x$test_shortpath" = x; then
31141     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of IMPORT_MODULES_TOPDIR, which resolves as \"$path\", is invalid." >&5
31142 $as_echo "$as_me: The path of IMPORT_MODULES_TOPDIR, which resolves as \"$path\", is invalid." >&6;}
31143     as_fn_error $? "Cannot locate the the path of IMPORT_MODULES_TOPDIR" "$LINENO" 5
31144   fi
31145 
31146   # Call helper function which possibly converts this using DOS-style short mode.
31147   # If so, the updated path is stored in $new_path.
31148 
31149   input_path="$new_path"
31150   # Check if we need to convert this using DOS-style short mode. If the path
31151   # contains just simple characters, use it. Otherwise (spaces, weird characters),
31152   # take no chances and rewrite it.
31153   # Note: m4 eats our [], so we need to use [ and ] instead.
31154   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
31155   if test "x$has_forbidden_chars" != x; then
31156     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
31157     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
31158     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
31159     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
31160       # Going to short mode and back again did indeed matter. Since short mode is
31161       # case insensitive, let's make it lowercase to improve readability.
31162       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
31163       # Now convert it back to Unix-style (cygpath)
31164       input_path=`$CYGPATH -u "$shortmode_path"`
31165       new_path="$input_path"
31166     fi
31167   fi
31168 
31169   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
31170   if test "x$test_cygdrive_prefix" = x; then
31171     # As a simple fix, exclude /usr/bin since it's not a real path.
31172     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
31173       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
31174       # a path prefixed by /cygdrive for fixpath to work.
31175       new_path="$CYGWIN_ROOT_PATH$input_path"
31176     fi
31177   fi
31178 
31179 
31180   if test "x$path" != "x$new_path"; then
31181     IMPORT_MODULES_TOPDIR="$new_path"
31182     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting IMPORT_MODULES_TOPDIR to \"$new_path\"" >&5
31183 $as_echo "$as_me: Rewriting IMPORT_MODULES_TOPDIR to \"$new_path\"" >&6;}
31184   fi
31185 
31186     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31187 
31188   path="$IMPORT_MODULES_TOPDIR"
31189   has_colon=`$ECHO $path | $GREP ^.:`
31190   new_path="$path"
31191   if test "x$has_colon" = x; then
31192     # Not in mixed or Windows style, start by that.
31193     new_path=`cmd //c echo $path`
31194   fi
31195 
31196 
31197   input_path="$new_path"
31198   # Check if we need to convert this using DOS-style short mode. If the path
31199   # contains just simple characters, use it. Otherwise (spaces, weird characters),
31200   # take no chances and rewrite it.
31201   # Note: m4 eats our [], so we need to use [ and ] instead.
31202   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
31203   if test "x$has_forbidden_chars" != x; then
31204     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
31205     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
31206   fi
31207 
31208 
31209   windows_path="$new_path"
31210   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31211     unix_path=`$CYGPATH -u "$windows_path"`
31212     new_path="$unix_path"
31213   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31214     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31215     new_path="$unix_path"
31216   fi
31217 
31218   if test "x$path" != "x$new_path"; then
31219     IMPORT_MODULES_TOPDIR="$new_path"
31220     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting IMPORT_MODULES_TOPDIR to \"$new_path\"" >&5
31221 $as_echo "$as_me: Rewriting IMPORT_MODULES_TOPDIR to \"$new_path\"" >&6;}
31222   fi
31223 
31224   # Save the first 10 bytes of this path to the storage, so fixpath can work.
31225   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
31226 
31227     else
31228       # We're on a unix platform. Hooray! :)
31229       path="$IMPORT_MODULES_TOPDIR"
31230       has_space=`$ECHO "$path" | $GREP " "`
31231       if test "x$has_space" != x; then
31232         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of IMPORT_MODULES_TOPDIR, which resolves as \"$path\", is invalid." >&5
31233 $as_echo "$as_me: The path of IMPORT_MODULES_TOPDIR, which resolves as \"$path\", is invalid." >&6;}
31234         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
31235       fi
31236 
31237       # Use eval to expand a potential ~
31238       eval path="$path"
31239       if test ! -f "$path" && test ! -d "$path"; then
31240         as_fn_error $? "The path of IMPORT_MODULES_TOPDIR, which resolves as \"$path\", is not found." "$LINENO" 5
31241       fi
31242 
31243       if test -d "$path"; then
31244         IMPORT_MODULES_TOPDIR="`cd "$path"; $THEPWDCMD -L`"
31245       else
31246         dir="`$DIRNAME "$path"`"
31247         base="`$BASENAME "$path"`"
31248         IMPORT_MODULES_TOPDIR="`cd "$dir"; $THEPWDCMD -L`/$base"
31249       fi
31250     fi
31251   fi
31252 
31253     elif test -e "$with_import_modules"; then
31254       IMPORT_MODULES_TOPDIR="$CONFIGURESUPPORT_OUTPUTDIR/import-modules"
31255       $RM -rf "$IMPORT_MODULES_TOPDIR"
31256       $MKDIR -p "$IMPORT_MODULES_TOPDIR"
31257       if ! $UNZIP -q "$with_import_modules" -d "$IMPORT_MODULES_TOPDIR"; then
31258         as_fn_error $? "--with-import-modules=\"$with_import_modules\" must point to a dir or a zip file" "$LINENO" 5
31259       fi
31260     else
31261       as_fn_error $? "--with-import-modules=\"$with_import_modules\" must point to a dir or a zip file" "$LINENO" 5
31262     fi
31263   fi
31264 
31265   if test -d "$IMPORT_MODULES_TOPDIR/modules"; then
31266     IMPORT_MODULES_CLASSES="$IMPORT_MODULES_TOPDIR/modules"
31267   fi
31268   if test -d "$IMPORT_MODULES_TOPDIR/modules_cmds"; then
31269     IMPORT_MODULES_CMDS="$IMPORT_MODULES_TOPDIR/modules_cmds"
31270   fi
31271   if test -d "$IMPORT_MODULES_TOPDIR/modules_libs"; then
31272     IMPORT_MODULES_LIBS="$IMPORT_MODULES_TOPDIR/modules_libs"
31273   fi
31274   if test -d "$IMPORT_MODULES_TOPDIR/modules_conf"; then
31275     IMPORT_MODULES_CONF="$IMPORT_MODULES_TOPDIR/modules_conf"
31276   fi
31277   if test -d "$IMPORT_MODULES_TOPDIR/modules_legal"; then
31278     IMPORT_MODULES_LEGAL="$IMPORT_MODULES_TOPDIR/modules_legal"
31279   fi
31280   if test -d "$IMPORT_MODULES_TOPDIR/modules_man"; then
31281     IMPORT_MODULES_MAN="$IMPORT_MODULES_TOPDIR/modules_man"
31282   fi
31283   if test -d "$IMPORT_MODULES_TOPDIR/modules_src"; then
31284     IMPORT_MODULES_SRC="$IMPORT_MODULES_TOPDIR/modules_src"
31285   fi
31286   # Workaround for using different imported module-info.java in Jake due to a
31287   # change in format. Remove once new format is standard in JDK 9 and javafx
31288   # delivers just that.
31289   if test -d "$IMPORT_MODULES_TOPDIR/modules_src_jake"; then
31290     IMPORT_MODULES_SRC="$IMPORT_MODULES_TOPDIR/modules_src_jake $IMPORT_MODULES_SRC"
31291   fi
31292   if test -d "$IMPORT_MODULES_TOPDIR/make"; then
31293     IMPORT_MODULES_MAKE="$IMPORT_MODULES_TOPDIR/make"
31294   fi
31295 
31296 
31297 
31298 
31299 
31300 
31301 
31302 
31303 
31304 
31305 
31306 ###############################################################################
31307 #
31308 # Setup the toolchain (compilers etc), i.e. tools used to compile and process
31309 # native code.
31310 #
31311 ###############################################################################
31312 
31313 # See if we are doing a complete static build or not
31314 
31315   # Check whether --enable-static-build was given.
31316 if test "${enable_static_build+set}" = set; then :
31317   enableval=$enable_static_build;
31318 fi
31319 
31320   STATIC_BUILD=false
31321   if test "x$enable_static_build" = "xyes"; then
31322     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if static build is enabled" >&5
31323 $as_echo_n "checking if static build is enabled... " >&6; }
31324     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
31325 $as_echo "yes" >&6; }
31326     if test "x$OPENJDK_TARGET_OS" != "xmacosx"; then
31327       as_fn_error $? "--enable-static-build is only supported for macosx builds" "$LINENO" 5
31328     fi
31329     STATIC_BUILD_CFLAGS="-DSTATIC_BUILD=1"
31330     CFLAGS_JDKLIB_EXTRA="$CFLAGS_JDKLIB_EXTRA $STATIC_BUILD_CFLAGS"
31331     CXXFLAGS_JDKLIB_EXTRA="$CXXFLAGS_JDKLIB_EXTRA $STATIC_BUILD_CFLAGS"
31332     STATIC_BUILD=true
31333   elif test "x$enable_static_build" = "xno"; then
31334     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if static build is enabled" >&5
31335 $as_echo_n "checking if static build is enabled... " >&6; }
31336     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
31337 $as_echo "no" >&6; }
31338   elif test "x$enable_static_build" != "x"; then
31339     as_fn_error $? "--enable-static-build can only be assigned \"yes\" or \"no\"" "$LINENO" 5
31340   fi
31341 
31342 
31343 
31344 
31345 # First determine the toolchain type (compiler family)
31346 
31347 
31348 # Check whether --with-toolchain-type was given.
31349 if test "${with_toolchain_type+set}" = set; then :
31350   withval=$with_toolchain_type;
31351 fi
31352 
31353 
31354   # Use indirect variable referencing
31355   toolchain_var_name=VALID_TOOLCHAINS_$OPENJDK_BUILD_OS
31356   VALID_TOOLCHAINS=${!toolchain_var_name}
31357 
31358   if test "x$OPENJDK_TARGET_OS" = xmacosx; then
31359     if test -n "$XCODEBUILD"; then
31360       # On Mac OS X, default toolchain to clang after Xcode 5
31361       XCODE_VERSION_OUTPUT=`"$XCODEBUILD" -version 2>&1 | $HEAD -n 1`
31362       $ECHO "$XCODE_VERSION_OUTPUT" | $GREP "Xcode " > /dev/null
31363       if test $? -ne 0; then
31364         as_fn_error $? "Failed to determine Xcode version." "$LINENO" 5
31365       fi
31366       XCODE_MAJOR_VERSION=`$ECHO $XCODE_VERSION_OUTPUT | \
31367           $SED -e 's/^Xcode \([1-9][0-9.]*\)/\1/' | \
31368           $CUT -f 1 -d .`
31369       { $as_echo "$as_me:${as_lineno-$LINENO}: Xcode major version: $XCODE_MAJOR_VERSION" >&5
31370 $as_echo "$as_me: Xcode major version: $XCODE_MAJOR_VERSION" >&6;}
31371       if test $XCODE_MAJOR_VERSION -ge 5; then
31372           DEFAULT_TOOLCHAIN="clang"
31373       else
31374           DEFAULT_TOOLCHAIN="gcc"
31375       fi
31376     else
31377       # If Xcode is not installed, but the command line tools are
31378       # then we can't run xcodebuild. On these systems we should
31379       # default to clang
31380       DEFAULT_TOOLCHAIN="clang"
31381     fi
31382   else
31383     # First toolchain type in the list is the default
31384     DEFAULT_TOOLCHAIN=${VALID_TOOLCHAINS%% *}
31385   fi
31386 
31387   if test "x$with_toolchain_type" = xlist; then
31388     # List all toolchains
31389     { $as_echo "$as_me:${as_lineno-$LINENO}: The following toolchains are valid on this platform:" >&5
31390 $as_echo "$as_me: The following toolchains are valid on this platform:" >&6;}
31391     for toolchain in $VALID_TOOLCHAINS; do
31392       toolchain_var_name=TOOLCHAIN_DESCRIPTION_$toolchain
31393       TOOLCHAIN_DESCRIPTION=${!toolchain_var_name}
31394       $PRINTF "  %-10s  %s\n" $toolchain "$TOOLCHAIN_DESCRIPTION"
31395     done
31396 
31397     exit 0
31398   elif test "x$with_toolchain_type" != x; then
31399     # User override; check that it is valid
31400     if test "x${VALID_TOOLCHAINS/$with_toolchain_type/}" = "x${VALID_TOOLCHAINS}"; then
31401       { $as_echo "$as_me:${as_lineno-$LINENO}: Toolchain type $with_toolchain_type is not valid on this platform." >&5
31402 $as_echo "$as_me: Toolchain type $with_toolchain_type is not valid on this platform." >&6;}
31403       { $as_echo "$as_me:${as_lineno-$LINENO}: Valid toolchains: $VALID_TOOLCHAINS." >&5
31404 $as_echo "$as_me: Valid toolchains: $VALID_TOOLCHAINS." >&6;}
31405       as_fn_error $? "Cannot continue." "$LINENO" 5
31406     fi
31407     TOOLCHAIN_TYPE=$with_toolchain_type
31408   else
31409     # No flag given, use default
31410     TOOLCHAIN_TYPE=$DEFAULT_TOOLCHAIN
31411   fi
31412 
31413 
31414   TOOLCHAIN_CC_BINARY_clang="clang"
31415   TOOLCHAIN_CC_BINARY_gcc="gcc"
31416   TOOLCHAIN_CC_BINARY_microsoft="cl"
31417   TOOLCHAIN_CC_BINARY_solstudio="cc"
31418   TOOLCHAIN_CC_BINARY_xlc="xlc_r"
31419 
31420   TOOLCHAIN_CXX_BINARY_clang="clang++"
31421   TOOLCHAIN_CXX_BINARY_gcc="g++"
31422   TOOLCHAIN_CXX_BINARY_microsoft="cl"
31423   TOOLCHAIN_CXX_BINARY_solstudio="CC"
31424   TOOLCHAIN_CXX_BINARY_xlc="xlC_r"
31425 
31426   # Use indirect variable referencing
31427   toolchain_var_name=TOOLCHAIN_DESCRIPTION_$TOOLCHAIN_TYPE
31428   TOOLCHAIN_DESCRIPTION=${!toolchain_var_name}
31429   toolchain_var_name=TOOLCHAIN_MINIMUM_VERSION_$TOOLCHAIN_TYPE
31430   TOOLCHAIN_MINIMUM_VERSION=${!toolchain_var_name}
31431   toolchain_var_name=TOOLCHAIN_CC_BINARY_$TOOLCHAIN_TYPE
31432   TOOLCHAIN_CC_BINARY=${!toolchain_var_name}
31433   toolchain_var_name=TOOLCHAIN_CXX_BINARY_$TOOLCHAIN_TYPE
31434   TOOLCHAIN_CXX_BINARY=${!toolchain_var_name}
31435 
31436 
31437   # Define filename patterns
31438   if test "x$OPENJDK_TARGET_OS" = xwindows; then
31439     LIBRARY_PREFIX=
31440     SHARED_LIBRARY_SUFFIX='.dll'
31441     STATIC_LIBRARY_SUFFIX='.lib'
31442     SHARED_LIBRARY='$1.dll'
31443     STATIC_LIBRARY='$1.lib'
31444     OBJ_SUFFIX='.obj'
31445     EXE_SUFFIX='.exe'
31446   else
31447     LIBRARY_PREFIX=lib
31448     SHARED_LIBRARY_SUFFIX='.so'
31449     STATIC_LIBRARY_SUFFIX='.a'
31450     SHARED_LIBRARY='lib$1.so'
31451     STATIC_LIBRARY='lib$1.a'
31452     OBJ_SUFFIX='.o'
31453     EXE_SUFFIX=''
31454     if test "x$OPENJDK_TARGET_OS" = xmacosx; then
31455       # For full static builds, we're overloading the SHARED_LIBRARY
31456       # variables in order to limit the amount of changes required.
31457       # It would be better to remove SHARED and just use LIBRARY and
31458       # LIBRARY_SUFFIX for libraries that can be built either
31459       # shared or static and use STATIC_* for libraries that are
31460       # always built statically.
31461       if test "x$STATIC_BUILD" = xtrue; then
31462         SHARED_LIBRARY='lib$1.a'
31463         SHARED_LIBRARY_SUFFIX='.a'
31464       else
31465         SHARED_LIBRARY='lib$1.dylib'
31466         SHARED_LIBRARY_SUFFIX='.dylib'
31467       fi
31468     fi
31469   fi
31470 
31471 
31472 
31473 
31474 
31475 
31476 
31477 
31478 
31479 
31480   if test "x$TOOLCHAIN_TYPE" = "x$DEFAULT_TOOLCHAIN"; then
31481     { $as_echo "$as_me:${as_lineno-$LINENO}: Using default toolchain $TOOLCHAIN_TYPE ($TOOLCHAIN_DESCRIPTION)" >&5
31482 $as_echo "$as_me: Using default toolchain $TOOLCHAIN_TYPE ($TOOLCHAIN_DESCRIPTION)" >&6;}
31483   else
31484     { $as_echo "$as_me:${as_lineno-$LINENO}: Using user selected toolchain $TOOLCHAIN_TYPE ($TOOLCHAIN_DESCRIPTION). Default toolchain is $DEFAULT_TOOLCHAIN." >&5
31485 $as_echo "$as_me: Using user selected toolchain $TOOLCHAIN_TYPE ($TOOLCHAIN_DESCRIPTION). Default toolchain is $DEFAULT_TOOLCHAIN." >&6;}
31486   fi
31487 
31488 
31489 # User supplied flags should be used when configure detects compilers
31490 
31491   if test "x$CFLAGS" != "x${ADDED_CFLAGS}"; then
31492     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring CFLAGS($CFLAGS) found in environment. Use --with-extra-cflags" >&5
31493 $as_echo "$as_me: WARNING: Ignoring CFLAGS($CFLAGS) found in environment. Use --with-extra-cflags" >&2;}
31494   fi
31495 
31496   if test "x$CXXFLAGS" != "x${ADDED_CXXFLAGS}"; then
31497     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring CXXFLAGS($CXXFLAGS) found in environment. Use --with-extra-cxxflags" >&5
31498 $as_echo "$as_me: WARNING: Ignoring CXXFLAGS($CXXFLAGS) found in environment. Use --with-extra-cxxflags" >&2;}
31499   fi
31500 
31501   if test "x$LDFLAGS" != "x${ADDED_LDFLAGS}"; then
31502     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring LDFLAGS($LDFLAGS) found in environment. Use --with-extra-ldflags" >&5
31503 $as_echo "$as_me: WARNING: Ignoring LDFLAGS($LDFLAGS) found in environment. Use --with-extra-ldflags" >&2;}
31504   fi
31505 
31506 
31507 # Check whether --with-extra-cflags was given.
31508 if test "${with_extra_cflags+set}" = set; then :
31509   withval=$with_extra_cflags;
31510 fi
31511 
31512 
31513 
31514 # Check whether --with-extra-cxxflags was given.
31515 if test "${with_extra_cxxflags+set}" = set; then :
31516   withval=$with_extra_cxxflags;
31517 fi
31518 
31519 
31520 
31521 # Check whether --with-extra-ldflags was given.
31522 if test "${with_extra_ldflags+set}" = set; then :
31523   withval=$with_extra_ldflags;
31524 fi
31525 
31526 
31527   EXTRA_CFLAGS="$with_extra_cflags"
31528   EXTRA_CXXFLAGS="$with_extra_cxxflags"
31529   EXTRA_LDFLAGS="$with_extra_ldflags"
31530 
31531 
31532 
31533 
31534 
31535   # The global CFLAGS and LDLAGS variables are used by configure tests and
31536   # should include the extra parameters
31537   CFLAGS="$EXTRA_CFLAGS"
31538   CXXFLAGS="$EXTRA_CXXFLAGS"
31539   LDFLAGS="$EXTRA_LDFLAGS"
31540   CPPFLAGS=""
31541 
31542 # The sysroot cflags are needed for configure to be able to run the compilers
31543 
31544   if test "x$SYSROOT" != "x"; then
31545     if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
31546       if test "x$OPENJDK_TARGET_OS" = xsolaris; then
31547         # Solaris Studio does not have a concept of sysroot. Instead we must
31548         # make sure the default include and lib dirs are appended to each
31549         # compile and link command line. Must also add -I-xbuiltin to enable
31550         # inlining of system functions and intrinsics.
31551         SYSROOT_CFLAGS="-I-xbuiltin -I$SYSROOT/usr/include"
31552         SYSROOT_LDFLAGS="-L$SYSROOT/usr/lib$OPENJDK_TARGET_CPU_ISADIR \
31553             -L$SYSROOT/lib$OPENJDK_TARGET_CPU_ISADIR"
31554       fi
31555     elif test "x$TOOLCHAIN_TYPE" = xgcc; then
31556       SYSROOT_CFLAGS="--sysroot=$SYSROOT"
31557       SYSROOT_LDFLAGS="--sysroot=$SYSROOT"
31558     elif test "x$TOOLCHAIN_TYPE" = xclang; then
31559       SYSROOT_CFLAGS="-isysroot $SYSROOT"
31560       SYSROOT_LDFLAGS="-isysroot $SYSROOT"
31561     fi
31562     # The global CFLAGS and LDFLAGS variables need these for configure to function
31563     CFLAGS="$CFLAGS $SYSROOT_CFLAGS"
31564     CPPFLAGS="$CPPFLAGS $SYSROOT_CFLAGS"
31565     CXXFLAGS="$CXXFLAGS $SYSROOT_CFLAGS"
31566     LDFLAGS="$LDFLAGS $SYSROOT_LDFLAGS"
31567   fi
31568 
31569   if test "x$OPENJDK_TARGET_OS" = xmacosx; then
31570     # We also need -iframework<path>/System/Library/Frameworks
31571     SYSROOT_CFLAGS="$SYSROOT_CFLAGS -iframework $SYSROOT/System/Library/Frameworks"
31572     SYSROOT_LDFLAGS="$SYSROOT_LDFLAGS -iframework $SYSROOT/System/Library/Frameworks"
31573     # These always need to be set, or we can't find the frameworks embedded in JavaVM.framework
31574     # set this here so it doesn't have to be peppered throughout the forest
31575     SYSROOT_CFLAGS="$SYSROOT_CFLAGS -F $SYSROOT/System/Library/Frameworks/JavaVM.framework/Frameworks"
31576     SYSROOT_LDFLAGS="$SYSROOT_LDFLAGS -F $SYSROOT/System/Library/Frameworks/JavaVM.framework/Frameworks"
31577   fi
31578 
31579 
31580 
31581 
31582 
31583 # Then detect the actual binaries needed
31584 
31585   # FIXME: Is this needed?
31586   ac_ext=cpp
31587 ac_cpp='$CXXCPP $CPPFLAGS'
31588 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
31589 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
31590 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
31591 
31592 
31593   # Store the CFLAGS etc passed to the configure script.
31594   ORG_CFLAGS="$CFLAGS"
31595   ORG_CXXFLAGS="$CXXFLAGS"
31596 
31597   # autoconf magic only relies on PATH, so update it if tools dir is specified
31598   OLD_PATH="$PATH"
31599 
31600   # On Windows, we need to detect the visual studio installation first.
31601   # This will change the PATH, but we need to keep that new PATH even
31602   # after toolchain detection is done, since the compiler (on x86) uses
31603   # it for DLL resolution in runtime.
31604   if test "x$OPENJDK_BUILD_OS" = "xwindows" \
31605       && test "x$TOOLCHAIN_TYPE" = "xmicrosoft"; then
31606 
31607   # Store path to cygwin link.exe to help excluding it when searching for
31608   # VS linker. This must be done before changing the PATH when looking for VS.
31609   # Extract the first word of "link", so it can be a program name with args.
31610 set dummy link; ac_word=$2
31611 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
31612 $as_echo_n "checking for $ac_word... " >&6; }
31613 if ${ac_cv_path_CYGWIN_LINK+:} false; then :
31614   $as_echo_n "(cached) " >&6
31615 else
31616   case $CYGWIN_LINK in
31617   [\\/]* | ?:[\\/]*)
31618   ac_cv_path_CYGWIN_LINK="$CYGWIN_LINK" # Let the user override the test with a path.
31619   ;;
31620   *)
31621   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
31622 for as_dir in $PATH
31623 do
31624   IFS=$as_save_IFS
31625   test -z "$as_dir" && as_dir=.
31626     for ac_exec_ext in '' $ac_executable_extensions; do
31627   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
31628     ac_cv_path_CYGWIN_LINK="$as_dir/$ac_word$ac_exec_ext"
31629     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
31630     break 2
31631   fi
31632 done
31633   done
31634 IFS=$as_save_IFS
31635 
31636   ;;
31637 esac
31638 fi
31639 CYGWIN_LINK=$ac_cv_path_CYGWIN_LINK
31640 if test -n "$CYGWIN_LINK"; then
31641   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGWIN_LINK" >&5
31642 $as_echo "$CYGWIN_LINK" >&6; }
31643 else
31644   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
31645 $as_echo "no" >&6; }
31646 fi
31647 
31648 
31649   if test "x$CYGWIN_LINK" != x; then
31650     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the first found link.exe is actually the Cygwin link tool" >&5
31651 $as_echo_n "checking if the first found link.exe is actually the Cygwin link tool... " >&6; }
31652     "$CYGWIN_LINK" --version > /dev/null
31653     if test $? -eq 0 ; then
31654       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
31655 $as_echo "yes" >&6; }
31656     else
31657       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
31658 $as_echo "no" >&6; }
31659       # This might be the VS linker. Don't exclude it later on.
31660       CYGWIN_LINK=""
31661     fi
31662   fi
31663 
31664   # First-hand choice is to locate and run the vsvars bat file.
31665 
31666 
31667 # Check whether --with-toolchain-version was given.
31668 if test "${with_toolchain_version+set}" = set; then :
31669   withval=$with_toolchain_version;
31670 fi
31671 
31672 
31673   if test "x$with_toolchain_version" = xlist; then
31674     # List all toolchains
31675     { $as_echo "$as_me:${as_lineno-$LINENO}: The following toolchain versions are valid on this platform:" >&5
31676 $as_echo "$as_me: The following toolchain versions are valid on this platform:" >&6;}
31677     for version in $VALID_VS_VERSIONS; do
31678       eval VS_DESCRIPTION=\${VS_DESCRIPTION_$version}
31679       $PRINTF "  %-10s  %s\n" $version "$VS_DESCRIPTION"
31680     done
31681 
31682     exit 0
31683   elif test "x$DEVKIT_VS_VERSION" != x; then
31684     VS_VERSION=$DEVKIT_VS_VERSION
31685     TOOLCHAIN_VERSION=$VS_VERSION
31686     eval VS_DESCRIPTION="\${VS_DESCRIPTION_${VS_VERSION}}"
31687     eval VS_VERSION_INTERNAL="\${VS_VERSION_INTERNAL_${VS_VERSION}}"
31688     eval MSVCR_NAME="\${VS_MSVCR_${VS_VERSION}}"
31689     eval MSVCP_NAME="\${VS_MSVCP_${VS_VERSION}}"
31690     eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}"
31691     VS_PATH="$TOOLCHAIN_PATH:$PATH"
31692 
31693     # Convert DEVKIT_VS_INCLUDE into windows style VS_INCLUDE so that it
31694     # can still be exported as INCLUDE for compiler invocations without
31695     # SYSROOT_CFLAGS
31696     OLDIFS="$IFS"
31697     IFS=";"
31698     for i in $DEVKIT_VS_INCLUDE; do
31699       ipath=$i
31700 
31701   unix_path="$ipath"
31702   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31703     windows_path=`$CYGPATH -m "$unix_path"`
31704     ipath="$windows_path"
31705   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31706     windows_path=`cmd //c echo $unix_path`
31707     ipath="$windows_path"
31708   fi
31709 
31710       VS_INCLUDE="$VS_INCLUDE;$ipath"
31711     done
31712     # Convert DEVKIT_VS_LIB into VS_LIB so that it can still be exported
31713     # as LIB for compiler invocations without SYSROOT_LDFLAGS
31714     for i in $DEVKIT_VS_LIB; do
31715       libpath=$i
31716 
31717   unix_path="$libpath"
31718   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31719     windows_path=`$CYGPATH -m "$unix_path"`
31720     libpath="$windows_path"
31721   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31722     windows_path=`cmd //c echo $unix_path`
31723     libpath="$windows_path"
31724   fi
31725 
31726       VS_LIB="$VS_LIB;$libpath"
31727     done
31728     IFS="$OLDIFS"
31729 
31730     { $as_echo "$as_me:${as_lineno-$LINENO}: Found devkit $VS_DESCRIPTION" >&5
31731 $as_echo "$as_me: Found devkit $VS_DESCRIPTION" >&6;}
31732 
31733   elif test "x$with_toolchain_version" != x; then
31734     # User override; check that it is valid
31735     if test "x${VALID_VS_VERSIONS/$with_toolchain_version/}" = "x${VALID_VS_VERSIONS}"; then
31736       { $as_echo "$as_me:${as_lineno-$LINENO}: Visual Studio version $with_toolchain_version is not valid." >&5
31737 $as_echo "$as_me: Visual Studio version $with_toolchain_version is not valid." >&6;}
31738       { $as_echo "$as_me:${as_lineno-$LINENO}: Valid Visual Studio versions: $VALID_VS_VERSIONS." >&5
31739 $as_echo "$as_me: Valid Visual Studio versions: $VALID_VS_VERSIONS." >&6;}
31740       as_fn_error $? "Cannot continue." "$LINENO" 5
31741     fi
31742     VS_VERSIONS_PROBE_LIST="$with_toolchain_version"
31743   else
31744     # No flag given, use default
31745     VS_VERSIONS_PROBE_LIST="$VALID_VS_VERSIONS"
31746   fi
31747 
31748   for VS_VERSION in $VS_VERSIONS_PROBE_LIST; do
31749 
31750   VS_VERSION="$VS_VERSION"
31751   eval VS_COMNTOOLS_VAR="\${VS_ENVVAR_${VS_VERSION}}"
31752   eval VS_COMNTOOLS="\$${VS_COMNTOOLS_VAR}"
31753   eval VS_INSTALL_DIR="\${VS_VS_INSTALLDIR_${VS_VERSION}}"
31754   eval SDK_INSTALL_DIR="\${VS_SDK_INSTALLDIR_${VS_VERSION}}"
31755 
31756   # When using --with-tools-dir, assume it points to the correct and default
31757   # version of Visual Studio or that --with-toolchain-version was also set.
31758   if test "x$with_tools_dir" != x; then
31759 
31760   if test "x$VS_ENV_CMD" = x; then
31761     VS_VERSION="${VS_VERSION}"
31762     VS_BASE="$with_tools_dir/../.."
31763     METHOD="--with-tools-dir"
31764 
31765     if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
31766       VCVARSFILE="vc/bin/vcvars32.bat"
31767     else
31768       VCVARSFILE="vc/bin/amd64/vcvars64.bat"
31769     fi
31770 
31771 
31772   windows_path="$VS_BASE"
31773   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31774     unix_path=`$CYGPATH -u "$windows_path"`
31775     VS_BASE="$unix_path"
31776   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31777     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31778     VS_BASE="$unix_path"
31779   fi
31780 
31781     if test -d "$VS_BASE"; then
31782       if test -f "$VS_BASE/$VCVARSFILE"; then
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         VS_ENV_CMD="$VS_BASE/$VCVARSFILE"
31786         # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
31787         # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013
31788         eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}"
31789       else
31790         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
31791 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
31792         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
31793 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
31794       fi
31795     fi
31796   fi
31797 
31798 
31799   if test "x$VS_ENV_CMD" = x; then
31800     VS_VERSION="${VS_VERSION}"
31801     VS_BASE="$with_tools_dir/../../.."
31802     METHOD="--with-tools-dir"
31803 
31804     if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
31805       VCVARSFILE="vc/bin/vcvars32.bat"
31806     else
31807       VCVARSFILE="vc/bin/amd64/vcvars64.bat"
31808     fi
31809 
31810 
31811   windows_path="$VS_BASE"
31812   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31813     unix_path=`$CYGPATH -u "$windows_path"`
31814     VS_BASE="$unix_path"
31815   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31816     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31817     VS_BASE="$unix_path"
31818   fi
31819 
31820     if test -d "$VS_BASE"; then
31821       if test -f "$VS_BASE/$VCVARSFILE"; then
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         VS_ENV_CMD="$VS_BASE/$VCVARSFILE"
31825         # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
31826         # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013
31827         eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}"
31828       else
31829         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
31830 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
31831         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
31832 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
31833       fi
31834     fi
31835   fi
31836 
31837     if test "x$VS_ENV_CMD" = x; then
31838       # Having specified an argument which is incorrect will produce an instant failure;
31839       # we should not go on looking
31840       { $as_echo "$as_me:${as_lineno-$LINENO}: The path given by --with-tools-dir does not contain a valid" >&5
31841 $as_echo "$as_me: The path given by --with-tools-dir does not contain a valid" >&6;}
31842       { $as_echo "$as_me:${as_lineno-$LINENO}: Visual Studio installation. Please point to the VC/bin or VC/bin/amd64" >&5
31843 $as_echo "$as_me: Visual Studio installation. Please point to the VC/bin or VC/bin/amd64" >&6;}
31844       { $as_echo "$as_me:${as_lineno-$LINENO}: directory within the Visual Studio installation" >&5
31845 $as_echo "$as_me: directory within the Visual Studio installation" >&6;}
31846       as_fn_error $? "Cannot locate a valid Visual Studio installation" "$LINENO" 5
31847     fi
31848   fi
31849 
31850   VS_ENV_CMD=""
31851   VS_ENV_ARGS=""
31852 
31853   if test "x$VS_COMNTOOLS" != x; then
31854 
31855   if test "x$VS_ENV_CMD" = x; then
31856     VS_VERSION="${VS_VERSION}"
31857     VS_BASE="$VS_COMNTOOLS/../.."
31858     METHOD="$VS_COMNTOOLS_VAR variable"
31859 
31860     if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
31861       VCVARSFILE="vc/bin/vcvars32.bat"
31862     else
31863       VCVARSFILE="vc/bin/amd64/vcvars64.bat"
31864     fi
31865 
31866 
31867   windows_path="$VS_BASE"
31868   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31869     unix_path=`$CYGPATH -u "$windows_path"`
31870     VS_BASE="$unix_path"
31871   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31872     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31873     VS_BASE="$unix_path"
31874   fi
31875 
31876     if test -d "$VS_BASE"; then
31877       if test -f "$VS_BASE/$VCVARSFILE"; then
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         VS_ENV_CMD="$VS_BASE/$VCVARSFILE"
31881         # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
31882         # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013
31883         eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}"
31884       else
31885         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
31886 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
31887         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
31888 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
31889       fi
31890     fi
31891   fi
31892 
31893   fi
31894   if test "x$PROGRAMFILES" != x; then
31895 
31896   if test "x$VS_ENV_CMD" = x; then
31897     VS_VERSION="${VS_VERSION}"
31898     VS_BASE="$PROGRAMFILES/$VS_INSTALL_DIR"
31899     METHOD="well-known name"
31900 
31901     if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
31902       VCVARSFILE="vc/bin/vcvars32.bat"
31903     else
31904       VCVARSFILE="vc/bin/amd64/vcvars64.bat"
31905     fi
31906 
31907 
31908   windows_path="$VS_BASE"
31909   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31910     unix_path=`$CYGPATH -u "$windows_path"`
31911     VS_BASE="$unix_path"
31912   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31913     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31914     VS_BASE="$unix_path"
31915   fi
31916 
31917     if test -d "$VS_BASE"; then
31918       if test -f "$VS_BASE/$VCVARSFILE"; then
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         VS_ENV_CMD="$VS_BASE/$VCVARSFILE"
31922         # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
31923         # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013
31924         eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}"
31925       else
31926         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
31927 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
31928         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
31929 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
31930       fi
31931     fi
31932   fi
31933 
31934   fi
31935   # Work around the insanely named ProgramFiles(x86) env variable
31936   PROGRAMFILES_X86="`env | $SED -n 's/^ProgramFiles(x86)=//p'`"
31937   if test "x$PROGRAMFILES_X86" != x; then
31938 
31939   if test "x$VS_ENV_CMD" = x; then
31940     VS_VERSION="${VS_VERSION}"
31941     VS_BASE="$PROGRAMFILES_X86/$VS_INSTALL_DIR"
31942     METHOD="well-known name"
31943 
31944     if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
31945       VCVARSFILE="vc/bin/vcvars32.bat"
31946     else
31947       VCVARSFILE="vc/bin/amd64/vcvars64.bat"
31948     fi
31949 
31950 
31951   windows_path="$VS_BASE"
31952   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31953     unix_path=`$CYGPATH -u "$windows_path"`
31954     VS_BASE="$unix_path"
31955   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31956     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31957     VS_BASE="$unix_path"
31958   fi
31959 
31960     if test -d "$VS_BASE"; then
31961       if test -f "$VS_BASE/$VCVARSFILE"; then
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         VS_ENV_CMD="$VS_BASE/$VCVARSFILE"
31965         # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
31966         # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013
31967         eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}"
31968       else
31969         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
31970 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
31971         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
31972 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
31973       fi
31974     fi
31975   fi
31976 
31977   fi
31978 
31979   if test "x$VS_ENV_CMD" = x; then
31980     VS_VERSION="${VS_VERSION}"
31981     VS_BASE="C:/Program Files/$VS_INSTALL_DIR"
31982     METHOD="well-known name"
31983 
31984     if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
31985       VCVARSFILE="vc/bin/vcvars32.bat"
31986     else
31987       VCVARSFILE="vc/bin/amd64/vcvars64.bat"
31988     fi
31989 
31990 
31991   windows_path="$VS_BASE"
31992   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31993     unix_path=`$CYGPATH -u "$windows_path"`
31994     VS_BASE="$unix_path"
31995   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31996     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31997     VS_BASE="$unix_path"
31998   fi
31999 
32000     if test -d "$VS_BASE"; then
32001       if test -f "$VS_BASE/$VCVARSFILE"; then
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         VS_ENV_CMD="$VS_BASE/$VCVARSFILE"
32005         # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
32006         # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013
32007         eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}"
32008       else
32009         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
32010 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
32011         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
32012 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
32013       fi
32014     fi
32015   fi
32016 
32017 
32018   if test "x$VS_ENV_CMD" = x; then
32019     VS_VERSION="${VS_VERSION}"
32020     VS_BASE="C:/Program Files (x86)/$VS_INSTALL_DIR"
32021     METHOD="well-known name"
32022 
32023     if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
32024       VCVARSFILE="vc/bin/vcvars32.bat"
32025     else
32026       VCVARSFILE="vc/bin/amd64/vcvars64.bat"
32027     fi
32028 
32029 
32030   windows_path="$VS_BASE"
32031   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32032     unix_path=`$CYGPATH -u "$windows_path"`
32033     VS_BASE="$unix_path"
32034   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32035     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32036     VS_BASE="$unix_path"
32037   fi
32038 
32039     if test -d "$VS_BASE"; then
32040       if test -f "$VS_BASE/$VCVARSFILE"; then
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         VS_ENV_CMD="$VS_BASE/$VCVARSFILE"
32044         # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
32045         # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013
32046         eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}"
32047       else
32048         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
32049 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
32050         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
32051 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
32052       fi
32053     fi
32054   fi
32055 
32056 
32057   if test "x$SDK_INSTALL_DIR" != x; then
32058     if test "x$ProgramW6432" != x; then
32059 
32060   if test "x$VS_ENV_CMD" = x; then
32061     VS_VERSION="${VS_VERSION}"
32062     WIN_SDK_BASE="$ProgramW6432/$SDK_INSTALL_DIR"
32063     METHOD="well-known name"
32064 
32065   windows_path="$WIN_SDK_BASE"
32066   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32067     unix_path=`$CYGPATH -u "$windows_path"`
32068     WIN_SDK_BASE="$unix_path"
32069   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32070     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32071     WIN_SDK_BASE="$unix_path"
32072   fi
32073 
32074     if test -d "$WIN_SDK_BASE"; then
32075       # There have been cases of partial or broken SDK installations. A missing
32076       # lib dir is not going to work.
32077       if test ! -d "$WIN_SDK_BASE/lib"; then
32078         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
32079 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
32080         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5
32081 $as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;}
32082       elif test -f "$WIN_SDK_BASE/Bin/SetEnv.Cmd"; then
32083         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
32084 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
32085         VS_ENV_CMD="$WIN_SDK_BASE/Bin/SetEnv.Cmd"
32086         if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
32087           VS_ENV_ARGS="/x86"
32088         else
32089           VS_ENV_ARGS="/x64"
32090         fi
32091         # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
32092         # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be 'Windows7.1SDK' for Windows7.1SDK
32093         # TODO: improve detection for other versions of SDK
32094         eval PLATFORM_TOOLSET="\${VS_SDK_PLATFORM_NAME_${VS_VERSION}}"
32095       else
32096         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
32097 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
32098         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5
32099 $as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;}
32100       fi
32101     fi
32102   fi
32103 
32104     fi
32105     if test "x$PROGRAMW6432" != x; then
32106 
32107   if test "x$VS_ENV_CMD" = x; then
32108     VS_VERSION="${VS_VERSION}"
32109     WIN_SDK_BASE="$PROGRAMW6432/$SDK_INSTALL_DIR"
32110     METHOD="well-known name"
32111 
32112   windows_path="$WIN_SDK_BASE"
32113   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32114     unix_path=`$CYGPATH -u "$windows_path"`
32115     WIN_SDK_BASE="$unix_path"
32116   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32117     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32118     WIN_SDK_BASE="$unix_path"
32119   fi
32120 
32121     if test -d "$WIN_SDK_BASE"; then
32122       # There have been cases of partial or broken SDK installations. A missing
32123       # lib dir is not going to work.
32124       if test ! -d "$WIN_SDK_BASE/lib"; then
32125         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
32126 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
32127         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5
32128 $as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;}
32129       elif test -f "$WIN_SDK_BASE/Bin/SetEnv.Cmd"; then
32130         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
32131 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
32132         VS_ENV_CMD="$WIN_SDK_BASE/Bin/SetEnv.Cmd"
32133         if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
32134           VS_ENV_ARGS="/x86"
32135         else
32136           VS_ENV_ARGS="/x64"
32137         fi
32138         # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
32139         # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be 'Windows7.1SDK' for Windows7.1SDK
32140         # TODO: improve detection for other versions of SDK
32141         eval PLATFORM_TOOLSET="\${VS_SDK_PLATFORM_NAME_${VS_VERSION}}"
32142       else
32143         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
32144 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
32145         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5
32146 $as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;}
32147       fi
32148     fi
32149   fi
32150 
32151     fi
32152     if test "x$PROGRAMFILES" != x; then
32153 
32154   if test "x$VS_ENV_CMD" = x; then
32155     VS_VERSION="${VS_VERSION}"
32156     WIN_SDK_BASE="$PROGRAMFILES/$SDK_INSTALL_DIR"
32157     METHOD="well-known name"
32158 
32159   windows_path="$WIN_SDK_BASE"
32160   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32161     unix_path=`$CYGPATH -u "$windows_path"`
32162     WIN_SDK_BASE="$unix_path"
32163   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32164     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32165     WIN_SDK_BASE="$unix_path"
32166   fi
32167 
32168     if test -d "$WIN_SDK_BASE"; then
32169       # There have been cases of partial or broken SDK installations. A missing
32170       # lib dir is not going to work.
32171       if test ! -d "$WIN_SDK_BASE/lib"; then
32172         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
32173 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
32174         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5
32175 $as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;}
32176       elif test -f "$WIN_SDK_BASE/Bin/SetEnv.Cmd"; then
32177         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
32178 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
32179         VS_ENV_CMD="$WIN_SDK_BASE/Bin/SetEnv.Cmd"
32180         if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
32181           VS_ENV_ARGS="/x86"
32182         else
32183           VS_ENV_ARGS="/x64"
32184         fi
32185         # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
32186         # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be 'Windows7.1SDK' for Windows7.1SDK
32187         # TODO: improve detection for other versions of SDK
32188         eval PLATFORM_TOOLSET="\${VS_SDK_PLATFORM_NAME_${VS_VERSION}}"
32189       else
32190         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
32191 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
32192         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5
32193 $as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;}
32194       fi
32195     fi
32196   fi
32197 
32198     fi
32199 
32200   if test "x$VS_ENV_CMD" = x; then
32201     VS_VERSION="${VS_VERSION}"
32202     WIN_SDK_BASE="C:/Program Files/$SDK_INSTALL_DIR"
32203     METHOD="well-known name"
32204 
32205   windows_path="$WIN_SDK_BASE"
32206   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32207     unix_path=`$CYGPATH -u "$windows_path"`
32208     WIN_SDK_BASE="$unix_path"
32209   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32210     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32211     WIN_SDK_BASE="$unix_path"
32212   fi
32213 
32214     if test -d "$WIN_SDK_BASE"; then
32215       # There have been cases of partial or broken SDK installations. A missing
32216       # lib dir is not going to work.
32217       if test ! -d "$WIN_SDK_BASE/lib"; then
32218         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
32219 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
32220         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5
32221 $as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;}
32222       elif test -f "$WIN_SDK_BASE/Bin/SetEnv.Cmd"; then
32223         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
32224 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
32225         VS_ENV_CMD="$WIN_SDK_BASE/Bin/SetEnv.Cmd"
32226         if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
32227           VS_ENV_ARGS="/x86"
32228         else
32229           VS_ENV_ARGS="/x64"
32230         fi
32231         # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
32232         # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be 'Windows7.1SDK' for Windows7.1SDK
32233         # TODO: improve detection for other versions of SDK
32234         eval PLATFORM_TOOLSET="\${VS_SDK_PLATFORM_NAME_${VS_VERSION}}"
32235       else
32236         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
32237 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
32238         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5
32239 $as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;}
32240       fi
32241     fi
32242   fi
32243 
32244 
32245   if test "x$VS_ENV_CMD" = x; then
32246     VS_VERSION="${VS_VERSION}"
32247     WIN_SDK_BASE="C:/Program Files (x86)/$SDK_INSTALL_DIR"
32248     METHOD="well-known name"
32249 
32250   windows_path="$WIN_SDK_BASE"
32251   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32252     unix_path=`$CYGPATH -u "$windows_path"`
32253     WIN_SDK_BASE="$unix_path"
32254   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32255     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32256     WIN_SDK_BASE="$unix_path"
32257   fi
32258 
32259     if test -d "$WIN_SDK_BASE"; then
32260       # There have been cases of partial or broken SDK installations. A missing
32261       # lib dir is not going to work.
32262       if test ! -d "$WIN_SDK_BASE/lib"; then
32263         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
32264 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
32265         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5
32266 $as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;}
32267       elif test -f "$WIN_SDK_BASE/Bin/SetEnv.Cmd"; then
32268         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
32269 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
32270         VS_ENV_CMD="$WIN_SDK_BASE/Bin/SetEnv.Cmd"
32271         if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
32272           VS_ENV_ARGS="/x86"
32273         else
32274           VS_ENV_ARGS="/x64"
32275         fi
32276         # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
32277         # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be 'Windows7.1SDK' for Windows7.1SDK
32278         # TODO: improve detection for other versions of SDK
32279         eval PLATFORM_TOOLSET="\${VS_SDK_PLATFORM_NAME_${VS_VERSION}}"
32280       else
32281         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
32282 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
32283         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5
32284 $as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;}
32285       fi
32286     fi
32287   fi
32288 
32289   fi
32290 
32291     if test "x$VS_ENV_CMD" != x; then
32292       TOOLCHAIN_VERSION=$VS_VERSION
32293       eval VS_DESCRIPTION="\${VS_DESCRIPTION_${VS_VERSION}}"
32294       eval VS_VERSION_INTERNAL="\${VS_VERSION_INTERNAL_${VS_VERSION}}"
32295       eval MSVCR_NAME="\${VS_MSVCR_${VS_VERSION}}"
32296       eval MSVCP_NAME="\${VS_MSVCP_${VS_VERSION}}"
32297       # The rest of the variables are already evaled while probing
32298       { $as_echo "$as_me:${as_lineno-$LINENO}: Found $VS_DESCRIPTION" >&5
32299 $as_echo "$as_me: Found $VS_DESCRIPTION" >&6;}
32300       break
32301     fi
32302   done
32303 
32304 
32305   # If we have a devkit, skip all of the below.
32306   if test "x$DEVKIT_VS_VERSION" = x; then
32307     if test "x$VS_ENV_CMD" != x; then
32308       # We have found a Visual Studio environment on disk, let's extract variables from the vsvars bat file.
32309 
32310   # Only process if variable expands to non-empty
32311 
32312   if test "x$VS_ENV_CMD" != x; then
32313     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32314 
32315   # First separate the path from the arguments. This will split at the first
32316   # space.
32317   complete="$VS_ENV_CMD"
32318   path="${complete%% *}"
32319   tmp="$complete EOL"
32320   arguments="${tmp#* }"
32321 
32322   # Input might be given as Windows format, start by converting to
32323   # unix format.
32324   new_path=`$CYGPATH -u "$path"`
32325 
32326   # Now try to locate executable using which
32327   new_path=`$WHICH "$new_path" 2> /dev/null`
32328   # bat and cmd files are not always considered executable in cygwin causing which
32329   # to not find them
32330   if test "x$new_path" = x \
32331       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
32332       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
32333     new_path=`$CYGPATH -u "$path"`
32334   fi
32335   if test "x$new_path" = x; then
32336     # Oops. Which didn't find the executable.
32337     # The splitting of arguments from the executable at a space might have been incorrect,
32338     # since paths with space are more likely in Windows. Give it another try with the whole
32339     # argument.
32340     path="$complete"
32341     arguments="EOL"
32342     new_path=`$CYGPATH -u "$path"`
32343     new_path=`$WHICH "$new_path" 2> /dev/null`
32344     # bat and cmd files are not always considered executable in cygwin causing which
32345     # to not find them
32346     if test "x$new_path" = x \
32347         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
32348         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
32349       new_path=`$CYGPATH -u "$path"`
32350     fi
32351     if test "x$new_path" = x; then
32352       # It's still not found. Now this is an unrecoverable error.
32353       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&5
32354 $as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&6;}
32355       has_space=`$ECHO "$complete" | $GREP " "`
32356       if test "x$has_space" != x; then
32357         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
32358 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
32359       fi
32360       as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5
32361     fi
32362   fi
32363 
32364   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
32365   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
32366   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
32367   # "foo.exe" is OK but "foo" is an error.
32368   #
32369   # This test is therefore slightly more accurate than "test -f" to check for file presence.
32370   # It is also a way to make sure we got the proper file name for the real test later on.
32371   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
32372   if test "x$test_shortpath" = x; then
32373     # Short path failed, file does not exist as specified.
32374     # Try adding .exe or .cmd
32375     if test -f "${new_path}.exe"; then
32376       input_to_shortpath="${new_path}.exe"
32377     elif test -f "${new_path}.cmd"; then
32378       input_to_shortpath="${new_path}.cmd"
32379     else
32380       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$new_path\", is invalid." >&5
32381 $as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$new_path\", is invalid." >&6;}
32382       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
32383 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
32384       as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5
32385     fi
32386   else
32387     input_to_shortpath="$new_path"
32388   fi
32389 
32390   # Call helper function which possibly converts this using DOS-style short mode.
32391   # If so, the updated path is stored in $new_path.
32392   new_path="$input_to_shortpath"
32393 
32394   input_path="$input_to_shortpath"
32395   # Check if we need to convert this using DOS-style short mode. If the path
32396   # contains just simple characters, use it. Otherwise (spaces, weird characters),
32397   # take no chances and rewrite it.
32398   # Note: m4 eats our [], so we need to use [ and ] instead.
32399   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
32400   if test "x$has_forbidden_chars" != x; then
32401     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
32402     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
32403     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
32404     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
32405       # Going to short mode and back again did indeed matter. Since short mode is
32406       # case insensitive, let's make it lowercase to improve readability.
32407       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
32408       # Now convert it back to Unix-style (cygpath)
32409       input_path=`$CYGPATH -u "$shortmode_path"`
32410       new_path="$input_path"
32411     fi
32412   fi
32413 
32414   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
32415   if test "x$test_cygdrive_prefix" = x; then
32416     # As a simple fix, exclude /usr/bin since it's not a real path.
32417     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
32418       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
32419       # a path prefixed by /cygdrive for fixpath to work.
32420       new_path="$CYGWIN_ROOT_PATH$input_path"
32421     fi
32422   fi
32423 
32424   # remove trailing .exe if any
32425   new_path="${new_path/%.exe/}"
32426 
32427     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32428 
32429   # First separate the path from the arguments. This will split at the first
32430   # space.
32431   complete="$VS_ENV_CMD"
32432   path="${complete%% *}"
32433   tmp="$complete EOL"
32434   arguments="${tmp#* }"
32435 
32436   # Input might be given as Windows format, start by converting to
32437   # unix format.
32438   new_path="$path"
32439 
32440   windows_path="$new_path"
32441   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32442     unix_path=`$CYGPATH -u "$windows_path"`
32443     new_path="$unix_path"
32444   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32445     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32446     new_path="$unix_path"
32447   fi
32448 
32449 
32450   # Now try to locate executable using which
32451   new_path=`$WHICH "$new_path" 2> /dev/null`
32452 
32453   if test "x$new_path" = x; then
32454     # Oops. Which didn't find the executable.
32455     # The splitting of arguments from the executable at a space might have been incorrect,
32456     # since paths with space are more likely in Windows. Give it another try with the whole
32457     # argument.
32458     path="$complete"
32459     arguments="EOL"
32460     new_path="$path"
32461 
32462   windows_path="$new_path"
32463   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32464     unix_path=`$CYGPATH -u "$windows_path"`
32465     new_path="$unix_path"
32466   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32467     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32468     new_path="$unix_path"
32469   fi
32470 
32471 
32472     new_path=`$WHICH "$new_path" 2> /dev/null`
32473     # bat and cmd files are not always considered executable in MSYS causing which
32474     # to not find them
32475     if test "x$new_path" = x \
32476         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
32477         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
32478       new_path="$path"
32479 
32480   windows_path="$new_path"
32481   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32482     unix_path=`$CYGPATH -u "$windows_path"`
32483     new_path="$unix_path"
32484   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32485     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32486     new_path="$unix_path"
32487   fi
32488 
32489     fi
32490 
32491     if test "x$new_path" = x; then
32492       # It's still not found. Now this is an unrecoverable error.
32493       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&5
32494 $as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&6;}
32495       has_space=`$ECHO "$complete" | $GREP " "`
32496       if test "x$has_space" != x; then
32497         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
32498 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
32499       fi
32500       as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5
32501     fi
32502   fi
32503 
32504   # Now new_path has a complete unix path to the binary
32505   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
32506     # Keep paths in /bin as-is, but remove trailing .exe if any
32507     new_path="${new_path/%.exe/}"
32508     # Do not save /bin paths to all_fixpath_prefixes!
32509   else
32510     # Not in mixed or Windows style, start by that.
32511     new_path=`cmd //c echo $new_path`
32512 
32513   input_path="$new_path"
32514   # Check if we need to convert this using DOS-style short mode. If the path
32515   # contains just simple characters, use it. Otherwise (spaces, weird characters),
32516   # take no chances and rewrite it.
32517   # Note: m4 eats our [], so we need to use [ and ] instead.
32518   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
32519   if test "x$has_forbidden_chars" != x; then
32520     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
32521     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
32522   fi
32523 
32524     # Output is in $new_path
32525 
32526   windows_path="$new_path"
32527   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32528     unix_path=`$CYGPATH -u "$windows_path"`
32529     new_path="$unix_path"
32530   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32531     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32532     new_path="$unix_path"
32533   fi
32534 
32535     # remove trailing .exe if any
32536     new_path="${new_path/%.exe/}"
32537 
32538     # Save the first 10 bytes of this path to the storage, so fixpath can work.
32539     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
32540   fi
32541 
32542     else
32543       # We're on a unix platform. Hooray! :)
32544       # First separate the path from the arguments. This will split at the first
32545       # space.
32546       complete="$VS_ENV_CMD"
32547       path="${complete%% *}"
32548       tmp="$complete EOL"
32549       arguments="${tmp#* }"
32550 
32551       # Cannot rely on the command "which" here since it doesn't always work.
32552       is_absolute_path=`$ECHO "$path" | $GREP ^/`
32553       if test -z "$is_absolute_path"; then
32554         # Path to executable is not absolute. Find it.
32555         IFS_save="$IFS"
32556         IFS=:
32557         for p in $PATH; do
32558           if test -f "$p/$path" && test -x "$p/$path"; then
32559             new_path="$p/$path"
32560             break
32561           fi
32562         done
32563         IFS="$IFS_save"
32564       else
32565         # This is an absolute path, we can use it without further modifications.
32566         new_path="$path"
32567       fi
32568 
32569       if test "x$new_path" = x; then
32570         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&5
32571 $as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&6;}
32572         has_space=`$ECHO "$complete" | $GREP " "`
32573         if test "x$has_space" != x; then
32574           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
32575 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
32576         fi
32577         as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5
32578       fi
32579     fi
32580 
32581     # Now join together the path and the arguments once again
32582     if test "x$arguments" != xEOL; then
32583       new_complete="$new_path ${arguments% *}"
32584     else
32585       new_complete="$new_path"
32586     fi
32587 
32588     if test "x$complete" != "x$new_complete"; then
32589       VS_ENV_CMD="$new_complete"
32590       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting VS_ENV_CMD to \"$new_complete\"" >&5
32591 $as_echo "$as_me: Rewriting VS_ENV_CMD to \"$new_complete\"" >&6;}
32592     fi
32593   fi
32594 
32595 
32596       # Lets extract the variables that are set by vcvarsall.bat/vsvars32.bat/vsvars64.bat
32597       { $as_echo "$as_me:${as_lineno-$LINENO}: Trying to extract Visual Studio environment variables" >&5
32598 $as_echo "$as_me: Trying to extract Visual Studio environment variables" >&6;}
32599 
32600       # We need to create a couple of temporary files.
32601       VS_ENV_TMP_DIR="$CONFIGURESUPPORT_OUTPUTDIR/vs-env"
32602       $MKDIR -p $VS_ENV_TMP_DIR
32603 
32604       # Cannot use the VS10 setup script directly (since it only updates the DOS subshell environment).
32605       # Instead create a shell script which will set the relevant variables when run.
32606       WINPATH_VS_ENV_CMD="$VS_ENV_CMD"
32607 
32608   unix_path="$WINPATH_VS_ENV_CMD"
32609   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32610     windows_path=`$CYGPATH -m "$unix_path"`
32611     WINPATH_VS_ENV_CMD="$windows_path"
32612   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32613     windows_path=`cmd //c echo $unix_path`
32614     WINPATH_VS_ENV_CMD="$windows_path"
32615   fi
32616 
32617       WINPATH_BASH="$BASH"
32618 
32619   unix_path="$WINPATH_BASH"
32620   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32621     windows_path=`$CYGPATH -m "$unix_path"`
32622     WINPATH_BASH="$windows_path"
32623   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32624     windows_path=`cmd //c echo $unix_path`
32625     WINPATH_BASH="$windows_path"
32626   fi
32627 
32628 
32629       # Generate a DOS batch file which runs $VS_ENV_CMD, and then creates a shell
32630       # script (executable by bash) that will setup the important variables.
32631       EXTRACT_VC_ENV_BAT_FILE="$VS_ENV_TMP_DIR/extract-vs-env.bat"
32632       $ECHO "@echo off" >  $EXTRACT_VC_ENV_BAT_FILE
32633       # This will end up something like:
32634       # call C:/progra~2/micros~2.0/vc/bin/amd64/vcvars64.bat
32635       $ECHO "call $WINPATH_VS_ENV_CMD $VS_ENV_ARGS" >> $EXTRACT_VC_ENV_BAT_FILE
32636       # These will end up something like:
32637       # C:/CygWin/bin/bash -c 'echo VS_PATH=\"$PATH\" > localdevenv.sh
32638       # The trailing space for everyone except PATH is no typo, but is needed due
32639       # to trailing \ in the Windows paths. These will be stripped later.
32640       $ECHO "$WINPATH_BASH -c 'echo VS_PATH="'\"$PATH\" > set-vs-env.sh' \
32641           >> $EXTRACT_VC_ENV_BAT_FILE
32642       $ECHO "$WINPATH_BASH -c 'echo VS_INCLUDE="'\"$INCLUDE\;$include \" >> set-vs-env.sh' \
32643           >> $EXTRACT_VC_ENV_BAT_FILE
32644       $ECHO "$WINPATH_BASH -c 'echo VS_LIB="'\"$LIB\;$lib \" >> set-vs-env.sh' \
32645           >> $EXTRACT_VC_ENV_BAT_FILE
32646       $ECHO "$WINPATH_BASH -c 'echo VCINSTALLDIR="'\"$VCINSTALLDIR \" >> set-vs-env.sh' \
32647           >> $EXTRACT_VC_ENV_BAT_FILE
32648       $ECHO "$WINPATH_BASH -c 'echo WindowsSdkDir="'\"$WindowsSdkDir \" >> set-vs-env.sh' \
32649           >> $EXTRACT_VC_ENV_BAT_FILE
32650       $ECHO "$WINPATH_BASH -c 'echo WINDOWSSDKDIR="'\"$WINDOWSSDKDIR \" >> set-vs-env.sh' \
32651           >> $EXTRACT_VC_ENV_BAT_FILE
32652 
32653       # Now execute the newly created bat file.
32654       # The | cat is to stop SetEnv.Cmd to mess with system colors on msys.
32655       # Change directory so we don't need to mess with Windows paths in redirects.
32656       cd $VS_ENV_TMP_DIR
32657       cmd /c extract-vs-env.bat | $CAT
32658       cd $CURDIR
32659 
32660       if test ! -s $VS_ENV_TMP_DIR/set-vs-env.sh; then
32661         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not succesfully extract the envionment variables needed for the VS setup." >&5
32662 $as_echo "$as_me: Could not succesfully extract the envionment variables needed for the VS setup." >&6;}
32663         { $as_echo "$as_me:${as_lineno-$LINENO}: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&5
32664 $as_echo "$as_me: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&6;}
32665         { $as_echo "$as_me:${as_lineno-$LINENO}: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&5
32666 $as_echo "$as_me: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&6;}
32667         as_fn_error $? "Cannot continue" "$LINENO" 5
32668       fi
32669 
32670       # Now set all paths and other env variables. This will allow the rest of
32671       # the configure script to find and run the compiler in the proper way.
32672       { $as_echo "$as_me:${as_lineno-$LINENO}: Setting extracted environment variables" >&5
32673 $as_echo "$as_me: Setting extracted environment variables" >&6;}
32674       . $VS_ENV_TMP_DIR/set-vs-env.sh
32675       # Now we have VS_PATH, VS_INCLUDE, VS_LIB. For further checking, we
32676       # also define VCINSTALLDIR, WindowsSdkDir and WINDOWSSDKDIR.
32677     else
32678       # We did not find a vsvars bat file, let's hope we are run from a VS command prompt.
32679       { $as_echo "$as_me:${as_lineno-$LINENO}: Cannot locate a valid Visual Studio installation, checking current environment" >&5
32680 $as_echo "$as_me: Cannot locate a valid Visual Studio installation, checking current environment" >&6;}
32681     fi
32682   fi
32683 
32684   # At this point, we should have correct variables in the environment, or we can't continue.
32685   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Visual Studio variables" >&5
32686 $as_echo_n "checking for Visual Studio variables... " >&6; }
32687 
32688   if test "x$VCINSTALLDIR" != x || test "x$WindowsSDKDir" != x \
32689       || test "x$WINDOWSSDKDIR" != x || test "x$DEVKIT_NAME" != x; then
32690     if test "x$VS_INCLUDE" = x || test "x$VS_LIB" = x; then
32691       { $as_echo "$as_me:${as_lineno-$LINENO}: result: present but broken" >&5
32692 $as_echo "present but broken" >&6; }
32693       as_fn_error $? "Your VC command prompt seems broken, INCLUDE and/or LIB is missing." "$LINENO" 5
32694     else
32695       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
32696 $as_echo "ok" >&6; }
32697       # Remove any trailing "\" ";" and " " from the variables.
32698       VS_INCLUDE=`$ECHO "$VS_INCLUDE" | $SED -e 's/\\\\*;* *$//'`
32699       VS_LIB=`$ECHO "$VS_LIB" | $SED 's/\\\\*;* *$//'`
32700       VCINSTALLDIR=`$ECHO "$VCINSTALLDIR" | $SED 's/\\\\* *$//'`
32701       WindowsSDKDir=`$ECHO "$WindowsSDKDir" | $SED 's/\\\\* *$//'`
32702       WINDOWSSDKDIR=`$ECHO "$WINDOWSSDKDIR" | $SED 's/\\\\* *$//'`
32703       # Remove any paths containing # (typically F#) as that messes up make. This
32704       # is needed if visual studio was installed with F# support.
32705       VS_PATH=`$ECHO "$VS_PATH" | $SED 's/[^:#]*#[^:]*://g'`
32706 
32707 
32708 
32709 
32710 
32711       # Convert VS_INCLUDE into SYSROOT_CFLAGS
32712       OLDIFS="$IFS"
32713       IFS=";"
32714       for i in $VS_INCLUDE; do
32715         ipath=$i
32716         # Only process non-empty elements
32717         if test "x$ipath" != x; then
32718           IFS="$OLDIFS"
32719           # Check that directory exists before calling fixup_path
32720           testpath=$ipath
32721 
32722   windows_path="$testpath"
32723   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32724     unix_path=`$CYGPATH -u "$windows_path"`
32725     testpath="$unix_path"
32726   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32727     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32728     testpath="$unix_path"
32729   fi
32730 
32731           if test -d "$testpath"; then
32732 
32733   # Only process if variable expands to non-empty
32734 
32735   if test "x$ipath" != x; then
32736     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32737 
32738   # Input might be given as Windows format, start by converting to
32739   # unix format.
32740   path="$ipath"
32741   new_path=`$CYGPATH -u "$path"`
32742 
32743   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
32744   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
32745   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
32746   # "foo.exe" is OK but "foo" is an error.
32747   #
32748   # This test is therefore slightly more accurate than "test -f" to check for file precense.
32749   # It is also a way to make sure we got the proper file name for the real test later on.
32750   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
32751   if test "x$test_shortpath" = x; then
32752     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of ipath, which resolves as \"$path\", is invalid." >&5
32753 $as_echo "$as_me: The path of ipath, which resolves as \"$path\", is invalid." >&6;}
32754     as_fn_error $? "Cannot locate the the path of ipath" "$LINENO" 5
32755   fi
32756 
32757   # Call helper function which possibly converts this using DOS-style short mode.
32758   # If so, the updated path is stored in $new_path.
32759 
32760   input_path="$new_path"
32761   # Check if we need to convert this using DOS-style short mode. If the path
32762   # contains just simple characters, use it. Otherwise (spaces, weird characters),
32763   # take no chances and rewrite it.
32764   # Note: m4 eats our [], so we need to use [ and ] instead.
32765   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
32766   if test "x$has_forbidden_chars" != x; then
32767     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
32768     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
32769     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
32770     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
32771       # Going to short mode and back again did indeed matter. Since short mode is
32772       # case insensitive, let's make it lowercase to improve readability.
32773       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
32774       # Now convert it back to Unix-style (cygpath)
32775       input_path=`$CYGPATH -u "$shortmode_path"`
32776       new_path="$input_path"
32777     fi
32778   fi
32779 
32780   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
32781   if test "x$test_cygdrive_prefix" = x; then
32782     # As a simple fix, exclude /usr/bin since it's not a real path.
32783     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
32784       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
32785       # a path prefixed by /cygdrive for fixpath to work.
32786       new_path="$CYGWIN_ROOT_PATH$input_path"
32787     fi
32788   fi
32789 
32790 
32791   if test "x$path" != "x$new_path"; then
32792     ipath="$new_path"
32793     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting ipath to \"$new_path\"" >&5
32794 $as_echo "$as_me: Rewriting ipath to \"$new_path\"" >&6;}
32795   fi
32796 
32797     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32798 
32799   path="$ipath"
32800   has_colon=`$ECHO $path | $GREP ^.:`
32801   new_path="$path"
32802   if test "x$has_colon" = x; then
32803     # Not in mixed or Windows style, start by that.
32804     new_path=`cmd //c echo $path`
32805   fi
32806 
32807 
32808   input_path="$new_path"
32809   # Check if we need to convert this using DOS-style short mode. If the path
32810   # contains just simple characters, use it. Otherwise (spaces, weird characters),
32811   # take no chances and rewrite it.
32812   # Note: m4 eats our [], so we need to use [ and ] instead.
32813   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
32814   if test "x$has_forbidden_chars" != x; then
32815     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
32816     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
32817   fi
32818 
32819 
32820   windows_path="$new_path"
32821   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32822     unix_path=`$CYGPATH -u "$windows_path"`
32823     new_path="$unix_path"
32824   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32825     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32826     new_path="$unix_path"
32827   fi
32828 
32829   if test "x$path" != "x$new_path"; then
32830     ipath="$new_path"
32831     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting ipath to \"$new_path\"" >&5
32832 $as_echo "$as_me: Rewriting ipath to \"$new_path\"" >&6;}
32833   fi
32834 
32835   # Save the first 10 bytes of this path to the storage, so fixpath can work.
32836   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
32837 
32838     else
32839       # We're on a unix platform. Hooray! :)
32840       path="$ipath"
32841       has_space=`$ECHO "$path" | $GREP " "`
32842       if test "x$has_space" != x; then
32843         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of ipath, which resolves as \"$path\", is invalid." >&5
32844 $as_echo "$as_me: The path of ipath, which resolves as \"$path\", is invalid." >&6;}
32845         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
32846       fi
32847 
32848       # Use eval to expand a potential ~
32849       eval path="$path"
32850       if test ! -f "$path" && test ! -d "$path"; then
32851         as_fn_error $? "The path of ipath, which resolves as \"$path\", is not found." "$LINENO" 5
32852       fi
32853 
32854       if test -d "$path"; then
32855         ipath="`cd "$path"; $THEPWDCMD -L`"
32856       else
32857         dir="`$DIRNAME "$path"`"
32858         base="`$BASENAME "$path"`"
32859         ipath="`cd "$dir"; $THEPWDCMD -L`/$base"
32860       fi
32861     fi
32862   fi
32863 
32864             SYSROOT_CFLAGS="$SYSROOT_CFLAGS -I$ipath"
32865           fi
32866           IFS=";"
32867         fi
32868       done
32869       # Convert VS_LIB into SYSROOT_LDFLAGS
32870       for i in $VS_LIB; do
32871         libpath=$i
32872         # Only process non-empty elements
32873         if test "x$libpath" != x; then
32874           IFS="$OLDIFS"
32875           # Check that directory exists before calling fixup_path
32876           testpath=$libpath
32877 
32878   windows_path="$testpath"
32879   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32880     unix_path=`$CYGPATH -u "$windows_path"`
32881     testpath="$unix_path"
32882   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32883     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32884     testpath="$unix_path"
32885   fi
32886 
32887           if test -d "$testpath"; then
32888 
32889   # Only process if variable expands to non-empty
32890 
32891   if test "x$libpath" != x; then
32892     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32893 
32894   # Input might be given as Windows format, start by converting to
32895   # unix format.
32896   path="$libpath"
32897   new_path=`$CYGPATH -u "$path"`
32898 
32899   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
32900   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
32901   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
32902   # "foo.exe" is OK but "foo" is an error.
32903   #
32904   # This test is therefore slightly more accurate than "test -f" to check for file precense.
32905   # It is also a way to make sure we got the proper file name for the real test later on.
32906   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
32907   if test "x$test_shortpath" = x; then
32908     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of libpath, which resolves as \"$path\", is invalid." >&5
32909 $as_echo "$as_me: The path of libpath, which resolves as \"$path\", is invalid." >&6;}
32910     as_fn_error $? "Cannot locate the the path of libpath" "$LINENO" 5
32911   fi
32912 
32913   # Call helper function which possibly converts this using DOS-style short mode.
32914   # If so, the updated path is stored in $new_path.
32915 
32916   input_path="$new_path"
32917   # Check if we need to convert this using DOS-style short mode. If the path
32918   # contains just simple characters, use it. Otherwise (spaces, weird characters),
32919   # take no chances and rewrite it.
32920   # Note: m4 eats our [], so we need to use [ and ] instead.
32921   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
32922   if test "x$has_forbidden_chars" != x; then
32923     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
32924     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
32925     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
32926     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
32927       # Going to short mode and back again did indeed matter. Since short mode is
32928       # case insensitive, let's make it lowercase to improve readability.
32929       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
32930       # Now convert it back to Unix-style (cygpath)
32931       input_path=`$CYGPATH -u "$shortmode_path"`
32932       new_path="$input_path"
32933     fi
32934   fi
32935 
32936   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
32937   if test "x$test_cygdrive_prefix" = x; then
32938     # As a simple fix, exclude /usr/bin since it's not a real path.
32939     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
32940       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
32941       # a path prefixed by /cygdrive for fixpath to work.
32942       new_path="$CYGWIN_ROOT_PATH$input_path"
32943     fi
32944   fi
32945 
32946 
32947   if test "x$path" != "x$new_path"; then
32948     libpath="$new_path"
32949     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting libpath to \"$new_path\"" >&5
32950 $as_echo "$as_me: Rewriting libpath to \"$new_path\"" >&6;}
32951   fi
32952 
32953     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32954 
32955   path="$libpath"
32956   has_colon=`$ECHO $path | $GREP ^.:`
32957   new_path="$path"
32958   if test "x$has_colon" = x; then
32959     # Not in mixed or Windows style, start by that.
32960     new_path=`cmd //c echo $path`
32961   fi
32962 
32963 
32964   input_path="$new_path"
32965   # Check if we need to convert this using DOS-style short mode. If the path
32966   # contains just simple characters, use it. Otherwise (spaces, weird characters),
32967   # take no chances and rewrite it.
32968   # Note: m4 eats our [], so we need to use [ and ] instead.
32969   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
32970   if test "x$has_forbidden_chars" != x; then
32971     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
32972     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
32973   fi
32974 
32975 
32976   windows_path="$new_path"
32977   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32978     unix_path=`$CYGPATH -u "$windows_path"`
32979     new_path="$unix_path"
32980   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32981     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32982     new_path="$unix_path"
32983   fi
32984 
32985   if test "x$path" != "x$new_path"; then
32986     libpath="$new_path"
32987     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting libpath to \"$new_path\"" >&5
32988 $as_echo "$as_me: Rewriting libpath to \"$new_path\"" >&6;}
32989   fi
32990 
32991   # Save the first 10 bytes of this path to the storage, so fixpath can work.
32992   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
32993 
32994     else
32995       # We're on a unix platform. Hooray! :)
32996       path="$libpath"
32997       has_space=`$ECHO "$path" | $GREP " "`
32998       if test "x$has_space" != x; then
32999         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of libpath, which resolves as \"$path\", is invalid." >&5
33000 $as_echo "$as_me: The path of libpath, which resolves as \"$path\", is invalid." >&6;}
33001         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
33002       fi
33003 
33004       # Use eval to expand a potential ~
33005       eval path="$path"
33006       if test ! -f "$path" && test ! -d "$path"; then
33007         as_fn_error $? "The path of libpath, which resolves as \"$path\", is not found." "$LINENO" 5
33008       fi
33009 
33010       if test -d "$path"; then
33011         libpath="`cd "$path"; $THEPWDCMD -L`"
33012       else
33013         dir="`$DIRNAME "$path"`"
33014         base="`$BASENAME "$path"`"
33015         libpath="`cd "$dir"; $THEPWDCMD -L`/$base"
33016       fi
33017     fi
33018   fi
33019 
33020             SYSROOT_LDFLAGS="$SYSROOT_LDFLAGS -libpath:$libpath"
33021           fi
33022           IFS=";"
33023         fi
33024       done
33025       IFS="$OLDIFS"
33026     fi
33027   else
33028     { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
33029 $as_echo "not found" >&6; }
33030 
33031     if test "x$VS_ENV_CMD" = x; then
33032       { $as_echo "$as_me:${as_lineno-$LINENO}: Cannot locate a valid Visual Studio or Windows SDK installation on disk," >&5
33033 $as_echo "$as_me: Cannot locate a valid Visual Studio or Windows SDK installation on disk," >&6;}
33034       { $as_echo "$as_me:${as_lineno-$LINENO}: nor is this script run from a Visual Studio command prompt." >&5
33035 $as_echo "$as_me: nor is this script run from a Visual Studio command prompt." >&6;}
33036     else
33037       { $as_echo "$as_me:${as_lineno-$LINENO}: Running the extraction script failed." >&5
33038 $as_echo "$as_me: Running the extraction script failed." >&6;}
33039     fi
33040     { $as_echo "$as_me:${as_lineno-$LINENO}: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&5
33041 $as_echo "$as_me: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&6;}
33042     { $as_echo "$as_me:${as_lineno-$LINENO}: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&5
33043 $as_echo "$as_me: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&6;}
33044     as_fn_error $? "Cannot continue" "$LINENO" 5
33045   fi
33046 
33047     # Reset path to VS_PATH. It will include everything that was on PATH at the time we
33048     # ran TOOLCHAIN_SETUP_VISUAL_STUDIO_ENV.
33049     PATH="$VS_PATH"
33050     # The microsoft toolchain also requires INCLUDE and LIB to be set.
33051     export INCLUDE="$VS_INCLUDE"
33052     export LIB="$VS_LIB"
33053   else
33054     if test "x$XCODE_VERSION_OUTPUT" != x; then
33055       # For Xcode, we set the Xcode version as TOOLCHAIN_VERSION
33056       TOOLCHAIN_VERSION=`$ECHO $XCODE_VERSION_OUTPUT | $CUT -f 2 -d ' '`
33057       TOOLCHAIN_DESCRIPTION="$TOOLCHAIN_DESCRIPTION from Xcode"
33058     else
33059       # Currently we do not define this for other toolchains. This might change as the need arise.
33060       TOOLCHAIN_VERSION=
33061     fi
33062   fi
33063 
33064 
33065   # Finally add TOOLCHAIN_PATH at the beginning, to allow --with-tools-dir to
33066   # override all other locations.
33067   if test "x$TOOLCHAIN_PATH" != x; then
33068     PATH=$TOOLCHAIN_PATH:$PATH
33069   fi
33070 
33071 
33072   #
33073   # Setup the compilers (CC and CXX)
33074   #
33075 
33076   COMPILER_NAME=C
33077   SEARCH_LIST="$TOOLCHAIN_CC_BINARY"
33078 
33079   if test "x$CC" != x; then
33080     # User has supplied compiler name already, always let that override.
33081     { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied compiler CC=$CC" >&5
33082 $as_echo "$as_me: Will use user supplied compiler CC=$CC" >&6;}
33083     if test "x`basename $CC`" = "x$CC"; then
33084       # A command without a complete path is provided, search $PATH.
33085 
33086       for ac_prog in $CC
33087 do
33088   # Extract the first word of "$ac_prog", so it can be a program name with args.
33089 set dummy $ac_prog; ac_word=$2
33090 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
33091 $as_echo_n "checking for $ac_word... " >&6; }
33092 if ${ac_cv_path_POTENTIAL_CC+:} false; then :
33093   $as_echo_n "(cached) " >&6
33094 else
33095   case $POTENTIAL_CC in
33096   [\\/]* | ?:[\\/]*)
33097   ac_cv_path_POTENTIAL_CC="$POTENTIAL_CC" # Let the user override the test with a path.
33098   ;;
33099   *)
33100   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
33101 for as_dir in $PATH
33102 do
33103   IFS=$as_save_IFS
33104   test -z "$as_dir" && as_dir=.
33105     for ac_exec_ext in '' $ac_executable_extensions; do
33106   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
33107     ac_cv_path_POTENTIAL_CC="$as_dir/$ac_word$ac_exec_ext"
33108     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
33109     break 2
33110   fi
33111 done
33112   done
33113 IFS=$as_save_IFS
33114 
33115   ;;
33116 esac
33117 fi
33118 POTENTIAL_CC=$ac_cv_path_POTENTIAL_CC
33119 if test -n "$POTENTIAL_CC"; then
33120   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $POTENTIAL_CC" >&5
33121 $as_echo "$POTENTIAL_CC" >&6; }
33122 else
33123   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
33124 $as_echo "no" >&6; }
33125 fi
33126 
33127 
33128   test -n "$POTENTIAL_CC" && break
33129 done
33130 
33131       if test "x$POTENTIAL_CC" != x; then
33132         CC=$POTENTIAL_CC
33133       else
33134         as_fn_error $? "User supplied compiler CC=$CC could not be found" "$LINENO" 5
33135       fi
33136     else
33137       # Otherwise it might already be a complete path
33138       if test ! -x "$CC"; then
33139         as_fn_error $? "User supplied compiler CC=$CC does not exist" "$LINENO" 5
33140       fi
33141     fi
33142   else
33143     # No user supplied value. Locate compiler ourselves.
33144 
33145     # If we are cross compiling, assume cross compilation tools follows the
33146     # cross compilation standard where they are prefixed with the autoconf
33147     # standard name for the target. For example the binary
33148     # i686-sun-solaris2.10-gcc will cross compile for i686-sun-solaris2.10.
33149     # If we are not cross compiling, then the default compiler name will be
33150     # used.
33151 
33152     CC=
33153     # If TOOLCHAIN_PATH is set, check for all compiler names in there first
33154     # before checking the rest of the PATH.
33155     # FIXME: Now that we prefix the TOOLS_DIR to the PATH in the PRE_DETECTION
33156     # step, this should not be necessary.
33157     if test -n "$TOOLCHAIN_PATH"; then
33158       PATH_save="$PATH"
33159       PATH="$TOOLCHAIN_PATH"
33160       for ac_prog in $SEARCH_LIST
33161 do
33162   # Extract the first word of "$ac_prog", so it can be a program name with args.
33163 set dummy $ac_prog; ac_word=$2
33164 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
33165 $as_echo_n "checking for $ac_word... " >&6; }
33166 if ${ac_cv_path_TOOLCHAIN_PATH_CC+:} false; then :
33167   $as_echo_n "(cached) " >&6
33168 else
33169   case $TOOLCHAIN_PATH_CC in
33170   [\\/]* | ?:[\\/]*)
33171   ac_cv_path_TOOLCHAIN_PATH_CC="$TOOLCHAIN_PATH_CC" # Let the user override the test with a path.
33172   ;;
33173   *)
33174   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
33175 for as_dir in $PATH
33176 do
33177   IFS=$as_save_IFS
33178   test -z "$as_dir" && as_dir=.
33179     for ac_exec_ext in '' $ac_executable_extensions; do
33180   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
33181     ac_cv_path_TOOLCHAIN_PATH_CC="$as_dir/$ac_word$ac_exec_ext"
33182     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
33183     break 2
33184   fi
33185 done
33186   done
33187 IFS=$as_save_IFS
33188 
33189   ;;
33190 esac
33191 fi
33192 TOOLCHAIN_PATH_CC=$ac_cv_path_TOOLCHAIN_PATH_CC
33193 if test -n "$TOOLCHAIN_PATH_CC"; then
33194   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOOLCHAIN_PATH_CC" >&5
33195 $as_echo "$TOOLCHAIN_PATH_CC" >&6; }
33196 else
33197   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
33198 $as_echo "no" >&6; }
33199 fi
33200 
33201 
33202   test -n "$TOOLCHAIN_PATH_CC" && break
33203 done
33204 
33205       CC=$TOOLCHAIN_PATH_CC
33206       PATH="$PATH_save"
33207     fi
33208 
33209     # AC_PATH_PROGS can't be run multiple times with the same variable,
33210     # so create a new name for this run.
33211     if test "x$CC" = x; then
33212       for ac_prog in $SEARCH_LIST
33213 do
33214   # Extract the first word of "$ac_prog", so it can be a program name with args.
33215 set dummy $ac_prog; ac_word=$2
33216 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
33217 $as_echo_n "checking for $ac_word... " >&6; }
33218 if ${ac_cv_path_POTENTIAL_CC+:} false; then :
33219   $as_echo_n "(cached) " >&6
33220 else
33221   case $POTENTIAL_CC in
33222   [\\/]* | ?:[\\/]*)
33223   ac_cv_path_POTENTIAL_CC="$POTENTIAL_CC" # Let the user override the test with a path.
33224   ;;
33225   *)
33226   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
33227 for as_dir in $PATH
33228 do
33229   IFS=$as_save_IFS
33230   test -z "$as_dir" && as_dir=.
33231     for ac_exec_ext in '' $ac_executable_extensions; do
33232   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
33233     ac_cv_path_POTENTIAL_CC="$as_dir/$ac_word$ac_exec_ext"
33234     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
33235     break 2
33236   fi
33237 done
33238   done
33239 IFS=$as_save_IFS
33240 
33241   ;;
33242 esac
33243 fi
33244 POTENTIAL_CC=$ac_cv_path_POTENTIAL_CC
33245 if test -n "$POTENTIAL_CC"; then
33246   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $POTENTIAL_CC" >&5
33247 $as_echo "$POTENTIAL_CC" >&6; }
33248 else
33249   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
33250 $as_echo "no" >&6; }
33251 fi
33252 
33253 
33254   test -n "$POTENTIAL_CC" && break
33255 done
33256 
33257       CC=$POTENTIAL_CC
33258     fi
33259 
33260     if test "x$CC" = x; then
33261 
33262   # Print a helpful message on how to acquire the necessary build dependency.
33263   # devkit is the help tag: freetype, cups, alsa etc
33264   MISSING_DEPENDENCY=devkit
33265 
33266   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
33267     cygwin_help $MISSING_DEPENDENCY
33268   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
33269     msys_help $MISSING_DEPENDENCY
33270   else
33271     PKGHANDLER_COMMAND=
33272 
33273     case $PKGHANDLER in
33274       apt-get)
33275         apt_help     $MISSING_DEPENDENCY ;;
33276       yum)
33277         yum_help     $MISSING_DEPENDENCY ;;
33278       brew)
33279         brew_help    $MISSING_DEPENDENCY ;;
33280       port)
33281         port_help    $MISSING_DEPENDENCY ;;
33282       pkgutil)
33283         pkgutil_help $MISSING_DEPENDENCY ;;
33284       pkgadd)
33285         pkgadd_help  $MISSING_DEPENDENCY ;;
33286     esac
33287 
33288     if test "x$PKGHANDLER_COMMAND" != x; then
33289       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
33290     fi
33291   fi
33292 
33293       as_fn_error $? "Could not find a $COMPILER_NAME compiler. $HELP_MSG" "$LINENO" 5
33294     fi
33295   fi
33296 
33297   # Now we have a compiler binary in CC. Make sure it's okay.
33298 
33299   # Only process if variable expands to non-empty
33300 
33301   if test "x$CC" != x; then
33302     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
33303 
33304   # First separate the path from the arguments. This will split at the first
33305   # space.
33306   complete="$CC"
33307   path="${complete%% *}"
33308   tmp="$complete EOL"
33309   arguments="${tmp#* }"
33310 
33311   # Input might be given as Windows format, start by converting to
33312   # unix format.
33313   new_path=`$CYGPATH -u "$path"`
33314 
33315   # Now try to locate executable using which
33316   new_path=`$WHICH "$new_path" 2> /dev/null`
33317   # bat and cmd files are not always considered executable in cygwin causing which
33318   # to not find them
33319   if test "x$new_path" = x \
33320       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
33321       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
33322     new_path=`$CYGPATH -u "$path"`
33323   fi
33324   if test "x$new_path" = x; then
33325     # Oops. Which didn't find the executable.
33326     # The splitting of arguments from the executable at a space might have been incorrect,
33327     # since paths with space are more likely in Windows. Give it another try with the whole
33328     # argument.
33329     path="$complete"
33330     arguments="EOL"
33331     new_path=`$CYGPATH -u "$path"`
33332     new_path=`$WHICH "$new_path" 2> /dev/null`
33333     # bat and cmd files are not always considered executable in cygwin causing which
33334     # to not find them
33335     if test "x$new_path" = x \
33336         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
33337         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
33338       new_path=`$CYGPATH -u "$path"`
33339     fi
33340     if test "x$new_path" = x; then
33341       # It's still not found. Now this is an unrecoverable error.
33342       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$complete\", is not found." >&5
33343 $as_echo "$as_me: The path of CC, which resolves as \"$complete\", is not found." >&6;}
33344       has_space=`$ECHO "$complete" | $GREP " "`
33345       if test "x$has_space" != x; then
33346         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
33347 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
33348       fi
33349       as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5
33350     fi
33351   fi
33352 
33353   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
33354   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
33355   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
33356   # "foo.exe" is OK but "foo" is an error.
33357   #
33358   # This test is therefore slightly more accurate than "test -f" to check for file presence.
33359   # It is also a way to make sure we got the proper file name for the real test later on.
33360   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
33361   if test "x$test_shortpath" = x; then
33362     # Short path failed, file does not exist as specified.
33363     # Try adding .exe or .cmd
33364     if test -f "${new_path}.exe"; then
33365       input_to_shortpath="${new_path}.exe"
33366     elif test -f "${new_path}.cmd"; then
33367       input_to_shortpath="${new_path}.cmd"
33368     else
33369       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$new_path\", is invalid." >&5
33370 $as_echo "$as_me: The path of CC, which resolves as \"$new_path\", is invalid." >&6;}
33371       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
33372 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
33373       as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5
33374     fi
33375   else
33376     input_to_shortpath="$new_path"
33377   fi
33378 
33379   # Call helper function which possibly converts this using DOS-style short mode.
33380   # If so, the updated path is stored in $new_path.
33381   new_path="$input_to_shortpath"
33382 
33383   input_path="$input_to_shortpath"
33384   # Check if we need to convert this using DOS-style short mode. If the path
33385   # contains just simple characters, use it. Otherwise (spaces, weird characters),
33386   # take no chances and rewrite it.
33387   # Note: m4 eats our [], so we need to use [ and ] instead.
33388   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
33389   if test "x$has_forbidden_chars" != x; then
33390     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
33391     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
33392     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
33393     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
33394       # Going to short mode and back again did indeed matter. Since short mode is
33395       # case insensitive, let's make it lowercase to improve readability.
33396       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
33397       # Now convert it back to Unix-style (cygpath)
33398       input_path=`$CYGPATH -u "$shortmode_path"`
33399       new_path="$input_path"
33400     fi
33401   fi
33402 
33403   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
33404   if test "x$test_cygdrive_prefix" = x; then
33405     # As a simple fix, exclude /usr/bin since it's not a real path.
33406     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
33407       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
33408       # a path prefixed by /cygdrive for fixpath to work.
33409       new_path="$CYGWIN_ROOT_PATH$input_path"
33410     fi
33411   fi
33412 
33413   # remove trailing .exe if any
33414   new_path="${new_path/%.exe/}"
33415 
33416     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
33417 
33418   # First separate the path from the arguments. This will split at the first
33419   # space.
33420   complete="$CC"
33421   path="${complete%% *}"
33422   tmp="$complete EOL"
33423   arguments="${tmp#* }"
33424 
33425   # Input might be given as Windows format, start by converting to
33426   # unix format.
33427   new_path="$path"
33428 
33429   windows_path="$new_path"
33430   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
33431     unix_path=`$CYGPATH -u "$windows_path"`
33432     new_path="$unix_path"
33433   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
33434     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
33435     new_path="$unix_path"
33436   fi
33437 
33438 
33439   # Now try to locate executable using which
33440   new_path=`$WHICH "$new_path" 2> /dev/null`
33441 
33442   if test "x$new_path" = x; then
33443     # Oops. Which didn't find the executable.
33444     # The splitting of arguments from the executable at a space might have been incorrect,
33445     # since paths with space are more likely in Windows. Give it another try with the whole
33446     # argument.
33447     path="$complete"
33448     arguments="EOL"
33449     new_path="$path"
33450 
33451   windows_path="$new_path"
33452   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
33453     unix_path=`$CYGPATH -u "$windows_path"`
33454     new_path="$unix_path"
33455   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
33456     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
33457     new_path="$unix_path"
33458   fi
33459 
33460 
33461     new_path=`$WHICH "$new_path" 2> /dev/null`
33462     # bat and cmd files are not always considered executable in MSYS causing which
33463     # to not find them
33464     if test "x$new_path" = x \
33465         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
33466         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
33467       new_path="$path"
33468 
33469   windows_path="$new_path"
33470   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
33471     unix_path=`$CYGPATH -u "$windows_path"`
33472     new_path="$unix_path"
33473   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
33474     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
33475     new_path="$unix_path"
33476   fi
33477 
33478     fi
33479 
33480     if test "x$new_path" = x; then
33481       # It's still not found. Now this is an unrecoverable error.
33482       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$complete\", is not found." >&5
33483 $as_echo "$as_me: The path of CC, which resolves as \"$complete\", is not found." >&6;}
33484       has_space=`$ECHO "$complete" | $GREP " "`
33485       if test "x$has_space" != x; then
33486         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
33487 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
33488       fi
33489       as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5
33490     fi
33491   fi
33492 
33493   # Now new_path has a complete unix path to the binary
33494   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
33495     # Keep paths in /bin as-is, but remove trailing .exe if any
33496     new_path="${new_path/%.exe/}"
33497     # Do not save /bin paths to all_fixpath_prefixes!
33498   else
33499     # Not in mixed or Windows style, start by that.
33500     new_path=`cmd //c echo $new_path`
33501 
33502   input_path="$new_path"
33503   # Check if we need to convert this using DOS-style short mode. If the path
33504   # contains just simple characters, use it. Otherwise (spaces, weird characters),
33505   # take no chances and rewrite it.
33506   # Note: m4 eats our [], so we need to use [ and ] instead.
33507   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
33508   if test "x$has_forbidden_chars" != x; then
33509     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
33510     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
33511   fi
33512 
33513     # Output is in $new_path
33514 
33515   windows_path="$new_path"
33516   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
33517     unix_path=`$CYGPATH -u "$windows_path"`
33518     new_path="$unix_path"
33519   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
33520     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
33521     new_path="$unix_path"
33522   fi
33523 
33524     # remove trailing .exe if any
33525     new_path="${new_path/%.exe/}"
33526 
33527     # Save the first 10 bytes of this path to the storage, so fixpath can work.
33528     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
33529   fi
33530 
33531     else
33532       # We're on a unix platform. Hooray! :)
33533       # First separate the path from the arguments. This will split at the first
33534       # space.
33535       complete="$CC"
33536       path="${complete%% *}"
33537       tmp="$complete EOL"
33538       arguments="${tmp#* }"
33539 
33540       # Cannot rely on the command "which" here since it doesn't always work.
33541       is_absolute_path=`$ECHO "$path" | $GREP ^/`
33542       if test -z "$is_absolute_path"; then
33543         # Path to executable is not absolute. Find it.
33544         IFS_save="$IFS"
33545         IFS=:
33546         for p in $PATH; do
33547           if test -f "$p/$path" && test -x "$p/$path"; then
33548             new_path="$p/$path"
33549             break
33550           fi
33551         done
33552         IFS="$IFS_save"
33553       else
33554         # This is an absolute path, we can use it without further modifications.
33555         new_path="$path"
33556       fi
33557 
33558       if test "x$new_path" = x; then
33559         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$complete\", is not found." >&5
33560 $as_echo "$as_me: The path of CC, which resolves as \"$complete\", is not found." >&6;}
33561         has_space=`$ECHO "$complete" | $GREP " "`
33562         if test "x$has_space" != x; then
33563           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
33564 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
33565         fi
33566         as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5
33567       fi
33568     fi
33569 
33570     # Now join together the path and the arguments once again
33571     if test "x$arguments" != xEOL; then
33572       new_complete="$new_path ${arguments% *}"
33573     else
33574       new_complete="$new_path"
33575     fi
33576 
33577     if test "x$complete" != "x$new_complete"; then
33578       CC="$new_complete"
33579       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CC to \"$new_complete\"" >&5
33580 $as_echo "$as_me: Rewriting CC to \"$new_complete\"" >&6;}
33581     fi
33582   fi
33583 
33584   TEST_COMPILER="$CC"
33585 
33586   { $as_echo "$as_me:${as_lineno-$LINENO}: checking resolved symbolic links for CC" >&5
33587 $as_echo_n "checking resolved symbolic links for CC... " >&6; }
33588   SYMLINK_ORIGINAL="$TEST_COMPILER"
33589 
33590   if test "x$OPENJDK_BUILD_OS" != xwindows; then
33591     # Follow a chain of symbolic links. Use readlink
33592     # where it exists, else fall back to horribly
33593     # complicated shell code.
33594     if test "x$READLINK_TESTED" != yes; then
33595       # On MacOSX there is a readlink tool with a different
33596       # purpose than the GNU readlink tool. Check the found readlink.
33597       ISGNU=`$READLINK --version 2>&1 | $GREP GNU`
33598       if test "x$ISGNU" = x; then
33599         # A readlink that we do not know how to use.
33600         # Are there other non-GNU readlinks out there?
33601         READLINK_TESTED=yes
33602         READLINK=
33603       fi
33604     fi
33605 
33606     if test "x$READLINK" != x; then
33607       SYMLINK_ORIGINAL=`$READLINK -f $SYMLINK_ORIGINAL`
33608     else
33609       # Save the current directory for restoring afterwards
33610       STARTDIR=$PWD
33611       COUNTER=0
33612       sym_link_dir=`$DIRNAME $SYMLINK_ORIGINAL`
33613       sym_link_file=`$BASENAME $SYMLINK_ORIGINAL`
33614       cd $sym_link_dir
33615       # Use -P flag to resolve symlinks in directories.
33616       cd `$THEPWDCMD -P`
33617       sym_link_dir=`$THEPWDCMD -P`
33618       # Resolve file symlinks
33619       while test $COUNTER -lt 20; do
33620         ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'`
33621         if test "x$ISLINK" == x; then
33622           # This is not a symbolic link! We are done!
33623           break
33624         fi
33625         # Again resolve directory symlinks since the target of the just found
33626         # link could be in a different directory
33627         cd `$DIRNAME $ISLINK`
33628         sym_link_dir=`$THEPWDCMD -P`
33629         sym_link_file=`$BASENAME $ISLINK`
33630         let COUNTER=COUNTER+1
33631       done
33632       cd $STARTDIR
33633       SYMLINK_ORIGINAL=$sym_link_dir/$sym_link_file
33634     fi
33635   fi
33636 
33637   if test "x$TEST_COMPILER" = "x$SYMLINK_ORIGINAL"; then
33638     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no symlink" >&5
33639 $as_echo "no symlink" >&6; }
33640   else
33641     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SYMLINK_ORIGINAL" >&5
33642 $as_echo "$SYMLINK_ORIGINAL" >&6; }
33643 
33644     # We can't handle ccache by gcc wrappers, since we need to know if we're
33645     # using ccache. Instead ccache usage must be controlled by a configure option.
33646     COMPILER_BASENAME=`$BASENAME "$SYMLINK_ORIGINAL"`
33647     if test "x$COMPILER_BASENAME" = "xccache"; then
33648       { $as_echo "$as_me:${as_lineno-$LINENO}: Please use --enable-ccache instead of providing a wrapped compiler." >&5
33649 $as_echo "$as_me: Please use --enable-ccache instead of providing a wrapped compiler." >&6;}
33650       as_fn_error $? "$TEST_COMPILER is a symbolic link to ccache. This is not supported." "$LINENO" 5
33651     fi
33652   fi
33653 
33654 
33655   COMPILER=$CC
33656   COMPILER_NAME=$COMPILER_NAME
33657 
33658   if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
33659     # cc -V output typically looks like
33660     #     cc: Sun C 5.12 Linux_i386 2011/11/16
33661     # or
33662     #     cc: Studio 12.5 Sun C 5.14 SunOS_sparc 2016/05/31
33663     COMPILER_VERSION_OUTPUT=`$COMPILER -V 2>&1`
33664     # Check that this is likely to be the Solaris Studio cc.
33665     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "^.* Sun $COMPILER_NAME" > /dev/null
33666     if test $? -ne 0; then
33667       ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1`
33668       { $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
33669 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
33670       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&5
33671 $as_echo "$as_me: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
33672       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5
33673 $as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;}
33674       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
33675     fi
33676     # Remove usage instructions (if present), and
33677     # collapse compiler output into a single line
33678     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \
33679         $SED -e 's/ *[Uu]sage:.*//'`
33680     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
33681         $SED -e "s/^.*[ ,\t]$COMPILER_NAME[ ,\t]\([1-9]\.[0-9][0-9]*\).*/\1/"`
33682   elif test  "x$TOOLCHAIN_TYPE" = xxlc; then
33683     # xlc -qversion output typically looks like
33684     #     IBM XL C/C++ for AIX, V11.1 (5724-X13)
33685     #     Version: 11.01.0000.0015
33686     COMPILER_VERSION_OUTPUT=`$COMPILER -qversion 2>&1`
33687     # Check that this is likely to be the IBM XL C compiler.
33688     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "IBM XL C" > /dev/null
33689     if test $? -ne 0; then
33690       ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1`
33691       { $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
33692 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
33693       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&5
33694 $as_echo "$as_me: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
33695       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5
33696 $as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;}
33697       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
33698     fi
33699     # Collapse compiler output into a single line
33700     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
33701     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
33702         $SED -e 's/^.*, V\([1-9][0-9.]*\).*$/\1/'`
33703   elif test  "x$TOOLCHAIN_TYPE" = xmicrosoft; then
33704     # There is no specific version flag, but all output starts with a version string.
33705     # First line typically looks something like:
33706     # Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16.00.40219.01 for 80x86
33707     COMPILER_VERSION_OUTPUT=`$COMPILER 2>&1 | $HEAD -n 1 | $TR -d '\r'`
33708     # Check that this is likely to be Microsoft CL.EXE.
33709     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Microsoft.*Compiler" > /dev/null
33710     if test $? -ne 0; then
33711       { $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
33712 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
33713       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&5
33714 $as_echo "$as_me: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
33715       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
33716     fi
33717     # Collapse compiler output into a single line
33718     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
33719     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
33720         $SED -e 's/^.*ersion.\([1-9][0-9.]*\) .*$/\1/'`
33721   elif test  "x$TOOLCHAIN_TYPE" = xgcc; then
33722     # gcc --version output typically looks like
33723     #     gcc (Ubuntu/Linaro 4.8.1-10ubuntu9) 4.8.1
33724     #     Copyright (C) 2013 Free Software Foundation, Inc.
33725     #     This is free software; see the source for copying conditions.  There is NO
33726     #     warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
33727     COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1`
33728     # Check that this is likely to be GCC.
33729     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Free Software Foundation" > /dev/null
33730     if test $? -ne 0; then
33731       { $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
33732 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
33733       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION\"" >&5
33734 $as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION\"" >&6;}
33735       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
33736     fi
33737     # Remove Copyright and legalese from version string, and
33738     # collapse into a single line
33739     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \
33740         $SED -e 's/ *Copyright .*//'`
33741     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
33742         $SED -e 's/^.* \([1-9]\.[0-9.]*\)[^0-9.].*$/\1/'`
33743   elif test  "x$TOOLCHAIN_TYPE" = xclang; then
33744     # clang --version output typically looks like
33745     #    Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn)
33746     #    clang version 3.3 (tags/RELEASE_33/final)
33747     # or
33748     #    Debian clang version 3.2-7ubuntu1 (tags/RELEASE_32/final) (based on LLVM 3.2)
33749     #    Target: x86_64-pc-linux-gnu
33750     #    Thread model: posix
33751     COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1`
33752     # Check that this is likely to be clang
33753     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "clang" > /dev/null
33754     if test $? -ne 0; then
33755       { $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
33756 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
33757       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&5
33758 $as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
33759       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
33760     fi
33761     # Collapse compiler output into a single line
33762     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
33763     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
33764         $SED -e 's/^.* version \([1-9][0-9.]*\).*$/\1/'`
33765   else
33766       as_fn_error $? "Unknown toolchain type $TOOLCHAIN_TYPE." "$LINENO" 5
33767   fi
33768   # This sets CC_VERSION_NUMBER or CXX_VERSION_NUMBER. (This comment is a grep marker)
33769   CC_VERSION_NUMBER="$COMPILER_VERSION_NUMBER"
33770   # This sets CC_VERSION_STRING or CXX_VERSION_STRING. (This comment is a grep marker)
33771   CC_VERSION_STRING="$COMPILER_VERSION_STRING"
33772 
33773   { $as_echo "$as_me:${as_lineno-$LINENO}: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&5
33774 $as_echo "$as_me: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&6;}
33775 
33776 
33777   # Now that we have resolved CC ourself, let autoconf have its go at it
33778   ac_ext=c
33779 ac_cpp='$CPP $CPPFLAGS'
33780 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
33781 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
33782 ac_compiler_gnu=$ac_cv_c_compiler_gnu
33783 if test -n "$ac_tool_prefix"; then
33784   for ac_prog in $CC
33785   do
33786     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
33787 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
33788 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
33789 $as_echo_n "checking for $ac_word... " >&6; }
33790 if ${ac_cv_prog_CC+:} false; then :
33791   $as_echo_n "(cached) " >&6
33792 else
33793   if test -n "$CC"; then
33794   ac_cv_prog_CC="$CC" # Let the user override the test.
33795 else
33796 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
33797 for as_dir in $PATH
33798 do
33799   IFS=$as_save_IFS
33800   test -z "$as_dir" && as_dir=.
33801     for ac_exec_ext in '' $ac_executable_extensions; do
33802   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
33803     ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
33804     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
33805     break 2
33806   fi
33807 done
33808   done
33809 IFS=$as_save_IFS
33810 
33811 fi
33812 fi
33813 CC=$ac_cv_prog_CC
33814 if test -n "$CC"; then
33815   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
33816 $as_echo "$CC" >&6; }
33817 else
33818   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
33819 $as_echo "no" >&6; }
33820 fi
33821 
33822 
33823     test -n "$CC" && break
33824   done
33825 fi
33826 if test -z "$CC"; then
33827   ac_ct_CC=$CC
33828   for ac_prog in $CC
33829 do
33830   # Extract the first word of "$ac_prog", so it can be a program name with args.
33831 set dummy $ac_prog; ac_word=$2
33832 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
33833 $as_echo_n "checking for $ac_word... " >&6; }
33834 if ${ac_cv_prog_ac_ct_CC+:} false; then :
33835   $as_echo_n "(cached) " >&6
33836 else
33837   if test -n "$ac_ct_CC"; then
33838   ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
33839 else
33840 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
33841 for as_dir in $PATH
33842 do
33843   IFS=$as_save_IFS
33844   test -z "$as_dir" && as_dir=.
33845     for ac_exec_ext in '' $ac_executable_extensions; do
33846   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
33847     ac_cv_prog_ac_ct_CC="$ac_prog"
33848     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
33849     break 2
33850   fi
33851 done
33852   done
33853 IFS=$as_save_IFS
33854 
33855 fi
33856 fi
33857 ac_ct_CC=$ac_cv_prog_ac_ct_CC
33858 if test -n "$ac_ct_CC"; then
33859   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
33860 $as_echo "$ac_ct_CC" >&6; }
33861 else
33862   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
33863 $as_echo "no" >&6; }
33864 fi
33865 
33866 
33867   test -n "$ac_ct_CC" && break
33868 done
33869 
33870   if test "x$ac_ct_CC" = x; then
33871     CC=""
33872   else
33873     case $cross_compiling:$ac_tool_warned in
33874 yes:)
33875 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
33876 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
33877 ac_tool_warned=yes ;;
33878 esac
33879     CC=$ac_ct_CC
33880   fi
33881 fi
33882 
33883 
33884 test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
33885 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
33886 as_fn_error $? "no acceptable C compiler found in \$PATH
33887 See \`config.log' for more details" "$LINENO" 5; }
33888 
33889 # Provide some information about the compiler.
33890 $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5
33891 set X $ac_compile
33892 ac_compiler=$2
33893 for ac_option in --version -v -V -qversion; do
33894   { { ac_try="$ac_compiler $ac_option >&5"
33895 case "(($ac_try" in
33896   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
33897   *) ac_try_echo=$ac_try;;
33898 esac
33899 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
33900 $as_echo "$ac_try_echo"; } >&5
33901   (eval "$ac_compiler $ac_option >&5") 2>conftest.err
33902   ac_status=$?
33903   if test -s conftest.err; then
33904     sed '10a\
33905 ... rest of stderr output deleted ...
33906          10q' conftest.err >conftest.er1
33907     cat conftest.er1 >&5
33908   fi
33909   rm -f conftest.er1 conftest.err
33910   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
33911   test $ac_status = 0; }
33912 done
33913 
33914 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
33915 /* end confdefs.h.  */
33916 
33917 int
33918 main ()
33919 {
33920 
33921   ;
33922   return 0;
33923 }
33924 _ACEOF
33925 ac_clean_files_save=$ac_clean_files
33926 ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out"
33927 # Try to create an executable without -o first, disregard a.out.
33928 # It will help us diagnose broken compilers, and finding out an intuition
33929 # of exeext.
33930 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5
33931 $as_echo_n "checking whether the C compiler works... " >&6; }
33932 ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
33933 
33934 # The possible output files:
33935 ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*"
33936 
33937 ac_rmfiles=
33938 for ac_file in $ac_files
33939 do
33940   case $ac_file in
33941     *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
33942     * ) ac_rmfiles="$ac_rmfiles $ac_file";;
33943   esac
33944 done
33945 rm -f $ac_rmfiles
33946 
33947 if { { ac_try="$ac_link_default"
33948 case "(($ac_try" in
33949   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
33950   *) ac_try_echo=$ac_try;;
33951 esac
33952 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
33953 $as_echo "$ac_try_echo"; } >&5
33954   (eval "$ac_link_default") 2>&5
33955   ac_status=$?
33956   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
33957   test $ac_status = 0; }; then :
33958   # Autoconf-2.13 could set the ac_cv_exeext variable to `no'.
33959 # So ignore a value of `no', otherwise this would lead to `EXEEXT = no'
33960 # in a Makefile.  We should not override ac_cv_exeext if it was cached,
33961 # so that the user can short-circuit this test for compilers unknown to
33962 # Autoconf.
33963 for ac_file in $ac_files ''
33964 do
33965   test -f "$ac_file" || continue
33966   case $ac_file in
33967     *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj )
33968         ;;
33969     [ab].out )
33970         # We found the default executable, but exeext='' is most
33971         # certainly right.
33972         break;;
33973     *.* )
33974         if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no;
33975         then :; else
33976            ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
33977         fi
33978         # We set ac_cv_exeext here because the later test for it is not
33979         # safe: cross compilers may not add the suffix if given an `-o'
33980         # argument, so we may need to know it at that point already.
33981         # Even if this section looks crufty: it has the advantage of
33982         # actually working.
33983         break;;
33984     * )
33985         break;;
33986   esac
33987 done
33988 test "$ac_cv_exeext" = no && ac_cv_exeext=
33989 
33990 else
33991   ac_file=''
33992 fi
33993 if test -z "$ac_file"; then :
33994   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
33995 $as_echo "no" >&6; }
33996 $as_echo "$as_me: failed program was:" >&5
33997 sed 's/^/| /' conftest.$ac_ext >&5
33998 
33999 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
34000 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
34001 as_fn_error 77 "C compiler cannot create executables
34002 See \`config.log' for more details" "$LINENO" 5; }
34003 else
34004   { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
34005 $as_echo "yes" >&6; }
34006 fi
34007 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5
34008 $as_echo_n "checking for C compiler default output file name... " >&6; }
34009 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5
34010 $as_echo "$ac_file" >&6; }
34011 ac_exeext=$ac_cv_exeext
34012 
34013 rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out
34014 ac_clean_files=$ac_clean_files_save
34015 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5
34016 $as_echo_n "checking for suffix of executables... " >&6; }
34017 if { { ac_try="$ac_link"
34018 case "(($ac_try" in
34019   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
34020   *) ac_try_echo=$ac_try;;
34021 esac
34022 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
34023 $as_echo "$ac_try_echo"; } >&5
34024   (eval "$ac_link") 2>&5
34025   ac_status=$?
34026   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
34027   test $ac_status = 0; }; then :
34028   # If both `conftest.exe' and `conftest' are `present' (well, observable)
34029 # catch `conftest.exe'.  For instance with Cygwin, `ls conftest' will
34030 # work properly (i.e., refer to `conftest.exe'), while it won't with
34031 # `rm'.
34032 for ac_file in conftest.exe conftest conftest.*; do
34033   test -f "$ac_file" || continue
34034   case $ac_file in
34035     *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
34036     *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
34037           break;;
34038     * ) break;;
34039   esac
34040 done
34041 else
34042   { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
34043 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
34044 as_fn_error $? "cannot compute suffix of executables: cannot compile and link
34045 See \`config.log' for more details" "$LINENO" 5; }
34046 fi
34047 rm -f conftest conftest$ac_cv_exeext
34048 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5
34049 $as_echo "$ac_cv_exeext" >&6; }
34050 
34051 rm -f conftest.$ac_ext
34052 EXEEXT=$ac_cv_exeext
34053 ac_exeext=$EXEEXT
34054 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
34055 /* end confdefs.h.  */
34056 #include <stdio.h>
34057 int
34058 main ()
34059 {
34060 FILE *f = fopen ("conftest.out", "w");
34061  return ferror (f) || fclose (f) != 0;
34062 
34063   ;
34064   return 0;
34065 }
34066 _ACEOF
34067 ac_clean_files="$ac_clean_files conftest.out"
34068 # Check that the compiler produces executables we can run.  If not, either
34069 # the compiler is broken, or we cross compile.
34070 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5
34071 $as_echo_n "checking whether we are cross compiling... " >&6; }
34072 if test "$cross_compiling" != yes; then
34073   { { ac_try="$ac_link"
34074 case "(($ac_try" in
34075   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
34076   *) ac_try_echo=$ac_try;;
34077 esac
34078 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
34079 $as_echo "$ac_try_echo"; } >&5
34080   (eval "$ac_link") 2>&5
34081   ac_status=$?
34082   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
34083   test $ac_status = 0; }
34084   if { ac_try='./conftest$ac_cv_exeext'
34085   { { case "(($ac_try" in
34086   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
34087   *) ac_try_echo=$ac_try;;
34088 esac
34089 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
34090 $as_echo "$ac_try_echo"; } >&5
34091   (eval "$ac_try") 2>&5
34092   ac_status=$?
34093   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
34094   test $ac_status = 0; }; }; then
34095     cross_compiling=no
34096   else
34097     if test "$cross_compiling" = maybe; then
34098         cross_compiling=yes
34099     else
34100         { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
34101 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
34102 as_fn_error $? "cannot run C compiled programs.
34103 If you meant to cross compile, use \`--host'.
34104 See \`config.log' for more details" "$LINENO" 5; }
34105     fi
34106   fi
34107 fi
34108 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5
34109 $as_echo "$cross_compiling" >&6; }
34110 
34111 rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out
34112 ac_clean_files=$ac_clean_files_save
34113 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5
34114 $as_echo_n "checking for suffix of object files... " >&6; }
34115 if ${ac_cv_objext+:} false; then :
34116   $as_echo_n "(cached) " >&6
34117 else
34118   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
34119 /* end confdefs.h.  */
34120 
34121 int
34122 main ()
34123 {
34124 
34125   ;
34126   return 0;
34127 }
34128 _ACEOF
34129 rm -f conftest.o conftest.obj
34130 if { { ac_try="$ac_compile"
34131 case "(($ac_try" in
34132   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
34133   *) ac_try_echo=$ac_try;;
34134 esac
34135 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
34136 $as_echo "$ac_try_echo"; } >&5
34137   (eval "$ac_compile") 2>&5
34138   ac_status=$?
34139   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
34140   test $ac_status = 0; }; then :
34141   for ac_file in conftest.o conftest.obj conftest.*; do
34142   test -f "$ac_file" || continue;
34143   case $ac_file in
34144     *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;;
34145     *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
34146        break;;
34147   esac
34148 done
34149 else
34150   $as_echo "$as_me: failed program was:" >&5
34151 sed 's/^/| /' conftest.$ac_ext >&5
34152 
34153 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
34154 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
34155 as_fn_error $? "cannot compute suffix of object files: cannot compile
34156 See \`config.log' for more details" "$LINENO" 5; }
34157 fi
34158 rm -f conftest.$ac_cv_objext conftest.$ac_ext
34159 fi
34160 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5
34161 $as_echo "$ac_cv_objext" >&6; }
34162 OBJEXT=$ac_cv_objext
34163 ac_objext=$OBJEXT
34164 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5
34165 $as_echo_n "checking whether we are using the GNU C compiler... " >&6; }
34166 if ${ac_cv_c_compiler_gnu+:} false; then :
34167   $as_echo_n "(cached) " >&6
34168 else
34169   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
34170 /* end confdefs.h.  */
34171 
34172 int
34173 main ()
34174 {
34175 #ifndef __GNUC__
34176        choke me
34177 #endif
34178 
34179   ;
34180   return 0;
34181 }
34182 _ACEOF
34183 if ac_fn_c_try_compile "$LINENO"; then :
34184   ac_compiler_gnu=yes
34185 else
34186   ac_compiler_gnu=no
34187 fi
34188 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
34189 ac_cv_c_compiler_gnu=$ac_compiler_gnu
34190 
34191 fi
34192 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5
34193 $as_echo "$ac_cv_c_compiler_gnu" >&6; }
34194 if test $ac_compiler_gnu = yes; then
34195   GCC=yes
34196 else
34197   GCC=
34198 fi
34199 ac_test_CFLAGS=${CFLAGS+set}
34200 ac_save_CFLAGS=$CFLAGS
34201 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5
34202 $as_echo_n "checking whether $CC accepts -g... " >&6; }
34203 if ${ac_cv_prog_cc_g+:} false; then :
34204   $as_echo_n "(cached) " >&6
34205 else
34206   ac_save_c_werror_flag=$ac_c_werror_flag
34207    ac_c_werror_flag=yes
34208    ac_cv_prog_cc_g=no
34209    CFLAGS="-g"
34210    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
34211 /* end confdefs.h.  */
34212 
34213 int
34214 main ()
34215 {
34216 
34217   ;
34218   return 0;
34219 }
34220 _ACEOF
34221 if ac_fn_c_try_compile "$LINENO"; then :
34222   ac_cv_prog_cc_g=yes
34223 else
34224   CFLAGS=""
34225       cat confdefs.h - <<_ACEOF >conftest.$ac_ext
34226 /* end confdefs.h.  */
34227 
34228 int
34229 main ()
34230 {
34231 
34232   ;
34233   return 0;
34234 }
34235 _ACEOF
34236 if ac_fn_c_try_compile "$LINENO"; then :
34237 
34238 else
34239   ac_c_werror_flag=$ac_save_c_werror_flag
34240          CFLAGS="-g"
34241          cat confdefs.h - <<_ACEOF >conftest.$ac_ext
34242 /* end confdefs.h.  */
34243 
34244 int
34245 main ()
34246 {
34247 
34248   ;
34249   return 0;
34250 }
34251 _ACEOF
34252 if ac_fn_c_try_compile "$LINENO"; then :
34253   ac_cv_prog_cc_g=yes
34254 fi
34255 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
34256 fi
34257 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
34258 fi
34259 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
34260    ac_c_werror_flag=$ac_save_c_werror_flag
34261 fi
34262 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5
34263 $as_echo "$ac_cv_prog_cc_g" >&6; }
34264 if test "$ac_test_CFLAGS" = set; then
34265   CFLAGS=$ac_save_CFLAGS
34266 elif test $ac_cv_prog_cc_g = yes; then
34267   if test "$GCC" = yes; then
34268     CFLAGS="-g -O2"
34269   else
34270     CFLAGS="-g"
34271   fi
34272 else
34273   if test "$GCC" = yes; then
34274     CFLAGS="-O2"
34275   else
34276     CFLAGS=
34277   fi
34278 fi
34279 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5
34280 $as_echo_n "checking for $CC option to accept ISO C89... " >&6; }
34281 if ${ac_cv_prog_cc_c89+:} false; then :
34282   $as_echo_n "(cached) " >&6
34283 else
34284   ac_cv_prog_cc_c89=no
34285 ac_save_CC=$CC
34286 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
34287 /* end confdefs.h.  */
34288 #include <stdarg.h>
34289 #include <stdio.h>
34290 struct stat;
34291 /* Most of the following tests are stolen from RCS 5.7's src/conf.sh.  */
34292 struct buf { int x; };
34293 FILE * (*rcsopen) (struct buf *, struct stat *, int);
34294 static char *e (p, i)
34295      char **p;
34296      int i;
34297 {
34298   return p[i];
34299 }
34300 static char *f (char * (*g) (char **, int), char **p, ...)
34301 {
34302   char *s;
34303   va_list v;
34304   va_start (v,p);
34305   s = g (p, va_arg (v,int));
34306   va_end (v);
34307   return s;
34308 }
34309 
34310 /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default.  It has
34311    function prototypes and stuff, but not '\xHH' hex character constants.
34312    These don't provoke an error unfortunately, instead are silently treated
34313    as 'x'.  The following induces an error, until -std is added to get
34314    proper ANSI mode.  Curiously '\x00'!='x' always comes out true, for an
34315    array size at least.  It's necessary to write '\x00'==0 to get something
34316    that's true only with -std.  */
34317 int osf4_cc_array ['\x00' == 0 ? 1 : -1];
34318 
34319 /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
34320    inside strings and character constants.  */
34321 #define FOO(x) 'x'
34322 int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1];
34323 
34324 int test (int i, double x);
34325 struct s1 {int (*f) (int a);};
34326 struct s2 {int (*f) (double a);};
34327 int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
34328 int argc;
34329 char **argv;
34330 int
34331 main ()
34332 {
34333 return f (e, argv, 0) != argv[0]  ||  f (e, argv, 1) != argv[1];
34334   ;
34335   return 0;
34336 }
34337 _ACEOF
34338 for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
34339         -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
34340 do
34341   CC="$ac_save_CC $ac_arg"
34342   if ac_fn_c_try_compile "$LINENO"; then :
34343   ac_cv_prog_cc_c89=$ac_arg
34344 fi
34345 rm -f core conftest.err conftest.$ac_objext
34346   test "x$ac_cv_prog_cc_c89" != "xno" && break
34347 done
34348 rm -f conftest.$ac_ext
34349 CC=$ac_save_CC
34350 
34351 fi
34352 # AC_CACHE_VAL
34353 case "x$ac_cv_prog_cc_c89" in
34354   x)
34355     { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
34356 $as_echo "none needed" >&6; } ;;
34357   xno)
34358     { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
34359 $as_echo "unsupported" >&6; } ;;
34360   *)
34361     CC="$CC $ac_cv_prog_cc_c89"
34362     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5
34363 $as_echo "$ac_cv_prog_cc_c89" >&6; } ;;
34364 esac
34365 if test "x$ac_cv_prog_cc_c89" != xno; then :
34366 
34367 fi
34368 
34369 ac_ext=cpp
34370 ac_cpp='$CXXCPP $CPPFLAGS'
34371 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
34372 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
34373 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
34374 
34375 
34376 
34377   COMPILER_NAME=C++
34378   SEARCH_LIST="$TOOLCHAIN_CXX_BINARY"
34379 
34380   if test "x$CXX" != x; then
34381     # User has supplied compiler name already, always let that override.
34382     { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied compiler CXX=$CXX" >&5
34383 $as_echo "$as_me: Will use user supplied compiler CXX=$CXX" >&6;}
34384     if test "x`basename $CXX`" = "x$CXX"; then
34385       # A command without a complete path is provided, search $PATH.
34386 
34387       for ac_prog in $CXX
34388 do
34389   # Extract the first word of "$ac_prog", so it can be a program name with args.
34390 set dummy $ac_prog; ac_word=$2
34391 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
34392 $as_echo_n "checking for $ac_word... " >&6; }
34393 if ${ac_cv_path_POTENTIAL_CXX+:} false; then :
34394   $as_echo_n "(cached) " >&6
34395 else
34396   case $POTENTIAL_CXX in
34397   [\\/]* | ?:[\\/]*)
34398   ac_cv_path_POTENTIAL_CXX="$POTENTIAL_CXX" # Let the user override the test with a path.
34399   ;;
34400   *)
34401   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
34402 for as_dir in $PATH
34403 do
34404   IFS=$as_save_IFS
34405   test -z "$as_dir" && as_dir=.
34406     for ac_exec_ext in '' $ac_executable_extensions; do
34407   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
34408     ac_cv_path_POTENTIAL_CXX="$as_dir/$ac_word$ac_exec_ext"
34409     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
34410     break 2
34411   fi
34412 done
34413   done
34414 IFS=$as_save_IFS
34415 
34416   ;;
34417 esac
34418 fi
34419 POTENTIAL_CXX=$ac_cv_path_POTENTIAL_CXX
34420 if test -n "$POTENTIAL_CXX"; then
34421   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $POTENTIAL_CXX" >&5
34422 $as_echo "$POTENTIAL_CXX" >&6; }
34423 else
34424   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
34425 $as_echo "no" >&6; }
34426 fi
34427 
34428 
34429   test -n "$POTENTIAL_CXX" && break
34430 done
34431 
34432       if test "x$POTENTIAL_CXX" != x; then
34433         CXX=$POTENTIAL_CXX
34434       else
34435         as_fn_error $? "User supplied compiler CXX=$CXX could not be found" "$LINENO" 5
34436       fi
34437     else
34438       # Otherwise it might already be a complete path
34439       if test ! -x "$CXX"; then
34440         as_fn_error $? "User supplied compiler CXX=$CXX does not exist" "$LINENO" 5
34441       fi
34442     fi
34443   else
34444     # No user supplied value. Locate compiler ourselves.
34445 
34446     # If we are cross compiling, assume cross compilation tools follows the
34447     # cross compilation standard where they are prefixed with the autoconf
34448     # standard name for the target. For example the binary
34449     # i686-sun-solaris2.10-gcc will cross compile for i686-sun-solaris2.10.
34450     # If we are not cross compiling, then the default compiler name will be
34451     # used.
34452 
34453     CXX=
34454     # If TOOLCHAIN_PATH is set, check for all compiler names in there first
34455     # before checking the rest of the PATH.
34456     # FIXME: Now that we prefix the TOOLS_DIR to the PATH in the PRE_DETECTION
34457     # step, this should not be necessary.
34458     if test -n "$TOOLCHAIN_PATH"; then
34459       PATH_save="$PATH"
34460       PATH="$TOOLCHAIN_PATH"
34461       for ac_prog in $SEARCH_LIST
34462 do
34463   # Extract the first word of "$ac_prog", so it can be a program name with args.
34464 set dummy $ac_prog; ac_word=$2
34465 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
34466 $as_echo_n "checking for $ac_word... " >&6; }
34467 if ${ac_cv_path_TOOLCHAIN_PATH_CXX+:} false; then :
34468   $as_echo_n "(cached) " >&6
34469 else
34470   case $TOOLCHAIN_PATH_CXX in
34471   [\\/]* | ?:[\\/]*)
34472   ac_cv_path_TOOLCHAIN_PATH_CXX="$TOOLCHAIN_PATH_CXX" # Let the user override the test with a path.
34473   ;;
34474   *)
34475   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
34476 for as_dir in $PATH
34477 do
34478   IFS=$as_save_IFS
34479   test -z "$as_dir" && as_dir=.
34480     for ac_exec_ext in '' $ac_executable_extensions; do
34481   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
34482     ac_cv_path_TOOLCHAIN_PATH_CXX="$as_dir/$ac_word$ac_exec_ext"
34483     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
34484     break 2
34485   fi
34486 done
34487   done
34488 IFS=$as_save_IFS
34489 
34490   ;;
34491 esac
34492 fi
34493 TOOLCHAIN_PATH_CXX=$ac_cv_path_TOOLCHAIN_PATH_CXX
34494 if test -n "$TOOLCHAIN_PATH_CXX"; then
34495   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOOLCHAIN_PATH_CXX" >&5
34496 $as_echo "$TOOLCHAIN_PATH_CXX" >&6; }
34497 else
34498   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
34499 $as_echo "no" >&6; }
34500 fi
34501 
34502 
34503   test -n "$TOOLCHAIN_PATH_CXX" && break
34504 done
34505 
34506       CXX=$TOOLCHAIN_PATH_CXX
34507       PATH="$PATH_save"
34508     fi
34509 
34510     # AC_PATH_PROGS can't be run multiple times with the same variable,
34511     # so create a new name for this run.
34512     if test "x$CXX" = x; then
34513       for ac_prog in $SEARCH_LIST
34514 do
34515   # Extract the first word of "$ac_prog", so it can be a program name with args.
34516 set dummy $ac_prog; ac_word=$2
34517 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
34518 $as_echo_n "checking for $ac_word... " >&6; }
34519 if ${ac_cv_path_POTENTIAL_CXX+:} false; then :
34520   $as_echo_n "(cached) " >&6
34521 else
34522   case $POTENTIAL_CXX in
34523   [\\/]* | ?:[\\/]*)
34524   ac_cv_path_POTENTIAL_CXX="$POTENTIAL_CXX" # Let the user override the test with a path.
34525   ;;
34526   *)
34527   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
34528 for as_dir in $PATH
34529 do
34530   IFS=$as_save_IFS
34531   test -z "$as_dir" && as_dir=.
34532     for ac_exec_ext in '' $ac_executable_extensions; do
34533   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
34534     ac_cv_path_POTENTIAL_CXX="$as_dir/$ac_word$ac_exec_ext"
34535     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
34536     break 2
34537   fi
34538 done
34539   done
34540 IFS=$as_save_IFS
34541 
34542   ;;
34543 esac
34544 fi
34545 POTENTIAL_CXX=$ac_cv_path_POTENTIAL_CXX
34546 if test -n "$POTENTIAL_CXX"; then
34547   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $POTENTIAL_CXX" >&5
34548 $as_echo "$POTENTIAL_CXX" >&6; }
34549 else
34550   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
34551 $as_echo "no" >&6; }
34552 fi
34553 
34554 
34555   test -n "$POTENTIAL_CXX" && break
34556 done
34557 
34558       CXX=$POTENTIAL_CXX
34559     fi
34560 
34561     if test "x$CXX" = x; then
34562 
34563   # Print a helpful message on how to acquire the necessary build dependency.
34564   # devkit is the help tag: freetype, cups, alsa etc
34565   MISSING_DEPENDENCY=devkit
34566 
34567   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34568     cygwin_help $MISSING_DEPENDENCY
34569   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34570     msys_help $MISSING_DEPENDENCY
34571   else
34572     PKGHANDLER_COMMAND=
34573 
34574     case $PKGHANDLER in
34575       apt-get)
34576         apt_help     $MISSING_DEPENDENCY ;;
34577       yum)
34578         yum_help     $MISSING_DEPENDENCY ;;
34579       brew)
34580         brew_help    $MISSING_DEPENDENCY ;;
34581       port)
34582         port_help    $MISSING_DEPENDENCY ;;
34583       pkgutil)
34584         pkgutil_help $MISSING_DEPENDENCY ;;
34585       pkgadd)
34586         pkgadd_help  $MISSING_DEPENDENCY ;;
34587     esac
34588 
34589     if test "x$PKGHANDLER_COMMAND" != x; then
34590       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
34591     fi
34592   fi
34593 
34594       as_fn_error $? "Could not find a $COMPILER_NAME compiler. $HELP_MSG" "$LINENO" 5
34595     fi
34596   fi
34597 
34598   # Now we have a compiler binary in CXX. Make sure it's okay.
34599 
34600   # Only process if variable expands to non-empty
34601 
34602   if test "x$CXX" != x; then
34603     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34604 
34605   # First separate the path from the arguments. This will split at the first
34606   # space.
34607   complete="$CXX"
34608   path="${complete%% *}"
34609   tmp="$complete EOL"
34610   arguments="${tmp#* }"
34611 
34612   # Input might be given as Windows format, start by converting to
34613   # unix format.
34614   new_path=`$CYGPATH -u "$path"`
34615 
34616   # Now try to locate executable using which
34617   new_path=`$WHICH "$new_path" 2> /dev/null`
34618   # bat and cmd files are not always considered executable in cygwin causing which
34619   # to not find them
34620   if test "x$new_path" = x \
34621       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
34622       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
34623     new_path=`$CYGPATH -u "$path"`
34624   fi
34625   if test "x$new_path" = x; then
34626     # Oops. Which didn't find the executable.
34627     # The splitting of arguments from the executable at a space might have been incorrect,
34628     # since paths with space are more likely in Windows. Give it another try with the whole
34629     # argument.
34630     path="$complete"
34631     arguments="EOL"
34632     new_path=`$CYGPATH -u "$path"`
34633     new_path=`$WHICH "$new_path" 2> /dev/null`
34634     # bat and cmd files are not always considered executable in cygwin causing which
34635     # to not find them
34636     if test "x$new_path" = x \
34637         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
34638         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
34639       new_path=`$CYGPATH -u "$path"`
34640     fi
34641     if test "x$new_path" = x; then
34642       # It's still not found. Now this is an unrecoverable error.
34643       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$complete\", is not found." >&5
34644 $as_echo "$as_me: The path of CXX, which resolves as \"$complete\", is not found." >&6;}
34645       has_space=`$ECHO "$complete" | $GREP " "`
34646       if test "x$has_space" != x; then
34647         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
34648 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
34649       fi
34650       as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5
34651     fi
34652   fi
34653 
34654   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
34655   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
34656   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
34657   # "foo.exe" is OK but "foo" is an error.
34658   #
34659   # This test is therefore slightly more accurate than "test -f" to check for file presence.
34660   # It is also a way to make sure we got the proper file name for the real test later on.
34661   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
34662   if test "x$test_shortpath" = x; then
34663     # Short path failed, file does not exist as specified.
34664     # Try adding .exe or .cmd
34665     if test -f "${new_path}.exe"; then
34666       input_to_shortpath="${new_path}.exe"
34667     elif test -f "${new_path}.cmd"; then
34668       input_to_shortpath="${new_path}.cmd"
34669     else
34670       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$new_path\", is invalid." >&5
34671 $as_echo "$as_me: The path of CXX, which resolves as \"$new_path\", is invalid." >&6;}
34672       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
34673 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
34674       as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5
34675     fi
34676   else
34677     input_to_shortpath="$new_path"
34678   fi
34679 
34680   # Call helper function which possibly converts this using DOS-style short mode.
34681   # If so, the updated path is stored in $new_path.
34682   new_path="$input_to_shortpath"
34683 
34684   input_path="$input_to_shortpath"
34685   # Check if we need to convert this using DOS-style short mode. If the path
34686   # contains just simple characters, use it. Otherwise (spaces, weird characters),
34687   # take no chances and rewrite it.
34688   # Note: m4 eats our [], so we need to use [ and ] instead.
34689   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
34690   if test "x$has_forbidden_chars" != x; then
34691     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
34692     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
34693     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
34694     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
34695       # Going to short mode and back again did indeed matter. Since short mode is
34696       # case insensitive, let's make it lowercase to improve readability.
34697       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
34698       # Now convert it back to Unix-style (cygpath)
34699       input_path=`$CYGPATH -u "$shortmode_path"`
34700       new_path="$input_path"
34701     fi
34702   fi
34703 
34704   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
34705   if test "x$test_cygdrive_prefix" = x; then
34706     # As a simple fix, exclude /usr/bin since it's not a real path.
34707     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
34708       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
34709       # a path prefixed by /cygdrive for fixpath to work.
34710       new_path="$CYGWIN_ROOT_PATH$input_path"
34711     fi
34712   fi
34713 
34714   # remove trailing .exe if any
34715   new_path="${new_path/%.exe/}"
34716 
34717     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34718 
34719   # First separate the path from the arguments. This will split at the first
34720   # space.
34721   complete="$CXX"
34722   path="${complete%% *}"
34723   tmp="$complete EOL"
34724   arguments="${tmp#* }"
34725 
34726   # Input might be given as Windows format, start by converting to
34727   # unix format.
34728   new_path="$path"
34729 
34730   windows_path="$new_path"
34731   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34732     unix_path=`$CYGPATH -u "$windows_path"`
34733     new_path="$unix_path"
34734   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34735     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
34736     new_path="$unix_path"
34737   fi
34738 
34739 
34740   # Now try to locate executable using which
34741   new_path=`$WHICH "$new_path" 2> /dev/null`
34742 
34743   if test "x$new_path" = x; then
34744     # Oops. Which didn't find the executable.
34745     # The splitting of arguments from the executable at a space might have been incorrect,
34746     # since paths with space are more likely in Windows. Give it another try with the whole
34747     # argument.
34748     path="$complete"
34749     arguments="EOL"
34750     new_path="$path"
34751 
34752   windows_path="$new_path"
34753   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34754     unix_path=`$CYGPATH -u "$windows_path"`
34755     new_path="$unix_path"
34756   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34757     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
34758     new_path="$unix_path"
34759   fi
34760 
34761 
34762     new_path=`$WHICH "$new_path" 2> /dev/null`
34763     # bat and cmd files are not always considered executable in MSYS causing which
34764     # to not find them
34765     if test "x$new_path" = x \
34766         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
34767         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
34768       new_path="$path"
34769 
34770   windows_path="$new_path"
34771   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34772     unix_path=`$CYGPATH -u "$windows_path"`
34773     new_path="$unix_path"
34774   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34775     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
34776     new_path="$unix_path"
34777   fi
34778 
34779     fi
34780 
34781     if test "x$new_path" = x; then
34782       # It's still not found. Now this is an unrecoverable error.
34783       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$complete\", is not found." >&5
34784 $as_echo "$as_me: The path of CXX, which resolves as \"$complete\", is not found." >&6;}
34785       has_space=`$ECHO "$complete" | $GREP " "`
34786       if test "x$has_space" != x; then
34787         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
34788 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
34789       fi
34790       as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5
34791     fi
34792   fi
34793 
34794   # Now new_path has a complete unix path to the binary
34795   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
34796     # Keep paths in /bin as-is, but remove trailing .exe if any
34797     new_path="${new_path/%.exe/}"
34798     # Do not save /bin paths to all_fixpath_prefixes!
34799   else
34800     # Not in mixed or Windows style, start by that.
34801     new_path=`cmd //c echo $new_path`
34802 
34803   input_path="$new_path"
34804   # Check if we need to convert this using DOS-style short mode. If the path
34805   # contains just simple characters, use it. Otherwise (spaces, weird characters),
34806   # take no chances and rewrite it.
34807   # Note: m4 eats our [], so we need to use [ and ] instead.
34808   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
34809   if test "x$has_forbidden_chars" != x; then
34810     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
34811     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
34812   fi
34813 
34814     # Output is in $new_path
34815 
34816   windows_path="$new_path"
34817   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34818     unix_path=`$CYGPATH -u "$windows_path"`
34819     new_path="$unix_path"
34820   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34821     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
34822     new_path="$unix_path"
34823   fi
34824 
34825     # remove trailing .exe if any
34826     new_path="${new_path/%.exe/}"
34827 
34828     # Save the first 10 bytes of this path to the storage, so fixpath can work.
34829     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
34830   fi
34831 
34832     else
34833       # We're on a unix platform. Hooray! :)
34834       # First separate the path from the arguments. This will split at the first
34835       # space.
34836       complete="$CXX"
34837       path="${complete%% *}"
34838       tmp="$complete EOL"
34839       arguments="${tmp#* }"
34840 
34841       # Cannot rely on the command "which" here since it doesn't always work.
34842       is_absolute_path=`$ECHO "$path" | $GREP ^/`
34843       if test -z "$is_absolute_path"; then
34844         # Path to executable is not absolute. Find it.
34845         IFS_save="$IFS"
34846         IFS=:
34847         for p in $PATH; do
34848           if test -f "$p/$path" && test -x "$p/$path"; then
34849             new_path="$p/$path"
34850             break
34851           fi
34852         done
34853         IFS="$IFS_save"
34854       else
34855         # This is an absolute path, we can use it without further modifications.
34856         new_path="$path"
34857       fi
34858 
34859       if test "x$new_path" = x; then
34860         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$complete\", is not found." >&5
34861 $as_echo "$as_me: The path of CXX, which resolves as \"$complete\", is not found." >&6;}
34862         has_space=`$ECHO "$complete" | $GREP " "`
34863         if test "x$has_space" != x; then
34864           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
34865 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
34866         fi
34867         as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5
34868       fi
34869     fi
34870 
34871     # Now join together the path and the arguments once again
34872     if test "x$arguments" != xEOL; then
34873       new_complete="$new_path ${arguments% *}"
34874     else
34875       new_complete="$new_path"
34876     fi
34877 
34878     if test "x$complete" != "x$new_complete"; then
34879       CXX="$new_complete"
34880       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CXX to \"$new_complete\"" >&5
34881 $as_echo "$as_me: Rewriting CXX to \"$new_complete\"" >&6;}
34882     fi
34883   fi
34884 
34885   TEST_COMPILER="$CXX"
34886 
34887   { $as_echo "$as_me:${as_lineno-$LINENO}: checking resolved symbolic links for CXX" >&5
34888 $as_echo_n "checking resolved symbolic links for CXX... " >&6; }
34889   SYMLINK_ORIGINAL="$TEST_COMPILER"
34890 
34891   if test "x$OPENJDK_BUILD_OS" != xwindows; then
34892     # Follow a chain of symbolic links. Use readlink
34893     # where it exists, else fall back to horribly
34894     # complicated shell code.
34895     if test "x$READLINK_TESTED" != yes; then
34896       # On MacOSX there is a readlink tool with a different
34897       # purpose than the GNU readlink tool. Check the found readlink.
34898       ISGNU=`$READLINK --version 2>&1 | $GREP GNU`
34899       if test "x$ISGNU" = x; then
34900         # A readlink that we do not know how to use.
34901         # Are there other non-GNU readlinks out there?
34902         READLINK_TESTED=yes
34903         READLINK=
34904       fi
34905     fi
34906 
34907     if test "x$READLINK" != x; then
34908       SYMLINK_ORIGINAL=`$READLINK -f $SYMLINK_ORIGINAL`
34909     else
34910       # Save the current directory for restoring afterwards
34911       STARTDIR=$PWD
34912       COUNTER=0
34913       sym_link_dir=`$DIRNAME $SYMLINK_ORIGINAL`
34914       sym_link_file=`$BASENAME $SYMLINK_ORIGINAL`
34915       cd $sym_link_dir
34916       # Use -P flag to resolve symlinks in directories.
34917       cd `$THEPWDCMD -P`
34918       sym_link_dir=`$THEPWDCMD -P`
34919       # Resolve file symlinks
34920       while test $COUNTER -lt 20; do
34921         ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'`
34922         if test "x$ISLINK" == x; then
34923           # This is not a symbolic link! We are done!
34924           break
34925         fi
34926         # Again resolve directory symlinks since the target of the just found
34927         # link could be in a different directory
34928         cd `$DIRNAME $ISLINK`
34929         sym_link_dir=`$THEPWDCMD -P`
34930         sym_link_file=`$BASENAME $ISLINK`
34931         let COUNTER=COUNTER+1
34932       done
34933       cd $STARTDIR
34934       SYMLINK_ORIGINAL=$sym_link_dir/$sym_link_file
34935     fi
34936   fi
34937 
34938   if test "x$TEST_COMPILER" = "x$SYMLINK_ORIGINAL"; then
34939     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no symlink" >&5
34940 $as_echo "no symlink" >&6; }
34941   else
34942     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SYMLINK_ORIGINAL" >&5
34943 $as_echo "$SYMLINK_ORIGINAL" >&6; }
34944 
34945     # We can't handle ccache by gcc wrappers, since we need to know if we're
34946     # using ccache. Instead ccache usage must be controlled by a configure option.
34947     COMPILER_BASENAME=`$BASENAME "$SYMLINK_ORIGINAL"`
34948     if test "x$COMPILER_BASENAME" = "xccache"; then
34949       { $as_echo "$as_me:${as_lineno-$LINENO}: Please use --enable-ccache instead of providing a wrapped compiler." >&5
34950 $as_echo "$as_me: Please use --enable-ccache instead of providing a wrapped compiler." >&6;}
34951       as_fn_error $? "$TEST_COMPILER is a symbolic link to ccache. This is not supported." "$LINENO" 5
34952     fi
34953   fi
34954 
34955 
34956   COMPILER=$CXX
34957   COMPILER_NAME=$COMPILER_NAME
34958 
34959   if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
34960     # cc -V output typically looks like
34961     #     cc: Sun C 5.12 Linux_i386 2011/11/16
34962     # or
34963     #     cc: Studio 12.5 Sun C 5.14 SunOS_sparc 2016/05/31
34964     COMPILER_VERSION_OUTPUT=`$COMPILER -V 2>&1`
34965     # Check that this is likely to be the Solaris Studio cc.
34966     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "^.* Sun $COMPILER_NAME" > /dev/null
34967     if test $? -ne 0; then
34968       ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1`
34969       { $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
34970 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
34971       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&5
34972 $as_echo "$as_me: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
34973       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5
34974 $as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;}
34975       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
34976     fi
34977     # Remove usage instructions (if present), and
34978     # collapse compiler output into a single line
34979     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \
34980         $SED -e 's/ *[Uu]sage:.*//'`
34981     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
34982         $SED -e "s/^.*[ ,\t]$COMPILER_NAME[ ,\t]\([1-9]\.[0-9][0-9]*\).*/\1/"`
34983   elif test  "x$TOOLCHAIN_TYPE" = xxlc; then
34984     # xlc -qversion output typically looks like
34985     #     IBM XL C/C++ for AIX, V11.1 (5724-X13)
34986     #     Version: 11.01.0000.0015
34987     COMPILER_VERSION_OUTPUT=`$COMPILER -qversion 2>&1`
34988     # Check that this is likely to be the IBM XL C compiler.
34989     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "IBM XL C" > /dev/null
34990     if test $? -ne 0; then
34991       ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1`
34992       { $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
34993 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
34994       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&5
34995 $as_echo "$as_me: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
34996       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5
34997 $as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;}
34998       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
34999     fi
35000     # Collapse compiler output into a single line
35001     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
35002     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
35003         $SED -e 's/^.*, V\([1-9][0-9.]*\).*$/\1/'`
35004   elif test  "x$TOOLCHAIN_TYPE" = xmicrosoft; then
35005     # There is no specific version flag, but all output starts with a version string.
35006     # First line typically looks something like:
35007     # Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16.00.40219.01 for 80x86
35008     COMPILER_VERSION_OUTPUT=`$COMPILER 2>&1 | $HEAD -n 1 | $TR -d '\r'`
35009     # Check that this is likely to be Microsoft CL.EXE.
35010     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Microsoft.*Compiler" > /dev/null
35011     if test $? -ne 0; then
35012       { $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
35013 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
35014       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&5
35015 $as_echo "$as_me: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
35016       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
35017     fi
35018     # Collapse compiler output into a single line
35019     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
35020     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
35021         $SED -e 's/^.*ersion.\([1-9][0-9.]*\) .*$/\1/'`
35022   elif test  "x$TOOLCHAIN_TYPE" = xgcc; then
35023     # gcc --version output typically looks like
35024     #     gcc (Ubuntu/Linaro 4.8.1-10ubuntu9) 4.8.1
35025     #     Copyright (C) 2013 Free Software Foundation, Inc.
35026     #     This is free software; see the source for copying conditions.  There is NO
35027     #     warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
35028     COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1`
35029     # Check that this is likely to be GCC.
35030     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Free Software Foundation" > /dev/null
35031     if test $? -ne 0; then
35032       { $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
35033 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
35034       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION\"" >&5
35035 $as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION\"" >&6;}
35036       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
35037     fi
35038     # Remove Copyright and legalese from version string, and
35039     # collapse into a single line
35040     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \
35041         $SED -e 's/ *Copyright .*//'`
35042     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
35043         $SED -e 's/^.* \([1-9]\.[0-9.]*\)[^0-9.].*$/\1/'`
35044   elif test  "x$TOOLCHAIN_TYPE" = xclang; then
35045     # clang --version output typically looks like
35046     #    Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn)
35047     #    clang version 3.3 (tags/RELEASE_33/final)
35048     # or
35049     #    Debian clang version 3.2-7ubuntu1 (tags/RELEASE_32/final) (based on LLVM 3.2)
35050     #    Target: x86_64-pc-linux-gnu
35051     #    Thread model: posix
35052     COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1`
35053     # Check that this is likely to be clang
35054     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "clang" > /dev/null
35055     if test $? -ne 0; then
35056       { $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
35057 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
35058       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&5
35059 $as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
35060       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
35061     fi
35062     # Collapse compiler output into a single line
35063     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
35064     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
35065         $SED -e 's/^.* version \([1-9][0-9.]*\).*$/\1/'`
35066   else
35067       as_fn_error $? "Unknown toolchain type $TOOLCHAIN_TYPE." "$LINENO" 5
35068   fi
35069   # This sets CC_VERSION_NUMBER or CXX_VERSION_NUMBER. (This comment is a grep marker)
35070   CXX_VERSION_NUMBER="$COMPILER_VERSION_NUMBER"
35071   # This sets CC_VERSION_STRING or CXX_VERSION_STRING. (This comment is a grep marker)
35072   CXX_VERSION_STRING="$COMPILER_VERSION_STRING"
35073 
35074   { $as_echo "$as_me:${as_lineno-$LINENO}: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&5
35075 $as_echo "$as_me: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&6;}
35076 
35077 
35078   # Now that we have resolved CXX ourself, let autoconf have its go at it
35079   ac_ext=cpp
35080 ac_cpp='$CXXCPP $CPPFLAGS'
35081 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
35082 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
35083 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
35084 if test -z "$CXX"; then
35085   if test -n "$CCC"; then
35086     CXX=$CCC
35087   else
35088     if test -n "$ac_tool_prefix"; then
35089   for ac_prog in $CXX
35090   do
35091     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
35092 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
35093 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
35094 $as_echo_n "checking for $ac_word... " >&6; }
35095 if ${ac_cv_prog_CXX+:} false; then :
35096   $as_echo_n "(cached) " >&6
35097 else
35098   if test -n "$CXX"; then
35099   ac_cv_prog_CXX="$CXX" # Let the user override the test.
35100 else
35101 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
35102 for as_dir in $PATH
35103 do
35104   IFS=$as_save_IFS
35105   test -z "$as_dir" && as_dir=.
35106     for ac_exec_ext in '' $ac_executable_extensions; do
35107   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
35108     ac_cv_prog_CXX="$ac_tool_prefix$ac_prog"
35109     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
35110     break 2
35111   fi
35112 done
35113   done
35114 IFS=$as_save_IFS
35115 
35116 fi
35117 fi
35118 CXX=$ac_cv_prog_CXX
35119 if test -n "$CXX"; then
35120   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5
35121 $as_echo "$CXX" >&6; }
35122 else
35123   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
35124 $as_echo "no" >&6; }
35125 fi
35126 
35127 
35128     test -n "$CXX" && break
35129   done
35130 fi
35131 if test -z "$CXX"; then
35132   ac_ct_CXX=$CXX
35133   for ac_prog in $CXX
35134 do
35135   # Extract the first word of "$ac_prog", so it can be a program name with args.
35136 set dummy $ac_prog; ac_word=$2
35137 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
35138 $as_echo_n "checking for $ac_word... " >&6; }
35139 if ${ac_cv_prog_ac_ct_CXX+:} false; then :
35140   $as_echo_n "(cached) " >&6
35141 else
35142   if test -n "$ac_ct_CXX"; then
35143   ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test.
35144 else
35145 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
35146 for as_dir in $PATH
35147 do
35148   IFS=$as_save_IFS
35149   test -z "$as_dir" && as_dir=.
35150     for ac_exec_ext in '' $ac_executable_extensions; do
35151   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
35152     ac_cv_prog_ac_ct_CXX="$ac_prog"
35153     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
35154     break 2
35155   fi
35156 done
35157   done
35158 IFS=$as_save_IFS
35159 
35160 fi
35161 fi
35162 ac_ct_CXX=$ac_cv_prog_ac_ct_CXX
35163 if test -n "$ac_ct_CXX"; then
35164   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5
35165 $as_echo "$ac_ct_CXX" >&6; }
35166 else
35167   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
35168 $as_echo "no" >&6; }
35169 fi
35170 
35171 
35172   test -n "$ac_ct_CXX" && break
35173 done
35174 
35175   if test "x$ac_ct_CXX" = x; then
35176     CXX="g++"
35177   else
35178     case $cross_compiling:$ac_tool_warned in
35179 yes:)
35180 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
35181 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
35182 ac_tool_warned=yes ;;
35183 esac
35184     CXX=$ac_ct_CXX
35185   fi
35186 fi
35187 
35188   fi
35189 fi
35190 # Provide some information about the compiler.
35191 $as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5
35192 set X $ac_compile
35193 ac_compiler=$2
35194 for ac_option in --version -v -V -qversion; do
35195   { { ac_try="$ac_compiler $ac_option >&5"
35196 case "(($ac_try" in
35197   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
35198   *) ac_try_echo=$ac_try;;
35199 esac
35200 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
35201 $as_echo "$ac_try_echo"; } >&5
35202   (eval "$ac_compiler $ac_option >&5") 2>conftest.err
35203   ac_status=$?
35204   if test -s conftest.err; then
35205     sed '10a\
35206 ... rest of stderr output deleted ...
35207          10q' conftest.err >conftest.er1
35208     cat conftest.er1 >&5
35209   fi
35210   rm -f conftest.er1 conftest.err
35211   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
35212   test $ac_status = 0; }
35213 done
35214 
35215 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5
35216 $as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; }
35217 if ${ac_cv_cxx_compiler_gnu+:} false; then :
35218   $as_echo_n "(cached) " >&6
35219 else
35220   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
35221 /* end confdefs.h.  */
35222 
35223 int
35224 main ()
35225 {
35226 #ifndef __GNUC__
35227        choke me
35228 #endif
35229 
35230   ;
35231   return 0;
35232 }
35233 _ACEOF
35234 if ac_fn_cxx_try_compile "$LINENO"; then :
35235   ac_compiler_gnu=yes
35236 else
35237   ac_compiler_gnu=no
35238 fi
35239 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
35240 ac_cv_cxx_compiler_gnu=$ac_compiler_gnu
35241 
35242 fi
35243 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5
35244 $as_echo "$ac_cv_cxx_compiler_gnu" >&6; }
35245 if test $ac_compiler_gnu = yes; then
35246   GXX=yes
35247 else
35248   GXX=
35249 fi
35250 ac_test_CXXFLAGS=${CXXFLAGS+set}
35251 ac_save_CXXFLAGS=$CXXFLAGS
35252 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5
35253 $as_echo_n "checking whether $CXX accepts -g... " >&6; }
35254 if ${ac_cv_prog_cxx_g+:} false; then :
35255   $as_echo_n "(cached) " >&6
35256 else
35257   ac_save_cxx_werror_flag=$ac_cxx_werror_flag
35258    ac_cxx_werror_flag=yes
35259    ac_cv_prog_cxx_g=no
35260    CXXFLAGS="-g"
35261    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
35262 /* end confdefs.h.  */
35263 
35264 int
35265 main ()
35266 {
35267 
35268   ;
35269   return 0;
35270 }
35271 _ACEOF
35272 if ac_fn_cxx_try_compile "$LINENO"; then :
35273   ac_cv_prog_cxx_g=yes
35274 else
35275   CXXFLAGS=""
35276       cat confdefs.h - <<_ACEOF >conftest.$ac_ext
35277 /* end confdefs.h.  */
35278 
35279 int
35280 main ()
35281 {
35282 
35283   ;
35284   return 0;
35285 }
35286 _ACEOF
35287 if ac_fn_cxx_try_compile "$LINENO"; then :
35288 
35289 else
35290   ac_cxx_werror_flag=$ac_save_cxx_werror_flag
35291          CXXFLAGS="-g"
35292          cat confdefs.h - <<_ACEOF >conftest.$ac_ext
35293 /* end confdefs.h.  */
35294 
35295 int
35296 main ()
35297 {
35298 
35299   ;
35300   return 0;
35301 }
35302 _ACEOF
35303 if ac_fn_cxx_try_compile "$LINENO"; then :
35304   ac_cv_prog_cxx_g=yes
35305 fi
35306 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
35307 fi
35308 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
35309 fi
35310 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
35311    ac_cxx_werror_flag=$ac_save_cxx_werror_flag
35312 fi
35313 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5
35314 $as_echo "$ac_cv_prog_cxx_g" >&6; }
35315 if test "$ac_test_CXXFLAGS" = set; then
35316   CXXFLAGS=$ac_save_CXXFLAGS
35317 elif test $ac_cv_prog_cxx_g = yes; then
35318   if test "$GXX" = yes; then
35319     CXXFLAGS="-g -O2"
35320   else
35321     CXXFLAGS="-g"
35322   fi
35323 else
35324   if test "$GXX" = yes; then
35325     CXXFLAGS="-O2"
35326   else
35327     CXXFLAGS=
35328   fi
35329 fi
35330 ac_ext=cpp
35331 ac_cpp='$CXXCPP $CPPFLAGS'
35332 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
35333 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
35334 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
35335 
35336 
35337   # This is the compiler version number on the form X.Y[.Z]
35338 
35339 
35340 
35341 
35342   if test "x$CC_VERSION_NUMBER" != "x$CXX_VERSION_NUMBER"; then
35343     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: C and C++ compiler have different version numbers, $CC_VERSION_NUMBER vs $CXX_VERSION_NUMBER." >&5
35344 $as_echo "$as_me: WARNING: C and C++ compiler have different version numbers, $CC_VERSION_NUMBER vs $CXX_VERSION_NUMBER." >&2;}
35345     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: This typically indicates a broken setup, and is not supported" >&5
35346 $as_echo "$as_me: WARNING: This typically indicates a broken setup, and is not supported" >&2;}
35347   fi
35348 
35349   # We only check CC_VERSION_NUMBER since we assume CXX_VERSION_NUMBER is equal.
35350   if  [[ "[$]CC_VERSION_NUMBER" =~ (.*\.){4} ]] ; then
35351     { $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
35352 $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;}
35353   fi
35354 
35355   if  [[  "[$]CC_VERSION_NUMBER" =~ [0-9]{6} ]] ; then
35356     { $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
35357 $as_echo "$as_me: WARNING: C compiler version number has a part larger than 99999: $CC_VERSION_NUMBER. Comparisons might be wrong." >&2;}
35358   fi
35359 
35360   COMPARABLE_ACTUAL_VERSION=`$AWK -F. '{ printf("%05d%05d%05d%05d\n", $1, $2, $3, $4) }' <<< "$CC_VERSION_NUMBER"`
35361 
35362 
35363   if test "x$TOOLCHAIN_MINIMUM_VERSION" != x; then
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 
35403 
35404 
35405 
35406 
35407 
35408 
35409 
35410 
35411 
35412 
35413     # Execute function body
35414 
35415   # Need to assign to a variable since m4 is blocked from modifying parts in [].
35416   REFERENCE_VERSION=$TOOLCHAIN_MINIMUM_VERSION
35417 
35418   if  [[ "$REFERENCE_VERSION" =~ (.*\.){4} ]] ; then
35419     as_fn_error $? "Internal error: Cannot compare to $TOOLCHAIN_MINIMUM_VERSION, only four parts (W.X.Y.Z) is supported" "$LINENO" 5
35420   fi
35421 
35422   if  [[ "$REFERENCE_VERSION" =~ [0-9]{6} ]] ; then
35423     as_fn_error $? "Internal error: Cannot compare to $TOOLCHAIN_MINIMUM_VERSION, only parts < 99999 is supported" "$LINENO" 5
35424   fi
35425 
35426   # Version comparison method inspired by http://stackoverflow.com/a/24067243
35427   COMPARABLE_REFERENCE_VERSION=`$AWK -F. '{ printf("%05d%05d%05d%05d\n", $1, $2, $3, $4) }' <<< "$REFERENCE_VERSION"`
35428 
35429   if test $COMPARABLE_ACTUAL_VERSION -ge $COMPARABLE_REFERENCE_VERSION ; then
35430     :
35431 
35432   else
35433     :
35434 
35435           { $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
35436 $as_echo "$as_me: WARNING: You are using $TOOLCHAIN_TYPE older than $TOOLCHAIN_MINIMUM_VERSION. This is not a supported configuration." >&2;}
35437 
35438 
35439   fi
35440 
35441 
35442 
35443 
35444 
35445 
35446 
35447 
35448 
35449 
35450 
35451 
35452 
35453 
35454   fi
35455 
35456   #
35457   # Setup the preprocessor (CPP and CXXCPP)
35458   #
35459   ac_ext=c
35460 ac_cpp='$CPP $CPPFLAGS'
35461 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
35462 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
35463 ac_compiler_gnu=$ac_cv_c_compiler_gnu
35464 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5
35465 $as_echo_n "checking how to run the C preprocessor... " >&6; }
35466 # On Suns, sometimes $CPP names a directory.
35467 if test -n "$CPP" && test -d "$CPP"; then
35468   CPP=
35469 fi
35470 if test -z "$CPP"; then
35471   if ${ac_cv_prog_CPP+:} false; then :
35472   $as_echo_n "(cached) " >&6
35473 else
35474       # Double quotes because CPP needs to be expanded
35475     for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
35476     do
35477       ac_preproc_ok=false
35478 for ac_c_preproc_warn_flag in '' yes
35479 do
35480   # Use a header file that comes with gcc, so configuring glibc
35481   # with a fresh cross-compiler works.
35482   # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
35483   # <limits.h> exists even on freestanding compilers.
35484   # On the NeXT, cc -E runs the code through the compiler's parser,
35485   # not just through cpp. "Syntax error" is here to catch this case.
35486   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
35487 /* end confdefs.h.  */
35488 #ifdef __STDC__
35489 # include <limits.h>
35490 #else
35491 # include <assert.h>
35492 #endif
35493                      Syntax error
35494 _ACEOF
35495 if ac_fn_c_try_cpp "$LINENO"; then :
35496 
35497 else
35498   # Broken: fails on valid input.
35499 continue
35500 fi
35501 rm -f conftest.err conftest.i conftest.$ac_ext
35502 
35503   # OK, works on sane cases.  Now check whether nonexistent headers
35504   # can be detected and how.
35505   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
35506 /* end confdefs.h.  */
35507 #include <ac_nonexistent.h>
35508 _ACEOF
35509 if ac_fn_c_try_cpp "$LINENO"; then :
35510   # Broken: success on invalid input.
35511 continue
35512 else
35513   # Passes both tests.
35514 ac_preproc_ok=:
35515 break
35516 fi
35517 rm -f conftest.err conftest.i conftest.$ac_ext
35518 
35519 done
35520 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
35521 rm -f conftest.i conftest.err conftest.$ac_ext
35522 if $ac_preproc_ok; then :
35523   break
35524 fi
35525 
35526     done
35527     ac_cv_prog_CPP=$CPP
35528 
35529 fi
35530   CPP=$ac_cv_prog_CPP
35531 else
35532   ac_cv_prog_CPP=$CPP
35533 fi
35534 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5
35535 $as_echo "$CPP" >&6; }
35536 ac_preproc_ok=false
35537 for ac_c_preproc_warn_flag in '' yes
35538 do
35539   # Use a header file that comes with gcc, so configuring glibc
35540   # with a fresh cross-compiler works.
35541   # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
35542   # <limits.h> exists even on freestanding compilers.
35543   # On the NeXT, cc -E runs the code through the compiler's parser,
35544   # not just through cpp. "Syntax error" is here to catch this case.
35545   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
35546 /* end confdefs.h.  */
35547 #ifdef __STDC__
35548 # include <limits.h>
35549 #else
35550 # include <assert.h>
35551 #endif
35552                      Syntax error
35553 _ACEOF
35554 if ac_fn_c_try_cpp "$LINENO"; then :
35555 
35556 else
35557   # Broken: fails on valid input.
35558 continue
35559 fi
35560 rm -f conftest.err conftest.i conftest.$ac_ext
35561 
35562   # OK, works on sane cases.  Now check whether nonexistent headers
35563   # can be detected and how.
35564   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
35565 /* end confdefs.h.  */
35566 #include <ac_nonexistent.h>
35567 _ACEOF
35568 if ac_fn_c_try_cpp "$LINENO"; then :
35569   # Broken: success on invalid input.
35570 continue
35571 else
35572   # Passes both tests.
35573 ac_preproc_ok=:
35574 break
35575 fi
35576 rm -f conftest.err conftest.i conftest.$ac_ext
35577 
35578 done
35579 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
35580 rm -f conftest.i conftest.err conftest.$ac_ext
35581 if $ac_preproc_ok; then :
35582 
35583 else
35584   { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
35585 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
35586 as_fn_error $? "C preprocessor \"$CPP\" fails sanity check
35587 See \`config.log' for more details" "$LINENO" 5; }
35588 fi
35589 
35590 ac_ext=cpp
35591 ac_cpp='$CXXCPP $CPPFLAGS'
35592 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
35593 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
35594 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
35595 
35596 
35597   # Only process if variable expands to non-empty
35598 
35599   if test "x$CPP" != x; then
35600     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
35601 
35602   # First separate the path from the arguments. This will split at the first
35603   # space.
35604   complete="$CPP"
35605   path="${complete%% *}"
35606   tmp="$complete EOL"
35607   arguments="${tmp#* }"
35608 
35609   # Input might be given as Windows format, start by converting to
35610   # unix format.
35611   new_path=`$CYGPATH -u "$path"`
35612 
35613   # Now try to locate executable using which
35614   new_path=`$WHICH "$new_path" 2> /dev/null`
35615   # bat and cmd files are not always considered executable in cygwin causing which
35616   # to not find them
35617   if test "x$new_path" = x \
35618       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
35619       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
35620     new_path=`$CYGPATH -u "$path"`
35621   fi
35622   if test "x$new_path" = x; then
35623     # Oops. Which didn't find the executable.
35624     # The splitting of arguments from the executable at a space might have been incorrect,
35625     # since paths with space are more likely in Windows. Give it another try with the whole
35626     # argument.
35627     path="$complete"
35628     arguments="EOL"
35629     new_path=`$CYGPATH -u "$path"`
35630     new_path=`$WHICH "$new_path" 2> /dev/null`
35631     # bat and cmd files are not always considered executable in cygwin causing which
35632     # to not find them
35633     if test "x$new_path" = x \
35634         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
35635         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
35636       new_path=`$CYGPATH -u "$path"`
35637     fi
35638     if test "x$new_path" = x; then
35639       # It's still not found. Now this is an unrecoverable error.
35640       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CPP, which resolves as \"$complete\", is not found." >&5
35641 $as_echo "$as_me: The path of CPP, which resolves as \"$complete\", is not found." >&6;}
35642       has_space=`$ECHO "$complete" | $GREP " "`
35643       if test "x$has_space" != x; then
35644         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
35645 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
35646       fi
35647       as_fn_error $? "Cannot locate the the path of CPP" "$LINENO" 5
35648     fi
35649   fi
35650 
35651   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
35652   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
35653   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
35654   # "foo.exe" is OK but "foo" is an error.
35655   #
35656   # This test is therefore slightly more accurate than "test -f" to check for file presence.
35657   # It is also a way to make sure we got the proper file name for the real test later on.
35658   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
35659   if test "x$test_shortpath" = x; then
35660     # Short path failed, file does not exist as specified.
35661     # Try adding .exe or .cmd
35662     if test -f "${new_path}.exe"; then
35663       input_to_shortpath="${new_path}.exe"
35664     elif test -f "${new_path}.cmd"; then
35665       input_to_shortpath="${new_path}.cmd"
35666     else
35667       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CPP, which resolves as \"$new_path\", is invalid." >&5
35668 $as_echo "$as_me: The path of CPP, which resolves as \"$new_path\", is invalid." >&6;}
35669       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
35670 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
35671       as_fn_error $? "Cannot locate the the path of CPP" "$LINENO" 5
35672     fi
35673   else
35674     input_to_shortpath="$new_path"
35675   fi
35676 
35677   # Call helper function which possibly converts this using DOS-style short mode.
35678   # If so, the updated path is stored in $new_path.
35679   new_path="$input_to_shortpath"
35680 
35681   input_path="$input_to_shortpath"
35682   # Check if we need to convert this using DOS-style short mode. If the path
35683   # contains just simple characters, use it. Otherwise (spaces, weird characters),
35684   # take no chances and rewrite it.
35685   # Note: m4 eats our [], so we need to use [ and ] instead.
35686   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
35687   if test "x$has_forbidden_chars" != x; then
35688     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
35689     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
35690     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
35691     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
35692       # Going to short mode and back again did indeed matter. Since short mode is
35693       # case insensitive, let's make it lowercase to improve readability.
35694       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
35695       # Now convert it back to Unix-style (cygpath)
35696       input_path=`$CYGPATH -u "$shortmode_path"`
35697       new_path="$input_path"
35698     fi
35699   fi
35700 
35701   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
35702   if test "x$test_cygdrive_prefix" = x; then
35703     # As a simple fix, exclude /usr/bin since it's not a real path.
35704     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
35705       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
35706       # a path prefixed by /cygdrive for fixpath to work.
35707       new_path="$CYGWIN_ROOT_PATH$input_path"
35708     fi
35709   fi
35710 
35711   # remove trailing .exe if any
35712   new_path="${new_path/%.exe/}"
35713 
35714     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
35715 
35716   # First separate the path from the arguments. This will split at the first
35717   # space.
35718   complete="$CPP"
35719   path="${complete%% *}"
35720   tmp="$complete EOL"
35721   arguments="${tmp#* }"
35722 
35723   # Input might be given as Windows format, start by converting to
35724   # unix format.
35725   new_path="$path"
35726 
35727   windows_path="$new_path"
35728   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
35729     unix_path=`$CYGPATH -u "$windows_path"`
35730     new_path="$unix_path"
35731   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
35732     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
35733     new_path="$unix_path"
35734   fi
35735 
35736 
35737   # Now try to locate executable using which
35738   new_path=`$WHICH "$new_path" 2> /dev/null`
35739 
35740   if test "x$new_path" = x; then
35741     # Oops. Which didn't find the executable.
35742     # The splitting of arguments from the executable at a space might have been incorrect,
35743     # since paths with space are more likely in Windows. Give it another try with the whole
35744     # argument.
35745     path="$complete"
35746     arguments="EOL"
35747     new_path="$path"
35748 
35749   windows_path="$new_path"
35750   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
35751     unix_path=`$CYGPATH -u "$windows_path"`
35752     new_path="$unix_path"
35753   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
35754     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
35755     new_path="$unix_path"
35756   fi
35757 
35758 
35759     new_path=`$WHICH "$new_path" 2> /dev/null`
35760     # bat and cmd files are not always considered executable in MSYS causing which
35761     # to not find them
35762     if test "x$new_path" = x \
35763         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
35764         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
35765       new_path="$path"
35766 
35767   windows_path="$new_path"
35768   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
35769     unix_path=`$CYGPATH -u "$windows_path"`
35770     new_path="$unix_path"
35771   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
35772     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
35773     new_path="$unix_path"
35774   fi
35775 
35776     fi
35777 
35778     if test "x$new_path" = x; then
35779       # It's still not found. Now this is an unrecoverable error.
35780       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CPP, which resolves as \"$complete\", is not found." >&5
35781 $as_echo "$as_me: The path of CPP, which resolves as \"$complete\", is not found." >&6;}
35782       has_space=`$ECHO "$complete" | $GREP " "`
35783       if test "x$has_space" != x; then
35784         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
35785 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
35786       fi
35787       as_fn_error $? "Cannot locate the the path of CPP" "$LINENO" 5
35788     fi
35789   fi
35790 
35791   # Now new_path has a complete unix path to the binary
35792   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
35793     # Keep paths in /bin as-is, but remove trailing .exe if any
35794     new_path="${new_path/%.exe/}"
35795     # Do not save /bin paths to all_fixpath_prefixes!
35796   else
35797     # Not in mixed or Windows style, start by that.
35798     new_path=`cmd //c echo $new_path`
35799 
35800   input_path="$new_path"
35801   # Check if we need to convert this using DOS-style short mode. If the path
35802   # contains just simple characters, use it. Otherwise (spaces, weird characters),
35803   # take no chances and rewrite it.
35804   # Note: m4 eats our [], so we need to use [ and ] instead.
35805   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
35806   if test "x$has_forbidden_chars" != x; then
35807     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
35808     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
35809   fi
35810 
35811     # Output is in $new_path
35812 
35813   windows_path="$new_path"
35814   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
35815     unix_path=`$CYGPATH -u "$windows_path"`
35816     new_path="$unix_path"
35817   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
35818     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
35819     new_path="$unix_path"
35820   fi
35821 
35822     # remove trailing .exe if any
35823     new_path="${new_path/%.exe/}"
35824 
35825     # Save the first 10 bytes of this path to the storage, so fixpath can work.
35826     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
35827   fi
35828 
35829     else
35830       # We're on a unix platform. Hooray! :)
35831       # First separate the path from the arguments. This will split at the first
35832       # space.
35833       complete="$CPP"
35834       path="${complete%% *}"
35835       tmp="$complete EOL"
35836       arguments="${tmp#* }"
35837 
35838       # Cannot rely on the command "which" here since it doesn't always work.
35839       is_absolute_path=`$ECHO "$path" | $GREP ^/`
35840       if test -z "$is_absolute_path"; then
35841         # Path to executable is not absolute. Find it.
35842         IFS_save="$IFS"
35843         IFS=:
35844         for p in $PATH; do
35845           if test -f "$p/$path" && test -x "$p/$path"; then
35846             new_path="$p/$path"
35847             break
35848           fi
35849         done
35850         IFS="$IFS_save"
35851       else
35852         # This is an absolute path, we can use it without further modifications.
35853         new_path="$path"
35854       fi
35855 
35856       if test "x$new_path" = x; then
35857         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CPP, which resolves as \"$complete\", is not found." >&5
35858 $as_echo "$as_me: The path of CPP, which resolves as \"$complete\", is not found." >&6;}
35859         has_space=`$ECHO "$complete" | $GREP " "`
35860         if test "x$has_space" != x; then
35861           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
35862 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
35863         fi
35864         as_fn_error $? "Cannot locate the the path of CPP" "$LINENO" 5
35865       fi
35866     fi
35867 
35868     # Now join together the path and the arguments once again
35869     if test "x$arguments" != xEOL; then
35870       new_complete="$new_path ${arguments% *}"
35871     else
35872       new_complete="$new_path"
35873     fi
35874 
35875     if test "x$complete" != "x$new_complete"; then
35876       CPP="$new_complete"
35877       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CPP to \"$new_complete\"" >&5
35878 $as_echo "$as_me: Rewriting CPP to \"$new_complete\"" >&6;}
35879     fi
35880   fi
35881 
35882   ac_ext=cpp
35883 ac_cpp='$CXXCPP $CPPFLAGS'
35884 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
35885 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
35886 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
35887 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C++ preprocessor" >&5
35888 $as_echo_n "checking how to run the C++ preprocessor... " >&6; }
35889 if test -z "$CXXCPP"; then
35890   if ${ac_cv_prog_CXXCPP+:} false; then :
35891   $as_echo_n "(cached) " >&6
35892 else
35893       # Double quotes because CXXCPP needs to be expanded
35894     for CXXCPP in "$CXX -E" "/lib/cpp"
35895     do
35896       ac_preproc_ok=false
35897 for ac_cxx_preproc_warn_flag in '' yes
35898 do
35899   # Use a header file that comes with gcc, so configuring glibc
35900   # with a fresh cross-compiler works.
35901   # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
35902   # <limits.h> exists even on freestanding compilers.
35903   # On the NeXT, cc -E runs the code through the compiler's parser,
35904   # not just through cpp. "Syntax error" is here to catch this case.
35905   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
35906 /* end confdefs.h.  */
35907 #ifdef __STDC__
35908 # include <limits.h>
35909 #else
35910 # include <assert.h>
35911 #endif
35912                      Syntax error
35913 _ACEOF
35914 if ac_fn_cxx_try_cpp "$LINENO"; then :
35915 
35916 else
35917   # Broken: fails on valid input.
35918 continue
35919 fi
35920 rm -f conftest.err conftest.i conftest.$ac_ext
35921 
35922   # OK, works on sane cases.  Now check whether nonexistent headers
35923   # can be detected and how.
35924   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
35925 /* end confdefs.h.  */
35926 #include <ac_nonexistent.h>
35927 _ACEOF
35928 if ac_fn_cxx_try_cpp "$LINENO"; then :
35929   # Broken: success on invalid input.
35930 continue
35931 else
35932   # Passes both tests.
35933 ac_preproc_ok=:
35934 break
35935 fi
35936 rm -f conftest.err conftest.i conftest.$ac_ext
35937 
35938 done
35939 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
35940 rm -f conftest.i conftest.err conftest.$ac_ext
35941 if $ac_preproc_ok; then :
35942   break
35943 fi
35944 
35945     done
35946     ac_cv_prog_CXXCPP=$CXXCPP
35947 
35948 fi
35949   CXXCPP=$ac_cv_prog_CXXCPP
35950 else
35951   ac_cv_prog_CXXCPP=$CXXCPP
35952 fi
35953 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXXCPP" >&5
35954 $as_echo "$CXXCPP" >&6; }
35955 ac_preproc_ok=false
35956 for ac_cxx_preproc_warn_flag in '' yes
35957 do
35958   # Use a header file that comes with gcc, so configuring glibc
35959   # with a fresh cross-compiler works.
35960   # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
35961   # <limits.h> exists even on freestanding compilers.
35962   # On the NeXT, cc -E runs the code through the compiler's parser,
35963   # not just through cpp. "Syntax error" is here to catch this case.
35964   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
35965 /* end confdefs.h.  */
35966 #ifdef __STDC__
35967 # include <limits.h>
35968 #else
35969 # include <assert.h>
35970 #endif
35971                      Syntax error
35972 _ACEOF
35973 if ac_fn_cxx_try_cpp "$LINENO"; then :
35974 
35975 else
35976   # Broken: fails on valid input.
35977 continue
35978 fi
35979 rm -f conftest.err conftest.i conftest.$ac_ext
35980 
35981   # OK, works on sane cases.  Now check whether nonexistent headers
35982   # can be detected and how.
35983   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
35984 /* end confdefs.h.  */
35985 #include <ac_nonexistent.h>
35986 _ACEOF
35987 if ac_fn_cxx_try_cpp "$LINENO"; then :
35988   # Broken: success on invalid input.
35989 continue
35990 else
35991   # Passes both tests.
35992 ac_preproc_ok=:
35993 break
35994 fi
35995 rm -f conftest.err conftest.i conftest.$ac_ext
35996 
35997 done
35998 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
35999 rm -f conftest.i conftest.err conftest.$ac_ext
36000 if $ac_preproc_ok; then :
36001 
36002 else
36003   { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
36004 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
36005 as_fn_error $? "C++ preprocessor \"$CXXCPP\" fails sanity check
36006 See \`config.log' for more details" "$LINENO" 5; }
36007 fi
36008 
36009 ac_ext=cpp
36010 ac_cpp='$CXXCPP $CPPFLAGS'
36011 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
36012 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
36013 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
36014 
36015 
36016   # Only process if variable expands to non-empty
36017 
36018   if test "x$CXXCPP" != x; then
36019     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36020 
36021   # First separate the path from the arguments. This will split at the first
36022   # space.
36023   complete="$CXXCPP"
36024   path="${complete%% *}"
36025   tmp="$complete EOL"
36026   arguments="${tmp#* }"
36027 
36028   # Input might be given as Windows format, start by converting to
36029   # unix format.
36030   new_path=`$CYGPATH -u "$path"`
36031 
36032   # Now try to locate executable using which
36033   new_path=`$WHICH "$new_path" 2> /dev/null`
36034   # bat and cmd files are not always considered executable in cygwin causing which
36035   # to not find them
36036   if test "x$new_path" = x \
36037       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
36038       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
36039     new_path=`$CYGPATH -u "$path"`
36040   fi
36041   if test "x$new_path" = x; then
36042     # Oops. Which didn't find the executable.
36043     # The splitting of arguments from the executable at a space might have been incorrect,
36044     # since paths with space are more likely in Windows. Give it another try with the whole
36045     # argument.
36046     path="$complete"
36047     arguments="EOL"
36048     new_path=`$CYGPATH -u "$path"`
36049     new_path=`$WHICH "$new_path" 2> /dev/null`
36050     # bat and cmd files are not always considered executable in cygwin causing which
36051     # to not find them
36052     if test "x$new_path" = x \
36053         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
36054         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
36055       new_path=`$CYGPATH -u "$path"`
36056     fi
36057     if test "x$new_path" = x; then
36058       # It's still not found. Now this is an unrecoverable error.
36059       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXXCPP, which resolves as \"$complete\", is not found." >&5
36060 $as_echo "$as_me: The path of CXXCPP, which resolves as \"$complete\", is not found." >&6;}
36061       has_space=`$ECHO "$complete" | $GREP " "`
36062       if test "x$has_space" != x; then
36063         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
36064 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
36065       fi
36066       as_fn_error $? "Cannot locate the the path of CXXCPP" "$LINENO" 5
36067     fi
36068   fi
36069 
36070   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
36071   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
36072   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
36073   # "foo.exe" is OK but "foo" is an error.
36074   #
36075   # This test is therefore slightly more accurate than "test -f" to check for file presence.
36076   # It is also a way to make sure we got the proper file name for the real test later on.
36077   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
36078   if test "x$test_shortpath" = x; then
36079     # Short path failed, file does not exist as specified.
36080     # Try adding .exe or .cmd
36081     if test -f "${new_path}.exe"; then
36082       input_to_shortpath="${new_path}.exe"
36083     elif test -f "${new_path}.cmd"; then
36084       input_to_shortpath="${new_path}.cmd"
36085     else
36086       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXXCPP, which resolves as \"$new_path\", is invalid." >&5
36087 $as_echo "$as_me: The path of CXXCPP, which resolves as \"$new_path\", is invalid." >&6;}
36088       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
36089 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
36090       as_fn_error $? "Cannot locate the the path of CXXCPP" "$LINENO" 5
36091     fi
36092   else
36093     input_to_shortpath="$new_path"
36094   fi
36095 
36096   # Call helper function which possibly converts this using DOS-style short mode.
36097   # If so, the updated path is stored in $new_path.
36098   new_path="$input_to_shortpath"
36099 
36100   input_path="$input_to_shortpath"
36101   # Check if we need to convert this using DOS-style short mode. If the path
36102   # contains just simple characters, use it. Otherwise (spaces, weird characters),
36103   # take no chances and rewrite it.
36104   # Note: m4 eats our [], so we need to use [ and ] instead.
36105   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
36106   if test "x$has_forbidden_chars" != x; then
36107     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
36108     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
36109     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
36110     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
36111       # Going to short mode and back again did indeed matter. Since short mode is
36112       # case insensitive, let's make it lowercase to improve readability.
36113       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
36114       # Now convert it back to Unix-style (cygpath)
36115       input_path=`$CYGPATH -u "$shortmode_path"`
36116       new_path="$input_path"
36117     fi
36118   fi
36119 
36120   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
36121   if test "x$test_cygdrive_prefix" = x; then
36122     # As a simple fix, exclude /usr/bin since it's not a real path.
36123     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
36124       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
36125       # a path prefixed by /cygdrive for fixpath to work.
36126       new_path="$CYGWIN_ROOT_PATH$input_path"
36127     fi
36128   fi
36129 
36130   # remove trailing .exe if any
36131   new_path="${new_path/%.exe/}"
36132 
36133     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36134 
36135   # First separate the path from the arguments. This will split at the first
36136   # space.
36137   complete="$CXXCPP"
36138   path="${complete%% *}"
36139   tmp="$complete EOL"
36140   arguments="${tmp#* }"
36141 
36142   # Input might be given as Windows format, start by converting to
36143   # unix format.
36144   new_path="$path"
36145 
36146   windows_path="$new_path"
36147   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36148     unix_path=`$CYGPATH -u "$windows_path"`
36149     new_path="$unix_path"
36150   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36151     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36152     new_path="$unix_path"
36153   fi
36154 
36155 
36156   # Now try to locate executable using which
36157   new_path=`$WHICH "$new_path" 2> /dev/null`
36158 
36159   if test "x$new_path" = x; then
36160     # Oops. Which didn't find the executable.
36161     # The splitting of arguments from the executable at a space might have been incorrect,
36162     # since paths with space are more likely in Windows. Give it another try with the whole
36163     # argument.
36164     path="$complete"
36165     arguments="EOL"
36166     new_path="$path"
36167 
36168   windows_path="$new_path"
36169   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36170     unix_path=`$CYGPATH -u "$windows_path"`
36171     new_path="$unix_path"
36172   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36173     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36174     new_path="$unix_path"
36175   fi
36176 
36177 
36178     new_path=`$WHICH "$new_path" 2> /dev/null`
36179     # bat and cmd files are not always considered executable in MSYS causing which
36180     # to not find them
36181     if test "x$new_path" = x \
36182         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
36183         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
36184       new_path="$path"
36185 
36186   windows_path="$new_path"
36187   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36188     unix_path=`$CYGPATH -u "$windows_path"`
36189     new_path="$unix_path"
36190   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36191     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36192     new_path="$unix_path"
36193   fi
36194 
36195     fi
36196 
36197     if test "x$new_path" = x; then
36198       # It's still not found. Now this is an unrecoverable error.
36199       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXXCPP, which resolves as \"$complete\", is not found." >&5
36200 $as_echo "$as_me: The path of CXXCPP, which resolves as \"$complete\", is not found." >&6;}
36201       has_space=`$ECHO "$complete" | $GREP " "`
36202       if test "x$has_space" != x; then
36203         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
36204 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
36205       fi
36206       as_fn_error $? "Cannot locate the the path of CXXCPP" "$LINENO" 5
36207     fi
36208   fi
36209 
36210   # Now new_path has a complete unix path to the binary
36211   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
36212     # Keep paths in /bin as-is, but remove trailing .exe if any
36213     new_path="${new_path/%.exe/}"
36214     # Do not save /bin paths to all_fixpath_prefixes!
36215   else
36216     # Not in mixed or Windows style, start by that.
36217     new_path=`cmd //c echo $new_path`
36218 
36219   input_path="$new_path"
36220   # Check if we need to convert this using DOS-style short mode. If the path
36221   # contains just simple characters, use it. Otherwise (spaces, weird characters),
36222   # take no chances and rewrite it.
36223   # Note: m4 eats our [], so we need to use [ and ] instead.
36224   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
36225   if test "x$has_forbidden_chars" != x; then
36226     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
36227     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
36228   fi
36229 
36230     # Output is in $new_path
36231 
36232   windows_path="$new_path"
36233   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36234     unix_path=`$CYGPATH -u "$windows_path"`
36235     new_path="$unix_path"
36236   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36237     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36238     new_path="$unix_path"
36239   fi
36240 
36241     # remove trailing .exe if any
36242     new_path="${new_path/%.exe/}"
36243 
36244     # Save the first 10 bytes of this path to the storage, so fixpath can work.
36245     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
36246   fi
36247 
36248     else
36249       # We're on a unix platform. Hooray! :)
36250       # First separate the path from the arguments. This will split at the first
36251       # space.
36252       complete="$CXXCPP"
36253       path="${complete%% *}"
36254       tmp="$complete EOL"
36255       arguments="${tmp#* }"
36256 
36257       # Cannot rely on the command "which" here since it doesn't always work.
36258       is_absolute_path=`$ECHO "$path" | $GREP ^/`
36259       if test -z "$is_absolute_path"; then
36260         # Path to executable is not absolute. Find it.
36261         IFS_save="$IFS"
36262         IFS=:
36263         for p in $PATH; do
36264           if test -f "$p/$path" && test -x "$p/$path"; then
36265             new_path="$p/$path"
36266             break
36267           fi
36268         done
36269         IFS="$IFS_save"
36270       else
36271         # This is an absolute path, we can use it without further modifications.
36272         new_path="$path"
36273       fi
36274 
36275       if test "x$new_path" = x; then
36276         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXXCPP, which resolves as \"$complete\", is not found." >&5
36277 $as_echo "$as_me: The path of CXXCPP, which resolves as \"$complete\", is not found." >&6;}
36278         has_space=`$ECHO "$complete" | $GREP " "`
36279         if test "x$has_space" != x; then
36280           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
36281 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
36282         fi
36283         as_fn_error $? "Cannot locate the the path of CXXCPP" "$LINENO" 5
36284       fi
36285     fi
36286 
36287     # Now join together the path and the arguments once again
36288     if test "x$arguments" != xEOL; then
36289       new_complete="$new_path ${arguments% *}"
36290     else
36291       new_complete="$new_path"
36292     fi
36293 
36294     if test "x$complete" != "x$new_complete"; then
36295       CXXCPP="$new_complete"
36296       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CXXCPP to \"$new_complete\"" >&5
36297 $as_echo "$as_me: Rewriting CXXCPP to \"$new_complete\"" >&6;}
36298     fi
36299   fi
36300 
36301 
36302   #
36303   # Setup the linker (LD)
36304   #
36305   if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
36306     # In the Microsoft toolchain we have a separate LD command "link".
36307     # Make sure we reject /usr/bin/link (as determined in CYGWIN_LINK), which is
36308     # a cygwin program for something completely different.
36309     # Extract the first word of "link", so it can be a program name with args.
36310 set dummy link; ac_word=$2
36311 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
36312 $as_echo_n "checking for $ac_word... " >&6; }
36313 if ${ac_cv_prog_LD+:} false; then :
36314   $as_echo_n "(cached) " >&6
36315 else
36316   if test -n "$LD"; then
36317   ac_cv_prog_LD="$LD" # Let the user override the test.
36318 else
36319   ac_prog_rejected=no
36320 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
36321 for as_dir in $PATH
36322 do
36323   IFS=$as_save_IFS
36324   test -z "$as_dir" && as_dir=.
36325     for ac_exec_ext in '' $ac_executable_extensions; do
36326   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
36327     if test "$as_dir/$ac_word$ac_exec_ext" = "$CYGWIN_LINK"; then
36328        ac_prog_rejected=yes
36329        continue
36330      fi
36331     ac_cv_prog_LD="link"
36332     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
36333     break 2
36334   fi
36335 done
36336   done
36337 IFS=$as_save_IFS
36338 
36339 if test $ac_prog_rejected = yes; then
36340   # We found a bogon in the path, so make sure we never use it.
36341   set dummy $ac_cv_prog_LD
36342   shift
36343   if test $# != 0; then
36344     # We chose a different compiler from the bogus one.
36345     # However, it has the same basename, so the bogon will be chosen
36346     # first if we set LD to just the basename; use the full file name.
36347     shift
36348     ac_cv_prog_LD="$as_dir/$ac_word${1+' '}$@"
36349   fi
36350 fi
36351 fi
36352 fi
36353 LD=$ac_cv_prog_LD
36354 if test -n "$LD"; then
36355   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LD" >&5
36356 $as_echo "$LD" >&6; }
36357 else
36358   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
36359 $as_echo "no" >&6; }
36360 fi
36361 
36362 
36363 
36364   # Only process if variable expands to non-empty
36365 
36366   if test "x$LD" != x; then
36367     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36368 
36369   # First separate the path from the arguments. This will split at the first
36370   # space.
36371   complete="$LD"
36372   path="${complete%% *}"
36373   tmp="$complete EOL"
36374   arguments="${tmp#* }"
36375 
36376   # Input might be given as Windows format, start by converting to
36377   # unix format.
36378   new_path=`$CYGPATH -u "$path"`
36379 
36380   # Now try to locate executable using which
36381   new_path=`$WHICH "$new_path" 2> /dev/null`
36382   # bat and cmd files are not always considered executable in cygwin causing which
36383   # to not find them
36384   if test "x$new_path" = x \
36385       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
36386       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
36387     new_path=`$CYGPATH -u "$path"`
36388   fi
36389   if test "x$new_path" = x; then
36390     # Oops. Which didn't find the executable.
36391     # The splitting of arguments from the executable at a space might have been incorrect,
36392     # since paths with space are more likely in Windows. Give it another try with the whole
36393     # argument.
36394     path="$complete"
36395     arguments="EOL"
36396     new_path=`$CYGPATH -u "$path"`
36397     new_path=`$WHICH "$new_path" 2> /dev/null`
36398     # bat and cmd files are not always considered executable in cygwin causing which
36399     # to not find them
36400     if test "x$new_path" = x \
36401         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
36402         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
36403       new_path=`$CYGPATH -u "$path"`
36404     fi
36405     if test "x$new_path" = x; then
36406       # It's still not found. Now this is an unrecoverable error.
36407       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LD, which resolves as \"$complete\", is not found." >&5
36408 $as_echo "$as_me: The path of LD, which resolves as \"$complete\", is not found." >&6;}
36409       has_space=`$ECHO "$complete" | $GREP " "`
36410       if test "x$has_space" != x; then
36411         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
36412 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
36413       fi
36414       as_fn_error $? "Cannot locate the the path of LD" "$LINENO" 5
36415     fi
36416   fi
36417 
36418   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
36419   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
36420   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
36421   # "foo.exe" is OK but "foo" is an error.
36422   #
36423   # This test is therefore slightly more accurate than "test -f" to check for file presence.
36424   # It is also a way to make sure we got the proper file name for the real test later on.
36425   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
36426   if test "x$test_shortpath" = x; then
36427     # Short path failed, file does not exist as specified.
36428     # Try adding .exe or .cmd
36429     if test -f "${new_path}.exe"; then
36430       input_to_shortpath="${new_path}.exe"
36431     elif test -f "${new_path}.cmd"; then
36432       input_to_shortpath="${new_path}.cmd"
36433     else
36434       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LD, which resolves as \"$new_path\", is invalid." >&5
36435 $as_echo "$as_me: The path of LD, which resolves as \"$new_path\", is invalid." >&6;}
36436       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
36437 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
36438       as_fn_error $? "Cannot locate the the path of LD" "$LINENO" 5
36439     fi
36440   else
36441     input_to_shortpath="$new_path"
36442   fi
36443 
36444   # Call helper function which possibly converts this using DOS-style short mode.
36445   # If so, the updated path is stored in $new_path.
36446   new_path="$input_to_shortpath"
36447 
36448   input_path="$input_to_shortpath"
36449   # Check if we need to convert this using DOS-style short mode. If the path
36450   # contains just simple characters, use it. Otherwise (spaces, weird characters),
36451   # take no chances and rewrite it.
36452   # Note: m4 eats our [], so we need to use [ and ] instead.
36453   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
36454   if test "x$has_forbidden_chars" != x; then
36455     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
36456     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
36457     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
36458     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
36459       # Going to short mode and back again did indeed matter. Since short mode is
36460       # case insensitive, let's make it lowercase to improve readability.
36461       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
36462       # Now convert it back to Unix-style (cygpath)
36463       input_path=`$CYGPATH -u "$shortmode_path"`
36464       new_path="$input_path"
36465     fi
36466   fi
36467 
36468   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
36469   if test "x$test_cygdrive_prefix" = x; then
36470     # As a simple fix, exclude /usr/bin since it's not a real path.
36471     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
36472       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
36473       # a path prefixed by /cygdrive for fixpath to work.
36474       new_path="$CYGWIN_ROOT_PATH$input_path"
36475     fi
36476   fi
36477 
36478   # remove trailing .exe if any
36479   new_path="${new_path/%.exe/}"
36480 
36481     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36482 
36483   # First separate the path from the arguments. This will split at the first
36484   # space.
36485   complete="$LD"
36486   path="${complete%% *}"
36487   tmp="$complete EOL"
36488   arguments="${tmp#* }"
36489 
36490   # Input might be given as Windows format, start by converting to
36491   # unix format.
36492   new_path="$path"
36493 
36494   windows_path="$new_path"
36495   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36496     unix_path=`$CYGPATH -u "$windows_path"`
36497     new_path="$unix_path"
36498   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36499     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36500     new_path="$unix_path"
36501   fi
36502 
36503 
36504   # Now try to locate executable using which
36505   new_path=`$WHICH "$new_path" 2> /dev/null`
36506 
36507   if test "x$new_path" = x; then
36508     # Oops. Which didn't find the executable.
36509     # The splitting of arguments from the executable at a space might have been incorrect,
36510     # since paths with space are more likely in Windows. Give it another try with the whole
36511     # argument.
36512     path="$complete"
36513     arguments="EOL"
36514     new_path="$path"
36515 
36516   windows_path="$new_path"
36517   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36518     unix_path=`$CYGPATH -u "$windows_path"`
36519     new_path="$unix_path"
36520   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36521     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36522     new_path="$unix_path"
36523   fi
36524 
36525 
36526     new_path=`$WHICH "$new_path" 2> /dev/null`
36527     # bat and cmd files are not always considered executable in MSYS causing which
36528     # to not find them
36529     if test "x$new_path" = x \
36530         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
36531         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
36532       new_path="$path"
36533 
36534   windows_path="$new_path"
36535   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36536     unix_path=`$CYGPATH -u "$windows_path"`
36537     new_path="$unix_path"
36538   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36539     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36540     new_path="$unix_path"
36541   fi
36542 
36543     fi
36544 
36545     if test "x$new_path" = x; then
36546       # It's still not found. Now this is an unrecoverable error.
36547       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LD, which resolves as \"$complete\", is not found." >&5
36548 $as_echo "$as_me: The path of LD, which resolves as \"$complete\", is not found." >&6;}
36549       has_space=`$ECHO "$complete" | $GREP " "`
36550       if test "x$has_space" != x; then
36551         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
36552 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
36553       fi
36554       as_fn_error $? "Cannot locate the the path of LD" "$LINENO" 5
36555     fi
36556   fi
36557 
36558   # Now new_path has a complete unix path to the binary
36559   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
36560     # Keep paths in /bin as-is, but remove trailing .exe if any
36561     new_path="${new_path/%.exe/}"
36562     # Do not save /bin paths to all_fixpath_prefixes!
36563   else
36564     # Not in mixed or Windows style, start by that.
36565     new_path=`cmd //c echo $new_path`
36566 
36567   input_path="$new_path"
36568   # Check if we need to convert this using DOS-style short mode. If the path
36569   # contains just simple characters, use it. Otherwise (spaces, weird characters),
36570   # take no chances and rewrite it.
36571   # Note: m4 eats our [], so we need to use [ and ] instead.
36572   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
36573   if test "x$has_forbidden_chars" != x; then
36574     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
36575     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
36576   fi
36577 
36578     # Output is in $new_path
36579 
36580   windows_path="$new_path"
36581   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36582     unix_path=`$CYGPATH -u "$windows_path"`
36583     new_path="$unix_path"
36584   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36585     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36586     new_path="$unix_path"
36587   fi
36588 
36589     # remove trailing .exe if any
36590     new_path="${new_path/%.exe/}"
36591 
36592     # Save the first 10 bytes of this path to the storage, so fixpath can work.
36593     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
36594   fi
36595 
36596     else
36597       # We're on a unix platform. Hooray! :)
36598       # First separate the path from the arguments. This will split at the first
36599       # space.
36600       complete="$LD"
36601       path="${complete%% *}"
36602       tmp="$complete EOL"
36603       arguments="${tmp#* }"
36604 
36605       # Cannot rely on the command "which" here since it doesn't always work.
36606       is_absolute_path=`$ECHO "$path" | $GREP ^/`
36607       if test -z "$is_absolute_path"; then
36608         # Path to executable is not absolute. Find it.
36609         IFS_save="$IFS"
36610         IFS=:
36611         for p in $PATH; do
36612           if test -f "$p/$path" && test -x "$p/$path"; then
36613             new_path="$p/$path"
36614             break
36615           fi
36616         done
36617         IFS="$IFS_save"
36618       else
36619         # This is an absolute path, we can use it without further modifications.
36620         new_path="$path"
36621       fi
36622 
36623       if test "x$new_path" = x; then
36624         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LD, which resolves as \"$complete\", is not found." >&5
36625 $as_echo "$as_me: The path of LD, which resolves as \"$complete\", is not found." >&6;}
36626         has_space=`$ECHO "$complete" | $GREP " "`
36627         if test "x$has_space" != x; then
36628           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
36629 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
36630         fi
36631         as_fn_error $? "Cannot locate the the path of LD" "$LINENO" 5
36632       fi
36633     fi
36634 
36635     # Now join together the path and the arguments once again
36636     if test "x$arguments" != xEOL; then
36637       new_complete="$new_path ${arguments% *}"
36638     else
36639       new_complete="$new_path"
36640     fi
36641 
36642     if test "x$complete" != "x$new_complete"; then
36643       LD="$new_complete"
36644       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting LD to \"$new_complete\"" >&5
36645 $as_echo "$as_me: Rewriting LD to \"$new_complete\"" >&6;}
36646     fi
36647   fi
36648 
36649     # Verify that we indeed succeeded with this trick.
36650     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the found link.exe is actually the Visual Studio linker" >&5
36651 $as_echo_n "checking if the found link.exe is actually the Visual Studio linker... " >&6; }
36652     "$LD" --version > /dev/null
36653     if test $? -eq 0 ; then
36654       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
36655 $as_echo "no" >&6; }
36656       as_fn_error $? "This is the Cygwin link tool. Please check your PATH and rerun configure." "$LINENO" 5
36657     else
36658       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
36659 $as_echo "yes" >&6; }
36660     fi
36661     LDCXX="$LD"
36662   else
36663     # All other toolchains use the compiler to link.
36664     LD="$CC"
36665     LDCXX="$CXX"
36666   fi
36667 
36668   # FIXME: it should be CXXLD, according to standard (cf CXXCPP)
36669 
36670 
36671   #
36672   # Setup the assembler (AS)
36673   #
36674   if test "x$OPENJDK_TARGET_OS" = xsolaris; then
36675 
36676 
36677   # Publish this variable in the help.
36678 
36679 
36680   if [ -z "${AS+x}" ]; then
36681     # The variable is not set by user, try to locate tool using the code snippet
36682     for ac_prog in as
36683 do
36684   # Extract the first word of "$ac_prog", so it can be a program name with args.
36685 set dummy $ac_prog; ac_word=$2
36686 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
36687 $as_echo_n "checking for $ac_word... " >&6; }
36688 if ${ac_cv_path_AS+:} false; then :
36689   $as_echo_n "(cached) " >&6
36690 else
36691   case $AS in
36692   [\\/]* | ?:[\\/]*)
36693   ac_cv_path_AS="$AS" # Let the user override the test with a path.
36694   ;;
36695   *)
36696   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
36697 for as_dir in $PATH
36698 do
36699   IFS=$as_save_IFS
36700   test -z "$as_dir" && as_dir=.
36701     for ac_exec_ext in '' $ac_executable_extensions; do
36702   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
36703     ac_cv_path_AS="$as_dir/$ac_word$ac_exec_ext"
36704     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
36705     break 2
36706   fi
36707 done
36708   done
36709 IFS=$as_save_IFS
36710 
36711   ;;
36712 esac
36713 fi
36714 AS=$ac_cv_path_AS
36715 if test -n "$AS"; then
36716   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AS" >&5
36717 $as_echo "$AS" >&6; }
36718 else
36719   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
36720 $as_echo "no" >&6; }
36721 fi
36722 
36723 
36724   test -n "$AS" && break
36725 done
36726 
36727   else
36728     # The variable is set, but is it from the command line or the environment?
36729 
36730     # Try to remove the string !AS! from our list.
36731     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!AS!/}
36732     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
36733       # If it failed, the variable was not from the command line. Ignore it,
36734       # but warn the user (except for BASH, which is always set by the calling BASH).
36735       if test "xAS" != xBASH; then
36736         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of AS from the environment. Use command line variables instead." >&5
36737 $as_echo "$as_me: WARNING: Ignoring value of AS from the environment. Use command line variables instead." >&2;}
36738       fi
36739       # Try to locate tool using the code snippet
36740       for ac_prog in as
36741 do
36742   # Extract the first word of "$ac_prog", so it can be a program name with args.
36743 set dummy $ac_prog; ac_word=$2
36744 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
36745 $as_echo_n "checking for $ac_word... " >&6; }
36746 if ${ac_cv_path_AS+:} false; then :
36747   $as_echo_n "(cached) " >&6
36748 else
36749   case $AS in
36750   [\\/]* | ?:[\\/]*)
36751   ac_cv_path_AS="$AS" # Let the user override the test with a path.
36752   ;;
36753   *)
36754   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
36755 for as_dir in $PATH
36756 do
36757   IFS=$as_save_IFS
36758   test -z "$as_dir" && as_dir=.
36759     for ac_exec_ext in '' $ac_executable_extensions; do
36760   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
36761     ac_cv_path_AS="$as_dir/$ac_word$ac_exec_ext"
36762     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
36763     break 2
36764   fi
36765 done
36766   done
36767 IFS=$as_save_IFS
36768 
36769   ;;
36770 esac
36771 fi
36772 AS=$ac_cv_path_AS
36773 if test -n "$AS"; then
36774   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AS" >&5
36775 $as_echo "$AS" >&6; }
36776 else
36777   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
36778 $as_echo "no" >&6; }
36779 fi
36780 
36781 
36782   test -n "$AS" && break
36783 done
36784 
36785     else
36786       # If it succeeded, then it was overridden by the user. We will use it
36787       # for the tool.
36788 
36789       # First remove it from the list of overridden variables, so we can test
36790       # for unknown variables in the end.
36791       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
36792 
36793       # Check if we try to supply an empty value
36794       if test "x$AS" = x; then
36795         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool AS= (no value)" >&5
36796 $as_echo "$as_me: Setting user supplied tool AS= (no value)" >&6;}
36797         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AS" >&5
36798 $as_echo_n "checking for AS... " >&6; }
36799         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
36800 $as_echo "disabled" >&6; }
36801       else
36802         # Check if the provided tool contains a complete path.
36803         tool_specified="$AS"
36804         tool_basename="${tool_specified##*/}"
36805         if test "x$tool_basename" = "x$tool_specified"; then
36806           # A command without a complete path is provided, search $PATH.
36807           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool AS=$tool_basename" >&5
36808 $as_echo "$as_me: Will search for user supplied tool AS=$tool_basename" >&6;}
36809           # Extract the first word of "$tool_basename", so it can be a program name with args.
36810 set dummy $tool_basename; ac_word=$2
36811 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
36812 $as_echo_n "checking for $ac_word... " >&6; }
36813 if ${ac_cv_path_AS+:} false; then :
36814   $as_echo_n "(cached) " >&6
36815 else
36816   case $AS in
36817   [\\/]* | ?:[\\/]*)
36818   ac_cv_path_AS="$AS" # Let the user override the test with a path.
36819   ;;
36820   *)
36821   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
36822 for as_dir in $PATH
36823 do
36824   IFS=$as_save_IFS
36825   test -z "$as_dir" && as_dir=.
36826     for ac_exec_ext in '' $ac_executable_extensions; do
36827   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
36828     ac_cv_path_AS="$as_dir/$ac_word$ac_exec_ext"
36829     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
36830     break 2
36831   fi
36832 done
36833   done
36834 IFS=$as_save_IFS
36835 
36836   ;;
36837 esac
36838 fi
36839 AS=$ac_cv_path_AS
36840 if test -n "$AS"; then
36841   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AS" >&5
36842 $as_echo "$AS" >&6; }
36843 else
36844   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
36845 $as_echo "no" >&6; }
36846 fi
36847 
36848 
36849           if test "x$AS" = x; then
36850             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
36851           fi
36852         else
36853           # Otherwise we believe it is a complete path. Use it as it is.
36854           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool AS=$tool_specified" >&5
36855 $as_echo "$as_me: Will use user supplied tool AS=$tool_specified" >&6;}
36856           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AS" >&5
36857 $as_echo_n "checking for AS... " >&6; }
36858           if test ! -x "$tool_specified"; then
36859             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
36860 $as_echo "not found" >&6; }
36861             as_fn_error $? "User supplied tool AS=$tool_specified does not exist or is not executable" "$LINENO" 5
36862           fi
36863           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
36864 $as_echo "$tool_specified" >&6; }
36865         fi
36866       fi
36867     fi
36868 
36869   fi
36870 
36871 
36872 
36873   # Only process if variable expands to non-empty
36874 
36875   if test "x$AS" != x; then
36876     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36877 
36878   # First separate the path from the arguments. This will split at the first
36879   # space.
36880   complete="$AS"
36881   path="${complete%% *}"
36882   tmp="$complete EOL"
36883   arguments="${tmp#* }"
36884 
36885   # Input might be given as Windows format, start by converting to
36886   # unix format.
36887   new_path=`$CYGPATH -u "$path"`
36888 
36889   # Now try to locate executable using which
36890   new_path=`$WHICH "$new_path" 2> /dev/null`
36891   # bat and cmd files are not always considered executable in cygwin causing which
36892   # to not find them
36893   if test "x$new_path" = x \
36894       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
36895       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
36896     new_path=`$CYGPATH -u "$path"`
36897   fi
36898   if test "x$new_path" = x; then
36899     # Oops. Which didn't find the executable.
36900     # The splitting of arguments from the executable at a space might have been incorrect,
36901     # since paths with space are more likely in Windows. Give it another try with the whole
36902     # argument.
36903     path="$complete"
36904     arguments="EOL"
36905     new_path=`$CYGPATH -u "$path"`
36906     new_path=`$WHICH "$new_path" 2> /dev/null`
36907     # bat and cmd files are not always considered executable in cygwin causing which
36908     # to not find them
36909     if test "x$new_path" = x \
36910         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
36911         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
36912       new_path=`$CYGPATH -u "$path"`
36913     fi
36914     if test "x$new_path" = x; then
36915       # It's still not found. Now this is an unrecoverable error.
36916       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AS, which resolves as \"$complete\", is not found." >&5
36917 $as_echo "$as_me: The path of AS, which resolves as \"$complete\", is not found." >&6;}
36918       has_space=`$ECHO "$complete" | $GREP " "`
36919       if test "x$has_space" != x; then
36920         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
36921 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
36922       fi
36923       as_fn_error $? "Cannot locate the the path of AS" "$LINENO" 5
36924     fi
36925   fi
36926 
36927   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
36928   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
36929   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
36930   # "foo.exe" is OK but "foo" is an error.
36931   #
36932   # This test is therefore slightly more accurate than "test -f" to check for file presence.
36933   # It is also a way to make sure we got the proper file name for the real test later on.
36934   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
36935   if test "x$test_shortpath" = x; then
36936     # Short path failed, file does not exist as specified.
36937     # Try adding .exe or .cmd
36938     if test -f "${new_path}.exe"; then
36939       input_to_shortpath="${new_path}.exe"
36940     elif test -f "${new_path}.cmd"; then
36941       input_to_shortpath="${new_path}.cmd"
36942     else
36943       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AS, which resolves as \"$new_path\", is invalid." >&5
36944 $as_echo "$as_me: The path of AS, which resolves as \"$new_path\", is invalid." >&6;}
36945       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
36946 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
36947       as_fn_error $? "Cannot locate the the path of AS" "$LINENO" 5
36948     fi
36949   else
36950     input_to_shortpath="$new_path"
36951   fi
36952 
36953   # Call helper function which possibly converts this using DOS-style short mode.
36954   # If so, the updated path is stored in $new_path.
36955   new_path="$input_to_shortpath"
36956 
36957   input_path="$input_to_shortpath"
36958   # Check if we need to convert this using DOS-style short mode. If the path
36959   # contains just simple characters, use it. Otherwise (spaces, weird characters),
36960   # take no chances and rewrite it.
36961   # Note: m4 eats our [], so we need to use [ and ] instead.
36962   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
36963   if test "x$has_forbidden_chars" != x; then
36964     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
36965     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
36966     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
36967     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
36968       # Going to short mode and back again did indeed matter. Since short mode is
36969       # case insensitive, let's make it lowercase to improve readability.
36970       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
36971       # Now convert it back to Unix-style (cygpath)
36972       input_path=`$CYGPATH -u "$shortmode_path"`
36973       new_path="$input_path"
36974     fi
36975   fi
36976 
36977   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
36978   if test "x$test_cygdrive_prefix" = x; then
36979     # As a simple fix, exclude /usr/bin since it's not a real path.
36980     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
36981       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
36982       # a path prefixed by /cygdrive for fixpath to work.
36983       new_path="$CYGWIN_ROOT_PATH$input_path"
36984     fi
36985   fi
36986 
36987   # remove trailing .exe if any
36988   new_path="${new_path/%.exe/}"
36989 
36990     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36991 
36992   # First separate the path from the arguments. This will split at the first
36993   # space.
36994   complete="$AS"
36995   path="${complete%% *}"
36996   tmp="$complete EOL"
36997   arguments="${tmp#* }"
36998 
36999   # Input might be given as Windows format, start by converting to
37000   # unix format.
37001   new_path="$path"
37002 
37003   windows_path="$new_path"
37004   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
37005     unix_path=`$CYGPATH -u "$windows_path"`
37006     new_path="$unix_path"
37007   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
37008     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
37009     new_path="$unix_path"
37010   fi
37011 
37012 
37013   # Now try to locate executable using which
37014   new_path=`$WHICH "$new_path" 2> /dev/null`
37015 
37016   if test "x$new_path" = x; then
37017     # Oops. Which didn't find the executable.
37018     # The splitting of arguments from the executable at a space might have been incorrect,
37019     # since paths with space are more likely in Windows. Give it another try with the whole
37020     # argument.
37021     path="$complete"
37022     arguments="EOL"
37023     new_path="$path"
37024 
37025   windows_path="$new_path"
37026   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
37027     unix_path=`$CYGPATH -u "$windows_path"`
37028     new_path="$unix_path"
37029   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
37030     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
37031     new_path="$unix_path"
37032   fi
37033 
37034 
37035     new_path=`$WHICH "$new_path" 2> /dev/null`
37036     # bat and cmd files are not always considered executable in MSYS causing which
37037     # to not find them
37038     if test "x$new_path" = x \
37039         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
37040         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
37041       new_path="$path"
37042 
37043   windows_path="$new_path"
37044   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
37045     unix_path=`$CYGPATH -u "$windows_path"`
37046     new_path="$unix_path"
37047   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
37048     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
37049     new_path="$unix_path"
37050   fi
37051 
37052     fi
37053 
37054     if test "x$new_path" = x; then
37055       # It's still not found. Now this is an unrecoverable error.
37056       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AS, which resolves as \"$complete\", is not found." >&5
37057 $as_echo "$as_me: The path of AS, which resolves as \"$complete\", is not found." >&6;}
37058       has_space=`$ECHO "$complete" | $GREP " "`
37059       if test "x$has_space" != x; then
37060         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
37061 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
37062       fi
37063       as_fn_error $? "Cannot locate the the path of AS" "$LINENO" 5
37064     fi
37065   fi
37066 
37067   # Now new_path has a complete unix path to the binary
37068   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
37069     # Keep paths in /bin as-is, but remove trailing .exe if any
37070     new_path="${new_path/%.exe/}"
37071     # Do not save /bin paths to all_fixpath_prefixes!
37072   else
37073     # Not in mixed or Windows style, start by that.
37074     new_path=`cmd //c echo $new_path`
37075 
37076   input_path="$new_path"
37077   # Check if we need to convert this using DOS-style short mode. If the path
37078   # contains just simple characters, use it. Otherwise (spaces, weird characters),
37079   # take no chances and rewrite it.
37080   # Note: m4 eats our [], so we need to use [ and ] instead.
37081   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
37082   if test "x$has_forbidden_chars" != x; then
37083     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
37084     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
37085   fi
37086 
37087     # Output is in $new_path
37088 
37089   windows_path="$new_path"
37090   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
37091     unix_path=`$CYGPATH -u "$windows_path"`
37092     new_path="$unix_path"
37093   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
37094     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
37095     new_path="$unix_path"
37096   fi
37097 
37098     # remove trailing .exe if any
37099     new_path="${new_path/%.exe/}"
37100 
37101     # Save the first 10 bytes of this path to the storage, so fixpath can work.
37102     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
37103   fi
37104 
37105     else
37106       # We're on a unix platform. Hooray! :)
37107       # First separate the path from the arguments. This will split at the first
37108       # space.
37109       complete="$AS"
37110       path="${complete%% *}"
37111       tmp="$complete EOL"
37112       arguments="${tmp#* }"
37113 
37114       # Cannot rely on the command "which" here since it doesn't always work.
37115       is_absolute_path=`$ECHO "$path" | $GREP ^/`
37116       if test -z "$is_absolute_path"; then
37117         # Path to executable is not absolute. Find it.
37118         IFS_save="$IFS"
37119         IFS=:
37120         for p in $PATH; do
37121           if test -f "$p/$path" && test -x "$p/$path"; then
37122             new_path="$p/$path"
37123             break
37124           fi
37125         done
37126         IFS="$IFS_save"
37127       else
37128         # This is an absolute path, we can use it without further modifications.
37129         new_path="$path"
37130       fi
37131 
37132       if test "x$new_path" = x; then
37133         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AS, which resolves as \"$complete\", is not found." >&5
37134 $as_echo "$as_me: The path of AS, which resolves as \"$complete\", is not found." >&6;}
37135         has_space=`$ECHO "$complete" | $GREP " "`
37136         if test "x$has_space" != x; then
37137           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
37138 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
37139         fi
37140         as_fn_error $? "Cannot locate the the path of AS" "$LINENO" 5
37141       fi
37142     fi
37143 
37144     # Now join together the path and the arguments once again
37145     if test "x$arguments" != xEOL; then
37146       new_complete="$new_path ${arguments% *}"
37147     else
37148       new_complete="$new_path"
37149     fi
37150 
37151     if test "x$complete" != "x$new_complete"; then
37152       AS="$new_complete"
37153       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting AS to \"$new_complete\"" >&5
37154 $as_echo "$as_me: Rewriting AS to \"$new_complete\"" >&6;}
37155     fi
37156   fi
37157 
37158     if test "x$AS" = x; then
37159       as_fn_error $? "Solaris assembler (as) is required. Please install via \"pkg install pkg:/developer/assembler\"." "$LINENO" 5
37160     fi
37161   else
37162     # FIXME: is this correct for microsoft?
37163     AS="$CC -c"
37164   fi
37165 
37166 
37167   #
37168   # Setup the archiver (AR)
37169   #
37170   if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
37171     # The corresponding ar tool is lib.exe (used to create static libraries)
37172     # Extract the first word of "lib", so it can be a program name with args.
37173 set dummy lib; ac_word=$2
37174 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37175 $as_echo_n "checking for $ac_word... " >&6; }
37176 if ${ac_cv_prog_AR+:} false; then :
37177   $as_echo_n "(cached) " >&6
37178 else
37179   if test -n "$AR"; then
37180   ac_cv_prog_AR="$AR" # Let the user override the test.
37181 else
37182 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37183 for as_dir in $PATH
37184 do
37185   IFS=$as_save_IFS
37186   test -z "$as_dir" && as_dir=.
37187     for ac_exec_ext in '' $ac_executable_extensions; do
37188   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37189     ac_cv_prog_AR="lib"
37190     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37191     break 2
37192   fi
37193 done
37194   done
37195 IFS=$as_save_IFS
37196 
37197 fi
37198 fi
37199 AR=$ac_cv_prog_AR
37200 if test -n "$AR"; then
37201   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
37202 $as_echo "$AR" >&6; }
37203 else
37204   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37205 $as_echo "no" >&6; }
37206 fi
37207 
37208 
37209   elif test "x$TOOLCHAIN_TYPE" = xgcc; then
37210 
37211 
37212   # Publish this variable in the help.
37213 
37214 
37215   if [ -z "${AR+x}" ]; then
37216     # The variable is not set by user, try to locate tool using the code snippet
37217     if test -n "$ac_tool_prefix"; then
37218   for ac_prog in ar gcc-ar
37219   do
37220     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
37221 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
37222 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37223 $as_echo_n "checking for $ac_word... " >&6; }
37224 if ${ac_cv_prog_AR+:} false; then :
37225   $as_echo_n "(cached) " >&6
37226 else
37227   if test -n "$AR"; then
37228   ac_cv_prog_AR="$AR" # Let the user override the test.
37229 else
37230 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37231 for as_dir in $PATH
37232 do
37233   IFS=$as_save_IFS
37234   test -z "$as_dir" && as_dir=.
37235     for ac_exec_ext in '' $ac_executable_extensions; do
37236   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37237     ac_cv_prog_AR="$ac_tool_prefix$ac_prog"
37238     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37239     break 2
37240   fi
37241 done
37242   done
37243 IFS=$as_save_IFS
37244 
37245 fi
37246 fi
37247 AR=$ac_cv_prog_AR
37248 if test -n "$AR"; then
37249   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
37250 $as_echo "$AR" >&6; }
37251 else
37252   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37253 $as_echo "no" >&6; }
37254 fi
37255 
37256 
37257     test -n "$AR" && break
37258   done
37259 fi
37260 if test -z "$AR"; then
37261   ac_ct_AR=$AR
37262   for ac_prog in ar gcc-ar
37263 do
37264   # Extract the first word of "$ac_prog", so it can be a program name with args.
37265 set dummy $ac_prog; ac_word=$2
37266 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37267 $as_echo_n "checking for $ac_word... " >&6; }
37268 if ${ac_cv_prog_ac_ct_AR+:} false; then :
37269   $as_echo_n "(cached) " >&6
37270 else
37271   if test -n "$ac_ct_AR"; then
37272   ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test.
37273 else
37274 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37275 for as_dir in $PATH
37276 do
37277   IFS=$as_save_IFS
37278   test -z "$as_dir" && as_dir=.
37279     for ac_exec_ext in '' $ac_executable_extensions; do
37280   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37281     ac_cv_prog_ac_ct_AR="$ac_prog"
37282     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37283     break 2
37284   fi
37285 done
37286   done
37287 IFS=$as_save_IFS
37288 
37289 fi
37290 fi
37291 ac_ct_AR=$ac_cv_prog_ac_ct_AR
37292 if test -n "$ac_ct_AR"; then
37293   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5
37294 $as_echo "$ac_ct_AR" >&6; }
37295 else
37296   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37297 $as_echo "no" >&6; }
37298 fi
37299 
37300 
37301   test -n "$ac_ct_AR" && break
37302 done
37303 
37304   if test "x$ac_ct_AR" = x; then
37305     AR=""
37306   else
37307     case $cross_compiling:$ac_tool_warned in
37308 yes:)
37309 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
37310 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
37311 ac_tool_warned=yes ;;
37312 esac
37313     AR=$ac_ct_AR
37314   fi
37315 fi
37316 
37317   else
37318     # The variable is set, but is it from the command line or the environment?
37319 
37320     # Try to remove the string !AR! from our list.
37321     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!AR!/}
37322     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
37323       # If it failed, the variable was not from the command line. Ignore it,
37324       # but warn the user (except for BASH, which is always set by the calling BASH).
37325       if test "xAR" != xBASH; then
37326         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of AR from the environment. Use command line variables instead." >&5
37327 $as_echo "$as_me: WARNING: Ignoring value of AR from the environment. Use command line variables instead." >&2;}
37328       fi
37329       # Try to locate tool using the code snippet
37330       if test -n "$ac_tool_prefix"; then
37331   for ac_prog in ar gcc-ar
37332   do
37333     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
37334 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
37335 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37336 $as_echo_n "checking for $ac_word... " >&6; }
37337 if ${ac_cv_prog_AR+:} false; then :
37338   $as_echo_n "(cached) " >&6
37339 else
37340   if test -n "$AR"; then
37341   ac_cv_prog_AR="$AR" # Let the user override the test.
37342 else
37343 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37344 for as_dir in $PATH
37345 do
37346   IFS=$as_save_IFS
37347   test -z "$as_dir" && as_dir=.
37348     for ac_exec_ext in '' $ac_executable_extensions; do
37349   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37350     ac_cv_prog_AR="$ac_tool_prefix$ac_prog"
37351     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37352     break 2
37353   fi
37354 done
37355   done
37356 IFS=$as_save_IFS
37357 
37358 fi
37359 fi
37360 AR=$ac_cv_prog_AR
37361 if test -n "$AR"; then
37362   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
37363 $as_echo "$AR" >&6; }
37364 else
37365   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37366 $as_echo "no" >&6; }
37367 fi
37368 
37369 
37370     test -n "$AR" && break
37371   done
37372 fi
37373 if test -z "$AR"; then
37374   ac_ct_AR=$AR
37375   for ac_prog in ar gcc-ar
37376 do
37377   # Extract the first word of "$ac_prog", so it can be a program name with args.
37378 set dummy $ac_prog; ac_word=$2
37379 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37380 $as_echo_n "checking for $ac_word... " >&6; }
37381 if ${ac_cv_prog_ac_ct_AR+:} false; then :
37382   $as_echo_n "(cached) " >&6
37383 else
37384   if test -n "$ac_ct_AR"; then
37385   ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test.
37386 else
37387 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37388 for as_dir in $PATH
37389 do
37390   IFS=$as_save_IFS
37391   test -z "$as_dir" && as_dir=.
37392     for ac_exec_ext in '' $ac_executable_extensions; do
37393   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37394     ac_cv_prog_ac_ct_AR="$ac_prog"
37395     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37396     break 2
37397   fi
37398 done
37399   done
37400 IFS=$as_save_IFS
37401 
37402 fi
37403 fi
37404 ac_ct_AR=$ac_cv_prog_ac_ct_AR
37405 if test -n "$ac_ct_AR"; then
37406   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5
37407 $as_echo "$ac_ct_AR" >&6; }
37408 else
37409   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37410 $as_echo "no" >&6; }
37411 fi
37412 
37413 
37414   test -n "$ac_ct_AR" && break
37415 done
37416 
37417   if test "x$ac_ct_AR" = x; then
37418     AR=""
37419   else
37420     case $cross_compiling:$ac_tool_warned in
37421 yes:)
37422 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
37423 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
37424 ac_tool_warned=yes ;;
37425 esac
37426     AR=$ac_ct_AR
37427   fi
37428 fi
37429 
37430     else
37431       # If it succeeded, then it was overridden by the user. We will use it
37432       # for the tool.
37433 
37434       # First remove it from the list of overridden variables, so we can test
37435       # for unknown variables in the end.
37436       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
37437 
37438       # Check if we try to supply an empty value
37439       if test "x$AR" = x; then
37440         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool AR= (no value)" >&5
37441 $as_echo "$as_me: Setting user supplied tool AR= (no value)" >&6;}
37442         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AR" >&5
37443 $as_echo_n "checking for AR... " >&6; }
37444         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
37445 $as_echo "disabled" >&6; }
37446       else
37447         # Check if the provided tool contains a complete path.
37448         tool_specified="$AR"
37449         tool_basename="${tool_specified##*/}"
37450         if test "x$tool_basename" = "x$tool_specified"; then
37451           # A command without a complete path is provided, search $PATH.
37452           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool AR=$tool_basename" >&5
37453 $as_echo "$as_me: Will search for user supplied tool AR=$tool_basename" >&6;}
37454           # Extract the first word of "$tool_basename", so it can be a program name with args.
37455 set dummy $tool_basename; ac_word=$2
37456 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37457 $as_echo_n "checking for $ac_word... " >&6; }
37458 if ${ac_cv_path_AR+:} false; then :
37459   $as_echo_n "(cached) " >&6
37460 else
37461   case $AR in
37462   [\\/]* | ?:[\\/]*)
37463   ac_cv_path_AR="$AR" # Let the user override the test with a path.
37464   ;;
37465   *)
37466   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37467 for as_dir in $PATH
37468 do
37469   IFS=$as_save_IFS
37470   test -z "$as_dir" && as_dir=.
37471     for ac_exec_ext in '' $ac_executable_extensions; do
37472   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37473     ac_cv_path_AR="$as_dir/$ac_word$ac_exec_ext"
37474     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37475     break 2
37476   fi
37477 done
37478   done
37479 IFS=$as_save_IFS
37480 
37481   ;;
37482 esac
37483 fi
37484 AR=$ac_cv_path_AR
37485 if test -n "$AR"; then
37486   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
37487 $as_echo "$AR" >&6; }
37488 else
37489   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37490 $as_echo "no" >&6; }
37491 fi
37492 
37493 
37494           if test "x$AR" = x; then
37495             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
37496           fi
37497         else
37498           # Otherwise we believe it is a complete path. Use it as it is.
37499           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool AR=$tool_specified" >&5
37500 $as_echo "$as_me: Will use user supplied tool AR=$tool_specified" >&6;}
37501           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AR" >&5
37502 $as_echo_n "checking for AR... " >&6; }
37503           if test ! -x "$tool_specified"; then
37504             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
37505 $as_echo "not found" >&6; }
37506             as_fn_error $? "User supplied tool AR=$tool_specified does not exist or is not executable" "$LINENO" 5
37507           fi
37508           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
37509 $as_echo "$tool_specified" >&6; }
37510         fi
37511       fi
37512     fi
37513 
37514   fi
37515 
37516 
37517   else
37518 
37519 
37520   # Publish this variable in the help.
37521 
37522 
37523   if [ -z "${AR+x}" ]; then
37524     # The variable is not set by user, try to locate tool using the code snippet
37525     if test -n "$ac_tool_prefix"; then
37526   for ac_prog in ar
37527   do
37528     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
37529 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
37530 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37531 $as_echo_n "checking for $ac_word... " >&6; }
37532 if ${ac_cv_prog_AR+:} false; then :
37533   $as_echo_n "(cached) " >&6
37534 else
37535   if test -n "$AR"; then
37536   ac_cv_prog_AR="$AR" # Let the user override the test.
37537 else
37538 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37539 for as_dir in $PATH
37540 do
37541   IFS=$as_save_IFS
37542   test -z "$as_dir" && as_dir=.
37543     for ac_exec_ext in '' $ac_executable_extensions; do
37544   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37545     ac_cv_prog_AR="$ac_tool_prefix$ac_prog"
37546     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37547     break 2
37548   fi
37549 done
37550   done
37551 IFS=$as_save_IFS
37552 
37553 fi
37554 fi
37555 AR=$ac_cv_prog_AR
37556 if test -n "$AR"; then
37557   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
37558 $as_echo "$AR" >&6; }
37559 else
37560   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37561 $as_echo "no" >&6; }
37562 fi
37563 
37564 
37565     test -n "$AR" && break
37566   done
37567 fi
37568 if test -z "$AR"; then
37569   ac_ct_AR=$AR
37570   for ac_prog in ar
37571 do
37572   # Extract the first word of "$ac_prog", so it can be a program name with args.
37573 set dummy $ac_prog; ac_word=$2
37574 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37575 $as_echo_n "checking for $ac_word... " >&6; }
37576 if ${ac_cv_prog_ac_ct_AR+:} false; then :
37577   $as_echo_n "(cached) " >&6
37578 else
37579   if test -n "$ac_ct_AR"; then
37580   ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test.
37581 else
37582 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37583 for as_dir in $PATH
37584 do
37585   IFS=$as_save_IFS
37586   test -z "$as_dir" && as_dir=.
37587     for ac_exec_ext in '' $ac_executable_extensions; do
37588   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37589     ac_cv_prog_ac_ct_AR="$ac_prog"
37590     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37591     break 2
37592   fi
37593 done
37594   done
37595 IFS=$as_save_IFS
37596 
37597 fi
37598 fi
37599 ac_ct_AR=$ac_cv_prog_ac_ct_AR
37600 if test -n "$ac_ct_AR"; then
37601   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5
37602 $as_echo "$ac_ct_AR" >&6; }
37603 else
37604   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37605 $as_echo "no" >&6; }
37606 fi
37607 
37608 
37609   test -n "$ac_ct_AR" && break
37610 done
37611 
37612   if test "x$ac_ct_AR" = x; then
37613     AR=""
37614   else
37615     case $cross_compiling:$ac_tool_warned in
37616 yes:)
37617 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
37618 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
37619 ac_tool_warned=yes ;;
37620 esac
37621     AR=$ac_ct_AR
37622   fi
37623 fi
37624 
37625   else
37626     # The variable is set, but is it from the command line or the environment?
37627 
37628     # Try to remove the string !AR! from our list.
37629     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!AR!/}
37630     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
37631       # If it failed, the variable was not from the command line. Ignore it,
37632       # but warn the user (except for BASH, which is always set by the calling BASH).
37633       if test "xAR" != xBASH; then
37634         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of AR from the environment. Use command line variables instead." >&5
37635 $as_echo "$as_me: WARNING: Ignoring value of AR from the environment. Use command line variables instead." >&2;}
37636       fi
37637       # Try to locate tool using the code snippet
37638       if test -n "$ac_tool_prefix"; then
37639   for ac_prog in ar
37640   do
37641     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
37642 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
37643 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37644 $as_echo_n "checking for $ac_word... " >&6; }
37645 if ${ac_cv_prog_AR+:} false; then :
37646   $as_echo_n "(cached) " >&6
37647 else
37648   if test -n "$AR"; then
37649   ac_cv_prog_AR="$AR" # Let the user override the test.
37650 else
37651 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37652 for as_dir in $PATH
37653 do
37654   IFS=$as_save_IFS
37655   test -z "$as_dir" && as_dir=.
37656     for ac_exec_ext in '' $ac_executable_extensions; do
37657   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37658     ac_cv_prog_AR="$ac_tool_prefix$ac_prog"
37659     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37660     break 2
37661   fi
37662 done
37663   done
37664 IFS=$as_save_IFS
37665 
37666 fi
37667 fi
37668 AR=$ac_cv_prog_AR
37669 if test -n "$AR"; then
37670   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
37671 $as_echo "$AR" >&6; }
37672 else
37673   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37674 $as_echo "no" >&6; }
37675 fi
37676 
37677 
37678     test -n "$AR" && break
37679   done
37680 fi
37681 if test -z "$AR"; then
37682   ac_ct_AR=$AR
37683   for ac_prog in ar
37684 do
37685   # Extract the first word of "$ac_prog", so it can be a program name with args.
37686 set dummy $ac_prog; ac_word=$2
37687 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37688 $as_echo_n "checking for $ac_word... " >&6; }
37689 if ${ac_cv_prog_ac_ct_AR+:} false; then :
37690   $as_echo_n "(cached) " >&6
37691 else
37692   if test -n "$ac_ct_AR"; then
37693   ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test.
37694 else
37695 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37696 for as_dir in $PATH
37697 do
37698   IFS=$as_save_IFS
37699   test -z "$as_dir" && as_dir=.
37700     for ac_exec_ext in '' $ac_executable_extensions; do
37701   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37702     ac_cv_prog_ac_ct_AR="$ac_prog"
37703     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37704     break 2
37705   fi
37706 done
37707   done
37708 IFS=$as_save_IFS
37709 
37710 fi
37711 fi
37712 ac_ct_AR=$ac_cv_prog_ac_ct_AR
37713 if test -n "$ac_ct_AR"; then
37714   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5
37715 $as_echo "$ac_ct_AR" >&6; }
37716 else
37717   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37718 $as_echo "no" >&6; }
37719 fi
37720 
37721 
37722   test -n "$ac_ct_AR" && break
37723 done
37724 
37725   if test "x$ac_ct_AR" = x; then
37726     AR=""
37727   else
37728     case $cross_compiling:$ac_tool_warned in
37729 yes:)
37730 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
37731 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
37732 ac_tool_warned=yes ;;
37733 esac
37734     AR=$ac_ct_AR
37735   fi
37736 fi
37737 
37738     else
37739       # If it succeeded, then it was overridden by the user. We will use it
37740       # for the tool.
37741 
37742       # First remove it from the list of overridden variables, so we can test
37743       # for unknown variables in the end.
37744       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
37745 
37746       # Check if we try to supply an empty value
37747       if test "x$AR" = x; then
37748         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool AR= (no value)" >&5
37749 $as_echo "$as_me: Setting user supplied tool AR= (no value)" >&6;}
37750         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AR" >&5
37751 $as_echo_n "checking for AR... " >&6; }
37752         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
37753 $as_echo "disabled" >&6; }
37754       else
37755         # Check if the provided tool contains a complete path.
37756         tool_specified="$AR"
37757         tool_basename="${tool_specified##*/}"
37758         if test "x$tool_basename" = "x$tool_specified"; then
37759           # A command without a complete path is provided, search $PATH.
37760           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool AR=$tool_basename" >&5
37761 $as_echo "$as_me: Will search for user supplied tool AR=$tool_basename" >&6;}
37762           # Extract the first word of "$tool_basename", so it can be a program name with args.
37763 set dummy $tool_basename; ac_word=$2
37764 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37765 $as_echo_n "checking for $ac_word... " >&6; }
37766 if ${ac_cv_path_AR+:} false; then :
37767   $as_echo_n "(cached) " >&6
37768 else
37769   case $AR in
37770   [\\/]* | ?:[\\/]*)
37771   ac_cv_path_AR="$AR" # Let the user override the test with a path.
37772   ;;
37773   *)
37774   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37775 for as_dir in $PATH
37776 do
37777   IFS=$as_save_IFS
37778   test -z "$as_dir" && as_dir=.
37779     for ac_exec_ext in '' $ac_executable_extensions; do
37780   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37781     ac_cv_path_AR="$as_dir/$ac_word$ac_exec_ext"
37782     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37783     break 2
37784   fi
37785 done
37786   done
37787 IFS=$as_save_IFS
37788 
37789   ;;
37790 esac
37791 fi
37792 AR=$ac_cv_path_AR
37793 if test -n "$AR"; then
37794   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
37795 $as_echo "$AR" >&6; }
37796 else
37797   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37798 $as_echo "no" >&6; }
37799 fi
37800 
37801 
37802           if test "x$AR" = x; then
37803             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
37804           fi
37805         else
37806           # Otherwise we believe it is a complete path. Use it as it is.
37807           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool AR=$tool_specified" >&5
37808 $as_echo "$as_me: Will use user supplied tool AR=$tool_specified" >&6;}
37809           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AR" >&5
37810 $as_echo_n "checking for AR... " >&6; }
37811           if test ! -x "$tool_specified"; then
37812             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
37813 $as_echo "not found" >&6; }
37814             as_fn_error $? "User supplied tool AR=$tool_specified does not exist or is not executable" "$LINENO" 5
37815           fi
37816           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
37817 $as_echo "$tool_specified" >&6; }
37818         fi
37819       fi
37820     fi
37821 
37822   fi
37823 
37824 
37825   fi
37826 
37827   # Only process if variable expands to non-empty
37828 
37829   if test "x$AR" != x; then
37830     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
37831 
37832   # First separate the path from the arguments. This will split at the first
37833   # space.
37834   complete="$AR"
37835   path="${complete%% *}"
37836   tmp="$complete EOL"
37837   arguments="${tmp#* }"
37838 
37839   # Input might be given as Windows format, start by converting to
37840   # unix format.
37841   new_path=`$CYGPATH -u "$path"`
37842 
37843   # Now try to locate executable using which
37844   new_path=`$WHICH "$new_path" 2> /dev/null`
37845   # bat and cmd files are not always considered executable in cygwin causing which
37846   # to not find them
37847   if test "x$new_path" = x \
37848       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
37849       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
37850     new_path=`$CYGPATH -u "$path"`
37851   fi
37852   if test "x$new_path" = x; then
37853     # Oops. Which didn't find the executable.
37854     # The splitting of arguments from the executable at a space might have been incorrect,
37855     # since paths with space are more likely in Windows. Give it another try with the whole
37856     # argument.
37857     path="$complete"
37858     arguments="EOL"
37859     new_path=`$CYGPATH -u "$path"`
37860     new_path=`$WHICH "$new_path" 2> /dev/null`
37861     # bat and cmd files are not always considered executable in cygwin causing which
37862     # to not find them
37863     if test "x$new_path" = x \
37864         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
37865         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
37866       new_path=`$CYGPATH -u "$path"`
37867     fi
37868     if test "x$new_path" = x; then
37869       # It's still not found. Now this is an unrecoverable error.
37870       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$complete\", is not found." >&5
37871 $as_echo "$as_me: The path of AR, which resolves as \"$complete\", is not found." >&6;}
37872       has_space=`$ECHO "$complete" | $GREP " "`
37873       if test "x$has_space" != x; then
37874         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
37875 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
37876       fi
37877       as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5
37878     fi
37879   fi
37880 
37881   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
37882   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
37883   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
37884   # "foo.exe" is OK but "foo" is an error.
37885   #
37886   # This test is therefore slightly more accurate than "test -f" to check for file presence.
37887   # It is also a way to make sure we got the proper file name for the real test later on.
37888   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
37889   if test "x$test_shortpath" = x; then
37890     # Short path failed, file does not exist as specified.
37891     # Try adding .exe or .cmd
37892     if test -f "${new_path}.exe"; then
37893       input_to_shortpath="${new_path}.exe"
37894     elif test -f "${new_path}.cmd"; then
37895       input_to_shortpath="${new_path}.cmd"
37896     else
37897       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$new_path\", is invalid." >&5
37898 $as_echo "$as_me: The path of AR, which resolves as \"$new_path\", is invalid." >&6;}
37899       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
37900 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
37901       as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5
37902     fi
37903   else
37904     input_to_shortpath="$new_path"
37905   fi
37906 
37907   # Call helper function which possibly converts this using DOS-style short mode.
37908   # If so, the updated path is stored in $new_path.
37909   new_path="$input_to_shortpath"
37910 
37911   input_path="$input_to_shortpath"
37912   # Check if we need to convert this using DOS-style short mode. If the path
37913   # contains just simple characters, use it. Otherwise (spaces, weird characters),
37914   # take no chances and rewrite it.
37915   # Note: m4 eats our [], so we need to use [ and ] instead.
37916   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
37917   if test "x$has_forbidden_chars" != x; then
37918     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
37919     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
37920     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
37921     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
37922       # Going to short mode and back again did indeed matter. Since short mode is
37923       # case insensitive, let's make it lowercase to improve readability.
37924       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
37925       # Now convert it back to Unix-style (cygpath)
37926       input_path=`$CYGPATH -u "$shortmode_path"`
37927       new_path="$input_path"
37928     fi
37929   fi
37930 
37931   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
37932   if test "x$test_cygdrive_prefix" = x; then
37933     # As a simple fix, exclude /usr/bin since it's not a real path.
37934     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
37935       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
37936       # a path prefixed by /cygdrive for fixpath to work.
37937       new_path="$CYGWIN_ROOT_PATH$input_path"
37938     fi
37939   fi
37940 
37941   # remove trailing .exe if any
37942   new_path="${new_path/%.exe/}"
37943 
37944     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
37945 
37946   # First separate the path from the arguments. This will split at the first
37947   # space.
37948   complete="$AR"
37949   path="${complete%% *}"
37950   tmp="$complete EOL"
37951   arguments="${tmp#* }"
37952 
37953   # Input might be given as Windows format, start by converting to
37954   # unix format.
37955   new_path="$path"
37956 
37957   windows_path="$new_path"
37958   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
37959     unix_path=`$CYGPATH -u "$windows_path"`
37960     new_path="$unix_path"
37961   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
37962     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
37963     new_path="$unix_path"
37964   fi
37965 
37966 
37967   # Now try to locate executable using which
37968   new_path=`$WHICH "$new_path" 2> /dev/null`
37969 
37970   if test "x$new_path" = x; then
37971     # Oops. Which didn't find the executable.
37972     # The splitting of arguments from the executable at a space might have been incorrect,
37973     # since paths with space are more likely in Windows. Give it another try with the whole
37974     # argument.
37975     path="$complete"
37976     arguments="EOL"
37977     new_path="$path"
37978 
37979   windows_path="$new_path"
37980   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
37981     unix_path=`$CYGPATH -u "$windows_path"`
37982     new_path="$unix_path"
37983   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
37984     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
37985     new_path="$unix_path"
37986   fi
37987 
37988 
37989     new_path=`$WHICH "$new_path" 2> /dev/null`
37990     # bat and cmd files are not always considered executable in MSYS causing which
37991     # to not find them
37992     if test "x$new_path" = x \
37993         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
37994         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
37995       new_path="$path"
37996 
37997   windows_path="$new_path"
37998   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
37999     unix_path=`$CYGPATH -u "$windows_path"`
38000     new_path="$unix_path"
38001   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38002     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
38003     new_path="$unix_path"
38004   fi
38005 
38006     fi
38007 
38008     if test "x$new_path" = x; then
38009       # It's still not found. Now this is an unrecoverable error.
38010       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$complete\", is not found." >&5
38011 $as_echo "$as_me: The path of AR, which resolves as \"$complete\", is not found." >&6;}
38012       has_space=`$ECHO "$complete" | $GREP " "`
38013       if test "x$has_space" != x; then
38014         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
38015 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
38016       fi
38017       as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5
38018     fi
38019   fi
38020 
38021   # Now new_path has a complete unix path to the binary
38022   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
38023     # Keep paths in /bin as-is, but remove trailing .exe if any
38024     new_path="${new_path/%.exe/}"
38025     # Do not save /bin paths to all_fixpath_prefixes!
38026   else
38027     # Not in mixed or Windows style, start by that.
38028     new_path=`cmd //c echo $new_path`
38029 
38030   input_path="$new_path"
38031   # Check if we need to convert this using DOS-style short mode. If the path
38032   # contains just simple characters, use it. Otherwise (spaces, weird characters),
38033   # take no chances and rewrite it.
38034   # Note: m4 eats our [], so we need to use [ and ] instead.
38035   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
38036   if test "x$has_forbidden_chars" != x; then
38037     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
38038     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
38039   fi
38040 
38041     # Output is in $new_path
38042 
38043   windows_path="$new_path"
38044   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38045     unix_path=`$CYGPATH -u "$windows_path"`
38046     new_path="$unix_path"
38047   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38048     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
38049     new_path="$unix_path"
38050   fi
38051 
38052     # remove trailing .exe if any
38053     new_path="${new_path/%.exe/}"
38054 
38055     # Save the first 10 bytes of this path to the storage, so fixpath can work.
38056     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
38057   fi
38058 
38059     else
38060       # We're on a unix platform. Hooray! :)
38061       # First separate the path from the arguments. This will split at the first
38062       # space.
38063       complete="$AR"
38064       path="${complete%% *}"
38065       tmp="$complete EOL"
38066       arguments="${tmp#* }"
38067 
38068       # Cannot rely on the command "which" here since it doesn't always work.
38069       is_absolute_path=`$ECHO "$path" | $GREP ^/`
38070       if test -z "$is_absolute_path"; then
38071         # Path to executable is not absolute. Find it.
38072         IFS_save="$IFS"
38073         IFS=:
38074         for p in $PATH; do
38075           if test -f "$p/$path" && test -x "$p/$path"; then
38076             new_path="$p/$path"
38077             break
38078           fi
38079         done
38080         IFS="$IFS_save"
38081       else
38082         # This is an absolute path, we can use it without further modifications.
38083         new_path="$path"
38084       fi
38085 
38086       if test "x$new_path" = x; then
38087         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$complete\", is not found." >&5
38088 $as_echo "$as_me: The path of AR, which resolves as \"$complete\", is not found." >&6;}
38089         has_space=`$ECHO "$complete" | $GREP " "`
38090         if test "x$has_space" != x; then
38091           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
38092 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
38093         fi
38094         as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5
38095       fi
38096     fi
38097 
38098     # Now join together the path and the arguments once again
38099     if test "x$arguments" != xEOL; then
38100       new_complete="$new_path ${arguments% *}"
38101     else
38102       new_complete="$new_path"
38103     fi
38104 
38105     if test "x$complete" != "x$new_complete"; then
38106       AR="$new_complete"
38107       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting AR to \"$new_complete\"" >&5
38108 $as_echo "$as_me: Rewriting AR to \"$new_complete\"" >&6;}
38109     fi
38110   fi
38111 
38112 
38113 
38114   if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then
38115 
38116 
38117   # Publish this variable in the help.
38118 
38119 
38120   if [ -z "${LIPO+x}" ]; then
38121     # The variable is not set by user, try to locate tool using the code snippet
38122     for ac_prog in lipo
38123 do
38124   # Extract the first word of "$ac_prog", so it can be a program name with args.
38125 set dummy $ac_prog; ac_word=$2
38126 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
38127 $as_echo_n "checking for $ac_word... " >&6; }
38128 if ${ac_cv_path_LIPO+:} false; then :
38129   $as_echo_n "(cached) " >&6
38130 else
38131   case $LIPO in
38132   [\\/]* | ?:[\\/]*)
38133   ac_cv_path_LIPO="$LIPO" # Let the user override the test with a path.
38134   ;;
38135   *)
38136   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
38137 for as_dir in $PATH
38138 do
38139   IFS=$as_save_IFS
38140   test -z "$as_dir" && as_dir=.
38141     for ac_exec_ext in '' $ac_executable_extensions; do
38142   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
38143     ac_cv_path_LIPO="$as_dir/$ac_word$ac_exec_ext"
38144     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
38145     break 2
38146   fi
38147 done
38148   done
38149 IFS=$as_save_IFS
38150 
38151   ;;
38152 esac
38153 fi
38154 LIPO=$ac_cv_path_LIPO
38155 if test -n "$LIPO"; then
38156   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5
38157 $as_echo "$LIPO" >&6; }
38158 else
38159   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
38160 $as_echo "no" >&6; }
38161 fi
38162 
38163 
38164   test -n "$LIPO" && break
38165 done
38166 
38167   else
38168     # The variable is set, but is it from the command line or the environment?
38169 
38170     # Try to remove the string !LIPO! from our list.
38171     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!LIPO!/}
38172     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
38173       # If it failed, the variable was not from the command line. Ignore it,
38174       # but warn the user (except for BASH, which is always set by the calling BASH).
38175       if test "xLIPO" != xBASH; then
38176         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of LIPO from the environment. Use command line variables instead." >&5
38177 $as_echo "$as_me: WARNING: Ignoring value of LIPO from the environment. Use command line variables instead." >&2;}
38178       fi
38179       # Try to locate tool using the code snippet
38180       for ac_prog in lipo
38181 do
38182   # Extract the first word of "$ac_prog", so it can be a program name with args.
38183 set dummy $ac_prog; ac_word=$2
38184 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
38185 $as_echo_n "checking for $ac_word... " >&6; }
38186 if ${ac_cv_path_LIPO+:} false; then :
38187   $as_echo_n "(cached) " >&6
38188 else
38189   case $LIPO in
38190   [\\/]* | ?:[\\/]*)
38191   ac_cv_path_LIPO="$LIPO" # Let the user override the test with a path.
38192   ;;
38193   *)
38194   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
38195 for as_dir in $PATH
38196 do
38197   IFS=$as_save_IFS
38198   test -z "$as_dir" && as_dir=.
38199     for ac_exec_ext in '' $ac_executable_extensions; do
38200   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
38201     ac_cv_path_LIPO="$as_dir/$ac_word$ac_exec_ext"
38202     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
38203     break 2
38204   fi
38205 done
38206   done
38207 IFS=$as_save_IFS
38208 
38209   ;;
38210 esac
38211 fi
38212 LIPO=$ac_cv_path_LIPO
38213 if test -n "$LIPO"; then
38214   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5
38215 $as_echo "$LIPO" >&6; }
38216 else
38217   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
38218 $as_echo "no" >&6; }
38219 fi
38220 
38221 
38222   test -n "$LIPO" && break
38223 done
38224 
38225     else
38226       # If it succeeded, then it was overridden by the user. We will use it
38227       # for the tool.
38228 
38229       # First remove it from the list of overridden variables, so we can test
38230       # for unknown variables in the end.
38231       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
38232 
38233       # Check if we try to supply an empty value
38234       if test "x$LIPO" = x; then
38235         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool LIPO= (no value)" >&5
38236 $as_echo "$as_me: Setting user supplied tool LIPO= (no value)" >&6;}
38237         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIPO" >&5
38238 $as_echo_n "checking for LIPO... " >&6; }
38239         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
38240 $as_echo "disabled" >&6; }
38241       else
38242         # Check if the provided tool contains a complete path.
38243         tool_specified="$LIPO"
38244         tool_basename="${tool_specified##*/}"
38245         if test "x$tool_basename" = "x$tool_specified"; then
38246           # A command without a complete path is provided, search $PATH.
38247           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool LIPO=$tool_basename" >&5
38248 $as_echo "$as_me: Will search for user supplied tool LIPO=$tool_basename" >&6;}
38249           # Extract the first word of "$tool_basename", so it can be a program name with args.
38250 set dummy $tool_basename; ac_word=$2
38251 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
38252 $as_echo_n "checking for $ac_word... " >&6; }
38253 if ${ac_cv_path_LIPO+:} false; then :
38254   $as_echo_n "(cached) " >&6
38255 else
38256   case $LIPO in
38257   [\\/]* | ?:[\\/]*)
38258   ac_cv_path_LIPO="$LIPO" # Let the user override the test with a path.
38259   ;;
38260   *)
38261   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
38262 for as_dir in $PATH
38263 do
38264   IFS=$as_save_IFS
38265   test -z "$as_dir" && as_dir=.
38266     for ac_exec_ext in '' $ac_executable_extensions; do
38267   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
38268     ac_cv_path_LIPO="$as_dir/$ac_word$ac_exec_ext"
38269     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
38270     break 2
38271   fi
38272 done
38273   done
38274 IFS=$as_save_IFS
38275 
38276   ;;
38277 esac
38278 fi
38279 LIPO=$ac_cv_path_LIPO
38280 if test -n "$LIPO"; then
38281   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5
38282 $as_echo "$LIPO" >&6; }
38283 else
38284   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
38285 $as_echo "no" >&6; }
38286 fi
38287 
38288 
38289           if test "x$LIPO" = x; then
38290             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
38291           fi
38292         else
38293           # Otherwise we believe it is a complete path. Use it as it is.
38294           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool LIPO=$tool_specified" >&5
38295 $as_echo "$as_me: Will use user supplied tool LIPO=$tool_specified" >&6;}
38296           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIPO" >&5
38297 $as_echo_n "checking for LIPO... " >&6; }
38298           if test ! -x "$tool_specified"; then
38299             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
38300 $as_echo "not found" >&6; }
38301             as_fn_error $? "User supplied tool LIPO=$tool_specified does not exist or is not executable" "$LINENO" 5
38302           fi
38303           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
38304 $as_echo "$tool_specified" >&6; }
38305         fi
38306       fi
38307     fi
38308 
38309   fi
38310 
38311 
38312 
38313   # Only process if variable expands to non-empty
38314 
38315   if test "x$LIPO" != x; then
38316     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38317 
38318   # First separate the path from the arguments. This will split at the first
38319   # space.
38320   complete="$LIPO"
38321   path="${complete%% *}"
38322   tmp="$complete EOL"
38323   arguments="${tmp#* }"
38324 
38325   # Input might be given as Windows format, start by converting to
38326   # unix format.
38327   new_path=`$CYGPATH -u "$path"`
38328 
38329   # Now try to locate executable using which
38330   new_path=`$WHICH "$new_path" 2> /dev/null`
38331   # bat and cmd files are not always considered executable in cygwin causing which
38332   # to not find them
38333   if test "x$new_path" = x \
38334       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
38335       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
38336     new_path=`$CYGPATH -u "$path"`
38337   fi
38338   if test "x$new_path" = x; then
38339     # Oops. Which didn't find the executable.
38340     # The splitting of arguments from the executable at a space might have been incorrect,
38341     # since paths with space are more likely in Windows. Give it another try with the whole
38342     # argument.
38343     path="$complete"
38344     arguments="EOL"
38345     new_path=`$CYGPATH -u "$path"`
38346     new_path=`$WHICH "$new_path" 2> /dev/null`
38347     # bat and cmd files are not always considered executable in cygwin causing which
38348     # to not find them
38349     if test "x$new_path" = x \
38350         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
38351         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
38352       new_path=`$CYGPATH -u "$path"`
38353     fi
38354     if test "x$new_path" = x; then
38355       # It's still not found. Now this is an unrecoverable error.
38356       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LIPO, which resolves as \"$complete\", is not found." >&5
38357 $as_echo "$as_me: The path of LIPO, which resolves as \"$complete\", is not found." >&6;}
38358       has_space=`$ECHO "$complete" | $GREP " "`
38359       if test "x$has_space" != x; then
38360         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
38361 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
38362       fi
38363       as_fn_error $? "Cannot locate the the path of LIPO" "$LINENO" 5
38364     fi
38365   fi
38366 
38367   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
38368   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
38369   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
38370   # "foo.exe" is OK but "foo" is an error.
38371   #
38372   # This test is therefore slightly more accurate than "test -f" to check for file presence.
38373   # It is also a way to make sure we got the proper file name for the real test later on.
38374   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
38375   if test "x$test_shortpath" = x; then
38376     # Short path failed, file does not exist as specified.
38377     # Try adding .exe or .cmd
38378     if test -f "${new_path}.exe"; then
38379       input_to_shortpath="${new_path}.exe"
38380     elif test -f "${new_path}.cmd"; then
38381       input_to_shortpath="${new_path}.cmd"
38382     else
38383       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LIPO, which resolves as \"$new_path\", is invalid." >&5
38384 $as_echo "$as_me: The path of LIPO, which resolves as \"$new_path\", is invalid." >&6;}
38385       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
38386 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
38387       as_fn_error $? "Cannot locate the the path of LIPO" "$LINENO" 5
38388     fi
38389   else
38390     input_to_shortpath="$new_path"
38391   fi
38392 
38393   # Call helper function which possibly converts this using DOS-style short mode.
38394   # If so, the updated path is stored in $new_path.
38395   new_path="$input_to_shortpath"
38396 
38397   input_path="$input_to_shortpath"
38398   # Check if we need to convert this using DOS-style short mode. If the path
38399   # contains just simple characters, use it. Otherwise (spaces, weird characters),
38400   # take no chances and rewrite it.
38401   # Note: m4 eats our [], so we need to use [ and ] instead.
38402   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
38403   if test "x$has_forbidden_chars" != x; then
38404     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
38405     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
38406     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
38407     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
38408       # Going to short mode and back again did indeed matter. Since short mode is
38409       # case insensitive, let's make it lowercase to improve readability.
38410       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
38411       # Now convert it back to Unix-style (cygpath)
38412       input_path=`$CYGPATH -u "$shortmode_path"`
38413       new_path="$input_path"
38414     fi
38415   fi
38416 
38417   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
38418   if test "x$test_cygdrive_prefix" = x; then
38419     # As a simple fix, exclude /usr/bin since it's not a real path.
38420     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
38421       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
38422       # a path prefixed by /cygdrive for fixpath to work.
38423       new_path="$CYGWIN_ROOT_PATH$input_path"
38424     fi
38425   fi
38426 
38427   # remove trailing .exe if any
38428   new_path="${new_path/%.exe/}"
38429 
38430     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38431 
38432   # First separate the path from the arguments. This will split at the first
38433   # space.
38434   complete="$LIPO"
38435   path="${complete%% *}"
38436   tmp="$complete EOL"
38437   arguments="${tmp#* }"
38438 
38439   # Input might be given as Windows format, start by converting to
38440   # unix format.
38441   new_path="$path"
38442 
38443   windows_path="$new_path"
38444   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38445     unix_path=`$CYGPATH -u "$windows_path"`
38446     new_path="$unix_path"
38447   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38448     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
38449     new_path="$unix_path"
38450   fi
38451 
38452 
38453   # Now try to locate executable using which
38454   new_path=`$WHICH "$new_path" 2> /dev/null`
38455 
38456   if test "x$new_path" = x; then
38457     # Oops. Which didn't find the executable.
38458     # The splitting of arguments from the executable at a space might have been incorrect,
38459     # since paths with space are more likely in Windows. Give it another try with the whole
38460     # argument.
38461     path="$complete"
38462     arguments="EOL"
38463     new_path="$path"
38464 
38465   windows_path="$new_path"
38466   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38467     unix_path=`$CYGPATH -u "$windows_path"`
38468     new_path="$unix_path"
38469   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38470     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
38471     new_path="$unix_path"
38472   fi
38473 
38474 
38475     new_path=`$WHICH "$new_path" 2> /dev/null`
38476     # bat and cmd files are not always considered executable in MSYS causing which
38477     # to not find them
38478     if test "x$new_path" = x \
38479         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
38480         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
38481       new_path="$path"
38482 
38483   windows_path="$new_path"
38484   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38485     unix_path=`$CYGPATH -u "$windows_path"`
38486     new_path="$unix_path"
38487   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38488     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
38489     new_path="$unix_path"
38490   fi
38491 
38492     fi
38493 
38494     if test "x$new_path" = x; then
38495       # It's still not found. Now this is an unrecoverable error.
38496       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LIPO, which resolves as \"$complete\", is not found." >&5
38497 $as_echo "$as_me: The path of LIPO, which resolves as \"$complete\", is not found." >&6;}
38498       has_space=`$ECHO "$complete" | $GREP " "`
38499       if test "x$has_space" != x; then
38500         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
38501 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
38502       fi
38503       as_fn_error $? "Cannot locate the the path of LIPO" "$LINENO" 5
38504     fi
38505   fi
38506 
38507   # Now new_path has a complete unix path to the binary
38508   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
38509     # Keep paths in /bin as-is, but remove trailing .exe if any
38510     new_path="${new_path/%.exe/}"
38511     # Do not save /bin paths to all_fixpath_prefixes!
38512   else
38513     # Not in mixed or Windows style, start by that.
38514     new_path=`cmd //c echo $new_path`
38515 
38516   input_path="$new_path"
38517   # Check if we need to convert this using DOS-style short mode. If the path
38518   # contains just simple characters, use it. Otherwise (spaces, weird characters),
38519   # take no chances and rewrite it.
38520   # Note: m4 eats our [], so we need to use [ and ] instead.
38521   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
38522   if test "x$has_forbidden_chars" != x; then
38523     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
38524     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
38525   fi
38526 
38527     # Output is in $new_path
38528 
38529   windows_path="$new_path"
38530   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38531     unix_path=`$CYGPATH -u "$windows_path"`
38532     new_path="$unix_path"
38533   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38534     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
38535     new_path="$unix_path"
38536   fi
38537 
38538     # remove trailing .exe if any
38539     new_path="${new_path/%.exe/}"
38540 
38541     # Save the first 10 bytes of this path to the storage, so fixpath can work.
38542     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
38543   fi
38544 
38545     else
38546       # We're on a unix platform. Hooray! :)
38547       # First separate the path from the arguments. This will split at the first
38548       # space.
38549       complete="$LIPO"
38550       path="${complete%% *}"
38551       tmp="$complete EOL"
38552       arguments="${tmp#* }"
38553 
38554       # Cannot rely on the command "which" here since it doesn't always work.
38555       is_absolute_path=`$ECHO "$path" | $GREP ^/`
38556       if test -z "$is_absolute_path"; then
38557         # Path to executable is not absolute. Find it.
38558         IFS_save="$IFS"
38559         IFS=:
38560         for p in $PATH; do
38561           if test -f "$p/$path" && test -x "$p/$path"; then
38562             new_path="$p/$path"
38563             break
38564           fi
38565         done
38566         IFS="$IFS_save"
38567       else
38568         # This is an absolute path, we can use it without further modifications.
38569         new_path="$path"
38570       fi
38571 
38572       if test "x$new_path" = x; then
38573         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LIPO, which resolves as \"$complete\", is not found." >&5
38574 $as_echo "$as_me: The path of LIPO, which resolves as \"$complete\", is not found." >&6;}
38575         has_space=`$ECHO "$complete" | $GREP " "`
38576         if test "x$has_space" != x; then
38577           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
38578 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
38579         fi
38580         as_fn_error $? "Cannot locate the the path of LIPO" "$LINENO" 5
38581       fi
38582     fi
38583 
38584     # Now join together the path and the arguments once again
38585     if test "x$arguments" != xEOL; then
38586       new_complete="$new_path ${arguments% *}"
38587     else
38588       new_complete="$new_path"
38589     fi
38590 
38591     if test "x$complete" != "x$new_complete"; then
38592       LIPO="$new_complete"
38593       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting LIPO to \"$new_complete\"" >&5
38594 $as_echo "$as_me: Rewriting LIPO to \"$new_complete\"" >&6;}
38595     fi
38596   fi
38597 
38598   fi
38599 
38600   if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
38601     # Extract the first word of "mt", so it can be a program name with args.
38602 set dummy mt; ac_word=$2
38603 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
38604 $as_echo_n "checking for $ac_word... " >&6; }
38605 if ${ac_cv_prog_MT+:} false; then :
38606   $as_echo_n "(cached) " >&6
38607 else
38608   if test -n "$MT"; then
38609   ac_cv_prog_MT="$MT" # Let the user override the test.
38610 else
38611   ac_prog_rejected=no
38612 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
38613 for as_dir in $PATH
38614 do
38615   IFS=$as_save_IFS
38616   test -z "$as_dir" && as_dir=.
38617     for ac_exec_ext in '' $ac_executable_extensions; do
38618   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
38619     if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/bin/mt"; then
38620        ac_prog_rejected=yes
38621        continue
38622      fi
38623     ac_cv_prog_MT="mt"
38624     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
38625     break 2
38626   fi
38627 done
38628   done
38629 IFS=$as_save_IFS
38630 
38631 if test $ac_prog_rejected = yes; then
38632   # We found a bogon in the path, so make sure we never use it.
38633   set dummy $ac_cv_prog_MT
38634   shift
38635   if test $# != 0; then
38636     # We chose a different compiler from the bogus one.
38637     # However, it has the same basename, so the bogon will be chosen
38638     # first if we set MT to just the basename; use the full file name.
38639     shift
38640     ac_cv_prog_MT="$as_dir/$ac_word${1+' '}$@"
38641   fi
38642 fi
38643 fi
38644 fi
38645 MT=$ac_cv_prog_MT
38646 if test -n "$MT"; then
38647   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MT" >&5
38648 $as_echo "$MT" >&6; }
38649 else
38650   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
38651 $as_echo "no" >&6; }
38652 fi
38653 
38654 
38655 
38656   # Only process if variable expands to non-empty
38657 
38658   if test "x$MT" != x; then
38659     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38660 
38661   # First separate the path from the arguments. This will split at the first
38662   # space.
38663   complete="$MT"
38664   path="${complete%% *}"
38665   tmp="$complete EOL"
38666   arguments="${tmp#* }"
38667 
38668   # Input might be given as Windows format, start by converting to
38669   # unix format.
38670   new_path=`$CYGPATH -u "$path"`
38671 
38672   # Now try to locate executable using which
38673   new_path=`$WHICH "$new_path" 2> /dev/null`
38674   # bat and cmd files are not always considered executable in cygwin causing which
38675   # to not find them
38676   if test "x$new_path" = x \
38677       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
38678       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
38679     new_path=`$CYGPATH -u "$path"`
38680   fi
38681   if test "x$new_path" = x; then
38682     # Oops. Which didn't find the executable.
38683     # The splitting of arguments from the executable at a space might have been incorrect,
38684     # since paths with space are more likely in Windows. Give it another try with the whole
38685     # argument.
38686     path="$complete"
38687     arguments="EOL"
38688     new_path=`$CYGPATH -u "$path"`
38689     new_path=`$WHICH "$new_path" 2> /dev/null`
38690     # bat and cmd files are not always considered executable in cygwin causing which
38691     # to not find them
38692     if test "x$new_path" = x \
38693         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
38694         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
38695       new_path=`$CYGPATH -u "$path"`
38696     fi
38697     if test "x$new_path" = x; then
38698       # It's still not found. Now this is an unrecoverable error.
38699       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$complete\", is not found." >&5
38700 $as_echo "$as_me: The path of MT, which resolves as \"$complete\", is not found." >&6;}
38701       has_space=`$ECHO "$complete" | $GREP " "`
38702       if test "x$has_space" != x; then
38703         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
38704 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
38705       fi
38706       as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5
38707     fi
38708   fi
38709 
38710   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
38711   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
38712   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
38713   # "foo.exe" is OK but "foo" is an error.
38714   #
38715   # This test is therefore slightly more accurate than "test -f" to check for file presence.
38716   # It is also a way to make sure we got the proper file name for the real test later on.
38717   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
38718   if test "x$test_shortpath" = x; then
38719     # Short path failed, file does not exist as specified.
38720     # Try adding .exe or .cmd
38721     if test -f "${new_path}.exe"; then
38722       input_to_shortpath="${new_path}.exe"
38723     elif test -f "${new_path}.cmd"; then
38724       input_to_shortpath="${new_path}.cmd"
38725     else
38726       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$new_path\", is invalid." >&5
38727 $as_echo "$as_me: The path of MT, which resolves as \"$new_path\", is invalid." >&6;}
38728       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
38729 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
38730       as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5
38731     fi
38732   else
38733     input_to_shortpath="$new_path"
38734   fi
38735 
38736   # Call helper function which possibly converts this using DOS-style short mode.
38737   # If so, the updated path is stored in $new_path.
38738   new_path="$input_to_shortpath"
38739 
38740   input_path="$input_to_shortpath"
38741   # Check if we need to convert this using DOS-style short mode. If the path
38742   # contains just simple characters, use it. Otherwise (spaces, weird characters),
38743   # take no chances and rewrite it.
38744   # Note: m4 eats our [], so we need to use [ and ] instead.
38745   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
38746   if test "x$has_forbidden_chars" != x; then
38747     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
38748     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
38749     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
38750     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
38751       # Going to short mode and back again did indeed matter. Since short mode is
38752       # case insensitive, let's make it lowercase to improve readability.
38753       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
38754       # Now convert it back to Unix-style (cygpath)
38755       input_path=`$CYGPATH -u "$shortmode_path"`
38756       new_path="$input_path"
38757     fi
38758   fi
38759 
38760   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
38761   if test "x$test_cygdrive_prefix" = x; then
38762     # As a simple fix, exclude /usr/bin since it's not a real path.
38763     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
38764       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
38765       # a path prefixed by /cygdrive for fixpath to work.
38766       new_path="$CYGWIN_ROOT_PATH$input_path"
38767     fi
38768   fi
38769 
38770   # remove trailing .exe if any
38771   new_path="${new_path/%.exe/}"
38772 
38773     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38774 
38775   # First separate the path from the arguments. This will split at the first
38776   # space.
38777   complete="$MT"
38778   path="${complete%% *}"
38779   tmp="$complete EOL"
38780   arguments="${tmp#* }"
38781 
38782   # Input might be given as Windows format, start by converting to
38783   # unix format.
38784   new_path="$path"
38785 
38786   windows_path="$new_path"
38787   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38788     unix_path=`$CYGPATH -u "$windows_path"`
38789     new_path="$unix_path"
38790   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38791     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
38792     new_path="$unix_path"
38793   fi
38794 
38795 
38796   # Now try to locate executable using which
38797   new_path=`$WHICH "$new_path" 2> /dev/null`
38798 
38799   if test "x$new_path" = x; then
38800     # Oops. Which didn't find the executable.
38801     # The splitting of arguments from the executable at a space might have been incorrect,
38802     # since paths with space are more likely in Windows. Give it another try with the whole
38803     # argument.
38804     path="$complete"
38805     arguments="EOL"
38806     new_path="$path"
38807 
38808   windows_path="$new_path"
38809   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38810     unix_path=`$CYGPATH -u "$windows_path"`
38811     new_path="$unix_path"
38812   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38813     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
38814     new_path="$unix_path"
38815   fi
38816 
38817 
38818     new_path=`$WHICH "$new_path" 2> /dev/null`
38819     # bat and cmd files are not always considered executable in MSYS causing which
38820     # to not find them
38821     if test "x$new_path" = x \
38822         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
38823         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
38824       new_path="$path"
38825 
38826   windows_path="$new_path"
38827   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38828     unix_path=`$CYGPATH -u "$windows_path"`
38829     new_path="$unix_path"
38830   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38831     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
38832     new_path="$unix_path"
38833   fi
38834 
38835     fi
38836 
38837     if test "x$new_path" = x; then
38838       # It's still not found. Now this is an unrecoverable error.
38839       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$complete\", is not found." >&5
38840 $as_echo "$as_me: The path of MT, which resolves as \"$complete\", is not found." >&6;}
38841       has_space=`$ECHO "$complete" | $GREP " "`
38842       if test "x$has_space" != x; then
38843         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
38844 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
38845       fi
38846       as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5
38847     fi
38848   fi
38849 
38850   # Now new_path has a complete unix path to the binary
38851   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
38852     # Keep paths in /bin as-is, but remove trailing .exe if any
38853     new_path="${new_path/%.exe/}"
38854     # Do not save /bin paths to all_fixpath_prefixes!
38855   else
38856     # Not in mixed or Windows style, start by that.
38857     new_path=`cmd //c echo $new_path`
38858 
38859   input_path="$new_path"
38860   # Check if we need to convert this using DOS-style short mode. If the path
38861   # contains just simple characters, use it. Otherwise (spaces, weird characters),
38862   # take no chances and rewrite it.
38863   # Note: m4 eats our [], so we need to use [ and ] instead.
38864   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
38865   if test "x$has_forbidden_chars" != x; then
38866     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
38867     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
38868   fi
38869 
38870     # Output is in $new_path
38871 
38872   windows_path="$new_path"
38873   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38874     unix_path=`$CYGPATH -u "$windows_path"`
38875     new_path="$unix_path"
38876   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38877     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
38878     new_path="$unix_path"
38879   fi
38880 
38881     # remove trailing .exe if any
38882     new_path="${new_path/%.exe/}"
38883 
38884     # Save the first 10 bytes of this path to the storage, so fixpath can work.
38885     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
38886   fi
38887 
38888     else
38889       # We're on a unix platform. Hooray! :)
38890       # First separate the path from the arguments. This will split at the first
38891       # space.
38892       complete="$MT"
38893       path="${complete%% *}"
38894       tmp="$complete EOL"
38895       arguments="${tmp#* }"
38896 
38897       # Cannot rely on the command "which" here since it doesn't always work.
38898       is_absolute_path=`$ECHO "$path" | $GREP ^/`
38899       if test -z "$is_absolute_path"; then
38900         # Path to executable is not absolute. Find it.
38901         IFS_save="$IFS"
38902         IFS=:
38903         for p in $PATH; do
38904           if test -f "$p/$path" && test -x "$p/$path"; then
38905             new_path="$p/$path"
38906             break
38907           fi
38908         done
38909         IFS="$IFS_save"
38910       else
38911         # This is an absolute path, we can use it without further modifications.
38912         new_path="$path"
38913       fi
38914 
38915       if test "x$new_path" = x; then
38916         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$complete\", is not found." >&5
38917 $as_echo "$as_me: The path of MT, which resolves as \"$complete\", is not found." >&6;}
38918         has_space=`$ECHO "$complete" | $GREP " "`
38919         if test "x$has_space" != x; then
38920           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
38921 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
38922         fi
38923         as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5
38924       fi
38925     fi
38926 
38927     # Now join together the path and the arguments once again
38928     if test "x$arguments" != xEOL; then
38929       new_complete="$new_path ${arguments% *}"
38930     else
38931       new_complete="$new_path"
38932     fi
38933 
38934     if test "x$complete" != "x$new_complete"; then
38935       MT="$new_complete"
38936       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MT to \"$new_complete\"" >&5
38937 $as_echo "$as_me: Rewriting MT to \"$new_complete\"" >&6;}
38938     fi
38939   fi
38940 
38941     # Setup the resource compiler (RC)
38942     # Extract the first word of "rc", so it can be a program name with args.
38943 set dummy rc; ac_word=$2
38944 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
38945 $as_echo_n "checking for $ac_word... " >&6; }
38946 if ${ac_cv_prog_RC+:} false; then :
38947   $as_echo_n "(cached) " >&6
38948 else
38949   if test -n "$RC"; then
38950   ac_cv_prog_RC="$RC" # Let the user override the test.
38951 else
38952   ac_prog_rejected=no
38953 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
38954 for as_dir in $PATH
38955 do
38956   IFS=$as_save_IFS
38957   test -z "$as_dir" && as_dir=.
38958     for ac_exec_ext in '' $ac_executable_extensions; do
38959   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
38960     if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/bin/rc"; then
38961        ac_prog_rejected=yes
38962        continue
38963      fi
38964     ac_cv_prog_RC="rc"
38965     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
38966     break 2
38967   fi
38968 done
38969   done
38970 IFS=$as_save_IFS
38971 
38972 if test $ac_prog_rejected = yes; then
38973   # We found a bogon in the path, so make sure we never use it.
38974   set dummy $ac_cv_prog_RC
38975   shift
38976   if test $# != 0; then
38977     # We chose a different compiler from the bogus one.
38978     # However, it has the same basename, so the bogon will be chosen
38979     # first if we set RC to just the basename; use the full file name.
38980     shift
38981     ac_cv_prog_RC="$as_dir/$ac_word${1+' '}$@"
38982   fi
38983 fi
38984 fi
38985 fi
38986 RC=$ac_cv_prog_RC
38987 if test -n "$RC"; then
38988   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RC" >&5
38989 $as_echo "$RC" >&6; }
38990 else
38991   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
38992 $as_echo "no" >&6; }
38993 fi
38994 
38995 
38996 
38997   # Only process if variable expands to non-empty
38998 
38999   if test "x$RC" != x; then
39000     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39001 
39002   # First separate the path from the arguments. This will split at the first
39003   # space.
39004   complete="$RC"
39005   path="${complete%% *}"
39006   tmp="$complete EOL"
39007   arguments="${tmp#* }"
39008 
39009   # Input might be given as Windows format, start by converting to
39010   # unix format.
39011   new_path=`$CYGPATH -u "$path"`
39012 
39013   # Now try to locate executable using which
39014   new_path=`$WHICH "$new_path" 2> /dev/null`
39015   # bat and cmd files are not always considered executable in cygwin causing which
39016   # to not find them
39017   if test "x$new_path" = x \
39018       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
39019       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
39020     new_path=`$CYGPATH -u "$path"`
39021   fi
39022   if test "x$new_path" = x; then
39023     # Oops. Which didn't find the executable.
39024     # The splitting of arguments from the executable at a space might have been incorrect,
39025     # since paths with space are more likely in Windows. Give it another try with the whole
39026     # argument.
39027     path="$complete"
39028     arguments="EOL"
39029     new_path=`$CYGPATH -u "$path"`
39030     new_path=`$WHICH "$new_path" 2> /dev/null`
39031     # bat and cmd files are not always considered executable in cygwin causing which
39032     # to not find them
39033     if test "x$new_path" = x \
39034         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
39035         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
39036       new_path=`$CYGPATH -u "$path"`
39037     fi
39038     if test "x$new_path" = x; then
39039       # It's still not found. Now this is an unrecoverable error.
39040       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$complete\", is not found." >&5
39041 $as_echo "$as_me: The path of RC, which resolves as \"$complete\", is not found." >&6;}
39042       has_space=`$ECHO "$complete" | $GREP " "`
39043       if test "x$has_space" != x; then
39044         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
39045 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
39046       fi
39047       as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5
39048     fi
39049   fi
39050 
39051   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
39052   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
39053   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
39054   # "foo.exe" is OK but "foo" is an error.
39055   #
39056   # This test is therefore slightly more accurate than "test -f" to check for file presence.
39057   # It is also a way to make sure we got the proper file name for the real test later on.
39058   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
39059   if test "x$test_shortpath" = x; then
39060     # Short path failed, file does not exist as specified.
39061     # Try adding .exe or .cmd
39062     if test -f "${new_path}.exe"; then
39063       input_to_shortpath="${new_path}.exe"
39064     elif test -f "${new_path}.cmd"; then
39065       input_to_shortpath="${new_path}.cmd"
39066     else
39067       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$new_path\", is invalid." >&5
39068 $as_echo "$as_me: The path of RC, which resolves as \"$new_path\", is invalid." >&6;}
39069       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
39070 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
39071       as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5
39072     fi
39073   else
39074     input_to_shortpath="$new_path"
39075   fi
39076 
39077   # Call helper function which possibly converts this using DOS-style short mode.
39078   # If so, the updated path is stored in $new_path.
39079   new_path="$input_to_shortpath"
39080 
39081   input_path="$input_to_shortpath"
39082   # Check if we need to convert this using DOS-style short mode. If the path
39083   # contains just simple characters, use it. Otherwise (spaces, weird characters),
39084   # take no chances and rewrite it.
39085   # Note: m4 eats our [], so we need to use [ and ] instead.
39086   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
39087   if test "x$has_forbidden_chars" != x; then
39088     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
39089     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
39090     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
39091     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
39092       # Going to short mode and back again did indeed matter. Since short mode is
39093       # case insensitive, let's make it lowercase to improve readability.
39094       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
39095       # Now convert it back to Unix-style (cygpath)
39096       input_path=`$CYGPATH -u "$shortmode_path"`
39097       new_path="$input_path"
39098     fi
39099   fi
39100 
39101   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
39102   if test "x$test_cygdrive_prefix" = x; then
39103     # As a simple fix, exclude /usr/bin since it's not a real path.
39104     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
39105       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
39106       # a path prefixed by /cygdrive for fixpath to work.
39107       new_path="$CYGWIN_ROOT_PATH$input_path"
39108     fi
39109   fi
39110 
39111   # remove trailing .exe if any
39112   new_path="${new_path/%.exe/}"
39113 
39114     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39115 
39116   # First separate the path from the arguments. This will split at the first
39117   # space.
39118   complete="$RC"
39119   path="${complete%% *}"
39120   tmp="$complete EOL"
39121   arguments="${tmp#* }"
39122 
39123   # Input might be given as Windows format, start by converting to
39124   # unix format.
39125   new_path="$path"
39126 
39127   windows_path="$new_path"
39128   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39129     unix_path=`$CYGPATH -u "$windows_path"`
39130     new_path="$unix_path"
39131   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39132     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39133     new_path="$unix_path"
39134   fi
39135 
39136 
39137   # Now try to locate executable using which
39138   new_path=`$WHICH "$new_path" 2> /dev/null`
39139 
39140   if test "x$new_path" = x; then
39141     # Oops. Which didn't find the executable.
39142     # The splitting of arguments from the executable at a space might have been incorrect,
39143     # since paths with space are more likely in Windows. Give it another try with the whole
39144     # argument.
39145     path="$complete"
39146     arguments="EOL"
39147     new_path="$path"
39148 
39149   windows_path="$new_path"
39150   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39151     unix_path=`$CYGPATH -u "$windows_path"`
39152     new_path="$unix_path"
39153   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39154     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39155     new_path="$unix_path"
39156   fi
39157 
39158 
39159     new_path=`$WHICH "$new_path" 2> /dev/null`
39160     # bat and cmd files are not always considered executable in MSYS causing which
39161     # to not find them
39162     if test "x$new_path" = x \
39163         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
39164         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
39165       new_path="$path"
39166 
39167   windows_path="$new_path"
39168   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39169     unix_path=`$CYGPATH -u "$windows_path"`
39170     new_path="$unix_path"
39171   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39172     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39173     new_path="$unix_path"
39174   fi
39175 
39176     fi
39177 
39178     if test "x$new_path" = x; then
39179       # It's still not found. Now this is an unrecoverable error.
39180       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$complete\", is not found." >&5
39181 $as_echo "$as_me: The path of RC, which resolves as \"$complete\", is not found." >&6;}
39182       has_space=`$ECHO "$complete" | $GREP " "`
39183       if test "x$has_space" != x; then
39184         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
39185 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
39186       fi
39187       as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5
39188     fi
39189   fi
39190 
39191   # Now new_path has a complete unix path to the binary
39192   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
39193     # Keep paths in /bin as-is, but remove trailing .exe if any
39194     new_path="${new_path/%.exe/}"
39195     # Do not save /bin paths to all_fixpath_prefixes!
39196   else
39197     # Not in mixed or Windows style, start by that.
39198     new_path=`cmd //c echo $new_path`
39199 
39200   input_path="$new_path"
39201   # Check if we need to convert this using DOS-style short mode. If the path
39202   # contains just simple characters, use it. Otherwise (spaces, weird characters),
39203   # take no chances and rewrite it.
39204   # Note: m4 eats our [], so we need to use [ and ] instead.
39205   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
39206   if test "x$has_forbidden_chars" != x; then
39207     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
39208     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
39209   fi
39210 
39211     # Output is in $new_path
39212 
39213   windows_path="$new_path"
39214   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39215     unix_path=`$CYGPATH -u "$windows_path"`
39216     new_path="$unix_path"
39217   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39218     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39219     new_path="$unix_path"
39220   fi
39221 
39222     # remove trailing .exe if any
39223     new_path="${new_path/%.exe/}"
39224 
39225     # Save the first 10 bytes of this path to the storage, so fixpath can work.
39226     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
39227   fi
39228 
39229     else
39230       # We're on a unix platform. Hooray! :)
39231       # First separate the path from the arguments. This will split at the first
39232       # space.
39233       complete="$RC"
39234       path="${complete%% *}"
39235       tmp="$complete EOL"
39236       arguments="${tmp#* }"
39237 
39238       # Cannot rely on the command "which" here since it doesn't always work.
39239       is_absolute_path=`$ECHO "$path" | $GREP ^/`
39240       if test -z "$is_absolute_path"; then
39241         # Path to executable is not absolute. Find it.
39242         IFS_save="$IFS"
39243         IFS=:
39244         for p in $PATH; do
39245           if test -f "$p/$path" && test -x "$p/$path"; then
39246             new_path="$p/$path"
39247             break
39248           fi
39249         done
39250         IFS="$IFS_save"
39251       else
39252         # This is an absolute path, we can use it without further modifications.
39253         new_path="$path"
39254       fi
39255 
39256       if test "x$new_path" = x; then
39257         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$complete\", is not found." >&5
39258 $as_echo "$as_me: The path of RC, which resolves as \"$complete\", is not found." >&6;}
39259         has_space=`$ECHO "$complete" | $GREP " "`
39260         if test "x$has_space" != x; then
39261           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
39262 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
39263         fi
39264         as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5
39265       fi
39266     fi
39267 
39268     # Now join together the path and the arguments once again
39269     if test "x$arguments" != xEOL; then
39270       new_complete="$new_path ${arguments% *}"
39271     else
39272       new_complete="$new_path"
39273     fi
39274 
39275     if test "x$complete" != "x$new_complete"; then
39276       RC="$new_complete"
39277       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting RC to \"$new_complete\"" >&5
39278 $as_echo "$as_me: Rewriting RC to \"$new_complete\"" >&6;}
39279     fi
39280   fi
39281 
39282     # Extract the first word of "dumpbin", so it can be a program name with args.
39283 set dummy dumpbin; ac_word=$2
39284 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
39285 $as_echo_n "checking for $ac_word... " >&6; }
39286 if ${ac_cv_prog_DUMPBIN+:} false; then :
39287   $as_echo_n "(cached) " >&6
39288 else
39289   if test -n "$DUMPBIN"; then
39290   ac_cv_prog_DUMPBIN="$DUMPBIN" # Let the user override the test.
39291 else
39292 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
39293 for as_dir in $PATH
39294 do
39295   IFS=$as_save_IFS
39296   test -z "$as_dir" && as_dir=.
39297     for ac_exec_ext in '' $ac_executable_extensions; do
39298   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
39299     ac_cv_prog_DUMPBIN="dumpbin"
39300     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
39301     break 2
39302   fi
39303 done
39304   done
39305 IFS=$as_save_IFS
39306 
39307 fi
39308 fi
39309 DUMPBIN=$ac_cv_prog_DUMPBIN
39310 if test -n "$DUMPBIN"; then
39311   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5
39312 $as_echo "$DUMPBIN" >&6; }
39313 else
39314   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
39315 $as_echo "no" >&6; }
39316 fi
39317 
39318 
39319 
39320   # Only process if variable expands to non-empty
39321 
39322   if test "x$DUMPBIN" != x; then
39323     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39324 
39325   # First separate the path from the arguments. This will split at the first
39326   # space.
39327   complete="$DUMPBIN"
39328   path="${complete%% *}"
39329   tmp="$complete EOL"
39330   arguments="${tmp#* }"
39331 
39332   # Input might be given as Windows format, start by converting to
39333   # unix format.
39334   new_path=`$CYGPATH -u "$path"`
39335 
39336   # Now try to locate executable using which
39337   new_path=`$WHICH "$new_path" 2> /dev/null`
39338   # bat and cmd files are not always considered executable in cygwin causing which
39339   # to not find them
39340   if test "x$new_path" = x \
39341       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
39342       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
39343     new_path=`$CYGPATH -u "$path"`
39344   fi
39345   if test "x$new_path" = x; then
39346     # Oops. Which didn't find the executable.
39347     # The splitting of arguments from the executable at a space might have been incorrect,
39348     # since paths with space are more likely in Windows. Give it another try with the whole
39349     # argument.
39350     path="$complete"
39351     arguments="EOL"
39352     new_path=`$CYGPATH -u "$path"`
39353     new_path=`$WHICH "$new_path" 2> /dev/null`
39354     # bat and cmd files are not always considered executable in cygwin causing which
39355     # to not find them
39356     if test "x$new_path" = x \
39357         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
39358         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
39359       new_path=`$CYGPATH -u "$path"`
39360     fi
39361     if test "x$new_path" = x; then
39362       # It's still not found. Now this is an unrecoverable error.
39363       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&5
39364 $as_echo "$as_me: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&6;}
39365       has_space=`$ECHO "$complete" | $GREP " "`
39366       if test "x$has_space" != x; then
39367         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
39368 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
39369       fi
39370       as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5
39371     fi
39372   fi
39373 
39374   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
39375   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
39376   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
39377   # "foo.exe" is OK but "foo" is an error.
39378   #
39379   # This test is therefore slightly more accurate than "test -f" to check for file presence.
39380   # It is also a way to make sure we got the proper file name for the real test later on.
39381   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
39382   if test "x$test_shortpath" = x; then
39383     # Short path failed, file does not exist as specified.
39384     # Try adding .exe or .cmd
39385     if test -f "${new_path}.exe"; then
39386       input_to_shortpath="${new_path}.exe"
39387     elif test -f "${new_path}.cmd"; then
39388       input_to_shortpath="${new_path}.cmd"
39389     else
39390       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$new_path\", is invalid." >&5
39391 $as_echo "$as_me: The path of DUMPBIN, which resolves as \"$new_path\", is invalid." >&6;}
39392       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
39393 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
39394       as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5
39395     fi
39396   else
39397     input_to_shortpath="$new_path"
39398   fi
39399 
39400   # Call helper function which possibly converts this using DOS-style short mode.
39401   # If so, the updated path is stored in $new_path.
39402   new_path="$input_to_shortpath"
39403 
39404   input_path="$input_to_shortpath"
39405   # Check if we need to convert this using DOS-style short mode. If the path
39406   # contains just simple characters, use it. Otherwise (spaces, weird characters),
39407   # take no chances and rewrite it.
39408   # Note: m4 eats our [], so we need to use [ and ] instead.
39409   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
39410   if test "x$has_forbidden_chars" != x; then
39411     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
39412     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
39413     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
39414     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
39415       # Going to short mode and back again did indeed matter. Since short mode is
39416       # case insensitive, let's make it lowercase to improve readability.
39417       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
39418       # Now convert it back to Unix-style (cygpath)
39419       input_path=`$CYGPATH -u "$shortmode_path"`
39420       new_path="$input_path"
39421     fi
39422   fi
39423 
39424   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
39425   if test "x$test_cygdrive_prefix" = x; then
39426     # As a simple fix, exclude /usr/bin since it's not a real path.
39427     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
39428       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
39429       # a path prefixed by /cygdrive for fixpath to work.
39430       new_path="$CYGWIN_ROOT_PATH$input_path"
39431     fi
39432   fi
39433 
39434   # remove trailing .exe if any
39435   new_path="${new_path/%.exe/}"
39436 
39437     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39438 
39439   # First separate the path from the arguments. This will split at the first
39440   # space.
39441   complete="$DUMPBIN"
39442   path="${complete%% *}"
39443   tmp="$complete EOL"
39444   arguments="${tmp#* }"
39445 
39446   # Input might be given as Windows format, start by converting to
39447   # unix format.
39448   new_path="$path"
39449 
39450   windows_path="$new_path"
39451   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39452     unix_path=`$CYGPATH -u "$windows_path"`
39453     new_path="$unix_path"
39454   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39455     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39456     new_path="$unix_path"
39457   fi
39458 
39459 
39460   # Now try to locate executable using which
39461   new_path=`$WHICH "$new_path" 2> /dev/null`
39462 
39463   if test "x$new_path" = x; then
39464     # Oops. Which didn't find the executable.
39465     # The splitting of arguments from the executable at a space might have been incorrect,
39466     # since paths with space are more likely in Windows. Give it another try with the whole
39467     # argument.
39468     path="$complete"
39469     arguments="EOL"
39470     new_path="$path"
39471 
39472   windows_path="$new_path"
39473   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39474     unix_path=`$CYGPATH -u "$windows_path"`
39475     new_path="$unix_path"
39476   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39477     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39478     new_path="$unix_path"
39479   fi
39480 
39481 
39482     new_path=`$WHICH "$new_path" 2> /dev/null`
39483     # bat and cmd files are not always considered executable in MSYS causing which
39484     # to not find them
39485     if test "x$new_path" = x \
39486         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
39487         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
39488       new_path="$path"
39489 
39490   windows_path="$new_path"
39491   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39492     unix_path=`$CYGPATH -u "$windows_path"`
39493     new_path="$unix_path"
39494   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39495     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39496     new_path="$unix_path"
39497   fi
39498 
39499     fi
39500 
39501     if test "x$new_path" = x; then
39502       # It's still not found. Now this is an unrecoverable error.
39503       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&5
39504 $as_echo "$as_me: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&6;}
39505       has_space=`$ECHO "$complete" | $GREP " "`
39506       if test "x$has_space" != x; then
39507         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
39508 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
39509       fi
39510       as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5
39511     fi
39512   fi
39513 
39514   # Now new_path has a complete unix path to the binary
39515   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
39516     # Keep paths in /bin as-is, but remove trailing .exe if any
39517     new_path="${new_path/%.exe/}"
39518     # Do not save /bin paths to all_fixpath_prefixes!
39519   else
39520     # Not in mixed or Windows style, start by that.
39521     new_path=`cmd //c echo $new_path`
39522 
39523   input_path="$new_path"
39524   # Check if we need to convert this using DOS-style short mode. If the path
39525   # contains just simple characters, use it. Otherwise (spaces, weird characters),
39526   # take no chances and rewrite it.
39527   # Note: m4 eats our [], so we need to use [ and ] instead.
39528   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
39529   if test "x$has_forbidden_chars" != x; then
39530     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
39531     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
39532   fi
39533 
39534     # Output is in $new_path
39535 
39536   windows_path="$new_path"
39537   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39538     unix_path=`$CYGPATH -u "$windows_path"`
39539     new_path="$unix_path"
39540   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39541     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39542     new_path="$unix_path"
39543   fi
39544 
39545     # remove trailing .exe if any
39546     new_path="${new_path/%.exe/}"
39547 
39548     # Save the first 10 bytes of this path to the storage, so fixpath can work.
39549     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
39550   fi
39551 
39552     else
39553       # We're on a unix platform. Hooray! :)
39554       # First separate the path from the arguments. This will split at the first
39555       # space.
39556       complete="$DUMPBIN"
39557       path="${complete%% *}"
39558       tmp="$complete EOL"
39559       arguments="${tmp#* }"
39560 
39561       # Cannot rely on the command "which" here since it doesn't always work.
39562       is_absolute_path=`$ECHO "$path" | $GREP ^/`
39563       if test -z "$is_absolute_path"; then
39564         # Path to executable is not absolute. Find it.
39565         IFS_save="$IFS"
39566         IFS=:
39567         for p in $PATH; do
39568           if test -f "$p/$path" && test -x "$p/$path"; then
39569             new_path="$p/$path"
39570             break
39571           fi
39572         done
39573         IFS="$IFS_save"
39574       else
39575         # This is an absolute path, we can use it without further modifications.
39576         new_path="$path"
39577       fi
39578 
39579       if test "x$new_path" = x; then
39580         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&5
39581 $as_echo "$as_me: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&6;}
39582         has_space=`$ECHO "$complete" | $GREP " "`
39583         if test "x$has_space" != x; then
39584           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
39585 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
39586         fi
39587         as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5
39588       fi
39589     fi
39590 
39591     # Now join together the path and the arguments once again
39592     if test "x$arguments" != xEOL; then
39593       new_complete="$new_path ${arguments% *}"
39594     else
39595       new_complete="$new_path"
39596     fi
39597 
39598     if test "x$complete" != "x$new_complete"; then
39599       DUMPBIN="$new_complete"
39600       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting DUMPBIN to \"$new_complete\"" >&5
39601 $as_echo "$as_me: Rewriting DUMPBIN to \"$new_complete\"" >&6;}
39602     fi
39603   fi
39604 
39605     # We need to check for 'msbuild.exe' because at the place where we expect to
39606     # find 'msbuild.exe' there's also a directory called 'msbuild' and configure
39607     # won't find the 'msbuild.exe' executable in that case (and the
39608     # 'ac_executable_extensions' is unusable due to performance reasons).
39609     # Notice that we intentionally don't fix up the path to MSBUILD because we
39610     # will call it in a DOS shell during freetype detection on Windows (see
39611     # 'LIB_SETUP_FREETYPE' in "libraries.m4"
39612     # Extract the first word of "msbuild.exe", so it can be a program name with args.
39613 set dummy msbuild.exe; ac_word=$2
39614 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
39615 $as_echo_n "checking for $ac_word... " >&6; }
39616 if ${ac_cv_prog_MSBUILD+:} false; then :
39617   $as_echo_n "(cached) " >&6
39618 else
39619   if test -n "$MSBUILD"; then
39620   ac_cv_prog_MSBUILD="$MSBUILD" # Let the user override the test.
39621 else
39622 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
39623 for as_dir in $PATH
39624 do
39625   IFS=$as_save_IFS
39626   test -z "$as_dir" && as_dir=.
39627     for ac_exec_ext in '' $ac_executable_extensions; do
39628   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
39629     ac_cv_prog_MSBUILD="msbuild.exe"
39630     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
39631     break 2
39632   fi
39633 done
39634   done
39635 IFS=$as_save_IFS
39636 
39637 fi
39638 fi
39639 MSBUILD=$ac_cv_prog_MSBUILD
39640 if test -n "$MSBUILD"; then
39641   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSBUILD" >&5
39642 $as_echo "$MSBUILD" >&6; }
39643 else
39644   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
39645 $as_echo "no" >&6; }
39646 fi
39647 
39648 
39649   fi
39650 
39651   if test "x$OPENJDK_TARGET_OS" = xsolaris; then
39652 
39653 
39654   # Publish this variable in the help.
39655 
39656 
39657   if [ -z "${STRIP+x}" ]; then
39658     # The variable is not set by user, try to locate tool using the code snippet
39659     for ac_prog in strip
39660 do
39661   # Extract the first word of "$ac_prog", so it can be a program name with args.
39662 set dummy $ac_prog; ac_word=$2
39663 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
39664 $as_echo_n "checking for $ac_word... " >&6; }
39665 if ${ac_cv_path_STRIP+:} false; then :
39666   $as_echo_n "(cached) " >&6
39667 else
39668   case $STRIP in
39669   [\\/]* | ?:[\\/]*)
39670   ac_cv_path_STRIP="$STRIP" # Let the user override the test with a path.
39671   ;;
39672   *)
39673   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
39674 for as_dir in $PATH
39675 do
39676   IFS=$as_save_IFS
39677   test -z "$as_dir" && as_dir=.
39678     for ac_exec_ext in '' $ac_executable_extensions; do
39679   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
39680     ac_cv_path_STRIP="$as_dir/$ac_word$ac_exec_ext"
39681     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
39682     break 2
39683   fi
39684 done
39685   done
39686 IFS=$as_save_IFS
39687 
39688   ;;
39689 esac
39690 fi
39691 STRIP=$ac_cv_path_STRIP
39692 if test -n "$STRIP"; then
39693   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
39694 $as_echo "$STRIP" >&6; }
39695 else
39696   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
39697 $as_echo "no" >&6; }
39698 fi
39699 
39700 
39701   test -n "$STRIP" && break
39702 done
39703 
39704   else
39705     # The variable is set, but is it from the command line or the environment?
39706 
39707     # Try to remove the string !STRIP! from our list.
39708     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!STRIP!/}
39709     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
39710       # If it failed, the variable was not from the command line. Ignore it,
39711       # but warn the user (except for BASH, which is always set by the calling BASH).
39712       if test "xSTRIP" != xBASH; then
39713         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of STRIP from the environment. Use command line variables instead." >&5
39714 $as_echo "$as_me: WARNING: Ignoring value of STRIP from the environment. Use command line variables instead." >&2;}
39715       fi
39716       # Try to locate tool using the code snippet
39717       for ac_prog in strip
39718 do
39719   # Extract the first word of "$ac_prog", so it can be a program name with args.
39720 set dummy $ac_prog; ac_word=$2
39721 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
39722 $as_echo_n "checking for $ac_word... " >&6; }
39723 if ${ac_cv_path_STRIP+:} false; then :
39724   $as_echo_n "(cached) " >&6
39725 else
39726   case $STRIP in
39727   [\\/]* | ?:[\\/]*)
39728   ac_cv_path_STRIP="$STRIP" # Let the user override the test with a path.
39729   ;;
39730   *)
39731   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
39732 for as_dir in $PATH
39733 do
39734   IFS=$as_save_IFS
39735   test -z "$as_dir" && as_dir=.
39736     for ac_exec_ext in '' $ac_executable_extensions; do
39737   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
39738     ac_cv_path_STRIP="$as_dir/$ac_word$ac_exec_ext"
39739     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
39740     break 2
39741   fi
39742 done
39743   done
39744 IFS=$as_save_IFS
39745 
39746   ;;
39747 esac
39748 fi
39749 STRIP=$ac_cv_path_STRIP
39750 if test -n "$STRIP"; then
39751   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
39752 $as_echo "$STRIP" >&6; }
39753 else
39754   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
39755 $as_echo "no" >&6; }
39756 fi
39757 
39758 
39759   test -n "$STRIP" && break
39760 done
39761 
39762     else
39763       # If it succeeded, then it was overridden by the user. We will use it
39764       # for the tool.
39765 
39766       # First remove it from the list of overridden variables, so we can test
39767       # for unknown variables in the end.
39768       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
39769 
39770       # Check if we try to supply an empty value
39771       if test "x$STRIP" = x; then
39772         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool STRIP= (no value)" >&5
39773 $as_echo "$as_me: Setting user supplied tool STRIP= (no value)" >&6;}
39774         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for STRIP" >&5
39775 $as_echo_n "checking for STRIP... " >&6; }
39776         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
39777 $as_echo "disabled" >&6; }
39778       else
39779         # Check if the provided tool contains a complete path.
39780         tool_specified="$STRIP"
39781         tool_basename="${tool_specified##*/}"
39782         if test "x$tool_basename" = "x$tool_specified"; then
39783           # A command without a complete path is provided, search $PATH.
39784           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool STRIP=$tool_basename" >&5
39785 $as_echo "$as_me: Will search for user supplied tool STRIP=$tool_basename" >&6;}
39786           # Extract the first word of "$tool_basename", so it can be a program name with args.
39787 set dummy $tool_basename; ac_word=$2
39788 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
39789 $as_echo_n "checking for $ac_word... " >&6; }
39790 if ${ac_cv_path_STRIP+:} false; then :
39791   $as_echo_n "(cached) " >&6
39792 else
39793   case $STRIP in
39794   [\\/]* | ?:[\\/]*)
39795   ac_cv_path_STRIP="$STRIP" # Let the user override the test with a path.
39796   ;;
39797   *)
39798   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
39799 for as_dir in $PATH
39800 do
39801   IFS=$as_save_IFS
39802   test -z "$as_dir" && as_dir=.
39803     for ac_exec_ext in '' $ac_executable_extensions; do
39804   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
39805     ac_cv_path_STRIP="$as_dir/$ac_word$ac_exec_ext"
39806     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
39807     break 2
39808   fi
39809 done
39810   done
39811 IFS=$as_save_IFS
39812 
39813   ;;
39814 esac
39815 fi
39816 STRIP=$ac_cv_path_STRIP
39817 if test -n "$STRIP"; then
39818   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
39819 $as_echo "$STRIP" >&6; }
39820 else
39821   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
39822 $as_echo "no" >&6; }
39823 fi
39824 
39825 
39826           if test "x$STRIP" = x; then
39827             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
39828           fi
39829         else
39830           # Otherwise we believe it is a complete path. Use it as it is.
39831           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool STRIP=$tool_specified" >&5
39832 $as_echo "$as_me: Will use user supplied tool STRIP=$tool_specified" >&6;}
39833           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for STRIP" >&5
39834 $as_echo_n "checking for STRIP... " >&6; }
39835           if test ! -x "$tool_specified"; then
39836             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
39837 $as_echo "not found" >&6; }
39838             as_fn_error $? "User supplied tool STRIP=$tool_specified does not exist or is not executable" "$LINENO" 5
39839           fi
39840           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
39841 $as_echo "$tool_specified" >&6; }
39842         fi
39843       fi
39844     fi
39845 
39846   fi
39847 
39848 
39849 
39850   # Only process if variable expands to non-empty
39851 
39852   if test "x$STRIP" != x; then
39853     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39854 
39855   # First separate the path from the arguments. This will split at the first
39856   # space.
39857   complete="$STRIP"
39858   path="${complete%% *}"
39859   tmp="$complete EOL"
39860   arguments="${tmp#* }"
39861 
39862   # Input might be given as Windows format, start by converting to
39863   # unix format.
39864   new_path=`$CYGPATH -u "$path"`
39865 
39866   # Now try to locate executable using which
39867   new_path=`$WHICH "$new_path" 2> /dev/null`
39868   # bat and cmd files are not always considered executable in cygwin causing which
39869   # to not find them
39870   if test "x$new_path" = x \
39871       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
39872       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
39873     new_path=`$CYGPATH -u "$path"`
39874   fi
39875   if test "x$new_path" = x; then
39876     # Oops. Which didn't find the executable.
39877     # The splitting of arguments from the executable at a space might have been incorrect,
39878     # since paths with space are more likely in Windows. Give it another try with the whole
39879     # argument.
39880     path="$complete"
39881     arguments="EOL"
39882     new_path=`$CYGPATH -u "$path"`
39883     new_path=`$WHICH "$new_path" 2> /dev/null`
39884     # bat and cmd files are not always considered executable in cygwin causing which
39885     # to not find them
39886     if test "x$new_path" = x \
39887         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
39888         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
39889       new_path=`$CYGPATH -u "$path"`
39890     fi
39891     if test "x$new_path" = x; then
39892       # It's still not found. Now this is an unrecoverable error.
39893       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5
39894 $as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;}
39895       has_space=`$ECHO "$complete" | $GREP " "`
39896       if test "x$has_space" != x; then
39897         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
39898 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
39899       fi
39900       as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
39901     fi
39902   fi
39903 
39904   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
39905   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
39906   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
39907   # "foo.exe" is OK but "foo" is an error.
39908   #
39909   # This test is therefore slightly more accurate than "test -f" to check for file presence.
39910   # It is also a way to make sure we got the proper file name for the real test later on.
39911   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
39912   if test "x$test_shortpath" = x; then
39913     # Short path failed, file does not exist as specified.
39914     # Try adding .exe or .cmd
39915     if test -f "${new_path}.exe"; then
39916       input_to_shortpath="${new_path}.exe"
39917     elif test -f "${new_path}.cmd"; then
39918       input_to_shortpath="${new_path}.cmd"
39919     else
39920       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$new_path\", is invalid." >&5
39921 $as_echo "$as_me: The path of STRIP, which resolves as \"$new_path\", is invalid." >&6;}
39922       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
39923 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
39924       as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
39925     fi
39926   else
39927     input_to_shortpath="$new_path"
39928   fi
39929 
39930   # Call helper function which possibly converts this using DOS-style short mode.
39931   # If so, the updated path is stored in $new_path.
39932   new_path="$input_to_shortpath"
39933 
39934   input_path="$input_to_shortpath"
39935   # Check if we need to convert this using DOS-style short mode. If the path
39936   # contains just simple characters, use it. Otherwise (spaces, weird characters),
39937   # take no chances and rewrite it.
39938   # Note: m4 eats our [], so we need to use [ and ] instead.
39939   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
39940   if test "x$has_forbidden_chars" != x; then
39941     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
39942     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
39943     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
39944     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
39945       # Going to short mode and back again did indeed matter. Since short mode is
39946       # case insensitive, let's make it lowercase to improve readability.
39947       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
39948       # Now convert it back to Unix-style (cygpath)
39949       input_path=`$CYGPATH -u "$shortmode_path"`
39950       new_path="$input_path"
39951     fi
39952   fi
39953 
39954   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
39955   if test "x$test_cygdrive_prefix" = x; then
39956     # As a simple fix, exclude /usr/bin since it's not a real path.
39957     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
39958       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
39959       # a path prefixed by /cygdrive for fixpath to work.
39960       new_path="$CYGWIN_ROOT_PATH$input_path"
39961     fi
39962   fi
39963 
39964   # remove trailing .exe if any
39965   new_path="${new_path/%.exe/}"
39966 
39967     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39968 
39969   # First separate the path from the arguments. This will split at the first
39970   # space.
39971   complete="$STRIP"
39972   path="${complete%% *}"
39973   tmp="$complete EOL"
39974   arguments="${tmp#* }"
39975 
39976   # Input might be given as Windows format, start by converting to
39977   # unix format.
39978   new_path="$path"
39979 
39980   windows_path="$new_path"
39981   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39982     unix_path=`$CYGPATH -u "$windows_path"`
39983     new_path="$unix_path"
39984   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39985     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39986     new_path="$unix_path"
39987   fi
39988 
39989 
39990   # Now try to locate executable using which
39991   new_path=`$WHICH "$new_path" 2> /dev/null`
39992 
39993   if test "x$new_path" = x; then
39994     # Oops. Which didn't find the executable.
39995     # The splitting of arguments from the executable at a space might have been incorrect,
39996     # since paths with space are more likely in Windows. Give it another try with the whole
39997     # argument.
39998     path="$complete"
39999     arguments="EOL"
40000     new_path="$path"
40001 
40002   windows_path="$new_path"
40003   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40004     unix_path=`$CYGPATH -u "$windows_path"`
40005     new_path="$unix_path"
40006   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40007     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
40008     new_path="$unix_path"
40009   fi
40010 
40011 
40012     new_path=`$WHICH "$new_path" 2> /dev/null`
40013     # bat and cmd files are not always considered executable in MSYS causing which
40014     # to not find them
40015     if test "x$new_path" = x \
40016         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
40017         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
40018       new_path="$path"
40019 
40020   windows_path="$new_path"
40021   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40022     unix_path=`$CYGPATH -u "$windows_path"`
40023     new_path="$unix_path"
40024   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40025     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
40026     new_path="$unix_path"
40027   fi
40028 
40029     fi
40030 
40031     if test "x$new_path" = x; then
40032       # It's still not found. Now this is an unrecoverable error.
40033       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5
40034 $as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;}
40035       has_space=`$ECHO "$complete" | $GREP " "`
40036       if test "x$has_space" != x; then
40037         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
40038 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
40039       fi
40040       as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
40041     fi
40042   fi
40043 
40044   # Now new_path has a complete unix path to the binary
40045   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
40046     # Keep paths in /bin as-is, but remove trailing .exe if any
40047     new_path="${new_path/%.exe/}"
40048     # Do not save /bin paths to all_fixpath_prefixes!
40049   else
40050     # Not in mixed or Windows style, start by that.
40051     new_path=`cmd //c echo $new_path`
40052 
40053   input_path="$new_path"
40054   # Check if we need to convert this using DOS-style short mode. If the path
40055   # contains just simple characters, use it. Otherwise (spaces, weird characters),
40056   # take no chances and rewrite it.
40057   # Note: m4 eats our [], so we need to use [ and ] instead.
40058   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
40059   if test "x$has_forbidden_chars" != x; then
40060     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
40061     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
40062   fi
40063 
40064     # Output is in $new_path
40065 
40066   windows_path="$new_path"
40067   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40068     unix_path=`$CYGPATH -u "$windows_path"`
40069     new_path="$unix_path"
40070   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40071     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
40072     new_path="$unix_path"
40073   fi
40074 
40075     # remove trailing .exe if any
40076     new_path="${new_path/%.exe/}"
40077 
40078     # Save the first 10 bytes of this path to the storage, so fixpath can work.
40079     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
40080   fi
40081 
40082     else
40083       # We're on a unix platform. Hooray! :)
40084       # First separate the path from the arguments. This will split at the first
40085       # space.
40086       complete="$STRIP"
40087       path="${complete%% *}"
40088       tmp="$complete EOL"
40089       arguments="${tmp#* }"
40090 
40091       # Cannot rely on the command "which" here since it doesn't always work.
40092       is_absolute_path=`$ECHO "$path" | $GREP ^/`
40093       if test -z "$is_absolute_path"; then
40094         # Path to executable is not absolute. Find it.
40095         IFS_save="$IFS"
40096         IFS=:
40097         for p in $PATH; do
40098           if test -f "$p/$path" && test -x "$p/$path"; then
40099             new_path="$p/$path"
40100             break
40101           fi
40102         done
40103         IFS="$IFS_save"
40104       else
40105         # This is an absolute path, we can use it without further modifications.
40106         new_path="$path"
40107       fi
40108 
40109       if test "x$new_path" = x; then
40110         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5
40111 $as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;}
40112         has_space=`$ECHO "$complete" | $GREP " "`
40113         if test "x$has_space" != x; then
40114           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
40115 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
40116         fi
40117         as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
40118       fi
40119     fi
40120 
40121     # Now join together the path and the arguments once again
40122     if test "x$arguments" != xEOL; then
40123       new_complete="$new_path ${arguments% *}"
40124     else
40125       new_complete="$new_path"
40126     fi
40127 
40128     if test "x$complete" != "x$new_complete"; then
40129       STRIP="$new_complete"
40130       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting STRIP to \"$new_complete\"" >&5
40131 $as_echo "$as_me: Rewriting STRIP to \"$new_complete\"" >&6;}
40132     fi
40133   fi
40134 
40135 
40136 
40137   # Publish this variable in the help.
40138 
40139 
40140   if [ -z "${NM+x}" ]; then
40141     # The variable is not set by user, try to locate tool using the code snippet
40142     for ac_prog in nm
40143 do
40144   # Extract the first word of "$ac_prog", so it can be a program name with args.
40145 set dummy $ac_prog; ac_word=$2
40146 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
40147 $as_echo_n "checking for $ac_word... " >&6; }
40148 if ${ac_cv_path_NM+:} false; then :
40149   $as_echo_n "(cached) " >&6
40150 else
40151   case $NM in
40152   [\\/]* | ?:[\\/]*)
40153   ac_cv_path_NM="$NM" # Let the user override the test with a path.
40154   ;;
40155   *)
40156   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
40157 for as_dir in $PATH
40158 do
40159   IFS=$as_save_IFS
40160   test -z "$as_dir" && as_dir=.
40161     for ac_exec_ext in '' $ac_executable_extensions; do
40162   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
40163     ac_cv_path_NM="$as_dir/$ac_word$ac_exec_ext"
40164     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
40165     break 2
40166   fi
40167 done
40168   done
40169 IFS=$as_save_IFS
40170 
40171   ;;
40172 esac
40173 fi
40174 NM=$ac_cv_path_NM
40175 if test -n "$NM"; then
40176   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
40177 $as_echo "$NM" >&6; }
40178 else
40179   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
40180 $as_echo "no" >&6; }
40181 fi
40182 
40183 
40184   test -n "$NM" && break
40185 done
40186 
40187   else
40188     # The variable is set, but is it from the command line or the environment?
40189 
40190     # Try to remove the string !NM! from our list.
40191     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!NM!/}
40192     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
40193       # If it failed, the variable was not from the command line. Ignore it,
40194       # but warn the user (except for BASH, which is always set by the calling BASH).
40195       if test "xNM" != xBASH; then
40196         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of NM from the environment. Use command line variables instead." >&5
40197 $as_echo "$as_me: WARNING: Ignoring value of NM from the environment. Use command line variables instead." >&2;}
40198       fi
40199       # Try to locate tool using the code snippet
40200       for ac_prog in nm
40201 do
40202   # Extract the first word of "$ac_prog", so it can be a program name with args.
40203 set dummy $ac_prog; ac_word=$2
40204 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
40205 $as_echo_n "checking for $ac_word... " >&6; }
40206 if ${ac_cv_path_NM+:} false; then :
40207   $as_echo_n "(cached) " >&6
40208 else
40209   case $NM in
40210   [\\/]* | ?:[\\/]*)
40211   ac_cv_path_NM="$NM" # Let the user override the test with a path.
40212   ;;
40213   *)
40214   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
40215 for as_dir in $PATH
40216 do
40217   IFS=$as_save_IFS
40218   test -z "$as_dir" && as_dir=.
40219     for ac_exec_ext in '' $ac_executable_extensions; do
40220   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
40221     ac_cv_path_NM="$as_dir/$ac_word$ac_exec_ext"
40222     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
40223     break 2
40224   fi
40225 done
40226   done
40227 IFS=$as_save_IFS
40228 
40229   ;;
40230 esac
40231 fi
40232 NM=$ac_cv_path_NM
40233 if test -n "$NM"; then
40234   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
40235 $as_echo "$NM" >&6; }
40236 else
40237   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
40238 $as_echo "no" >&6; }
40239 fi
40240 
40241 
40242   test -n "$NM" && break
40243 done
40244 
40245     else
40246       # If it succeeded, then it was overridden by the user. We will use it
40247       # for the tool.
40248 
40249       # First remove it from the list of overridden variables, so we can test
40250       # for unknown variables in the end.
40251       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
40252 
40253       # Check if we try to supply an empty value
40254       if test "x$NM" = x; then
40255         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool NM= (no value)" >&5
40256 $as_echo "$as_me: Setting user supplied tool NM= (no value)" >&6;}
40257         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NM" >&5
40258 $as_echo_n "checking for NM... " >&6; }
40259         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
40260 $as_echo "disabled" >&6; }
40261       else
40262         # Check if the provided tool contains a complete path.
40263         tool_specified="$NM"
40264         tool_basename="${tool_specified##*/}"
40265         if test "x$tool_basename" = "x$tool_specified"; then
40266           # A command without a complete path is provided, search $PATH.
40267           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool NM=$tool_basename" >&5
40268 $as_echo "$as_me: Will search for user supplied tool NM=$tool_basename" >&6;}
40269           # Extract the first word of "$tool_basename", so it can be a program name with args.
40270 set dummy $tool_basename; ac_word=$2
40271 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
40272 $as_echo_n "checking for $ac_word... " >&6; }
40273 if ${ac_cv_path_NM+:} false; then :
40274   $as_echo_n "(cached) " >&6
40275 else
40276   case $NM in
40277   [\\/]* | ?:[\\/]*)
40278   ac_cv_path_NM="$NM" # Let the user override the test with a path.
40279   ;;
40280   *)
40281   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
40282 for as_dir in $PATH
40283 do
40284   IFS=$as_save_IFS
40285   test -z "$as_dir" && as_dir=.
40286     for ac_exec_ext in '' $ac_executable_extensions; do
40287   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
40288     ac_cv_path_NM="$as_dir/$ac_word$ac_exec_ext"
40289     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
40290     break 2
40291   fi
40292 done
40293   done
40294 IFS=$as_save_IFS
40295 
40296   ;;
40297 esac
40298 fi
40299 NM=$ac_cv_path_NM
40300 if test -n "$NM"; then
40301   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
40302 $as_echo "$NM" >&6; }
40303 else
40304   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
40305 $as_echo "no" >&6; }
40306 fi
40307 
40308 
40309           if test "x$NM" = x; then
40310             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
40311           fi
40312         else
40313           # Otherwise we believe it is a complete path. Use it as it is.
40314           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool NM=$tool_specified" >&5
40315 $as_echo "$as_me: Will use user supplied tool NM=$tool_specified" >&6;}
40316           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NM" >&5
40317 $as_echo_n "checking for NM... " >&6; }
40318           if test ! -x "$tool_specified"; then
40319             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
40320 $as_echo "not found" >&6; }
40321             as_fn_error $? "User supplied tool NM=$tool_specified does not exist or is not executable" "$LINENO" 5
40322           fi
40323           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
40324 $as_echo "$tool_specified" >&6; }
40325         fi
40326       fi
40327     fi
40328 
40329   fi
40330 
40331 
40332 
40333   # Only process if variable expands to non-empty
40334 
40335   if test "x$NM" != x; then
40336     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40337 
40338   # First separate the path from the arguments. This will split at the first
40339   # space.
40340   complete="$NM"
40341   path="${complete%% *}"
40342   tmp="$complete EOL"
40343   arguments="${tmp#* }"
40344 
40345   # Input might be given as Windows format, start by converting to
40346   # unix format.
40347   new_path=`$CYGPATH -u "$path"`
40348 
40349   # Now try to locate executable using which
40350   new_path=`$WHICH "$new_path" 2> /dev/null`
40351   # bat and cmd files are not always considered executable in cygwin causing which
40352   # to not find them
40353   if test "x$new_path" = x \
40354       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
40355       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
40356     new_path=`$CYGPATH -u "$path"`
40357   fi
40358   if test "x$new_path" = x; then
40359     # Oops. Which didn't find the executable.
40360     # The splitting of arguments from the executable at a space might have been incorrect,
40361     # since paths with space are more likely in Windows. Give it another try with the whole
40362     # argument.
40363     path="$complete"
40364     arguments="EOL"
40365     new_path=`$CYGPATH -u "$path"`
40366     new_path=`$WHICH "$new_path" 2> /dev/null`
40367     # bat and cmd files are not always considered executable in cygwin causing which
40368     # to not find them
40369     if test "x$new_path" = x \
40370         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
40371         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
40372       new_path=`$CYGPATH -u "$path"`
40373     fi
40374     if test "x$new_path" = x; then
40375       # It's still not found. Now this is an unrecoverable error.
40376       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5
40377 $as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;}
40378       has_space=`$ECHO "$complete" | $GREP " "`
40379       if test "x$has_space" != x; then
40380         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
40381 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
40382       fi
40383       as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
40384     fi
40385   fi
40386 
40387   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
40388   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
40389   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
40390   # "foo.exe" is OK but "foo" is an error.
40391   #
40392   # This test is therefore slightly more accurate than "test -f" to check for file presence.
40393   # It is also a way to make sure we got the proper file name for the real test later on.
40394   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
40395   if test "x$test_shortpath" = x; then
40396     # Short path failed, file does not exist as specified.
40397     # Try adding .exe or .cmd
40398     if test -f "${new_path}.exe"; then
40399       input_to_shortpath="${new_path}.exe"
40400     elif test -f "${new_path}.cmd"; then
40401       input_to_shortpath="${new_path}.cmd"
40402     else
40403       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$new_path\", is invalid." >&5
40404 $as_echo "$as_me: The path of NM, which resolves as \"$new_path\", is invalid." >&6;}
40405       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
40406 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
40407       as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
40408     fi
40409   else
40410     input_to_shortpath="$new_path"
40411   fi
40412 
40413   # Call helper function which possibly converts this using DOS-style short mode.
40414   # If so, the updated path is stored in $new_path.
40415   new_path="$input_to_shortpath"
40416 
40417   input_path="$input_to_shortpath"
40418   # Check if we need to convert this using DOS-style short mode. If the path
40419   # contains just simple characters, use it. Otherwise (spaces, weird characters),
40420   # take no chances and rewrite it.
40421   # Note: m4 eats our [], so we need to use [ and ] instead.
40422   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
40423   if test "x$has_forbidden_chars" != x; then
40424     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
40425     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
40426     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
40427     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
40428       # Going to short mode and back again did indeed matter. Since short mode is
40429       # case insensitive, let's make it lowercase to improve readability.
40430       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
40431       # Now convert it back to Unix-style (cygpath)
40432       input_path=`$CYGPATH -u "$shortmode_path"`
40433       new_path="$input_path"
40434     fi
40435   fi
40436 
40437   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
40438   if test "x$test_cygdrive_prefix" = x; then
40439     # As a simple fix, exclude /usr/bin since it's not a real path.
40440     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
40441       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
40442       # a path prefixed by /cygdrive for fixpath to work.
40443       new_path="$CYGWIN_ROOT_PATH$input_path"
40444     fi
40445   fi
40446 
40447   # remove trailing .exe if any
40448   new_path="${new_path/%.exe/}"
40449 
40450     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40451 
40452   # First separate the path from the arguments. This will split at the first
40453   # space.
40454   complete="$NM"
40455   path="${complete%% *}"
40456   tmp="$complete EOL"
40457   arguments="${tmp#* }"
40458 
40459   # Input might be given as Windows format, start by converting to
40460   # unix format.
40461   new_path="$path"
40462 
40463   windows_path="$new_path"
40464   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40465     unix_path=`$CYGPATH -u "$windows_path"`
40466     new_path="$unix_path"
40467   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40468     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
40469     new_path="$unix_path"
40470   fi
40471 
40472 
40473   # Now try to locate executable using which
40474   new_path=`$WHICH "$new_path" 2> /dev/null`
40475 
40476   if test "x$new_path" = x; then
40477     # Oops. Which didn't find the executable.
40478     # The splitting of arguments from the executable at a space might have been incorrect,
40479     # since paths with space are more likely in Windows. Give it another try with the whole
40480     # argument.
40481     path="$complete"
40482     arguments="EOL"
40483     new_path="$path"
40484 
40485   windows_path="$new_path"
40486   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40487     unix_path=`$CYGPATH -u "$windows_path"`
40488     new_path="$unix_path"
40489   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40490     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
40491     new_path="$unix_path"
40492   fi
40493 
40494 
40495     new_path=`$WHICH "$new_path" 2> /dev/null`
40496     # bat and cmd files are not always considered executable in MSYS causing which
40497     # to not find them
40498     if test "x$new_path" = x \
40499         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
40500         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
40501       new_path="$path"
40502 
40503   windows_path="$new_path"
40504   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40505     unix_path=`$CYGPATH -u "$windows_path"`
40506     new_path="$unix_path"
40507   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40508     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
40509     new_path="$unix_path"
40510   fi
40511 
40512     fi
40513 
40514     if test "x$new_path" = x; then
40515       # It's still not found. Now this is an unrecoverable error.
40516       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5
40517 $as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;}
40518       has_space=`$ECHO "$complete" | $GREP " "`
40519       if test "x$has_space" != x; then
40520         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
40521 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
40522       fi
40523       as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
40524     fi
40525   fi
40526 
40527   # Now new_path has a complete unix path to the binary
40528   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
40529     # Keep paths in /bin as-is, but remove trailing .exe if any
40530     new_path="${new_path/%.exe/}"
40531     # Do not save /bin paths to all_fixpath_prefixes!
40532   else
40533     # Not in mixed or Windows style, start by that.
40534     new_path=`cmd //c echo $new_path`
40535 
40536   input_path="$new_path"
40537   # Check if we need to convert this using DOS-style short mode. If the path
40538   # contains just simple characters, use it. Otherwise (spaces, weird characters),
40539   # take no chances and rewrite it.
40540   # Note: m4 eats our [], so we need to use [ and ] instead.
40541   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
40542   if test "x$has_forbidden_chars" != x; then
40543     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
40544     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
40545   fi
40546 
40547     # Output is in $new_path
40548 
40549   windows_path="$new_path"
40550   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40551     unix_path=`$CYGPATH -u "$windows_path"`
40552     new_path="$unix_path"
40553   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40554     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
40555     new_path="$unix_path"
40556   fi
40557 
40558     # remove trailing .exe if any
40559     new_path="${new_path/%.exe/}"
40560 
40561     # Save the first 10 bytes of this path to the storage, so fixpath can work.
40562     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
40563   fi
40564 
40565     else
40566       # We're on a unix platform. Hooray! :)
40567       # First separate the path from the arguments. This will split at the first
40568       # space.
40569       complete="$NM"
40570       path="${complete%% *}"
40571       tmp="$complete EOL"
40572       arguments="${tmp#* }"
40573 
40574       # Cannot rely on the command "which" here since it doesn't always work.
40575       is_absolute_path=`$ECHO "$path" | $GREP ^/`
40576       if test -z "$is_absolute_path"; then
40577         # Path to executable is not absolute. Find it.
40578         IFS_save="$IFS"
40579         IFS=:
40580         for p in $PATH; do
40581           if test -f "$p/$path" && test -x "$p/$path"; then
40582             new_path="$p/$path"
40583             break
40584           fi
40585         done
40586         IFS="$IFS_save"
40587       else
40588         # This is an absolute path, we can use it without further modifications.
40589         new_path="$path"
40590       fi
40591 
40592       if test "x$new_path" = x; then
40593         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5
40594 $as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;}
40595         has_space=`$ECHO "$complete" | $GREP " "`
40596         if test "x$has_space" != x; then
40597           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
40598 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
40599         fi
40600         as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
40601       fi
40602     fi
40603 
40604     # Now join together the path and the arguments once again
40605     if test "x$arguments" != xEOL; then
40606       new_complete="$new_path ${arguments% *}"
40607     else
40608       new_complete="$new_path"
40609     fi
40610 
40611     if test "x$complete" != "x$new_complete"; then
40612       NM="$new_complete"
40613       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting NM to \"$new_complete\"" >&5
40614 $as_echo "$as_me: Rewriting NM to \"$new_complete\"" >&6;}
40615     fi
40616   fi
40617 
40618 
40619 
40620   # Publish this variable in the help.
40621 
40622 
40623   if [ -z "${GNM+x}" ]; then
40624     # The variable is not set by user, try to locate tool using the code snippet
40625     for ac_prog in gnm
40626 do
40627   # Extract the first word of "$ac_prog", so it can be a program name with args.
40628 set dummy $ac_prog; ac_word=$2
40629 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
40630 $as_echo_n "checking for $ac_word... " >&6; }
40631 if ${ac_cv_path_GNM+:} false; then :
40632   $as_echo_n "(cached) " >&6
40633 else
40634   case $GNM in
40635   [\\/]* | ?:[\\/]*)
40636   ac_cv_path_GNM="$GNM" # Let the user override the test with a path.
40637   ;;
40638   *)
40639   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
40640 for as_dir in $PATH
40641 do
40642   IFS=$as_save_IFS
40643   test -z "$as_dir" && as_dir=.
40644     for ac_exec_ext in '' $ac_executable_extensions; do
40645   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
40646     ac_cv_path_GNM="$as_dir/$ac_word$ac_exec_ext"
40647     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
40648     break 2
40649   fi
40650 done
40651   done
40652 IFS=$as_save_IFS
40653 
40654   ;;
40655 esac
40656 fi
40657 GNM=$ac_cv_path_GNM
40658 if test -n "$GNM"; then
40659   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GNM" >&5
40660 $as_echo "$GNM" >&6; }
40661 else
40662   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
40663 $as_echo "no" >&6; }
40664 fi
40665 
40666 
40667   test -n "$GNM" && break
40668 done
40669 
40670   else
40671     # The variable is set, but is it from the command line or the environment?
40672 
40673     # Try to remove the string !GNM! from our list.
40674     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!GNM!/}
40675     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
40676       # If it failed, the variable was not from the command line. Ignore it,
40677       # but warn the user (except for BASH, which is always set by the calling BASH).
40678       if test "xGNM" != xBASH; then
40679         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of GNM from the environment. Use command line variables instead." >&5
40680 $as_echo "$as_me: WARNING: Ignoring value of GNM from the environment. Use command line variables instead." >&2;}
40681       fi
40682       # Try to locate tool using the code snippet
40683       for ac_prog in gnm
40684 do
40685   # Extract the first word of "$ac_prog", so it can be a program name with args.
40686 set dummy $ac_prog; ac_word=$2
40687 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
40688 $as_echo_n "checking for $ac_word... " >&6; }
40689 if ${ac_cv_path_GNM+:} false; then :
40690   $as_echo_n "(cached) " >&6
40691 else
40692   case $GNM in
40693   [\\/]* | ?:[\\/]*)
40694   ac_cv_path_GNM="$GNM" # Let the user override the test with a path.
40695   ;;
40696   *)
40697   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
40698 for as_dir in $PATH
40699 do
40700   IFS=$as_save_IFS
40701   test -z "$as_dir" && as_dir=.
40702     for ac_exec_ext in '' $ac_executable_extensions; do
40703   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
40704     ac_cv_path_GNM="$as_dir/$ac_word$ac_exec_ext"
40705     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
40706     break 2
40707   fi
40708 done
40709   done
40710 IFS=$as_save_IFS
40711 
40712   ;;
40713 esac
40714 fi
40715 GNM=$ac_cv_path_GNM
40716 if test -n "$GNM"; then
40717   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GNM" >&5
40718 $as_echo "$GNM" >&6; }
40719 else
40720   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
40721 $as_echo "no" >&6; }
40722 fi
40723 
40724 
40725   test -n "$GNM" && break
40726 done
40727 
40728     else
40729       # If it succeeded, then it was overridden by the user. We will use it
40730       # for the tool.
40731 
40732       # First remove it from the list of overridden variables, so we can test
40733       # for unknown variables in the end.
40734       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
40735 
40736       # Check if we try to supply an empty value
40737       if test "x$GNM" = x; then
40738         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool GNM= (no value)" >&5
40739 $as_echo "$as_me: Setting user supplied tool GNM= (no value)" >&6;}
40740         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNM" >&5
40741 $as_echo_n "checking for GNM... " >&6; }
40742         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
40743 $as_echo "disabled" >&6; }
40744       else
40745         # Check if the provided tool contains a complete path.
40746         tool_specified="$GNM"
40747         tool_basename="${tool_specified##*/}"
40748         if test "x$tool_basename" = "x$tool_specified"; then
40749           # A command without a complete path is provided, search $PATH.
40750           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool GNM=$tool_basename" >&5
40751 $as_echo "$as_me: Will search for user supplied tool GNM=$tool_basename" >&6;}
40752           # Extract the first word of "$tool_basename", so it can be a program name with args.
40753 set dummy $tool_basename; ac_word=$2
40754 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
40755 $as_echo_n "checking for $ac_word... " >&6; }
40756 if ${ac_cv_path_GNM+:} false; then :
40757   $as_echo_n "(cached) " >&6
40758 else
40759   case $GNM in
40760   [\\/]* | ?:[\\/]*)
40761   ac_cv_path_GNM="$GNM" # Let the user override the test with a path.
40762   ;;
40763   *)
40764   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
40765 for as_dir in $PATH
40766 do
40767   IFS=$as_save_IFS
40768   test -z "$as_dir" && as_dir=.
40769     for ac_exec_ext in '' $ac_executable_extensions; do
40770   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
40771     ac_cv_path_GNM="$as_dir/$ac_word$ac_exec_ext"
40772     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
40773     break 2
40774   fi
40775 done
40776   done
40777 IFS=$as_save_IFS
40778 
40779   ;;
40780 esac
40781 fi
40782 GNM=$ac_cv_path_GNM
40783 if test -n "$GNM"; then
40784   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GNM" >&5
40785 $as_echo "$GNM" >&6; }
40786 else
40787   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
40788 $as_echo "no" >&6; }
40789 fi
40790 
40791 
40792           if test "x$GNM" = x; then
40793             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
40794           fi
40795         else
40796           # Otherwise we believe it is a complete path. Use it as it is.
40797           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool GNM=$tool_specified" >&5
40798 $as_echo "$as_me: Will use user supplied tool GNM=$tool_specified" >&6;}
40799           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNM" >&5
40800 $as_echo_n "checking for GNM... " >&6; }
40801           if test ! -x "$tool_specified"; then
40802             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
40803 $as_echo "not found" >&6; }
40804             as_fn_error $? "User supplied tool GNM=$tool_specified does not exist or is not executable" "$LINENO" 5
40805           fi
40806           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
40807 $as_echo "$tool_specified" >&6; }
40808         fi
40809       fi
40810     fi
40811 
40812   fi
40813 
40814 
40815 
40816   # Only process if variable expands to non-empty
40817 
40818   if test "x$GNM" != x; then
40819     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40820 
40821   # First separate the path from the arguments. This will split at the first
40822   # space.
40823   complete="$GNM"
40824   path="${complete%% *}"
40825   tmp="$complete EOL"
40826   arguments="${tmp#* }"
40827 
40828   # Input might be given as Windows format, start by converting to
40829   # unix format.
40830   new_path=`$CYGPATH -u "$path"`
40831 
40832   # Now try to locate executable using which
40833   new_path=`$WHICH "$new_path" 2> /dev/null`
40834   # bat and cmd files are not always considered executable in cygwin causing which
40835   # to not find them
40836   if test "x$new_path" = x \
40837       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
40838       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
40839     new_path=`$CYGPATH -u "$path"`
40840   fi
40841   if test "x$new_path" = x; then
40842     # Oops. Which didn't find the executable.
40843     # The splitting of arguments from the executable at a space might have been incorrect,
40844     # since paths with space are more likely in Windows. Give it another try with the whole
40845     # argument.
40846     path="$complete"
40847     arguments="EOL"
40848     new_path=`$CYGPATH -u "$path"`
40849     new_path=`$WHICH "$new_path" 2> /dev/null`
40850     # bat and cmd files are not always considered executable in cygwin causing which
40851     # to not find them
40852     if test "x$new_path" = x \
40853         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
40854         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
40855       new_path=`$CYGPATH -u "$path"`
40856     fi
40857     if test "x$new_path" = x; then
40858       # It's still not found. Now this is an unrecoverable error.
40859       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of GNM, which resolves as \"$complete\", is not found." >&5
40860 $as_echo "$as_me: The path of GNM, which resolves as \"$complete\", is not found." >&6;}
40861       has_space=`$ECHO "$complete" | $GREP " "`
40862       if test "x$has_space" != x; then
40863         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
40864 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
40865       fi
40866       as_fn_error $? "Cannot locate the the path of GNM" "$LINENO" 5
40867     fi
40868   fi
40869 
40870   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
40871   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
40872   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
40873   # "foo.exe" is OK but "foo" is an error.
40874   #
40875   # This test is therefore slightly more accurate than "test -f" to check for file presence.
40876   # It is also a way to make sure we got the proper file name for the real test later on.
40877   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
40878   if test "x$test_shortpath" = x; then
40879     # Short path failed, file does not exist as specified.
40880     # Try adding .exe or .cmd
40881     if test -f "${new_path}.exe"; then
40882       input_to_shortpath="${new_path}.exe"
40883     elif test -f "${new_path}.cmd"; then
40884       input_to_shortpath="${new_path}.cmd"
40885     else
40886       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of GNM, which resolves as \"$new_path\", is invalid." >&5
40887 $as_echo "$as_me: The path of GNM, which resolves as \"$new_path\", is invalid." >&6;}
40888       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
40889 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
40890       as_fn_error $? "Cannot locate the the path of GNM" "$LINENO" 5
40891     fi
40892   else
40893     input_to_shortpath="$new_path"
40894   fi
40895 
40896   # Call helper function which possibly converts this using DOS-style short mode.
40897   # If so, the updated path is stored in $new_path.
40898   new_path="$input_to_shortpath"
40899 
40900   input_path="$input_to_shortpath"
40901   # Check if we need to convert this using DOS-style short mode. If the path
40902   # contains just simple characters, use it. Otherwise (spaces, weird characters),
40903   # take no chances and rewrite it.
40904   # Note: m4 eats our [], so we need to use [ and ] instead.
40905   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
40906   if test "x$has_forbidden_chars" != x; then
40907     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
40908     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
40909     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
40910     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
40911       # Going to short mode and back again did indeed matter. Since short mode is
40912       # case insensitive, let's make it lowercase to improve readability.
40913       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
40914       # Now convert it back to Unix-style (cygpath)
40915       input_path=`$CYGPATH -u "$shortmode_path"`
40916       new_path="$input_path"
40917     fi
40918   fi
40919 
40920   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
40921   if test "x$test_cygdrive_prefix" = x; then
40922     # As a simple fix, exclude /usr/bin since it's not a real path.
40923     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
40924       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
40925       # a path prefixed by /cygdrive for fixpath to work.
40926       new_path="$CYGWIN_ROOT_PATH$input_path"
40927     fi
40928   fi
40929 
40930   # remove trailing .exe if any
40931   new_path="${new_path/%.exe/}"
40932 
40933     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40934 
40935   # First separate the path from the arguments. This will split at the first
40936   # space.
40937   complete="$GNM"
40938   path="${complete%% *}"
40939   tmp="$complete EOL"
40940   arguments="${tmp#* }"
40941 
40942   # Input might be given as Windows format, start by converting to
40943   # unix format.
40944   new_path="$path"
40945 
40946   windows_path="$new_path"
40947   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40948     unix_path=`$CYGPATH -u "$windows_path"`
40949     new_path="$unix_path"
40950   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40951     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
40952     new_path="$unix_path"
40953   fi
40954 
40955 
40956   # Now try to locate executable using which
40957   new_path=`$WHICH "$new_path" 2> /dev/null`
40958 
40959   if test "x$new_path" = x; then
40960     # Oops. Which didn't find the executable.
40961     # The splitting of arguments from the executable at a space might have been incorrect,
40962     # since paths with space are more likely in Windows. Give it another try with the whole
40963     # argument.
40964     path="$complete"
40965     arguments="EOL"
40966     new_path="$path"
40967 
40968   windows_path="$new_path"
40969   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40970     unix_path=`$CYGPATH -u "$windows_path"`
40971     new_path="$unix_path"
40972   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40973     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
40974     new_path="$unix_path"
40975   fi
40976 
40977 
40978     new_path=`$WHICH "$new_path" 2> /dev/null`
40979     # bat and cmd files are not always considered executable in MSYS causing which
40980     # to not find them
40981     if test "x$new_path" = x \
40982         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
40983         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
40984       new_path="$path"
40985 
40986   windows_path="$new_path"
40987   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40988     unix_path=`$CYGPATH -u "$windows_path"`
40989     new_path="$unix_path"
40990   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40991     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
40992     new_path="$unix_path"
40993   fi
40994 
40995     fi
40996 
40997     if test "x$new_path" = x; then
40998       # It's still not found. Now this is an unrecoverable error.
40999       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of GNM, which resolves as \"$complete\", is not found." >&5
41000 $as_echo "$as_me: The path of GNM, which resolves as \"$complete\", is not found." >&6;}
41001       has_space=`$ECHO "$complete" | $GREP " "`
41002       if test "x$has_space" != x; then
41003         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
41004 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
41005       fi
41006       as_fn_error $? "Cannot locate the the path of GNM" "$LINENO" 5
41007     fi
41008   fi
41009 
41010   # Now new_path has a complete unix path to the binary
41011   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
41012     # Keep paths in /bin as-is, but remove trailing .exe if any
41013     new_path="${new_path/%.exe/}"
41014     # Do not save /bin paths to all_fixpath_prefixes!
41015   else
41016     # Not in mixed or Windows style, start by that.
41017     new_path=`cmd //c echo $new_path`
41018 
41019   input_path="$new_path"
41020   # Check if we need to convert this using DOS-style short mode. If the path
41021   # contains just simple characters, use it. Otherwise (spaces, weird characters),
41022   # take no chances and rewrite it.
41023   # Note: m4 eats our [], so we need to use [ and ] instead.
41024   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
41025   if test "x$has_forbidden_chars" != x; then
41026     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
41027     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
41028   fi
41029 
41030     # Output is in $new_path
41031 
41032   windows_path="$new_path"
41033   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
41034     unix_path=`$CYGPATH -u "$windows_path"`
41035     new_path="$unix_path"
41036   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
41037     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
41038     new_path="$unix_path"
41039   fi
41040 
41041     # remove trailing .exe if any
41042     new_path="${new_path/%.exe/}"
41043 
41044     # Save the first 10 bytes of this path to the storage, so fixpath can work.
41045     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
41046   fi
41047 
41048     else
41049       # We're on a unix platform. Hooray! :)
41050       # First separate the path from the arguments. This will split at the first
41051       # space.
41052       complete="$GNM"
41053       path="${complete%% *}"
41054       tmp="$complete EOL"
41055       arguments="${tmp#* }"
41056 
41057       # Cannot rely on the command "which" here since it doesn't always work.
41058       is_absolute_path=`$ECHO "$path" | $GREP ^/`
41059       if test -z "$is_absolute_path"; then
41060         # Path to executable is not absolute. Find it.
41061         IFS_save="$IFS"
41062         IFS=:
41063         for p in $PATH; do
41064           if test -f "$p/$path" && test -x "$p/$path"; then
41065             new_path="$p/$path"
41066             break
41067           fi
41068         done
41069         IFS="$IFS_save"
41070       else
41071         # This is an absolute path, we can use it without further modifications.
41072         new_path="$path"
41073       fi
41074 
41075       if test "x$new_path" = x; then
41076         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of GNM, which resolves as \"$complete\", is not found." >&5
41077 $as_echo "$as_me: The path of GNM, which resolves as \"$complete\", is not found." >&6;}
41078         has_space=`$ECHO "$complete" | $GREP " "`
41079         if test "x$has_space" != x; then
41080           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
41081 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
41082         fi
41083         as_fn_error $? "Cannot locate the the path of GNM" "$LINENO" 5
41084       fi
41085     fi
41086 
41087     # Now join together the path and the arguments once again
41088     if test "x$arguments" != xEOL; then
41089       new_complete="$new_path ${arguments% *}"
41090     else
41091       new_complete="$new_path"
41092     fi
41093 
41094     if test "x$complete" != "x$new_complete"; then
41095       GNM="$new_complete"
41096       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting GNM to \"$new_complete\"" >&5
41097 $as_echo "$as_me: Rewriting GNM to \"$new_complete\"" >&6;}
41098     fi
41099   fi
41100 
41101   elif test "x$OPENJDK_TARGET_OS" != xwindows; then
41102     # FIXME: we should unify this with the solaris case above.
41103 
41104 
41105   # Publish this variable in the help.
41106 
41107 
41108   if [ -z "${STRIP+x}" ]; then
41109     # The variable is not set by user, try to locate tool using the code snippet
41110     if test -n "$ac_tool_prefix"; then
41111   for ac_prog in strip
41112   do
41113     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
41114 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
41115 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
41116 $as_echo_n "checking for $ac_word... " >&6; }
41117 if ${ac_cv_prog_STRIP+:} false; then :
41118   $as_echo_n "(cached) " >&6
41119 else
41120   if test -n "$STRIP"; then
41121   ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
41122 else
41123 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
41124 for as_dir in $PATH
41125 do
41126   IFS=$as_save_IFS
41127   test -z "$as_dir" && as_dir=.
41128     for ac_exec_ext in '' $ac_executable_extensions; do
41129   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
41130     ac_cv_prog_STRIP="$ac_tool_prefix$ac_prog"
41131     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
41132     break 2
41133   fi
41134 done
41135   done
41136 IFS=$as_save_IFS
41137 
41138 fi
41139 fi
41140 STRIP=$ac_cv_prog_STRIP
41141 if test -n "$STRIP"; then
41142   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
41143 $as_echo "$STRIP" >&6; }
41144 else
41145   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
41146 $as_echo "no" >&6; }
41147 fi
41148 
41149 
41150     test -n "$STRIP" && break
41151   done
41152 fi
41153 if test -z "$STRIP"; then
41154   ac_ct_STRIP=$STRIP
41155   for ac_prog in strip
41156 do
41157   # Extract the first word of "$ac_prog", so it can be a program name with args.
41158 set dummy $ac_prog; ac_word=$2
41159 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
41160 $as_echo_n "checking for $ac_word... " >&6; }
41161 if ${ac_cv_prog_ac_ct_STRIP+:} false; then :
41162   $as_echo_n "(cached) " >&6
41163 else
41164   if test -n "$ac_ct_STRIP"; then
41165   ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
41166 else
41167 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
41168 for as_dir in $PATH
41169 do
41170   IFS=$as_save_IFS
41171   test -z "$as_dir" && as_dir=.
41172     for ac_exec_ext in '' $ac_executable_extensions; do
41173   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
41174     ac_cv_prog_ac_ct_STRIP="$ac_prog"
41175     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
41176     break 2
41177   fi
41178 done
41179   done
41180 IFS=$as_save_IFS
41181 
41182 fi
41183 fi
41184 ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
41185 if test -n "$ac_ct_STRIP"; then
41186   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5
41187 $as_echo "$ac_ct_STRIP" >&6; }
41188 else
41189   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
41190 $as_echo "no" >&6; }
41191 fi
41192 
41193 
41194   test -n "$ac_ct_STRIP" && break
41195 done
41196 
41197   if test "x$ac_ct_STRIP" = x; then
41198     STRIP=""
41199   else
41200     case $cross_compiling:$ac_tool_warned in
41201 yes:)
41202 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
41203 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
41204 ac_tool_warned=yes ;;
41205 esac
41206     STRIP=$ac_ct_STRIP
41207   fi
41208 fi
41209 
41210   else
41211     # The variable is set, but is it from the command line or the environment?
41212 
41213     # Try to remove the string !STRIP! from our list.
41214     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!STRIP!/}
41215     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
41216       # If it failed, the variable was not from the command line. Ignore it,
41217       # but warn the user (except for BASH, which is always set by the calling BASH).
41218       if test "xSTRIP" != xBASH; then
41219         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of STRIP from the environment. Use command line variables instead." >&5
41220 $as_echo "$as_me: WARNING: Ignoring value of STRIP from the environment. Use command line variables instead." >&2;}
41221       fi
41222       # Try to locate tool using the code snippet
41223       if test -n "$ac_tool_prefix"; then
41224   for ac_prog in strip
41225   do
41226     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
41227 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
41228 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
41229 $as_echo_n "checking for $ac_word... " >&6; }
41230 if ${ac_cv_prog_STRIP+:} false; then :
41231   $as_echo_n "(cached) " >&6
41232 else
41233   if test -n "$STRIP"; then
41234   ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
41235 else
41236 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
41237 for as_dir in $PATH
41238 do
41239   IFS=$as_save_IFS
41240   test -z "$as_dir" && as_dir=.
41241     for ac_exec_ext in '' $ac_executable_extensions; do
41242   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
41243     ac_cv_prog_STRIP="$ac_tool_prefix$ac_prog"
41244     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
41245     break 2
41246   fi
41247 done
41248   done
41249 IFS=$as_save_IFS
41250 
41251 fi
41252 fi
41253 STRIP=$ac_cv_prog_STRIP
41254 if test -n "$STRIP"; then
41255   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
41256 $as_echo "$STRIP" >&6; }
41257 else
41258   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
41259 $as_echo "no" >&6; }
41260 fi
41261 
41262 
41263     test -n "$STRIP" && break
41264   done
41265 fi
41266 if test -z "$STRIP"; then
41267   ac_ct_STRIP=$STRIP
41268   for ac_prog in strip
41269 do
41270   # Extract the first word of "$ac_prog", so it can be a program name with args.
41271 set dummy $ac_prog; ac_word=$2
41272 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
41273 $as_echo_n "checking for $ac_word... " >&6; }
41274 if ${ac_cv_prog_ac_ct_STRIP+:} false; then :
41275   $as_echo_n "(cached) " >&6
41276 else
41277   if test -n "$ac_ct_STRIP"; then
41278   ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
41279 else
41280 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
41281 for as_dir in $PATH
41282 do
41283   IFS=$as_save_IFS
41284   test -z "$as_dir" && as_dir=.
41285     for ac_exec_ext in '' $ac_executable_extensions; do
41286   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
41287     ac_cv_prog_ac_ct_STRIP="$ac_prog"
41288     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
41289     break 2
41290   fi
41291 done
41292   done
41293 IFS=$as_save_IFS
41294 
41295 fi
41296 fi
41297 ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
41298 if test -n "$ac_ct_STRIP"; then
41299   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5
41300 $as_echo "$ac_ct_STRIP" >&6; }
41301 else
41302   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
41303 $as_echo "no" >&6; }
41304 fi
41305 
41306 
41307   test -n "$ac_ct_STRIP" && break
41308 done
41309 
41310   if test "x$ac_ct_STRIP" = x; then
41311     STRIP=""
41312   else
41313     case $cross_compiling:$ac_tool_warned in
41314 yes:)
41315 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
41316 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
41317 ac_tool_warned=yes ;;
41318 esac
41319     STRIP=$ac_ct_STRIP
41320   fi
41321 fi
41322 
41323     else
41324       # If it succeeded, then it was overridden by the user. We will use it
41325       # for the tool.
41326 
41327       # First remove it from the list of overridden variables, so we can test
41328       # for unknown variables in the end.
41329       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
41330 
41331       # Check if we try to supply an empty value
41332       if test "x$STRIP" = x; then
41333         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool STRIP= (no value)" >&5
41334 $as_echo "$as_me: Setting user supplied tool STRIP= (no value)" >&6;}
41335         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for STRIP" >&5
41336 $as_echo_n "checking for STRIP... " >&6; }
41337         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
41338 $as_echo "disabled" >&6; }
41339       else
41340         # Check if the provided tool contains a complete path.
41341         tool_specified="$STRIP"
41342         tool_basename="${tool_specified##*/}"
41343         if test "x$tool_basename" = "x$tool_specified"; then
41344           # A command without a complete path is provided, search $PATH.
41345           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool STRIP=$tool_basename" >&5
41346 $as_echo "$as_me: Will search for user supplied tool STRIP=$tool_basename" >&6;}
41347           # Extract the first word of "$tool_basename", so it can be a program name with args.
41348 set dummy $tool_basename; ac_word=$2
41349 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
41350 $as_echo_n "checking for $ac_word... " >&6; }
41351 if ${ac_cv_path_STRIP+:} false; then :
41352   $as_echo_n "(cached) " >&6
41353 else
41354   case $STRIP in
41355   [\\/]* | ?:[\\/]*)
41356   ac_cv_path_STRIP="$STRIP" # Let the user override the test with a path.
41357   ;;
41358   *)
41359   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
41360 for as_dir in $PATH
41361 do
41362   IFS=$as_save_IFS
41363   test -z "$as_dir" && as_dir=.
41364     for ac_exec_ext in '' $ac_executable_extensions; do
41365   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
41366     ac_cv_path_STRIP="$as_dir/$ac_word$ac_exec_ext"
41367     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
41368     break 2
41369   fi
41370 done
41371   done
41372 IFS=$as_save_IFS
41373 
41374   ;;
41375 esac
41376 fi
41377 STRIP=$ac_cv_path_STRIP
41378 if test -n "$STRIP"; then
41379   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
41380 $as_echo "$STRIP" >&6; }
41381 else
41382   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
41383 $as_echo "no" >&6; }
41384 fi
41385 
41386 
41387           if test "x$STRIP" = x; then
41388             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
41389           fi
41390         else
41391           # Otherwise we believe it is a complete path. Use it as it is.
41392           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool STRIP=$tool_specified" >&5
41393 $as_echo "$as_me: Will use user supplied tool STRIP=$tool_specified" >&6;}
41394           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for STRIP" >&5
41395 $as_echo_n "checking for STRIP... " >&6; }
41396           if test ! -x "$tool_specified"; then
41397             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
41398 $as_echo "not found" >&6; }
41399             as_fn_error $? "User supplied tool STRIP=$tool_specified does not exist or is not executable" "$LINENO" 5
41400           fi
41401           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
41402 $as_echo "$tool_specified" >&6; }
41403         fi
41404       fi
41405     fi
41406 
41407   fi
41408 
41409 
41410 
41411   # Only process if variable expands to non-empty
41412 
41413   if test "x$STRIP" != x; then
41414     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
41415 
41416   # First separate the path from the arguments. This will split at the first
41417   # space.
41418   complete="$STRIP"
41419   path="${complete%% *}"
41420   tmp="$complete EOL"
41421   arguments="${tmp#* }"
41422 
41423   # Input might be given as Windows format, start by converting to
41424   # unix format.
41425   new_path=`$CYGPATH -u "$path"`
41426 
41427   # Now try to locate executable using which
41428   new_path=`$WHICH "$new_path" 2> /dev/null`
41429   # bat and cmd files are not always considered executable in cygwin causing which
41430   # to not find them
41431   if test "x$new_path" = x \
41432       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
41433       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
41434     new_path=`$CYGPATH -u "$path"`
41435   fi
41436   if test "x$new_path" = x; then
41437     # Oops. Which didn't find the executable.
41438     # The splitting of arguments from the executable at a space might have been incorrect,
41439     # since paths with space are more likely in Windows. Give it another try with the whole
41440     # argument.
41441     path="$complete"
41442     arguments="EOL"
41443     new_path=`$CYGPATH -u "$path"`
41444     new_path=`$WHICH "$new_path" 2> /dev/null`
41445     # bat and cmd files are not always considered executable in cygwin causing which
41446     # to not find them
41447     if test "x$new_path" = x \
41448         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
41449         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
41450       new_path=`$CYGPATH -u "$path"`
41451     fi
41452     if test "x$new_path" = x; then
41453       # It's still not found. Now this is an unrecoverable error.
41454       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5
41455 $as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;}
41456       has_space=`$ECHO "$complete" | $GREP " "`
41457       if test "x$has_space" != x; then
41458         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
41459 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
41460       fi
41461       as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
41462     fi
41463   fi
41464 
41465   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
41466   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
41467   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
41468   # "foo.exe" is OK but "foo" is an error.
41469   #
41470   # This test is therefore slightly more accurate than "test -f" to check for file presence.
41471   # It is also a way to make sure we got the proper file name for the real test later on.
41472   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
41473   if test "x$test_shortpath" = x; then
41474     # Short path failed, file does not exist as specified.
41475     # Try adding .exe or .cmd
41476     if test -f "${new_path}.exe"; then
41477       input_to_shortpath="${new_path}.exe"
41478     elif test -f "${new_path}.cmd"; then
41479       input_to_shortpath="${new_path}.cmd"
41480     else
41481       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$new_path\", is invalid." >&5
41482 $as_echo "$as_me: The path of STRIP, which resolves as \"$new_path\", is invalid." >&6;}
41483       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
41484 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
41485       as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
41486     fi
41487   else
41488     input_to_shortpath="$new_path"
41489   fi
41490 
41491   # Call helper function which possibly converts this using DOS-style short mode.
41492   # If so, the updated path is stored in $new_path.
41493   new_path="$input_to_shortpath"
41494 
41495   input_path="$input_to_shortpath"
41496   # Check if we need to convert this using DOS-style short mode. If the path
41497   # contains just simple characters, use it. Otherwise (spaces, weird characters),
41498   # take no chances and rewrite it.
41499   # Note: m4 eats our [], so we need to use [ and ] instead.
41500   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
41501   if test "x$has_forbidden_chars" != x; then
41502     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
41503     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
41504     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
41505     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
41506       # Going to short mode and back again did indeed matter. Since short mode is
41507       # case insensitive, let's make it lowercase to improve readability.
41508       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
41509       # Now convert it back to Unix-style (cygpath)
41510       input_path=`$CYGPATH -u "$shortmode_path"`
41511       new_path="$input_path"
41512     fi
41513   fi
41514 
41515   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
41516   if test "x$test_cygdrive_prefix" = x; then
41517     # As a simple fix, exclude /usr/bin since it's not a real path.
41518     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
41519       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
41520       # a path prefixed by /cygdrive for fixpath to work.
41521       new_path="$CYGWIN_ROOT_PATH$input_path"
41522     fi
41523   fi
41524 
41525   # remove trailing .exe if any
41526   new_path="${new_path/%.exe/}"
41527 
41528     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
41529 
41530   # First separate the path from the arguments. This will split at the first
41531   # space.
41532   complete="$STRIP"
41533   path="${complete%% *}"
41534   tmp="$complete EOL"
41535   arguments="${tmp#* }"
41536 
41537   # Input might be given as Windows format, start by converting to
41538   # unix format.
41539   new_path="$path"
41540 
41541   windows_path="$new_path"
41542   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
41543     unix_path=`$CYGPATH -u "$windows_path"`
41544     new_path="$unix_path"
41545   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
41546     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
41547     new_path="$unix_path"
41548   fi
41549 
41550 
41551   # Now try to locate executable using which
41552   new_path=`$WHICH "$new_path" 2> /dev/null`
41553 
41554   if test "x$new_path" = x; then
41555     # Oops. Which didn't find the executable.
41556     # The splitting of arguments from the executable at a space might have been incorrect,
41557     # since paths with space are more likely in Windows. Give it another try with the whole
41558     # argument.
41559     path="$complete"
41560     arguments="EOL"
41561     new_path="$path"
41562 
41563   windows_path="$new_path"
41564   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
41565     unix_path=`$CYGPATH -u "$windows_path"`
41566     new_path="$unix_path"
41567   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
41568     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
41569     new_path="$unix_path"
41570   fi
41571 
41572 
41573     new_path=`$WHICH "$new_path" 2> /dev/null`
41574     # bat and cmd files are not always considered executable in MSYS causing which
41575     # to not find them
41576     if test "x$new_path" = x \
41577         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
41578         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
41579       new_path="$path"
41580 
41581   windows_path="$new_path"
41582   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
41583     unix_path=`$CYGPATH -u "$windows_path"`
41584     new_path="$unix_path"
41585   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
41586     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
41587     new_path="$unix_path"
41588   fi
41589 
41590     fi
41591 
41592     if test "x$new_path" = x; then
41593       # It's still not found. Now this is an unrecoverable error.
41594       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5
41595 $as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;}
41596       has_space=`$ECHO "$complete" | $GREP " "`
41597       if test "x$has_space" != x; then
41598         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
41599 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
41600       fi
41601       as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
41602     fi
41603   fi
41604 
41605   # Now new_path has a complete unix path to the binary
41606   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
41607     # Keep paths in /bin as-is, but remove trailing .exe if any
41608     new_path="${new_path/%.exe/}"
41609     # Do not save /bin paths to all_fixpath_prefixes!
41610   else
41611     # Not in mixed or Windows style, start by that.
41612     new_path=`cmd //c echo $new_path`
41613 
41614   input_path="$new_path"
41615   # Check if we need to convert this using DOS-style short mode. If the path
41616   # contains just simple characters, use it. Otherwise (spaces, weird characters),
41617   # take no chances and rewrite it.
41618   # Note: m4 eats our [], so we need to use [ and ] instead.
41619   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
41620   if test "x$has_forbidden_chars" != x; then
41621     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
41622     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
41623   fi
41624 
41625     # Output is in $new_path
41626 
41627   windows_path="$new_path"
41628   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
41629     unix_path=`$CYGPATH -u "$windows_path"`
41630     new_path="$unix_path"
41631   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
41632     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
41633     new_path="$unix_path"
41634   fi
41635 
41636     # remove trailing .exe if any
41637     new_path="${new_path/%.exe/}"
41638 
41639     # Save the first 10 bytes of this path to the storage, so fixpath can work.
41640     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
41641   fi
41642 
41643     else
41644       # We're on a unix platform. Hooray! :)
41645       # First separate the path from the arguments. This will split at the first
41646       # space.
41647       complete="$STRIP"
41648       path="${complete%% *}"
41649       tmp="$complete EOL"
41650       arguments="${tmp#* }"
41651 
41652       # Cannot rely on the command "which" here since it doesn't always work.
41653       is_absolute_path=`$ECHO "$path" | $GREP ^/`
41654       if test -z "$is_absolute_path"; then
41655         # Path to executable is not absolute. Find it.
41656         IFS_save="$IFS"
41657         IFS=:
41658         for p in $PATH; do
41659           if test -f "$p/$path" && test -x "$p/$path"; then
41660             new_path="$p/$path"
41661             break
41662           fi
41663         done
41664         IFS="$IFS_save"
41665       else
41666         # This is an absolute path, we can use it without further modifications.
41667         new_path="$path"
41668       fi
41669 
41670       if test "x$new_path" = x; then
41671         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5
41672 $as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;}
41673         has_space=`$ECHO "$complete" | $GREP " "`
41674         if test "x$has_space" != x; then
41675           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
41676 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
41677         fi
41678         as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
41679       fi
41680     fi
41681 
41682     # Now join together the path and the arguments once again
41683     if test "x$arguments" != xEOL; then
41684       new_complete="$new_path ${arguments% *}"
41685     else
41686       new_complete="$new_path"
41687     fi
41688 
41689     if test "x$complete" != "x$new_complete"; then
41690       STRIP="$new_complete"
41691       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting STRIP to \"$new_complete\"" >&5
41692 $as_echo "$as_me: Rewriting STRIP to \"$new_complete\"" >&6;}
41693     fi
41694   fi
41695 
41696     if test "x$TOOLCHAIN_TYPE" = xgcc; then
41697 
41698 
41699   # Publish this variable in the help.
41700 
41701 
41702   if [ -z "${NM+x}" ]; then
41703     # The variable is not set by user, try to locate tool using the code snippet
41704     if test -n "$ac_tool_prefix"; then
41705   for ac_prog in nm gcc-nm
41706   do
41707     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
41708 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
41709 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
41710 $as_echo_n "checking for $ac_word... " >&6; }
41711 if ${ac_cv_prog_NM+:} false; then :
41712   $as_echo_n "(cached) " >&6
41713 else
41714   if test -n "$NM"; then
41715   ac_cv_prog_NM="$NM" # Let the user override the test.
41716 else
41717 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
41718 for as_dir in $PATH
41719 do
41720   IFS=$as_save_IFS
41721   test -z "$as_dir" && as_dir=.
41722     for ac_exec_ext in '' $ac_executable_extensions; do
41723   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
41724     ac_cv_prog_NM="$ac_tool_prefix$ac_prog"
41725     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
41726     break 2
41727   fi
41728 done
41729   done
41730 IFS=$as_save_IFS
41731 
41732 fi
41733 fi
41734 NM=$ac_cv_prog_NM
41735 if test -n "$NM"; then
41736   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
41737 $as_echo "$NM" >&6; }
41738 else
41739   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
41740 $as_echo "no" >&6; }
41741 fi
41742 
41743 
41744     test -n "$NM" && break
41745   done
41746 fi
41747 if test -z "$NM"; then
41748   ac_ct_NM=$NM
41749   for ac_prog in nm gcc-nm
41750 do
41751   # Extract the first word of "$ac_prog", so it can be a program name with args.
41752 set dummy $ac_prog; ac_word=$2
41753 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
41754 $as_echo_n "checking for $ac_word... " >&6; }
41755 if ${ac_cv_prog_ac_ct_NM+:} false; then :
41756   $as_echo_n "(cached) " >&6
41757 else
41758   if test -n "$ac_ct_NM"; then
41759   ac_cv_prog_ac_ct_NM="$ac_ct_NM" # Let the user override the test.
41760 else
41761 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
41762 for as_dir in $PATH
41763 do
41764   IFS=$as_save_IFS
41765   test -z "$as_dir" && as_dir=.
41766     for ac_exec_ext in '' $ac_executable_extensions; do
41767   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
41768     ac_cv_prog_ac_ct_NM="$ac_prog"
41769     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
41770     break 2
41771   fi
41772 done
41773   done
41774 IFS=$as_save_IFS
41775 
41776 fi
41777 fi
41778 ac_ct_NM=$ac_cv_prog_ac_ct_NM
41779 if test -n "$ac_ct_NM"; then
41780   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NM" >&5
41781 $as_echo "$ac_ct_NM" >&6; }
41782 else
41783   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
41784 $as_echo "no" >&6; }
41785 fi
41786 
41787 
41788   test -n "$ac_ct_NM" && break
41789 done
41790 
41791   if test "x$ac_ct_NM" = x; then
41792     NM=""
41793   else
41794     case $cross_compiling:$ac_tool_warned in
41795 yes:)
41796 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
41797 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
41798 ac_tool_warned=yes ;;
41799 esac
41800     NM=$ac_ct_NM
41801   fi
41802 fi
41803 
41804   else
41805     # The variable is set, but is it from the command line or the environment?
41806 
41807     # Try to remove the string !NM! from our list.
41808     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!NM!/}
41809     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
41810       # If it failed, the variable was not from the command line. Ignore it,
41811       # but warn the user (except for BASH, which is always set by the calling BASH).
41812       if test "xNM" != xBASH; then
41813         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of NM from the environment. Use command line variables instead." >&5
41814 $as_echo "$as_me: WARNING: Ignoring value of NM from the environment. Use command line variables instead." >&2;}
41815       fi
41816       # Try to locate tool using the code snippet
41817       if test -n "$ac_tool_prefix"; then
41818   for ac_prog in nm gcc-nm
41819   do
41820     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
41821 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
41822 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
41823 $as_echo_n "checking for $ac_word... " >&6; }
41824 if ${ac_cv_prog_NM+:} false; then :
41825   $as_echo_n "(cached) " >&6
41826 else
41827   if test -n "$NM"; then
41828   ac_cv_prog_NM="$NM" # Let the user override the test.
41829 else
41830 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
41831 for as_dir in $PATH
41832 do
41833   IFS=$as_save_IFS
41834   test -z "$as_dir" && as_dir=.
41835     for ac_exec_ext in '' $ac_executable_extensions; do
41836   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
41837     ac_cv_prog_NM="$ac_tool_prefix$ac_prog"
41838     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
41839     break 2
41840   fi
41841 done
41842   done
41843 IFS=$as_save_IFS
41844 
41845 fi
41846 fi
41847 NM=$ac_cv_prog_NM
41848 if test -n "$NM"; then
41849   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
41850 $as_echo "$NM" >&6; }
41851 else
41852   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
41853 $as_echo "no" >&6; }
41854 fi
41855 
41856 
41857     test -n "$NM" && break
41858   done
41859 fi
41860 if test -z "$NM"; then
41861   ac_ct_NM=$NM
41862   for ac_prog in nm gcc-nm
41863 do
41864   # Extract the first word of "$ac_prog", so it can be a program name with args.
41865 set dummy $ac_prog; ac_word=$2
41866 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
41867 $as_echo_n "checking for $ac_word... " >&6; }
41868 if ${ac_cv_prog_ac_ct_NM+:} false; then :
41869   $as_echo_n "(cached) " >&6
41870 else
41871   if test -n "$ac_ct_NM"; then
41872   ac_cv_prog_ac_ct_NM="$ac_ct_NM" # Let the user override the test.
41873 else
41874 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
41875 for as_dir in $PATH
41876 do
41877   IFS=$as_save_IFS
41878   test -z "$as_dir" && as_dir=.
41879     for ac_exec_ext in '' $ac_executable_extensions; do
41880   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
41881     ac_cv_prog_ac_ct_NM="$ac_prog"
41882     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
41883     break 2
41884   fi
41885 done
41886   done
41887 IFS=$as_save_IFS
41888 
41889 fi
41890 fi
41891 ac_ct_NM=$ac_cv_prog_ac_ct_NM
41892 if test -n "$ac_ct_NM"; then
41893   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NM" >&5
41894 $as_echo "$ac_ct_NM" >&6; }
41895 else
41896   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
41897 $as_echo "no" >&6; }
41898 fi
41899 
41900 
41901   test -n "$ac_ct_NM" && break
41902 done
41903 
41904   if test "x$ac_ct_NM" = x; then
41905     NM=""
41906   else
41907     case $cross_compiling:$ac_tool_warned in
41908 yes:)
41909 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
41910 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
41911 ac_tool_warned=yes ;;
41912 esac
41913     NM=$ac_ct_NM
41914   fi
41915 fi
41916 
41917     else
41918       # If it succeeded, then it was overridden by the user. We will use it
41919       # for the tool.
41920 
41921       # First remove it from the list of overridden variables, so we can test
41922       # for unknown variables in the end.
41923       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
41924 
41925       # Check if we try to supply an empty value
41926       if test "x$NM" = x; then
41927         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool NM= (no value)" >&5
41928 $as_echo "$as_me: Setting user supplied tool NM= (no value)" >&6;}
41929         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NM" >&5
41930 $as_echo_n "checking for NM... " >&6; }
41931         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
41932 $as_echo "disabled" >&6; }
41933       else
41934         # Check if the provided tool contains a complete path.
41935         tool_specified="$NM"
41936         tool_basename="${tool_specified##*/}"
41937         if test "x$tool_basename" = "x$tool_specified"; then
41938           # A command without a complete path is provided, search $PATH.
41939           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool NM=$tool_basename" >&5
41940 $as_echo "$as_me: Will search for user supplied tool NM=$tool_basename" >&6;}
41941           # Extract the first word of "$tool_basename", so it can be a program name with args.
41942 set dummy $tool_basename; ac_word=$2
41943 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
41944 $as_echo_n "checking for $ac_word... " >&6; }
41945 if ${ac_cv_path_NM+:} false; then :
41946   $as_echo_n "(cached) " >&6
41947 else
41948   case $NM in
41949   [\\/]* | ?:[\\/]*)
41950   ac_cv_path_NM="$NM" # Let the user override the test with a path.
41951   ;;
41952   *)
41953   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
41954 for as_dir in $PATH
41955 do
41956   IFS=$as_save_IFS
41957   test -z "$as_dir" && as_dir=.
41958     for ac_exec_ext in '' $ac_executable_extensions; do
41959   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
41960     ac_cv_path_NM="$as_dir/$ac_word$ac_exec_ext"
41961     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
41962     break 2
41963   fi
41964 done
41965   done
41966 IFS=$as_save_IFS
41967 
41968   ;;
41969 esac
41970 fi
41971 NM=$ac_cv_path_NM
41972 if test -n "$NM"; then
41973   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
41974 $as_echo "$NM" >&6; }
41975 else
41976   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
41977 $as_echo "no" >&6; }
41978 fi
41979 
41980 
41981           if test "x$NM" = x; then
41982             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
41983           fi
41984         else
41985           # Otherwise we believe it is a complete path. Use it as it is.
41986           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool NM=$tool_specified" >&5
41987 $as_echo "$as_me: Will use user supplied tool NM=$tool_specified" >&6;}
41988           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NM" >&5
41989 $as_echo_n "checking for NM... " >&6; }
41990           if test ! -x "$tool_specified"; then
41991             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
41992 $as_echo "not found" >&6; }
41993             as_fn_error $? "User supplied tool NM=$tool_specified does not exist or is not executable" "$LINENO" 5
41994           fi
41995           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
41996 $as_echo "$tool_specified" >&6; }
41997         fi
41998       fi
41999     fi
42000 
42001   fi
42002 
42003 
42004     else
42005 
42006 
42007   # Publish this variable in the help.
42008 
42009 
42010   if [ -z "${NM+x}" ]; then
42011     # The variable is not set by user, try to locate tool using the code snippet
42012     if test -n "$ac_tool_prefix"; then
42013   for ac_prog in nm
42014   do
42015     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
42016 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
42017 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
42018 $as_echo_n "checking for $ac_word... " >&6; }
42019 if ${ac_cv_prog_NM+:} false; then :
42020   $as_echo_n "(cached) " >&6
42021 else
42022   if test -n "$NM"; then
42023   ac_cv_prog_NM="$NM" # Let the user override the test.
42024 else
42025 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
42026 for as_dir in $PATH
42027 do
42028   IFS=$as_save_IFS
42029   test -z "$as_dir" && as_dir=.
42030     for ac_exec_ext in '' $ac_executable_extensions; do
42031   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
42032     ac_cv_prog_NM="$ac_tool_prefix$ac_prog"
42033     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
42034     break 2
42035   fi
42036 done
42037   done
42038 IFS=$as_save_IFS
42039 
42040 fi
42041 fi
42042 NM=$ac_cv_prog_NM
42043 if test -n "$NM"; then
42044   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
42045 $as_echo "$NM" >&6; }
42046 else
42047   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
42048 $as_echo "no" >&6; }
42049 fi
42050 
42051 
42052     test -n "$NM" && break
42053   done
42054 fi
42055 if test -z "$NM"; then
42056   ac_ct_NM=$NM
42057   for ac_prog in nm
42058 do
42059   # Extract the first word of "$ac_prog", so it can be a program name with args.
42060 set dummy $ac_prog; ac_word=$2
42061 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
42062 $as_echo_n "checking for $ac_word... " >&6; }
42063 if ${ac_cv_prog_ac_ct_NM+:} false; then :
42064   $as_echo_n "(cached) " >&6
42065 else
42066   if test -n "$ac_ct_NM"; then
42067   ac_cv_prog_ac_ct_NM="$ac_ct_NM" # Let the user override the test.
42068 else
42069 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
42070 for as_dir in $PATH
42071 do
42072   IFS=$as_save_IFS
42073   test -z "$as_dir" && as_dir=.
42074     for ac_exec_ext in '' $ac_executable_extensions; do
42075   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
42076     ac_cv_prog_ac_ct_NM="$ac_prog"
42077     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
42078     break 2
42079   fi
42080 done
42081   done
42082 IFS=$as_save_IFS
42083 
42084 fi
42085 fi
42086 ac_ct_NM=$ac_cv_prog_ac_ct_NM
42087 if test -n "$ac_ct_NM"; then
42088   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NM" >&5
42089 $as_echo "$ac_ct_NM" >&6; }
42090 else
42091   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
42092 $as_echo "no" >&6; }
42093 fi
42094 
42095 
42096   test -n "$ac_ct_NM" && break
42097 done
42098 
42099   if test "x$ac_ct_NM" = x; then
42100     NM=""
42101   else
42102     case $cross_compiling:$ac_tool_warned in
42103 yes:)
42104 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
42105 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
42106 ac_tool_warned=yes ;;
42107 esac
42108     NM=$ac_ct_NM
42109   fi
42110 fi
42111 
42112   else
42113     # The variable is set, but is it from the command line or the environment?
42114 
42115     # Try to remove the string !NM! from our list.
42116     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!NM!/}
42117     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
42118       # If it failed, the variable was not from the command line. Ignore it,
42119       # but warn the user (except for BASH, which is always set by the calling BASH).
42120       if test "xNM" != xBASH; then
42121         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of NM from the environment. Use command line variables instead." >&5
42122 $as_echo "$as_me: WARNING: Ignoring value of NM from the environment. Use command line variables instead." >&2;}
42123       fi
42124       # Try to locate tool using the code snippet
42125       if test -n "$ac_tool_prefix"; then
42126   for ac_prog in nm
42127   do
42128     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
42129 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
42130 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
42131 $as_echo_n "checking for $ac_word... " >&6; }
42132 if ${ac_cv_prog_NM+:} false; then :
42133   $as_echo_n "(cached) " >&6
42134 else
42135   if test -n "$NM"; then
42136   ac_cv_prog_NM="$NM" # Let the user override the test.
42137 else
42138 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
42139 for as_dir in $PATH
42140 do
42141   IFS=$as_save_IFS
42142   test -z "$as_dir" && as_dir=.
42143     for ac_exec_ext in '' $ac_executable_extensions; do
42144   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
42145     ac_cv_prog_NM="$ac_tool_prefix$ac_prog"
42146     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
42147     break 2
42148   fi
42149 done
42150   done
42151 IFS=$as_save_IFS
42152 
42153 fi
42154 fi
42155 NM=$ac_cv_prog_NM
42156 if test -n "$NM"; then
42157   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
42158 $as_echo "$NM" >&6; }
42159 else
42160   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
42161 $as_echo "no" >&6; }
42162 fi
42163 
42164 
42165     test -n "$NM" && break
42166   done
42167 fi
42168 if test -z "$NM"; then
42169   ac_ct_NM=$NM
42170   for ac_prog in nm
42171 do
42172   # Extract the first word of "$ac_prog", so it can be a program name with args.
42173 set dummy $ac_prog; ac_word=$2
42174 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
42175 $as_echo_n "checking for $ac_word... " >&6; }
42176 if ${ac_cv_prog_ac_ct_NM+:} false; then :
42177   $as_echo_n "(cached) " >&6
42178 else
42179   if test -n "$ac_ct_NM"; then
42180   ac_cv_prog_ac_ct_NM="$ac_ct_NM" # Let the user override the test.
42181 else
42182 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
42183 for as_dir in $PATH
42184 do
42185   IFS=$as_save_IFS
42186   test -z "$as_dir" && as_dir=.
42187     for ac_exec_ext in '' $ac_executable_extensions; do
42188   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
42189     ac_cv_prog_ac_ct_NM="$ac_prog"
42190     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
42191     break 2
42192   fi
42193 done
42194   done
42195 IFS=$as_save_IFS
42196 
42197 fi
42198 fi
42199 ac_ct_NM=$ac_cv_prog_ac_ct_NM
42200 if test -n "$ac_ct_NM"; then
42201   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NM" >&5
42202 $as_echo "$ac_ct_NM" >&6; }
42203 else
42204   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
42205 $as_echo "no" >&6; }
42206 fi
42207 
42208 
42209   test -n "$ac_ct_NM" && break
42210 done
42211 
42212   if test "x$ac_ct_NM" = x; then
42213     NM=""
42214   else
42215     case $cross_compiling:$ac_tool_warned in
42216 yes:)
42217 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
42218 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
42219 ac_tool_warned=yes ;;
42220 esac
42221     NM=$ac_ct_NM
42222   fi
42223 fi
42224 
42225     else
42226       # If it succeeded, then it was overridden by the user. We will use it
42227       # for the tool.
42228 
42229       # First remove it from the list of overridden variables, so we can test
42230       # for unknown variables in the end.
42231       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
42232 
42233       # Check if we try to supply an empty value
42234       if test "x$NM" = x; then
42235         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool NM= (no value)" >&5
42236 $as_echo "$as_me: Setting user supplied tool NM= (no value)" >&6;}
42237         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NM" >&5
42238 $as_echo_n "checking for NM... " >&6; }
42239         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
42240 $as_echo "disabled" >&6; }
42241       else
42242         # Check if the provided tool contains a complete path.
42243         tool_specified="$NM"
42244         tool_basename="${tool_specified##*/}"
42245         if test "x$tool_basename" = "x$tool_specified"; then
42246           # A command without a complete path is provided, search $PATH.
42247           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool NM=$tool_basename" >&5
42248 $as_echo "$as_me: Will search for user supplied tool NM=$tool_basename" >&6;}
42249           # Extract the first word of "$tool_basename", so it can be a program name with args.
42250 set dummy $tool_basename; ac_word=$2
42251 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
42252 $as_echo_n "checking for $ac_word... " >&6; }
42253 if ${ac_cv_path_NM+:} false; then :
42254   $as_echo_n "(cached) " >&6
42255 else
42256   case $NM in
42257   [\\/]* | ?:[\\/]*)
42258   ac_cv_path_NM="$NM" # Let the user override the test with a path.
42259   ;;
42260   *)
42261   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
42262 for as_dir in $PATH
42263 do
42264   IFS=$as_save_IFS
42265   test -z "$as_dir" && as_dir=.
42266     for ac_exec_ext in '' $ac_executable_extensions; do
42267   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
42268     ac_cv_path_NM="$as_dir/$ac_word$ac_exec_ext"
42269     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
42270     break 2
42271   fi
42272 done
42273   done
42274 IFS=$as_save_IFS
42275 
42276   ;;
42277 esac
42278 fi
42279 NM=$ac_cv_path_NM
42280 if test -n "$NM"; then
42281   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
42282 $as_echo "$NM" >&6; }
42283 else
42284   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
42285 $as_echo "no" >&6; }
42286 fi
42287 
42288 
42289           if test "x$NM" = x; then
42290             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
42291           fi
42292         else
42293           # Otherwise we believe it is a complete path. Use it as it is.
42294           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool NM=$tool_specified" >&5
42295 $as_echo "$as_me: Will use user supplied tool NM=$tool_specified" >&6;}
42296           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NM" >&5
42297 $as_echo_n "checking for NM... " >&6; }
42298           if test ! -x "$tool_specified"; then
42299             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
42300 $as_echo "not found" >&6; }
42301             as_fn_error $? "User supplied tool NM=$tool_specified does not exist or is not executable" "$LINENO" 5
42302           fi
42303           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
42304 $as_echo "$tool_specified" >&6; }
42305         fi
42306       fi
42307     fi
42308 
42309   fi
42310 
42311 
42312     fi
42313 
42314   # Only process if variable expands to non-empty
42315 
42316   if test "x$NM" != x; then
42317     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
42318 
42319   # First separate the path from the arguments. This will split at the first
42320   # space.
42321   complete="$NM"
42322   path="${complete%% *}"
42323   tmp="$complete EOL"
42324   arguments="${tmp#* }"
42325 
42326   # Input might be given as Windows format, start by converting to
42327   # unix format.
42328   new_path=`$CYGPATH -u "$path"`
42329 
42330   # Now try to locate executable using which
42331   new_path=`$WHICH "$new_path" 2> /dev/null`
42332   # bat and cmd files are not always considered executable in cygwin causing which
42333   # to not find them
42334   if test "x$new_path" = x \
42335       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
42336       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
42337     new_path=`$CYGPATH -u "$path"`
42338   fi
42339   if test "x$new_path" = x; then
42340     # Oops. Which didn't find the executable.
42341     # The splitting of arguments from the executable at a space might have been incorrect,
42342     # since paths with space are more likely in Windows. Give it another try with the whole
42343     # argument.
42344     path="$complete"
42345     arguments="EOL"
42346     new_path=`$CYGPATH -u "$path"`
42347     new_path=`$WHICH "$new_path" 2> /dev/null`
42348     # bat and cmd files are not always considered executable in cygwin causing which
42349     # to not find them
42350     if test "x$new_path" = x \
42351         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
42352         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
42353       new_path=`$CYGPATH -u "$path"`
42354     fi
42355     if test "x$new_path" = x; then
42356       # It's still not found. Now this is an unrecoverable error.
42357       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5
42358 $as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;}
42359       has_space=`$ECHO "$complete" | $GREP " "`
42360       if test "x$has_space" != x; then
42361         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
42362 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
42363       fi
42364       as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
42365     fi
42366   fi
42367 
42368   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
42369   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
42370   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
42371   # "foo.exe" is OK but "foo" is an error.
42372   #
42373   # This test is therefore slightly more accurate than "test -f" to check for file presence.
42374   # It is also a way to make sure we got the proper file name for the real test later on.
42375   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
42376   if test "x$test_shortpath" = x; then
42377     # Short path failed, file does not exist as specified.
42378     # Try adding .exe or .cmd
42379     if test -f "${new_path}.exe"; then
42380       input_to_shortpath="${new_path}.exe"
42381     elif test -f "${new_path}.cmd"; then
42382       input_to_shortpath="${new_path}.cmd"
42383     else
42384       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$new_path\", is invalid." >&5
42385 $as_echo "$as_me: The path of NM, which resolves as \"$new_path\", is invalid." >&6;}
42386       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
42387 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
42388       as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
42389     fi
42390   else
42391     input_to_shortpath="$new_path"
42392   fi
42393 
42394   # Call helper function which possibly converts this using DOS-style short mode.
42395   # If so, the updated path is stored in $new_path.
42396   new_path="$input_to_shortpath"
42397 
42398   input_path="$input_to_shortpath"
42399   # Check if we need to convert this using DOS-style short mode. If the path
42400   # contains just simple characters, use it. Otherwise (spaces, weird characters),
42401   # take no chances and rewrite it.
42402   # Note: m4 eats our [], so we need to use [ and ] instead.
42403   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
42404   if test "x$has_forbidden_chars" != x; then
42405     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
42406     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
42407     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
42408     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
42409       # Going to short mode and back again did indeed matter. Since short mode is
42410       # case insensitive, let's make it lowercase to improve readability.
42411       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
42412       # Now convert it back to Unix-style (cygpath)
42413       input_path=`$CYGPATH -u "$shortmode_path"`
42414       new_path="$input_path"
42415     fi
42416   fi
42417 
42418   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
42419   if test "x$test_cygdrive_prefix" = x; then
42420     # As a simple fix, exclude /usr/bin since it's not a real path.
42421     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
42422       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
42423       # a path prefixed by /cygdrive for fixpath to work.
42424       new_path="$CYGWIN_ROOT_PATH$input_path"
42425     fi
42426   fi
42427 
42428   # remove trailing .exe if any
42429   new_path="${new_path/%.exe/}"
42430 
42431     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
42432 
42433   # First separate the path from the arguments. This will split at the first
42434   # space.
42435   complete="$NM"
42436   path="${complete%% *}"
42437   tmp="$complete EOL"
42438   arguments="${tmp#* }"
42439 
42440   # Input might be given as Windows format, start by converting to
42441   # unix format.
42442   new_path="$path"
42443 
42444   windows_path="$new_path"
42445   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
42446     unix_path=`$CYGPATH -u "$windows_path"`
42447     new_path="$unix_path"
42448   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
42449     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
42450     new_path="$unix_path"
42451   fi
42452 
42453 
42454   # Now try to locate executable using which
42455   new_path=`$WHICH "$new_path" 2> /dev/null`
42456 
42457   if test "x$new_path" = x; then
42458     # Oops. Which didn't find the executable.
42459     # The splitting of arguments from the executable at a space might have been incorrect,
42460     # since paths with space are more likely in Windows. Give it another try with the whole
42461     # argument.
42462     path="$complete"
42463     arguments="EOL"
42464     new_path="$path"
42465 
42466   windows_path="$new_path"
42467   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
42468     unix_path=`$CYGPATH -u "$windows_path"`
42469     new_path="$unix_path"
42470   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
42471     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
42472     new_path="$unix_path"
42473   fi
42474 
42475 
42476     new_path=`$WHICH "$new_path" 2> /dev/null`
42477     # bat and cmd files are not always considered executable in MSYS causing which
42478     # to not find them
42479     if test "x$new_path" = x \
42480         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
42481         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
42482       new_path="$path"
42483 
42484   windows_path="$new_path"
42485   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
42486     unix_path=`$CYGPATH -u "$windows_path"`
42487     new_path="$unix_path"
42488   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
42489     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
42490     new_path="$unix_path"
42491   fi
42492 
42493     fi
42494 
42495     if test "x$new_path" = x; then
42496       # It's still not found. Now this is an unrecoverable error.
42497       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5
42498 $as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;}
42499       has_space=`$ECHO "$complete" | $GREP " "`
42500       if test "x$has_space" != x; then
42501         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
42502 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
42503       fi
42504       as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
42505     fi
42506   fi
42507 
42508   # Now new_path has a complete unix path to the binary
42509   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
42510     # Keep paths in /bin as-is, but remove trailing .exe if any
42511     new_path="${new_path/%.exe/}"
42512     # Do not save /bin paths to all_fixpath_prefixes!
42513   else
42514     # Not in mixed or Windows style, start by that.
42515     new_path=`cmd //c echo $new_path`
42516 
42517   input_path="$new_path"
42518   # Check if we need to convert this using DOS-style short mode. If the path
42519   # contains just simple characters, use it. Otherwise (spaces, weird characters),
42520   # take no chances and rewrite it.
42521   # Note: m4 eats our [], so we need to use [ and ] instead.
42522   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
42523   if test "x$has_forbidden_chars" != x; then
42524     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
42525     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
42526   fi
42527 
42528     # Output is in $new_path
42529 
42530   windows_path="$new_path"
42531   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
42532     unix_path=`$CYGPATH -u "$windows_path"`
42533     new_path="$unix_path"
42534   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
42535     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
42536     new_path="$unix_path"
42537   fi
42538 
42539     # remove trailing .exe if any
42540     new_path="${new_path/%.exe/}"
42541 
42542     # Save the first 10 bytes of this path to the storage, so fixpath can work.
42543     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
42544   fi
42545 
42546     else
42547       # We're on a unix platform. Hooray! :)
42548       # First separate the path from the arguments. This will split at the first
42549       # space.
42550       complete="$NM"
42551       path="${complete%% *}"
42552       tmp="$complete EOL"
42553       arguments="${tmp#* }"
42554 
42555       # Cannot rely on the command "which" here since it doesn't always work.
42556       is_absolute_path=`$ECHO "$path" | $GREP ^/`
42557       if test -z "$is_absolute_path"; then
42558         # Path to executable is not absolute. Find it.
42559         IFS_save="$IFS"
42560         IFS=:
42561         for p in $PATH; do
42562           if test -f "$p/$path" && test -x "$p/$path"; then
42563             new_path="$p/$path"
42564             break
42565           fi
42566         done
42567         IFS="$IFS_save"
42568       else
42569         # This is an absolute path, we can use it without further modifications.
42570         new_path="$path"
42571       fi
42572 
42573       if test "x$new_path" = x; then
42574         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5
42575 $as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;}
42576         has_space=`$ECHO "$complete" | $GREP " "`
42577         if test "x$has_space" != x; then
42578           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
42579 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
42580         fi
42581         as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
42582       fi
42583     fi
42584 
42585     # Now join together the path and the arguments once again
42586     if test "x$arguments" != xEOL; then
42587       new_complete="$new_path ${arguments% *}"
42588     else
42589       new_complete="$new_path"
42590     fi
42591 
42592     if test "x$complete" != "x$new_complete"; then
42593       NM="$new_complete"
42594       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting NM to \"$new_complete\"" >&5
42595 $as_echo "$as_me: Rewriting NM to \"$new_complete\"" >&6;}
42596     fi
42597   fi
42598 
42599     GNM="$NM"
42600 
42601   fi
42602 
42603   # objcopy is used for moving debug symbols to separate files when
42604   # full debug symbols are enabled.
42605   if test "x$OPENJDK_TARGET_OS" = xsolaris || test "x$OPENJDK_TARGET_OS" = xlinux; then
42606 
42607 
42608   # Publish this variable in the help.
42609 
42610 
42611   if [ -z "${OBJCOPY+x}" ]; then
42612     # The variable is not set by user, try to locate tool using the code snippet
42613     if test -n "$ac_tool_prefix"; then
42614   for ac_prog in gobjcopy objcopy
42615   do
42616     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
42617 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
42618 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
42619 $as_echo_n "checking for $ac_word... " >&6; }
42620 if ${ac_cv_prog_OBJCOPY+:} false; then :
42621   $as_echo_n "(cached) " >&6
42622 else
42623   if test -n "$OBJCOPY"; then
42624   ac_cv_prog_OBJCOPY="$OBJCOPY" # Let the user override the test.
42625 else
42626 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
42627 for as_dir in $PATH
42628 do
42629   IFS=$as_save_IFS
42630   test -z "$as_dir" && as_dir=.
42631     for ac_exec_ext in '' $ac_executable_extensions; do
42632   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
42633     ac_cv_prog_OBJCOPY="$ac_tool_prefix$ac_prog"
42634     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
42635     break 2
42636   fi
42637 done
42638   done
42639 IFS=$as_save_IFS
42640 
42641 fi
42642 fi
42643 OBJCOPY=$ac_cv_prog_OBJCOPY
42644 if test -n "$OBJCOPY"; then
42645   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJCOPY" >&5
42646 $as_echo "$OBJCOPY" >&6; }
42647 else
42648   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
42649 $as_echo "no" >&6; }
42650 fi
42651 
42652 
42653     test -n "$OBJCOPY" && break
42654   done
42655 fi
42656 if test -z "$OBJCOPY"; then
42657   ac_ct_OBJCOPY=$OBJCOPY
42658   for ac_prog in gobjcopy objcopy
42659 do
42660   # Extract the first word of "$ac_prog", so it can be a program name with args.
42661 set dummy $ac_prog; ac_word=$2
42662 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
42663 $as_echo_n "checking for $ac_word... " >&6; }
42664 if ${ac_cv_prog_ac_ct_OBJCOPY+:} false; then :
42665   $as_echo_n "(cached) " >&6
42666 else
42667   if test -n "$ac_ct_OBJCOPY"; then
42668   ac_cv_prog_ac_ct_OBJCOPY="$ac_ct_OBJCOPY" # Let the user override the test.
42669 else
42670 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
42671 for as_dir in $PATH
42672 do
42673   IFS=$as_save_IFS
42674   test -z "$as_dir" && as_dir=.
42675     for ac_exec_ext in '' $ac_executable_extensions; do
42676   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
42677     ac_cv_prog_ac_ct_OBJCOPY="$ac_prog"
42678     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
42679     break 2
42680   fi
42681 done
42682   done
42683 IFS=$as_save_IFS
42684 
42685 fi
42686 fi
42687 ac_ct_OBJCOPY=$ac_cv_prog_ac_ct_OBJCOPY
42688 if test -n "$ac_ct_OBJCOPY"; then
42689   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJCOPY" >&5
42690 $as_echo "$ac_ct_OBJCOPY" >&6; }
42691 else
42692   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
42693 $as_echo "no" >&6; }
42694 fi
42695 
42696 
42697   test -n "$ac_ct_OBJCOPY" && break
42698 done
42699 
42700   if test "x$ac_ct_OBJCOPY" = x; then
42701     OBJCOPY=""
42702   else
42703     case $cross_compiling:$ac_tool_warned in
42704 yes:)
42705 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
42706 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
42707 ac_tool_warned=yes ;;
42708 esac
42709     OBJCOPY=$ac_ct_OBJCOPY
42710   fi
42711 fi
42712 
42713   else
42714     # The variable is set, but is it from the command line or the environment?
42715 
42716     # Try to remove the string !OBJCOPY! from our list.
42717     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!OBJCOPY!/}
42718     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
42719       # If it failed, the variable was not from the command line. Ignore it,
42720       # but warn the user (except for BASH, which is always set by the calling BASH).
42721       if test "xOBJCOPY" != xBASH; then
42722         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of OBJCOPY from the environment. Use command line variables instead." >&5
42723 $as_echo "$as_me: WARNING: Ignoring value of OBJCOPY from the environment. Use command line variables instead." >&2;}
42724       fi
42725       # Try to locate tool using the code snippet
42726       if test -n "$ac_tool_prefix"; then
42727   for ac_prog in gobjcopy objcopy
42728   do
42729     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
42730 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
42731 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
42732 $as_echo_n "checking for $ac_word... " >&6; }
42733 if ${ac_cv_prog_OBJCOPY+:} false; then :
42734   $as_echo_n "(cached) " >&6
42735 else
42736   if test -n "$OBJCOPY"; then
42737   ac_cv_prog_OBJCOPY="$OBJCOPY" # Let the user override the test.
42738 else
42739 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
42740 for as_dir in $PATH
42741 do
42742   IFS=$as_save_IFS
42743   test -z "$as_dir" && as_dir=.
42744     for ac_exec_ext in '' $ac_executable_extensions; do
42745   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
42746     ac_cv_prog_OBJCOPY="$ac_tool_prefix$ac_prog"
42747     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
42748     break 2
42749   fi
42750 done
42751   done
42752 IFS=$as_save_IFS
42753 
42754 fi
42755 fi
42756 OBJCOPY=$ac_cv_prog_OBJCOPY
42757 if test -n "$OBJCOPY"; then
42758   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJCOPY" >&5
42759 $as_echo "$OBJCOPY" >&6; }
42760 else
42761   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
42762 $as_echo "no" >&6; }
42763 fi
42764 
42765 
42766     test -n "$OBJCOPY" && break
42767   done
42768 fi
42769 if test -z "$OBJCOPY"; then
42770   ac_ct_OBJCOPY=$OBJCOPY
42771   for ac_prog in gobjcopy objcopy
42772 do
42773   # Extract the first word of "$ac_prog", so it can be a program name with args.
42774 set dummy $ac_prog; ac_word=$2
42775 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
42776 $as_echo_n "checking for $ac_word... " >&6; }
42777 if ${ac_cv_prog_ac_ct_OBJCOPY+:} false; then :
42778   $as_echo_n "(cached) " >&6
42779 else
42780   if test -n "$ac_ct_OBJCOPY"; then
42781   ac_cv_prog_ac_ct_OBJCOPY="$ac_ct_OBJCOPY" # Let the user override the test.
42782 else
42783 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
42784 for as_dir in $PATH
42785 do
42786   IFS=$as_save_IFS
42787   test -z "$as_dir" && as_dir=.
42788     for ac_exec_ext in '' $ac_executable_extensions; do
42789   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
42790     ac_cv_prog_ac_ct_OBJCOPY="$ac_prog"
42791     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
42792     break 2
42793   fi
42794 done
42795   done
42796 IFS=$as_save_IFS
42797 
42798 fi
42799 fi
42800 ac_ct_OBJCOPY=$ac_cv_prog_ac_ct_OBJCOPY
42801 if test -n "$ac_ct_OBJCOPY"; then
42802   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJCOPY" >&5
42803 $as_echo "$ac_ct_OBJCOPY" >&6; }
42804 else
42805   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
42806 $as_echo "no" >&6; }
42807 fi
42808 
42809 
42810   test -n "$ac_ct_OBJCOPY" && break
42811 done
42812 
42813   if test "x$ac_ct_OBJCOPY" = x; then
42814     OBJCOPY=""
42815   else
42816     case $cross_compiling:$ac_tool_warned in
42817 yes:)
42818 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
42819 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
42820 ac_tool_warned=yes ;;
42821 esac
42822     OBJCOPY=$ac_ct_OBJCOPY
42823   fi
42824 fi
42825 
42826     else
42827       # If it succeeded, then it was overridden by the user. We will use it
42828       # for the tool.
42829 
42830       # First remove it from the list of overridden variables, so we can test
42831       # for unknown variables in the end.
42832       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
42833 
42834       # Check if we try to supply an empty value
42835       if test "x$OBJCOPY" = x; then
42836         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool OBJCOPY= (no value)" >&5
42837 $as_echo "$as_me: Setting user supplied tool OBJCOPY= (no value)" >&6;}
42838         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OBJCOPY" >&5
42839 $as_echo_n "checking for OBJCOPY... " >&6; }
42840         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
42841 $as_echo "disabled" >&6; }
42842       else
42843         # Check if the provided tool contains a complete path.
42844         tool_specified="$OBJCOPY"
42845         tool_basename="${tool_specified##*/}"
42846         if test "x$tool_basename" = "x$tool_specified"; then
42847           # A command without a complete path is provided, search $PATH.
42848           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool OBJCOPY=$tool_basename" >&5
42849 $as_echo "$as_me: Will search for user supplied tool OBJCOPY=$tool_basename" >&6;}
42850           # Extract the first word of "$tool_basename", so it can be a program name with args.
42851 set dummy $tool_basename; ac_word=$2
42852 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
42853 $as_echo_n "checking for $ac_word... " >&6; }
42854 if ${ac_cv_path_OBJCOPY+:} false; then :
42855   $as_echo_n "(cached) " >&6
42856 else
42857   case $OBJCOPY in
42858   [\\/]* | ?:[\\/]*)
42859   ac_cv_path_OBJCOPY="$OBJCOPY" # Let the user override the test with a path.
42860   ;;
42861   *)
42862   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
42863 for as_dir in $PATH
42864 do
42865   IFS=$as_save_IFS
42866   test -z "$as_dir" && as_dir=.
42867     for ac_exec_ext in '' $ac_executable_extensions; do
42868   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
42869     ac_cv_path_OBJCOPY="$as_dir/$ac_word$ac_exec_ext"
42870     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
42871     break 2
42872   fi
42873 done
42874   done
42875 IFS=$as_save_IFS
42876 
42877   ;;
42878 esac
42879 fi
42880 OBJCOPY=$ac_cv_path_OBJCOPY
42881 if test -n "$OBJCOPY"; then
42882   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJCOPY" >&5
42883 $as_echo "$OBJCOPY" >&6; }
42884 else
42885   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
42886 $as_echo "no" >&6; }
42887 fi
42888 
42889 
42890           if test "x$OBJCOPY" = x; then
42891             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
42892           fi
42893         else
42894           # Otherwise we believe it is a complete path. Use it as it is.
42895           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool OBJCOPY=$tool_specified" >&5
42896 $as_echo "$as_me: Will use user supplied tool OBJCOPY=$tool_specified" >&6;}
42897           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OBJCOPY" >&5
42898 $as_echo_n "checking for OBJCOPY... " >&6; }
42899           if test ! -x "$tool_specified"; then
42900             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
42901 $as_echo "not found" >&6; }
42902             as_fn_error $? "User supplied tool OBJCOPY=$tool_specified does not exist or is not executable" "$LINENO" 5
42903           fi
42904           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
42905 $as_echo "$tool_specified" >&6; }
42906         fi
42907       fi
42908     fi
42909 
42910   fi
42911 
42912 
42913     # Only call fixup if objcopy was found.
42914     if test -n "$OBJCOPY"; then
42915 
42916   # Only process if variable expands to non-empty
42917 
42918   if test "x$OBJCOPY" != x; then
42919     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
42920 
42921   # First separate the path from the arguments. This will split at the first
42922   # space.
42923   complete="$OBJCOPY"
42924   path="${complete%% *}"
42925   tmp="$complete EOL"
42926   arguments="${tmp#* }"
42927 
42928   # Input might be given as Windows format, start by converting to
42929   # unix format.
42930   new_path=`$CYGPATH -u "$path"`
42931 
42932   # Now try to locate executable using which
42933   new_path=`$WHICH "$new_path" 2> /dev/null`
42934   # bat and cmd files are not always considered executable in cygwin causing which
42935   # to not find them
42936   if test "x$new_path" = x \
42937       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
42938       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
42939     new_path=`$CYGPATH -u "$path"`
42940   fi
42941   if test "x$new_path" = x; then
42942     # Oops. Which didn't find the executable.
42943     # The splitting of arguments from the executable at a space might have been incorrect,
42944     # since paths with space are more likely in Windows. Give it another try with the whole
42945     # argument.
42946     path="$complete"
42947     arguments="EOL"
42948     new_path=`$CYGPATH -u "$path"`
42949     new_path=`$WHICH "$new_path" 2> /dev/null`
42950     # bat and cmd files are not always considered executable in cygwin causing which
42951     # to not find them
42952     if test "x$new_path" = x \
42953         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
42954         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
42955       new_path=`$CYGPATH -u "$path"`
42956     fi
42957     if test "x$new_path" = x; then
42958       # It's still not found. Now this is an unrecoverable error.
42959       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&5
42960 $as_echo "$as_me: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&6;}
42961       has_space=`$ECHO "$complete" | $GREP " "`
42962       if test "x$has_space" != x; then
42963         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
42964 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
42965       fi
42966       as_fn_error $? "Cannot locate the the path of OBJCOPY" "$LINENO" 5
42967     fi
42968   fi
42969 
42970   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
42971   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
42972   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
42973   # "foo.exe" is OK but "foo" is an error.
42974   #
42975   # This test is therefore slightly more accurate than "test -f" to check for file presence.
42976   # It is also a way to make sure we got the proper file name for the real test later on.
42977   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
42978   if test "x$test_shortpath" = x; then
42979     # Short path failed, file does not exist as specified.
42980     # Try adding .exe or .cmd
42981     if test -f "${new_path}.exe"; then
42982       input_to_shortpath="${new_path}.exe"
42983     elif test -f "${new_path}.cmd"; then
42984       input_to_shortpath="${new_path}.cmd"
42985     else
42986       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJCOPY, which resolves as \"$new_path\", is invalid." >&5
42987 $as_echo "$as_me: The path of OBJCOPY, which resolves as \"$new_path\", is invalid." >&6;}
42988       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
42989 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
42990       as_fn_error $? "Cannot locate the the path of OBJCOPY" "$LINENO" 5
42991     fi
42992   else
42993     input_to_shortpath="$new_path"
42994   fi
42995 
42996   # Call helper function which possibly converts this using DOS-style short mode.
42997   # If so, the updated path is stored in $new_path.
42998   new_path="$input_to_shortpath"
42999 
43000   input_path="$input_to_shortpath"
43001   # Check if we need to convert this using DOS-style short mode. If the path
43002   # contains just simple characters, use it. Otherwise (spaces, weird characters),
43003   # take no chances and rewrite it.
43004   # Note: m4 eats our [], so we need to use [ and ] instead.
43005   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
43006   if test "x$has_forbidden_chars" != x; then
43007     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
43008     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
43009     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
43010     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
43011       # Going to short mode and back again did indeed matter. Since short mode is
43012       # case insensitive, let's make it lowercase to improve readability.
43013       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
43014       # Now convert it back to Unix-style (cygpath)
43015       input_path=`$CYGPATH -u "$shortmode_path"`
43016       new_path="$input_path"
43017     fi
43018   fi
43019 
43020   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
43021   if test "x$test_cygdrive_prefix" = x; then
43022     # As a simple fix, exclude /usr/bin since it's not a real path.
43023     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
43024       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
43025       # a path prefixed by /cygdrive for fixpath to work.
43026       new_path="$CYGWIN_ROOT_PATH$input_path"
43027     fi
43028   fi
43029 
43030   # remove trailing .exe if any
43031   new_path="${new_path/%.exe/}"
43032 
43033     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
43034 
43035   # First separate the path from the arguments. This will split at the first
43036   # space.
43037   complete="$OBJCOPY"
43038   path="${complete%% *}"
43039   tmp="$complete EOL"
43040   arguments="${tmp#* }"
43041 
43042   # Input might be given as Windows format, start by converting to
43043   # unix format.
43044   new_path="$path"
43045 
43046   windows_path="$new_path"
43047   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
43048     unix_path=`$CYGPATH -u "$windows_path"`
43049     new_path="$unix_path"
43050   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
43051     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
43052     new_path="$unix_path"
43053   fi
43054 
43055 
43056   # Now try to locate executable using which
43057   new_path=`$WHICH "$new_path" 2> /dev/null`
43058 
43059   if test "x$new_path" = x; then
43060     # Oops. Which didn't find the executable.
43061     # The splitting of arguments from the executable at a space might have been incorrect,
43062     # since paths with space are more likely in Windows. Give it another try with the whole
43063     # argument.
43064     path="$complete"
43065     arguments="EOL"
43066     new_path="$path"
43067 
43068   windows_path="$new_path"
43069   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
43070     unix_path=`$CYGPATH -u "$windows_path"`
43071     new_path="$unix_path"
43072   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
43073     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
43074     new_path="$unix_path"
43075   fi
43076 
43077 
43078     new_path=`$WHICH "$new_path" 2> /dev/null`
43079     # bat and cmd files are not always considered executable in MSYS causing which
43080     # to not find them
43081     if test "x$new_path" = x \
43082         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
43083         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
43084       new_path="$path"
43085 
43086   windows_path="$new_path"
43087   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
43088     unix_path=`$CYGPATH -u "$windows_path"`
43089     new_path="$unix_path"
43090   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
43091     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
43092     new_path="$unix_path"
43093   fi
43094 
43095     fi
43096 
43097     if test "x$new_path" = x; then
43098       # It's still not found. Now this is an unrecoverable error.
43099       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&5
43100 $as_echo "$as_me: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&6;}
43101       has_space=`$ECHO "$complete" | $GREP " "`
43102       if test "x$has_space" != x; then
43103         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
43104 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
43105       fi
43106       as_fn_error $? "Cannot locate the the path of OBJCOPY" "$LINENO" 5
43107     fi
43108   fi
43109 
43110   # Now new_path has a complete unix path to the binary
43111   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
43112     # Keep paths in /bin as-is, but remove trailing .exe if any
43113     new_path="${new_path/%.exe/}"
43114     # Do not save /bin paths to all_fixpath_prefixes!
43115   else
43116     # Not in mixed or Windows style, start by that.
43117     new_path=`cmd //c echo $new_path`
43118 
43119   input_path="$new_path"
43120   # Check if we need to convert this using DOS-style short mode. If the path
43121   # contains just simple characters, use it. Otherwise (spaces, weird characters),
43122   # take no chances and rewrite it.
43123   # Note: m4 eats our [], so we need to use [ and ] instead.
43124   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
43125   if test "x$has_forbidden_chars" != x; then
43126     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
43127     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
43128   fi
43129 
43130     # Output is in $new_path
43131 
43132   windows_path="$new_path"
43133   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
43134     unix_path=`$CYGPATH -u "$windows_path"`
43135     new_path="$unix_path"
43136   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
43137     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
43138     new_path="$unix_path"
43139   fi
43140 
43141     # remove trailing .exe if any
43142     new_path="${new_path/%.exe/}"
43143 
43144     # Save the first 10 bytes of this path to the storage, so fixpath can work.
43145     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
43146   fi
43147 
43148     else
43149       # We're on a unix platform. Hooray! :)
43150       # First separate the path from the arguments. This will split at the first
43151       # space.
43152       complete="$OBJCOPY"
43153       path="${complete%% *}"
43154       tmp="$complete EOL"
43155       arguments="${tmp#* }"
43156 
43157       # Cannot rely on the command "which" here since it doesn't always work.
43158       is_absolute_path=`$ECHO "$path" | $GREP ^/`
43159       if test -z "$is_absolute_path"; then
43160         # Path to executable is not absolute. Find it.
43161         IFS_save="$IFS"
43162         IFS=:
43163         for p in $PATH; do
43164           if test -f "$p/$path" && test -x "$p/$path"; then
43165             new_path="$p/$path"
43166             break
43167           fi
43168         done
43169         IFS="$IFS_save"
43170       else
43171         # This is an absolute path, we can use it without further modifications.
43172         new_path="$path"
43173       fi
43174 
43175       if test "x$new_path" = x; then
43176         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&5
43177 $as_echo "$as_me: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&6;}
43178         has_space=`$ECHO "$complete" | $GREP " "`
43179         if test "x$has_space" != x; then
43180           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
43181 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
43182         fi
43183         as_fn_error $? "Cannot locate the the path of OBJCOPY" "$LINENO" 5
43184       fi
43185     fi
43186 
43187     # Now join together the path and the arguments once again
43188     if test "x$arguments" != xEOL; then
43189       new_complete="$new_path ${arguments% *}"
43190     else
43191       new_complete="$new_path"
43192     fi
43193 
43194     if test "x$complete" != "x$new_complete"; then
43195       OBJCOPY="$new_complete"
43196       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OBJCOPY to \"$new_complete\"" >&5
43197 $as_echo "$as_me: Rewriting OBJCOPY to \"$new_complete\"" >&6;}
43198     fi
43199   fi
43200 
43201       if test "x$OPENJDK_BUILD_OS" = xsolaris; then
43202         # objcopy prior to 2.21.1 on solaris is broken and is not usable.
43203         # Rewrite objcopy version output to VALID_VERSION or BAD_VERSION.
43204         # - version number is last blank separate word on first line
43205         # - version number formats that have been seen:
43206         #   - <major>.<minor>
43207         #   - <major>.<minor>.<micro>
43208         OBJCOPY_VERSION=`$OBJCOPY --version | $HEAD -n 1`
43209         # The outer [ ] is to prevent m4 from eating the [] in the sed expression.
43210          OBJCOPY_VERSION_CHECK=`$ECHO $OBJCOPY_VERSION | $SED -n \
43211               -e 's/.* //' \
43212               -e '/^[01]\./b bad' \
43213               -e '/^2\./{' \
43214               -e '  s/^2\.//' \
43215               -e '  /^[0-9]$/b bad' \
43216               -e '  /^[0-9]\./b bad' \
43217               -e '  /^1[0-9]$/b bad' \
43218               -e '  /^1[0-9]\./b bad' \
43219               -e '  /^20\./b bad' \
43220               -e '  /^21\.0$/b bad' \
43221               -e '  /^21\.0\./b bad' \
43222               -e '}' \
43223               -e ':good' \
43224               -e 's/.*/VALID_VERSION/p' \
43225               -e 'q' \
43226               -e ':bad' \
43227               -e 's/.*/BAD_VERSION/p' \
43228               -e 'q'`
43229         if test "x$OBJCOPY_VERSION_CHECK" = xBAD_VERSION; then
43230           OBJCOPY=
43231           { $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
43232 $as_echo "$as_me: WARNING: Ignoring found objcopy since it is broken (prior to 2.21.1). No debug symbols will be generated." >&2;}
43233           { $as_echo "$as_me:${as_lineno-$LINENO}: objcopy reports version $OBJCOPY_VERSION" >&5
43234 $as_echo "$as_me: objcopy reports version $OBJCOPY_VERSION" >&6;}
43235           { $as_echo "$as_me:${as_lineno-$LINENO}: Note: patch 149063-01 or newer contains the correct Solaris 10 SPARC version" >&5
43236 $as_echo "$as_me: Note: patch 149063-01 or newer contains the correct Solaris 10 SPARC version" >&6;}
43237           { $as_echo "$as_me:${as_lineno-$LINENO}: Note: patch 149064-01 or newer contains the correct Solaris 10 X86 version" >&5
43238 $as_echo "$as_me: Note: patch 149064-01 or newer contains the correct Solaris 10 X86 version" >&6;}
43239           { $as_echo "$as_me:${as_lineno-$LINENO}: Note: Solaris 11 Update 1 contains the correct version" >&5
43240 $as_echo "$as_me: Note: Solaris 11 Update 1 contains the correct version" >&6;}
43241         fi
43242       fi
43243     fi
43244   fi
43245 
43246 
43247 
43248   # Publish this variable in the help.
43249 
43250 
43251   if [ -z "${OBJDUMP+x}" ]; then
43252     # The variable is not set by user, try to locate tool using the code snippet
43253     if test -n "$ac_tool_prefix"; then
43254   for ac_prog in gobjdump objdump
43255   do
43256     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
43257 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
43258 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
43259 $as_echo_n "checking for $ac_word... " >&6; }
43260 if ${ac_cv_prog_OBJDUMP+:} false; then :
43261   $as_echo_n "(cached) " >&6
43262 else
43263   if test -n "$OBJDUMP"; then
43264   ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test.
43265 else
43266 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
43267 for as_dir in $PATH
43268 do
43269   IFS=$as_save_IFS
43270   test -z "$as_dir" && as_dir=.
43271     for ac_exec_ext in '' $ac_executable_extensions; do
43272   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
43273     ac_cv_prog_OBJDUMP="$ac_tool_prefix$ac_prog"
43274     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
43275     break 2
43276   fi
43277 done
43278   done
43279 IFS=$as_save_IFS
43280 
43281 fi
43282 fi
43283 OBJDUMP=$ac_cv_prog_OBJDUMP
43284 if test -n "$OBJDUMP"; then
43285   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5
43286 $as_echo "$OBJDUMP" >&6; }
43287 else
43288   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
43289 $as_echo "no" >&6; }
43290 fi
43291 
43292 
43293     test -n "$OBJDUMP" && break
43294   done
43295 fi
43296 if test -z "$OBJDUMP"; then
43297   ac_ct_OBJDUMP=$OBJDUMP
43298   for ac_prog in gobjdump objdump
43299 do
43300   # Extract the first word of "$ac_prog", so it can be a program name with args.
43301 set dummy $ac_prog; ac_word=$2
43302 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
43303 $as_echo_n "checking for $ac_word... " >&6; }
43304 if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then :
43305   $as_echo_n "(cached) " >&6
43306 else
43307   if test -n "$ac_ct_OBJDUMP"; then
43308   ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test.
43309 else
43310 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
43311 for as_dir in $PATH
43312 do
43313   IFS=$as_save_IFS
43314   test -z "$as_dir" && as_dir=.
43315     for ac_exec_ext in '' $ac_executable_extensions; do
43316   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
43317     ac_cv_prog_ac_ct_OBJDUMP="$ac_prog"
43318     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
43319     break 2
43320   fi
43321 done
43322   done
43323 IFS=$as_save_IFS
43324 
43325 fi
43326 fi
43327 ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP
43328 if test -n "$ac_ct_OBJDUMP"; then
43329   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5
43330 $as_echo "$ac_ct_OBJDUMP" >&6; }
43331 else
43332   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
43333 $as_echo "no" >&6; }
43334 fi
43335 
43336 
43337   test -n "$ac_ct_OBJDUMP" && break
43338 done
43339 
43340   if test "x$ac_ct_OBJDUMP" = x; then
43341     OBJDUMP=""
43342   else
43343     case $cross_compiling:$ac_tool_warned in
43344 yes:)
43345 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
43346 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
43347 ac_tool_warned=yes ;;
43348 esac
43349     OBJDUMP=$ac_ct_OBJDUMP
43350   fi
43351 fi
43352 
43353   else
43354     # The variable is set, but is it from the command line or the environment?
43355 
43356     # Try to remove the string !OBJDUMP! from our list.
43357     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!OBJDUMP!/}
43358     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
43359       # If it failed, the variable was not from the command line. Ignore it,
43360       # but warn the user (except for BASH, which is always set by the calling BASH).
43361       if test "xOBJDUMP" != xBASH; then
43362         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of OBJDUMP from the environment. Use command line variables instead." >&5
43363 $as_echo "$as_me: WARNING: Ignoring value of OBJDUMP from the environment. Use command line variables instead." >&2;}
43364       fi
43365       # Try to locate tool using the code snippet
43366       if test -n "$ac_tool_prefix"; then
43367   for ac_prog in gobjdump objdump
43368   do
43369     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
43370 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
43371 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
43372 $as_echo_n "checking for $ac_word... " >&6; }
43373 if ${ac_cv_prog_OBJDUMP+:} false; then :
43374   $as_echo_n "(cached) " >&6
43375 else
43376   if test -n "$OBJDUMP"; then
43377   ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test.
43378 else
43379 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
43380 for as_dir in $PATH
43381 do
43382   IFS=$as_save_IFS
43383   test -z "$as_dir" && as_dir=.
43384     for ac_exec_ext in '' $ac_executable_extensions; do
43385   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
43386     ac_cv_prog_OBJDUMP="$ac_tool_prefix$ac_prog"
43387     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
43388     break 2
43389   fi
43390 done
43391   done
43392 IFS=$as_save_IFS
43393 
43394 fi
43395 fi
43396 OBJDUMP=$ac_cv_prog_OBJDUMP
43397 if test -n "$OBJDUMP"; then
43398   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5
43399 $as_echo "$OBJDUMP" >&6; }
43400 else
43401   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
43402 $as_echo "no" >&6; }
43403 fi
43404 
43405 
43406     test -n "$OBJDUMP" && break
43407   done
43408 fi
43409 if test -z "$OBJDUMP"; then
43410   ac_ct_OBJDUMP=$OBJDUMP
43411   for ac_prog in gobjdump objdump
43412 do
43413   # Extract the first word of "$ac_prog", so it can be a program name with args.
43414 set dummy $ac_prog; ac_word=$2
43415 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
43416 $as_echo_n "checking for $ac_word... " >&6; }
43417 if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then :
43418   $as_echo_n "(cached) " >&6
43419 else
43420   if test -n "$ac_ct_OBJDUMP"; then
43421   ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test.
43422 else
43423 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
43424 for as_dir in $PATH
43425 do
43426   IFS=$as_save_IFS
43427   test -z "$as_dir" && as_dir=.
43428     for ac_exec_ext in '' $ac_executable_extensions; do
43429   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
43430     ac_cv_prog_ac_ct_OBJDUMP="$ac_prog"
43431     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
43432     break 2
43433   fi
43434 done
43435   done
43436 IFS=$as_save_IFS
43437 
43438 fi
43439 fi
43440 ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP
43441 if test -n "$ac_ct_OBJDUMP"; then
43442   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5
43443 $as_echo "$ac_ct_OBJDUMP" >&6; }
43444 else
43445   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
43446 $as_echo "no" >&6; }
43447 fi
43448 
43449 
43450   test -n "$ac_ct_OBJDUMP" && break
43451 done
43452 
43453   if test "x$ac_ct_OBJDUMP" = x; then
43454     OBJDUMP=""
43455   else
43456     case $cross_compiling:$ac_tool_warned in
43457 yes:)
43458 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
43459 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
43460 ac_tool_warned=yes ;;
43461 esac
43462     OBJDUMP=$ac_ct_OBJDUMP
43463   fi
43464 fi
43465 
43466     else
43467       # If it succeeded, then it was overridden by the user. We will use it
43468       # for the tool.
43469 
43470       # First remove it from the list of overridden variables, so we can test
43471       # for unknown variables in the end.
43472       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
43473 
43474       # Check if we try to supply an empty value
43475       if test "x$OBJDUMP" = x; then
43476         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool OBJDUMP= (no value)" >&5
43477 $as_echo "$as_me: Setting user supplied tool OBJDUMP= (no value)" >&6;}
43478         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OBJDUMP" >&5
43479 $as_echo_n "checking for OBJDUMP... " >&6; }
43480         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
43481 $as_echo "disabled" >&6; }
43482       else
43483         # Check if the provided tool contains a complete path.
43484         tool_specified="$OBJDUMP"
43485         tool_basename="${tool_specified##*/}"
43486         if test "x$tool_basename" = "x$tool_specified"; then
43487           # A command without a complete path is provided, search $PATH.
43488           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool OBJDUMP=$tool_basename" >&5
43489 $as_echo "$as_me: Will search for user supplied tool OBJDUMP=$tool_basename" >&6;}
43490           # Extract the first word of "$tool_basename", so it can be a program name with args.
43491 set dummy $tool_basename; ac_word=$2
43492 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
43493 $as_echo_n "checking for $ac_word... " >&6; }
43494 if ${ac_cv_path_OBJDUMP+:} false; then :
43495   $as_echo_n "(cached) " >&6
43496 else
43497   case $OBJDUMP in
43498   [\\/]* | ?:[\\/]*)
43499   ac_cv_path_OBJDUMP="$OBJDUMP" # Let the user override the test with a path.
43500   ;;
43501   *)
43502   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
43503 for as_dir in $PATH
43504 do
43505   IFS=$as_save_IFS
43506   test -z "$as_dir" && as_dir=.
43507     for ac_exec_ext in '' $ac_executable_extensions; do
43508   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
43509     ac_cv_path_OBJDUMP="$as_dir/$ac_word$ac_exec_ext"
43510     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
43511     break 2
43512   fi
43513 done
43514   done
43515 IFS=$as_save_IFS
43516 
43517   ;;
43518 esac
43519 fi
43520 OBJDUMP=$ac_cv_path_OBJDUMP
43521 if test -n "$OBJDUMP"; then
43522   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5
43523 $as_echo "$OBJDUMP" >&6; }
43524 else
43525   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
43526 $as_echo "no" >&6; }
43527 fi
43528 
43529 
43530           if test "x$OBJDUMP" = x; then
43531             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
43532           fi
43533         else
43534           # Otherwise we believe it is a complete path. Use it as it is.
43535           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool OBJDUMP=$tool_specified" >&5
43536 $as_echo "$as_me: Will use user supplied tool OBJDUMP=$tool_specified" >&6;}
43537           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OBJDUMP" >&5
43538 $as_echo_n "checking for OBJDUMP... " >&6; }
43539           if test ! -x "$tool_specified"; then
43540             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
43541 $as_echo "not found" >&6; }
43542             as_fn_error $? "User supplied tool OBJDUMP=$tool_specified does not exist or is not executable" "$LINENO" 5
43543           fi
43544           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
43545 $as_echo "$tool_specified" >&6; }
43546         fi
43547       fi
43548     fi
43549 
43550   fi
43551 
43552 
43553   if test "x$OBJDUMP" != x; then
43554     # Only used for compare.sh; we can live without it. BASIC_FIXUP_EXECUTABLE
43555     # bails if argument is missing.
43556 
43557   # Only process if variable expands to non-empty
43558 
43559   if test "x$OBJDUMP" != x; then
43560     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
43561 
43562   # First separate the path from the arguments. This will split at the first
43563   # space.
43564   complete="$OBJDUMP"
43565   path="${complete%% *}"
43566   tmp="$complete EOL"
43567   arguments="${tmp#* }"
43568 
43569   # Input might be given as Windows format, start by converting to
43570   # unix format.
43571   new_path=`$CYGPATH -u "$path"`
43572 
43573   # Now try to locate executable using which
43574   new_path=`$WHICH "$new_path" 2> /dev/null`
43575   # bat and cmd files are not always considered executable in cygwin causing which
43576   # to not find them
43577   if test "x$new_path" = x \
43578       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
43579       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
43580     new_path=`$CYGPATH -u "$path"`
43581   fi
43582   if test "x$new_path" = x; then
43583     # Oops. Which didn't find the executable.
43584     # The splitting of arguments from the executable at a space might have been incorrect,
43585     # since paths with space are more likely in Windows. Give it another try with the whole
43586     # argument.
43587     path="$complete"
43588     arguments="EOL"
43589     new_path=`$CYGPATH -u "$path"`
43590     new_path=`$WHICH "$new_path" 2> /dev/null`
43591     # bat and cmd files are not always considered executable in cygwin causing which
43592     # to not find them
43593     if test "x$new_path" = x \
43594         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
43595         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
43596       new_path=`$CYGPATH -u "$path"`
43597     fi
43598     if test "x$new_path" = x; then
43599       # It's still not found. Now this is an unrecoverable error.
43600       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&5
43601 $as_echo "$as_me: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&6;}
43602       has_space=`$ECHO "$complete" | $GREP " "`
43603       if test "x$has_space" != x; then
43604         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
43605 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
43606       fi
43607       as_fn_error $? "Cannot locate the the path of OBJDUMP" "$LINENO" 5
43608     fi
43609   fi
43610 
43611   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
43612   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
43613   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
43614   # "foo.exe" is OK but "foo" is an error.
43615   #
43616   # This test is therefore slightly more accurate than "test -f" to check for file presence.
43617   # It is also a way to make sure we got the proper file name for the real test later on.
43618   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
43619   if test "x$test_shortpath" = x; then
43620     # Short path failed, file does not exist as specified.
43621     # Try adding .exe or .cmd
43622     if test -f "${new_path}.exe"; then
43623       input_to_shortpath="${new_path}.exe"
43624     elif test -f "${new_path}.cmd"; then
43625       input_to_shortpath="${new_path}.cmd"
43626     else
43627       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJDUMP, which resolves as \"$new_path\", is invalid." >&5
43628 $as_echo "$as_me: The path of OBJDUMP, which resolves as \"$new_path\", is invalid." >&6;}
43629       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
43630 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
43631       as_fn_error $? "Cannot locate the the path of OBJDUMP" "$LINENO" 5
43632     fi
43633   else
43634     input_to_shortpath="$new_path"
43635   fi
43636 
43637   # Call helper function which possibly converts this using DOS-style short mode.
43638   # If so, the updated path is stored in $new_path.
43639   new_path="$input_to_shortpath"
43640 
43641   input_path="$input_to_shortpath"
43642   # Check if we need to convert this using DOS-style short mode. If the path
43643   # contains just simple characters, use it. Otherwise (spaces, weird characters),
43644   # take no chances and rewrite it.
43645   # Note: m4 eats our [], so we need to use [ and ] instead.
43646   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
43647   if test "x$has_forbidden_chars" != x; then
43648     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
43649     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
43650     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
43651     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
43652       # Going to short mode and back again did indeed matter. Since short mode is
43653       # case insensitive, let's make it lowercase to improve readability.
43654       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
43655       # Now convert it back to Unix-style (cygpath)
43656       input_path=`$CYGPATH -u "$shortmode_path"`
43657       new_path="$input_path"
43658     fi
43659   fi
43660 
43661   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
43662   if test "x$test_cygdrive_prefix" = x; then
43663     # As a simple fix, exclude /usr/bin since it's not a real path.
43664     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
43665       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
43666       # a path prefixed by /cygdrive for fixpath to work.
43667       new_path="$CYGWIN_ROOT_PATH$input_path"
43668     fi
43669   fi
43670 
43671   # remove trailing .exe if any
43672   new_path="${new_path/%.exe/}"
43673 
43674     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
43675 
43676   # First separate the path from the arguments. This will split at the first
43677   # space.
43678   complete="$OBJDUMP"
43679   path="${complete%% *}"
43680   tmp="$complete EOL"
43681   arguments="${tmp#* }"
43682 
43683   # Input might be given as Windows format, start by converting to
43684   # unix format.
43685   new_path="$path"
43686 
43687   windows_path="$new_path"
43688   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
43689     unix_path=`$CYGPATH -u "$windows_path"`
43690     new_path="$unix_path"
43691   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
43692     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
43693     new_path="$unix_path"
43694   fi
43695 
43696 
43697   # Now try to locate executable using which
43698   new_path=`$WHICH "$new_path" 2> /dev/null`
43699 
43700   if test "x$new_path" = x; then
43701     # Oops. Which didn't find the executable.
43702     # The splitting of arguments from the executable at a space might have been incorrect,
43703     # since paths with space are more likely in Windows. Give it another try with the whole
43704     # argument.
43705     path="$complete"
43706     arguments="EOL"
43707     new_path="$path"
43708 
43709   windows_path="$new_path"
43710   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
43711     unix_path=`$CYGPATH -u "$windows_path"`
43712     new_path="$unix_path"
43713   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
43714     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
43715     new_path="$unix_path"
43716   fi
43717 
43718 
43719     new_path=`$WHICH "$new_path" 2> /dev/null`
43720     # bat and cmd files are not always considered executable in MSYS causing which
43721     # to not find them
43722     if test "x$new_path" = x \
43723         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
43724         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
43725       new_path="$path"
43726 
43727   windows_path="$new_path"
43728   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
43729     unix_path=`$CYGPATH -u "$windows_path"`
43730     new_path="$unix_path"
43731   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
43732     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
43733     new_path="$unix_path"
43734   fi
43735 
43736     fi
43737 
43738     if test "x$new_path" = x; then
43739       # It's still not found. Now this is an unrecoverable error.
43740       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&5
43741 $as_echo "$as_me: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&6;}
43742       has_space=`$ECHO "$complete" | $GREP " "`
43743       if test "x$has_space" != x; then
43744         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
43745 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
43746       fi
43747       as_fn_error $? "Cannot locate the the path of OBJDUMP" "$LINENO" 5
43748     fi
43749   fi
43750 
43751   # Now new_path has a complete unix path to the binary
43752   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
43753     # Keep paths in /bin as-is, but remove trailing .exe if any
43754     new_path="${new_path/%.exe/}"
43755     # Do not save /bin paths to all_fixpath_prefixes!
43756   else
43757     # Not in mixed or Windows style, start by that.
43758     new_path=`cmd //c echo $new_path`
43759 
43760   input_path="$new_path"
43761   # Check if we need to convert this using DOS-style short mode. If the path
43762   # contains just simple characters, use it. Otherwise (spaces, weird characters),
43763   # take no chances and rewrite it.
43764   # Note: m4 eats our [], so we need to use [ and ] instead.
43765   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
43766   if test "x$has_forbidden_chars" != x; then
43767     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
43768     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
43769   fi
43770 
43771     # Output is in $new_path
43772 
43773   windows_path="$new_path"
43774   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
43775     unix_path=`$CYGPATH -u "$windows_path"`
43776     new_path="$unix_path"
43777   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
43778     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
43779     new_path="$unix_path"
43780   fi
43781 
43782     # remove trailing .exe if any
43783     new_path="${new_path/%.exe/}"
43784 
43785     # Save the first 10 bytes of this path to the storage, so fixpath can work.
43786     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
43787   fi
43788 
43789     else
43790       # We're on a unix platform. Hooray! :)
43791       # First separate the path from the arguments. This will split at the first
43792       # space.
43793       complete="$OBJDUMP"
43794       path="${complete%% *}"
43795       tmp="$complete EOL"
43796       arguments="${tmp#* }"
43797 
43798       # Cannot rely on the command "which" here since it doesn't always work.
43799       is_absolute_path=`$ECHO "$path" | $GREP ^/`
43800       if test -z "$is_absolute_path"; then
43801         # Path to executable is not absolute. Find it.
43802         IFS_save="$IFS"
43803         IFS=:
43804         for p in $PATH; do
43805           if test -f "$p/$path" && test -x "$p/$path"; then
43806             new_path="$p/$path"
43807             break
43808           fi
43809         done
43810         IFS="$IFS_save"
43811       else
43812         # This is an absolute path, we can use it without further modifications.
43813         new_path="$path"
43814       fi
43815 
43816       if test "x$new_path" = x; then
43817         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&5
43818 $as_echo "$as_me: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&6;}
43819         has_space=`$ECHO "$complete" | $GREP " "`
43820         if test "x$has_space" != x; then
43821           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
43822 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
43823         fi
43824         as_fn_error $? "Cannot locate the the path of OBJDUMP" "$LINENO" 5
43825       fi
43826     fi
43827 
43828     # Now join together the path and the arguments once again
43829     if test "x$arguments" != xEOL; then
43830       new_complete="$new_path ${arguments% *}"
43831     else
43832       new_complete="$new_path"
43833     fi
43834 
43835     if test "x$complete" != "x$new_complete"; then
43836       OBJDUMP="$new_complete"
43837       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OBJDUMP to \"$new_complete\"" >&5
43838 $as_echo "$as_me: Rewriting OBJDUMP to \"$new_complete\"" >&6;}
43839     fi
43840   fi
43841 
43842   fi
43843 
43844 
43845   # Restore old path, except for the microsoft toolchain, which requires VS_PATH
43846   # to remain in place. Otherwise the compiler will not work in some siutations
43847   # in later configure checks.
43848   if test "x$TOOLCHAIN_TYPE" != "xmicrosoft"; then
43849     PATH="$OLD_PATH"
43850   fi
43851 
43852   # Restore the flags to the user specified values.
43853   # This is necessary since AC_PROG_CC defaults CFLAGS to "-g -O2"
43854   CFLAGS="$ORG_CFLAGS"
43855   CXXFLAGS="$ORG_CXXFLAGS"
43856 
43857 
43858 # Finally do some processing after the detection phase
43859 
43860   if test "x$COMPILE_TYPE" = "xcross"; then
43861     # Now we need to find a C/C++ compiler that can build executables for the
43862     # build platform. We can't use the AC_PROG_CC macro, since it can only be
43863     # used once. Also, we need to do this without adding a tools dir to the
43864     # path, otherwise we might pick up cross-compilers which don't use standard
43865     # naming.
43866 
43867     OLDPATH="$PATH"
43868 
43869 
43870 # Check whether --with-build-devkit was given.
43871 if test "${with_build_devkit+set}" = set; then :
43872   withval=$with_build_devkit;
43873 fi
43874 
43875     if test "x$with_build_devkit" = "xyes"; then
43876       as_fn_error $? "--with-build-devkit must have a value" "$LINENO" 5
43877     elif test -n "$with_build_devkit"; then
43878       if test ! -d "$with_build_devkit"; then
43879         as_fn_error $? "--with-build-devkit points to non existing dir: $with_build_devkit" "$LINENO" 5
43880       else
43881 
43882   # Only process if variable expands to non-empty
43883 
43884   if test "x$with_build_devkit" != x; then
43885     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
43886 
43887   # Input might be given as Windows format, start by converting to
43888   # unix format.
43889   path="$with_build_devkit"
43890   new_path=`$CYGPATH -u "$path"`
43891 
43892   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
43893   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
43894   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
43895   # "foo.exe" is OK but "foo" is an error.
43896   #
43897   # This test is therefore slightly more accurate than "test -f" to check for file precense.
43898   # It is also a way to make sure we got the proper file name for the real test later on.
43899   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
43900   if test "x$test_shortpath" = x; then
43901     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of with_build_devkit, which resolves as \"$path\", is invalid." >&5
43902 $as_echo "$as_me: The path of with_build_devkit, which resolves as \"$path\", is invalid." >&6;}
43903     as_fn_error $? "Cannot locate the the path of with_build_devkit" "$LINENO" 5
43904   fi
43905 
43906   # Call helper function which possibly converts this using DOS-style short mode.
43907   # If so, the updated path is stored in $new_path.
43908 
43909   input_path="$new_path"
43910   # Check if we need to convert this using DOS-style short mode. If the path
43911   # contains just simple characters, use it. Otherwise (spaces, weird characters),
43912   # take no chances and rewrite it.
43913   # Note: m4 eats our [], so we need to use [ and ] instead.
43914   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
43915   if test "x$has_forbidden_chars" != x; then
43916     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
43917     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
43918     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
43919     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
43920       # Going to short mode and back again did indeed matter. Since short mode is
43921       # case insensitive, let's make it lowercase to improve readability.
43922       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
43923       # Now convert it back to Unix-style (cygpath)
43924       input_path=`$CYGPATH -u "$shortmode_path"`
43925       new_path="$input_path"
43926     fi
43927   fi
43928 
43929   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
43930   if test "x$test_cygdrive_prefix" = x; then
43931     # As a simple fix, exclude /usr/bin since it's not a real path.
43932     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
43933       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
43934       # a path prefixed by /cygdrive for fixpath to work.
43935       new_path="$CYGWIN_ROOT_PATH$input_path"
43936     fi
43937   fi
43938 
43939 
43940   if test "x$path" != "x$new_path"; then
43941     with_build_devkit="$new_path"
43942     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting with_build_devkit to \"$new_path\"" >&5
43943 $as_echo "$as_me: Rewriting with_build_devkit to \"$new_path\"" >&6;}
43944   fi
43945 
43946     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
43947 
43948   path="$with_build_devkit"
43949   has_colon=`$ECHO $path | $GREP ^.:`
43950   new_path="$path"
43951   if test "x$has_colon" = x; then
43952     # Not in mixed or Windows style, start by that.
43953     new_path=`cmd //c echo $path`
43954   fi
43955 
43956 
43957   input_path="$new_path"
43958   # Check if we need to convert this using DOS-style short mode. If the path
43959   # contains just simple characters, use it. Otherwise (spaces, weird characters),
43960   # take no chances and rewrite it.
43961   # Note: m4 eats our [], so we need to use [ and ] instead.
43962   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
43963   if test "x$has_forbidden_chars" != x; then
43964     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
43965     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
43966   fi
43967 
43968 
43969   windows_path="$new_path"
43970   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
43971     unix_path=`$CYGPATH -u "$windows_path"`
43972     new_path="$unix_path"
43973   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
43974     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
43975     new_path="$unix_path"
43976   fi
43977 
43978   if test "x$path" != "x$new_path"; then
43979     with_build_devkit="$new_path"
43980     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting with_build_devkit to \"$new_path\"" >&5
43981 $as_echo "$as_me: Rewriting with_build_devkit to \"$new_path\"" >&6;}
43982   fi
43983 
43984   # Save the first 10 bytes of this path to the storage, so fixpath can work.
43985   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
43986 
43987     else
43988       # We're on a unix platform. Hooray! :)
43989       path="$with_build_devkit"
43990       has_space=`$ECHO "$path" | $GREP " "`
43991       if test "x$has_space" != x; then
43992         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of with_build_devkit, which resolves as \"$path\", is invalid." >&5
43993 $as_echo "$as_me: The path of with_build_devkit, which resolves as \"$path\", is invalid." >&6;}
43994         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
43995       fi
43996 
43997       # Use eval to expand a potential ~
43998       eval path="$path"
43999       if test ! -f "$path" && test ! -d "$path"; then
44000         as_fn_error $? "The path of with_build_devkit, which resolves as \"$path\", is not found." "$LINENO" 5
44001       fi
44002 
44003       if test -d "$path"; then
44004         with_build_devkit="`cd "$path"; $THEPWDCMD -L`"
44005       else
44006         dir="`$DIRNAME "$path"`"
44007         base="`$BASENAME "$path"`"
44008         with_build_devkit="`cd "$dir"; $THEPWDCMD -L`/$base"
44009       fi
44010     fi
44011   fi
44012 
44013         BUILD_DEVKIT_ROOT="$with_build_devkit"
44014         # Check for a meta data info file in the root of the devkit
44015         if test -f "$BUILD_DEVKIT_ROOT/devkit.info"; then
44016           # Process devkit.info so that existing devkit variables are not
44017           # modified by this
44018           $SED -e "s/^DEVKIT_/BUILD_DEVKIT_/g" \
44019               -e "s/\$DEVKIT_ROOT/\$BUILD_DEVKIT_ROOT/g" \
44020               -e "s/\$host/\$build/g" \
44021               $BUILD_DEVKIT_ROOT/devkit.info \
44022               > $CONFIGURESUPPORT_OUTPUTDIR/build-devkit.info
44023           . $CONFIGURESUPPORT_OUTPUTDIR/build-devkit.info
44024           # This potentially sets the following:
44025           # A descriptive name of the devkit
44026 
44027   if test "x$BUILD_DEVKIT_NAME" = x; then
44028     eval BUILD_DEVKIT_NAME="\${BUILD_DEVKIT_NAME_${OPENJDK_TARGET_CPU}}"
44029   fi
44030 
44031           # Corresponds to --with-extra-path
44032 
44033   if test "x$BUILD_DEVKIT_EXTRA_PATH" = x; then
44034     eval BUILD_DEVKIT_EXTRA_PATH="\${BUILD_DEVKIT_EXTRA_PATH_${OPENJDK_TARGET_CPU}}"
44035   fi
44036 
44037           # Corresponds to --with-toolchain-path
44038 
44039   if test "x$BUILD_DEVKIT_TOOLCHAIN_PATH" = x; then
44040     eval BUILD_DEVKIT_TOOLCHAIN_PATH="\${BUILD_DEVKIT_TOOLCHAIN_PATH_${OPENJDK_TARGET_CPU}}"
44041   fi
44042 
44043           # Corresponds to --with-sysroot
44044 
44045   if test "x$BUILD_DEVKIT_SYSROOT" = x; then
44046     eval BUILD_DEVKIT_SYSROOT="\${BUILD_DEVKIT_SYSROOT_${OPENJDK_TARGET_CPU}}"
44047   fi
44048 
44049           # Skip the Window specific parts
44050         fi
44051 
44052         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for build platform devkit" >&5
44053 $as_echo_n "checking for build platform devkit... " >&6; }
44054         if test "x$BUILD_DEVKIT_NAME" != x; then
44055           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_DEVKIT_NAME in $BUILD_DEVKIT_ROOT" >&5
44056 $as_echo "$BUILD_DEVKIT_NAME in $BUILD_DEVKIT_ROOT" >&6; }
44057         else
44058           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_DEVKIT_ROOT" >&5
44059 $as_echo "$BUILD_DEVKIT_ROOT" >&6; }
44060         fi
44061 
44062         BUILD_SYSROOT="$BUILD_DEVKIT_SYSROOT"
44063 
44064   if test "x$BUILD_SYSROOT" != "x"; then
44065     if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
44066       if test "x$OPENJDK_TARGET_OS" = xsolaris; then
44067         # Solaris Studio does not have a concept of sysroot. Instead we must
44068         # make sure the default include and lib dirs are appended to each
44069         # compile and link command line. Must also add -I-xbuiltin to enable
44070         # inlining of system functions and intrinsics.
44071         BUILD_SYSROOT_CFLAGS="-I-xbuiltin -I$BUILD_SYSROOT/usr/include"
44072         BUILD_SYSROOT_LDFLAGS="-L$BUILD_SYSROOT/usr/lib$OPENJDK_TARGET_CPU_ISADIR \
44073             -L$BUILD_SYSROOT/lib$OPENJDK_TARGET_CPU_ISADIR"
44074       fi
44075     elif test "x$TOOLCHAIN_TYPE" = xgcc; then
44076       BUILD_SYSROOT_CFLAGS="--sysroot=$BUILD_SYSROOT"
44077       BUILD_SYSROOT_LDFLAGS="--sysroot=$BUILD_SYSROOT"
44078     elif test "x$TOOLCHAIN_TYPE" = xclang; then
44079       BUILD_SYSROOT_CFLAGS="-isysroot $BUILD_SYSROOT"
44080       BUILD_SYSROOT_LDFLAGS="-isysroot $BUILD_SYSROOT"
44081     fi
44082     # The global CFLAGS and LDFLAGS variables need these for configure to function
44083     BUILD_CFLAGS="$BUILD_CFLAGS $BUILD_SYSROOT_CFLAGS"
44084     BUILD_CPPFLAGS="$BUILD_CPPFLAGS $BUILD_SYSROOT_CFLAGS"
44085     BUILD_CXXFLAGS="$BUILD_CXXFLAGS $BUILD_SYSROOT_CFLAGS"
44086     BUILD_LDFLAGS="$BUILD_LDFLAGS $BUILD_SYSROOT_LDFLAGS"
44087   fi
44088 
44089   if test "x$OPENJDK_TARGET_OS" = xmacosx; then
44090     # We also need -iframework<path>/System/Library/Frameworks
44091     BUILD_SYSROOT_CFLAGS="$BUILD_SYSROOT_CFLAGS -iframework $BUILD_SYSROOT/System/Library/Frameworks"
44092     BUILD_SYSROOT_LDFLAGS="$BUILD_SYSROOT_LDFLAGS -iframework $BUILD_SYSROOT/System/Library/Frameworks"
44093     # These always need to be set, or we can't find the frameworks embedded in JavaVM.framework
44094     # set this here so it doesn't have to be peppered throughout the forest
44095     BUILD_SYSROOT_CFLAGS="$BUILD_SYSROOT_CFLAGS -F $BUILD_SYSROOT/System/Library/Frameworks/JavaVM.framework/Frameworks"
44096     BUILD_SYSROOT_LDFLAGS="$BUILD_SYSROOT_LDFLAGS -F $BUILD_SYSROOT/System/Library/Frameworks/JavaVM.framework/Frameworks"
44097   fi
44098 
44099 
44100 
44101 
44102 
44103          # Fallback default of just /bin if DEVKIT_PATH is not defined
44104         if test "x$BUILD_DEVKIT_TOOLCHAIN_PATH" = x; then
44105           BUILD_DEVKIT_TOOLCHAIN_PATH="$BUILD_DEVKIT_ROOT/bin"
44106         fi
44107         PATH="$BUILD_DEVKIT_TOOLCHAIN_PATH:$BUILD_DEVKIT_EXTRA_PATH"
44108       fi
44109     fi
44110 
44111     # FIXME: we should list the discovered compilers as an exclude pattern!
44112     # If we do that, we can do this detection before POST_DETECTION, and still
44113     # find the build compilers in the tools dir, if needed.
44114 
44115 
44116 
44117   # Publish this variable in the help.
44118 
44119 
44120   if [ -z "${BUILD_CC+x}" ]; then
44121     # The variable is not set by user, try to locate tool using the code snippet
44122     for ac_prog in cl cc gcc
44123 do
44124   # Extract the first word of "$ac_prog", so it can be a program name with args.
44125 set dummy $ac_prog; ac_word=$2
44126 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
44127 $as_echo_n "checking for $ac_word... " >&6; }
44128 if ${ac_cv_path_BUILD_CC+:} false; then :
44129   $as_echo_n "(cached) " >&6
44130 else
44131   case $BUILD_CC in
44132   [\\/]* | ?:[\\/]*)
44133   ac_cv_path_BUILD_CC="$BUILD_CC" # Let the user override the test with a path.
44134   ;;
44135   *)
44136   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
44137 for as_dir in $PATH
44138 do
44139   IFS=$as_save_IFS
44140   test -z "$as_dir" && as_dir=.
44141     for ac_exec_ext in '' $ac_executable_extensions; do
44142   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
44143     ac_cv_path_BUILD_CC="$as_dir/$ac_word$ac_exec_ext"
44144     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
44145     break 2
44146   fi
44147 done
44148   done
44149 IFS=$as_save_IFS
44150 
44151   ;;
44152 esac
44153 fi
44154 BUILD_CC=$ac_cv_path_BUILD_CC
44155 if test -n "$BUILD_CC"; then
44156   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CC" >&5
44157 $as_echo "$BUILD_CC" >&6; }
44158 else
44159   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
44160 $as_echo "no" >&6; }
44161 fi
44162 
44163 
44164   test -n "$BUILD_CC" && break
44165 done
44166 
44167   else
44168     # The variable is set, but is it from the command line or the environment?
44169 
44170     # Try to remove the string !BUILD_CC! from our list.
44171     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BUILD_CC!/}
44172     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
44173       # If it failed, the variable was not from the command line. Ignore it,
44174       # but warn the user (except for BASH, which is always set by the calling BASH).
44175       if test "xBUILD_CC" != xBASH; then
44176         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BUILD_CC from the environment. Use command line variables instead." >&5
44177 $as_echo "$as_me: WARNING: Ignoring value of BUILD_CC from the environment. Use command line variables instead." >&2;}
44178       fi
44179       # Try to locate tool using the code snippet
44180       for ac_prog in cl cc gcc
44181 do
44182   # Extract the first word of "$ac_prog", so it can be a program name with args.
44183 set dummy $ac_prog; ac_word=$2
44184 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
44185 $as_echo_n "checking for $ac_word... " >&6; }
44186 if ${ac_cv_path_BUILD_CC+:} false; then :
44187   $as_echo_n "(cached) " >&6
44188 else
44189   case $BUILD_CC in
44190   [\\/]* | ?:[\\/]*)
44191   ac_cv_path_BUILD_CC="$BUILD_CC" # Let the user override the test with a path.
44192   ;;
44193   *)
44194   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
44195 for as_dir in $PATH
44196 do
44197   IFS=$as_save_IFS
44198   test -z "$as_dir" && as_dir=.
44199     for ac_exec_ext in '' $ac_executable_extensions; do
44200   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
44201     ac_cv_path_BUILD_CC="$as_dir/$ac_word$ac_exec_ext"
44202     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
44203     break 2
44204   fi
44205 done
44206   done
44207 IFS=$as_save_IFS
44208 
44209   ;;
44210 esac
44211 fi
44212 BUILD_CC=$ac_cv_path_BUILD_CC
44213 if test -n "$BUILD_CC"; then
44214   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CC" >&5
44215 $as_echo "$BUILD_CC" >&6; }
44216 else
44217   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
44218 $as_echo "no" >&6; }
44219 fi
44220 
44221 
44222   test -n "$BUILD_CC" && break
44223 done
44224 
44225     else
44226       # If it succeeded, then it was overridden by the user. We will use it
44227       # for the tool.
44228 
44229       # First remove it from the list of overridden variables, so we can test
44230       # for unknown variables in the end.
44231       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
44232 
44233       # Check if we try to supply an empty value
44234       if test "x$BUILD_CC" = x; then
44235         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool BUILD_CC= (no value)" >&5
44236 $as_echo "$as_me: Setting user supplied tool BUILD_CC= (no value)" >&6;}
44237         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_CC" >&5
44238 $as_echo_n "checking for BUILD_CC... " >&6; }
44239         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
44240 $as_echo "disabled" >&6; }
44241       else
44242         # Check if the provided tool contains a complete path.
44243         tool_specified="$BUILD_CC"
44244         tool_basename="${tool_specified##*/}"
44245         if test "x$tool_basename" = "x$tool_specified"; then
44246           # A command without a complete path is provided, search $PATH.
44247           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BUILD_CC=$tool_basename" >&5
44248 $as_echo "$as_me: Will search for user supplied tool BUILD_CC=$tool_basename" >&6;}
44249           # Extract the first word of "$tool_basename", so it can be a program name with args.
44250 set dummy $tool_basename; ac_word=$2
44251 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
44252 $as_echo_n "checking for $ac_word... " >&6; }
44253 if ${ac_cv_path_BUILD_CC+:} false; then :
44254   $as_echo_n "(cached) " >&6
44255 else
44256   case $BUILD_CC in
44257   [\\/]* | ?:[\\/]*)
44258   ac_cv_path_BUILD_CC="$BUILD_CC" # Let the user override the test with a path.
44259   ;;
44260   *)
44261   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
44262 for as_dir in $PATH
44263 do
44264   IFS=$as_save_IFS
44265   test -z "$as_dir" && as_dir=.
44266     for ac_exec_ext in '' $ac_executable_extensions; do
44267   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
44268     ac_cv_path_BUILD_CC="$as_dir/$ac_word$ac_exec_ext"
44269     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
44270     break 2
44271   fi
44272 done
44273   done
44274 IFS=$as_save_IFS
44275 
44276   ;;
44277 esac
44278 fi
44279 BUILD_CC=$ac_cv_path_BUILD_CC
44280 if test -n "$BUILD_CC"; then
44281   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CC" >&5
44282 $as_echo "$BUILD_CC" >&6; }
44283 else
44284   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
44285 $as_echo "no" >&6; }
44286 fi
44287 
44288 
44289           if test "x$BUILD_CC" = x; then
44290             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
44291           fi
44292         else
44293           # Otherwise we believe it is a complete path. Use it as it is.
44294           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BUILD_CC=$tool_specified" >&5
44295 $as_echo "$as_me: Will use user supplied tool BUILD_CC=$tool_specified" >&6;}
44296           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_CC" >&5
44297 $as_echo_n "checking for BUILD_CC... " >&6; }
44298           if test ! -x "$tool_specified"; then
44299             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
44300 $as_echo "not found" >&6; }
44301             as_fn_error $? "User supplied tool BUILD_CC=$tool_specified does not exist or is not executable" "$LINENO" 5
44302           fi
44303           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
44304 $as_echo "$tool_specified" >&6; }
44305         fi
44306       fi
44307     fi
44308 
44309   fi
44310 
44311 
44312 
44313   if test "x$BUILD_CC" = x; then
44314     as_fn_error $? "Could not find required tool for BUILD_CC" "$LINENO" 5
44315   fi
44316 
44317 
44318 
44319   # Only process if variable expands to non-empty
44320 
44321   if test "x$BUILD_CC" != x; then
44322     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44323 
44324   # First separate the path from the arguments. This will split at the first
44325   # space.
44326   complete="$BUILD_CC"
44327   path="${complete%% *}"
44328   tmp="$complete EOL"
44329   arguments="${tmp#* }"
44330 
44331   # Input might be given as Windows format, start by converting to
44332   # unix format.
44333   new_path=`$CYGPATH -u "$path"`
44334 
44335   # Now try to locate executable using which
44336   new_path=`$WHICH "$new_path" 2> /dev/null`
44337   # bat and cmd files are not always considered executable in cygwin causing which
44338   # to not find them
44339   if test "x$new_path" = x \
44340       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
44341       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
44342     new_path=`$CYGPATH -u "$path"`
44343   fi
44344   if test "x$new_path" = x; then
44345     # Oops. Which didn't find the executable.
44346     # The splitting of arguments from the executable at a space might have been incorrect,
44347     # since paths with space are more likely in Windows. Give it another try with the whole
44348     # argument.
44349     path="$complete"
44350     arguments="EOL"
44351     new_path=`$CYGPATH -u "$path"`
44352     new_path=`$WHICH "$new_path" 2> /dev/null`
44353     # bat and cmd files are not always considered executable in cygwin causing which
44354     # to not find them
44355     if test "x$new_path" = x \
44356         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
44357         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
44358       new_path=`$CYGPATH -u "$path"`
44359     fi
44360     if test "x$new_path" = x; then
44361       # It's still not found. Now this is an unrecoverable error.
44362       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&5
44363 $as_echo "$as_me: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&6;}
44364       has_space=`$ECHO "$complete" | $GREP " "`
44365       if test "x$has_space" != x; then
44366         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
44367 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
44368       fi
44369       as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5
44370     fi
44371   fi
44372 
44373   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
44374   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
44375   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
44376   # "foo.exe" is OK but "foo" is an error.
44377   #
44378   # This test is therefore slightly more accurate than "test -f" to check for file presence.
44379   # It is also a way to make sure we got the proper file name for the real test later on.
44380   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
44381   if test "x$test_shortpath" = x; then
44382     # Short path failed, file does not exist as specified.
44383     # Try adding .exe or .cmd
44384     if test -f "${new_path}.exe"; then
44385       input_to_shortpath="${new_path}.exe"
44386     elif test -f "${new_path}.cmd"; then
44387       input_to_shortpath="${new_path}.cmd"
44388     else
44389       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$new_path\", is invalid." >&5
44390 $as_echo "$as_me: The path of BUILD_CC, which resolves as \"$new_path\", is invalid." >&6;}
44391       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
44392 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
44393       as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5
44394     fi
44395   else
44396     input_to_shortpath="$new_path"
44397   fi
44398 
44399   # Call helper function which possibly converts this using DOS-style short mode.
44400   # If so, the updated path is stored in $new_path.
44401   new_path="$input_to_shortpath"
44402 
44403   input_path="$input_to_shortpath"
44404   # Check if we need to convert this using DOS-style short mode. If the path
44405   # contains just simple characters, use it. Otherwise (spaces, weird characters),
44406   # take no chances and rewrite it.
44407   # Note: m4 eats our [], so we need to use [ and ] instead.
44408   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
44409   if test "x$has_forbidden_chars" != x; then
44410     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
44411     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
44412     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
44413     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
44414       # Going to short mode and back again did indeed matter. Since short mode is
44415       # case insensitive, let's make it lowercase to improve readability.
44416       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
44417       # Now convert it back to Unix-style (cygpath)
44418       input_path=`$CYGPATH -u "$shortmode_path"`
44419       new_path="$input_path"
44420     fi
44421   fi
44422 
44423   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
44424   if test "x$test_cygdrive_prefix" = x; then
44425     # As a simple fix, exclude /usr/bin since it's not a real path.
44426     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
44427       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
44428       # a path prefixed by /cygdrive for fixpath to work.
44429       new_path="$CYGWIN_ROOT_PATH$input_path"
44430     fi
44431   fi
44432 
44433   # remove trailing .exe if any
44434   new_path="${new_path/%.exe/}"
44435 
44436     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44437 
44438   # First separate the path from the arguments. This will split at the first
44439   # space.
44440   complete="$BUILD_CC"
44441   path="${complete%% *}"
44442   tmp="$complete EOL"
44443   arguments="${tmp#* }"
44444 
44445   # Input might be given as Windows format, start by converting to
44446   # unix format.
44447   new_path="$path"
44448 
44449   windows_path="$new_path"
44450   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44451     unix_path=`$CYGPATH -u "$windows_path"`
44452     new_path="$unix_path"
44453   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44454     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
44455     new_path="$unix_path"
44456   fi
44457 
44458 
44459   # Now try to locate executable using which
44460   new_path=`$WHICH "$new_path" 2> /dev/null`
44461 
44462   if test "x$new_path" = x; then
44463     # Oops. Which didn't find the executable.
44464     # The splitting of arguments from the executable at a space might have been incorrect,
44465     # since paths with space are more likely in Windows. Give it another try with the whole
44466     # argument.
44467     path="$complete"
44468     arguments="EOL"
44469     new_path="$path"
44470 
44471   windows_path="$new_path"
44472   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44473     unix_path=`$CYGPATH -u "$windows_path"`
44474     new_path="$unix_path"
44475   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44476     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
44477     new_path="$unix_path"
44478   fi
44479 
44480 
44481     new_path=`$WHICH "$new_path" 2> /dev/null`
44482     # bat and cmd files are not always considered executable in MSYS causing which
44483     # to not find them
44484     if test "x$new_path" = x \
44485         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
44486         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
44487       new_path="$path"
44488 
44489   windows_path="$new_path"
44490   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44491     unix_path=`$CYGPATH -u "$windows_path"`
44492     new_path="$unix_path"
44493   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44494     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
44495     new_path="$unix_path"
44496   fi
44497 
44498     fi
44499 
44500     if test "x$new_path" = x; then
44501       # It's still not found. Now this is an unrecoverable error.
44502       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&5
44503 $as_echo "$as_me: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&6;}
44504       has_space=`$ECHO "$complete" | $GREP " "`
44505       if test "x$has_space" != x; then
44506         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
44507 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
44508       fi
44509       as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5
44510     fi
44511   fi
44512 
44513   # Now new_path has a complete unix path to the binary
44514   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
44515     # Keep paths in /bin as-is, but remove trailing .exe if any
44516     new_path="${new_path/%.exe/}"
44517     # Do not save /bin paths to all_fixpath_prefixes!
44518   else
44519     # Not in mixed or Windows style, start by that.
44520     new_path=`cmd //c echo $new_path`
44521 
44522   input_path="$new_path"
44523   # Check if we need to convert this using DOS-style short mode. If the path
44524   # contains just simple characters, use it. Otherwise (spaces, weird characters),
44525   # take no chances and rewrite it.
44526   # Note: m4 eats our [], so we need to use [ and ] instead.
44527   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
44528   if test "x$has_forbidden_chars" != x; then
44529     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
44530     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
44531   fi
44532 
44533     # Output is in $new_path
44534 
44535   windows_path="$new_path"
44536   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44537     unix_path=`$CYGPATH -u "$windows_path"`
44538     new_path="$unix_path"
44539   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44540     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
44541     new_path="$unix_path"
44542   fi
44543 
44544     # remove trailing .exe if any
44545     new_path="${new_path/%.exe/}"
44546 
44547     # Save the first 10 bytes of this path to the storage, so fixpath can work.
44548     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
44549   fi
44550 
44551     else
44552       # We're on a unix platform. Hooray! :)
44553       # First separate the path from the arguments. This will split at the first
44554       # space.
44555       complete="$BUILD_CC"
44556       path="${complete%% *}"
44557       tmp="$complete EOL"
44558       arguments="${tmp#* }"
44559 
44560       # Cannot rely on the command "which" here since it doesn't always work.
44561       is_absolute_path=`$ECHO "$path" | $GREP ^/`
44562       if test -z "$is_absolute_path"; then
44563         # Path to executable is not absolute. Find it.
44564         IFS_save="$IFS"
44565         IFS=:
44566         for p in $PATH; do
44567           if test -f "$p/$path" && test -x "$p/$path"; then
44568             new_path="$p/$path"
44569             break
44570           fi
44571         done
44572         IFS="$IFS_save"
44573       else
44574         # This is an absolute path, we can use it without further modifications.
44575         new_path="$path"
44576       fi
44577 
44578       if test "x$new_path" = x; then
44579         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&5
44580 $as_echo "$as_me: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&6;}
44581         has_space=`$ECHO "$complete" | $GREP " "`
44582         if test "x$has_space" != x; then
44583           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
44584 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
44585         fi
44586         as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5
44587       fi
44588     fi
44589 
44590     # Now join together the path and the arguments once again
44591     if test "x$arguments" != xEOL; then
44592       new_complete="$new_path ${arguments% *}"
44593     else
44594       new_complete="$new_path"
44595     fi
44596 
44597     if test "x$complete" != "x$new_complete"; then
44598       BUILD_CC="$new_complete"
44599       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_CC to \"$new_complete\"" >&5
44600 $as_echo "$as_me: Rewriting BUILD_CC to \"$new_complete\"" >&6;}
44601     fi
44602   fi
44603 
44604 
44605 
44606 
44607   # Publish this variable in the help.
44608 
44609 
44610   if [ -z "${BUILD_CXX+x}" ]; then
44611     # The variable is not set by user, try to locate tool using the code snippet
44612     for ac_prog in cl CC g++
44613 do
44614   # Extract the first word of "$ac_prog", so it can be a program name with args.
44615 set dummy $ac_prog; ac_word=$2
44616 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
44617 $as_echo_n "checking for $ac_word... " >&6; }
44618 if ${ac_cv_path_BUILD_CXX+:} false; then :
44619   $as_echo_n "(cached) " >&6
44620 else
44621   case $BUILD_CXX in
44622   [\\/]* | ?:[\\/]*)
44623   ac_cv_path_BUILD_CXX="$BUILD_CXX" # Let the user override the test with a path.
44624   ;;
44625   *)
44626   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
44627 for as_dir in $PATH
44628 do
44629   IFS=$as_save_IFS
44630   test -z "$as_dir" && as_dir=.
44631     for ac_exec_ext in '' $ac_executable_extensions; do
44632   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
44633     ac_cv_path_BUILD_CXX="$as_dir/$ac_word$ac_exec_ext"
44634     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
44635     break 2
44636   fi
44637 done
44638   done
44639 IFS=$as_save_IFS
44640 
44641   ;;
44642 esac
44643 fi
44644 BUILD_CXX=$ac_cv_path_BUILD_CXX
44645 if test -n "$BUILD_CXX"; then
44646   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CXX" >&5
44647 $as_echo "$BUILD_CXX" >&6; }
44648 else
44649   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
44650 $as_echo "no" >&6; }
44651 fi
44652 
44653 
44654   test -n "$BUILD_CXX" && break
44655 done
44656 
44657   else
44658     # The variable is set, but is it from the command line or the environment?
44659 
44660     # Try to remove the string !BUILD_CXX! from our list.
44661     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BUILD_CXX!/}
44662     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
44663       # If it failed, the variable was not from the command line. Ignore it,
44664       # but warn the user (except for BASH, which is always set by the calling BASH).
44665       if test "xBUILD_CXX" != xBASH; then
44666         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BUILD_CXX from the environment. Use command line variables instead." >&5
44667 $as_echo "$as_me: WARNING: Ignoring value of BUILD_CXX from the environment. Use command line variables instead." >&2;}
44668       fi
44669       # Try to locate tool using the code snippet
44670       for ac_prog in cl CC g++
44671 do
44672   # Extract the first word of "$ac_prog", so it can be a program name with args.
44673 set dummy $ac_prog; ac_word=$2
44674 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
44675 $as_echo_n "checking for $ac_word... " >&6; }
44676 if ${ac_cv_path_BUILD_CXX+:} false; then :
44677   $as_echo_n "(cached) " >&6
44678 else
44679   case $BUILD_CXX in
44680   [\\/]* | ?:[\\/]*)
44681   ac_cv_path_BUILD_CXX="$BUILD_CXX" # Let the user override the test with a path.
44682   ;;
44683   *)
44684   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
44685 for as_dir in $PATH
44686 do
44687   IFS=$as_save_IFS
44688   test -z "$as_dir" && as_dir=.
44689     for ac_exec_ext in '' $ac_executable_extensions; do
44690   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
44691     ac_cv_path_BUILD_CXX="$as_dir/$ac_word$ac_exec_ext"
44692     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
44693     break 2
44694   fi
44695 done
44696   done
44697 IFS=$as_save_IFS
44698 
44699   ;;
44700 esac
44701 fi
44702 BUILD_CXX=$ac_cv_path_BUILD_CXX
44703 if test -n "$BUILD_CXX"; then
44704   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CXX" >&5
44705 $as_echo "$BUILD_CXX" >&6; }
44706 else
44707   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
44708 $as_echo "no" >&6; }
44709 fi
44710 
44711 
44712   test -n "$BUILD_CXX" && break
44713 done
44714 
44715     else
44716       # If it succeeded, then it was overridden by the user. We will use it
44717       # for the tool.
44718 
44719       # First remove it from the list of overridden variables, so we can test
44720       # for unknown variables in the end.
44721       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
44722 
44723       # Check if we try to supply an empty value
44724       if test "x$BUILD_CXX" = x; then
44725         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool BUILD_CXX= (no value)" >&5
44726 $as_echo "$as_me: Setting user supplied tool BUILD_CXX= (no value)" >&6;}
44727         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_CXX" >&5
44728 $as_echo_n "checking for BUILD_CXX... " >&6; }
44729         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
44730 $as_echo "disabled" >&6; }
44731       else
44732         # Check if the provided tool contains a complete path.
44733         tool_specified="$BUILD_CXX"
44734         tool_basename="${tool_specified##*/}"
44735         if test "x$tool_basename" = "x$tool_specified"; then
44736           # A command without a complete path is provided, search $PATH.
44737           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BUILD_CXX=$tool_basename" >&5
44738 $as_echo "$as_me: Will search for user supplied tool BUILD_CXX=$tool_basename" >&6;}
44739           # Extract the first word of "$tool_basename", so it can be a program name with args.
44740 set dummy $tool_basename; ac_word=$2
44741 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
44742 $as_echo_n "checking for $ac_word... " >&6; }
44743 if ${ac_cv_path_BUILD_CXX+:} false; then :
44744   $as_echo_n "(cached) " >&6
44745 else
44746   case $BUILD_CXX in
44747   [\\/]* | ?:[\\/]*)
44748   ac_cv_path_BUILD_CXX="$BUILD_CXX" # Let the user override the test with a path.
44749   ;;
44750   *)
44751   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
44752 for as_dir in $PATH
44753 do
44754   IFS=$as_save_IFS
44755   test -z "$as_dir" && as_dir=.
44756     for ac_exec_ext in '' $ac_executable_extensions; do
44757   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
44758     ac_cv_path_BUILD_CXX="$as_dir/$ac_word$ac_exec_ext"
44759     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
44760     break 2
44761   fi
44762 done
44763   done
44764 IFS=$as_save_IFS
44765 
44766   ;;
44767 esac
44768 fi
44769 BUILD_CXX=$ac_cv_path_BUILD_CXX
44770 if test -n "$BUILD_CXX"; then
44771   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CXX" >&5
44772 $as_echo "$BUILD_CXX" >&6; }
44773 else
44774   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
44775 $as_echo "no" >&6; }
44776 fi
44777 
44778 
44779           if test "x$BUILD_CXX" = x; then
44780             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
44781           fi
44782         else
44783           # Otherwise we believe it is a complete path. Use it as it is.
44784           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BUILD_CXX=$tool_specified" >&5
44785 $as_echo "$as_me: Will use user supplied tool BUILD_CXX=$tool_specified" >&6;}
44786           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_CXX" >&5
44787 $as_echo_n "checking for BUILD_CXX... " >&6; }
44788           if test ! -x "$tool_specified"; then
44789             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
44790 $as_echo "not found" >&6; }
44791             as_fn_error $? "User supplied tool BUILD_CXX=$tool_specified does not exist or is not executable" "$LINENO" 5
44792           fi
44793           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
44794 $as_echo "$tool_specified" >&6; }
44795         fi
44796       fi
44797     fi
44798 
44799   fi
44800 
44801 
44802 
44803   if test "x$BUILD_CXX" = x; then
44804     as_fn_error $? "Could not find required tool for BUILD_CXX" "$LINENO" 5
44805   fi
44806 
44807 
44808 
44809   # Only process if variable expands to non-empty
44810 
44811   if test "x$BUILD_CXX" != x; then
44812     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44813 
44814   # First separate the path from the arguments. This will split at the first
44815   # space.
44816   complete="$BUILD_CXX"
44817   path="${complete%% *}"
44818   tmp="$complete EOL"
44819   arguments="${tmp#* }"
44820 
44821   # Input might be given as Windows format, start by converting to
44822   # unix format.
44823   new_path=`$CYGPATH -u "$path"`
44824 
44825   # Now try to locate executable using which
44826   new_path=`$WHICH "$new_path" 2> /dev/null`
44827   # bat and cmd files are not always considered executable in cygwin causing which
44828   # to not find them
44829   if test "x$new_path" = x \
44830       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
44831       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
44832     new_path=`$CYGPATH -u "$path"`
44833   fi
44834   if test "x$new_path" = x; then
44835     # Oops. Which didn't find the executable.
44836     # The splitting of arguments from the executable at a space might have been incorrect,
44837     # since paths with space are more likely in Windows. Give it another try with the whole
44838     # argument.
44839     path="$complete"
44840     arguments="EOL"
44841     new_path=`$CYGPATH -u "$path"`
44842     new_path=`$WHICH "$new_path" 2> /dev/null`
44843     # bat and cmd files are not always considered executable in cygwin causing which
44844     # to not find them
44845     if test "x$new_path" = x \
44846         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
44847         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
44848       new_path=`$CYGPATH -u "$path"`
44849     fi
44850     if test "x$new_path" = x; then
44851       # It's still not found. Now this is an unrecoverable error.
44852       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&5
44853 $as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&6;}
44854       has_space=`$ECHO "$complete" | $GREP " "`
44855       if test "x$has_space" != x; then
44856         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
44857 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
44858       fi
44859       as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5
44860     fi
44861   fi
44862 
44863   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
44864   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
44865   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
44866   # "foo.exe" is OK but "foo" is an error.
44867   #
44868   # This test is therefore slightly more accurate than "test -f" to check for file presence.
44869   # It is also a way to make sure we got the proper file name for the real test later on.
44870   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
44871   if test "x$test_shortpath" = x; then
44872     # Short path failed, file does not exist as specified.
44873     # Try adding .exe or .cmd
44874     if test -f "${new_path}.exe"; then
44875       input_to_shortpath="${new_path}.exe"
44876     elif test -f "${new_path}.cmd"; then
44877       input_to_shortpath="${new_path}.cmd"
44878     else
44879       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$new_path\", is invalid." >&5
44880 $as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$new_path\", is invalid." >&6;}
44881       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
44882 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
44883       as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5
44884     fi
44885   else
44886     input_to_shortpath="$new_path"
44887   fi
44888 
44889   # Call helper function which possibly converts this using DOS-style short mode.
44890   # If so, the updated path is stored in $new_path.
44891   new_path="$input_to_shortpath"
44892 
44893   input_path="$input_to_shortpath"
44894   # Check if we need to convert this using DOS-style short mode. If the path
44895   # contains just simple characters, use it. Otherwise (spaces, weird characters),
44896   # take no chances and rewrite it.
44897   # Note: m4 eats our [], so we need to use [ and ] instead.
44898   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
44899   if test "x$has_forbidden_chars" != x; then
44900     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
44901     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
44902     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
44903     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
44904       # Going to short mode and back again did indeed matter. Since short mode is
44905       # case insensitive, let's make it lowercase to improve readability.
44906       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
44907       # Now convert it back to Unix-style (cygpath)
44908       input_path=`$CYGPATH -u "$shortmode_path"`
44909       new_path="$input_path"
44910     fi
44911   fi
44912 
44913   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
44914   if test "x$test_cygdrive_prefix" = x; then
44915     # As a simple fix, exclude /usr/bin since it's not a real path.
44916     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
44917       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
44918       # a path prefixed by /cygdrive for fixpath to work.
44919       new_path="$CYGWIN_ROOT_PATH$input_path"
44920     fi
44921   fi
44922 
44923   # remove trailing .exe if any
44924   new_path="${new_path/%.exe/}"
44925 
44926     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44927 
44928   # First separate the path from the arguments. This will split at the first
44929   # space.
44930   complete="$BUILD_CXX"
44931   path="${complete%% *}"
44932   tmp="$complete EOL"
44933   arguments="${tmp#* }"
44934 
44935   # Input might be given as Windows format, start by converting to
44936   # unix format.
44937   new_path="$path"
44938 
44939   windows_path="$new_path"
44940   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44941     unix_path=`$CYGPATH -u "$windows_path"`
44942     new_path="$unix_path"
44943   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44944     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
44945     new_path="$unix_path"
44946   fi
44947 
44948 
44949   # Now try to locate executable using which
44950   new_path=`$WHICH "$new_path" 2> /dev/null`
44951 
44952   if test "x$new_path" = x; then
44953     # Oops. Which didn't find the executable.
44954     # The splitting of arguments from the executable at a space might have been incorrect,
44955     # since paths with space are more likely in Windows. Give it another try with the whole
44956     # argument.
44957     path="$complete"
44958     arguments="EOL"
44959     new_path="$path"
44960 
44961   windows_path="$new_path"
44962   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44963     unix_path=`$CYGPATH -u "$windows_path"`
44964     new_path="$unix_path"
44965   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44966     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
44967     new_path="$unix_path"
44968   fi
44969 
44970 
44971     new_path=`$WHICH "$new_path" 2> /dev/null`
44972     # bat and cmd files are not always considered executable in MSYS causing which
44973     # to not find them
44974     if test "x$new_path" = x \
44975         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
44976         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
44977       new_path="$path"
44978 
44979   windows_path="$new_path"
44980   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44981     unix_path=`$CYGPATH -u "$windows_path"`
44982     new_path="$unix_path"
44983   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44984     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
44985     new_path="$unix_path"
44986   fi
44987 
44988     fi
44989 
44990     if test "x$new_path" = x; then
44991       # It's still not found. Now this is an unrecoverable error.
44992       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&5
44993 $as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&6;}
44994       has_space=`$ECHO "$complete" | $GREP " "`
44995       if test "x$has_space" != x; then
44996         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
44997 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
44998       fi
44999       as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5
45000     fi
45001   fi
45002 
45003   # Now new_path has a complete unix path to the binary
45004   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
45005     # Keep paths in /bin as-is, but remove trailing .exe if any
45006     new_path="${new_path/%.exe/}"
45007     # Do not save /bin paths to all_fixpath_prefixes!
45008   else
45009     # Not in mixed or Windows style, start by that.
45010     new_path=`cmd //c echo $new_path`
45011 
45012   input_path="$new_path"
45013   # Check if we need to convert this using DOS-style short mode. If the path
45014   # contains just simple characters, use it. Otherwise (spaces, weird characters),
45015   # take no chances and rewrite it.
45016   # Note: m4 eats our [], so we need to use [ and ] instead.
45017   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
45018   if test "x$has_forbidden_chars" != x; then
45019     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
45020     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
45021   fi
45022 
45023     # Output is in $new_path
45024 
45025   windows_path="$new_path"
45026   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45027     unix_path=`$CYGPATH -u "$windows_path"`
45028     new_path="$unix_path"
45029   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45030     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
45031     new_path="$unix_path"
45032   fi
45033 
45034     # remove trailing .exe if any
45035     new_path="${new_path/%.exe/}"
45036 
45037     # Save the first 10 bytes of this path to the storage, so fixpath can work.
45038     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
45039   fi
45040 
45041     else
45042       # We're on a unix platform. Hooray! :)
45043       # First separate the path from the arguments. This will split at the first
45044       # space.
45045       complete="$BUILD_CXX"
45046       path="${complete%% *}"
45047       tmp="$complete EOL"
45048       arguments="${tmp#* }"
45049 
45050       # Cannot rely on the command "which" here since it doesn't always work.
45051       is_absolute_path=`$ECHO "$path" | $GREP ^/`
45052       if test -z "$is_absolute_path"; then
45053         # Path to executable is not absolute. Find it.
45054         IFS_save="$IFS"
45055         IFS=:
45056         for p in $PATH; do
45057           if test -f "$p/$path" && test -x "$p/$path"; then
45058             new_path="$p/$path"
45059             break
45060           fi
45061         done
45062         IFS="$IFS_save"
45063       else
45064         # This is an absolute path, we can use it without further modifications.
45065         new_path="$path"
45066       fi
45067 
45068       if test "x$new_path" = x; then
45069         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&5
45070 $as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&6;}
45071         has_space=`$ECHO "$complete" | $GREP " "`
45072         if test "x$has_space" != x; then
45073           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
45074 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
45075         fi
45076         as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5
45077       fi
45078     fi
45079 
45080     # Now join together the path and the arguments once again
45081     if test "x$arguments" != xEOL; then
45082       new_complete="$new_path ${arguments% *}"
45083     else
45084       new_complete="$new_path"
45085     fi
45086 
45087     if test "x$complete" != "x$new_complete"; then
45088       BUILD_CXX="$new_complete"
45089       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_CXX to \"$new_complete\"" >&5
45090 $as_echo "$as_me: Rewriting BUILD_CXX to \"$new_complete\"" >&6;}
45091     fi
45092   fi
45093 
45094 
45095 
45096   # Publish this variable in the help.
45097 
45098 
45099   if [ -z "${BUILD_NM+x}" ]; then
45100     # The variable is not set by user, try to locate tool using the code snippet
45101     for ac_prog in nm gcc-nm
45102 do
45103   # Extract the first word of "$ac_prog", so it can be a program name with args.
45104 set dummy $ac_prog; ac_word=$2
45105 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
45106 $as_echo_n "checking for $ac_word... " >&6; }
45107 if ${ac_cv_path_BUILD_NM+:} false; then :
45108   $as_echo_n "(cached) " >&6
45109 else
45110   case $BUILD_NM in
45111   [\\/]* | ?:[\\/]*)
45112   ac_cv_path_BUILD_NM="$BUILD_NM" # Let the user override the test with a path.
45113   ;;
45114   *)
45115   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
45116 for as_dir in $PATH
45117 do
45118   IFS=$as_save_IFS
45119   test -z "$as_dir" && as_dir=.
45120     for ac_exec_ext in '' $ac_executable_extensions; do
45121   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
45122     ac_cv_path_BUILD_NM="$as_dir/$ac_word$ac_exec_ext"
45123     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
45124     break 2
45125   fi
45126 done
45127   done
45128 IFS=$as_save_IFS
45129 
45130   ;;
45131 esac
45132 fi
45133 BUILD_NM=$ac_cv_path_BUILD_NM
45134 if test -n "$BUILD_NM"; then
45135   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_NM" >&5
45136 $as_echo "$BUILD_NM" >&6; }
45137 else
45138   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
45139 $as_echo "no" >&6; }
45140 fi
45141 
45142 
45143   test -n "$BUILD_NM" && break
45144 done
45145 
45146   else
45147     # The variable is set, but is it from the command line or the environment?
45148 
45149     # Try to remove the string !BUILD_NM! from our list.
45150     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BUILD_NM!/}
45151     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
45152       # If it failed, the variable was not from the command line. Ignore it,
45153       # but warn the user (except for BASH, which is always set by the calling BASH).
45154       if test "xBUILD_NM" != xBASH; then
45155         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BUILD_NM from the environment. Use command line variables instead." >&5
45156 $as_echo "$as_me: WARNING: Ignoring value of BUILD_NM from the environment. Use command line variables instead." >&2;}
45157       fi
45158       # Try to locate tool using the code snippet
45159       for ac_prog in nm gcc-nm
45160 do
45161   # Extract the first word of "$ac_prog", so it can be a program name with args.
45162 set dummy $ac_prog; ac_word=$2
45163 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
45164 $as_echo_n "checking for $ac_word... " >&6; }
45165 if ${ac_cv_path_BUILD_NM+:} false; then :
45166   $as_echo_n "(cached) " >&6
45167 else
45168   case $BUILD_NM in
45169   [\\/]* | ?:[\\/]*)
45170   ac_cv_path_BUILD_NM="$BUILD_NM" # Let the user override the test with a path.
45171   ;;
45172   *)
45173   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
45174 for as_dir in $PATH
45175 do
45176   IFS=$as_save_IFS
45177   test -z "$as_dir" && as_dir=.
45178     for ac_exec_ext in '' $ac_executable_extensions; do
45179   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
45180     ac_cv_path_BUILD_NM="$as_dir/$ac_word$ac_exec_ext"
45181     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
45182     break 2
45183   fi
45184 done
45185   done
45186 IFS=$as_save_IFS
45187 
45188   ;;
45189 esac
45190 fi
45191 BUILD_NM=$ac_cv_path_BUILD_NM
45192 if test -n "$BUILD_NM"; then
45193   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_NM" >&5
45194 $as_echo "$BUILD_NM" >&6; }
45195 else
45196   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
45197 $as_echo "no" >&6; }
45198 fi
45199 
45200 
45201   test -n "$BUILD_NM" && break
45202 done
45203 
45204     else
45205       # If it succeeded, then it was overridden by the user. We will use it
45206       # for the tool.
45207 
45208       # First remove it from the list of overridden variables, so we can test
45209       # for unknown variables in the end.
45210       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
45211 
45212       # Check if we try to supply an empty value
45213       if test "x$BUILD_NM" = x; then
45214         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool BUILD_NM= (no value)" >&5
45215 $as_echo "$as_me: Setting user supplied tool BUILD_NM= (no value)" >&6;}
45216         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_NM" >&5
45217 $as_echo_n "checking for BUILD_NM... " >&6; }
45218         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
45219 $as_echo "disabled" >&6; }
45220       else
45221         # Check if the provided tool contains a complete path.
45222         tool_specified="$BUILD_NM"
45223         tool_basename="${tool_specified##*/}"
45224         if test "x$tool_basename" = "x$tool_specified"; then
45225           # A command without a complete path is provided, search $PATH.
45226           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BUILD_NM=$tool_basename" >&5
45227 $as_echo "$as_me: Will search for user supplied tool BUILD_NM=$tool_basename" >&6;}
45228           # Extract the first word of "$tool_basename", so it can be a program name with args.
45229 set dummy $tool_basename; ac_word=$2
45230 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
45231 $as_echo_n "checking for $ac_word... " >&6; }
45232 if ${ac_cv_path_BUILD_NM+:} false; then :
45233   $as_echo_n "(cached) " >&6
45234 else
45235   case $BUILD_NM in
45236   [\\/]* | ?:[\\/]*)
45237   ac_cv_path_BUILD_NM="$BUILD_NM" # Let the user override the test with a path.
45238   ;;
45239   *)
45240   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
45241 for as_dir in $PATH
45242 do
45243   IFS=$as_save_IFS
45244   test -z "$as_dir" && as_dir=.
45245     for ac_exec_ext in '' $ac_executable_extensions; do
45246   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
45247     ac_cv_path_BUILD_NM="$as_dir/$ac_word$ac_exec_ext"
45248     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
45249     break 2
45250   fi
45251 done
45252   done
45253 IFS=$as_save_IFS
45254 
45255   ;;
45256 esac
45257 fi
45258 BUILD_NM=$ac_cv_path_BUILD_NM
45259 if test -n "$BUILD_NM"; then
45260   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_NM" >&5
45261 $as_echo "$BUILD_NM" >&6; }
45262 else
45263   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
45264 $as_echo "no" >&6; }
45265 fi
45266 
45267 
45268           if test "x$BUILD_NM" = x; then
45269             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
45270           fi
45271         else
45272           # Otherwise we believe it is a complete path. Use it as it is.
45273           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BUILD_NM=$tool_specified" >&5
45274 $as_echo "$as_me: Will use user supplied tool BUILD_NM=$tool_specified" >&6;}
45275           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_NM" >&5
45276 $as_echo_n "checking for BUILD_NM... " >&6; }
45277           if test ! -x "$tool_specified"; then
45278             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
45279 $as_echo "not found" >&6; }
45280             as_fn_error $? "User supplied tool BUILD_NM=$tool_specified does not exist or is not executable" "$LINENO" 5
45281           fi
45282           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
45283 $as_echo "$tool_specified" >&6; }
45284         fi
45285       fi
45286     fi
45287 
45288   fi
45289 
45290 
45291 
45292   # Only process if variable expands to non-empty
45293 
45294   if test "x$BUILD_NM" != x; then
45295     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45296 
45297   # First separate the path from the arguments. This will split at the first
45298   # space.
45299   complete="$BUILD_NM"
45300   path="${complete%% *}"
45301   tmp="$complete EOL"
45302   arguments="${tmp#* }"
45303 
45304   # Input might be given as Windows format, start by converting to
45305   # unix format.
45306   new_path=`$CYGPATH -u "$path"`
45307 
45308   # Now try to locate executable using which
45309   new_path=`$WHICH "$new_path" 2> /dev/null`
45310   # bat and cmd files are not always considered executable in cygwin causing which
45311   # to not find them
45312   if test "x$new_path" = x \
45313       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
45314       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
45315     new_path=`$CYGPATH -u "$path"`
45316   fi
45317   if test "x$new_path" = x; then
45318     # Oops. Which didn't find the executable.
45319     # The splitting of arguments from the executable at a space might have been incorrect,
45320     # since paths with space are more likely in Windows. Give it another try with the whole
45321     # argument.
45322     path="$complete"
45323     arguments="EOL"
45324     new_path=`$CYGPATH -u "$path"`
45325     new_path=`$WHICH "$new_path" 2> /dev/null`
45326     # bat and cmd files are not always considered executable in cygwin causing which
45327     # to not find them
45328     if test "x$new_path" = x \
45329         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
45330         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
45331       new_path=`$CYGPATH -u "$path"`
45332     fi
45333     if test "x$new_path" = x; then
45334       # It's still not found. Now this is an unrecoverable error.
45335       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_NM, which resolves as \"$complete\", is not found." >&5
45336 $as_echo "$as_me: The path of BUILD_NM, which resolves as \"$complete\", is not found." >&6;}
45337       has_space=`$ECHO "$complete" | $GREP " "`
45338       if test "x$has_space" != x; then
45339         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
45340 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
45341       fi
45342       as_fn_error $? "Cannot locate the the path of BUILD_NM" "$LINENO" 5
45343     fi
45344   fi
45345 
45346   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
45347   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
45348   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
45349   # "foo.exe" is OK but "foo" is an error.
45350   #
45351   # This test is therefore slightly more accurate than "test -f" to check for file presence.
45352   # It is also a way to make sure we got the proper file name for the real test later on.
45353   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
45354   if test "x$test_shortpath" = x; then
45355     # Short path failed, file does not exist as specified.
45356     # Try adding .exe or .cmd
45357     if test -f "${new_path}.exe"; then
45358       input_to_shortpath="${new_path}.exe"
45359     elif test -f "${new_path}.cmd"; then
45360       input_to_shortpath="${new_path}.cmd"
45361     else
45362       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_NM, which resolves as \"$new_path\", is invalid." >&5
45363 $as_echo "$as_me: The path of BUILD_NM, which resolves as \"$new_path\", is invalid." >&6;}
45364       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
45365 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
45366       as_fn_error $? "Cannot locate the the path of BUILD_NM" "$LINENO" 5
45367     fi
45368   else
45369     input_to_shortpath="$new_path"
45370   fi
45371 
45372   # Call helper function which possibly converts this using DOS-style short mode.
45373   # If so, the updated path is stored in $new_path.
45374   new_path="$input_to_shortpath"
45375 
45376   input_path="$input_to_shortpath"
45377   # Check if we need to convert this using DOS-style short mode. If the path
45378   # contains just simple characters, use it. Otherwise (spaces, weird characters),
45379   # take no chances and rewrite it.
45380   # Note: m4 eats our [], so we need to use [ and ] instead.
45381   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
45382   if test "x$has_forbidden_chars" != x; then
45383     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
45384     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
45385     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
45386     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
45387       # Going to short mode and back again did indeed matter. Since short mode is
45388       # case insensitive, let's make it lowercase to improve readability.
45389       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
45390       # Now convert it back to Unix-style (cygpath)
45391       input_path=`$CYGPATH -u "$shortmode_path"`
45392       new_path="$input_path"
45393     fi
45394   fi
45395 
45396   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
45397   if test "x$test_cygdrive_prefix" = x; then
45398     # As a simple fix, exclude /usr/bin since it's not a real path.
45399     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
45400       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
45401       # a path prefixed by /cygdrive for fixpath to work.
45402       new_path="$CYGWIN_ROOT_PATH$input_path"
45403     fi
45404   fi
45405 
45406   # remove trailing .exe if any
45407   new_path="${new_path/%.exe/}"
45408 
45409     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45410 
45411   # First separate the path from the arguments. This will split at the first
45412   # space.
45413   complete="$BUILD_NM"
45414   path="${complete%% *}"
45415   tmp="$complete EOL"
45416   arguments="${tmp#* }"
45417 
45418   # Input might be given as Windows format, start by converting to
45419   # unix format.
45420   new_path="$path"
45421 
45422   windows_path="$new_path"
45423   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45424     unix_path=`$CYGPATH -u "$windows_path"`
45425     new_path="$unix_path"
45426   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45427     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
45428     new_path="$unix_path"
45429   fi
45430 
45431 
45432   # Now try to locate executable using which
45433   new_path=`$WHICH "$new_path" 2> /dev/null`
45434 
45435   if test "x$new_path" = x; then
45436     # Oops. Which didn't find the executable.
45437     # The splitting of arguments from the executable at a space might have been incorrect,
45438     # since paths with space are more likely in Windows. Give it another try with the whole
45439     # argument.
45440     path="$complete"
45441     arguments="EOL"
45442     new_path="$path"
45443 
45444   windows_path="$new_path"
45445   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45446     unix_path=`$CYGPATH -u "$windows_path"`
45447     new_path="$unix_path"
45448   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45449     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
45450     new_path="$unix_path"
45451   fi
45452 
45453 
45454     new_path=`$WHICH "$new_path" 2> /dev/null`
45455     # bat and cmd files are not always considered executable in MSYS causing which
45456     # to not find them
45457     if test "x$new_path" = x \
45458         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
45459         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
45460       new_path="$path"
45461 
45462   windows_path="$new_path"
45463   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45464     unix_path=`$CYGPATH -u "$windows_path"`
45465     new_path="$unix_path"
45466   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45467     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
45468     new_path="$unix_path"
45469   fi
45470 
45471     fi
45472 
45473     if test "x$new_path" = x; then
45474       # It's still not found. Now this is an unrecoverable error.
45475       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_NM, which resolves as \"$complete\", is not found." >&5
45476 $as_echo "$as_me: The path of BUILD_NM, which resolves as \"$complete\", is not found." >&6;}
45477       has_space=`$ECHO "$complete" | $GREP " "`
45478       if test "x$has_space" != x; then
45479         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
45480 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
45481       fi
45482       as_fn_error $? "Cannot locate the the path of BUILD_NM" "$LINENO" 5
45483     fi
45484   fi
45485 
45486   # Now new_path has a complete unix path to the binary
45487   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
45488     # Keep paths in /bin as-is, but remove trailing .exe if any
45489     new_path="${new_path/%.exe/}"
45490     # Do not save /bin paths to all_fixpath_prefixes!
45491   else
45492     # Not in mixed or Windows style, start by that.
45493     new_path=`cmd //c echo $new_path`
45494 
45495   input_path="$new_path"
45496   # Check if we need to convert this using DOS-style short mode. If the path
45497   # contains just simple characters, use it. Otherwise (spaces, weird characters),
45498   # take no chances and rewrite it.
45499   # Note: m4 eats our [], so we need to use [ and ] instead.
45500   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
45501   if test "x$has_forbidden_chars" != x; then
45502     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
45503     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
45504   fi
45505 
45506     # Output is in $new_path
45507 
45508   windows_path="$new_path"
45509   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45510     unix_path=`$CYGPATH -u "$windows_path"`
45511     new_path="$unix_path"
45512   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45513     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
45514     new_path="$unix_path"
45515   fi
45516 
45517     # remove trailing .exe if any
45518     new_path="${new_path/%.exe/}"
45519 
45520     # Save the first 10 bytes of this path to the storage, so fixpath can work.
45521     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
45522   fi
45523 
45524     else
45525       # We're on a unix platform. Hooray! :)
45526       # First separate the path from the arguments. This will split at the first
45527       # space.
45528       complete="$BUILD_NM"
45529       path="${complete%% *}"
45530       tmp="$complete EOL"
45531       arguments="${tmp#* }"
45532 
45533       # Cannot rely on the command "which" here since it doesn't always work.
45534       is_absolute_path=`$ECHO "$path" | $GREP ^/`
45535       if test -z "$is_absolute_path"; then
45536         # Path to executable is not absolute. Find it.
45537         IFS_save="$IFS"
45538         IFS=:
45539         for p in $PATH; do
45540           if test -f "$p/$path" && test -x "$p/$path"; then
45541             new_path="$p/$path"
45542             break
45543           fi
45544         done
45545         IFS="$IFS_save"
45546       else
45547         # This is an absolute path, we can use it without further modifications.
45548         new_path="$path"
45549       fi
45550 
45551       if test "x$new_path" = x; then
45552         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_NM, which resolves as \"$complete\", is not found." >&5
45553 $as_echo "$as_me: The path of BUILD_NM, which resolves as \"$complete\", is not found." >&6;}
45554         has_space=`$ECHO "$complete" | $GREP " "`
45555         if test "x$has_space" != x; then
45556           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
45557 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
45558         fi
45559         as_fn_error $? "Cannot locate the the path of BUILD_NM" "$LINENO" 5
45560       fi
45561     fi
45562 
45563     # Now join together the path and the arguments once again
45564     if test "x$arguments" != xEOL; then
45565       new_complete="$new_path ${arguments% *}"
45566     else
45567       new_complete="$new_path"
45568     fi
45569 
45570     if test "x$complete" != "x$new_complete"; then
45571       BUILD_NM="$new_complete"
45572       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_NM to \"$new_complete\"" >&5
45573 $as_echo "$as_me: Rewriting BUILD_NM to \"$new_complete\"" >&6;}
45574     fi
45575   fi
45576 
45577 
45578 
45579   # Publish this variable in the help.
45580 
45581 
45582   if [ -z "${BUILD_AR+x}" ]; then
45583     # The variable is not set by user, try to locate tool using the code snippet
45584     for ac_prog in ar gcc-ar
45585 do
45586   # Extract the first word of "$ac_prog", so it can be a program name with args.
45587 set dummy $ac_prog; ac_word=$2
45588 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
45589 $as_echo_n "checking for $ac_word... " >&6; }
45590 if ${ac_cv_path_BUILD_AR+:} false; then :
45591   $as_echo_n "(cached) " >&6
45592 else
45593   case $BUILD_AR in
45594   [\\/]* | ?:[\\/]*)
45595   ac_cv_path_BUILD_AR="$BUILD_AR" # Let the user override the test with a path.
45596   ;;
45597   *)
45598   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
45599 for as_dir in $PATH
45600 do
45601   IFS=$as_save_IFS
45602   test -z "$as_dir" && as_dir=.
45603     for ac_exec_ext in '' $ac_executable_extensions; do
45604   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
45605     ac_cv_path_BUILD_AR="$as_dir/$ac_word$ac_exec_ext"
45606     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
45607     break 2
45608   fi
45609 done
45610   done
45611 IFS=$as_save_IFS
45612 
45613   ;;
45614 esac
45615 fi
45616 BUILD_AR=$ac_cv_path_BUILD_AR
45617 if test -n "$BUILD_AR"; then
45618   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_AR" >&5
45619 $as_echo "$BUILD_AR" >&6; }
45620 else
45621   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
45622 $as_echo "no" >&6; }
45623 fi
45624 
45625 
45626   test -n "$BUILD_AR" && break
45627 done
45628 
45629   else
45630     # The variable is set, but is it from the command line or the environment?
45631 
45632     # Try to remove the string !BUILD_AR! from our list.
45633     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BUILD_AR!/}
45634     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
45635       # If it failed, the variable was not from the command line. Ignore it,
45636       # but warn the user (except for BASH, which is always set by the calling BASH).
45637       if test "xBUILD_AR" != xBASH; then
45638         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BUILD_AR from the environment. Use command line variables instead." >&5
45639 $as_echo "$as_me: WARNING: Ignoring value of BUILD_AR from the environment. Use command line variables instead." >&2;}
45640       fi
45641       # Try to locate tool using the code snippet
45642       for ac_prog in ar gcc-ar
45643 do
45644   # Extract the first word of "$ac_prog", so it can be a program name with args.
45645 set dummy $ac_prog; ac_word=$2
45646 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
45647 $as_echo_n "checking for $ac_word... " >&6; }
45648 if ${ac_cv_path_BUILD_AR+:} false; then :
45649   $as_echo_n "(cached) " >&6
45650 else
45651   case $BUILD_AR in
45652   [\\/]* | ?:[\\/]*)
45653   ac_cv_path_BUILD_AR="$BUILD_AR" # Let the user override the test with a path.
45654   ;;
45655   *)
45656   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
45657 for as_dir in $PATH
45658 do
45659   IFS=$as_save_IFS
45660   test -z "$as_dir" && as_dir=.
45661     for ac_exec_ext in '' $ac_executable_extensions; do
45662   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
45663     ac_cv_path_BUILD_AR="$as_dir/$ac_word$ac_exec_ext"
45664     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
45665     break 2
45666   fi
45667 done
45668   done
45669 IFS=$as_save_IFS
45670 
45671   ;;
45672 esac
45673 fi
45674 BUILD_AR=$ac_cv_path_BUILD_AR
45675 if test -n "$BUILD_AR"; then
45676   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_AR" >&5
45677 $as_echo "$BUILD_AR" >&6; }
45678 else
45679   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
45680 $as_echo "no" >&6; }
45681 fi
45682 
45683 
45684   test -n "$BUILD_AR" && break
45685 done
45686 
45687     else
45688       # If it succeeded, then it was overridden by the user. We will use it
45689       # for the tool.
45690 
45691       # First remove it from the list of overridden variables, so we can test
45692       # for unknown variables in the end.
45693       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
45694 
45695       # Check if we try to supply an empty value
45696       if test "x$BUILD_AR" = x; then
45697         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool BUILD_AR= (no value)" >&5
45698 $as_echo "$as_me: Setting user supplied tool BUILD_AR= (no value)" >&6;}
45699         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_AR" >&5
45700 $as_echo_n "checking for BUILD_AR... " >&6; }
45701         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
45702 $as_echo "disabled" >&6; }
45703       else
45704         # Check if the provided tool contains a complete path.
45705         tool_specified="$BUILD_AR"
45706         tool_basename="${tool_specified##*/}"
45707         if test "x$tool_basename" = "x$tool_specified"; then
45708           # A command without a complete path is provided, search $PATH.
45709           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BUILD_AR=$tool_basename" >&5
45710 $as_echo "$as_me: Will search for user supplied tool BUILD_AR=$tool_basename" >&6;}
45711           # Extract the first word of "$tool_basename", so it can be a program name with args.
45712 set dummy $tool_basename; ac_word=$2
45713 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
45714 $as_echo_n "checking for $ac_word... " >&6; }
45715 if ${ac_cv_path_BUILD_AR+:} false; then :
45716   $as_echo_n "(cached) " >&6
45717 else
45718   case $BUILD_AR in
45719   [\\/]* | ?:[\\/]*)
45720   ac_cv_path_BUILD_AR="$BUILD_AR" # Let the user override the test with a path.
45721   ;;
45722   *)
45723   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
45724 for as_dir in $PATH
45725 do
45726   IFS=$as_save_IFS
45727   test -z "$as_dir" && as_dir=.
45728     for ac_exec_ext in '' $ac_executable_extensions; do
45729   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
45730     ac_cv_path_BUILD_AR="$as_dir/$ac_word$ac_exec_ext"
45731     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
45732     break 2
45733   fi
45734 done
45735   done
45736 IFS=$as_save_IFS
45737 
45738   ;;
45739 esac
45740 fi
45741 BUILD_AR=$ac_cv_path_BUILD_AR
45742 if test -n "$BUILD_AR"; then
45743   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_AR" >&5
45744 $as_echo "$BUILD_AR" >&6; }
45745 else
45746   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
45747 $as_echo "no" >&6; }
45748 fi
45749 
45750 
45751           if test "x$BUILD_AR" = x; then
45752             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
45753           fi
45754         else
45755           # Otherwise we believe it is a complete path. Use it as it is.
45756           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BUILD_AR=$tool_specified" >&5
45757 $as_echo "$as_me: Will use user supplied tool BUILD_AR=$tool_specified" >&6;}
45758           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_AR" >&5
45759 $as_echo_n "checking for BUILD_AR... " >&6; }
45760           if test ! -x "$tool_specified"; then
45761             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
45762 $as_echo "not found" >&6; }
45763             as_fn_error $? "User supplied tool BUILD_AR=$tool_specified does not exist or is not executable" "$LINENO" 5
45764           fi
45765           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
45766 $as_echo "$tool_specified" >&6; }
45767         fi
45768       fi
45769     fi
45770 
45771   fi
45772 
45773 
45774 
45775   # Only process if variable expands to non-empty
45776 
45777   if test "x$BUILD_AR" != x; then
45778     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45779 
45780   # First separate the path from the arguments. This will split at the first
45781   # space.
45782   complete="$BUILD_AR"
45783   path="${complete%% *}"
45784   tmp="$complete EOL"
45785   arguments="${tmp#* }"
45786 
45787   # Input might be given as Windows format, start by converting to
45788   # unix format.
45789   new_path=`$CYGPATH -u "$path"`
45790 
45791   # Now try to locate executable using which
45792   new_path=`$WHICH "$new_path" 2> /dev/null`
45793   # bat and cmd files are not always considered executable in cygwin causing which
45794   # to not find them
45795   if test "x$new_path" = x \
45796       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
45797       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
45798     new_path=`$CYGPATH -u "$path"`
45799   fi
45800   if test "x$new_path" = x; then
45801     # Oops. Which didn't find the executable.
45802     # The splitting of arguments from the executable at a space might have been incorrect,
45803     # since paths with space are more likely in Windows. Give it another try with the whole
45804     # argument.
45805     path="$complete"
45806     arguments="EOL"
45807     new_path=`$CYGPATH -u "$path"`
45808     new_path=`$WHICH "$new_path" 2> /dev/null`
45809     # bat and cmd files are not always considered executable in cygwin causing which
45810     # to not find them
45811     if test "x$new_path" = x \
45812         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
45813         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
45814       new_path=`$CYGPATH -u "$path"`
45815     fi
45816     if test "x$new_path" = x; then
45817       # It's still not found. Now this is an unrecoverable error.
45818       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_AR, which resolves as \"$complete\", is not found." >&5
45819 $as_echo "$as_me: The path of BUILD_AR, which resolves as \"$complete\", is not found." >&6;}
45820       has_space=`$ECHO "$complete" | $GREP " "`
45821       if test "x$has_space" != x; then
45822         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
45823 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
45824       fi
45825       as_fn_error $? "Cannot locate the the path of BUILD_AR" "$LINENO" 5
45826     fi
45827   fi
45828 
45829   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
45830   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
45831   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
45832   # "foo.exe" is OK but "foo" is an error.
45833   #
45834   # This test is therefore slightly more accurate than "test -f" to check for file presence.
45835   # It is also a way to make sure we got the proper file name for the real test later on.
45836   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
45837   if test "x$test_shortpath" = x; then
45838     # Short path failed, file does not exist as specified.
45839     # Try adding .exe or .cmd
45840     if test -f "${new_path}.exe"; then
45841       input_to_shortpath="${new_path}.exe"
45842     elif test -f "${new_path}.cmd"; then
45843       input_to_shortpath="${new_path}.cmd"
45844     else
45845       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_AR, which resolves as \"$new_path\", is invalid." >&5
45846 $as_echo "$as_me: The path of BUILD_AR, which resolves as \"$new_path\", is invalid." >&6;}
45847       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
45848 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
45849       as_fn_error $? "Cannot locate the the path of BUILD_AR" "$LINENO" 5
45850     fi
45851   else
45852     input_to_shortpath="$new_path"
45853   fi
45854 
45855   # Call helper function which possibly converts this using DOS-style short mode.
45856   # If so, the updated path is stored in $new_path.
45857   new_path="$input_to_shortpath"
45858 
45859   input_path="$input_to_shortpath"
45860   # Check if we need to convert this using DOS-style short mode. If the path
45861   # contains just simple characters, use it. Otherwise (spaces, weird characters),
45862   # take no chances and rewrite it.
45863   # Note: m4 eats our [], so we need to use [ and ] instead.
45864   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
45865   if test "x$has_forbidden_chars" != x; then
45866     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
45867     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
45868     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
45869     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
45870       # Going to short mode and back again did indeed matter. Since short mode is
45871       # case insensitive, let's make it lowercase to improve readability.
45872       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
45873       # Now convert it back to Unix-style (cygpath)
45874       input_path=`$CYGPATH -u "$shortmode_path"`
45875       new_path="$input_path"
45876     fi
45877   fi
45878 
45879   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
45880   if test "x$test_cygdrive_prefix" = x; then
45881     # As a simple fix, exclude /usr/bin since it's not a real path.
45882     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
45883       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
45884       # a path prefixed by /cygdrive for fixpath to work.
45885       new_path="$CYGWIN_ROOT_PATH$input_path"
45886     fi
45887   fi
45888 
45889   # remove trailing .exe if any
45890   new_path="${new_path/%.exe/}"
45891 
45892     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45893 
45894   # First separate the path from the arguments. This will split at the first
45895   # space.
45896   complete="$BUILD_AR"
45897   path="${complete%% *}"
45898   tmp="$complete EOL"
45899   arguments="${tmp#* }"
45900 
45901   # Input might be given as Windows format, start by converting to
45902   # unix format.
45903   new_path="$path"
45904 
45905   windows_path="$new_path"
45906   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45907     unix_path=`$CYGPATH -u "$windows_path"`
45908     new_path="$unix_path"
45909   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45910     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
45911     new_path="$unix_path"
45912   fi
45913 
45914 
45915   # Now try to locate executable using which
45916   new_path=`$WHICH "$new_path" 2> /dev/null`
45917 
45918   if test "x$new_path" = x; then
45919     # Oops. Which didn't find the executable.
45920     # The splitting of arguments from the executable at a space might have been incorrect,
45921     # since paths with space are more likely in Windows. Give it another try with the whole
45922     # argument.
45923     path="$complete"
45924     arguments="EOL"
45925     new_path="$path"
45926 
45927   windows_path="$new_path"
45928   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45929     unix_path=`$CYGPATH -u "$windows_path"`
45930     new_path="$unix_path"
45931   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45932     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
45933     new_path="$unix_path"
45934   fi
45935 
45936 
45937     new_path=`$WHICH "$new_path" 2> /dev/null`
45938     # bat and cmd files are not always considered executable in MSYS causing which
45939     # to not find them
45940     if test "x$new_path" = x \
45941         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
45942         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
45943       new_path="$path"
45944 
45945   windows_path="$new_path"
45946   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45947     unix_path=`$CYGPATH -u "$windows_path"`
45948     new_path="$unix_path"
45949   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45950     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
45951     new_path="$unix_path"
45952   fi
45953 
45954     fi
45955 
45956     if test "x$new_path" = x; then
45957       # It's still not found. Now this is an unrecoverable error.
45958       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_AR, which resolves as \"$complete\", is not found." >&5
45959 $as_echo "$as_me: The path of BUILD_AR, which resolves as \"$complete\", is not found." >&6;}
45960       has_space=`$ECHO "$complete" | $GREP " "`
45961       if test "x$has_space" != x; then
45962         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
45963 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
45964       fi
45965       as_fn_error $? "Cannot locate the the path of BUILD_AR" "$LINENO" 5
45966     fi
45967   fi
45968 
45969   # Now new_path has a complete unix path to the binary
45970   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
45971     # Keep paths in /bin as-is, but remove trailing .exe if any
45972     new_path="${new_path/%.exe/}"
45973     # Do not save /bin paths to all_fixpath_prefixes!
45974   else
45975     # Not in mixed or Windows style, start by that.
45976     new_path=`cmd //c echo $new_path`
45977 
45978   input_path="$new_path"
45979   # Check if we need to convert this using DOS-style short mode. If the path
45980   # contains just simple characters, use it. Otherwise (spaces, weird characters),
45981   # take no chances and rewrite it.
45982   # Note: m4 eats our [], so we need to use [ and ] instead.
45983   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
45984   if test "x$has_forbidden_chars" != x; then
45985     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
45986     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
45987   fi
45988 
45989     # Output is in $new_path
45990 
45991   windows_path="$new_path"
45992   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45993     unix_path=`$CYGPATH -u "$windows_path"`
45994     new_path="$unix_path"
45995   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45996     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
45997     new_path="$unix_path"
45998   fi
45999 
46000     # remove trailing .exe if any
46001     new_path="${new_path/%.exe/}"
46002 
46003     # Save the first 10 bytes of this path to the storage, so fixpath can work.
46004     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
46005   fi
46006 
46007     else
46008       # We're on a unix platform. Hooray! :)
46009       # First separate the path from the arguments. This will split at the first
46010       # space.
46011       complete="$BUILD_AR"
46012       path="${complete%% *}"
46013       tmp="$complete EOL"
46014       arguments="${tmp#* }"
46015 
46016       # Cannot rely on the command "which" here since it doesn't always work.
46017       is_absolute_path=`$ECHO "$path" | $GREP ^/`
46018       if test -z "$is_absolute_path"; then
46019         # Path to executable is not absolute. Find it.
46020         IFS_save="$IFS"
46021         IFS=:
46022         for p in $PATH; do
46023           if test -f "$p/$path" && test -x "$p/$path"; then
46024             new_path="$p/$path"
46025             break
46026           fi
46027         done
46028         IFS="$IFS_save"
46029       else
46030         # This is an absolute path, we can use it without further modifications.
46031         new_path="$path"
46032       fi
46033 
46034       if test "x$new_path" = x; then
46035         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_AR, which resolves as \"$complete\", is not found." >&5
46036 $as_echo "$as_me: The path of BUILD_AR, which resolves as \"$complete\", is not found." >&6;}
46037         has_space=`$ECHO "$complete" | $GREP " "`
46038         if test "x$has_space" != x; then
46039           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
46040 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
46041         fi
46042         as_fn_error $? "Cannot locate the the path of BUILD_AR" "$LINENO" 5
46043       fi
46044     fi
46045 
46046     # Now join together the path and the arguments once again
46047     if test "x$arguments" != xEOL; then
46048       new_complete="$new_path ${arguments% *}"
46049     else
46050       new_complete="$new_path"
46051     fi
46052 
46053     if test "x$complete" != "x$new_complete"; then
46054       BUILD_AR="$new_complete"
46055       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_AR to \"$new_complete\"" >&5
46056 $as_echo "$as_me: Rewriting BUILD_AR to \"$new_complete\"" >&6;}
46057     fi
46058   fi
46059 
46060 
46061 
46062   # Publish this variable in the help.
46063 
46064 
46065   if [ -z "${BUILD_OBJCOPY+x}" ]; then
46066     # The variable is not set by user, try to locate tool using the code snippet
46067     for ac_prog in objcopy
46068 do
46069   # Extract the first word of "$ac_prog", so it can be a program name with args.
46070 set dummy $ac_prog; ac_word=$2
46071 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
46072 $as_echo_n "checking for $ac_word... " >&6; }
46073 if ${ac_cv_path_BUILD_OBJCOPY+:} false; then :
46074   $as_echo_n "(cached) " >&6
46075 else
46076   case $BUILD_OBJCOPY in
46077   [\\/]* | ?:[\\/]*)
46078   ac_cv_path_BUILD_OBJCOPY="$BUILD_OBJCOPY" # Let the user override the test with a path.
46079   ;;
46080   *)
46081   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
46082 for as_dir in $PATH
46083 do
46084   IFS=$as_save_IFS
46085   test -z "$as_dir" && as_dir=.
46086     for ac_exec_ext in '' $ac_executable_extensions; do
46087   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
46088     ac_cv_path_BUILD_OBJCOPY="$as_dir/$ac_word$ac_exec_ext"
46089     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
46090     break 2
46091   fi
46092 done
46093   done
46094 IFS=$as_save_IFS
46095 
46096   ;;
46097 esac
46098 fi
46099 BUILD_OBJCOPY=$ac_cv_path_BUILD_OBJCOPY
46100 if test -n "$BUILD_OBJCOPY"; then
46101   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_OBJCOPY" >&5
46102 $as_echo "$BUILD_OBJCOPY" >&6; }
46103 else
46104   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
46105 $as_echo "no" >&6; }
46106 fi
46107 
46108 
46109   test -n "$BUILD_OBJCOPY" && break
46110 done
46111 
46112   else
46113     # The variable is set, but is it from the command line or the environment?
46114 
46115     # Try to remove the string !BUILD_OBJCOPY! from our list.
46116     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BUILD_OBJCOPY!/}
46117     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
46118       # If it failed, the variable was not from the command line. Ignore it,
46119       # but warn the user (except for BASH, which is always set by the calling BASH).
46120       if test "xBUILD_OBJCOPY" != xBASH; then
46121         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BUILD_OBJCOPY from the environment. Use command line variables instead." >&5
46122 $as_echo "$as_me: WARNING: Ignoring value of BUILD_OBJCOPY from the environment. Use command line variables instead." >&2;}
46123       fi
46124       # Try to locate tool using the code snippet
46125       for ac_prog in objcopy
46126 do
46127   # Extract the first word of "$ac_prog", so it can be a program name with args.
46128 set dummy $ac_prog; ac_word=$2
46129 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
46130 $as_echo_n "checking for $ac_word... " >&6; }
46131 if ${ac_cv_path_BUILD_OBJCOPY+:} false; then :
46132   $as_echo_n "(cached) " >&6
46133 else
46134   case $BUILD_OBJCOPY in
46135   [\\/]* | ?:[\\/]*)
46136   ac_cv_path_BUILD_OBJCOPY="$BUILD_OBJCOPY" # Let the user override the test with a path.
46137   ;;
46138   *)
46139   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
46140 for as_dir in $PATH
46141 do
46142   IFS=$as_save_IFS
46143   test -z "$as_dir" && as_dir=.
46144     for ac_exec_ext in '' $ac_executable_extensions; do
46145   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
46146     ac_cv_path_BUILD_OBJCOPY="$as_dir/$ac_word$ac_exec_ext"
46147     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
46148     break 2
46149   fi
46150 done
46151   done
46152 IFS=$as_save_IFS
46153 
46154   ;;
46155 esac
46156 fi
46157 BUILD_OBJCOPY=$ac_cv_path_BUILD_OBJCOPY
46158 if test -n "$BUILD_OBJCOPY"; then
46159   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_OBJCOPY" >&5
46160 $as_echo "$BUILD_OBJCOPY" >&6; }
46161 else
46162   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
46163 $as_echo "no" >&6; }
46164 fi
46165 
46166 
46167   test -n "$BUILD_OBJCOPY" && break
46168 done
46169 
46170     else
46171       # If it succeeded, then it was overridden by the user. We will use it
46172       # for the tool.
46173 
46174       # First remove it from the list of overridden variables, so we can test
46175       # for unknown variables in the end.
46176       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
46177 
46178       # Check if we try to supply an empty value
46179       if test "x$BUILD_OBJCOPY" = x; then
46180         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool BUILD_OBJCOPY= (no value)" >&5
46181 $as_echo "$as_me: Setting user supplied tool BUILD_OBJCOPY= (no value)" >&6;}
46182         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_OBJCOPY" >&5
46183 $as_echo_n "checking for BUILD_OBJCOPY... " >&6; }
46184         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
46185 $as_echo "disabled" >&6; }
46186       else
46187         # Check if the provided tool contains a complete path.
46188         tool_specified="$BUILD_OBJCOPY"
46189         tool_basename="${tool_specified##*/}"
46190         if test "x$tool_basename" = "x$tool_specified"; then
46191           # A command without a complete path is provided, search $PATH.
46192           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BUILD_OBJCOPY=$tool_basename" >&5
46193 $as_echo "$as_me: Will search for user supplied tool BUILD_OBJCOPY=$tool_basename" >&6;}
46194           # Extract the first word of "$tool_basename", so it can be a program name with args.
46195 set dummy $tool_basename; ac_word=$2
46196 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
46197 $as_echo_n "checking for $ac_word... " >&6; }
46198 if ${ac_cv_path_BUILD_OBJCOPY+:} false; then :
46199   $as_echo_n "(cached) " >&6
46200 else
46201   case $BUILD_OBJCOPY in
46202   [\\/]* | ?:[\\/]*)
46203   ac_cv_path_BUILD_OBJCOPY="$BUILD_OBJCOPY" # Let the user override the test with a path.
46204   ;;
46205   *)
46206   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
46207 for as_dir in $PATH
46208 do
46209   IFS=$as_save_IFS
46210   test -z "$as_dir" && as_dir=.
46211     for ac_exec_ext in '' $ac_executable_extensions; do
46212   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
46213     ac_cv_path_BUILD_OBJCOPY="$as_dir/$ac_word$ac_exec_ext"
46214     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
46215     break 2
46216   fi
46217 done
46218   done
46219 IFS=$as_save_IFS
46220 
46221   ;;
46222 esac
46223 fi
46224 BUILD_OBJCOPY=$ac_cv_path_BUILD_OBJCOPY
46225 if test -n "$BUILD_OBJCOPY"; then
46226   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_OBJCOPY" >&5
46227 $as_echo "$BUILD_OBJCOPY" >&6; }
46228 else
46229   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
46230 $as_echo "no" >&6; }
46231 fi
46232 
46233 
46234           if test "x$BUILD_OBJCOPY" = x; then
46235             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
46236           fi
46237         else
46238           # Otherwise we believe it is a complete path. Use it as it is.
46239           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BUILD_OBJCOPY=$tool_specified" >&5
46240 $as_echo "$as_me: Will use user supplied tool BUILD_OBJCOPY=$tool_specified" >&6;}
46241           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_OBJCOPY" >&5
46242 $as_echo_n "checking for BUILD_OBJCOPY... " >&6; }
46243           if test ! -x "$tool_specified"; then
46244             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
46245 $as_echo "not found" >&6; }
46246             as_fn_error $? "User supplied tool BUILD_OBJCOPY=$tool_specified does not exist or is not executable" "$LINENO" 5
46247           fi
46248           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
46249 $as_echo "$tool_specified" >&6; }
46250         fi
46251       fi
46252     fi
46253 
46254   fi
46255 
46256 
46257 
46258   # Only process if variable expands to non-empty
46259 
46260   if test "x$BUILD_OBJCOPY" != x; then
46261     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46262 
46263   # First separate the path from the arguments. This will split at the first
46264   # space.
46265   complete="$BUILD_OBJCOPY"
46266   path="${complete%% *}"
46267   tmp="$complete EOL"
46268   arguments="${tmp#* }"
46269 
46270   # Input might be given as Windows format, start by converting to
46271   # unix format.
46272   new_path=`$CYGPATH -u "$path"`
46273 
46274   # Now try to locate executable using which
46275   new_path=`$WHICH "$new_path" 2> /dev/null`
46276   # bat and cmd files are not always considered executable in cygwin causing which
46277   # to not find them
46278   if test "x$new_path" = x \
46279       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
46280       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
46281     new_path=`$CYGPATH -u "$path"`
46282   fi
46283   if test "x$new_path" = x; then
46284     # Oops. Which didn't find the executable.
46285     # The splitting of arguments from the executable at a space might have been incorrect,
46286     # since paths with space are more likely in Windows. Give it another try with the whole
46287     # argument.
46288     path="$complete"
46289     arguments="EOL"
46290     new_path=`$CYGPATH -u "$path"`
46291     new_path=`$WHICH "$new_path" 2> /dev/null`
46292     # bat and cmd files are not always considered executable in cygwin causing which
46293     # to not find them
46294     if test "x$new_path" = x \
46295         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
46296         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
46297       new_path=`$CYGPATH -u "$path"`
46298     fi
46299     if test "x$new_path" = x; then
46300       # It's still not found. Now this is an unrecoverable error.
46301       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_OBJCOPY, which resolves as \"$complete\", is not found." >&5
46302 $as_echo "$as_me: The path of BUILD_OBJCOPY, which resolves as \"$complete\", is not found." >&6;}
46303       has_space=`$ECHO "$complete" | $GREP " "`
46304       if test "x$has_space" != x; then
46305         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
46306 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
46307       fi
46308       as_fn_error $? "Cannot locate the the path of BUILD_OBJCOPY" "$LINENO" 5
46309     fi
46310   fi
46311 
46312   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
46313   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
46314   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
46315   # "foo.exe" is OK but "foo" is an error.
46316   #
46317   # This test is therefore slightly more accurate than "test -f" to check for file presence.
46318   # It is also a way to make sure we got the proper file name for the real test later on.
46319   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
46320   if test "x$test_shortpath" = x; then
46321     # Short path failed, file does not exist as specified.
46322     # Try adding .exe or .cmd
46323     if test -f "${new_path}.exe"; then
46324       input_to_shortpath="${new_path}.exe"
46325     elif test -f "${new_path}.cmd"; then
46326       input_to_shortpath="${new_path}.cmd"
46327     else
46328       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_OBJCOPY, which resolves as \"$new_path\", is invalid." >&5
46329 $as_echo "$as_me: The path of BUILD_OBJCOPY, which resolves as \"$new_path\", is invalid." >&6;}
46330       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
46331 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
46332       as_fn_error $? "Cannot locate the the path of BUILD_OBJCOPY" "$LINENO" 5
46333     fi
46334   else
46335     input_to_shortpath="$new_path"
46336   fi
46337 
46338   # Call helper function which possibly converts this using DOS-style short mode.
46339   # If so, the updated path is stored in $new_path.
46340   new_path="$input_to_shortpath"
46341 
46342   input_path="$input_to_shortpath"
46343   # Check if we need to convert this using DOS-style short mode. If the path
46344   # contains just simple characters, use it. Otherwise (spaces, weird characters),
46345   # take no chances and rewrite it.
46346   # Note: m4 eats our [], so we need to use [ and ] instead.
46347   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
46348   if test "x$has_forbidden_chars" != x; then
46349     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
46350     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
46351     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
46352     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
46353       # Going to short mode and back again did indeed matter. Since short mode is
46354       # case insensitive, let's make it lowercase to improve readability.
46355       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
46356       # Now convert it back to Unix-style (cygpath)
46357       input_path=`$CYGPATH -u "$shortmode_path"`
46358       new_path="$input_path"
46359     fi
46360   fi
46361 
46362   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
46363   if test "x$test_cygdrive_prefix" = x; then
46364     # As a simple fix, exclude /usr/bin since it's not a real path.
46365     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
46366       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
46367       # a path prefixed by /cygdrive for fixpath to work.
46368       new_path="$CYGWIN_ROOT_PATH$input_path"
46369     fi
46370   fi
46371 
46372   # remove trailing .exe if any
46373   new_path="${new_path/%.exe/}"
46374 
46375     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46376 
46377   # First separate the path from the arguments. This will split at the first
46378   # space.
46379   complete="$BUILD_OBJCOPY"
46380   path="${complete%% *}"
46381   tmp="$complete EOL"
46382   arguments="${tmp#* }"
46383 
46384   # Input might be given as Windows format, start by converting to
46385   # unix format.
46386   new_path="$path"
46387 
46388   windows_path="$new_path"
46389   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46390     unix_path=`$CYGPATH -u "$windows_path"`
46391     new_path="$unix_path"
46392   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46393     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
46394     new_path="$unix_path"
46395   fi
46396 
46397 
46398   # Now try to locate executable using which
46399   new_path=`$WHICH "$new_path" 2> /dev/null`
46400 
46401   if test "x$new_path" = x; then
46402     # Oops. Which didn't find the executable.
46403     # The splitting of arguments from the executable at a space might have been incorrect,
46404     # since paths with space are more likely in Windows. Give it another try with the whole
46405     # argument.
46406     path="$complete"
46407     arguments="EOL"
46408     new_path="$path"
46409 
46410   windows_path="$new_path"
46411   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46412     unix_path=`$CYGPATH -u "$windows_path"`
46413     new_path="$unix_path"
46414   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46415     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
46416     new_path="$unix_path"
46417   fi
46418 
46419 
46420     new_path=`$WHICH "$new_path" 2> /dev/null`
46421     # bat and cmd files are not always considered executable in MSYS causing which
46422     # to not find them
46423     if test "x$new_path" = x \
46424         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
46425         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
46426       new_path="$path"
46427 
46428   windows_path="$new_path"
46429   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46430     unix_path=`$CYGPATH -u "$windows_path"`
46431     new_path="$unix_path"
46432   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46433     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
46434     new_path="$unix_path"
46435   fi
46436 
46437     fi
46438 
46439     if test "x$new_path" = x; then
46440       # It's still not found. Now this is an unrecoverable error.
46441       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_OBJCOPY, which resolves as \"$complete\", is not found." >&5
46442 $as_echo "$as_me: The path of BUILD_OBJCOPY, which resolves as \"$complete\", is not found." >&6;}
46443       has_space=`$ECHO "$complete" | $GREP " "`
46444       if test "x$has_space" != x; then
46445         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
46446 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
46447       fi
46448       as_fn_error $? "Cannot locate the the path of BUILD_OBJCOPY" "$LINENO" 5
46449     fi
46450   fi
46451 
46452   # Now new_path has a complete unix path to the binary
46453   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
46454     # Keep paths in /bin as-is, but remove trailing .exe if any
46455     new_path="${new_path/%.exe/}"
46456     # Do not save /bin paths to all_fixpath_prefixes!
46457   else
46458     # Not in mixed or Windows style, start by that.
46459     new_path=`cmd //c echo $new_path`
46460 
46461   input_path="$new_path"
46462   # Check if we need to convert this using DOS-style short mode. If the path
46463   # contains just simple characters, use it. Otherwise (spaces, weird characters),
46464   # take no chances and rewrite it.
46465   # Note: m4 eats our [], so we need to use [ and ] instead.
46466   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
46467   if test "x$has_forbidden_chars" != x; then
46468     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
46469     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
46470   fi
46471 
46472     # Output is in $new_path
46473 
46474   windows_path="$new_path"
46475   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46476     unix_path=`$CYGPATH -u "$windows_path"`
46477     new_path="$unix_path"
46478   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46479     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
46480     new_path="$unix_path"
46481   fi
46482 
46483     # remove trailing .exe if any
46484     new_path="${new_path/%.exe/}"
46485 
46486     # Save the first 10 bytes of this path to the storage, so fixpath can work.
46487     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
46488   fi
46489 
46490     else
46491       # We're on a unix platform. Hooray! :)
46492       # First separate the path from the arguments. This will split at the first
46493       # space.
46494       complete="$BUILD_OBJCOPY"
46495       path="${complete%% *}"
46496       tmp="$complete EOL"
46497       arguments="${tmp#* }"
46498 
46499       # Cannot rely on the command "which" here since it doesn't always work.
46500       is_absolute_path=`$ECHO "$path" | $GREP ^/`
46501       if test -z "$is_absolute_path"; then
46502         # Path to executable is not absolute. Find it.
46503         IFS_save="$IFS"
46504         IFS=:
46505         for p in $PATH; do
46506           if test -f "$p/$path" && test -x "$p/$path"; then
46507             new_path="$p/$path"
46508             break
46509           fi
46510         done
46511         IFS="$IFS_save"
46512       else
46513         # This is an absolute path, we can use it without further modifications.
46514         new_path="$path"
46515       fi
46516 
46517       if test "x$new_path" = x; then
46518         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_OBJCOPY, which resolves as \"$complete\", is not found." >&5
46519 $as_echo "$as_me: The path of BUILD_OBJCOPY, which resolves as \"$complete\", is not found." >&6;}
46520         has_space=`$ECHO "$complete" | $GREP " "`
46521         if test "x$has_space" != x; then
46522           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
46523 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
46524         fi
46525         as_fn_error $? "Cannot locate the the path of BUILD_OBJCOPY" "$LINENO" 5
46526       fi
46527     fi
46528 
46529     # Now join together the path and the arguments once again
46530     if test "x$arguments" != xEOL; then
46531       new_complete="$new_path ${arguments% *}"
46532     else
46533       new_complete="$new_path"
46534     fi
46535 
46536     if test "x$complete" != "x$new_complete"; then
46537       BUILD_OBJCOPY="$new_complete"
46538       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_OBJCOPY to \"$new_complete\"" >&5
46539 $as_echo "$as_me: Rewriting BUILD_OBJCOPY to \"$new_complete\"" >&6;}
46540     fi
46541   fi
46542 
46543 
46544 
46545   # Publish this variable in the help.
46546 
46547 
46548   if [ -z "${BUILD_STRIP+x}" ]; then
46549     # The variable is not set by user, try to locate tool using the code snippet
46550     for ac_prog in strip
46551 do
46552   # Extract the first word of "$ac_prog", so it can be a program name with args.
46553 set dummy $ac_prog; ac_word=$2
46554 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
46555 $as_echo_n "checking for $ac_word... " >&6; }
46556 if ${ac_cv_path_BUILD_STRIP+:} false; then :
46557   $as_echo_n "(cached) " >&6
46558 else
46559   case $BUILD_STRIP in
46560   [\\/]* | ?:[\\/]*)
46561   ac_cv_path_BUILD_STRIP="$BUILD_STRIP" # Let the user override the test with a path.
46562   ;;
46563   *)
46564   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
46565 for as_dir in $PATH
46566 do
46567   IFS=$as_save_IFS
46568   test -z "$as_dir" && as_dir=.
46569     for ac_exec_ext in '' $ac_executable_extensions; do
46570   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
46571     ac_cv_path_BUILD_STRIP="$as_dir/$ac_word$ac_exec_ext"
46572     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
46573     break 2
46574   fi
46575 done
46576   done
46577 IFS=$as_save_IFS
46578 
46579   ;;
46580 esac
46581 fi
46582 BUILD_STRIP=$ac_cv_path_BUILD_STRIP
46583 if test -n "$BUILD_STRIP"; then
46584   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_STRIP" >&5
46585 $as_echo "$BUILD_STRIP" >&6; }
46586 else
46587   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
46588 $as_echo "no" >&6; }
46589 fi
46590 
46591 
46592   test -n "$BUILD_STRIP" && break
46593 done
46594 
46595   else
46596     # The variable is set, but is it from the command line or the environment?
46597 
46598     # Try to remove the string !BUILD_STRIP! from our list.
46599     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BUILD_STRIP!/}
46600     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
46601       # If it failed, the variable was not from the command line. Ignore it,
46602       # but warn the user (except for BASH, which is always set by the calling BASH).
46603       if test "xBUILD_STRIP" != xBASH; then
46604         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BUILD_STRIP from the environment. Use command line variables instead." >&5
46605 $as_echo "$as_me: WARNING: Ignoring value of BUILD_STRIP from the environment. Use command line variables instead." >&2;}
46606       fi
46607       # Try to locate tool using the code snippet
46608       for ac_prog in strip
46609 do
46610   # Extract the first word of "$ac_prog", so it can be a program name with args.
46611 set dummy $ac_prog; ac_word=$2
46612 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
46613 $as_echo_n "checking for $ac_word... " >&6; }
46614 if ${ac_cv_path_BUILD_STRIP+:} false; then :
46615   $as_echo_n "(cached) " >&6
46616 else
46617   case $BUILD_STRIP in
46618   [\\/]* | ?:[\\/]*)
46619   ac_cv_path_BUILD_STRIP="$BUILD_STRIP" # Let the user override the test with a path.
46620   ;;
46621   *)
46622   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
46623 for as_dir in $PATH
46624 do
46625   IFS=$as_save_IFS
46626   test -z "$as_dir" && as_dir=.
46627     for ac_exec_ext in '' $ac_executable_extensions; do
46628   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
46629     ac_cv_path_BUILD_STRIP="$as_dir/$ac_word$ac_exec_ext"
46630     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
46631     break 2
46632   fi
46633 done
46634   done
46635 IFS=$as_save_IFS
46636 
46637   ;;
46638 esac
46639 fi
46640 BUILD_STRIP=$ac_cv_path_BUILD_STRIP
46641 if test -n "$BUILD_STRIP"; then
46642   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_STRIP" >&5
46643 $as_echo "$BUILD_STRIP" >&6; }
46644 else
46645   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
46646 $as_echo "no" >&6; }
46647 fi
46648 
46649 
46650   test -n "$BUILD_STRIP" && break
46651 done
46652 
46653     else
46654       # If it succeeded, then it was overridden by the user. We will use it
46655       # for the tool.
46656 
46657       # First remove it from the list of overridden variables, so we can test
46658       # for unknown variables in the end.
46659       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
46660 
46661       # Check if we try to supply an empty value
46662       if test "x$BUILD_STRIP" = x; then
46663         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool BUILD_STRIP= (no value)" >&5
46664 $as_echo "$as_me: Setting user supplied tool BUILD_STRIP= (no value)" >&6;}
46665         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_STRIP" >&5
46666 $as_echo_n "checking for BUILD_STRIP... " >&6; }
46667         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
46668 $as_echo "disabled" >&6; }
46669       else
46670         # Check if the provided tool contains a complete path.
46671         tool_specified="$BUILD_STRIP"
46672         tool_basename="${tool_specified##*/}"
46673         if test "x$tool_basename" = "x$tool_specified"; then
46674           # A command without a complete path is provided, search $PATH.
46675           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BUILD_STRIP=$tool_basename" >&5
46676 $as_echo "$as_me: Will search for user supplied tool BUILD_STRIP=$tool_basename" >&6;}
46677           # Extract the first word of "$tool_basename", so it can be a program name with args.
46678 set dummy $tool_basename; ac_word=$2
46679 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
46680 $as_echo_n "checking for $ac_word... " >&6; }
46681 if ${ac_cv_path_BUILD_STRIP+:} false; then :
46682   $as_echo_n "(cached) " >&6
46683 else
46684   case $BUILD_STRIP in
46685   [\\/]* | ?:[\\/]*)
46686   ac_cv_path_BUILD_STRIP="$BUILD_STRIP" # Let the user override the test with a path.
46687   ;;
46688   *)
46689   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
46690 for as_dir in $PATH
46691 do
46692   IFS=$as_save_IFS
46693   test -z "$as_dir" && as_dir=.
46694     for ac_exec_ext in '' $ac_executable_extensions; do
46695   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
46696     ac_cv_path_BUILD_STRIP="$as_dir/$ac_word$ac_exec_ext"
46697     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
46698     break 2
46699   fi
46700 done
46701   done
46702 IFS=$as_save_IFS
46703 
46704   ;;
46705 esac
46706 fi
46707 BUILD_STRIP=$ac_cv_path_BUILD_STRIP
46708 if test -n "$BUILD_STRIP"; then
46709   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_STRIP" >&5
46710 $as_echo "$BUILD_STRIP" >&6; }
46711 else
46712   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
46713 $as_echo "no" >&6; }
46714 fi
46715 
46716 
46717           if test "x$BUILD_STRIP" = x; then
46718             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
46719           fi
46720         else
46721           # Otherwise we believe it is a complete path. Use it as it is.
46722           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BUILD_STRIP=$tool_specified" >&5
46723 $as_echo "$as_me: Will use user supplied tool BUILD_STRIP=$tool_specified" >&6;}
46724           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_STRIP" >&5
46725 $as_echo_n "checking for BUILD_STRIP... " >&6; }
46726           if test ! -x "$tool_specified"; then
46727             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
46728 $as_echo "not found" >&6; }
46729             as_fn_error $? "User supplied tool BUILD_STRIP=$tool_specified does not exist or is not executable" "$LINENO" 5
46730           fi
46731           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
46732 $as_echo "$tool_specified" >&6; }
46733         fi
46734       fi
46735     fi
46736 
46737   fi
46738 
46739 
46740 
46741   # Only process if variable expands to non-empty
46742 
46743   if test "x$BUILD_STRIP" != x; then
46744     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46745 
46746   # First separate the path from the arguments. This will split at the first
46747   # space.
46748   complete="$BUILD_STRIP"
46749   path="${complete%% *}"
46750   tmp="$complete EOL"
46751   arguments="${tmp#* }"
46752 
46753   # Input might be given as Windows format, start by converting to
46754   # unix format.
46755   new_path=`$CYGPATH -u "$path"`
46756 
46757   # Now try to locate executable using which
46758   new_path=`$WHICH "$new_path" 2> /dev/null`
46759   # bat and cmd files are not always considered executable in cygwin causing which
46760   # to not find them
46761   if test "x$new_path" = x \
46762       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
46763       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
46764     new_path=`$CYGPATH -u "$path"`
46765   fi
46766   if test "x$new_path" = x; then
46767     # Oops. Which didn't find the executable.
46768     # The splitting of arguments from the executable at a space might have been incorrect,
46769     # since paths with space are more likely in Windows. Give it another try with the whole
46770     # argument.
46771     path="$complete"
46772     arguments="EOL"
46773     new_path=`$CYGPATH -u "$path"`
46774     new_path=`$WHICH "$new_path" 2> /dev/null`
46775     # bat and cmd files are not always considered executable in cygwin causing which
46776     # to not find them
46777     if test "x$new_path" = x \
46778         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
46779         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
46780       new_path=`$CYGPATH -u "$path"`
46781     fi
46782     if test "x$new_path" = x; then
46783       # It's still not found. Now this is an unrecoverable error.
46784       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_STRIP, which resolves as \"$complete\", is not found." >&5
46785 $as_echo "$as_me: The path of BUILD_STRIP, which resolves as \"$complete\", is not found." >&6;}
46786       has_space=`$ECHO "$complete" | $GREP " "`
46787       if test "x$has_space" != x; then
46788         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
46789 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
46790       fi
46791       as_fn_error $? "Cannot locate the the path of BUILD_STRIP" "$LINENO" 5
46792     fi
46793   fi
46794 
46795   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
46796   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
46797   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
46798   # "foo.exe" is OK but "foo" is an error.
46799   #
46800   # This test is therefore slightly more accurate than "test -f" to check for file presence.
46801   # It is also a way to make sure we got the proper file name for the real test later on.
46802   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
46803   if test "x$test_shortpath" = x; then
46804     # Short path failed, file does not exist as specified.
46805     # Try adding .exe or .cmd
46806     if test -f "${new_path}.exe"; then
46807       input_to_shortpath="${new_path}.exe"
46808     elif test -f "${new_path}.cmd"; then
46809       input_to_shortpath="${new_path}.cmd"
46810     else
46811       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_STRIP, which resolves as \"$new_path\", is invalid." >&5
46812 $as_echo "$as_me: The path of BUILD_STRIP, which resolves as \"$new_path\", is invalid." >&6;}
46813       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
46814 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
46815       as_fn_error $? "Cannot locate the the path of BUILD_STRIP" "$LINENO" 5
46816     fi
46817   else
46818     input_to_shortpath="$new_path"
46819   fi
46820 
46821   # Call helper function which possibly converts this using DOS-style short mode.
46822   # If so, the updated path is stored in $new_path.
46823   new_path="$input_to_shortpath"
46824 
46825   input_path="$input_to_shortpath"
46826   # Check if we need to convert this using DOS-style short mode. If the path
46827   # contains just simple characters, use it. Otherwise (spaces, weird characters),
46828   # take no chances and rewrite it.
46829   # Note: m4 eats our [], so we need to use [ and ] instead.
46830   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
46831   if test "x$has_forbidden_chars" != x; then
46832     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
46833     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
46834     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
46835     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
46836       # Going to short mode and back again did indeed matter. Since short mode is
46837       # case insensitive, let's make it lowercase to improve readability.
46838       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
46839       # Now convert it back to Unix-style (cygpath)
46840       input_path=`$CYGPATH -u "$shortmode_path"`
46841       new_path="$input_path"
46842     fi
46843   fi
46844 
46845   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
46846   if test "x$test_cygdrive_prefix" = x; then
46847     # As a simple fix, exclude /usr/bin since it's not a real path.
46848     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
46849       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
46850       # a path prefixed by /cygdrive for fixpath to work.
46851       new_path="$CYGWIN_ROOT_PATH$input_path"
46852     fi
46853   fi
46854 
46855   # remove trailing .exe if any
46856   new_path="${new_path/%.exe/}"
46857 
46858     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46859 
46860   # First separate the path from the arguments. This will split at the first
46861   # space.
46862   complete="$BUILD_STRIP"
46863   path="${complete%% *}"
46864   tmp="$complete EOL"
46865   arguments="${tmp#* }"
46866 
46867   # Input might be given as Windows format, start by converting to
46868   # unix format.
46869   new_path="$path"
46870 
46871   windows_path="$new_path"
46872   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46873     unix_path=`$CYGPATH -u "$windows_path"`
46874     new_path="$unix_path"
46875   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46876     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
46877     new_path="$unix_path"
46878   fi
46879 
46880 
46881   # Now try to locate executable using which
46882   new_path=`$WHICH "$new_path" 2> /dev/null`
46883 
46884   if test "x$new_path" = x; then
46885     # Oops. Which didn't find the executable.
46886     # The splitting of arguments from the executable at a space might have been incorrect,
46887     # since paths with space are more likely in Windows. Give it another try with the whole
46888     # argument.
46889     path="$complete"
46890     arguments="EOL"
46891     new_path="$path"
46892 
46893   windows_path="$new_path"
46894   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46895     unix_path=`$CYGPATH -u "$windows_path"`
46896     new_path="$unix_path"
46897   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46898     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
46899     new_path="$unix_path"
46900   fi
46901 
46902 
46903     new_path=`$WHICH "$new_path" 2> /dev/null`
46904     # bat and cmd files are not always considered executable in MSYS causing which
46905     # to not find them
46906     if test "x$new_path" = x \
46907         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
46908         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
46909       new_path="$path"
46910 
46911   windows_path="$new_path"
46912   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46913     unix_path=`$CYGPATH -u "$windows_path"`
46914     new_path="$unix_path"
46915   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46916     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
46917     new_path="$unix_path"
46918   fi
46919 
46920     fi
46921 
46922     if test "x$new_path" = x; then
46923       # It's still not found. Now this is an unrecoverable error.
46924       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_STRIP, which resolves as \"$complete\", is not found." >&5
46925 $as_echo "$as_me: The path of BUILD_STRIP, which resolves as \"$complete\", is not found." >&6;}
46926       has_space=`$ECHO "$complete" | $GREP " "`
46927       if test "x$has_space" != x; then
46928         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
46929 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
46930       fi
46931       as_fn_error $? "Cannot locate the the path of BUILD_STRIP" "$LINENO" 5
46932     fi
46933   fi
46934 
46935   # Now new_path has a complete unix path to the binary
46936   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
46937     # Keep paths in /bin as-is, but remove trailing .exe if any
46938     new_path="${new_path/%.exe/}"
46939     # Do not save /bin paths to all_fixpath_prefixes!
46940   else
46941     # Not in mixed or Windows style, start by that.
46942     new_path=`cmd //c echo $new_path`
46943 
46944   input_path="$new_path"
46945   # Check if we need to convert this using DOS-style short mode. If the path
46946   # contains just simple characters, use it. Otherwise (spaces, weird characters),
46947   # take no chances and rewrite it.
46948   # Note: m4 eats our [], so we need to use [ and ] instead.
46949   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
46950   if test "x$has_forbidden_chars" != x; then
46951     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
46952     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
46953   fi
46954 
46955     # Output is in $new_path
46956 
46957   windows_path="$new_path"
46958   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46959     unix_path=`$CYGPATH -u "$windows_path"`
46960     new_path="$unix_path"
46961   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46962     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
46963     new_path="$unix_path"
46964   fi
46965 
46966     # remove trailing .exe if any
46967     new_path="${new_path/%.exe/}"
46968 
46969     # Save the first 10 bytes of this path to the storage, so fixpath can work.
46970     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
46971   fi
46972 
46973     else
46974       # We're on a unix platform. Hooray! :)
46975       # First separate the path from the arguments. This will split at the first
46976       # space.
46977       complete="$BUILD_STRIP"
46978       path="${complete%% *}"
46979       tmp="$complete EOL"
46980       arguments="${tmp#* }"
46981 
46982       # Cannot rely on the command "which" here since it doesn't always work.
46983       is_absolute_path=`$ECHO "$path" | $GREP ^/`
46984       if test -z "$is_absolute_path"; then
46985         # Path to executable is not absolute. Find it.
46986         IFS_save="$IFS"
46987         IFS=:
46988         for p in $PATH; do
46989           if test -f "$p/$path" && test -x "$p/$path"; then
46990             new_path="$p/$path"
46991             break
46992           fi
46993         done
46994         IFS="$IFS_save"
46995       else
46996         # This is an absolute path, we can use it without further modifications.
46997         new_path="$path"
46998       fi
46999 
47000       if test "x$new_path" = x; then
47001         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_STRIP, which resolves as \"$complete\", is not found." >&5
47002 $as_echo "$as_me: The path of BUILD_STRIP, which resolves as \"$complete\", is not found." >&6;}
47003         has_space=`$ECHO "$complete" | $GREP " "`
47004         if test "x$has_space" != x; then
47005           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
47006 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
47007         fi
47008         as_fn_error $? "Cannot locate the the path of BUILD_STRIP" "$LINENO" 5
47009       fi
47010     fi
47011 
47012     # Now join together the path and the arguments once again
47013     if test "x$arguments" != xEOL; then
47014       new_complete="$new_path ${arguments% *}"
47015     else
47016       new_complete="$new_path"
47017     fi
47018 
47019     if test "x$complete" != "x$new_complete"; then
47020       BUILD_STRIP="$new_complete"
47021       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_STRIP to \"$new_complete\"" >&5
47022 $as_echo "$as_me: Rewriting BUILD_STRIP to \"$new_complete\"" >&6;}
47023     fi
47024   fi
47025 
47026     # Assume the C compiler is the assembler
47027     BUILD_AS="$BUILD_CC -c"
47028     # Just like for the target compiler, use the compiler as linker
47029     BUILD_LD="$BUILD_CC"
47030     BUILD_LDCXX="$BUILD_CXX"
47031 
47032     PATH="$OLDPATH"
47033 
47034 
47035   COMPILER=$BUILD_CC
47036   COMPILER_NAME=BuildC
47037 
47038   if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
47039     # cc -V output typically looks like
47040     #     cc: Sun C 5.12 Linux_i386 2011/11/16
47041     # or
47042     #     cc: Studio 12.5 Sun C 5.14 SunOS_sparc 2016/05/31
47043     COMPILER_VERSION_OUTPUT=`$COMPILER -V 2>&1`
47044     # Check that this is likely to be the Solaris Studio cc.
47045     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "^.* Sun $COMPILER_NAME" > /dev/null
47046     if test $? -ne 0; then
47047       ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1`
47048       { $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
47049 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
47050       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&5
47051 $as_echo "$as_me: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
47052       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5
47053 $as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;}
47054       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
47055     fi
47056     # Remove usage instructions (if present), and
47057     # collapse compiler output into a single line
47058     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \
47059         $SED -e 's/ *[Uu]sage:.*//'`
47060     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
47061         $SED -e "s/^.*[ ,\t]$COMPILER_NAME[ ,\t]\([1-9]\.[0-9][0-9]*\).*/\1/"`
47062   elif test  "x$TOOLCHAIN_TYPE" = xxlc; then
47063     # xlc -qversion output typically looks like
47064     #     IBM XL C/C++ for AIX, V11.1 (5724-X13)
47065     #     Version: 11.01.0000.0015
47066     COMPILER_VERSION_OUTPUT=`$COMPILER -qversion 2>&1`
47067     # Check that this is likely to be the IBM XL C compiler.
47068     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "IBM XL C" > /dev/null
47069     if test $? -ne 0; then
47070       ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1`
47071       { $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
47072 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
47073       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&5
47074 $as_echo "$as_me: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
47075       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5
47076 $as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;}
47077       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
47078     fi
47079     # Collapse compiler output into a single line
47080     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
47081     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
47082         $SED -e 's/^.*, V\([1-9][0-9.]*\).*$/\1/'`
47083   elif test  "x$TOOLCHAIN_TYPE" = xmicrosoft; then
47084     # There is no specific version flag, but all output starts with a version string.
47085     # First line typically looks something like:
47086     # Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16.00.40219.01 for 80x86
47087     COMPILER_VERSION_OUTPUT=`$COMPILER 2>&1 | $HEAD -n 1 | $TR -d '\r'`
47088     # Check that this is likely to be Microsoft CL.EXE.
47089     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Microsoft.*Compiler" > /dev/null
47090     if test $? -ne 0; then
47091       { $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
47092 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
47093       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&5
47094 $as_echo "$as_me: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
47095       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
47096     fi
47097     # Collapse compiler output into a single line
47098     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
47099     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
47100         $SED -e 's/^.*ersion.\([1-9][0-9.]*\) .*$/\1/'`
47101   elif test  "x$TOOLCHAIN_TYPE" = xgcc; then
47102     # gcc --version output typically looks like
47103     #     gcc (Ubuntu/Linaro 4.8.1-10ubuntu9) 4.8.1
47104     #     Copyright (C) 2013 Free Software Foundation, Inc.
47105     #     This is free software; see the source for copying conditions.  There is NO
47106     #     warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
47107     COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1`
47108     # Check that this is likely to be GCC.
47109     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Free Software Foundation" > /dev/null
47110     if test $? -ne 0; then
47111       { $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
47112 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
47113       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION\"" >&5
47114 $as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION\"" >&6;}
47115       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
47116     fi
47117     # Remove Copyright and legalese from version string, and
47118     # collapse into a single line
47119     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \
47120         $SED -e 's/ *Copyright .*//'`
47121     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
47122         $SED -e 's/^.* \([1-9]\.[0-9.]*\)[^0-9.].*$/\1/'`
47123   elif test  "x$TOOLCHAIN_TYPE" = xclang; then
47124     # clang --version output typically looks like
47125     #    Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn)
47126     #    clang version 3.3 (tags/RELEASE_33/final)
47127     # or
47128     #    Debian clang version 3.2-7ubuntu1 (tags/RELEASE_32/final) (based on LLVM 3.2)
47129     #    Target: x86_64-pc-linux-gnu
47130     #    Thread model: posix
47131     COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1`
47132     # Check that this is likely to be clang
47133     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "clang" > /dev/null
47134     if test $? -ne 0; then
47135       { $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
47136 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
47137       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&5
47138 $as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
47139       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
47140     fi
47141     # Collapse compiler output into a single line
47142     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
47143     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
47144         $SED -e 's/^.* version \([1-9][0-9.]*\).*$/\1/'`
47145   else
47146       as_fn_error $? "Unknown toolchain type $TOOLCHAIN_TYPE." "$LINENO" 5
47147   fi
47148   # This sets CC_VERSION_NUMBER or CXX_VERSION_NUMBER. (This comment is a grep marker)
47149   BUILD_CC_VERSION_NUMBER="$COMPILER_VERSION_NUMBER"
47150   # This sets CC_VERSION_STRING or CXX_VERSION_STRING. (This comment is a grep marker)
47151   BUILD_CC_VERSION_STRING="$COMPILER_VERSION_STRING"
47152 
47153   { $as_echo "$as_me:${as_lineno-$LINENO}: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&5
47154 $as_echo "$as_me: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&6;}
47155 
47156 
47157   COMPILER=$BUILD_CXX
47158   COMPILER_NAME=BuildC++
47159 
47160   if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
47161     # cc -V output typically looks like
47162     #     cc: Sun C 5.12 Linux_i386 2011/11/16
47163     # or
47164     #     cc: Studio 12.5 Sun C 5.14 SunOS_sparc 2016/05/31
47165     COMPILER_VERSION_OUTPUT=`$COMPILER -V 2>&1`
47166     # Check that this is likely to be the Solaris Studio cc.
47167     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "^.* Sun $COMPILER_NAME" > /dev/null
47168     if test $? -ne 0; then
47169       ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1`
47170       { $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
47171 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
47172       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&5
47173 $as_echo "$as_me: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
47174       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5
47175 $as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;}
47176       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
47177     fi
47178     # Remove usage instructions (if present), and
47179     # collapse compiler output into a single line
47180     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \
47181         $SED -e 's/ *[Uu]sage:.*//'`
47182     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
47183         $SED -e "s/^.*[ ,\t]$COMPILER_NAME[ ,\t]\([1-9]\.[0-9][0-9]*\).*/\1/"`
47184   elif test  "x$TOOLCHAIN_TYPE" = xxlc; then
47185     # xlc -qversion output typically looks like
47186     #     IBM XL C/C++ for AIX, V11.1 (5724-X13)
47187     #     Version: 11.01.0000.0015
47188     COMPILER_VERSION_OUTPUT=`$COMPILER -qversion 2>&1`
47189     # Check that this is likely to be the IBM XL C compiler.
47190     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "IBM XL C" > /dev/null
47191     if test $? -ne 0; then
47192       ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1`
47193       { $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
47194 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
47195       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&5
47196 $as_echo "$as_me: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
47197       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5
47198 $as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;}
47199       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
47200     fi
47201     # Collapse compiler output into a single line
47202     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
47203     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
47204         $SED -e 's/^.*, V\([1-9][0-9.]*\).*$/\1/'`
47205   elif test  "x$TOOLCHAIN_TYPE" = xmicrosoft; then
47206     # There is no specific version flag, but all output starts with a version string.
47207     # First line typically looks something like:
47208     # Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16.00.40219.01 for 80x86
47209     COMPILER_VERSION_OUTPUT=`$COMPILER 2>&1 | $HEAD -n 1 | $TR -d '\r'`
47210     # Check that this is likely to be Microsoft CL.EXE.
47211     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Microsoft.*Compiler" > /dev/null
47212     if test $? -ne 0; then
47213       { $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
47214 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
47215       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&5
47216 $as_echo "$as_me: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
47217       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
47218     fi
47219     # Collapse compiler output into a single line
47220     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
47221     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
47222         $SED -e 's/^.*ersion.\([1-9][0-9.]*\) .*$/\1/'`
47223   elif test  "x$TOOLCHAIN_TYPE" = xgcc; then
47224     # gcc --version output typically looks like
47225     #     gcc (Ubuntu/Linaro 4.8.1-10ubuntu9) 4.8.1
47226     #     Copyright (C) 2013 Free Software Foundation, Inc.
47227     #     This is free software; see the source for copying conditions.  There is NO
47228     #     warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
47229     COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1`
47230     # Check that this is likely to be GCC.
47231     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Free Software Foundation" > /dev/null
47232     if test $? -ne 0; then
47233       { $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
47234 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
47235       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION\"" >&5
47236 $as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION\"" >&6;}
47237       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
47238     fi
47239     # Remove Copyright and legalese from version string, and
47240     # collapse into a single line
47241     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \
47242         $SED -e 's/ *Copyright .*//'`
47243     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
47244         $SED -e 's/^.* \([1-9]\.[0-9.]*\)[^0-9.].*$/\1/'`
47245   elif test  "x$TOOLCHAIN_TYPE" = xclang; then
47246     # clang --version output typically looks like
47247     #    Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn)
47248     #    clang version 3.3 (tags/RELEASE_33/final)
47249     # or
47250     #    Debian clang version 3.2-7ubuntu1 (tags/RELEASE_32/final) (based on LLVM 3.2)
47251     #    Target: x86_64-pc-linux-gnu
47252     #    Thread model: posix
47253     COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1`
47254     # Check that this is likely to be clang
47255     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "clang" > /dev/null
47256     if test $? -ne 0; then
47257       { $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
47258 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
47259       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&5
47260 $as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
47261       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
47262     fi
47263     # Collapse compiler output into a single line
47264     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
47265     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
47266         $SED -e 's/^.* version \([1-9][0-9.]*\).*$/\1/'`
47267   else
47268       as_fn_error $? "Unknown toolchain type $TOOLCHAIN_TYPE." "$LINENO" 5
47269   fi
47270   # This sets CC_VERSION_NUMBER or CXX_VERSION_NUMBER. (This comment is a grep marker)
47271   BUILD_CXX_VERSION_NUMBER="$COMPILER_VERSION_NUMBER"
47272   # This sets CC_VERSION_STRING or CXX_VERSION_STRING. (This comment is a grep marker)
47273   BUILD_CXX_VERSION_STRING="$COMPILER_VERSION_STRING"
47274 
47275   { $as_echo "$as_me:${as_lineno-$LINENO}: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&5
47276 $as_echo "$as_me: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&6;}
47277 
47278 
47279   if test "x$BUILD_CC_VERSION_NUMBER" != "x$BUILD_CXX_VERSION_NUMBER"; then
47280     { $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
47281 $as_echo "$as_me: WARNING: C and C++ compiler have different version numbers, $BUILD_CC_VERSION_NUMBER vs $BUILD_CXX_VERSION_NUMBER." >&2;}
47282     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: This typically indicates a broken setup, and is not supported" >&5
47283 $as_echo "$as_me: WARNING: This typically indicates a broken setup, and is not supported" >&2;}
47284   fi
47285 
47286   # We only check CC_VERSION_NUMBER since we assume CXX_VERSION_NUMBER is equal.
47287   if  [[ "[$]BUILD_CC_VERSION_NUMBER" =~ (.*\.){4} ]] ; then
47288     { $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
47289 $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;}
47290   fi
47291 
47292   if  [[  "[$]BUILD_CC_VERSION_NUMBER" =~ [0-9]{6} ]] ; then
47293     { $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
47294 $as_echo "$as_me: WARNING: C compiler version number has a part larger than 99999: $BUILD_CC_VERSION_NUMBER. Comparisons might be wrong." >&2;}
47295   fi
47296 
47297   OPENJDK_BUILD_COMPARABLE_ACTUAL_VERSION=`$AWK -F. '{ printf("%05d%05d%05d%05d\n", $1, $2, $3, $4) }' <<< "$BUILD_CC_VERSION_NUMBER"`
47298 
47299   else
47300     # If we are not cross compiling, use the normal target compilers for
47301     # building the build platform executables.
47302     BUILD_CC="$CC"
47303     BUILD_CXX="$CXX"
47304     BUILD_LD="$LD"
47305     BUILD_LDCXX="$LDCXX"
47306     BUILD_NM="$NM"
47307     BUILD_AS="$AS"
47308     BUILD_OBJCOPY="$OBJCOPY"
47309     BUILD_STRIP="$STRIP"
47310     BUILD_SYSROOT_CFLAGS="$SYSROOT_CFLAGS"
47311     BUILD_SYSROOT_LDFLAGS="$SYSROOT_LDFLAGS"
47312     BUILD_AR="$AR"
47313 
47314 
47315   if test "x$CC_VERSION_NUMBER" != "x$CXX_VERSION_NUMBER"; then
47316     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: C and C++ compiler have different version numbers, $CC_VERSION_NUMBER vs $CXX_VERSION_NUMBER." >&5
47317 $as_echo "$as_me: WARNING: C and C++ compiler have different version numbers, $CC_VERSION_NUMBER vs $CXX_VERSION_NUMBER." >&2;}
47318     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: This typically indicates a broken setup, and is not supported" >&5
47319 $as_echo "$as_me: WARNING: This typically indicates a broken setup, and is not supported" >&2;}
47320   fi
47321 
47322   # We only check CC_VERSION_NUMBER since we assume CXX_VERSION_NUMBER is equal.
47323   if  [[ "[$]CC_VERSION_NUMBER" =~ (.*\.){4} ]] ; then
47324     { $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
47325 $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;}
47326   fi
47327 
47328   if  [[  "[$]CC_VERSION_NUMBER" =~ [0-9]{6} ]] ; then
47329     { $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
47330 $as_echo "$as_me: WARNING: C compiler version number has a part larger than 99999: $CC_VERSION_NUMBER. Comparisons might be wrong." >&2;}
47331   fi
47332 
47333   OPENJDK_BUILD_COMPARABLE_ACTUAL_VERSION=`$AWK -F. '{ printf("%05d%05d%05d%05d\n", $1, $2, $3, $4) }' <<< "$CC_VERSION_NUMBER"`
47334 
47335   fi
47336 
47337 
47338 
47339 
47340 
47341 
47342 
47343 
47344 
47345 
47346 
47347 
47348 
47349 
47350   # The package path is used only on macosx?
47351   # FIXME: clean this up, and/or move it elsewhere.
47352   PACKAGE_PATH=/opt/local
47353 
47354 
47355   # Check for extra potential brokenness.
47356   if test  "x$TOOLCHAIN_TYPE" = xmicrosoft; then
47357     # On Windows, double-check that we got the right compiler.
47358     CC_VERSION_OUTPUT=`$CC 2>&1 | $HEAD -n 1 | $TR -d '\r'`
47359     COMPILER_CPU_TEST=`$ECHO $CC_VERSION_OUTPUT | $SED -n "s/^.* \(.*\)$/\1/p"`
47360     if test "x$OPENJDK_TARGET_CPU" = "xx86"; then
47361       if test "x$COMPILER_CPU_TEST" != "x80x86" -a "x$COMPILER_CPU_TEST" != "xx86"; then
47362         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
47363       fi
47364     elif test "x$OPENJDK_TARGET_CPU" = "xx86_64"; then
47365       if test "x$COMPILER_CPU_TEST" != "xx64"; then
47366         as_fn_error $? "Target CPU mismatch. We are building for $OPENJDK_TARGET_CPU but CL is for \"$COMPILER_CPU_TEST\"; expected \"x64\"." "$LINENO" 5
47367       fi
47368     fi
47369   fi
47370 
47371   if test "x$TOOLCHAIN_TYPE" = xgcc; then
47372     # If this is a --hash-style=gnu system, use --hash-style=both, why?
47373     HAS_GNU_HASH=`$CC -dumpspecs 2>/dev/null | $GREP 'hash-style=gnu'`
47374     # This is later checked when setting flags.
47375 
47376     # "-Og" suppported for GCC 4.8 and later
47377     CFLAG_OPTIMIZE_DEBUG_FLAG="-Og"
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 
47419 
47420 
47421 
47422 
47423 
47424 
47425     # Execute function body
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 
47468 
47469 
47470 
47471 
47472 
47473 
47474     # Execute function body
47475 
47476   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C compiler supports \"$CFLAG_OPTIMIZE_DEBUG_FLAG\"" >&5
47477 $as_echo_n "checking if the C compiler supports \"$CFLAG_OPTIMIZE_DEBUG_FLAG\"... " >&6; }
47478   supports=yes
47479 
47480   saved_cflags="$CFLAGS"
47481   CFLAGS="$CFLAGS $CFLAG_OPTIMIZE_DEBUG_FLAG"
47482   ac_ext=c
47483 ac_cpp='$CPP $CPPFLAGS'
47484 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
47485 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
47486 ac_compiler_gnu=$ac_cv_c_compiler_gnu
47487 
47488   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
47489 /* end confdefs.h.  */
47490 int i;
47491 _ACEOF
47492 if ac_fn_c_try_compile "$LINENO"; then :
47493 
47494 else
47495   supports=no
47496 fi
47497 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
47498   ac_ext=cpp
47499 ac_cpp='$CXXCPP $CPPFLAGS'
47500 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
47501 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
47502 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
47503 
47504   CFLAGS="$saved_cflags"
47505 
47506   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
47507 $as_echo "$supports" >&6; }
47508   if test "x$supports" = "xyes" ; then
47509     :
47510     C_COMP_SUPPORTS="yes"
47511   else
47512     :
47513     C_COMP_SUPPORTS="no"
47514   fi
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 
47568 
47569 
47570 
47571 
47572 
47573 
47574     # Execute function body
47575 
47576   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C++ compiler supports \"$CFLAG_OPTIMIZE_DEBUG_FLAG\"" >&5
47577 $as_echo_n "checking if the C++ compiler supports \"$CFLAG_OPTIMIZE_DEBUG_FLAG\"... " >&6; }
47578   supports=yes
47579 
47580   saved_cxxflags="$CXXFLAGS"
47581   CXXFLAGS="$CXXFLAG $CFLAG_OPTIMIZE_DEBUG_FLAG"
47582   ac_ext=cpp
47583 ac_cpp='$CXXCPP $CPPFLAGS'
47584 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
47585 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
47586 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
47587 
47588   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
47589 /* end confdefs.h.  */
47590 int i;
47591 _ACEOF
47592 if ac_fn_cxx_try_compile "$LINENO"; then :
47593 
47594 else
47595   supports=no
47596 fi
47597 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
47598   ac_ext=cpp
47599 ac_cpp='$CXXCPP $CPPFLAGS'
47600 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
47601 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
47602 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
47603 
47604   CXXFLAGS="$saved_cxxflags"
47605 
47606   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
47607 $as_echo "$supports" >&6; }
47608   if test "x$supports" = "xyes" ; then
47609     :
47610     CXX_COMP_SUPPORTS="yes"
47611   else
47612     :
47613     CXX_COMP_SUPPORTS="no"
47614   fi
47615 
47616 
47617 
47618 
47619 
47620 
47621 
47622 
47623 
47624 
47625 
47626 
47627 
47628   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if both compilers support \"$CFLAG_OPTIMIZE_DEBUG_FLAG\"" >&5
47629 $as_echo_n "checking if both compilers support \"$CFLAG_OPTIMIZE_DEBUG_FLAG\"... " >&6; }
47630   supports=no
47631   if test "x$C_COMP_SUPPORTS" = "xyes" -a "x$CXX_COMP_SUPPORTS" = "xyes"; then supports=yes; fi
47632 
47633   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
47634 $as_echo "$supports" >&6; }
47635   if test "x$supports" = "xyes" ; then
47636     :
47637     HAS_CFLAG_OPTIMIZE_DEBUG=true
47638   else
47639     :
47640     HAS_CFLAG_OPTIMIZE_DEBUG=false
47641   fi
47642 
47643 
47644 
47645 
47646 
47647 
47648 
47649     # "-z relro" supported in GNU binutils 2.17 and later
47650     LINKER_RELRO_FLAG="-Wl,-z,relro"
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 
47692 
47693 
47694 
47695 
47696 
47697 
47698     # Execute function body
47699 
47700   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if linker supports \"$LINKER_RELRO_FLAG\"" >&5
47701 $as_echo_n "checking if linker supports \"$LINKER_RELRO_FLAG\"... " >&6; }
47702   supports=yes
47703 
47704   saved_ldflags="$LDFLAGS"
47705   LDFLAGS="$LDFLAGS $LINKER_RELRO_FLAG"
47706   ac_ext=c
47707 ac_cpp='$CPP $CPPFLAGS'
47708 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
47709 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
47710 ac_compiler_gnu=$ac_cv_c_compiler_gnu
47711 
47712   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
47713 /* end confdefs.h.  */
47714 
47715 int
47716 main ()
47717 {
47718 
47719   ;
47720   return 0;
47721 }
47722 _ACEOF
47723 if ac_fn_c_try_link "$LINENO"; then :
47724 
47725 else
47726   supports=no
47727 fi
47728 rm -f core conftest.err conftest.$ac_objext \
47729     conftest$ac_exeext conftest.$ac_ext
47730   ac_ext=cpp
47731 ac_cpp='$CXXCPP $CPPFLAGS'
47732 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
47733 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
47734 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
47735 
47736   LDFLAGS="$saved_ldflags"
47737 
47738   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
47739 $as_echo "$supports" >&6; }
47740   if test "x$supports" = "xyes" ; then
47741     :
47742     HAS_LINKER_RELRO=true
47743   else
47744     :
47745     HAS_LINKER_RELRO=false
47746   fi
47747 
47748 
47749 
47750 
47751 
47752 
47753 
47754 
47755 
47756 
47757 
47758 
47759 
47760     # "-z now" supported in GNU binutils 2.11 and later
47761     LINKER_NOW_FLAG="-Wl,-z,now"
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 
47803 
47804 
47805 
47806 
47807 
47808 
47809     # Execute function body
47810 
47811   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if linker supports \"$LINKER_NOW_FLAG\"" >&5
47812 $as_echo_n "checking if linker supports \"$LINKER_NOW_FLAG\"... " >&6; }
47813   supports=yes
47814 
47815   saved_ldflags="$LDFLAGS"
47816   LDFLAGS="$LDFLAGS $LINKER_NOW_FLAG"
47817   ac_ext=c
47818 ac_cpp='$CPP $CPPFLAGS'
47819 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
47820 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
47821 ac_compiler_gnu=$ac_cv_c_compiler_gnu
47822 
47823   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
47824 /* end confdefs.h.  */
47825 
47826 int
47827 main ()
47828 {
47829 
47830   ;
47831   return 0;
47832 }
47833 _ACEOF
47834 if ac_fn_c_try_link "$LINENO"; then :
47835 
47836 else
47837   supports=no
47838 fi
47839 rm -f core conftest.err conftest.$ac_objext \
47840     conftest$ac_exeext conftest.$ac_ext
47841   ac_ext=cpp
47842 ac_cpp='$CXXCPP $CPPFLAGS'
47843 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
47844 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
47845 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
47846 
47847   LDFLAGS="$saved_ldflags"
47848 
47849   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
47850 $as_echo "$supports" >&6; }
47851   if test "x$supports" = "xyes" ; then
47852     :
47853     HAS_LINKER_NOW=true
47854   else
47855     :
47856     HAS_LINKER_NOW=false
47857   fi
47858 
47859 
47860 
47861 
47862 
47863 
47864 
47865 
47866 
47867 
47868 
47869 
47870   fi
47871 
47872   # Check for broken SuSE 'ld' for which 'Only anonymous version tag is allowed
47873   # in executable.'
47874   USING_BROKEN_SUSE_LD=no
47875   if test "x$OPENJDK_TARGET_OS" = xlinux && test "x$TOOLCHAIN_TYPE" = xgcc; then
47876     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for broken SuSE 'ld' which only understands anonymous version tags in executables" >&5
47877 $as_echo_n "checking for broken SuSE 'ld' which only understands anonymous version tags in executables... " >&6; }
47878     $ECHO "SUNWprivate_1.1 { local: *; };" > version-script.map
47879     $ECHO "int main() { }" > main.c
47880     if $CXX -Wl,-version-script=version-script.map main.c 2>&5 >&5; then
47881       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
47882 $as_echo "no" >&6; }
47883       USING_BROKEN_SUSE_LD=no
47884     else
47885       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
47886 $as_echo "yes" >&6; }
47887       USING_BROKEN_SUSE_LD=yes
47888     fi
47889     $RM version-script.map main.c a.out
47890   fi
47891 
47892 
47893   # Setup hotspot lecagy names for toolchains
47894   HOTSPOT_TOOLCHAIN_TYPE=$TOOLCHAIN_TYPE
47895   if test "x$TOOLCHAIN_TYPE" = xclang; then
47896     HOTSPOT_TOOLCHAIN_TYPE=gcc
47897   elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then
47898     HOTSPOT_TOOLCHAIN_TYPE=sparcWorks
47899   elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
47900     HOTSPOT_TOOLCHAIN_TYPE=visCPP
47901   fi
47902 
47903 
47904 
47905 # Setup the JTReg Regression Test Harness.
47906 
47907 
47908 # Check whether --with-jtreg was given.
47909 if test "${with_jtreg+set}" = set; then :
47910   withval=$with_jtreg;
47911 else
47912   with_jtreg=no
47913 fi
47914 
47915 
47916   if test "x$with_jtreg" = xno; then
47917     # jtreg disabled
47918     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jtreg" >&5
47919 $as_echo_n "checking for jtreg... " >&6; }
47920     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
47921 $as_echo "no" >&6; }
47922   else
47923     if test "x$with_jtreg" != xyes; then
47924       # with path specified.
47925       JT_HOME="$with_jtreg"
47926     fi
47927 
47928     if test "x$JT_HOME" != x; then
47929       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jtreg" >&5
47930 $as_echo_n "checking for jtreg... " >&6; }
47931 
47932       # use JT_HOME enviroment var.
47933 
47934   # Only process if variable expands to non-empty
47935 
47936   if test "x$JT_HOME" != x; then
47937     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
47938 
47939   # Input might be given as Windows format, start by converting to
47940   # unix format.
47941   path="$JT_HOME"
47942   new_path=`$CYGPATH -u "$path"`
47943 
47944   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
47945   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
47946   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
47947   # "foo.exe" is OK but "foo" is an error.
47948   #
47949   # This test is therefore slightly more accurate than "test -f" to check for file precense.
47950   # It is also a way to make sure we got the proper file name for the real test later on.
47951   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
47952   if test "x$test_shortpath" = x; then
47953     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of JT_HOME, which resolves as \"$path\", is invalid." >&5
47954 $as_echo "$as_me: The path of JT_HOME, which resolves as \"$path\", is invalid." >&6;}
47955     as_fn_error $? "Cannot locate the the path of JT_HOME" "$LINENO" 5
47956   fi
47957 
47958   # Call helper function which possibly converts this using DOS-style short mode.
47959   # If so, the updated path is stored in $new_path.
47960 
47961   input_path="$new_path"
47962   # Check if we need to convert this using DOS-style short mode. If the path
47963   # contains just simple characters, use it. Otherwise (spaces, weird characters),
47964   # take no chances and rewrite it.
47965   # Note: m4 eats our [], so we need to use [ and ] instead.
47966   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
47967   if test "x$has_forbidden_chars" != x; then
47968     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
47969     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
47970     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
47971     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
47972       # Going to short mode and back again did indeed matter. Since short mode is
47973       # case insensitive, let's make it lowercase to improve readability.
47974       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
47975       # Now convert it back to Unix-style (cygpath)
47976       input_path=`$CYGPATH -u "$shortmode_path"`
47977       new_path="$input_path"
47978     fi
47979   fi
47980 
47981   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
47982   if test "x$test_cygdrive_prefix" = x; then
47983     # As a simple fix, exclude /usr/bin since it's not a real path.
47984     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
47985       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
47986       # a path prefixed by /cygdrive for fixpath to work.
47987       new_path="$CYGWIN_ROOT_PATH$input_path"
47988     fi
47989   fi
47990 
47991 
47992   if test "x$path" != "x$new_path"; then
47993     JT_HOME="$new_path"
47994     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting JT_HOME to \"$new_path\"" >&5
47995 $as_echo "$as_me: Rewriting JT_HOME to \"$new_path\"" >&6;}
47996   fi
47997 
47998     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
47999 
48000   path="$JT_HOME"
48001   has_colon=`$ECHO $path | $GREP ^.:`
48002   new_path="$path"
48003   if test "x$has_colon" = x; then
48004     # Not in mixed or Windows style, start by that.
48005     new_path=`cmd //c echo $path`
48006   fi
48007 
48008 
48009   input_path="$new_path"
48010   # Check if we need to convert this using DOS-style short mode. If the path
48011   # contains just simple characters, use it. Otherwise (spaces, weird characters),
48012   # take no chances and rewrite it.
48013   # Note: m4 eats our [], so we need to use [ and ] instead.
48014   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
48015   if test "x$has_forbidden_chars" != x; then
48016     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
48017     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
48018   fi
48019 
48020 
48021   windows_path="$new_path"
48022   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
48023     unix_path=`$CYGPATH -u "$windows_path"`
48024     new_path="$unix_path"
48025   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
48026     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
48027     new_path="$unix_path"
48028   fi
48029 
48030   if test "x$path" != "x$new_path"; then
48031     JT_HOME="$new_path"
48032     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting JT_HOME to \"$new_path\"" >&5
48033 $as_echo "$as_me: Rewriting JT_HOME to \"$new_path\"" >&6;}
48034   fi
48035 
48036   # Save the first 10 bytes of this path to the storage, so fixpath can work.
48037   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
48038 
48039     else
48040       # We're on a unix platform. Hooray! :)
48041       path="$JT_HOME"
48042       has_space=`$ECHO "$path" | $GREP " "`
48043       if test "x$has_space" != x; then
48044         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of JT_HOME, which resolves as \"$path\", is invalid." >&5
48045 $as_echo "$as_me: The path of JT_HOME, which resolves as \"$path\", is invalid." >&6;}
48046         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
48047       fi
48048 
48049       # Use eval to expand a potential ~
48050       eval path="$path"
48051       if test ! -f "$path" && test ! -d "$path"; then
48052         as_fn_error $? "The path of JT_HOME, which resolves as \"$path\", is not found." "$LINENO" 5
48053       fi
48054 
48055       if test -d "$path"; then
48056         JT_HOME="`cd "$path"; $THEPWDCMD -L`"
48057       else
48058         dir="`$DIRNAME "$path"`"
48059         base="`$BASENAME "$path"`"
48060         JT_HOME="`cd "$dir"; $THEPWDCMD -L`/$base"
48061       fi
48062     fi
48063   fi
48064 
48065 
48066       # jtreg win32 script works for everybody
48067       JTREGEXE="$JT_HOME/bin/jtreg"
48068 
48069       if test ! -f "$JTREGEXE"; then
48070         as_fn_error $? "JTReg executable does not exist: $JTREGEXE" "$LINENO" 5
48071       fi
48072 
48073       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JTREGEXE" >&5
48074 $as_echo "$JTREGEXE" >&6; }
48075     else
48076       # try to find jtreg on path
48077 
48078 
48079 
48080   # Publish this variable in the help.
48081 
48082 
48083   if [ -z "${JTREGEXE+x}" ]; then
48084     # The variable is not set by user, try to locate tool using the code snippet
48085     for ac_prog in jtreg
48086 do
48087   # Extract the first word of "$ac_prog", so it can be a program name with args.
48088 set dummy $ac_prog; ac_word=$2
48089 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
48090 $as_echo_n "checking for $ac_word... " >&6; }
48091 if ${ac_cv_path_JTREGEXE+:} false; then :
48092   $as_echo_n "(cached) " >&6
48093 else
48094   case $JTREGEXE in
48095   [\\/]* | ?:[\\/]*)
48096   ac_cv_path_JTREGEXE="$JTREGEXE" # Let the user override the test with a path.
48097   ;;
48098   *)
48099   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
48100 for as_dir in $PATH
48101 do
48102   IFS=$as_save_IFS
48103   test -z "$as_dir" && as_dir=.
48104     for ac_exec_ext in '' $ac_executable_extensions; do
48105   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
48106     ac_cv_path_JTREGEXE="$as_dir/$ac_word$ac_exec_ext"
48107     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
48108     break 2
48109   fi
48110 done
48111   done
48112 IFS=$as_save_IFS
48113 
48114   ;;
48115 esac
48116 fi
48117 JTREGEXE=$ac_cv_path_JTREGEXE
48118 if test -n "$JTREGEXE"; then
48119   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JTREGEXE" >&5
48120 $as_echo "$JTREGEXE" >&6; }
48121 else
48122   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
48123 $as_echo "no" >&6; }
48124 fi
48125 
48126 
48127   test -n "$JTREGEXE" && break
48128 done
48129 
48130   else
48131     # The variable is set, but is it from the command line or the environment?
48132 
48133     # Try to remove the string !JTREGEXE! from our list.
48134     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JTREGEXE!/}
48135     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
48136       # If it failed, the variable was not from the command line. Ignore it,
48137       # but warn the user (except for BASH, which is always set by the calling BASH).
48138       if test "xJTREGEXE" != xBASH; then
48139         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JTREGEXE from the environment. Use command line variables instead." >&5
48140 $as_echo "$as_me: WARNING: Ignoring value of JTREGEXE from the environment. Use command line variables instead." >&2;}
48141       fi
48142       # Try to locate tool using the code snippet
48143       for ac_prog in jtreg
48144 do
48145   # Extract the first word of "$ac_prog", so it can be a program name with args.
48146 set dummy $ac_prog; ac_word=$2
48147 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
48148 $as_echo_n "checking for $ac_word... " >&6; }
48149 if ${ac_cv_path_JTREGEXE+:} false; then :
48150   $as_echo_n "(cached) " >&6
48151 else
48152   case $JTREGEXE in
48153   [\\/]* | ?:[\\/]*)
48154   ac_cv_path_JTREGEXE="$JTREGEXE" # Let the user override the test with a path.
48155   ;;
48156   *)
48157   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
48158 for as_dir in $PATH
48159 do
48160   IFS=$as_save_IFS
48161   test -z "$as_dir" && as_dir=.
48162     for ac_exec_ext in '' $ac_executable_extensions; do
48163   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
48164     ac_cv_path_JTREGEXE="$as_dir/$ac_word$ac_exec_ext"
48165     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
48166     break 2
48167   fi
48168 done
48169   done
48170 IFS=$as_save_IFS
48171 
48172   ;;
48173 esac
48174 fi
48175 JTREGEXE=$ac_cv_path_JTREGEXE
48176 if test -n "$JTREGEXE"; then
48177   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JTREGEXE" >&5
48178 $as_echo "$JTREGEXE" >&6; }
48179 else
48180   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
48181 $as_echo "no" >&6; }
48182 fi
48183 
48184 
48185   test -n "$JTREGEXE" && break
48186 done
48187 
48188     else
48189       # If it succeeded, then it was overridden by the user. We will use it
48190       # for the tool.
48191 
48192       # First remove it from the list of overridden variables, so we can test
48193       # for unknown variables in the end.
48194       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
48195 
48196       # Check if we try to supply an empty value
48197       if test "x$JTREGEXE" = x; then
48198         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool JTREGEXE= (no value)" >&5
48199 $as_echo "$as_me: Setting user supplied tool JTREGEXE= (no value)" >&6;}
48200         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JTREGEXE" >&5
48201 $as_echo_n "checking for JTREGEXE... " >&6; }
48202         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
48203 $as_echo "disabled" >&6; }
48204       else
48205         # Check if the provided tool contains a complete path.
48206         tool_specified="$JTREGEXE"
48207         tool_basename="${tool_specified##*/}"
48208         if test "x$tool_basename" = "x$tool_specified"; then
48209           # A command without a complete path is provided, search $PATH.
48210           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JTREGEXE=$tool_basename" >&5
48211 $as_echo "$as_me: Will search for user supplied tool JTREGEXE=$tool_basename" >&6;}
48212           # Extract the first word of "$tool_basename", so it can be a program name with args.
48213 set dummy $tool_basename; ac_word=$2
48214 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
48215 $as_echo_n "checking for $ac_word... " >&6; }
48216 if ${ac_cv_path_JTREGEXE+:} false; then :
48217   $as_echo_n "(cached) " >&6
48218 else
48219   case $JTREGEXE in
48220   [\\/]* | ?:[\\/]*)
48221   ac_cv_path_JTREGEXE="$JTREGEXE" # Let the user override the test with a path.
48222   ;;
48223   *)
48224   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
48225 for as_dir in $PATH
48226 do
48227   IFS=$as_save_IFS
48228   test -z "$as_dir" && as_dir=.
48229     for ac_exec_ext in '' $ac_executable_extensions; do
48230   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
48231     ac_cv_path_JTREGEXE="$as_dir/$ac_word$ac_exec_ext"
48232     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
48233     break 2
48234   fi
48235 done
48236   done
48237 IFS=$as_save_IFS
48238 
48239   ;;
48240 esac
48241 fi
48242 JTREGEXE=$ac_cv_path_JTREGEXE
48243 if test -n "$JTREGEXE"; then
48244   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JTREGEXE" >&5
48245 $as_echo "$JTREGEXE" >&6; }
48246 else
48247   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
48248 $as_echo "no" >&6; }
48249 fi
48250 
48251 
48252           if test "x$JTREGEXE" = x; then
48253             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
48254           fi
48255         else
48256           # Otherwise we believe it is a complete path. Use it as it is.
48257           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JTREGEXE=$tool_specified" >&5
48258 $as_echo "$as_me: Will use user supplied tool JTREGEXE=$tool_specified" >&6;}
48259           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JTREGEXE" >&5
48260 $as_echo_n "checking for JTREGEXE... " >&6; }
48261           if test ! -x "$tool_specified"; then
48262             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
48263 $as_echo "not found" >&6; }
48264             as_fn_error $? "User supplied tool JTREGEXE=$tool_specified does not exist or is not executable" "$LINENO" 5
48265           fi
48266           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
48267 $as_echo "$tool_specified" >&6; }
48268         fi
48269       fi
48270     fi
48271 
48272   fi
48273 
48274 
48275 
48276   if test "x$JTREGEXE" = x; then
48277     as_fn_error $? "Could not find required tool for JTREGEXE" "$LINENO" 5
48278   fi
48279 
48280 
48281       JT_HOME="`$DIRNAME $JTREGEXE`"
48282     fi
48283   fi
48284 
48285 
48286 
48287 
48288 
48289 
48290   # COMPILER_TARGET_BITS_FLAG  : option for selecting 32- or 64-bit output
48291   # COMPILER_COMMAND_FILE_FLAG : option for passing a command file to the compiler
48292   # COMPILER_BINDCMD_FILE_FLAG : option for specifying a file which saves the binder
48293   #                              commands produced by the link step (currently AIX only)
48294   if test "x$TOOLCHAIN_TYPE" = xxlc; then
48295     COMPILER_TARGET_BITS_FLAG="-q"
48296     COMPILER_COMMAND_FILE_FLAG="-f"
48297     COMPILER_BINDCMD_FILE_FLAG="-bloadmap:"
48298   else
48299     COMPILER_TARGET_BITS_FLAG="-m"
48300     COMPILER_COMMAND_FILE_FLAG="@"
48301     COMPILER_BINDCMD_FILE_FLAG=""
48302 
48303     # The solstudio linker does not support @-files.
48304     if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
48305       COMPILER_COMMAND_FILE_FLAG=
48306     fi
48307 
48308     # Check if @file is supported by gcc
48309     if test "x$TOOLCHAIN_TYPE" = xgcc; then
48310       { $as_echo "$as_me:${as_lineno-$LINENO}: checking if @file is supported by gcc" >&5
48311 $as_echo_n "checking if @file is supported by gcc... " >&6; }
48312       # Extra emtpy "" to prevent ECHO from interpreting '--version' as argument
48313       $ECHO "" "--version" > command.file
48314       if $CXX @command.file 2>&5 >&5; then
48315         { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
48316 $as_echo "yes" >&6; }
48317         COMPILER_COMMAND_FILE_FLAG="@"
48318       else
48319         { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
48320 $as_echo "no" >&6; }
48321         COMPILER_COMMAND_FILE_FLAG=
48322       fi
48323       $RM command.file
48324     fi
48325   fi
48326 
48327 
48328 
48329 
48330   # FIXME: figure out if we should select AR flags depending on OS or toolchain.
48331   if test "x$OPENJDK_TARGET_OS" = xmacosx; then
48332     ARFLAGS="-r"
48333   elif test "x$OPENJDK_TARGET_OS" = xaix; then
48334     ARFLAGS="-X64"
48335   elif test "x$OPENJDK_TARGET_OS" = xwindows; then
48336     # lib.exe is used as AR to create static libraries.
48337     ARFLAGS="-nologo -NODEFAULTLIB:MSVCRT"
48338   else
48339     ARFLAGS=""
48340   fi
48341 
48342 
48343   ## Setup strip.
48344   # FIXME: should this really be per platform, or should it be per toolchain type?
48345   # strip is not provided by clang or solstudio; so guessing platform makes most sense.
48346   # FIXME: we should really only export STRIPFLAGS from here, not POST_STRIP_CMD.
48347   if test "x$OPENJDK_TARGET_OS" = xlinux; then
48348     STRIPFLAGS="-g"
48349   elif test "x$OPENJDK_TARGET_OS" = xsolaris; then
48350     STRIPFLAGS="-x"
48351   elif test "x$OPENJDK_TARGET_OS" = xmacosx; then
48352     STRIPFLAGS="-S"
48353   elif test "x$OPENJDK_TARGET_OS" = xaix; then
48354     STRIPFLAGS="-X32_64"
48355   fi
48356 
48357 
48358 
48359   if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
48360     CC_OUT_OPTION=-Fo
48361     EXE_OUT_OPTION=-out:
48362     LD_OUT_OPTION=-out:
48363     AR_OUT_OPTION=-out:
48364   else
48365     # The option used to specify the target .o,.a or .so file.
48366     # When compiling, how to specify the to be created object file.
48367     CC_OUT_OPTION='-o$(SPACE)'
48368     # When linking, how to specify the to be created executable.
48369     EXE_OUT_OPTION='-o$(SPACE)'
48370     # When linking, how to specify the to be created dynamically linkable library.
48371     LD_OUT_OPTION='-o$(SPACE)'
48372     # When archiving, how to specify the to be create static archive for object files.
48373     AR_OUT_OPTION='rcs$(SPACE)'
48374   fi
48375 
48376 
48377 
48378 
48379 
48380   # On Windows, we need to set RC flags.
48381   if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
48382     RC_FLAGS="-nologo -l0x409"
48383     JVM_RCFLAGS="-nologo"
48384     if test "x$DEBUG_LEVEL" = xrelease; then
48385       RC_FLAGS="$RC_FLAGS -DNDEBUG"
48386       JVM_RCFLAGS="$JVM_RCFLAGS -DNDEBUG"
48387     fi
48388 
48389     # The version variables used to create RC_FLAGS may be overridden
48390     # in a custom configure script, or possibly the command line.
48391     # Let those variables be expanded at make time in spec.gmk.
48392     # The \$ are escaped to the shell, and the $(...) variables
48393     # are evaluated by make.
48394     RC_FLAGS="$RC_FLAGS \
48395         -D\"JDK_VERSION_STRING=\$(VERSION_STRING)\" \
48396         -D\"JDK_COMPANY=\$(COMPANY_NAME)\" \
48397         -D\"JDK_COMPONENT=\$(PRODUCT_NAME) \$(JDK_RC_PLATFORM_NAME) binary\" \
48398         -D\"JDK_VER=\$(VERSION_NUMBER)\" \
48399         -D\"JDK_COPYRIGHT=Copyright \xA9 $COPYRIGHT_YEAR\" \
48400         -D\"JDK_NAME=\$(PRODUCT_NAME) \$(JDK_RC_PLATFORM_NAME) \$(VERSION_MAJOR)\" \
48401         -D\"JDK_FVER=\$(subst .,\$(COMMA),\$(VERSION_NUMBER_FOUR_POSITIONS))\""
48402 
48403     JVM_RCFLAGS="$JVM_RCFLAGS \
48404         -D\"HS_BUILD_ID=\$(VERSION_STRING)\" \
48405         -D\"HS_COMPANY=\$(COMPANY_NAME)\" \
48406         -D\"JDK_DOTVER=\$(VERSION_NUMBER_FOUR_POSITIONS)\" \
48407         -D\"HS_COPYRIGHT=Copyright $COPYRIGHT_YEAR\" \
48408         -D\"HS_NAME=\$(PRODUCT_NAME) \$(VERSION_SHORT)\" \
48409         -D\"JDK_VER=\$(subst .,\$(COMMA),\$(VERSION_NUMBER_FOUR_POSITIONS))\" \
48410         -D\"HS_FNAME=jvm.dll\" \
48411         -D\"HS_INTERNAL_NAME=jvm\""
48412   fi
48413 
48414 
48415 
48416   if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
48417     # silence copyright notice and other headers.
48418     COMMON_CCXXFLAGS="$COMMON_CCXXFLAGS -nologo"
48419   fi
48420 
48421 
48422 # Now we can test some aspects on the target using configure macros.
48423 
48424 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5
48425 $as_echo_n "checking for ANSI C header files... " >&6; }
48426 if ${ac_cv_header_stdc+:} false; then :
48427   $as_echo_n "(cached) " >&6
48428 else
48429   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
48430 /* end confdefs.h.  */
48431 #include <stdlib.h>
48432 #include <stdarg.h>
48433 #include <string.h>
48434 #include <float.h>
48435 
48436 int
48437 main ()
48438 {
48439 
48440   ;
48441   return 0;
48442 }
48443 _ACEOF
48444 if ac_fn_cxx_try_compile "$LINENO"; then :
48445   ac_cv_header_stdc=yes
48446 else
48447   ac_cv_header_stdc=no
48448 fi
48449 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
48450 
48451 if test $ac_cv_header_stdc = yes; then
48452   # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
48453   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
48454 /* end confdefs.h.  */
48455 #include <string.h>
48456 
48457 _ACEOF
48458 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
48459   $EGREP "memchr" >/dev/null 2>&1; then :
48460 
48461 else
48462   ac_cv_header_stdc=no
48463 fi
48464 rm -f conftest*
48465 
48466 fi
48467 
48468 if test $ac_cv_header_stdc = yes; then
48469   # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
48470   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
48471 /* end confdefs.h.  */
48472 #include <stdlib.h>
48473 
48474 _ACEOF
48475 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
48476   $EGREP "free" >/dev/null 2>&1; then :
48477 
48478 else
48479   ac_cv_header_stdc=no
48480 fi
48481 rm -f conftest*
48482 
48483 fi
48484 
48485 if test $ac_cv_header_stdc = yes; then
48486   # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
48487   if test "$cross_compiling" = yes; then :
48488   :
48489 else
48490   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
48491 /* end confdefs.h.  */
48492 #include <ctype.h>
48493 #include <stdlib.h>
48494 #if ((' ' & 0x0FF) == 0x020)
48495 # define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
48496 # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
48497 #else
48498 # define ISLOWER(c) \
48499                    (('a' <= (c) && (c) <= 'i') \
48500                      || ('j' <= (c) && (c) <= 'r') \
48501                      || ('s' <= (c) && (c) <= 'z'))
48502 # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
48503 #endif
48504 
48505 #define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
48506 int
48507 main ()
48508 {
48509   int i;
48510   for (i = 0; i < 256; i++)
48511     if (XOR (islower (i), ISLOWER (i))
48512         || toupper (i) != TOUPPER (i))
48513       return 2;
48514   return 0;
48515 }
48516 _ACEOF
48517 if ac_fn_cxx_try_run "$LINENO"; then :
48518 
48519 else
48520   ac_cv_header_stdc=no
48521 fi
48522 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
48523   conftest.$ac_objext conftest.beam conftest.$ac_ext
48524 fi
48525 
48526 fi
48527 fi
48528 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5
48529 $as_echo "$ac_cv_header_stdc" >&6; }
48530 if test $ac_cv_header_stdc = yes; then
48531 
48532 $as_echo "#define STDC_HEADERS 1" >>confdefs.h
48533 
48534 fi
48535 
48536 # On IRIX 5.3, sys/types and inttypes.h are conflicting.
48537 for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
48538                   inttypes.h stdint.h unistd.h
48539 do :
48540   as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
48541 ac_fn_cxx_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default
48542 "
48543 if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
48544   cat >>confdefs.h <<_ACEOF
48545 #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
48546 _ACEOF
48547 
48548 fi
48549 
48550 done
48551 
48552 
48553 
48554   ###############################################################################
48555   #
48556   # Now we check if libjvm.so will use 32 or 64 bit pointers for the C/C++ code.
48557   # (The JVM can use 32 or 64 bit Java pointers but that decision
48558   # is made at runtime.)
48559   #
48560 
48561   if test "x$OPENJDK_TARGET_OS" = xsolaris || test "x$OPENJDK_TARGET_OS" = xaix; then
48562     # Always specify -m flag on Solaris
48563     # And -q on AIX because otherwise the compiler produces 32-bit objects by default
48564 
48565   # When we add flags to the "official" CFLAGS etc, we need to
48566   # keep track of these additions in ADDED_CFLAGS etc. These
48567   # will later be checked to make sure only controlled additions
48568   # have been made to CFLAGS etc.
48569   ADDED_CFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
48570   ADDED_CXXFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
48571   ADDED_LDFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
48572 
48573   CFLAGS="${CFLAGS}${ADDED_CFLAGS}"
48574   CXXFLAGS="${CXXFLAGS}${ADDED_CXXFLAGS}"
48575   LDFLAGS="${LDFLAGS}${ADDED_LDFLAGS}"
48576 
48577   CFLAGS_JDK="${CFLAGS_JDK}${ADDED_CFLAGS}"
48578   CXXFLAGS_JDK="${CXXFLAGS_JDK}${ADDED_CXXFLAGS}"
48579   LDFLAGS_JDK="${LDFLAGS_JDK}${ADDED_LDFLAGS}"
48580 
48581   JVM_CFLAGS="$JVM_CFLAGS $ADDED_CFLAGS"
48582   JVM_LDFLAGS="$JVM_LDFLAGS $ADDED_LDFLAGS"
48583   JVM_ASFLAGS="$JVM_ASFLAGS $ADDED_CFLAGS"
48584 
48585   elif test "x$COMPILE_TYPE" = xreduced; then
48586     if test "x$OPENJDK_TARGET_OS_TYPE" = xunix; then
48587       # Specify -m if running reduced on unix platforms
48588 
48589   # When we add flags to the "official" CFLAGS etc, we need to
48590   # keep track of these additions in ADDED_CFLAGS etc. These
48591   # will later be checked to make sure only controlled additions
48592   # have been made to CFLAGS etc.
48593   ADDED_CFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
48594   ADDED_CXXFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
48595   ADDED_LDFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
48596 
48597   CFLAGS="${CFLAGS}${ADDED_CFLAGS}"
48598   CXXFLAGS="${CXXFLAGS}${ADDED_CXXFLAGS}"
48599   LDFLAGS="${LDFLAGS}${ADDED_LDFLAGS}"
48600 
48601   CFLAGS_JDK="${CFLAGS_JDK}${ADDED_CFLAGS}"
48602   CXXFLAGS_JDK="${CXXFLAGS_JDK}${ADDED_CXXFLAGS}"
48603   LDFLAGS_JDK="${LDFLAGS_JDK}${ADDED_LDFLAGS}"
48604 
48605   JVM_CFLAGS="$JVM_CFLAGS $ADDED_CFLAGS"
48606   JVM_LDFLAGS="$JVM_LDFLAGS $ADDED_LDFLAGS"
48607   JVM_ASFLAGS="$JVM_ASFLAGS $ADDED_CFLAGS"
48608 
48609     fi
48610   fi
48611   if test "x$OPENJDK_TARGET_OS" = xmacosx; then
48612     JVM_CFLAGS="$JVM_CFLAGS ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
48613     JVM_LDFLAGS="$JVM_LDFLAGS ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
48614     JVM_ASFLAGS="$JVM_ASFLAGS ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
48615   fi
48616 
48617   # Make compilation sanity check
48618   for ac_header in stdio.h
48619 do :
48620   ac_fn_cxx_check_header_mongrel "$LINENO" "stdio.h" "ac_cv_header_stdio_h" "$ac_includes_default"
48621 if test "x$ac_cv_header_stdio_h" = xyes; then :
48622   cat >>confdefs.h <<_ACEOF
48623 #define HAVE_STDIO_H 1
48624 _ACEOF
48625 
48626 else
48627 
48628     { $as_echo "$as_me:${as_lineno-$LINENO}: Failed to compile stdio.h. This likely implies missing compile dependencies." >&5
48629 $as_echo "$as_me: Failed to compile stdio.h. This likely implies missing compile dependencies." >&6;}
48630     if test "x$COMPILE_TYPE" = xreduced; then
48631 
48632   # Print a helpful message on how to acquire the necessary build dependency.
48633   # reduced is the help tag: freetype, cups, alsa etc
48634   MISSING_DEPENDENCY=reduced
48635 
48636   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
48637     cygwin_help $MISSING_DEPENDENCY
48638   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
48639     msys_help $MISSING_DEPENDENCY
48640   else
48641     PKGHANDLER_COMMAND=
48642 
48643     case $PKGHANDLER in
48644       apt-get)
48645         apt_help     $MISSING_DEPENDENCY ;;
48646       yum)
48647         yum_help     $MISSING_DEPENDENCY ;;
48648       brew)
48649         brew_help    $MISSING_DEPENDENCY ;;
48650       port)
48651         port_help    $MISSING_DEPENDENCY ;;
48652       pkgutil)
48653         pkgutil_help $MISSING_DEPENDENCY ;;
48654       pkgadd)
48655         pkgadd_help  $MISSING_DEPENDENCY ;;
48656     esac
48657 
48658     if test "x$PKGHANDLER_COMMAND" != x; then
48659       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
48660     fi
48661   fi
48662 
48663       { $as_echo "$as_me:${as_lineno-$LINENO}: You are doing a reduced build. Check that you have 32-bit libraries installed. $HELP_MSG" >&5
48664 $as_echo "$as_me: You are doing a reduced build. Check that you have 32-bit libraries installed. $HELP_MSG" >&6;}
48665     elif test "x$COMPILE_TYPE" = xcross; then
48666       { $as_echo "$as_me:${as_lineno-$LINENO}: You are doing a cross-compilation. Check that you have all target platform libraries installed." >&5
48667 $as_echo "$as_me: You are doing a cross-compilation. Check that you have all target platform libraries installed." >&6;}
48668     fi
48669     as_fn_error $? "Cannot continue." "$LINENO" 5
48670 
48671 fi
48672 
48673 done
48674 
48675 
48676   # The cast to long int works around a bug in the HP C Compiler
48677 # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
48678 # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
48679 # This bug is HP SR number 8606223364.
48680 { $as_echo "$as_me:${as_lineno-$LINENO}: checking size of int *" >&5
48681 $as_echo_n "checking size of int *... " >&6; }
48682 if ${ac_cv_sizeof_int_p+:} false; then :
48683   $as_echo_n "(cached) " >&6
48684 else
48685   if ac_fn_cxx_compute_int "$LINENO" "(long int) (sizeof (int *))" "ac_cv_sizeof_int_p"        "$ac_includes_default"; then :
48686 
48687 else
48688   if test "$ac_cv_type_int_p" = yes; then
48689      { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
48690 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
48691 as_fn_error 77 "cannot compute sizeof (int *)
48692 See \`config.log' for more details" "$LINENO" 5; }
48693    else
48694      ac_cv_sizeof_int_p=0
48695    fi
48696 fi
48697 
48698 fi
48699 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_int_p" >&5
48700 $as_echo "$ac_cv_sizeof_int_p" >&6; }
48701 
48702 
48703 
48704 cat >>confdefs.h <<_ACEOF
48705 #define SIZEOF_INT_P $ac_cv_sizeof_int_p
48706 _ACEOF
48707 
48708 
48709 
48710   # AC_CHECK_SIZEOF defines 'ac_cv_sizeof_int_p' to hold the number of bytes used by an 'int*'
48711   if test "x$ac_cv_sizeof_int_p" = x; then
48712     # The test failed, lets stick to the assumed value.
48713     { $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
48714 $as_echo "$as_me: WARNING: The number of bits in the target could not be determined, using $OPENJDK_TARGET_CPU_BITS." >&2;}
48715   else
48716     TESTED_TARGET_CPU_BITS=`expr 8 \* $ac_cv_sizeof_int_p`
48717 
48718     if test "x$TESTED_TARGET_CPU_BITS" != "x$OPENJDK_TARGET_CPU_BITS"; then
48719       # This situation may happen on 64-bit platforms where the compiler by default only generates 32-bit objects
48720       # Let's try to implicitely set the compilers target architecture and retry the test
48721       { $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
48722 $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;}
48723       { $as_echo "$as_me:${as_lineno-$LINENO}: Retrying with platforms compiler target bits flag to ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" >&5
48724 $as_echo "$as_me: Retrying with platforms compiler target bits flag to ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" >&6;}
48725 
48726   # When we add flags to the "official" CFLAGS etc, we need to
48727   # keep track of these additions in ADDED_CFLAGS etc. These
48728   # will later be checked to make sure only controlled additions
48729   # have been made to CFLAGS etc.
48730   ADDED_CFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
48731   ADDED_CXXFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
48732   ADDED_LDFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
48733 
48734   CFLAGS="${CFLAGS}${ADDED_CFLAGS}"
48735   CXXFLAGS="${CXXFLAGS}${ADDED_CXXFLAGS}"
48736   LDFLAGS="${LDFLAGS}${ADDED_LDFLAGS}"
48737 
48738   CFLAGS_JDK="${CFLAGS_JDK}${ADDED_CFLAGS}"
48739   CXXFLAGS_JDK="${CXXFLAGS_JDK}${ADDED_CXXFLAGS}"
48740   LDFLAGS_JDK="${LDFLAGS_JDK}${ADDED_LDFLAGS}"
48741 
48742   JVM_CFLAGS="$JVM_CFLAGS $ADDED_CFLAGS"
48743   JVM_LDFLAGS="$JVM_LDFLAGS $ADDED_LDFLAGS"
48744   JVM_ASFLAGS="$JVM_ASFLAGS $ADDED_CFLAGS"
48745 
48746 
48747       # We have to unset 'ac_cv_sizeof_int_p' first, otherwise AC_CHECK_SIZEOF will use the previously cached value!
48748       unset ac_cv_sizeof_int_p
48749       # And we have to undef the definition of SIZEOF_INT_P in confdefs.h by the previous invocation of AC_CHECK_SIZEOF
48750       cat >>confdefs.h <<_ACEOF
48751 #undef SIZEOF_INT_P
48752 _ACEOF
48753 
48754       # The cast to long int works around a bug in the HP C Compiler
48755 # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
48756 # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
48757 # This bug is HP SR number 8606223364.
48758 { $as_echo "$as_me:${as_lineno-$LINENO}: checking size of int *" >&5
48759 $as_echo_n "checking size of int *... " >&6; }
48760 if ${ac_cv_sizeof_int_p+:} false; then :
48761   $as_echo_n "(cached) " >&6
48762 else
48763   if ac_fn_cxx_compute_int "$LINENO" "(long int) (sizeof (int *))" "ac_cv_sizeof_int_p"        "$ac_includes_default"; then :
48764 
48765 else
48766   if test "$ac_cv_type_int_p" = yes; then
48767      { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
48768 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
48769 as_fn_error 77 "cannot compute sizeof (int *)
48770 See \`config.log' for more details" "$LINENO" 5; }
48771    else
48772      ac_cv_sizeof_int_p=0
48773    fi
48774 fi
48775 
48776 fi
48777 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_int_p" >&5
48778 $as_echo "$ac_cv_sizeof_int_p" >&6; }
48779 
48780 
48781 
48782 cat >>confdefs.h <<_ACEOF
48783 #define SIZEOF_INT_P $ac_cv_sizeof_int_p
48784 _ACEOF
48785 
48786 
48787 
48788       TESTED_TARGET_CPU_BITS=`expr 8 \* $ac_cv_sizeof_int_p`
48789 
48790       if test "x$TESTED_TARGET_CPU_BITS" != "x$OPENJDK_TARGET_CPU_BITS"; then
48791         { $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
48792 $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;}
48793         if test "x$COMPILE_TYPE" = xreduced; then
48794 
48795   # Print a helpful message on how to acquire the necessary build dependency.
48796   # reduced is the help tag: freetype, cups, alsa etc
48797   MISSING_DEPENDENCY=reduced
48798 
48799   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
48800     cygwin_help $MISSING_DEPENDENCY
48801   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
48802     msys_help $MISSING_DEPENDENCY
48803   else
48804     PKGHANDLER_COMMAND=
48805 
48806     case $PKGHANDLER in
48807       apt-get)
48808         apt_help     $MISSING_DEPENDENCY ;;
48809       yum)
48810         yum_help     $MISSING_DEPENDENCY ;;
48811       brew)
48812         brew_help    $MISSING_DEPENDENCY ;;
48813       port)
48814         port_help    $MISSING_DEPENDENCY ;;
48815       pkgutil)
48816         pkgutil_help $MISSING_DEPENDENCY ;;
48817       pkgadd)
48818         pkgadd_help  $MISSING_DEPENDENCY ;;
48819     esac
48820 
48821     if test "x$PKGHANDLER_COMMAND" != x; then
48822       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
48823     fi
48824   fi
48825 
48826           { $as_echo "$as_me:${as_lineno-$LINENO}: You are doing a reduced build. Check that you have 32-bit libraries installed. $HELP_MSG" >&5
48827 $as_echo "$as_me: You are doing a reduced build. Check that you have 32-bit libraries installed. $HELP_MSG" >&6;}
48828         elif test "x$COMPILE_TYPE" = xcross; then
48829           { $as_echo "$as_me:${as_lineno-$LINENO}: You are doing a cross-compilation. Check that you have all target platform libraries installed." >&5
48830 $as_echo "$as_me: You are doing a cross-compilation. Check that you have all target platform libraries installed." >&6;}
48831         fi
48832         as_fn_error $? "Cannot continue." "$LINENO" 5
48833       fi
48834     fi
48835   fi
48836 
48837   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for target address size" >&5
48838 $as_echo_n "checking for target address size... " >&6; }
48839   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OPENJDK_TARGET_CPU_BITS bits" >&5
48840 $as_echo "$OPENJDK_TARGET_CPU_BITS bits" >&6; }
48841 
48842 
48843   ###############################################################################
48844   #
48845   # Is the target little of big endian?
48846   #
48847    { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether byte ordering is bigendian" >&5
48848 $as_echo_n "checking whether byte ordering is bigendian... " >&6; }
48849 if ${ac_cv_c_bigendian+:} false; then :
48850   $as_echo_n "(cached) " >&6
48851 else
48852   ac_cv_c_bigendian=unknown
48853     # See if we're dealing with a universal compiler.
48854     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
48855 /* end confdefs.h.  */
48856 #ifndef __APPLE_CC__
48857                not a universal capable compiler
48858              #endif
48859              typedef int dummy;
48860 
48861 _ACEOF
48862 if ac_fn_cxx_try_compile "$LINENO"; then :
48863 
48864         # Check for potential -arch flags.  It is not universal unless
48865         # there are at least two -arch flags with different values.
48866         ac_arch=
48867         ac_prev=
48868         for ac_word in $CC $CFLAGS $CPPFLAGS $LDFLAGS; do
48869          if test -n "$ac_prev"; then
48870            case $ac_word in
48871              i?86 | x86_64 | ppc | ppc64)
48872                if test -z "$ac_arch" || test "$ac_arch" = "$ac_word"; then
48873                  ac_arch=$ac_word
48874                else
48875                  ac_cv_c_bigendian=universal
48876                  break
48877                fi
48878                ;;
48879            esac
48880            ac_prev=
48881          elif test "x$ac_word" = "x-arch"; then
48882            ac_prev=arch
48883          fi
48884        done
48885 fi
48886 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
48887     if test $ac_cv_c_bigendian = unknown; then
48888       # See if sys/param.h defines the BYTE_ORDER macro.
48889       cat confdefs.h - <<_ACEOF >conftest.$ac_ext
48890 /* end confdefs.h.  */
48891 #include <sys/types.h>
48892              #include <sys/param.h>
48893 
48894 int
48895 main ()
48896 {
48897 #if ! (defined BYTE_ORDER && defined BIG_ENDIAN \
48898                      && defined LITTLE_ENDIAN && BYTE_ORDER && BIG_ENDIAN \
48899                      && LITTLE_ENDIAN)
48900               bogus endian macros
48901              #endif
48902 
48903   ;
48904   return 0;
48905 }
48906 _ACEOF
48907 if ac_fn_cxx_try_compile "$LINENO"; then :
48908   # It does; now see whether it defined to BIG_ENDIAN or not.
48909          cat confdefs.h - <<_ACEOF >conftest.$ac_ext
48910 /* end confdefs.h.  */
48911 #include <sys/types.h>
48912                 #include <sys/param.h>
48913 
48914 int
48915 main ()
48916 {
48917 #if BYTE_ORDER != BIG_ENDIAN
48918                  not big endian
48919                 #endif
48920 
48921   ;
48922   return 0;
48923 }
48924 _ACEOF
48925 if ac_fn_cxx_try_compile "$LINENO"; then :
48926   ac_cv_c_bigendian=yes
48927 else
48928   ac_cv_c_bigendian=no
48929 fi
48930 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
48931 fi
48932 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
48933     fi
48934     if test $ac_cv_c_bigendian = unknown; then
48935       # See if <limits.h> defines _LITTLE_ENDIAN or _BIG_ENDIAN (e.g., Solaris).
48936       cat confdefs.h - <<_ACEOF >conftest.$ac_ext
48937 /* end confdefs.h.  */
48938 #include <limits.h>
48939 
48940 int
48941 main ()
48942 {
48943 #if ! (defined _LITTLE_ENDIAN || defined _BIG_ENDIAN)
48944               bogus endian macros
48945              #endif
48946 
48947   ;
48948   return 0;
48949 }
48950 _ACEOF
48951 if ac_fn_cxx_try_compile "$LINENO"; then :
48952   # It does; now see whether it defined to _BIG_ENDIAN or not.
48953          cat confdefs.h - <<_ACEOF >conftest.$ac_ext
48954 /* end confdefs.h.  */
48955 #include <limits.h>
48956 
48957 int
48958 main ()
48959 {
48960 #ifndef _BIG_ENDIAN
48961                  not big endian
48962                 #endif
48963 
48964   ;
48965   return 0;
48966 }
48967 _ACEOF
48968 if ac_fn_cxx_try_compile "$LINENO"; then :
48969   ac_cv_c_bigendian=yes
48970 else
48971   ac_cv_c_bigendian=no
48972 fi
48973 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
48974 fi
48975 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
48976     fi
48977     if test $ac_cv_c_bigendian = unknown; then
48978       # Compile a test program.
48979       if test "$cross_compiling" = yes; then :
48980   # Try to guess by grepping values from an object file.
48981          cat confdefs.h - <<_ACEOF >conftest.$ac_ext
48982 /* end confdefs.h.  */
48983 short int ascii_mm[] =
48984                   { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 };
48985                 short int ascii_ii[] =
48986                   { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 };
48987                 int use_ascii (int i) {
48988                   return ascii_mm[i] + ascii_ii[i];
48989                 }
48990                 short int ebcdic_ii[] =
48991                   { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 };
48992                 short int ebcdic_mm[] =
48993                   { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 };
48994                 int use_ebcdic (int i) {
48995                   return ebcdic_mm[i] + ebcdic_ii[i];
48996                 }
48997                 extern int foo;
48998 
48999 int
49000 main ()
49001 {
49002 return use_ascii (foo) == use_ebcdic (foo);
49003   ;
49004   return 0;
49005 }
49006 _ACEOF
49007 if ac_fn_cxx_try_compile "$LINENO"; then :
49008   if grep BIGenDianSyS conftest.$ac_objext >/dev/null; then
49009               ac_cv_c_bigendian=yes
49010             fi
49011             if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then
49012               if test "$ac_cv_c_bigendian" = unknown; then
49013                 ac_cv_c_bigendian=no
49014               else
49015                 # finding both strings is unlikely to happen, but who knows?
49016                 ac_cv_c_bigendian=unknown
49017               fi
49018             fi
49019 fi
49020 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
49021 else
49022   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
49023 /* end confdefs.h.  */
49024 $ac_includes_default
49025 int
49026 main ()
49027 {
49028 
49029              /* Are we little or big endian?  From Harbison&Steele.  */
49030              union
49031              {
49032                long int l;
49033                char c[sizeof (long int)];
49034              } u;
49035              u.l = 1;
49036              return u.c[sizeof (long int) - 1] == 1;
49037 
49038   ;
49039   return 0;
49040 }
49041 _ACEOF
49042 if ac_fn_cxx_try_run "$LINENO"; then :
49043   ac_cv_c_bigendian=no
49044 else
49045   ac_cv_c_bigendian=yes
49046 fi
49047 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
49048   conftest.$ac_objext conftest.beam conftest.$ac_ext
49049 fi
49050 
49051     fi
49052 fi
49053 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_bigendian" >&5
49054 $as_echo "$ac_cv_c_bigendian" >&6; }
49055  case $ac_cv_c_bigendian in #(
49056    yes)
49057      ENDIAN="big";; #(
49058    no)
49059      ENDIAN="little" ;; #(
49060    universal)
49061      ENDIAN="universal_endianness"
49062      ;; #(
49063    *)
49064      ENDIAN="unknown" ;;
49065  esac
49066 
49067 
49068   if test "x$ENDIAN" = xuniversal_endianness; then
49069     as_fn_error $? "Building with both big and little endianness is not supported" "$LINENO" 5
49070   fi
49071   if test "x$ENDIAN" != "x$OPENJDK_TARGET_CPU_ENDIAN"; then
49072     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
49073   fi
49074 
49075 
49076 # Configure flags for the tools
49077 
49078   ###############################################################################
49079   #
49080   # How to compile shared libraries.
49081   #
49082 
49083   if test "x$TOOLCHAIN_TYPE" = xgcc; then
49084     PICFLAG="-fPIC"
49085     C_FLAG_REORDER=''
49086     CXX_FLAG_REORDER=''
49087 
49088     if test "x$OPENJDK_TARGET_OS" = xmacosx; then
49089       # Linking is different on MacOSX
49090       if test "x$STATIC_BUILD" = xtrue; then
49091         SHARED_LIBRARY_FLAGS ='-undefined dynamic_lookup'
49092       else
49093         SHARED_LIBRARY_FLAGS="-dynamiclib -compatibility_version 1.0.0 -current_version 1.0.0 $PICFLAG"
49094         JVM_CFLAGS="$JVM_CFLAGS $PICFLAG"
49095       fi
49096       SET_EXECUTABLE_ORIGIN='-Wl,-rpath,@loader_path/.'
49097       SET_SHARED_LIBRARY_ORIGIN="$SET_EXECUTABLE_ORIGIN"
49098       SET_SHARED_LIBRARY_NAME='-Wl,-install_name,@rpath/$1'
49099       SET_SHARED_LIBRARY_MAPFILE='-Wl,-exported_symbols_list,$1'
49100     else
49101       # Default works for linux, might work on other platforms as well.
49102       SHARED_LIBRARY_FLAGS='-shared'
49103       SET_EXECUTABLE_ORIGIN='-Wl,-rpath,\$$ORIGIN$1'
49104       SET_SHARED_LIBRARY_ORIGIN="-Wl,-z,origin $SET_EXECUTABLE_ORIGIN"
49105       SET_SHARED_LIBRARY_NAME='-Wl,-soname=$1'
49106       SET_SHARED_LIBRARY_MAPFILE='-Wl,-version-script=$1'
49107     fi
49108   elif test "x$TOOLCHAIN_TYPE" = xclang; then
49109     C_FLAG_REORDER=''
49110     CXX_FLAG_REORDER=''
49111 
49112     if test "x$OPENJDK_TARGET_OS" = xmacosx; then
49113       # Linking is different on MacOSX
49114       PICFLAG=''
49115       SHARED_LIBRARY_FLAGS="-dynamiclib -compatibility_version 1.0.0 -current_version 1.0.0 $PICFLAG"
49116       SET_EXECUTABLE_ORIGIN='-Wl,-rpath,@loader_path/.'
49117       SET_SHARED_LIBRARY_ORIGIN="$SET_EXECUTABLE_ORIGIN"
49118       SET_SHARED_LIBRARY_NAME='-Wl,-install_name,@rpath/$1'
49119       SET_SHARED_LIBRARY_MAPFILE='-Wl,-exported_symbols_list,$1'
49120 
49121       if test "x$STATIC_BUILD" = xfalse; then
49122         JVM_CFLAGS="$JVM_CFLAGS -fPIC"
49123       fi
49124     else
49125       # Default works for linux, might work on other platforms as well.
49126       PICFLAG='-fPIC'
49127       SHARED_LIBRARY_FLAGS='-shared'
49128       SET_EXECUTABLE_ORIGIN='-Wl,-rpath,\$$ORIGIN$1'
49129       SET_SHARED_LIBRARY_NAME='-Wl,-soname=$1'
49130       SET_SHARED_LIBRARY_MAPFILE='-Wl,-version-script=$1'
49131 
49132       # arm specific settings
49133       if test "x$OPENJDK_TARGET_CPU" = "xarm"; then
49134         # '-Wl,-z,origin' isn't used on arm.
49135         SET_SHARED_LIBRARY_ORIGIN='-Wl,-rpath,\$$$$ORIGIN$1'
49136       else
49137         SET_SHARED_LIBRARY_ORIGIN="-Wl,-z,origin $SET_EXECUTABLE_ORIGIN"
49138       fi
49139 
49140     fi
49141   elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then
49142     if test "x$OPENJDK_TARGET_CPU" = xsparcv9; then
49143       PICFLAG="-xcode=pic32"
49144     else
49145       PICFLAG="-KPIC"
49146     fi
49147     C_FLAG_REORDER='-xF'
49148     CXX_FLAG_REORDER='-xF'
49149     SHARED_LIBRARY_FLAGS="-G"
49150     SET_EXECUTABLE_ORIGIN='-R\$$ORIGIN$1'
49151     SET_SHARED_LIBRARY_ORIGIN="$SET_EXECUTABLE_ORIGIN"
49152     SET_SHARED_LIBRARY_NAME='-h $1'
49153     SET_SHARED_LIBRARY_MAPFILE='-M$1'
49154   elif test "x$TOOLCHAIN_TYPE" = xxlc; then
49155     # '-qpic' defaults to 'qpic=small'. This means that the compiler generates only
49156     # one instruction for accessing the TOC. If the TOC grows larger than 64K, the linker
49157     # will have to patch this single instruction with a call to some out-of-order code which
49158     # does the load from the TOC. This is of course slow. But in that case we also would have
49159     # to use '-bbigtoc' for linking anyway so we could also change the PICFLAG to 'qpic=large'.
49160     # With 'qpic=large' the compiler will by default generate a two-instruction sequence which
49161     # can be patched directly by the linker and does not require a jump to out-of-order code.
49162     # Another alternative instead of using 'qpic=large -bbigtoc' may be to use '-qminimaltoc'
49163     # instead. This creates a distinct TOC for every compilation unit (and thus requires two
49164     # loads for accessing a global variable). But there are rumors that this may be seen as a
49165     # 'performance feature' because of improved code locality of the symbols used in a
49166     # compilation unit.
49167     PICFLAG="-qpic"
49168     JVM_CFLAGS="$JVM_CFLAGS $PICFLAG"
49169     C_FLAG_REORDER=''
49170     CXX_FLAG_REORDER=''
49171     SHARED_LIBRARY_FLAGS="-qmkshrobj -bM:SRE -bnoentry"
49172     SET_EXECUTABLE_ORIGIN=""
49173     SET_SHARED_LIBRARY_ORIGIN=''
49174     SET_SHARED_LIBRARY_NAME=''
49175     SET_SHARED_LIBRARY_MAPFILE=''
49176   elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
49177     PICFLAG=""
49178     C_FLAG_REORDER=''
49179     CXX_FLAG_REORDER=''
49180     SHARED_LIBRARY_FLAGS="-dll"
49181     SET_EXECUTABLE_ORIGIN=''
49182     SET_SHARED_LIBRARY_ORIGIN=''
49183     SET_SHARED_LIBRARY_NAME=''
49184     SET_SHARED_LIBRARY_MAPFILE='-def:$1'
49185   fi
49186 
49187 
49188 
49189 
49190 
49191 
49192 
49193 
49194 
49195   # The (cross) compiler is now configured, we can now test capabilities
49196   # of the target platform.
49197 
49198 
49199 
49200   ###############################################################################
49201   #
49202   # Setup the opt flags for different compilers
49203   # and different operating systems.
49204   #
49205 
49206   # FIXME: this was indirectly the old default, but just inherited.
49207   # if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
49208   #   C_FLAG_DEPS="-MMD -MF"
49209   # fi
49210 
49211   # Generate make dependency files
49212   if test "x$TOOLCHAIN_TYPE" = xgcc; then
49213     C_FLAG_DEPS="-MMD -MF"
49214   elif test "x$TOOLCHAIN_TYPE" = xclang; then
49215     C_FLAG_DEPS="-MMD -MF"
49216   elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then
49217     C_FLAG_DEPS="-xMMD -xMF"
49218   elif test "x$TOOLCHAIN_TYPE" = xxlc; then
49219     C_FLAG_DEPS="-qmakedep=gcc -MF"
49220   fi
49221   CXX_FLAG_DEPS="$C_FLAG_DEPS"
49222 
49223 
49224 
49225   # Debug symbols
49226   if test "x$TOOLCHAIN_TYPE" = xgcc; then
49227     if test "x$OPENJDK_TARGET_CPU_BITS" = "x64" && test "x$DEBUG_LEVEL" = "xfastdebug"; then
49228       # reduce from default "-g2" option to save space
49229       CFLAGS_DEBUG_SYMBOLS="-g1"
49230       CXXFLAGS_DEBUG_SYMBOLS="-g1"
49231     else
49232       CFLAGS_DEBUG_SYMBOLS="-g"
49233       CXXFLAGS_DEBUG_SYMBOLS="-g"
49234     fi
49235   elif test "x$TOOLCHAIN_TYPE" = xclang; then
49236     CFLAGS_DEBUG_SYMBOLS="-g"
49237     CXXFLAGS_DEBUG_SYMBOLS="-g"
49238   elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then
49239     CFLAGS_DEBUG_SYMBOLS="-g -xs"
49240     # -g0 enables debug symbols without disabling inlining.
49241     CXXFLAGS_DEBUG_SYMBOLS="-g0 -xs"
49242   elif test "x$TOOLCHAIN_TYPE" = xxlc; then
49243     CFLAGS_DEBUG_SYMBOLS="-g"
49244     CXXFLAGS_DEBUG_SYMBOLS="-g"
49245   elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
49246     CFLAGS_DEBUG_SYMBOLS="-Zi"
49247     CXXFLAGS_DEBUG_SYMBOLS="-Zi"
49248   fi
49249 
49250 
49251 
49252   # Debug symbols for JVM_CFLAGS
49253   if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
49254     JVM_CFLAGS_SYMBOLS="$JVM_CFLAGS_SYMBOLS -xs"
49255     if test "x$DEBUG_LEVEL" = xslowdebug; then
49256       JVM_CFLAGS_SYMBOLS="$JVM_CFLAGS_SYMBOLS -g"
49257     else
49258       # -g0 does not disable inlining, which -g does.
49259       JVM_CFLAGS_SYMBOLS="$JVM_CFLAGS_SYMBOLS -g0"
49260     fi
49261   elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
49262     JVM_CFLAGS_SYMBOLS="$JVM_CFLAGS_SYMBOLS -Z7 -d2Zi+"
49263   else
49264     JVM_CFLAGS_SYMBOLS="$JVM_CFLAGS_SYMBOLS -g"
49265   fi
49266 
49267 
49268   # bounds, memory and behavior checking options
49269   if test "x$TOOLCHAIN_TYPE" = xgcc; then
49270     case $DEBUG_LEVEL in
49271     release )
49272       # no adjustment
49273       ;;
49274     fastdebug )
49275       # no adjustment
49276       ;;
49277     slowdebug )
49278       # FIXME: By adding this to C(XX)FLAGS_DEBUG_OPTIONS/JVM_CFLAGS_SYMBOLS it
49279       # get's added conditionally on whether we produce debug symbols or not.
49280       # This is most likely not really correct.
49281 
49282       # Add runtime stack smashing and undefined behavior checks.
49283       # Not all versions of gcc support -fstack-protector
49284       STACK_PROTECTOR_CFLAG="-fstack-protector-all"
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 
49317 
49318 
49319 
49320 
49321 
49322 
49323 
49324 
49325 
49326 
49327     # Execute function body
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 
49366 
49367 
49368 
49369 
49370 
49371 
49372 
49373 
49374 
49375 
49376     # Execute function body
49377 
49378   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C compiler supports \"$STACK_PROTECTOR_CFLAG -Werror\"" >&5
49379 $as_echo_n "checking if the C compiler supports \"$STACK_PROTECTOR_CFLAG -Werror\"... " >&6; }
49380   supports=yes
49381 
49382   saved_cflags="$CFLAGS"
49383   CFLAGS="$CFLAGS $STACK_PROTECTOR_CFLAG -Werror"
49384   ac_ext=c
49385 ac_cpp='$CPP $CPPFLAGS'
49386 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
49387 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
49388 ac_compiler_gnu=$ac_cv_c_compiler_gnu
49389 
49390   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
49391 /* end confdefs.h.  */
49392 int i;
49393 _ACEOF
49394 if ac_fn_c_try_compile "$LINENO"; then :
49395 
49396 else
49397   supports=no
49398 fi
49399 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
49400   ac_ext=cpp
49401 ac_cpp='$CXXCPP $CPPFLAGS'
49402 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
49403 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
49404 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
49405 
49406   CFLAGS="$saved_cflags"
49407 
49408   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
49409 $as_echo "$supports" >&6; }
49410   if test "x$supports" = "xyes" ; then
49411     :
49412     C_COMP_SUPPORTS="yes"
49413   else
49414     :
49415     C_COMP_SUPPORTS="no"
49416   fi
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 
49466 
49467 
49468 
49469 
49470 
49471 
49472 
49473 
49474 
49475 
49476     # Execute function body
49477 
49478   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C++ compiler supports \"$STACK_PROTECTOR_CFLAG -Werror\"" >&5
49479 $as_echo_n "checking if the C++ compiler supports \"$STACK_PROTECTOR_CFLAG -Werror\"... " >&6; }
49480   supports=yes
49481 
49482   saved_cxxflags="$CXXFLAGS"
49483   CXXFLAGS="$CXXFLAG $STACK_PROTECTOR_CFLAG -Werror"
49484   ac_ext=cpp
49485 ac_cpp='$CXXCPP $CPPFLAGS'
49486 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
49487 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
49488 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
49489 
49490   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
49491 /* end confdefs.h.  */
49492 int i;
49493 _ACEOF
49494 if ac_fn_cxx_try_compile "$LINENO"; then :
49495 
49496 else
49497   supports=no
49498 fi
49499 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
49500   ac_ext=cpp
49501 ac_cpp='$CXXCPP $CPPFLAGS'
49502 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
49503 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
49504 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
49505 
49506   CXXFLAGS="$saved_cxxflags"
49507 
49508   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
49509 $as_echo "$supports" >&6; }
49510   if test "x$supports" = "xyes" ; then
49511     :
49512     CXX_COMP_SUPPORTS="yes"
49513   else
49514     :
49515     CXX_COMP_SUPPORTS="no"
49516   fi
49517 
49518 
49519 
49520 
49521 
49522 
49523 
49524 
49525 
49526 
49527 
49528 
49529 
49530   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if both compilers support \"$STACK_PROTECTOR_CFLAG -Werror\"" >&5
49531 $as_echo_n "checking if both compilers support \"$STACK_PROTECTOR_CFLAG -Werror\"... " >&6; }
49532   supports=no
49533   if test "x$C_COMP_SUPPORTS" = "xyes" -a "x$CXX_COMP_SUPPORTS" = "xyes"; then supports=yes; fi
49534 
49535   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
49536 $as_echo "$supports" >&6; }
49537   if test "x$supports" = "xyes" ; then
49538     :
49539 
49540   else
49541     :
49542     STACK_PROTECTOR_CFLAG=""
49543   fi
49544 
49545 
49546 
49547 
49548 
49549 
49550 
49551       CFLAGS_DEBUG_OPTIONS="$STACK_PROTECTOR_CFLAG --param ssp-buffer-size=1"
49552       CXXFLAGS_DEBUG_OPTIONS="$STACK_PROTECTOR_CFLAG --param ssp-buffer-size=1"
49553       if test "x$STACK_PROTECTOR_CFLAG" != x; then
49554         JVM_CFLAGS_SYMBOLS="$JVM_CFLAGS_SYMBOLS $STACK_PROTECTOR_CFLAG --param ssp-buffer-size=1"
49555       fi
49556       ;;
49557     esac
49558   fi
49559 
49560   if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
49561     if test "x$DEBUG_LEVEL" != xrelease; then
49562       if test "x$OPENJDK_TARGET_CPU" = xx86_64; then
49563         JVM_CFLAGS="$JVM_CFLAGS -homeparams"
49564       fi
49565     fi
49566   fi
49567 
49568   # Optimization levels
49569   if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
49570     CC_HIGHEST="$CC_HIGHEST -fns -fsimple -fsingle -xbuiltin=%all -xdepend -xrestrict -xlibmil"
49571 
49572     if test "x$OPENJDK_TARGET_CPU_ARCH" = "xx86"; then
49573       # FIXME: seems we always set -xregs=no%frameptr; put it elsewhere more global?
49574       C_O_FLAG_HIGHEST_JVM="-xO4"
49575       C_O_FLAG_HIGHEST="-xO4 -Wu,-O4~yz $CC_HIGHEST -xalias_level=basic -xregs=no%frameptr"
49576       C_O_FLAG_HI="-xO4 -Wu,-O4~yz -xregs=no%frameptr"
49577       C_O_FLAG_NORM="-xO2 -Wu,-O2~yz -xregs=no%frameptr"
49578       C_O_FLAG_DEBUG="-xregs=no%frameptr"
49579       C_O_FLAG_DEBUG_JVM=""
49580       C_O_FLAG_NONE="-xregs=no%frameptr"
49581       CXX_O_FLAG_HIGHEST_JVM="-xO4"
49582       CXX_O_FLAG_HIGHEST="-xO4 -Qoption ube -O4~yz $CC_HIGHEST -xregs=no%frameptr"
49583       CXX_O_FLAG_HI="-xO4 -Qoption ube -O4~yz -xregs=no%frameptr"
49584       CXX_O_FLAG_NORM="-xO2 -Qoption ube -O2~yz -xregs=no%frameptr"
49585       CXX_O_FLAG_DEBUG="-xregs=no%frameptr"
49586       CXX_O_FLAG_DEBUG_JVM=""
49587       CXX_O_FLAG_NONE="-xregs=no%frameptr"
49588       if test "x$OPENJDK_TARGET_CPU_BITS" = "x32"; then
49589         C_O_FLAG_HIGHEST="$C_O_FLAG_HIGHEST -xchip=pentium"
49590         CXX_O_FLAG_HIGHEST="$CXX_O_FLAG_HIGHEST -xchip=pentium"
49591       fi
49592     elif test "x$OPENJDK_TARGET_CPU_ARCH" = "xsparc"; then
49593       C_O_FLAG_HIGHEST_JVM="-xO4"
49594       C_O_FLAG_HIGHEST="-xO4 -Wc,-Qrm-s -Wc,-Qiselect-T0 $CC_HIGHEST -xalias_level=basic -xprefetch=auto,explicit -xchip=ultra"
49595       C_O_FLAG_HI="-xO4 -Wc,-Qrm-s -Wc,-Qiselect-T0"
49596       C_O_FLAG_NORM="-xO2 -Wc,-Qrm-s -Wc,-Qiselect-T0"
49597       C_O_FLAG_DEBUG=""
49598       C_O_FLAG_DEBUG_JVM=""
49599       C_O_FLAG_NONE=""
49600       CXX_O_FLAG_HIGHEST_JVM="-xO4"
49601       CXX_O_FLAG_HIGHEST="-xO4 -Qoption cg -Qrm-s -Qoption cg -Qiselect-T0 $CC_HIGHEST -xprefetch=auto,explicit -xchip=ultra"
49602       CXX_O_FLAG_HI="-xO4 -Qoption cg -Qrm-s -Qoption cg -Qiselect-T0"
49603       CXX_O_FLAG_NORM="-xO2 -Qoption cg -Qrm-s -Qoption cg -Qiselect-T0"
49604       CXX_O_FLAG_DEBUG=""
49605       CXX_O_FLAG_DEBUG_JVM=""
49606       CXX_O_FLAG_NONE=""
49607     fi
49608   else
49609     # The remaining toolchains share opt flags between CC and CXX;
49610     # setup for C and duplicate afterwards.
49611     if test "x$TOOLCHAIN_TYPE" = xgcc; then
49612       if test "x$OPENJDK_TARGET_OS" = xmacosx; then
49613         # On MacOSX we optimize for size, something
49614         # we should do for all platforms?
49615         C_O_FLAG_HIGHEST_JVM="-Os"
49616         C_O_FLAG_HIGHEST="-Os"
49617         C_O_FLAG_HI="-Os"
49618         C_O_FLAG_NORM="-Os"
49619         C_O_FLAG_SIZE="-Os"
49620       else
49621         C_O_FLAG_HIGHEST_JVM="-O3"
49622         C_O_FLAG_HIGHEST="-O3"
49623         C_O_FLAG_HI="-O3"
49624         C_O_FLAG_NORM="-O2"
49625         C_O_FLAG_SIZE="-Os"
49626       fi
49627       C_O_FLAG_DEBUG="-O0"
49628       if test "x$OPENJDK_TARGET_OS" = xmacosx; then
49629         C_O_FLAG_DEBUG_JVM=""
49630       elif test "x$OPENJDK_TARGET_OS" = xlinux; then
49631         C_O_FLAG_DEBUG_JVM="-O0"
49632       fi
49633       C_O_FLAG_NONE="-O0"
49634     elif test "x$TOOLCHAIN_TYPE" = xclang; then
49635       if test "x$OPENJDK_TARGET_OS" = xmacosx; then
49636         # On MacOSX we optimize for size, something
49637         # we should do for all platforms?
49638         C_O_FLAG_HIGHEST_JVM="-Os"
49639         C_O_FLAG_HIGHEST="-Os"
49640         C_O_FLAG_HI="-Os"
49641         C_O_FLAG_NORM="-Os"
49642         C_O_FLAG_SIZE="-Os"
49643       else
49644         C_O_FLAG_HIGHEST_JVM="-O3"
49645         C_O_FLAG_HIGHEST="-O3"
49646         C_O_FLAG_HI="-O3"
49647         C_O_FLAG_NORM="-O2"
49648         C_O_FLAG_SIZE="-Os"
49649       fi
49650       C_O_FLAG_DEBUG="-O0"
49651       if test "x$OPENJDK_TARGET_OS" = xmacosx; then
49652         C_O_FLAG_DEBUG_JVM=""
49653       elif test "x$OPENJDK_TARGET_OS" = xlinux; then
49654         C_O_FLAG_DEBUG_JVM="-O0"
49655       fi
49656       C_O_FLAG_NONE="-O0"
49657     elif test "x$TOOLCHAIN_TYPE" = xxlc; then
49658       C_O_FLAG_HIGHEST_JVM="-O3 -qhot=level=1 -qinline -qinlglue"
49659       C_O_FLAG_HIGHEST="-O3 -qhot=level=1 -qinline -qinlglue"
49660       C_O_FLAG_HI="-O3 -qinline -qinlglue"
49661       C_O_FLAG_NORM="-O2"
49662       C_O_FLAG_DEBUG="-qnoopt"
49663       # FIXME: Value below not verified.
49664       C_O_FLAG_DEBUG_JVM=""
49665       C_O_FLAG_NONE="-qnoopt"
49666     elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
49667       C_O_FLAG_HIGHEST_JVM="-O2 -Oy-"
49668       C_O_FLAG_HIGHEST="-O2"
49669       C_O_FLAG_HI="-O1"
49670       C_O_FLAG_NORM="-O1"
49671       C_O_FLAG_DEBUG="-Od"
49672       C_O_FLAG_DEBUG_JVM=""
49673       C_O_FLAG_NONE="-Od"
49674       C_O_FLAG_SIZE="-Os"
49675     fi
49676     CXX_O_FLAG_HIGHEST_JVM="$C_O_FLAG_HIGHEST_JVM"
49677     CXX_O_FLAG_HIGHEST="$C_O_FLAG_HIGHEST"
49678     CXX_O_FLAG_HI="$C_O_FLAG_HI"
49679     CXX_O_FLAG_NORM="$C_O_FLAG_NORM"
49680     CXX_O_FLAG_DEBUG="$C_O_FLAG_DEBUG"
49681     CXX_O_FLAG_DEBUG_JVM="$C_O_FLAG_DEBUG_JVM"
49682     CXX_O_FLAG_NONE="$C_O_FLAG_NONE"
49683     CXX_O_FLAG_SIZE="$C_O_FLAG_SIZE"
49684   fi
49685 
49686   # Adjust optimization flags according to debug level.
49687   case $DEBUG_LEVEL in
49688     release )
49689       # no adjustment
49690       ;;
49691     fastdebug )
49692       # Not quite so much optimization
49693       C_O_FLAG_HI="$C_O_FLAG_NORM"
49694       CXX_O_FLAG_HI="$CXX_O_FLAG_NORM"
49695       ;;
49696     slowdebug )
49697       # Disable optimization
49698       C_O_FLAG_HIGHEST_JVM="$C_O_FLAG_DEBUG_JVM"
49699       C_O_FLAG_HIGHEST="$C_O_FLAG_DEBUG"
49700       C_O_FLAG_HI="$C_O_FLAG_DEBUG"
49701       C_O_FLAG_NORM="$C_O_FLAG_DEBUG"
49702       C_O_FLAG_SIZE="$C_O_FLAG_DEBUG"
49703       CXX_O_FLAG_HIGHEST_JVM="$CXX_O_FLAG_DEBUG_JVM"
49704       CXX_O_FLAG_HIGHEST="$CXX_O_FLAG_DEBUG"
49705       CXX_O_FLAG_HI="$CXX_O_FLAG_DEBUG"
49706       CXX_O_FLAG_NORM="$CXX_O_FLAG_DEBUG"
49707       CXX_O_FLAG_SIZE="$CXX_O_FLAG_DEBUG"
49708       ;;
49709   esac
49710 
49711 
49712 
49713 
49714 
49715 
49716 
49717 
49718 
49719 
49720 
49721 
49722 
49723 
49724 
49725 
49726 
49727 
49728 
49729 
49730 # Check whether --with-abi-profile was given.
49731 if test "${with_abi_profile+set}" = set; then :
49732   withval=$with_abi_profile;
49733 fi
49734 
49735 
49736   if test "x$with_abi_profile" != x; then
49737     if test "x$OPENJDK_TARGET_CPU" != xarm && \
49738         test "x$OPENJDK_TARGET_CPU" != xaarch64; then
49739       as_fn_error $? "--with-abi-profile only available on arm/aarch64" "$LINENO" 5
49740     fi
49741 
49742     OPENJDK_TARGET_ABI_PROFILE=$with_abi_profile
49743     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ABI profle" >&5
49744 $as_echo_n "checking for ABI profle... " >&6; }
49745     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OPENJDK_TARGET_ABI_PROFILE" >&5
49746 $as_echo "$OPENJDK_TARGET_ABI_PROFILE" >&6; }
49747 
49748     if test "x$OPENJDK_TARGET_ABI_PROFILE" = xarm-vfp-sflt; then
49749       ARM_FLOAT_TYPE=vfp-sflt
49750       ARM_ARCH_TYPE_FLAGS='-march=armv7-a -mthumb'
49751     elif test "x$OPENJDK_TARGET_ABI_PROFILE" = xarm-vfp-hflt; then
49752       ARM_FLOAT_TYPE=vfp-hflt
49753       ARM_ARCH_TYPE_FLAGS='-march=armv7-a -mthumb'
49754     elif test "x$OPENJDK_TARGET_ABI_PROFILE" = xarm-sflt; then
49755       ARM_FLOAT_TYPE=sflt
49756       ARM_ARCH_TYPE_FLAGS='-march=armv5t -marm'
49757     elif test "x$OPENJDK_TARGET_ABI_PROFILE" = xarmv5-vfp-sflt; then
49758       ARM_FLOAT_TYPE=vfp-sflt
49759       ARM_ARCH_TYPE_FLAGS='-march=armv5t -marm'
49760     elif test "x$OPENJDK_TARGET_ABI_PROFILE" = xarmv6-vfp-hflt; then
49761       ARM_FLOAT_TYPE=vfp-hflt
49762       ARM_ARCH_TYPE_FLAGS='-march=armv6 -marm'
49763     elif test "x$OPENJDK_TARGET_ABI_PROFILE" = xarm64; then
49764       # No special flags, just need to trigger setting JDK_ARCH_ABI_PROP_NAME
49765       ARM_FLOAT_TYPE=
49766       ARM_ARCH_TYPE_FLAGS=
49767     elif test "x$OPENJDK_TARGET_ABI_PROFILE" = xaarch64; then
49768       # No special flags, just need to trigger setting JDK_ARCH_ABI_PROP_NAME
49769       ARM_FLOAT_TYPE=
49770       ARM_ARCH_TYPE_FLAGS=
49771     else
49772       as_fn_error $? "Invalid ABI profile: \"$OPENJDK_TARGET_ABI_PROFILE\"" "$LINENO" 5
49773     fi
49774 
49775     if test "x$ARM_FLOAT_TYPE" = xvfp-sflt; then
49776       ARM_FLOAT_TYPE_FLAGS='-mfloat-abi=softfp -mfpu=vfp -DFLOAT_ARCH=-vfp-sflt'
49777     elif test "x$ARM_FLOAT_TYPE" = xvfp-hflt; then
49778       ARM_FLOAT_TYPE_FLAGS='-mfloat-abi=hard -mfpu=vfp -DFLOAT_ARCH=-vfp-hflt'
49779     elif test "x$ARM_FLOAT_TYPE" = xsflt; then
49780       ARM_FLOAT_TYPE_FLAGS='-msoft-float -mfpu=vfp'
49781     fi
49782     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ARM_FLOAT_TYPE floating point flags" >&5
49783 $as_echo_n "checking for $ARM_FLOAT_TYPE floating point flags... " >&6; }
49784     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ARM_FLOAT_TYPE_FLAGS" >&5
49785 $as_echo "$ARM_FLOAT_TYPE_FLAGS" >&6; }
49786 
49787     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for arch type flags" >&5
49788 $as_echo_n "checking for arch type flags... " >&6; }
49789     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ARM_ARCH_TYPE_FLAGS" >&5
49790 $as_echo "$ARM_ARCH_TYPE_FLAGS" >&6; }
49791 
49792     # Now set JDK_ARCH_ABI_PROP_NAME. This is equivalent to the last part of the
49793     # autoconf target triplet.
49794      JDK_ARCH_ABI_PROP_NAME=`$ECHO $OPENJDK_TARGET_AUTOCONF_NAME | $SED -e 's/.*-\([^-]*\)$/\1/'`
49795     # Sanity check that it is a known ABI.
49796     if test "x$JDK_ARCH_ABI_PROP_NAME" != xgnu && \
49797         test "x$JDK_ARCH_ABI_PROP_NAME" != xgnueabi  && \
49798         test "x$JDK_ARCH_ABI_PROP_NAME" != xgnueabihf; then
49799           { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Unknown autoconf target triplet ABI: \"$JDK_ARCH_ABI_PROP_NAME\"" >&5
49800 $as_echo "$as_me: WARNING: Unknown autoconf target triplet ABI: \"$JDK_ARCH_ABI_PROP_NAME\"" >&2;}
49801     fi
49802     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ABI property name" >&5
49803 $as_echo_n "checking for ABI property name... " >&6; }
49804     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JDK_ARCH_ABI_PROP_NAME" >&5
49805 $as_echo "$JDK_ARCH_ABI_PROP_NAME" >&6; }
49806 
49807 
49808     # Pass these on to the open part of configure as if they were set using
49809     # --with-extra-c[xx]flags.
49810     EXTRA_CFLAGS="$EXTRA_CFLAGS $ARM_ARCH_TYPE_FLAGS $ARM_FLOAT_TYPE_FLAGS"
49811     EXTRA_CXXFLAGS="$EXTRA_CXXFLAGS $ARM_ARCH_TYPE_FLAGS $ARM_FLOAT_TYPE_FLAGS"
49812     # Get rid of annoying "note: the mangling of 'va_list' has changed in GCC 4.4"
49813     # FIXME: This should not really be set using extra_cflags.
49814     if test "x$OPENJDK_TARGET_CPU" = xarm; then
49815         EXTRA_CFLAGS="$EXTRA_CFLAGS -Wno-psabi"
49816         EXTRA_CXXFLAGS="$EXTRA_CXXFLAGS -Wno-psabi"
49817     fi
49818     # Also add JDK_ARCH_ABI_PROP_NAME define, but only to CFLAGS.
49819     EXTRA_CFLAGS="$EXTRA_CFLAGS -DJDK_ARCH_ABI_PROP_NAME='\"\$(JDK_ARCH_ABI_PROP_NAME)\"'"
49820     # And pass the architecture flags to the linker as well
49821     EXTRA_LDFLAGS="$EXTRA_LDFLAGS $ARM_ARCH_TYPE_FLAGS $ARM_FLOAT_TYPE_FLAGS"
49822   fi
49823 
49824   # When building with an abi profile, the name of that profile is appended on the
49825   # bundle platform, which is used in bundle names.
49826   if test "x$OPENJDK_TARGET_ABI_PROFILE" != x; then
49827     OPENJDK_TARGET_BUNDLE_PLATFORM="$OPENJDK_TARGET_OS_BUNDLE-$OPENJDK_TARGET_ABI_PROFILE"
49828   fi
49829 
49830 
49831   # Special extras...
49832   if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
49833     if test "x$OPENJDK_TARGET_CPU_ARCH" = "xsparc"; then
49834       CFLAGS_JDKLIB_EXTRA="${CFLAGS_JDKLIB_EXTRA} -xregs=no%appl"
49835       CXXFLAGS_JDKLIB_EXTRA="${CXXFLAGS_JDKLIB_EXTRA} -xregs=no%appl"
49836     fi
49837     CFLAGS_JDKLIB_EXTRA="${CFLAGS_JDKLIB_EXTRA} -errtags=yes -errfmt"
49838     CXXFLAGS_JDKLIB_EXTRA="${CXXFLAGS_JDKLIB_EXTRA} -errtags=yes -errfmt"
49839   elif test "x$TOOLCHAIN_TYPE" = xxlc; then
49840     CFLAGS_JDK="${CFLAGS_JDK} -qchars=signed -qfullpath -qsaveopt"
49841     CXXFLAGS_JDK="${CXXFLAGS_JDK} -qchars=signed -qfullpath -qsaveopt"
49842   elif test "x$TOOLCHAIN_TYPE" = xgcc; then
49843     CXXSTD_CXXFLAG="-std=gnu++98"
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 
49876 
49877 
49878 
49879 
49880 
49881 
49882 
49883 
49884 
49885 
49886     # Execute function body
49887 
49888   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C++ compiler supports \"$CXXSTD_CXXFLAG -Werror\"" >&5
49889 $as_echo_n "checking if the C++ compiler supports \"$CXXSTD_CXXFLAG -Werror\"... " >&6; }
49890   supports=yes
49891 
49892   saved_cxxflags="$CXXFLAGS"
49893   CXXFLAGS="$CXXFLAG $CXXSTD_CXXFLAG -Werror"
49894   ac_ext=cpp
49895 ac_cpp='$CXXCPP $CPPFLAGS'
49896 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
49897 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
49898 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
49899 
49900   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
49901 /* end confdefs.h.  */
49902 int i;
49903 _ACEOF
49904 if ac_fn_cxx_try_compile "$LINENO"; then :
49905 
49906 else
49907   supports=no
49908 fi
49909 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
49910   ac_ext=cpp
49911 ac_cpp='$CXXCPP $CPPFLAGS'
49912 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
49913 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
49914 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
49915 
49916   CXXFLAGS="$saved_cxxflags"
49917 
49918   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
49919 $as_echo "$supports" >&6; }
49920   if test "x$supports" = "xyes" ; then
49921     :
49922 
49923   else
49924     :
49925     CXXSTD_CXXFLAG=""
49926   fi
49927 
49928 
49929 
49930 
49931 
49932 
49933 
49934 
49935 
49936 
49937 
49938 
49939     CXXFLAGS_JDK="${CXXFLAGS_JDK} ${CXXSTD_CXXFLAG}"
49940     JVM_CFLAGS="${JVM_CFLAGS} ${CXXSTD_CXXFLAG}"
49941 
49942   fi
49943   if test "x$OPENJDK_TARGET_OS" = xsolaris; then
49944     CFLAGS_JDK="${CFLAGS_JDK} -D__solaris__"
49945     CXXFLAGS_JDK="${CXXFLAGS_JDK} -D__solaris__"
49946   fi
49947 
49948   CFLAGS_JDK="${CFLAGS_JDK} ${EXTRA_CFLAGS}"
49949   CXXFLAGS_JDK="${CXXFLAGS_JDK} ${EXTRA_CXXFLAGS}"
49950   LDFLAGS_JDK="${LDFLAGS_JDK} ${EXTRA_LDFLAGS}"
49951 
49952   ###############################################################################
49953   #
49954   # Now setup the CFLAGS and LDFLAGS for the JDK build.
49955   # Later we will also have CFLAGS and LDFLAGS for the hotspot subrepo build.
49956   #
49957 
49958   # Setup compiler/platform specific flags into
49959   #    CFLAGS_JDK    - C Compiler flags
49960   #    CXXFLAGS_JDK  - C++ Compiler flags
49961   #    COMMON_CCXXFLAGS_JDK - common to C and C++
49962   if test "x$TOOLCHAIN_TYPE" = xgcc; then
49963     JVM_CFLAGS="$JVM_CFLAGS -D_GNU_SOURCE"
49964     JVM_CFLAGS="$JVM_CFLAGS -D_REENTRANT"
49965     JVM_CFLAGS="$JVM_CFLAGS -fcheck-new"
49966     if test "x$OPENJDK_TARGET_CPU" = xx86; then
49967       # Force compatibility with i586 on 32 bit intel platforms.
49968       COMMON_CCXXFLAGS="${COMMON_CCXXFLAGS} -march=i586"
49969       JVM_CFLAGS="$JVM_CFLAGS -march=i586"
49970     fi
49971     COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS $COMMON_CCXXFLAGS_JDK -Wall -Wextra -Wno-unused -Wno-unused-parameter -Wformat=2 \
49972         -pipe -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE"
49973     case $OPENJDK_TARGET_CPU_ARCH in
49974       arm )
49975         # on arm we don't prevent gcc to omit frame pointer but do prevent strict aliasing
49976         CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing"
49977         COMMON_CCXXFLAGS_JDK="${COMMON_CCXXFLAGS_JDK} -fsigned-char"
49978         ;;
49979       ppc )
49980         # on ppc we don't prevent gcc to omit frame pointer but do prevent strict aliasing
49981         CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing"
49982         ;;
49983       s390 )
49984         COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -fno-omit-frame-pointer -mbackchain -march=z10"
49985         CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing"
49986         ;;
49987       * )
49988         COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -fno-omit-frame-pointer"
49989         CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing"
49990         ;;
49991     esac
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 
50041 
50042 
50043 
50044 
50045 
50046     # Execute function body
50047 
50048   # Need to assign to a variable since m4 is blocked from modifying parts in [].
50049   REFERENCE_VERSION=6
50050 
50051   if  [[ "$REFERENCE_VERSION" =~ (.*\.){4} ]] ; then
50052     as_fn_error $? "Internal error: Cannot compare to 6, only four parts (W.X.Y.Z) is supported" "$LINENO" 5
50053   fi
50054 
50055   if  [[ "$REFERENCE_VERSION" =~ [0-9]{6} ]] ; then
50056     as_fn_error $? "Internal error: Cannot compare to 6, only parts < 99999 is supported" "$LINENO" 5
50057   fi
50058 
50059   # Version comparison method inspired by http://stackoverflow.com/a/24067243
50060   COMPARABLE_REFERENCE_VERSION=`$AWK -F. '{ printf("%05d%05d%05d%05d\n", $1, $2, $3, $4) }' <<< "$REFERENCE_VERSION"`
50061 
50062   if test $COMPARABLE_ACTUAL_VERSION -ge $COMPARABLE_REFERENCE_VERSION ; then
50063     :
50064 
50065   # These flags are required for GCC 6 builds as undefined behaviour in OpenJDK code
50066   # runs afoul of the more aggressive versions of these optimisations.
50067   # Notably, value range propagation now assumes that the this pointer of C++
50068   # member functions is non-null.
50069   NO_DELETE_NULL_POINTER_CHECKS_CFLAG="-fno-delete-null-pointer-checks"
50070         NO_LIFETIME_DSE_CFLAG="-fno-lifetime-dse"
50071         { $as_echo "$as_me:${as_lineno-$LINENO}: GCC >= 6 detected; adding ${NO_DELETE_NULL_POINTER_CHECKS_CFLAG} and ${NO_LIFETIME_DSE_CFLAG}" >&5
50072 $as_echo "$as_me: GCC >= 6 detected; adding ${NO_DELETE_NULL_POINTER_CHECKS_CFLAG} and ${NO_LIFETIME_DSE_CFLAG}" >&6;}
50073   CFLAGS_JDK="$CFLAGS_JDK ${NO_DELETE_NULL_POINTER_CHECKS_CFLAG} ${NO_LIFETIME_DSE_CFLAG}"
50074   JVM_CFLAGS="$JVM_CFLAGS ${NO_DELETE_NULL_POINTER_CHECKS_CFLAG} ${NO_LIFETIME_DSE_CFLAG}"
50075 
50076   else
50077     :
50078 
50079   fi
50080 
50081 
50082 
50083 
50084 
50085 
50086 
50087 
50088 
50089 
50090 
50091 
50092 
50093 
50094   elif test "x$TOOLCHAIN_TYPE" = xclang; then
50095     JVM_CFLAGS="$JVM_CFLAGS -D_GNU_SOURCE"
50096 
50097     # Restrict the debug information created by Clang to avoid
50098     # too big object files and speed the build up a little bit
50099     # (see http://llvm.org/bugs/show_bug.cgi?id=7554)
50100     JVM_CFLAGS="$JVM_CFLAGS -flimit-debug-info"
50101     if test "x$OPENJDK_TARGET_OS" = xlinux; then
50102       if test "x$OPENJDK_TARGET_CPU" = xx86; then
50103         # Force compatibility with i586 on 32 bit intel platforms.
50104         COMMON_CCXXFLAGS="${COMMON_CCXXFLAGS} -march=i586"
50105         JVM_CFLAGS="$JVM_CFLAGS -march=i586"
50106       fi
50107       JVM_CFLAGS="$JVM_CFLAGS -Wno-sometimes-uninitialized"
50108       COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS $COMMON_CCXXFLAGS_JDK -Wall -Wextra -Wno-unused -Wno-unused-parameter -Wformat=2 \
50109           -pipe -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE"
50110       case $OPENJDK_TARGET_CPU_ARCH in
50111         ppc )
50112           # on ppc we don't prevent gcc to omit frame pointer but do prevent strict aliasing
50113           CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing"
50114           ;;
50115         * )
50116           COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -fno-omit-frame-pointer"
50117           CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing"
50118           ;;
50119       esac
50120     fi
50121   elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then
50122     JVM_CFLAGS="$JVM_CFLAGS -DSPARC_WORKS"
50123     COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS $COMMON_CCXXFLAGS_JDK -DTRACING -DMACRO_MEMSYS_OPS -DBREAKPTS"
50124     if test "x$OPENJDK_TARGET_CPU_ARCH" = xx86; then
50125       COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DcpuIntel -Di586 -D$OPENJDK_TARGET_CPU_LEGACY_LIB"
50126     fi
50127 
50128     CFLAGS_JDK="$CFLAGS_JDK -xc99=%none -xCC -errshort=tags -Xa -v -mt -W0,-noglobal"
50129     CXXFLAGS_JDK="$CXXFLAGS_JDK -errtags=yes +w -mt -features=no%except -DCC_NOEX -norunpath -xnolib"
50130   elif test "x$TOOLCHAIN_TYPE" = xxlc; then
50131     JVM_CFLAGS="$JVM_CFLAGS -D_REENTRANT -D__STDC_FORMAT_MACROS"
50132     CFLAGS_JDK="$CFLAGS_JDK -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE -DSTDC"
50133     CXXFLAGS_JDK="$CXXFLAGS_JDK -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE -DSTDC"
50134   elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
50135     COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS $COMMON_CCXXFLAGS_JDK \
50136         -MD -Zc:wchar_t- -W3 -wd4800 \
50137         -DWIN32_LEAN_AND_MEAN \
50138         -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE \
50139         -D_WINSOCK_DEPRECATED_NO_WARNINGS \
50140         -DWIN32 -DIAL"
50141     if test "x$OPENJDK_TARGET_CPU" = xx86_64; then
50142       COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_AMD64_ -Damd64"
50143     else
50144       COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_X86_ -Dx86"
50145     fi
50146     # If building with Visual Studio 2010, we can still use _STATIC_CPPLIB to
50147     # avoid bundling msvcpNNN.dll. Doesn't work with newer versions of visual
50148     # studio.
50149     if test "x$TOOLCHAIN_VERSION" = "x2010"; then
50150       STATIC_CPPLIB_FLAGS="-D_STATIC_CPPLIB -D_DISABLE_DEPRECATE_STATIC_CPPLIB"
50151       COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK $STATIC_CPPLIB_FLAGS"
50152       JVM_CFLAGS="$JVM_CFLAGS $STATIC_CPPLIB_FLAGS"
50153     fi
50154   fi
50155 
50156   ###############################################################################
50157 
50158   # Adjust flags according to debug level.
50159   case $DEBUG_LEVEL in
50160     fastdebug | slowdebug )
50161       CFLAGS_JDK="$CFLAGS_JDK $CFLAGS_DEBUG_SYMBOLS $CFLAGS_DEBUG_OPTIONS"
50162       CXXFLAGS_JDK="$CXXFLAGS_JDK $CXXFLAGS_DEBUG_SYMBOLS $CXXFLAGS_DEBUG_OPTIONS"
50163       ;;
50164     release )
50165       ;;
50166     * )
50167       as_fn_error $? "Unrecognized \$DEBUG_LEVEL: $DEBUG_LEVEL" "$LINENO" 5
50168       ;;
50169   esac
50170 
50171   # Set some common defines. These works for all compilers, but assume
50172   # -D is universally accepted.
50173 
50174   # Setup endianness
50175   if test "x$OPENJDK_TARGET_CPU_ENDIAN" = xlittle; then
50176     # The macro _LITTLE_ENDIAN needs to be defined the same to avoid the
50177     #   Sun C compiler warning message: warning: macro redefined: _LITTLE_ENDIAN
50178     #   (The Solaris X86 system defines this in file /usr/include/sys/isa_defs.h).
50179     #   Note: -Dmacro         is the same as    #define macro 1
50180     #         -Dmacro=        is the same as    #define macro
50181     if test "x$OPENJDK_TARGET_OS" = xsolaris; then
50182       COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_LITTLE_ENDIAN="
50183     else
50184       COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_LITTLE_ENDIAN"
50185     fi
50186   else
50187     # Same goes for _BIG_ENDIAN. Do we really need to set *ENDIAN on Solaris if they
50188     # are defined in the system?
50189     if test "x$OPENJDK_TARGET_OS" = xsolaris; then
50190       COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_BIG_ENDIAN="
50191     else
50192       COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_BIG_ENDIAN"
50193     fi
50194   fi
50195 
50196   # Setup target OS define. Use OS target name but in upper case.
50197   OPENJDK_TARGET_OS_UPPERCASE=`$ECHO $OPENJDK_TARGET_OS | $TR 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
50198   COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D$OPENJDK_TARGET_OS_UPPERCASE"
50199 
50200   # Setup target CPU
50201   COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK \
50202       $OPENJDK_TARGET_ADD_LP64 \
50203       -DARCH='\"$OPENJDK_TARGET_CPU_LEGACY\"' -D$OPENJDK_TARGET_CPU_LEGACY"
50204 
50205   # Setup debug/release defines
50206   if test "x$DEBUG_LEVEL" = xrelease; then
50207     COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DNDEBUG"
50208     if test "x$OPENJDK_TARGET_OS" = xsolaris; then
50209       COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DTRIMMED"
50210     fi
50211   else
50212     COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DDEBUG"
50213   fi
50214 
50215   # Set some additional per-OS defines.
50216   if test "x$OPENJDK_TARGET_OS" = xlinux; then
50217     JVM_CFLAGS="$JVM_CFLAGS -DLINUX"
50218     JVM_CFLAGS="$JVM_CFLAGS -pipe $PICFLAG -fno-rtti -fno-exceptions \
50219         -fvisibility=hidden -fno-strict-aliasing -fno-omit-frame-pointer"
50220   elif test "x$OPENJDK_TARGET_OS" = xsolaris; then
50221     JVM_CFLAGS="$JVM_CFLAGS -DSOLARIS"
50222     JVM_CFLAGS="$JVM_CFLAGS -template=no%extdef -features=no%split_init \
50223         -D_Crun_inline_placement -library=%none $PICFLAG -mt -features=no%except"
50224   elif test "x$OPENJDK_TARGET_OS" = xmacosx; then
50225     COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_ALLBSD_SOURCE -D_DARWIN_UNLIMITED_SELECT"
50226     JVM_CFLAGS="$JVM_CFLAGS -D_ALLBSD_SOURCE"
50227     JVM_CFLAGS="$JVM_CFLAGS -D_DARWIN_C_SOURCE -D_XOPEN_SOURCE"
50228     JVM_CFLAGS="$JVM_CFLAGS -fno-rtti -fno-exceptions -fvisibility=hidden \
50229         -mno-omit-leaf-frame-pointer -mstack-alignment=16 -pipe -fno-strict-aliasing \
50230         -DMAC_OS_X_VERSION_MAX_ALLOWED=1070 -mmacosx-version-min=10.7.0 \
50231         -fno-omit-frame-pointer"
50232   elif test "x$OPENJDK_TARGET_OS" = xaix; then
50233     JVM_CFLAGS="$JVM_CFLAGS -DAIX"
50234     # We may need '-qminimaltoc' or '-qpic=large -bbigtoc' if the TOC overflows.
50235     JVM_CFLAGS="$JVM_CFLAGS -qtune=balanced \
50236         -qalias=noansi -qstrict -qtls=default -qlanglvl=c99vla \
50237         -qlanglvl=noredefmac -qnortti -qnoeh -qignerrno"
50238   elif test "x$OPENJDK_TARGET_OS" = xbsd; then
50239     COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_ALLBSD_SOURCE"
50240   elif test "x$OPENJDK_TARGET_OS" = xwindows; then
50241     JVM_CFLAGS="$JVM_CFLAGS -D_WINDOWS -DWIN32 -D_JNI_IMPLEMENTATION_"
50242     JVM_CFLAGS="$JVM_CFLAGS -nologo -W3 -MD -MP"
50243   fi
50244 
50245   # Set some additional per-CPU defines.
50246   if test "x$OPENJDK_TARGET_OS-$OPENJDK_TARGET_CPU" = xwindows-x86; then
50247     JVM_CFLAGS="$JVM_CFLAGS -arch:IA32"
50248   elif test "x$OPENJDK_TARGET_CPU" = xsparcv9; then
50249     JVM_CFLAGS="$JVM_CFLAGS -xarch=sparc"
50250   elif test "x$OPENJDK_TARGET_CPU" = xppc64; then
50251     if test "x$OPENJDK_TARGET_OS" = xlinux; then
50252       JVM_CFLAGS="$JVM_CFLAGS -minsert-sched-nops=regroup_exact -mno-multiple -mno-string"
50253       # fixes `relocation truncated to fit' error for gcc 4.1.
50254       JVM_CFLAGS="$JVM_CFLAGS -mminimal-toc"
50255       # Use ppc64 instructions, but schedule for power5
50256       JVM_CFLAGS="$JVM_CFLAGS -mcpu=powerpc64 -mtune=power5"
50257     elif test "x$OPENJDK_TARGET_OS" = xaix; then
50258       JVM_CFLAGS="$JVM_CFLAGS -qarch=ppc64"
50259     fi
50260   elif test "x$OPENJDK_TARGET_CPU" = xppc64le; then
50261     if test "x$OPENJDK_TARGET_OS" = xlinux; then
50262       JVM_CFLAGS="$JVM_CFLAGS -minsert-sched-nops=regroup_exact -mno-multiple -mno-string"
50263       # Little endian machine uses ELFv2 ABI.
50264       JVM_CFLAGS="$JVM_CFLAGS -DABI_ELFv2"
50265       # Use Power8, this is the first CPU to support PPC64 LE with ELFv2 ABI.
50266       JVM_CFLAGS="$JVM_CFLAGS -mcpu=power8 -mtune=power8"
50267     fi
50268   elif test "x$OPENJDK_TARGET_CPU" = xs390x; then
50269     if test "x$OPENJDK_TARGET_OS" = xlinux; then
50270       JVM_CFLAGS="$JVM_CFLAGS -mbackchain -march=z10"
50271     fi
50272   fi
50273 
50274   if test "x$OPENJDK_TARGET_CPU_ENDIAN" = xlittle; then
50275     JVM_CFLAGS="$JVM_CFLAGS -DVM_LITTLE_ENDIAN"
50276   fi
50277 
50278   if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
50279     if test "x$OPENJDK_TARGET_OS" != xsolaris && test "x$OPENJDK_TARGET_OS" != xaix; then
50280       # Solaris does not have _LP64=1 in the old build.
50281       # xlc on AIX defines _LP64=1 by default and issues a warning if we redefine it.
50282       JVM_CFLAGS="$JVM_CFLAGS -D_LP64=1"
50283     fi
50284   fi
50285 
50286   # Set JVM_CFLAGS warning handling
50287   if test "x$OPENJDK_TARGET_OS" = xlinux; then
50288     JVM_CFLAGS="$JVM_CFLAGS -Wpointer-arith -Wsign-compare -Wunused-function \
50289         -Wunused-value -Woverloaded-virtual"
50290 
50291     if test "x$TOOLCHAIN_TYPE" = xgcc; then
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 
50341 
50342 
50343 
50344 
50345 
50346     # Execute function body
50347 
50348   # Need to assign to a variable since m4 is blocked from modifying parts in [].
50349   REFERENCE_VERSION=4.8
50350 
50351   if  [[ "$REFERENCE_VERSION" =~ (.*\.){4} ]] ; then
50352     as_fn_error $? "Internal error: Cannot compare to 4.8, only four parts (W.X.Y.Z) is supported" "$LINENO" 5
50353   fi
50354 
50355   if  [[ "$REFERENCE_VERSION" =~ [0-9]{6} ]] ; then
50356     as_fn_error $? "Internal error: Cannot compare to 4.8, only parts < 99999 is supported" "$LINENO" 5
50357   fi
50358 
50359   # Version comparison method inspired by http://stackoverflow.com/a/24067243
50360   COMPARABLE_REFERENCE_VERSION=`$AWK -F. '{ printf("%05d%05d%05d%05d\n", $1, $2, $3, $4) }' <<< "$REFERENCE_VERSION"`
50361 
50362   if test $COMPARABLE_ACTUAL_VERSION -ge $COMPARABLE_REFERENCE_VERSION ; then
50363     :
50364 
50365             # These flags either do not work or give spurious warnings prior to gcc 4.8.
50366             JVM_CFLAGS="$JVM_CFLAGS -Wno-format-zero-length -Wtype-limits -Wuninitialized"
50367 
50368 
50369   else
50370     :
50371 
50372   fi
50373 
50374 
50375 
50376 
50377 
50378 
50379 
50380 
50381 
50382 
50383 
50384 
50385 
50386 
50387     fi
50388     if !   [[ " $JVM_VARIANTS " =~ " zero " ]]   && !   [[ " $JVM_VARIANTS " =~ " zeroshark " ]]  ; then
50389       # Non-zero builds have stricter warnings
50390       JVM_CFLAGS="$JVM_CFLAGS -Wreturn-type -Wundef -Wformat=2"
50391     else
50392       if test "x$TOOLCHAIN_TYPE" = xclang; then
50393         # Some versions of llvm do not like -Wundef
50394         JVM_CFLAGS="$JVM_CFLAGS -Wno-undef"
50395       fi
50396     fi
50397   elif test "x$OPENJDK_TARGET_OS" = xmacosx; then
50398     JVM_CFLAGS="$JVM_CFLAGS -Wno-deprecated -Wpointer-arith \
50399         -Wsign-compare -Wundef -Wunused-function -Wformat=2"
50400   fi
50401 
50402   # Additional macosx handling
50403   if test "x$OPENJDK_TARGET_OS" = xmacosx; then
50404     # Setting these parameters makes it an error to link to macosx APIs that are
50405     # newer than the given OS version and makes the linked binaries compatible
50406     # even if built on a newer version of the OS.
50407     # The expected format is X.Y.Z
50408     MACOSX_VERSION_MIN=10.7.0
50409 
50410 
50411     # The macro takes the version with no dots, ex: 1070
50412     # Let the flags variables get resolved in make for easier override on make
50413     # command line.
50414     COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DMAC_OS_X_VERSION_MAX_ALLOWED=\$(subst .,,\$(MACOSX_VERSION_MIN)) -mmacosx-version-min=\$(MACOSX_VERSION_MIN)"
50415     LDFLAGS_JDK="$LDFLAGS_JDK -mmacosx-version-min=\$(MACOSX_VERSION_MIN)"
50416   fi
50417 
50418   # Setup some hard coded includes
50419   COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK \
50420       -I\$(SUPPORT_OUTPUTDIR)/modules_include/java.base \
50421       -I${JDK_TOPDIR}/src/java.base/share/native/include \
50422       -I${JDK_TOPDIR}/src/java.base/$OPENJDK_TARGET_OS/native/include \
50423       -I${JDK_TOPDIR}/src/java.base/$OPENJDK_TARGET_OS_TYPE/native/include \
50424       -I${JDK_TOPDIR}/src/java.base/share/native/libjava \
50425       -I${JDK_TOPDIR}/src/java.base/$OPENJDK_TARGET_OS_TYPE/native/libjava"
50426 
50427   # The shared libraries are compiled using the picflag.
50428   CFLAGS_JDKLIB="$COMMON_CCXXFLAGS_JDK \
50429       $CFLAGS_JDK $EXTRA_CFLAGS_JDK $PICFLAG $CFLAGS_JDKLIB_EXTRA"
50430   CXXFLAGS_JDKLIB="$COMMON_CCXXFLAGS_JDK \
50431       $CXXFLAGS_JDK $EXTRA_CXXFLAGS_JDK $PICFLAG $CXXFLAGS_JDKLIB_EXTRA"
50432 
50433   # Executable flags
50434   CFLAGS_JDKEXE="$COMMON_CCXXFLAGS_JDK $CFLAGS_JDK $EXTRA_CFLAGS_JDK"
50435   CXXFLAGS_JDKEXE="$COMMON_CCXXFLAGS_JDK $CXXFLAGS_JDK $EXTRA_CXXFLAGS_JDK"
50436 
50437 
50438 
50439 
50440 
50441 
50442   # Setup LDFLAGS et al.
50443   #
50444 
50445   if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
50446     LDFLAGS_MICROSOFT="-nologo -opt:ref"
50447     LDFLAGS_JDK="$LDFLAGS_JDK $LDFLAGS_MICROSOFT -incremental:no"
50448     JVM_LDFLAGS="$JVM_LDFLAGS $LDFLAGS_MICROSOFT -opt:icf,8 -subsystem:windows -base:0x8000000"
50449     if test "x$OPENJDK_TARGET_CPU_BITS" = "x32"; then
50450       LDFLAGS_SAFESH="-safeseh"
50451       LDFLAGS_JDK="$LDFLAGS_JDK $LDFLAGS_SAFESH"
50452       JVM_LDFLAGS="$JVM_LDFLAGS $LDFLAGS_SAFESH"
50453       # NOTE: Old build added -machine. Probably not needed.
50454       JVM_LDFLAGS="$JVM_LDFLAGS -machine:I386"
50455     else
50456       JVM_LDFLAGS="$JVM_LDFLAGS -machine:AMD64"
50457     fi
50458   elif test "x$TOOLCHAIN_TYPE" = xclang; then
50459       JVM_LDFLAGS="$JVM_LDFLAGS -mno-omit-leaf-frame-pointer -mstack-alignment=16 -stdlib=libstdc++ -fPIC"
50460       if test "x$OPENJDK_TARGET_OS" = xmacosx; then
50461         # FIXME: We should really generalize SET_SHARED_LIBRARY_ORIGIN instead.
50462         JVM_LDFLAGS="$JVM_LDFLAGS -Wl,-rpath,@loader_path/. -Wl,-rpath,@loader_path/.."
50463     fi
50464   elif test "x$TOOLCHAIN_TYPE" = xgcc; then
50465     # If this is a --hash-style=gnu system, use --hash-style=both, why?
50466     # We have previously set HAS_GNU_HASH if this is the case
50467     if test -n "$HAS_GNU_HASH"; then
50468       LDFLAGS_HASH_STYLE="-Wl,--hash-style=both"
50469       LDFLAGS_JDK="${LDFLAGS_JDK} $LDFLAGS_HASH_STYLE"
50470       JVM_LDFLAGS="$JVM_LDFLAGS $LDFLAGS_HASH_STYLE"
50471     fi
50472       if test "x$OPENJDK_TARGET_OS" = xmacosx; then
50473         JVM_LDFLAGS="$JVM_LDFLAGS -Wl,-rpath,@loader_path/. -Wl,-rpath,@loader_path/.."
50474     fi
50475     if test "x$OPENJDK_TARGET_OS" = xlinux; then
50476       # And since we now know that the linker is gnu, then add -z defs, to forbid
50477       # undefined symbols in object files.
50478       LDFLAGS_NO_UNDEF_SYM="-Wl,-z,defs"
50479       LDFLAGS_JDK="${LDFLAGS_JDK} $LDFLAGS_NO_UNDEF_SYM"
50480       JVM_LDFLAGS="$JVM_LDFLAGS  $LDFLAGS_NO_UNDEF_SYM"
50481       LDFLAGS_NO_EXEC_STACK="-Wl,-z,noexecstack"
50482       JVM_LDFLAGS="$JVM_LDFLAGS $LDFLAGS_NO_EXEC_STACK"
50483       if test "x$OPENJDK_TARGET_CPU" = xx86; then
50484         JVM_LDFLAGS="$JVM_LDFLAGS -march=i586"
50485       fi
50486       case $DEBUG_LEVEL in
50487         release )
50488           # tell linker to optimize libraries.
50489           # Should this be supplied to the OSS linker as well?
50490           LDFLAGS_DEBUGLEVEL_release="-Wl,-O1"
50491           LDFLAGS_JDK="${LDFLAGS_JDK} $LDFLAGS_DEBUGLEVEL_release"
50492           JVM_LDFLAGS="$JVM_LDFLAGS $LDFLAGS_DEBUGLEVEL_release"
50493           if test "x$HAS_LINKER_RELRO" = "xtrue"; then
50494             JVM_LDFLAGS="$JVM_LDFLAGS $LINKER_RELRO_FLAG"
50495           fi
50496           ;;
50497         slowdebug )
50498           # Hotspot always let the linker optimize
50499           JVM_LDFLAGS="$JVM_LDFLAGS -Wl,-O1"
50500           if test "x$HAS_LINKER_NOW" = "xtrue"; then
50501             # do relocations at load
50502             LDFLAGS_JDK="$LDFLAGS_JDK $LINKER_NOW_FLAG"
50503             LDFLAGS_CXX_JDK="$LDFLAGS_CXX_JDK $LINKER_NOW_FLAG"
50504             JVM_LDFLAGS="$JVM_LDFLAGS $LINKER_NOW_FLAG"
50505           fi
50506           if test "x$HAS_LINKER_RELRO" = "xtrue"; then
50507             # mark relocations read only
50508             LDFLAGS_JDK="$LDFLAGS_JDK $LINKER_RELRO_FLAG"
50509             LDFLAGS_CXX_JDK="$LDFLAGS_CXX_JDK $LINKER_RELRO_FLAG"
50510             JVM_LDFLAGS="$JVM_LDFLAGS $LINKER_RELRO_FLAG"
50511           fi
50512           ;;
50513         fastdebug )
50514           # Hotspot always let the linker optimize
50515           JVM_LDFLAGS="$JVM_LDFLAGS -Wl,-O1"
50516           if test "x$HAS_LINKER_RELRO" = "xtrue"; then
50517             # mark relocations read only
50518             LDFLAGS_JDK="$LDFLAGS_JDK $LINKER_RELRO_FLAG"
50519             LDFLAGS_CXX_JDK="$LDFLAGS_CXX_JDK $LINKER_RELRO_FLAG"
50520             JVM_LDFLAGS="$JVM_LDFLAGS $LINKER_RELRO_FLAG"
50521           fi
50522           ;;
50523         * )
50524           as_fn_error $? "Unrecognized \$DEBUG_LEVEL: $DEBUG_LEVEL" "$LINENO" 5
50525           ;;
50526         esac
50527     fi
50528   elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then
50529     LDFLAGS_SOLSTUDIO="-Wl,-z,defs"
50530     LDFLAGS_JDK="$LDFLAGS_JDK $LDFLAGS_SOLSTUDIO -ztext"
50531     LDFLAGS_CXX_SOLSTUDIO="-norunpath"
50532     LDFLAGS_CXX_JDK="$LDFLAGS_CXX_JDK $LDFLAGS_CXX_SOLSTUDIO -xnolib"
50533     JVM_LDFLAGS="$JVM_LDFLAGS $LDFLAGS_SOLSTUDIO -library=%none -mt $LDFLAGS_CXX_SOLSTUDIO -z noversion"
50534     if test "x$OPENJDK_TARGET_CPU_ARCH" = "xsparc"; then
50535       JVM_LDFLAGS="$JVM_LDFLAGS -xarch=sparc"
50536     fi
50537   elif test "x$TOOLCHAIN_TYPE" = xxlc; then
50538     LDFLAGS_XLC="-b64 -brtl -bnolibpath -bexpall -bernotok"
50539     LDFLAGS_JDK="${LDFLAGS_JDK} $LDFLAGS_XLC"
50540     JVM_LDFLAGS="$JVM_LDFLAGS $LDFLAGS_XLC"
50541   fi
50542 
50543   # Customize LDFLAGS for executables
50544 
50545   LDFLAGS_JDKEXE="${LDFLAGS_JDK}"
50546 
50547   if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
50548     if test "x$OPENJDK_TARGET_CPU_BITS" = "x64"; then
50549       LDFLAGS_STACK_SIZE=1048576
50550     else
50551       LDFLAGS_STACK_SIZE=327680
50552     fi
50553     LDFLAGS_JDKEXE="${LDFLAGS_JDKEXE} /STACK:$LDFLAGS_STACK_SIZE"
50554   elif test "x$OPENJDK_TARGET_OS" = xlinux; then
50555     LDFLAGS_JDKEXE="$LDFLAGS_JDKEXE -Wl,--allow-shlib-undefined"
50556   fi
50557 
50558   LDFLAGS_JDKEXE="${LDFLAGS_JDKEXE} ${EXTRA_LDFLAGS_JDK}"
50559 
50560   # Customize LDFLAGS for libs
50561   LDFLAGS_JDKLIB="${LDFLAGS_JDK}"
50562 
50563   LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} ${SHARED_LIBRARY_FLAGS}"
50564   if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
50565     JAVA_BASE_LDFLAGS="${JAVA_BASE_LDFLAGS} \
50566         -libpath:${OUTPUT_ROOT}/support/modules_libs/java.base"
50567     JDKLIB_LIBS=""
50568   else
50569     JAVA_BASE_LDFLAGS="${JAVA_BASE_LDFLAGS} \
50570         -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base"
50571 
50572     if test "xTARGET" = "xTARGET"; then
50573       # On some platforms (mac) the linker warns about non existing -L dirs.
50574       # For any of the variants server, client or minimal, the dir matches the
50575       # variant name. The "main" variant should be used for linking. For the
50576       # rest, the dir is just server.
50577       if   [[ " $JVM_VARIANTS " =~ " server " ]]   ||   [[ " $JVM_VARIANTS " =~ " client " ]]   \
50578           ||   [[ " $JVM_VARIANTS " =~ " minimal " ]]  ; then
50579         JAVA_BASE_LDFLAGS="${JAVA_BASE_LDFLAGS} \
50580             -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base/$JVM_VARIANT_MAIN"
50581       else
50582         JAVA_BASE_LDFLAGS="${JAVA_BASE_LDFLAGS} \
50583             -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base/server"
50584       fi
50585     elif test "xTARGET" = "xBUILD"; then
50586       # When building a buildjdk, it's always only the server variant
50587       JAVA_BASE_LDFLAGS="${JAVA_BASE_LDFLAGS} \
50588           -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base/server"
50589     fi
50590 
50591     JDKLIB_LIBS="-ljava -ljvm"
50592     if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
50593       JDKLIB_LIBS="$JDKLIB_LIBS -lc"
50594     fi
50595 
50596   fi
50597 
50598 LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} ${JAVA_BASE_LDFLAGS}"
50599 
50600   # Set JVM_LIBS (per os)
50601   if test "x$OPENJDK_TARGET_OS" = xlinux; then
50602     JVM_LIBS="$JVM_LIBS -lm -ldl -lpthread"
50603   elif test "x$OPENJDK_TARGET_OS" = xsolaris; then
50604     # FIXME: This hard-coded path is not really proper.
50605     if test "x$OPENJDK_TARGET_CPU" = xx86_64; then
50606       SOLARIS_LIBM_LIBS="/usr/lib/amd64/libm.so.1"
50607     elif test "x$OPENJDK_TARGET_CPU" = xsparcv9; then
50608       SOLARIS_LIBM_LIBS="/usr/lib/sparcv9/libm.so.1"
50609     fi
50610     JVM_LIBS="$JVM_LIBS -lsocket -lsched -ldl $SOLARIS_LIBM_LIBS -lCrun \
50611         -lthread -ldoor -lc -ldemangle -lnsl -lkstat -lrt"
50612   elif test "x$OPENJDK_TARGET_OS" = xmacosx; then
50613     JVM_LIBS="$JVM_LIBS -lm"
50614   elif test "x$OPENJDK_TARGET_OS" = xaix; then
50615     JVM_LIBS="$JVM_LIBS -Wl,-lC_r -lm -ldl -lpthread"
50616   elif test "x$OPENJDK_TARGET_OS" = xbsd; then
50617     JVM_LIBS="$JVM_LIBS -lm"
50618   elif test "x$OPENJDK_TARGET_OS" = xwindows; then
50619     JVM_LIBS="$JVM_LIBS kernel32.lib user32.lib gdi32.lib winspool.lib \
50620         comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib \
50621         wsock32.lib winmm.lib version.lib psapi.lib"
50622     fi
50623 
50624   # Set JVM_ASFLAGS
50625   if test "x$OPENJDK_TARGET_OS" = xlinux; then
50626     if test "x$OPENJDK_TARGET_CPU" = xx86; then
50627       JVM_ASFLAGS="$JVM_ASFLAGS -march=i586"
50628     fi
50629   elif test "x$OPENJDK_TARGET_OS" = xmacosx; then
50630     JVM_ASFLAGS="$JVM_ASFLAGS -x assembler-with-cpp -mno-omit-leaf-frame-pointer -mstack-alignment=16"
50631   fi
50632 
50633   LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} ${EXTRA_LDFLAGS_JDK}"
50634 
50635 
50636 
50637 
50638 
50639 
50640 
50641 
50642 
50643 
50644 
50645 
50646 
50647 
50648 
50649   # Special extras...
50650   if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
50651     if test "x$OPENJDK_BUILD_CPU_ARCH" = "xsparc"; then
50652       OPENJDK_BUILD_CFLAGS_JDKLIB_EXTRA="${OPENJDK_BUILD_CFLAGS_JDKLIB_EXTRA} -xregs=no%appl"
50653       OPENJDK_BUILD_CXXFLAGS_JDKLIB_EXTRA="${OPENJDK_BUILD_CXXFLAGS_JDKLIB_EXTRA} -xregs=no%appl"
50654     fi
50655     OPENJDK_BUILD_CFLAGS_JDKLIB_EXTRA="${OPENJDK_BUILD_CFLAGS_JDKLIB_EXTRA} -errtags=yes -errfmt"
50656     OPENJDK_BUILD_CXXFLAGS_JDKLIB_EXTRA="${OPENJDK_BUILD_CXXFLAGS_JDKLIB_EXTRA} -errtags=yes -errfmt"
50657   elif test "x$TOOLCHAIN_TYPE" = xxlc; then
50658     OPENJDK_BUILD_CFLAGS_JDK="${OPENJDK_BUILD_CFLAGS_JDK} -qchars=signed -qfullpath -qsaveopt"
50659     OPENJDK_BUILD_CXXFLAGS_JDK="${OPENJDK_BUILD_CXXFLAGS_JDK} -qchars=signed -qfullpath -qsaveopt"
50660   elif test "x$TOOLCHAIN_TYPE" = xgcc; then
50661     OPENJDK_BUILD_CXXSTD_CXXFLAG="-std=gnu++98"
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 
50699 
50700 
50701 
50702 
50703 
50704     # Execute function body
50705 
50706   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C++ compiler supports \"$OPENJDK_BUILD_CXXSTD_CXXFLAG -Werror\"" >&5
50707 $as_echo_n "checking if the C++ compiler supports \"$OPENJDK_BUILD_CXXSTD_CXXFLAG -Werror\"... " >&6; }
50708   supports=yes
50709 
50710   saved_cxxflags="$CXXFLAGS"
50711   CXXFLAGS="$CXXFLAG $OPENJDK_BUILD_CXXSTD_CXXFLAG -Werror"
50712   ac_ext=cpp
50713 ac_cpp='$CXXCPP $CPPFLAGS'
50714 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
50715 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
50716 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
50717 
50718   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
50719 /* end confdefs.h.  */
50720 int i;
50721 _ACEOF
50722 if ac_fn_cxx_try_compile "$LINENO"; then :
50723 
50724 else
50725   supports=no
50726 fi
50727 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
50728   ac_ext=cpp
50729 ac_cpp='$CXXCPP $CPPFLAGS'
50730 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
50731 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
50732 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
50733 
50734   CXXFLAGS="$saved_cxxflags"
50735 
50736   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
50737 $as_echo "$supports" >&6; }
50738   if test "x$supports" = "xyes" ; then
50739     :
50740 
50741   else
50742     :
50743     OPENJDK_BUILD_CXXSTD_CXXFLAG=""
50744   fi
50745 
50746 
50747 
50748 
50749 
50750 
50751 
50752 
50753 
50754 
50755 
50756 
50757     OPENJDK_BUILD_CXXFLAGS_JDK="${OPENJDK_BUILD_CXXFLAGS_JDK} ${OPENJDK_BUILD_CXXSTD_CXXFLAG}"
50758     OPENJDK_BUILD_JVM_CFLAGS="${OPENJDK_BUILD_JVM_CFLAGS} ${OPENJDK_BUILD_CXXSTD_CXXFLAG}"
50759 
50760   fi
50761   if test "x$OPENJDK_TARGET_OS" = xsolaris; then
50762     OPENJDK_BUILD_CFLAGS_JDK="${OPENJDK_BUILD_CFLAGS_JDK} -D__solaris__"
50763     OPENJDK_BUILD_CXXFLAGS_JDK="${OPENJDK_BUILD_CXXFLAGS_JDK} -D__solaris__"
50764   fi
50765 
50766   OPENJDK_BUILD_CFLAGS_JDK="${OPENJDK_BUILD_CFLAGS_JDK} ${OPENJDK_BUILD_EXTRA_CFLAGS}"
50767   OPENJDK_BUILD_CXXFLAGS_JDK="${OPENJDK_BUILD_CXXFLAGS_JDK} ${OPENJDK_BUILD_EXTRA_CXXFLAGS}"
50768   OPENJDK_BUILD_LDFLAGS_JDK="${OPENJDK_BUILD_LDFLAGS_JDK} ${OPENJDK_BUILD_EXTRA_LDFLAGS}"
50769 
50770   ###############################################################################
50771   #
50772   # Now setup the CFLAGS and LDFLAGS for the JDK build.
50773   # Later we will also have CFLAGS and LDFLAGS for the hotspot subrepo build.
50774   #
50775 
50776   # Setup compiler/platform specific flags into
50777   #    OPENJDK_BUILD_CFLAGS_JDK    - C Compiler flags
50778   #    OPENJDK_BUILD_CXXFLAGS_JDK  - C++ Compiler flags
50779   #    OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK - common to C and C++
50780   if test "x$TOOLCHAIN_TYPE" = xgcc; then
50781     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -D_GNU_SOURCE"
50782     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -D_REENTRANT"
50783     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -fcheck-new"
50784     if test "x$OPENJDK_BUILD_CPU" = xx86; then
50785       # Force compatibility with i586 on 32 bit intel platforms.
50786       OPENJDK_BUILD_COMMON_CCXXFLAGS="${OPENJDK_BUILD_COMMON_CCXXFLAGS} -march=i586"
50787       OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -march=i586"
50788     fi
50789     OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS $OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -Wall -Wextra -Wno-unused -Wno-unused-parameter -Wformat=2 \
50790         -pipe -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE"
50791     case $OPENJDK_BUILD_CPU_ARCH in
50792       arm )
50793         # on arm we don't prevent gcc to omit frame pointer but do prevent strict aliasing
50794         OPENJDK_BUILD_CFLAGS_JDK="${OPENJDK_BUILD_CFLAGS_JDK} -fno-strict-aliasing"
50795         OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="${OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK} -fsigned-char"
50796         ;;
50797       ppc )
50798         # on ppc we don't prevent gcc to omit frame pointer but do prevent strict aliasing
50799         OPENJDK_BUILD_CFLAGS_JDK="${OPENJDK_BUILD_CFLAGS_JDK} -fno-strict-aliasing"
50800         ;;
50801       s390 )
50802         OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -fno-omit-frame-pointer -mbackchain -march=z10"
50803         OPENJDK_BUILD_CFLAGS_JDK="${OPENJDK_BUILD_CFLAGS_JDK} -fno-strict-aliasing"
50804         ;;
50805       * )
50806         OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -fno-omit-frame-pointer"
50807         OPENJDK_BUILD_CFLAGS_JDK="${OPENJDK_BUILD_CFLAGS_JDK} -fno-strict-aliasing"
50808         ;;
50809     esac
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 
50864     # Execute function body
50865 
50866   # Need to assign to a variable since m4 is blocked from modifying parts in [].
50867   REFERENCE_VERSION=6
50868 
50869   if  [[ "$REFERENCE_VERSION" =~ (.*\.){4} ]] ; then
50870     as_fn_error $? "Internal error: Cannot compare to 6, only four parts (W.X.Y.Z) is supported" "$LINENO" 5
50871   fi
50872 
50873   if  [[ "$REFERENCE_VERSION" =~ [0-9]{6} ]] ; then
50874     as_fn_error $? "Internal error: Cannot compare to 6, only parts < 99999 is supported" "$LINENO" 5
50875   fi
50876 
50877   # Version comparison method inspired by http://stackoverflow.com/a/24067243
50878   COMPARABLE_REFERENCE_VERSION=`$AWK -F. '{ printf("%05d%05d%05d%05d\n", $1, $2, $3, $4) }' <<< "$REFERENCE_VERSION"`
50879 
50880   if test $OPENJDK_BUILD_COMPARABLE_ACTUAL_VERSION -ge $COMPARABLE_REFERENCE_VERSION ; then
50881     :
50882 
50883   # These flags are required for GCC 6 builds as undefined behaviour in OpenJDK code
50884   # runs afoul of the more aggressive versions of these optimisations.
50885   # Notably, value range propagation now assumes that the this pointer of C++
50886   # member functions is non-null.
50887   NO_DELETE_NULL_POINTER_CHECKS_CFLAG="-fno-delete-null-pointer-checks"
50888         NO_LIFETIME_DSE_CFLAG="-fno-lifetime-dse"
50889         { $as_echo "$as_me:${as_lineno-$LINENO}: GCC >= 6 detected; adding ${NO_DELETE_NULL_POINTER_CHECKS_CFLAG} and ${NO_LIFETIME_DSE_CFLAG}" >&5
50890 $as_echo "$as_me: GCC >= 6 detected; adding ${NO_DELETE_NULL_POINTER_CHECKS_CFLAG} and ${NO_LIFETIME_DSE_CFLAG}" >&6;}
50891   OPENJDK_BUILD_CFLAGS_JDK="$OPENJDK_BUILD_CFLAGS_JDK ${NO_DELETE_NULL_POINTER_CHECKS_CFLAG} ${NO_LIFETIME_DSE_CFLAG}"
50892   OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS ${NO_DELETE_NULL_POINTER_CHECKS_CFLAG} ${NO_LIFETIME_DSE_CFLAG}"
50893 
50894   else
50895     :
50896 
50897   fi
50898 
50899 
50900 
50901 
50902 
50903 
50904 
50905 
50906 
50907 
50908 
50909 
50910 
50911 
50912   elif test "x$TOOLCHAIN_TYPE" = xclang; then
50913     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -D_GNU_SOURCE"
50914 
50915     # Restrict the debug information created by Clang to avoid
50916     # too big object files and speed the build up a little bit
50917     # (see http://llvm.org/bugs/show_bug.cgi?id=7554)
50918     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -flimit-debug-info"
50919     if test "x$OPENJDK_BUILD_OS" = xlinux; then
50920       if test "x$OPENJDK_BUILD_CPU" = xx86; then
50921         # Force compatibility with i586 on 32 bit intel platforms.
50922         OPENJDK_BUILD_COMMON_CCXXFLAGS="${OPENJDK_BUILD_COMMON_CCXXFLAGS} -march=i586"
50923         OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -march=i586"
50924       fi
50925       OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -Wno-sometimes-uninitialized"
50926       OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS $OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -Wall -Wextra -Wno-unused -Wno-unused-parameter -Wformat=2 \
50927           -pipe -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE"
50928       case $OPENJDK_BUILD_CPU_ARCH in
50929         ppc )
50930           # on ppc we don't prevent gcc to omit frame pointer but do prevent strict aliasing
50931           OPENJDK_BUILD_CFLAGS_JDK="${OPENJDK_BUILD_CFLAGS_JDK} -fno-strict-aliasing"
50932           ;;
50933         * )
50934           OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -fno-omit-frame-pointer"
50935           OPENJDK_BUILD_CFLAGS_JDK="${OPENJDK_BUILD_CFLAGS_JDK} -fno-strict-aliasing"
50936           ;;
50937       esac
50938     fi
50939   elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then
50940     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -DSPARC_WORKS"
50941     OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS $OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -DTRACING -DMACRO_MEMSYS_OPS -DBREAKPTS"
50942     if test "x$OPENJDK_BUILD_CPU_ARCH" = xx86; then
50943       OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -DcpuIntel -Di586 -D$OPENJDK_BUILD_CPU_LEGACY_LIB"
50944     fi
50945 
50946     OPENJDK_BUILD_CFLAGS_JDK="$OPENJDK_BUILD_CFLAGS_JDK -xc99=%none -xCC -errshort=tags -Xa -v -mt -W0,-noglobal"
50947     OPENJDK_BUILD_CXXFLAGS_JDK="$OPENJDK_BUILD_CXXFLAGS_JDK -errtags=yes +w -mt -features=no%except -DCC_NOEX -norunpath -xnolib"
50948   elif test "x$TOOLCHAIN_TYPE" = xxlc; then
50949     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -D_REENTRANT -D__STDC_FORMAT_MACROS"
50950     OPENJDK_BUILD_CFLAGS_JDK="$OPENJDK_BUILD_CFLAGS_JDK -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE -DSTDC"
50951     OPENJDK_BUILD_CXXFLAGS_JDK="$OPENJDK_BUILD_CXXFLAGS_JDK -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE -DSTDC"
50952   elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
50953     OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS $OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK \
50954         -MD -Zc:wchar_t- -W3 -wd4800 \
50955         -DWIN32_LEAN_AND_MEAN \
50956         -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE \
50957         -D_WINSOCK_DEPRECATED_NO_WARNINGS \
50958         -DWIN32 -DIAL"
50959     if test "x$OPENJDK_BUILD_CPU" = xx86_64; then
50960       OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -D_AMD64_ -Damd64"
50961     else
50962       OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -D_X86_ -Dx86"
50963     fi
50964     # If building with Visual Studio 2010, we can still use _STATIC_CPPLIB to
50965     # avoid bundling msvcpNNN.dll. Doesn't work with newer versions of visual
50966     # studio.
50967     if test "x$TOOLCHAIN_VERSION" = "x2010"; then
50968       STATIC_CPPLIB_FLAGS="-D_STATIC_CPPLIB -D_DISABLE_DEPRECATE_STATIC_CPPLIB"
50969       OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK $STATIC_CPPLIB_FLAGS"
50970       OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS $STATIC_CPPLIB_FLAGS"
50971     fi
50972   fi
50973 
50974   ###############################################################################
50975 
50976   # Adjust flags according to debug level.
50977   case $DEBUG_LEVEL in
50978     fastdebug | slowdebug )
50979       OPENJDK_BUILD_CFLAGS_JDK="$OPENJDK_BUILD_CFLAGS_JDK $CFLAGS_DEBUG_SYMBOLS $CFLAGS_DEBUG_OPTIONS"
50980       OPENJDK_BUILD_CXXFLAGS_JDK="$OPENJDK_BUILD_CXXFLAGS_JDK $CXXFLAGS_DEBUG_SYMBOLS $CXXFLAGS_DEBUG_OPTIONS"
50981       ;;
50982     release )
50983       ;;
50984     * )
50985       as_fn_error $? "Unrecognized \$DEBUG_LEVEL: $DEBUG_LEVEL" "$LINENO" 5
50986       ;;
50987   esac
50988 
50989   # Set some common defines. These works for all compilers, but assume
50990   # -D is universally accepted.
50991 
50992   # Setup endianness
50993   if test "x$OPENJDK_BUILD_CPU_ENDIAN" = xlittle; then
50994     # The macro _LITTLE_ENDIAN needs to be defined the same to avoid the
50995     #   Sun C compiler warning message: warning: macro redefined: _LITTLE_ENDIAN
50996     #   (The Solaris X86 system defines this in file /usr/include/sys/isa_defs.h).
50997     #   Note: -Dmacro         is the same as    #define macro 1
50998     #         -Dmacro=        is the same as    #define macro
50999     if test "x$OPENJDK_BUILD_OS" = xsolaris; then
51000       OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -D_LITTLE_ENDIAN="
51001     else
51002       OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -D_LITTLE_ENDIAN"
51003     fi
51004   else
51005     # Same goes for _BIG_ENDIAN. Do we really need to set *ENDIAN on Solaris if they
51006     # are defined in the system?
51007     if test "x$OPENJDK_BUILD_OS" = xsolaris; then
51008       OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -D_BIG_ENDIAN="
51009     else
51010       OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -D_BIG_ENDIAN"
51011     fi
51012   fi
51013 
51014   # Setup target OS define. Use OS target name but in upper case.
51015   OPENJDK_BUILD_OS_UPPERCASE=`$ECHO $OPENJDK_BUILD_OS | $TR 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
51016   OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -D$OPENJDK_BUILD_OS_UPPERCASE"
51017 
51018   # Setup target CPU
51019   OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK \
51020       $OPENJDK_BUILD_ADD_LP64 \
51021       -DARCH='\"$OPENJDK_BUILD_CPU_LEGACY\"' -D$OPENJDK_BUILD_CPU_LEGACY"
51022 
51023   # Setup debug/release defines
51024   if test "x$DEBUG_LEVEL" = xrelease; then
51025     OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -DNDEBUG"
51026     if test "x$OPENJDK_BUILD_OS" = xsolaris; then
51027       OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -DTRIMMED"
51028     fi
51029   else
51030     OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -DDEBUG"
51031   fi
51032 
51033   # Set some additional per-OS defines.
51034   if test "x$OPENJDK_BUILD_OS" = xlinux; then
51035     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -DLINUX"
51036     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -pipe $PICFLAG -fno-rtti -fno-exceptions \
51037         -fvisibility=hidden -fno-strict-aliasing -fno-omit-frame-pointer"
51038   elif test "x$OPENJDK_BUILD_OS" = xsolaris; then
51039     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -DSOLARIS"
51040     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -template=no%extdef -features=no%split_init \
51041         -D_Crun_inline_placement -library=%none $PICFLAG -mt -features=no%except"
51042   elif test "x$OPENJDK_BUILD_OS" = xmacosx; then
51043     OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -D_ALLBSD_SOURCE -D_DARWIN_UNLIMITED_SELECT"
51044     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -D_ALLBSD_SOURCE"
51045     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -D_DARWIN_C_SOURCE -D_XOPEN_SOURCE"
51046     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -fno-rtti -fno-exceptions -fvisibility=hidden \
51047         -mno-omit-leaf-frame-pointer -mstack-alignment=16 -pipe -fno-strict-aliasing \
51048         -DMAC_OS_X_VERSION_MAX_ALLOWED=1070 -mmacosx-version-min=10.7.0 \
51049         -fno-omit-frame-pointer"
51050   elif test "x$OPENJDK_BUILD_OS" = xaix; then
51051     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -DAIX"
51052     # We may need '-qminimaltoc' or '-qpic=large -bbigtoc' if the TOC overflows.
51053     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -qtune=balanced \
51054         -qalias=noansi -qstrict -qtls=default -qlanglvl=c99vla \
51055         -qlanglvl=noredefmac -qnortti -qnoeh -qignerrno"
51056   elif test "x$OPENJDK_BUILD_OS" = xbsd; then
51057     OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -D_ALLBSD_SOURCE"
51058   elif test "x$OPENJDK_BUILD_OS" = xwindows; then
51059     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -D_WINDOWS -DWIN32 -D_JNI_IMPLEMENTATION_"
51060     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -nologo -W3 -MD -MP"
51061   fi
51062 
51063   # Set some additional per-CPU defines.
51064   if test "x$OPENJDK_BUILD_OS-$OPENJDK_BUILD_CPU" = xwindows-x86; then
51065     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -arch:IA32"
51066   elif test "x$OPENJDK_BUILD_CPU" = xsparcv9; then
51067     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -xarch=sparc"
51068   elif test "x$OPENJDK_BUILD_CPU" = xppc64; then
51069     if test "x$OPENJDK_BUILD_OS" = xlinux; then
51070       OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -minsert-sched-nops=regroup_exact -mno-multiple -mno-string"
51071       # fixes `relocation truncated to fit' error for gcc 4.1.
51072       OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -mminimal-toc"
51073       # Use ppc64 instructions, but schedule for power5
51074       OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -mcpu=powerpc64 -mtune=power5"
51075     elif test "x$OPENJDK_BUILD_OS" = xaix; then
51076       OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -qarch=ppc64"
51077     fi
51078   elif test "x$OPENJDK_BUILD_CPU" = xppc64le; then
51079     if test "x$OPENJDK_BUILD_OS" = xlinux; then
51080       OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -minsert-sched-nops=regroup_exact -mno-multiple -mno-string"
51081       # Little endian machine uses ELFv2 ABI.
51082       OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -DABI_ELFv2"
51083       # Use Power8, this is the first CPU to support PPC64 LE with ELFv2 ABI.
51084       OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -mcpu=power8 -mtune=power8"
51085     fi
51086   elif test "x$OPENJDK_BUILD_CPU" = xs390x; then
51087     if test "x$OPENJDK_BUILD_OS" = xlinux; then
51088       OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -mbackchain -march=z10"
51089     fi
51090   fi
51091 
51092   if test "x$OPENJDK_BUILD_CPU_ENDIAN" = xlittle; then
51093     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -DVM_LITTLE_ENDIAN"
51094   fi
51095 
51096   if test "x$OPENJDK_BUILD_CPU_BITS" = x64; then
51097     if test "x$OPENJDK_BUILD_OS" != xsolaris && test "x$OPENJDK_BUILD_OS" != xaix; then
51098       # Solaris does not have _LP64=1 in the old build.
51099       # xlc on AIX defines _LP64=1 by default and issues a warning if we redefine it.
51100       OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -D_LP64=1"
51101     fi
51102   fi
51103 
51104   # Set OPENJDK_BUILD_JVM_CFLAGS warning handling
51105   if test "x$OPENJDK_BUILD_OS" = xlinux; then
51106     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -Wpointer-arith -Wsign-compare -Wunused-function \
51107         -Wunused-value -Woverloaded-virtual"
51108 
51109     if test "x$TOOLCHAIN_TYPE" = xgcc; then
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 
51164     # Execute function body
51165 
51166   # Need to assign to a variable since m4 is blocked from modifying parts in [].
51167   REFERENCE_VERSION=4.8
51168 
51169   if  [[ "$REFERENCE_VERSION" =~ (.*\.){4} ]] ; then
51170     as_fn_error $? "Internal error: Cannot compare to 4.8, only four parts (W.X.Y.Z) is supported" "$LINENO" 5
51171   fi
51172 
51173   if  [[ "$REFERENCE_VERSION" =~ [0-9]{6} ]] ; then
51174     as_fn_error $? "Internal error: Cannot compare to 4.8, only parts < 99999 is supported" "$LINENO" 5
51175   fi
51176 
51177   # Version comparison method inspired by http://stackoverflow.com/a/24067243
51178   COMPARABLE_REFERENCE_VERSION=`$AWK -F. '{ printf("%05d%05d%05d%05d\n", $1, $2, $3, $4) }' <<< "$REFERENCE_VERSION"`
51179 
51180   if test $OPENJDK_BUILD_COMPARABLE_ACTUAL_VERSION -ge $COMPARABLE_REFERENCE_VERSION ; then
51181     :
51182 
51183             # These flags either do not work or give spurious warnings prior to gcc 4.8.
51184             OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -Wno-format-zero-length -Wtype-limits -Wuninitialized"
51185 
51186 
51187   else
51188     :
51189 
51190   fi
51191 
51192 
51193 
51194 
51195 
51196 
51197 
51198 
51199 
51200 
51201 
51202 
51203 
51204 
51205     fi
51206     if !   [[ " $JVM_VARIANTS " =~ " zero " ]]   && !   [[ " $JVM_VARIANTS " =~ " zeroshark " ]]  ; then
51207       # Non-zero builds have stricter warnings
51208       OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -Wreturn-type -Wundef -Wformat=2"
51209     else
51210       if test "x$TOOLCHAIN_TYPE" = xclang; then
51211         # Some versions of llvm do not like -Wundef
51212         OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -Wno-undef"
51213       fi
51214     fi
51215   elif test "x$OPENJDK_BUILD_OS" = xmacosx; then
51216     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -Wno-deprecated -Wpointer-arith \
51217         -Wsign-compare -Wundef -Wunused-function -Wformat=2"
51218   fi
51219 
51220   # Additional macosx handling
51221   if test "x$OPENJDK_BUILD_OS" = xmacosx; then
51222     # Setting these parameters makes it an error to link to macosx APIs that are
51223     # newer than the given OS version and makes the linked binaries compatible
51224     # even if built on a newer version of the OS.
51225     # The expected format is X.Y.Z
51226     MACOSX_VERSION_MIN=10.7.0
51227 
51228 
51229     # The macro takes the version with no dots, ex: 1070
51230     # Let the flags variables get resolved in make for easier override on make
51231     # command line.
51232     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)"
51233     OPENJDK_BUILD_LDFLAGS_JDK="$OPENJDK_BUILD_LDFLAGS_JDK -mmacosx-version-min=\$(MACOSX_VERSION_MIN)"
51234   fi
51235 
51236   # Setup some hard coded includes
51237   OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK \
51238       -I\$(SUPPORT_OUTPUTDIR)/modules_include/java.base \
51239       -I${JDK_TOPDIR}/src/java.base/share/native/include \
51240       -I${JDK_TOPDIR}/src/java.base/$OPENJDK_BUILD_OS/native/include \
51241       -I${JDK_TOPDIR}/src/java.base/$OPENJDK_BUILD_OS_TYPE/native/include \
51242       -I${JDK_TOPDIR}/src/java.base/share/native/libjava \
51243       -I${JDK_TOPDIR}/src/java.base/$OPENJDK_BUILD_OS_TYPE/native/libjava"
51244 
51245   # The shared libraries are compiled using the picflag.
51246   OPENJDK_BUILD_CFLAGS_JDKLIB="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK \
51247       $OPENJDK_BUILD_CFLAGS_JDK $OPENJDK_BUILD_EXTRA_CFLAGS_JDK $PICFLAG $OPENJDK_BUILD_CFLAGS_JDKLIB_EXTRA"
51248   OPENJDK_BUILD_CXXFLAGS_JDKLIB="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK \
51249       $OPENJDK_BUILD_CXXFLAGS_JDK $OPENJDK_BUILD_EXTRA_CXXFLAGS_JDK $PICFLAG $OPENJDK_BUILD_CXXFLAGS_JDKLIB_EXTRA"
51250 
51251   # Executable flags
51252   OPENJDK_BUILD_CFLAGS_JDKEXE="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK $OPENJDK_BUILD_CFLAGS_JDK $OPENJDK_BUILD_EXTRA_CFLAGS_JDK"
51253   OPENJDK_BUILD_CXXFLAGS_JDKEXE="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK $OPENJDK_BUILD_CXXFLAGS_JDK $OPENJDK_BUILD_EXTRA_CXXFLAGS_JDK"
51254 
51255 
51256 
51257 
51258 
51259 
51260   # Setup LDFLAGS et al.
51261   #
51262 
51263   if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
51264     LDFLAGS_MICROSOFT="-nologo -opt:ref"
51265     OPENJDK_BUILD_LDFLAGS_JDK="$OPENJDK_BUILD_LDFLAGS_JDK $LDFLAGS_MICROSOFT -incremental:no"
51266     OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LDFLAGS_MICROSOFT -opt:icf,8 -subsystem:windows -base:0x8000000"
51267     if test "x$OPENJDK_BUILD_CPU_BITS" = "x32"; then
51268       LDFLAGS_SAFESH="-safeseh"
51269       OPENJDK_BUILD_LDFLAGS_JDK="$OPENJDK_BUILD_LDFLAGS_JDK $LDFLAGS_SAFESH"
51270       OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LDFLAGS_SAFESH"
51271       # NOTE: Old build added -machine. Probably not needed.
51272       OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS -machine:I386"
51273     else
51274       OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS -machine:AMD64"
51275     fi
51276   elif test "x$TOOLCHAIN_TYPE" = xclang; then
51277       OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS -mno-omit-leaf-frame-pointer -mstack-alignment=16 -stdlib=libstdc++ -fPIC"
51278       if test "x$OPENJDK_BUILD_OS" = xmacosx; then
51279         # FIXME: We should really generalize SET_SHARED_LIBRARY_ORIGIN instead.
51280         OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS -Wl,-rpath,@loader_path/. -Wl,-rpath,@loader_path/.."
51281     fi
51282   elif test "x$TOOLCHAIN_TYPE" = xgcc; then
51283     # If this is a --hash-style=gnu system, use --hash-style=both, why?
51284     # We have previously set HAS_GNU_HASH if this is the case
51285     if test -n "$HAS_GNU_HASH"; then
51286       OPENJDK_BUILD_LDFLAGS_HASH_STYLE="-Wl,--hash-style=both"
51287       OPENJDK_BUILD_LDFLAGS_JDK="${OPENJDK_BUILD_LDFLAGS_JDK} $OPENJDK_BUILD_LDFLAGS_HASH_STYLE"
51288       OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $OPENJDK_BUILD_LDFLAGS_HASH_STYLE"
51289     fi
51290       if test "x$OPENJDK_BUILD_OS" = xmacosx; then
51291         OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS -Wl,-rpath,@loader_path/. -Wl,-rpath,@loader_path/.."
51292     fi
51293     if test "x$OPENJDK_BUILD_OS" = xlinux; then
51294       # And since we now know that the linker is gnu, then add -z defs, to forbid
51295       # undefined symbols in object files.
51296       LDFLAGS_NO_UNDEF_SYM="-Wl,-z,defs"
51297       OPENJDK_BUILD_LDFLAGS_JDK="${OPENJDK_BUILD_LDFLAGS_JDK} $LDFLAGS_NO_UNDEF_SYM"
51298       OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS  $LDFLAGS_NO_UNDEF_SYM"
51299       LDFLAGS_NO_EXEC_STACK="-Wl,-z,noexecstack"
51300       OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LDFLAGS_NO_EXEC_STACK"
51301       if test "x$OPENJDK_BUILD_CPU" = xx86; then
51302         OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS -march=i586"
51303       fi
51304       case $DEBUG_LEVEL in
51305         release )
51306           # tell linker to optimize libraries.
51307           # Should this be supplied to the OSS linker as well?
51308           LDFLAGS_DEBUGLEVEL_release="-Wl,-O1"
51309           OPENJDK_BUILD_LDFLAGS_JDK="${OPENJDK_BUILD_LDFLAGS_JDK} $LDFLAGS_DEBUGLEVEL_release"
51310           OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LDFLAGS_DEBUGLEVEL_release"
51311           if test "x$HAS_LINKER_RELRO" = "xtrue"; then
51312             OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LINKER_RELRO_FLAG"
51313           fi
51314           ;;
51315         slowdebug )
51316           # Hotspot always let the linker optimize
51317           OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS -Wl,-O1"
51318           if test "x$HAS_LINKER_NOW" = "xtrue"; then
51319             # do relocations at load
51320             OPENJDK_BUILD_LDFLAGS_JDK="$OPENJDK_BUILD_LDFLAGS_JDK $LINKER_NOW_FLAG"
51321             OPENJDK_BUILD_LDFLAGS_CXX_JDK="$OPENJDK_BUILD_LDFLAGS_CXX_JDK $LINKER_NOW_FLAG"
51322             OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LINKER_NOW_FLAG"
51323           fi
51324           if test "x$HAS_LINKER_RELRO" = "xtrue"; then
51325             # mark relocations read only
51326             OPENJDK_BUILD_LDFLAGS_JDK="$OPENJDK_BUILD_LDFLAGS_JDK $LINKER_RELRO_FLAG"
51327             OPENJDK_BUILD_LDFLAGS_CXX_JDK="$OPENJDK_BUILD_LDFLAGS_CXX_JDK $LINKER_RELRO_FLAG"
51328             OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LINKER_RELRO_FLAG"
51329           fi
51330           ;;
51331         fastdebug )
51332           # Hotspot always let the linker optimize
51333           OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS -Wl,-O1"
51334           if test "x$HAS_LINKER_RELRO" = "xtrue"; then
51335             # mark relocations read only
51336             OPENJDK_BUILD_LDFLAGS_JDK="$OPENJDK_BUILD_LDFLAGS_JDK $LINKER_RELRO_FLAG"
51337             OPENJDK_BUILD_LDFLAGS_CXX_JDK="$OPENJDK_BUILD_LDFLAGS_CXX_JDK $LINKER_RELRO_FLAG"
51338             OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LINKER_RELRO_FLAG"
51339           fi
51340           ;;
51341         * )
51342           as_fn_error $? "Unrecognized \$DEBUG_LEVEL: $DEBUG_LEVEL" "$LINENO" 5
51343           ;;
51344         esac
51345     fi
51346   elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then
51347     LDFLAGS_SOLSTUDIO="-Wl,-z,defs"
51348     OPENJDK_BUILD_LDFLAGS_JDK="$OPENJDK_BUILD_LDFLAGS_JDK $LDFLAGS_SOLSTUDIO -ztext"
51349     LDFLAGS_CXX_SOLSTUDIO="-norunpath"
51350     OPENJDK_BUILD_LDFLAGS_CXX_JDK="$OPENJDK_BUILD_LDFLAGS_CXX_JDK $LDFLAGS_CXX_SOLSTUDIO -xnolib"
51351     OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LDFLAGS_SOLSTUDIO -library=%none -mt $LDFLAGS_CXX_SOLSTUDIO -z noversion"
51352     if test "x$OPENJDK_BUILD_CPU_ARCH" = "xsparc"; then
51353       OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS -xarch=sparc"
51354     fi
51355   elif test "x$TOOLCHAIN_TYPE" = xxlc; then
51356     LDFLAGS_XLC="-b64 -brtl -bnolibpath -bexpall -bernotok"
51357     OPENJDK_BUILD_LDFLAGS_JDK="${OPENJDK_BUILD_LDFLAGS_JDK} $LDFLAGS_XLC"
51358     OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LDFLAGS_XLC"
51359   fi
51360 
51361   # Customize LDFLAGS for executables
51362 
51363   OPENJDK_BUILD_LDFLAGS_JDKEXE="${OPENJDK_BUILD_LDFLAGS_JDK}"
51364 
51365   if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
51366     if test "x$OPENJDK_BUILD_CPU_BITS" = "x64"; then
51367       LDFLAGS_STACK_SIZE=1048576
51368     else
51369       LDFLAGS_STACK_SIZE=327680
51370     fi
51371     OPENJDK_BUILD_LDFLAGS_JDKEXE="${OPENJDK_BUILD_LDFLAGS_JDKEXE} /STACK:$LDFLAGS_STACK_SIZE"
51372   elif test "x$OPENJDK_BUILD_OS" = xlinux; then
51373     OPENJDK_BUILD_LDFLAGS_JDKEXE="$OPENJDK_BUILD_LDFLAGS_JDKEXE -Wl,--allow-shlib-undefined"
51374   fi
51375 
51376   OPENJDK_BUILD_LDFLAGS_JDKEXE="${OPENJDK_BUILD_LDFLAGS_JDKEXE} ${OPENJDK_BUILD_EXTRA_LDFLAGS_JDK}"
51377 
51378   # Customize LDFLAGS for libs
51379   OPENJDK_BUILD_LDFLAGS_JDKLIB="${OPENJDK_BUILD_LDFLAGS_JDK}"
51380 
51381   OPENJDK_BUILD_LDFLAGS_JDKLIB="${OPENJDK_BUILD_LDFLAGS_JDKLIB} ${SHARED_LIBRARY_FLAGS}"
51382   if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
51383     OPENJDK_BUILD_JAVA_BASE_LDFLAGS="${OPENJDK_BUILD_JAVA_BASE_LDFLAGS} \
51384         -libpath:${OUTPUT_ROOT}/support/modules_libs/java.base"
51385     OPENJDK_BUILD_JDKLIB_LIBS=""
51386   else
51387     OPENJDK_BUILD_JAVA_BASE_LDFLAGS="${OPENJDK_BUILD_JAVA_BASE_LDFLAGS} \
51388         -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base"
51389 
51390     if test "xBUILD" = "xTARGET"; then
51391       # On some platforms (mac) the linker warns about non existing -L dirs.
51392       # For any of the variants server, client or minimal, the dir matches the
51393       # variant name. The "main" variant should be used for linking. For the
51394       # rest, the dir is just server.
51395       if   [[ " $JVM_VARIANTS " =~ " server " ]]   ||   [[ " $JVM_VARIANTS " =~ " client " ]]   \
51396           ||   [[ " $JVM_VARIANTS " =~ " minimal " ]]  ; then
51397         OPENJDK_BUILD_JAVA_BASE_LDFLAGS="${OPENJDK_BUILD_JAVA_BASE_LDFLAGS} \
51398             -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base/$JVM_VARIANT_MAIN"
51399       else
51400         OPENJDK_BUILD_JAVA_BASE_LDFLAGS="${OPENJDK_BUILD_JAVA_BASE_LDFLAGS} \
51401             -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base/server"
51402       fi
51403     elif test "xBUILD" = "xBUILD"; then
51404       # When building a buildjdk, it's always only the server variant
51405       OPENJDK_BUILD_JAVA_BASE_LDFLAGS="${OPENJDK_BUILD_JAVA_BASE_LDFLAGS} \
51406           -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base/server"
51407     fi
51408 
51409     OPENJDK_BUILD_JDKLIB_LIBS="-ljava -ljvm"
51410     if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
51411       OPENJDK_BUILD_JDKLIB_LIBS="$OPENJDK_BUILD_JDKLIB_LIBS -lc"
51412     fi
51413 
51414   fi
51415 
51416 OPENJDK_BUILD_LDFLAGS_JDKLIB="${OPENJDK_BUILD_LDFLAGS_JDKLIB} ${OPENJDK_BUILD_JAVA_BASE_LDFLAGS}"
51417 
51418   # Set OPENJDK_BUILD_JVM_LIBS (per os)
51419   if test "x$OPENJDK_BUILD_OS" = xlinux; then
51420     OPENJDK_BUILD_JVM_LIBS="$OPENJDK_BUILD_JVM_LIBS -lm -ldl -lpthread"
51421   elif test "x$OPENJDK_BUILD_OS" = xsolaris; then
51422     # FIXME: This hard-coded path is not really proper.
51423     if test "x$OPENJDK_BUILD_CPU" = xx86_64; then
51424       OPENJDK_BUILD_SOLARIS_LIBM_LIBS="/usr/lib/amd64/libm.so.1"
51425     elif test "x$OPENJDK_BUILD_CPU" = xsparcv9; then
51426       OPENJDK_BUILD_SOLARIS_LIBM_LIBS="/usr/lib/sparcv9/libm.so.1"
51427     fi
51428     OPENJDK_BUILD_JVM_LIBS="$OPENJDK_BUILD_JVM_LIBS -lsocket -lsched -ldl $SOLARIS_LIBM_LIBS -lCrun \
51429         -lthread -ldoor -lc -ldemangle -lnsl -lkstat -lrt"
51430   elif test "x$OPENJDK_BUILD_OS" = xmacosx; then
51431     OPENJDK_BUILD_JVM_LIBS="$OPENJDK_BUILD_JVM_LIBS -lm"
51432   elif test "x$OPENJDK_BUILD_OS" = xaix; then
51433     OPENJDK_BUILD_JVM_LIBS="$OPENJDK_BUILD_JVM_LIBS -Wl,-lC_r -lm -ldl -lpthread"
51434   elif test "x$OPENJDK_BUILD_OS" = xbsd; then
51435     OPENJDK_BUILD_JVM_LIBS="$OPENJDK_BUILD_JVM_LIBS -lm"
51436   elif test "x$OPENJDK_BUILD_OS" = xwindows; then
51437     OPENJDK_BUILD_JVM_LIBS="$OPENJDK_BUILD_JVM_LIBS kernel32.lib user32.lib gdi32.lib winspool.lib \
51438         comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib \
51439         wsock32.lib winmm.lib version.lib psapi.lib"
51440     fi
51441 
51442   # Set OPENJDK_BUILD_JVM_ASFLAGS
51443   if test "x$OPENJDK_BUILD_OS" = xlinux; then
51444     if test "x$OPENJDK_BUILD_CPU" = xx86; then
51445       OPENJDK_BUILD_JVM_ASFLAGS="$OPENJDK_BUILD_JVM_ASFLAGS -march=i586"
51446     fi
51447   elif test "x$OPENJDK_BUILD_OS" = xmacosx; then
51448     OPENJDK_BUILD_JVM_ASFLAGS="$OPENJDK_BUILD_JVM_ASFLAGS -x assembler-with-cpp -mno-omit-leaf-frame-pointer -mstack-alignment=16"
51449   fi
51450 
51451   OPENJDK_BUILD_LDFLAGS_JDKLIB="${OPENJDK_BUILD_LDFLAGS_JDKLIB} ${OPENJDK_BUILD_EXTRA_LDFLAGS_JDK}"
51452 
51453 
51454 
51455 
51456 
51457 
51458 
51459 
51460 
51461 
51462 
51463 
51464 
51465 
51466 
51467   # Tests are only ever compiled for TARGET
51468   # Flags for compiling test libraries
51469   CFLAGS_TESTLIB="$COMMON_CCXXFLAGS_JDK $CFLAGS_JDK $PICFLAG $CFLAGS_JDKLIB_EXTRA"
51470   CXXFLAGS_TESTLIB="$COMMON_CCXXFLAGS_JDK $CXXFLAGS_JDK $PICFLAG $CXXFLAGS_JDKLIB_EXTRA"
51471 
51472   # Flags for compiling test executables
51473   CFLAGS_TESTEXE="$COMMON_CCXXFLAGS_JDK $CFLAGS_JDK"
51474   CXXFLAGS_TESTEXE="$COMMON_CCXXFLAGS_JDK $CXXFLAGS_JDK"
51475 
51476 
51477 
51478 
51479 
51480 
51481   LDFLAGS_TESTLIB="$LDFLAGS_JDKLIB"
51482   LDFLAGS_TESTEXE="$LDFLAGS_JDKEXE $JAVA_BASE_LDFLAGS"
51483 
51484 
51485 
51486 
51487 
51488 
51489   # Some Zero and Shark settings.
51490   # ZERO_ARCHFLAG tells the compiler which mode to build for
51491   case "${OPENJDK_TARGET_CPU}" in
51492     s390)
51493       ZERO_ARCHFLAG="${COMPILER_TARGET_BITS_FLAG}31"
51494       ;;
51495     *)
51496       ZERO_ARCHFLAG="${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
51497   esac
51498 
51499 
51500 
51501 
51502 
51503 
51504 
51505 
51506 
51507 
51508 
51509 
51510 
51511 
51512 
51513 
51514 
51515 
51516 
51517 
51518 
51519 
51520 
51521 
51522 
51523 
51524 
51525 
51526 
51527 
51528 
51529 
51530 
51531 
51532 
51533 
51534 
51535 
51536 
51537 
51538 
51539 
51540     # Execute function body
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 
51589     # Execute function body
51590 
51591   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C compiler supports \"$ZERO_ARCHFLAG\"" >&5
51592 $as_echo_n "checking if the C compiler supports \"$ZERO_ARCHFLAG\"... " >&6; }
51593   supports=yes
51594 
51595   saved_cflags="$CFLAGS"
51596   CFLAGS="$CFLAGS $ZERO_ARCHFLAG"
51597   ac_ext=c
51598 ac_cpp='$CPP $CPPFLAGS'
51599 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
51600 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
51601 ac_compiler_gnu=$ac_cv_c_compiler_gnu
51602 
51603   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
51604 /* end confdefs.h.  */
51605 int i;
51606 _ACEOF
51607 if ac_fn_c_try_compile "$LINENO"; then :
51608 
51609 else
51610   supports=no
51611 fi
51612 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
51613   ac_ext=cpp
51614 ac_cpp='$CXXCPP $CPPFLAGS'
51615 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
51616 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
51617 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
51618 
51619   CFLAGS="$saved_cflags"
51620 
51621   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
51622 $as_echo "$supports" >&6; }
51623   if test "x$supports" = "xyes" ; then
51624     :
51625     C_COMP_SUPPORTS="yes"
51626   else
51627     :
51628     C_COMP_SUPPORTS="no"
51629   fi
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 
51689     # Execute function body
51690 
51691   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C++ compiler supports \"$ZERO_ARCHFLAG\"" >&5
51692 $as_echo_n "checking if the C++ compiler supports \"$ZERO_ARCHFLAG\"... " >&6; }
51693   supports=yes
51694 
51695   saved_cxxflags="$CXXFLAGS"
51696   CXXFLAGS="$CXXFLAG $ZERO_ARCHFLAG"
51697   ac_ext=cpp
51698 ac_cpp='$CXXCPP $CPPFLAGS'
51699 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
51700 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
51701 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
51702 
51703   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
51704 /* end confdefs.h.  */
51705 int i;
51706 _ACEOF
51707 if ac_fn_cxx_try_compile "$LINENO"; then :
51708 
51709 else
51710   supports=no
51711 fi
51712 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
51713   ac_ext=cpp
51714 ac_cpp='$CXXCPP $CPPFLAGS'
51715 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
51716 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
51717 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
51718 
51719   CXXFLAGS="$saved_cxxflags"
51720 
51721   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
51722 $as_echo "$supports" >&6; }
51723   if test "x$supports" = "xyes" ; then
51724     :
51725     CXX_COMP_SUPPORTS="yes"
51726   else
51727     :
51728     CXX_COMP_SUPPORTS="no"
51729   fi
51730 
51731 
51732 
51733 
51734 
51735 
51736 
51737 
51738 
51739 
51740 
51741 
51742 
51743   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if both compilers support \"$ZERO_ARCHFLAG\"" >&5
51744 $as_echo_n "checking if both compilers support \"$ZERO_ARCHFLAG\"... " >&6; }
51745   supports=no
51746   if test "x$C_COMP_SUPPORTS" = "xyes" -a "x$CXX_COMP_SUPPORTS" = "xyes"; then supports=yes; fi
51747 
51748   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
51749 $as_echo "$supports" >&6; }
51750   if test "x$supports" = "xyes" ; then
51751     :
51752 
51753   else
51754     :
51755     ZERO_ARCHFLAG=""
51756   fi
51757 
51758 
51759 
51760 
51761 
51762 
51763 
51764 
51765   # Check that the compiler supports -mX (or -qX on AIX) flags
51766   # Set COMPILER_SUPPORTS_TARGET_BITS_FLAG to 'true' if it does
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 
51814     # Execute function body
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 
51863     # Execute function body
51864 
51865   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C compiler supports \"${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}\"" >&5
51866 $as_echo_n "checking if the C compiler supports \"${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}\"... " >&6; }
51867   supports=yes
51868 
51869   saved_cflags="$CFLAGS"
51870   CFLAGS="$CFLAGS ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
51871   ac_ext=c
51872 ac_cpp='$CPP $CPPFLAGS'
51873 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
51874 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
51875 ac_compiler_gnu=$ac_cv_c_compiler_gnu
51876 
51877   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
51878 /* end confdefs.h.  */
51879 int i;
51880 _ACEOF
51881 if ac_fn_c_try_compile "$LINENO"; then :
51882 
51883 else
51884   supports=no
51885 fi
51886 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
51887   ac_ext=cpp
51888 ac_cpp='$CXXCPP $CPPFLAGS'
51889 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
51890 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
51891 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
51892 
51893   CFLAGS="$saved_cflags"
51894 
51895   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
51896 $as_echo "$supports" >&6; }
51897   if test "x$supports" = "xyes" ; then
51898     :
51899     C_COMP_SUPPORTS="yes"
51900   else
51901     :
51902     C_COMP_SUPPORTS="no"
51903   fi
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 
51963     # Execute function body
51964 
51965   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C++ compiler supports \"${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}\"" >&5
51966 $as_echo_n "checking if the C++ compiler supports \"${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}\"... " >&6; }
51967   supports=yes
51968 
51969   saved_cxxflags="$CXXFLAGS"
51970   CXXFLAGS="$CXXFLAG ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
51971   ac_ext=cpp
51972 ac_cpp='$CXXCPP $CPPFLAGS'
51973 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
51974 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
51975 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
51976 
51977   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
51978 /* end confdefs.h.  */
51979 int i;
51980 _ACEOF
51981 if ac_fn_cxx_try_compile "$LINENO"; then :
51982 
51983 else
51984   supports=no
51985 fi
51986 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
51987   ac_ext=cpp
51988 ac_cpp='$CXXCPP $CPPFLAGS'
51989 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
51990 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
51991 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
51992 
51993   CXXFLAGS="$saved_cxxflags"
51994 
51995   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
51996 $as_echo "$supports" >&6; }
51997   if test "x$supports" = "xyes" ; then
51998     :
51999     CXX_COMP_SUPPORTS="yes"
52000   else
52001     :
52002     CXX_COMP_SUPPORTS="no"
52003   fi
52004 
52005 
52006 
52007 
52008 
52009 
52010 
52011 
52012 
52013 
52014 
52015 
52016 
52017   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if both compilers support \"${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}\"" >&5
52018 $as_echo_n "checking if both compilers support \"${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}\"... " >&6; }
52019   supports=no
52020   if test "x$C_COMP_SUPPORTS" = "xyes" -a "x$CXX_COMP_SUPPORTS" = "xyes"; then supports=yes; fi
52021 
52022   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
52023 $as_echo "$supports" >&6; }
52024   if test "x$supports" = "xyes" ; then
52025     :
52026     COMPILER_SUPPORTS_TARGET_BITS_FLAG=true
52027   else
52028     :
52029     COMPILER_SUPPORTS_TARGET_BITS_FLAG=false
52030   fi
52031 
52032 
52033 
52034 
52035 
52036 
52037 
52038 
52039   # Check whether --enable-warnings-as-errors was given.
52040 if test "${enable_warnings_as_errors+set}" = set; then :
52041   enableval=$enable_warnings_as_errors;
52042 fi
52043 
52044 
52045   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if native warnings are errors" >&5
52046 $as_echo_n "checking if native warnings are errors... " >&6; }
52047   if test "x$enable_warnings_as_errors" = "xyes"; then
52048     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes (explicitly set)" >&5
52049 $as_echo "yes (explicitly set)" >&6; }
52050     WARNINGS_AS_ERRORS=true
52051   elif test "x$enable_warnings_as_errors" = "xno"; then
52052     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
52053 $as_echo "no" >&6; }
52054     WARNINGS_AS_ERRORS=false
52055   elif test "x$enable_warnings_as_errors" = "x"; then
52056     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes (default)" >&5
52057 $as_echo "yes (default)" >&6; }
52058     WARNINGS_AS_ERRORS=true
52059   else
52060     as_fn_error $? "--enable-warnings-as-errors accepts no argument" "$LINENO" 5
52061   fi
52062 
52063   if test "x$WARNINGS_AS_ERRORS" = "xfalse"; then
52064     # Set legacy hotspot variable
52065     HOTSPOT_SET_WARNINGS_AS_ERRORS="WARNINGS_ARE_ERRORS="
52066   else
52067     HOTSPOT_SET_WARNINGS_AS_ERRORS=""
52068   fi
52069 
52070 
52071 
52072 
52073   case "${TOOLCHAIN_TYPE}" in
52074     microsoft)
52075       DISABLE_WARNING_PREFIX="-wd"
52076       CFLAGS_WARNINGS_ARE_ERRORS="-WX"
52077       ;;
52078     solstudio)
52079       DISABLE_WARNING_PREFIX="-erroff="
52080       CFLAGS_WARNINGS_ARE_ERRORS="-errtags -errwarn=%all"
52081       ;;
52082     gcc)
52083       # Prior to gcc 4.4, a -Wno-X where X is unknown for that version of gcc will cause an error
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 
52131     # Execute function body
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 
52180     # Execute function body
52181 
52182   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C compiler supports \"-Wno-this-is-a-warning-that-do-not-exist\"" >&5
52183 $as_echo_n "checking if the C compiler supports \"-Wno-this-is-a-warning-that-do-not-exist\"... " >&6; }
52184   supports=yes
52185 
52186   saved_cflags="$CFLAGS"
52187   CFLAGS="$CFLAGS -Wno-this-is-a-warning-that-do-not-exist"
52188   ac_ext=c
52189 ac_cpp='$CPP $CPPFLAGS'
52190 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
52191 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
52192 ac_compiler_gnu=$ac_cv_c_compiler_gnu
52193 
52194   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
52195 /* end confdefs.h.  */
52196 int i;
52197 _ACEOF
52198 if ac_fn_c_try_compile "$LINENO"; then :
52199 
52200 else
52201   supports=no
52202 fi
52203 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
52204   ac_ext=cpp
52205 ac_cpp='$CXXCPP $CPPFLAGS'
52206 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
52207 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
52208 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
52209 
52210   CFLAGS="$saved_cflags"
52211 
52212   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
52213 $as_echo "$supports" >&6; }
52214   if test "x$supports" = "xyes" ; then
52215     :
52216     C_COMP_SUPPORTS="yes"
52217   else
52218     :
52219     C_COMP_SUPPORTS="no"
52220   fi
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 
52280     # Execute function body
52281 
52282   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C++ compiler supports \"-Wno-this-is-a-warning-that-do-not-exist\"" >&5
52283 $as_echo_n "checking if the C++ compiler supports \"-Wno-this-is-a-warning-that-do-not-exist\"... " >&6; }
52284   supports=yes
52285 
52286   saved_cxxflags="$CXXFLAGS"
52287   CXXFLAGS="$CXXFLAG -Wno-this-is-a-warning-that-do-not-exist"
52288   ac_ext=cpp
52289 ac_cpp='$CXXCPP $CPPFLAGS'
52290 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
52291 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
52292 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
52293 
52294   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
52295 /* end confdefs.h.  */
52296 int i;
52297 _ACEOF
52298 if ac_fn_cxx_try_compile "$LINENO"; then :
52299 
52300 else
52301   supports=no
52302 fi
52303 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
52304   ac_ext=cpp
52305 ac_cpp='$CXXCPP $CPPFLAGS'
52306 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
52307 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
52308 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
52309 
52310   CXXFLAGS="$saved_cxxflags"
52311 
52312   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
52313 $as_echo "$supports" >&6; }
52314   if test "x$supports" = "xyes" ; then
52315     :
52316     CXX_COMP_SUPPORTS="yes"
52317   else
52318     :
52319     CXX_COMP_SUPPORTS="no"
52320   fi
52321 
52322 
52323 
52324 
52325 
52326 
52327 
52328 
52329 
52330 
52331 
52332 
52333 
52334   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if both compilers support \"-Wno-this-is-a-warning-that-do-not-exist\"" >&5
52335 $as_echo_n "checking if both compilers support \"-Wno-this-is-a-warning-that-do-not-exist\"... " >&6; }
52336   supports=no
52337   if test "x$C_COMP_SUPPORTS" = "xyes" -a "x$CXX_COMP_SUPPORTS" = "xyes"; then supports=yes; fi
52338 
52339   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
52340 $as_echo "$supports" >&6; }
52341   if test "x$supports" = "xyes" ; then
52342     :
52343     GCC_CAN_DISABLE_WARNINGS=true
52344   else
52345     :
52346     GCC_CAN_DISABLE_WARNINGS=false
52347 
52348   fi
52349 
52350 
52351 
52352 
52353 
52354 
52355       if test "x$GCC_CAN_DISABLE_WARNINGS" = "xtrue"; then
52356         DISABLE_WARNING_PREFIX="-Wno-"
52357       else
52358         DISABLE_WARNING_PREFIX=
52359       fi
52360       CFLAGS_WARNINGS_ARE_ERRORS="-Werror"
52361       # Repeate the check for the BUILD_CC and BUILD_CXX. Need to also reset
52362       # CFLAGS since any target specific flags will likely not work with the
52363       # build compiler
52364       CC_OLD="$CC"
52365       CXX_OLD="$CXX"
52366       CC="$BUILD_CC"
52367       CXX="$BUILD_CXX"
52368       CFLAGS_OLD="$CFLAGS"
52369       CFLAGS=""
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 
52417     # Execute function body
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 
52466     # Execute function body
52467 
52468   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C compiler supports \"-Wno-this-is-a-warning-that-do-not-exist\"" >&5
52469 $as_echo_n "checking if the C compiler supports \"-Wno-this-is-a-warning-that-do-not-exist\"... " >&6; }
52470   supports=yes
52471 
52472   saved_cflags="$CFLAGS"
52473   CFLAGS="$CFLAGS -Wno-this-is-a-warning-that-do-not-exist"
52474   ac_ext=c
52475 ac_cpp='$CPP $CPPFLAGS'
52476 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
52477 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
52478 ac_compiler_gnu=$ac_cv_c_compiler_gnu
52479 
52480   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
52481 /* end confdefs.h.  */
52482 int i;
52483 _ACEOF
52484 if ac_fn_c_try_compile "$LINENO"; then :
52485 
52486 else
52487   supports=no
52488 fi
52489 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
52490   ac_ext=cpp
52491 ac_cpp='$CXXCPP $CPPFLAGS'
52492 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
52493 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
52494 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
52495 
52496   CFLAGS="$saved_cflags"
52497 
52498   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
52499 $as_echo "$supports" >&6; }
52500   if test "x$supports" = "xyes" ; then
52501     :
52502     C_COMP_SUPPORTS="yes"
52503   else
52504     :
52505     C_COMP_SUPPORTS="no"
52506   fi
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 
52566     # Execute function body
52567 
52568   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C++ compiler supports \"-Wno-this-is-a-warning-that-do-not-exist\"" >&5
52569 $as_echo_n "checking if the C++ compiler supports \"-Wno-this-is-a-warning-that-do-not-exist\"... " >&6; }
52570   supports=yes
52571 
52572   saved_cxxflags="$CXXFLAGS"
52573   CXXFLAGS="$CXXFLAG -Wno-this-is-a-warning-that-do-not-exist"
52574   ac_ext=cpp
52575 ac_cpp='$CXXCPP $CPPFLAGS'
52576 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
52577 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
52578 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
52579 
52580   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
52581 /* end confdefs.h.  */
52582 int i;
52583 _ACEOF
52584 if ac_fn_cxx_try_compile "$LINENO"; then :
52585 
52586 else
52587   supports=no
52588 fi
52589 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
52590   ac_ext=cpp
52591 ac_cpp='$CXXCPP $CPPFLAGS'
52592 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
52593 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
52594 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
52595 
52596   CXXFLAGS="$saved_cxxflags"
52597 
52598   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
52599 $as_echo "$supports" >&6; }
52600   if test "x$supports" = "xyes" ; then
52601     :
52602     CXX_COMP_SUPPORTS="yes"
52603   else
52604     :
52605     CXX_COMP_SUPPORTS="no"
52606   fi
52607 
52608 
52609 
52610 
52611 
52612 
52613 
52614 
52615 
52616 
52617 
52618 
52619 
52620   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if both compilers support \"-Wno-this-is-a-warning-that-do-not-exist\"" >&5
52621 $as_echo_n "checking if both compilers support \"-Wno-this-is-a-warning-that-do-not-exist\"... " >&6; }
52622   supports=no
52623   if test "x$C_COMP_SUPPORTS" = "xyes" -a "x$CXX_COMP_SUPPORTS" = "xyes"; then supports=yes; fi
52624 
52625   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
52626 $as_echo "$supports" >&6; }
52627   if test "x$supports" = "xyes" ; then
52628     :
52629     BUILD_CC_CAN_DISABLE_WARNINGS=true
52630   else
52631     :
52632     BUILD_CC_CAN_DISABLE_WARNINGS=false
52633 
52634   fi
52635 
52636 
52637 
52638 
52639 
52640 
52641       if test "x$BUILD_CC_CAN_DISABLE_WARNINGS" = "xtrue"; then
52642         BUILD_CC_DISABLE_WARNING_PREFIX="-Wno-"
52643       else
52644         BUILD_CC_DISABLE_WARNING_PREFIX=
52645       fi
52646       CC="$CC_OLD"
52647       CXX="$CXX_OLD"
52648       CFLAGS="$CFLAGS_OLD"
52649       ;;
52650     clang)
52651       DISABLE_WARNING_PREFIX="-Wno-"
52652       CFLAGS_WARNINGS_ARE_ERRORS="-Werror"
52653       ;;
52654     xlc)
52655       DISABLE_WARNING_PREFIX="-qsuppress="
52656       CFLAGS_WARNINGS_ARE_ERRORS="-qhalt=w"
52657       ;;
52658   esac
52659 
52660 
52661 
52662 
52663 
52664 # Setup debug symbols (need objcopy from the toolchain for that)
52665 
52666   #
52667   # NATIVE_DEBUG_SYMBOLS
52668   # This must be done after the toolchain is setup, since we're looking at objcopy.
52669   #
52670   { $as_echo "$as_me:${as_lineno-$LINENO}: checking what type of native debug symbols to use" >&5
52671 $as_echo_n "checking what type of native debug symbols to use... " >&6; }
52672 
52673 # Check whether --with-native-debug-symbols was given.
52674 if test "${with_native_debug_symbols+set}" = set; then :
52675   withval=$with_native_debug_symbols;
52676         if test "x$OPENJDK_TARGET_OS" = xaix; then
52677           if test "x$withval" = xexternal || test "x$withval" = xzipped; then
52678             as_fn_error $? "AIX only supports the parameters 'none' and 'internal' for --with-native-debug-symbols" "$LINENO" 5
52679           fi
52680         fi
52681 
52682 else
52683 
52684         if test "x$OPENJDK_TARGET_OS" = xaix; then
52685           # AIX doesn't support 'zipped' so use 'internal' as default
52686           with_native_debug_symbols="internal"
52687         else
52688           if test "x$STATIC_BUILD" = xtrue; then
52689             with_native_debug_symbols="none"
52690           else
52691             with_native_debug_symbols="zipped"
52692           fi
52693         fi
52694 
52695 fi
52696 
52697   NATIVE_DEBUG_SYMBOLS=$with_native_debug_symbols
52698   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NATIVE_DEBUG_SYMBOLS" >&5
52699 $as_echo "$NATIVE_DEBUG_SYMBOLS" >&6; }
52700 
52701   if test "x$NATIVE_DEBUG_SYMBOLS" = xzipped; then
52702 
52703     if test "x$OPENJDK_TARGET_OS" = xsolaris || test "x$OPENJDK_TARGET_OS" = xlinux; then
52704       if test "x$OBJCOPY" = x; then
52705         # enabling of enable-debug-symbols and can't find objcopy
52706         # this is an error
52707         as_fn_error $? "Unable to find objcopy, cannot enable native debug symbols" "$LINENO" 5
52708       fi
52709     fi
52710 
52711     COMPILE_WITH_DEBUG_SYMBOLS=true
52712     COPY_DEBUG_SYMBOLS=true
52713     ZIP_EXTERNAL_DEBUG_SYMBOLS=true
52714   elif test "x$NATIVE_DEBUG_SYMBOLS" = xnone; then
52715     COMPILE_WITH_DEBUG_SYMBOLS=false
52716     COPY_DEBUG_SYMBOLS=false
52717     ZIP_EXTERNAL_DEBUG_SYMBOLS=false
52718   elif test "x$NATIVE_DEBUG_SYMBOLS" = xinternal; then
52719     COMPILE_WITH_DEBUG_SYMBOLS=true
52720     COPY_DEBUG_SYMBOLS=false
52721     ZIP_EXTERNAL_DEBUG_SYMBOLS=false
52722   elif test "x$NATIVE_DEBUG_SYMBOLS" = xexternal; then
52723 
52724     if test "x$OPENJDK_TARGET_OS" = xsolaris || test "x$OPENJDK_TARGET_OS" = xlinux; then
52725       if test "x$OBJCOPY" = x; then
52726         # enabling of enable-debug-symbols and can't find objcopy
52727         # this is an error
52728         as_fn_error $? "Unable to find objcopy, cannot enable native debug symbols" "$LINENO" 5
52729       fi
52730     fi
52731 
52732     COMPILE_WITH_DEBUG_SYMBOLS=true
52733     COPY_DEBUG_SYMBOLS=true
52734     ZIP_EXTERNAL_DEBUG_SYMBOLS=false
52735   else
52736     as_fn_error $? "Allowed native debug symbols are: none, internal, external, zipped" "$LINENO" 5
52737   fi
52738 
52739   # --enable-debug-symbols is deprecated.
52740   # Please use --with-native-debug-symbols=[internal,external,zipped] .
52741 
52742   # Check whether --enable-debug-symbols was given.
52743 if test "${enable_debug_symbols+set}" = set; then :
52744   enableval=$enable_debug_symbols;
52745 fi
52746 
52747   if test "x$enable_debug_symbols" != x; then
52748     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --enable-debug-symbols is deprecated and will be ignored." >&5
52749 $as_echo "$as_me: WARNING: Option --enable-debug-symbols is deprecated and will be ignored." >&2;}
52750 
52751     if test "xPlease use --with-native-debug-symbols=[internal,external,zipped] ." != x; then
52752       { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Please use --with-native-debug-symbols=[internal,external,zipped] ." >&5
52753 $as_echo "$as_me: WARNING: Please use --with-native-debug-symbols=[internal,external,zipped] ." >&2;}
52754     fi
52755 
52756   fi
52757 
52758 
52759   # --enable-zip-debug-info is deprecated.
52760   # Please use --with-native-debug-symbols=zipped .
52761 
52762   # Check whether --enable-zip-debug-info was given.
52763 if test "${enable_zip_debug_info+set}" = set; then :
52764   enableval=$enable_zip_debug_info;
52765 fi
52766 
52767   if test "x$enable_zip_debug_info" != x; then
52768     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --enable-zip-debug-info is deprecated and will be ignored." >&5
52769 $as_echo "$as_me: WARNING: Option --enable-zip-debug-info is deprecated and will be ignored." >&2;}
52770 
52771     if test "xPlease use --with-native-debug-symbols=zipped ." != x; then
52772       { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Please use --with-native-debug-symbols=zipped ." >&5
52773 $as_echo "$as_me: WARNING: Please use --with-native-debug-symbols=zipped ." >&2;}
52774     fi
52775 
52776   fi
52777 
52778 
52779 
52780 
52781 
52782 
52783 
52784   # Check whether --enable-native-coverage was given.
52785 if test "${enable_native_coverage+set}" = set; then :
52786   enableval=$enable_native_coverage;
52787 fi
52788 
52789   GCOV_ENABLED="false"
52790   if test "x$enable_native_coverage" = "xyes"; then
52791     if test "x$TOOLCHAIN_TYPE" = "xgcc"; then
52792       { $as_echo "$as_me:${as_lineno-$LINENO}: checking if native coverage is enabled" >&5
52793 $as_echo_n "checking if native coverage is enabled... " >&6; }
52794       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
52795 $as_echo "yes" >&6; }
52796       GCOV_CFLAGS="-fprofile-arcs -ftest-coverage -fno-inline"
52797       GCOV_LDFLAGS="-fprofile-arcs"
52798       JVM_CFLAGS="$JVM_CFLAGS $GCOV_CFLAGS"
52799       JVM_LDFLAGS="$JVM_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       brew)
52886         brew_help    $MISSING_DEPENDENCY ;;
52887       port)
52888         port_help    $MISSING_DEPENDENCY ;;
52889       pkgutil)
52890         pkgutil_help $MISSING_DEPENDENCY ;;
52891       pkgadd)
52892         pkgadd_help  $MISSING_DEPENDENCY ;;
52893     esac
52894 
52895     if test "x$PKGHANDLER_COMMAND" != x; then
52896       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
52897     fi
52898   fi
52899 
52900       as_fn_error $? "Cannot enable dtrace with missing dependencies. See above. $HELP_MSG" "$LINENO" 5
52901     else
52902       INCLUDE_DTRACE=true
52903       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, forced" >&5
52904 $as_echo "yes, forced" >&6; }
52905     fi
52906   elif test "x$enable_dtrace" = "xno"; then
52907     INCLUDE_DTRACE=false
52908     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, forced" >&5
52909 $as_echo "no, forced" >&6; }
52910   elif test "x$enable_dtrace" = "xauto" || test "x$enable_dtrace" = "x"; then
52911     if test "x$DTRACE_DEP_MISSING" = "xtrue"; then
52912       INCLUDE_DTRACE=false
52913       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, missing dependencies" >&5
52914 $as_echo "no, missing dependencies" >&6; }
52915     else
52916       INCLUDE_DTRACE=true
52917       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, dependencies present" >&5
52918 $as_echo "yes, dependencies present" >&6; }
52919     fi
52920   else
52921     as_fn_error $? "Invalid value for --enable-dtrace: $enable_dtrace" "$LINENO" 5
52922   fi
52923 
52924 
52925 
52926   # Check whether --enable-aot was given.
52927 if test "${enable_aot+set}" = set; then :
52928   enableval=$enable_aot;
52929 fi
52930 
52931 
52932   if test "x$enable_aot" = "x" || test "x$enable_aot" = "xauto"; then
52933     ENABLE_AOT="true"
52934   elif test "x$enable_aot" = "xyes"; then
52935     ENABLE_AOT="true"
52936   elif test "x$enable_aot" = "xno"; then
52937     ENABLE_AOT="false"
52938     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if aot should be enabled" >&5
52939 $as_echo_n "checking if aot should be enabled... " >&6; }
52940     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, forced" >&5
52941 $as_echo "no, forced" >&6; }
52942   else
52943     as_fn_error $? "Invalid value for --enable-aot: $enable_aot" "$LINENO" 5
52944   fi
52945 
52946   if test "x$ENABLE_AOT" = "xtrue"; then
52947     # Only enable AOT on linux-X64.
52948     if test "x$OPENJDK_TARGET_OS-$OPENJDK_TARGET_CPU" = "xlinux-x86_64"; then
52949       if test -e "$HOTSPOT_TOPDIR/src/jdk.aot"; then
52950         if test -e "$HOTSPOT_TOPDIR/src/jdk.vm.compiler"; then
52951           ENABLE_AOT="true"
52952         else
52953           ENABLE_AOT="false"
52954           if test "x$enable_aot" = "xyes"; then
52955             as_fn_error $? "Cannot build AOT without hotspot/src/jdk.vm.compiler sources. Remove --enable-aot." "$LINENO" 5
52956           fi
52957         fi
52958       else
52959         ENABLE_AOT="false"
52960         if test "x$enable_aot" = "xyes"; then
52961           as_fn_error $? "Cannot build AOT without hotspot/src/jdk.aot sources. Remove --enable-aot." "$LINENO" 5
52962         fi
52963       fi
52964     else
52965       ENABLE_AOT="false"
52966       if test "x$enable_aot" = "xyes"; then
52967         as_fn_error $? "AOT is currently only supported on Linux-x86_64. Remove --enable-aot." "$LINENO" 5
52968       fi
52969     fi
52970   fi
52971 
52972 
52973 
52974 
52975   # Check whether --enable-hotspot-gtest was given.
52976 if test "${enable_hotspot_gtest+set}" = set; then :
52977   enableval=$enable_hotspot_gtest;
52978 fi
52979 
52980 
52981   if test -e "$HOTSPOT_TOPDIR/test/native"; then
52982     GTEST_DIR_EXISTS="true"
52983   else
52984     GTEST_DIR_EXISTS="false"
52985   fi
52986 
52987   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if Hotspot gtest unit tests should be built" >&5
52988 $as_echo_n "checking if Hotspot gtest unit tests should be built... " >&6; }
52989   if test "x$enable_hotspot_gtest" = "xyes"; then
52990     if test "x$GTEST_DIR_EXISTS" = "xtrue"; then
52991       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, forced" >&5
52992 $as_echo "yes, forced" >&6; }
52993       BUILD_GTEST="true"
52994     else
52995       as_fn_error $? "Cannot build gtest without the test source" "$LINENO" 5
52996     fi
52997   elif test "x$enable_hotspot_gtest" = "xno"; then
52998     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, forced" >&5
52999 $as_echo "no, forced" >&6; }
53000     BUILD_GTEST="false"
53001   elif test "x$enable_hotspot_gtest" = "x"; then
53002     if test "x$GTEST_DIR_EXISTS" = "xtrue"; then
53003       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
53004 $as_echo "yes" >&6; }
53005       BUILD_GTEST="true"
53006     else
53007       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
53008 $as_echo "no" >&6; }
53009       BUILD_GTEST="false"
53010     fi
53011   else
53012     as_fn_error $? "--enable-gtest must be either yes or no" "$LINENO" 5
53013   fi
53014 
53015 
53016 
53017 
53018 ###############################################################################
53019 #
53020 # Check dependencies for external and internal libraries.
53021 #
53022 ###############################################################################
53023 
53024 # After we have toolchain, we can compile fixpath. It's needed by the lib checks.
53025 
53026   # When using cygwin or msys, we need a wrapper binary that renames
53027   # /cygdrive/c/ arguments into c:/ arguments and peeks into
53028   # @files and rewrites these too! This wrapper binary is
53029   # called fixpath.
53030   FIXPATH=
53031   if test "x$OPENJDK_BUILD_OS" = xwindows; then
53032     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if fixpath can be created" >&5
53033 $as_echo_n "checking if fixpath can be created... " >&6; }
53034     FIXPATH_SRC="$SRC_ROOT/common/src/fixpath.c"
53035     FIXPATH_BIN="$CONFIGURESUPPORT_OUTPUTDIR/bin/fixpath.exe"
53036     FIXPATH_DIR="$CONFIGURESUPPORT_OUTPUTDIR/fixpath"
53037     if test "x$OPENJDK_BUILD_OS_ENV" = xwindows.cygwin; then
53038       # Important to keep the .exe suffix on Cygwin for Hotspot makefiles
53039       FIXPATH="$FIXPATH_BIN -c"
53040     elif test "x$OPENJDK_BUILD_OS_ENV" = xwindows.msys; then
53041       # Take all collected prefixes and turn them into a -m/c/foo@/c/bar@... command line
53042       # @ was chosen as separator to minimize risk of other tools messing around with it
53043       all_unique_prefixes=`echo "${all_fixpath_prefixes[@]}" \
53044           | tr ' ' '\n' | $GREP '^/./' | $SORT | $UNIQ`
53045       fixpath_argument_list=`echo $all_unique_prefixes  | tr ' ' '@'`
53046       FIXPATH="$FIXPATH_BIN -m$fixpath_argument_list"
53047     fi
53048     FIXPATH_SRC_W="$FIXPATH_SRC"
53049     FIXPATH_BIN_W="$FIXPATH_BIN"
53050 
53051   unix_path="$FIXPATH_SRC_W"
53052   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
53053     windows_path=`$CYGPATH -m "$unix_path"`
53054     FIXPATH_SRC_W="$windows_path"
53055   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
53056     windows_path=`cmd //c echo $unix_path`
53057     FIXPATH_SRC_W="$windows_path"
53058   fi
53059 
53060 
53061   unix_path="$FIXPATH_BIN_W"
53062   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
53063     windows_path=`$CYGPATH -m "$unix_path"`
53064     FIXPATH_BIN_W="$windows_path"
53065   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
53066     windows_path=`cmd //c echo $unix_path`
53067     FIXPATH_BIN_W="$windows_path"
53068   fi
53069 
53070     $RM -rf $FIXPATH_BIN $FIXPATH_DIR
53071     $MKDIR -p $FIXPATH_DIR $CONFIGURESUPPORT_OUTPUTDIR/bin
53072     cd $FIXPATH_DIR
53073     $CC $FIXPATH_SRC_W -Fe$FIXPATH_BIN_W > $FIXPATH_DIR/fixpath1.log 2>&1
53074     cd $CURDIR
53075 
53076     if test ! -x $FIXPATH_BIN; then
53077       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
53078 $as_echo "no" >&6; }
53079       cat $FIXPATH_DIR/fixpath1.log
53080       as_fn_error $? "Could not create $FIXPATH_BIN" "$LINENO" 5
53081     fi
53082     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
53083 $as_echo "yes" >&6; }
53084     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if fixpath.exe works" >&5
53085 $as_echo_n "checking if fixpath.exe works... " >&6; }
53086     cd $FIXPATH_DIR
53087     $FIXPATH $CC $FIXPATH_SRC -Fe$FIXPATH_DIR/fixpath2.exe \
53088         > $FIXPATH_DIR/fixpath2.log 2>&1
53089     cd $CURDIR
53090     if test ! -x $FIXPATH_DIR/fixpath2.exe; then
53091       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
53092 $as_echo "no" >&6; }
53093       cat $FIXPATH_DIR/fixpath2.log
53094       as_fn_error $? "fixpath did not work!" "$LINENO" 5
53095     fi
53096     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
53097 $as_echo "yes" >&6; }
53098 
53099     FIXPATH_DETACH_FLAG="--detach"
53100   fi
53101 
53102 
53103 
53104 
53105 
53106 
53107   # Check if X11 is needed
53108   if test "x$OPENJDK_TARGET_OS" = xwindows || test "x$OPENJDK_TARGET_OS" = xmacosx; then
53109     # No X11 support on windows or macosx
53110     NEEDS_LIB_X11=false
53111   else
53112     # All other instances need X11, even if building headless only, libawt still
53113     # needs X11 headers.
53114     NEEDS_LIB_X11=true
53115   fi
53116 
53117   # Check if cups is needed
53118   if test "x$OPENJDK_TARGET_OS" = xwindows; then
53119     # Windows have a separate print system
53120     NEEDS_LIB_CUPS=false
53121   else
53122     NEEDS_LIB_CUPS=true
53123   fi
53124 
53125   # A custom hook may have set this already
53126   if test "x$NEEDS_LIB_FREETYPE" = "x"; then
53127     NEEDS_LIB_FREETYPE=true
53128   fi
53129 
53130   # Check if alsa is needed
53131   if test "x$OPENJDK_TARGET_OS" = xlinux; then
53132     NEEDS_LIB_ALSA=true
53133   else
53134     NEEDS_LIB_ALSA=false
53135   fi
53136 
53137   # Check if ffi is needed
53138   if   [[ " $JVM_VARIANTS " =~ " zero " ]]   ||   [[ " $JVM_VARIANTS " =~ " zeroshark " ]]  ; then
53139     NEEDS_LIB_FFI=true
53140   else
53141     NEEDS_LIB_FFI=false
53142   fi
53143 
53144 
53145   # statically link libstdc++ before C++ ABI is stablized on Linux unless
53146   # dynamic build is configured on command line.
53147 
53148 # Check whether --with-stdc++lib was given.
53149 if test "${with_stdc__lib+set}" = set; then :
53150   withval=$with_stdc__lib;
53151         if test "x$with_stdc__lib" != xdynamic && test "x$with_stdc__lib" != xstatic \
53152                 && test "x$with_stdc__lib" != xdefault; then
53153           as_fn_error $? "Bad parameter value --with-stdc++lib=$with_stdc__lib!" "$LINENO" 5
53154         fi
53155 
53156 else
53157   with_stdc__lib=default
53158 
53159 fi
53160 
53161 
53162   if test "x$OPENJDK_TARGET_OS" = xlinux; then
53163     # Test if stdc++ can be linked statically.
53164     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if static link of stdc++ is possible" >&5
53165 $as_echo_n "checking if static link of stdc++ is possible... " >&6; }
53166     STATIC_STDCXX_FLAGS="-static-libstdc++ -static-libgcc"
53167     ac_ext=cpp
53168 ac_cpp='$CXXCPP $CPPFLAGS'
53169 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
53170 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
53171 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
53172 
53173     OLD_LIBS="$LIBS"
53174     LIBS="$STATIC_STDCXX_FLAGS"
53175     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
53176 /* end confdefs.h.  */
53177 
53178 int
53179 main ()
53180 {
53181 return 0;
53182   ;
53183   return 0;
53184 }
53185 _ACEOF
53186 if ac_fn_cxx_try_link "$LINENO"; then :
53187   has_static_libstdcxx=yes
53188 else
53189   has_static_libstdcxx=no
53190 fi
53191 rm -f core conftest.err conftest.$ac_objext \
53192     conftest$ac_exeext conftest.$ac_ext
53193     LIBS="$OLD_LIBS"
53194     ac_ext=cpp
53195 ac_cpp='$CXXCPP $CPPFLAGS'
53196 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
53197 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
53198 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
53199 
53200     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $has_static_libstdcxx" >&5
53201 $as_echo "$has_static_libstdcxx" >&6; }
53202 
53203     if test "x$with_stdc__lib" = xstatic && test "x$has_static_libstdcxx" = xno; then
53204       as_fn_error $? "Static linking of libstdc++ was not possible!" "$LINENO" 5
53205     fi
53206 
53207     # If dynamic was requested, it's available since it would fail above otherwise.
53208     # If dynamic wasn't requested, go with static unless it isn't available.
53209     { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libstdc++" >&5
53210 $as_echo_n "checking how to link with libstdc++... " >&6; }
53211     if test "x$with_stdc__lib" = xdynamic || test "x$has_static_libstdcxx" = xno \
53212         ||   [[ " $JVM_VARIANTS " =~ " zeroshark " ]]  ; then
53213       { $as_echo "$as_me:${as_lineno-$LINENO}: result: dynamic" >&5
53214 $as_echo "dynamic" >&6; }
53215     else
53216       LIBCXX="$LIBCXX $STATIC_STDCXX_FLAGS"
53217       JVM_LDFLAGS="$JVM_LDFLAGS $STATIC_STDCXX_FLAGS"
53218       # Ideally, we should test stdc++ for the BUILD toolchain separately. For now
53219       # just use the same setting as for the TARGET toolchain.
53220       OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $STATIC_STDCXX_FLAGS"
53221       { $as_echo "$as_me:${as_lineno-$LINENO}: result: static" >&5
53222 $as_echo "static" >&6; }
53223     fi
53224   fi
53225 
53226   # libCrun is the c++ runtime-library with SunStudio (roughly the equivalent of gcc's libstdc++.so)
53227   if test "x$TOOLCHAIN_TYPE" = xsolstudio && test "x$LIBCXX" = x; then
53228     LIBCXX="${SYSROOT}/usr/lib${OPENJDK_TARGET_CPU_ISADIR}/libCrun.so.1"
53229   fi
53230 
53231 
53232 
53233   # Setup Windows runtime dlls
53234   if test "x$OPENJDK_TARGET_OS" = "xwindows"; then
53235 
53236 
53237 # Check whether --with-msvcr-dll was given.
53238 if test "${with_msvcr_dll+set}" = set; then :
53239   withval=$with_msvcr_dll;
53240 fi
53241 
53242 
53243   if test "x$with_msvcr_dll" != x; then
53244     # If given explicitly by user, do not probe. If not present, fail directly.
53245 
53246   DLL_NAME="$MSVCR_NAME"
53247   POSSIBLE_MSVC_DLL="$with_msvcr_dll"
53248   METHOD="--with-msvcr-dll"
53249   if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
53250     { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
53251 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
53252 
53253     # Need to check if the found msvcr is correct architecture
53254     { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
53255 $as_echo_n "checking found $DLL_NAME architecture... " >&6; }
53256     MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
53257     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
53258       # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
53259       # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
53260       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
53261         CORRECT_MSVCR_ARCH="PE32 executable"
53262       else
53263         CORRECT_MSVCR_ARCH="PE32+ executable"
53264       fi
53265     else
53266       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
53267         CORRECT_MSVCR_ARCH=386
53268       else
53269         CORRECT_MSVCR_ARCH=x86-64
53270       fi
53271     fi
53272     if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
53273       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
53274 $as_echo "ok" >&6; }
53275       MSVC_DLL="$POSSIBLE_MSVC_DLL"
53276 
53277   # Only process if variable expands to non-empty
53278 
53279   if test "x$MSVC_DLL" != x; then
53280     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
53281 
53282   # Input might be given as Windows format, start by converting to
53283   # unix format.
53284   path="$MSVC_DLL"
53285   new_path=`$CYGPATH -u "$path"`
53286 
53287   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
53288   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
53289   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
53290   # "foo.exe" is OK but "foo" is an error.
53291   #
53292   # This test is therefore slightly more accurate than "test -f" to check for file precense.
53293   # It is also a way to make sure we got the proper file name for the real test later on.
53294   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
53295   if test "x$test_shortpath" = x; then
53296     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
53297 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
53298     as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
53299   fi
53300 
53301   # Call helper function which possibly converts this using DOS-style short mode.
53302   # If so, the updated path is stored in $new_path.
53303 
53304   input_path="$new_path"
53305   # Check if we need to convert this using DOS-style short mode. If the path
53306   # contains just simple characters, use it. Otherwise (spaces, weird characters),
53307   # take no chances and rewrite it.
53308   # Note: m4 eats our [], so we need to use [ and ] instead.
53309   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
53310   if test "x$has_forbidden_chars" != x; then
53311     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
53312     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
53313     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
53314     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
53315       # Going to short mode and back again did indeed matter. Since short mode is
53316       # case insensitive, let's make it lowercase to improve readability.
53317       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
53318       # Now convert it back to Unix-style (cygpath)
53319       input_path=`$CYGPATH -u "$shortmode_path"`
53320       new_path="$input_path"
53321     fi
53322   fi
53323 
53324   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
53325   if test "x$test_cygdrive_prefix" = x; then
53326     # As a simple fix, exclude /usr/bin since it's not a real path.
53327     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
53328       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
53329       # a path prefixed by /cygdrive for fixpath to work.
53330       new_path="$CYGWIN_ROOT_PATH$input_path"
53331     fi
53332   fi
53333 
53334 
53335   if test "x$path" != "x$new_path"; then
53336     MSVC_DLL="$new_path"
53337     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
53338 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
53339   fi
53340 
53341     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
53342 
53343   path="$MSVC_DLL"
53344   has_colon=`$ECHO $path | $GREP ^.:`
53345   new_path="$path"
53346   if test "x$has_colon" = x; then
53347     # Not in mixed or Windows style, start by that.
53348     new_path=`cmd //c echo $path`
53349   fi
53350 
53351 
53352   input_path="$new_path"
53353   # Check if we need to convert this using DOS-style short mode. If the path
53354   # contains just simple characters, use it. Otherwise (spaces, weird characters),
53355   # take no chances and rewrite it.
53356   # Note: m4 eats our [], so we need to use [ and ] instead.
53357   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
53358   if test "x$has_forbidden_chars" != x; then
53359     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
53360     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
53361   fi
53362 
53363 
53364   windows_path="$new_path"
53365   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
53366     unix_path=`$CYGPATH -u "$windows_path"`
53367     new_path="$unix_path"
53368   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
53369     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
53370     new_path="$unix_path"
53371   fi
53372 
53373   if test "x$path" != "x$new_path"; then
53374     MSVC_DLL="$new_path"
53375     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
53376 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
53377   fi
53378 
53379   # Save the first 10 bytes of this path to the storage, so fixpath can work.
53380   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
53381 
53382     else
53383       # We're on a unix platform. Hooray! :)
53384       path="$MSVC_DLL"
53385       has_space=`$ECHO "$path" | $GREP " "`
53386       if test "x$has_space" != x; then
53387         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
53388 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
53389         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
53390       fi
53391 
53392       # Use eval to expand a potential ~
53393       eval path="$path"
53394       if test ! -f "$path" && test ! -d "$path"; then
53395         as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
53396       fi
53397 
53398       if test -d "$path"; then
53399         MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
53400       else
53401         dir="`$DIRNAME "$path"`"
53402         base="`$BASENAME "$path"`"
53403         MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base"
53404       fi
53405     fi
53406   fi
53407 
53408       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
53409 $as_echo_n "checking for $DLL_NAME... " >&6; }
53410       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
53411 $as_echo "$MSVC_DLL" >&6; }
53412     else
53413       { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
53414 $as_echo "incorrect, ignoring" >&6; }
53415       { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
53416 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
53417     fi
53418   fi
53419 
53420     if test "x$MSVC_DLL" = x; then
53421       as_fn_error $? "Could not find a proper $MSVCR_NAME as specified by --with-msvcr-dll" "$LINENO" 5
53422     fi
53423     MSVCR_DLL="$MSVC_DLL"
53424   elif test "x$DEVKIT_MSVCR_DLL" != x; then
53425 
53426   DLL_NAME="$MSVCR_NAME"
53427   POSSIBLE_MSVC_DLL="$DEVKIT_MSVCR_DLL"
53428   METHOD="devkit"
53429   if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
53430     { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
53431 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
53432 
53433     # Need to check if the found msvcr is correct architecture
53434     { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
53435 $as_echo_n "checking found $DLL_NAME architecture... " >&6; }
53436     MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
53437     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
53438       # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
53439       # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
53440       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
53441         CORRECT_MSVCR_ARCH="PE32 executable"
53442       else
53443         CORRECT_MSVCR_ARCH="PE32+ executable"
53444       fi
53445     else
53446       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
53447         CORRECT_MSVCR_ARCH=386
53448       else
53449         CORRECT_MSVCR_ARCH=x86-64
53450       fi
53451     fi
53452     if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
53453       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
53454 $as_echo "ok" >&6; }
53455       MSVC_DLL="$POSSIBLE_MSVC_DLL"
53456 
53457   # Only process if variable expands to non-empty
53458 
53459   if test "x$MSVC_DLL" != x; then
53460     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
53461 
53462   # Input might be given as Windows format, start by converting to
53463   # unix format.
53464   path="$MSVC_DLL"
53465   new_path=`$CYGPATH -u "$path"`
53466 
53467   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
53468   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
53469   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
53470   # "foo.exe" is OK but "foo" is an error.
53471   #
53472   # This test is therefore slightly more accurate than "test -f" to check for file precense.
53473   # It is also a way to make sure we got the proper file name for the real test later on.
53474   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
53475   if test "x$test_shortpath" = x; then
53476     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
53477 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
53478     as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
53479   fi
53480 
53481   # Call helper function which possibly converts this using DOS-style short mode.
53482   # If so, the updated path is stored in $new_path.
53483 
53484   input_path="$new_path"
53485   # Check if we need to convert this using DOS-style short mode. If the path
53486   # contains just simple characters, use it. Otherwise (spaces, weird characters),
53487   # take no chances and rewrite it.
53488   # Note: m4 eats our [], so we need to use [ and ] instead.
53489   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
53490   if test "x$has_forbidden_chars" != x; then
53491     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
53492     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
53493     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
53494     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
53495       # Going to short mode and back again did indeed matter. Since short mode is
53496       # case insensitive, let's make it lowercase to improve readability.
53497       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
53498       # Now convert it back to Unix-style (cygpath)
53499       input_path=`$CYGPATH -u "$shortmode_path"`
53500       new_path="$input_path"
53501     fi
53502   fi
53503 
53504   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
53505   if test "x$test_cygdrive_prefix" = x; then
53506     # As a simple fix, exclude /usr/bin since it's not a real path.
53507     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
53508       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
53509       # a path prefixed by /cygdrive for fixpath to work.
53510       new_path="$CYGWIN_ROOT_PATH$input_path"
53511     fi
53512   fi
53513 
53514 
53515   if test "x$path" != "x$new_path"; then
53516     MSVC_DLL="$new_path"
53517     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
53518 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
53519   fi
53520 
53521     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
53522 
53523   path="$MSVC_DLL"
53524   has_colon=`$ECHO $path | $GREP ^.:`
53525   new_path="$path"
53526   if test "x$has_colon" = x; then
53527     # Not in mixed or Windows style, start by that.
53528     new_path=`cmd //c echo $path`
53529   fi
53530 
53531 
53532   input_path="$new_path"
53533   # Check if we need to convert this using DOS-style short mode. If the path
53534   # contains just simple characters, use it. Otherwise (spaces, weird characters),
53535   # take no chances and rewrite it.
53536   # Note: m4 eats our [], so we need to use [ and ] instead.
53537   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
53538   if test "x$has_forbidden_chars" != x; then
53539     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
53540     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
53541   fi
53542 
53543 
53544   windows_path="$new_path"
53545   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
53546     unix_path=`$CYGPATH -u "$windows_path"`
53547     new_path="$unix_path"
53548   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
53549     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
53550     new_path="$unix_path"
53551   fi
53552 
53553   if test "x$path" != "x$new_path"; then
53554     MSVC_DLL="$new_path"
53555     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
53556 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
53557   fi
53558 
53559   # Save the first 10 bytes of this path to the storage, so fixpath can work.
53560   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
53561 
53562     else
53563       # We're on a unix platform. Hooray! :)
53564       path="$MSVC_DLL"
53565       has_space=`$ECHO "$path" | $GREP " "`
53566       if test "x$has_space" != x; then
53567         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
53568 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
53569         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
53570       fi
53571 
53572       # Use eval to expand a potential ~
53573       eval path="$path"
53574       if test ! -f "$path" && test ! -d "$path"; then
53575         as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
53576       fi
53577 
53578       if test -d "$path"; then
53579         MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
53580       else
53581         dir="`$DIRNAME "$path"`"
53582         base="`$BASENAME "$path"`"
53583         MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base"
53584       fi
53585     fi
53586   fi
53587 
53588       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
53589 $as_echo_n "checking for $DLL_NAME... " >&6; }
53590       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
53591 $as_echo "$MSVC_DLL" >&6; }
53592     else
53593       { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
53594 $as_echo "incorrect, ignoring" >&6; }
53595       { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
53596 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
53597     fi
53598   fi
53599 
53600     if test "x$MSVC_DLL" = x; then
53601       as_fn_error $? "Could not find a proper $MSVCR_NAME as specified by devkit" "$LINENO" 5
53602     fi
53603     MSVCR_DLL="$MSVC_DLL"
53604   else
53605 
53606   DLL_NAME="${MSVCR_NAME}"
53607   MSVC_DLL=
53608 
53609   if test "x$MSVC_DLL" = x; then
53610     # Probe: Using well-known location from Visual Studio 10.0
53611     if test "x$VCINSTALLDIR" != x; then
53612       CYGWIN_VC_INSTALL_DIR="$VCINSTALLDIR"
53613 
53614   windows_path="$CYGWIN_VC_INSTALL_DIR"
53615   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
53616     unix_path=`$CYGPATH -u "$windows_path"`
53617     CYGWIN_VC_INSTALL_DIR="$unix_path"
53618   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
53619     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
53620     CYGWIN_VC_INSTALL_DIR="$unix_path"
53621   fi
53622 
53623       if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
53624         POSSIBLE_MSVC_DLL="$CYGWIN_VC_INSTALL_DIR/redist/x64/Microsoft.VC${VS_VERSION_INTERNAL}.CRT/$DLL_NAME"
53625       else
53626         POSSIBLE_MSVC_DLL="$CYGWIN_VC_INSTALL_DIR/redist/x86/Microsoft.VC${VS_VERSION_INTERNAL}.CRT/$DLL_NAME"
53627       fi
53628       $ECHO "POSSIBLE_MSVC_DLL $POSSIBLEMSVC_DLL"
53629 
53630   DLL_NAME="$DLL_NAME"
53631   POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL"
53632   METHOD="well-known location in VCINSTALLDIR"
53633   if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
53634     { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
53635 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
53636 
53637     # Need to check if the found msvcr is correct architecture
53638     { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
53639 $as_echo_n "checking found $DLL_NAME architecture... " >&6; }
53640     MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
53641     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
53642       # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
53643       # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
53644       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
53645         CORRECT_MSVCR_ARCH="PE32 executable"
53646       else
53647         CORRECT_MSVCR_ARCH="PE32+ executable"
53648       fi
53649     else
53650       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
53651         CORRECT_MSVCR_ARCH=386
53652       else
53653         CORRECT_MSVCR_ARCH=x86-64
53654       fi
53655     fi
53656     if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
53657       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
53658 $as_echo "ok" >&6; }
53659       MSVC_DLL="$POSSIBLE_MSVC_DLL"
53660 
53661   # Only process if variable expands to non-empty
53662 
53663   if test "x$MSVC_DLL" != x; then
53664     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
53665 
53666   # Input might be given as Windows format, start by converting to
53667   # unix format.
53668   path="$MSVC_DLL"
53669   new_path=`$CYGPATH -u "$path"`
53670 
53671   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
53672   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
53673   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
53674   # "foo.exe" is OK but "foo" is an error.
53675   #
53676   # This test is therefore slightly more accurate than "test -f" to check for file precense.
53677   # It is also a way to make sure we got the proper file name for the real test later on.
53678   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
53679   if test "x$test_shortpath" = x; then
53680     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
53681 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
53682     as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
53683   fi
53684 
53685   # Call helper function which possibly converts this using DOS-style short mode.
53686   # If so, the updated path is stored in $new_path.
53687 
53688   input_path="$new_path"
53689   # Check if we need to convert this using DOS-style short mode. If the path
53690   # contains just simple characters, use it. Otherwise (spaces, weird characters),
53691   # take no chances and rewrite it.
53692   # Note: m4 eats our [], so we need to use [ and ] instead.
53693   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
53694   if test "x$has_forbidden_chars" != x; then
53695     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
53696     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
53697     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
53698     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
53699       # Going to short mode and back again did indeed matter. Since short mode is
53700       # case insensitive, let's make it lowercase to improve readability.
53701       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
53702       # Now convert it back to Unix-style (cygpath)
53703       input_path=`$CYGPATH -u "$shortmode_path"`
53704       new_path="$input_path"
53705     fi
53706   fi
53707 
53708   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
53709   if test "x$test_cygdrive_prefix" = x; then
53710     # As a simple fix, exclude /usr/bin since it's not a real path.
53711     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
53712       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
53713       # a path prefixed by /cygdrive for fixpath to work.
53714       new_path="$CYGWIN_ROOT_PATH$input_path"
53715     fi
53716   fi
53717 
53718 
53719   if test "x$path" != "x$new_path"; then
53720     MSVC_DLL="$new_path"
53721     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
53722 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
53723   fi
53724 
53725     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
53726 
53727   path="$MSVC_DLL"
53728   has_colon=`$ECHO $path | $GREP ^.:`
53729   new_path="$path"
53730   if test "x$has_colon" = x; then
53731     # Not in mixed or Windows style, start by that.
53732     new_path=`cmd //c echo $path`
53733   fi
53734 
53735 
53736   input_path="$new_path"
53737   # Check if we need to convert this using DOS-style short mode. If the path
53738   # contains just simple characters, use it. Otherwise (spaces, weird characters),
53739   # take no chances and rewrite it.
53740   # Note: m4 eats our [], so we need to use [ and ] instead.
53741   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
53742   if test "x$has_forbidden_chars" != x; then
53743     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
53744     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
53745   fi
53746 
53747 
53748   windows_path="$new_path"
53749   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
53750     unix_path=`$CYGPATH -u "$windows_path"`
53751     new_path="$unix_path"
53752   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
53753     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
53754     new_path="$unix_path"
53755   fi
53756 
53757   if test "x$path" != "x$new_path"; then
53758     MSVC_DLL="$new_path"
53759     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
53760 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
53761   fi
53762 
53763   # Save the first 10 bytes of this path to the storage, so fixpath can work.
53764   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
53765 
53766     else
53767       # We're on a unix platform. Hooray! :)
53768       path="$MSVC_DLL"
53769       has_space=`$ECHO "$path" | $GREP " "`
53770       if test "x$has_space" != x; then
53771         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
53772 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
53773         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
53774       fi
53775 
53776       # Use eval to expand a potential ~
53777       eval path="$path"
53778       if test ! -f "$path" && test ! -d "$path"; then
53779         as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
53780       fi
53781 
53782       if test -d "$path"; then
53783         MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
53784       else
53785         dir="`$DIRNAME "$path"`"
53786         base="`$BASENAME "$path"`"
53787         MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base"
53788       fi
53789     fi
53790   fi
53791 
53792       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
53793 $as_echo_n "checking for $DLL_NAME... " >&6; }
53794       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
53795 $as_echo "$MSVC_DLL" >&6; }
53796     else
53797       { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
53798 $as_echo "incorrect, ignoring" >&6; }
53799       { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
53800 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
53801     fi
53802   fi
53803 
53804     fi
53805   fi
53806 
53807   if test "x$MSVC_DLL" = x; then
53808     # Probe: Check in the Boot JDK directory.
53809     POSSIBLE_MSVC_DLL="$BOOT_JDK/bin/$DLL_NAME"
53810 
53811   DLL_NAME="$DLL_NAME"
53812   POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL"
53813   METHOD="well-known location in Boot JDK"
53814   if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
53815     { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
53816 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
53817 
53818     # Need to check if the found msvcr is correct architecture
53819     { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
53820 $as_echo_n "checking found $DLL_NAME architecture... " >&6; }
53821     MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
53822     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
53823       # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
53824       # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
53825       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
53826         CORRECT_MSVCR_ARCH="PE32 executable"
53827       else
53828         CORRECT_MSVCR_ARCH="PE32+ executable"
53829       fi
53830     else
53831       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
53832         CORRECT_MSVCR_ARCH=386
53833       else
53834         CORRECT_MSVCR_ARCH=x86-64
53835       fi
53836     fi
53837     if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
53838       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
53839 $as_echo "ok" >&6; }
53840       MSVC_DLL="$POSSIBLE_MSVC_DLL"
53841 
53842   # Only process if variable expands to non-empty
53843 
53844   if test "x$MSVC_DLL" != x; then
53845     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
53846 
53847   # Input might be given as Windows format, start by converting to
53848   # unix format.
53849   path="$MSVC_DLL"
53850   new_path=`$CYGPATH -u "$path"`
53851 
53852   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
53853   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
53854   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
53855   # "foo.exe" is OK but "foo" is an error.
53856   #
53857   # This test is therefore slightly more accurate than "test -f" to check for file precense.
53858   # It is also a way to make sure we got the proper file name for the real test later on.
53859   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
53860   if test "x$test_shortpath" = x; then
53861     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
53862 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
53863     as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
53864   fi
53865 
53866   # Call helper function which possibly converts this using DOS-style short mode.
53867   # If so, the updated path is stored in $new_path.
53868 
53869   input_path="$new_path"
53870   # Check if we need to convert this using DOS-style short mode. If the path
53871   # contains just simple characters, use it. Otherwise (spaces, weird characters),
53872   # take no chances and rewrite it.
53873   # Note: m4 eats our [], so we need to use [ and ] instead.
53874   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
53875   if test "x$has_forbidden_chars" != x; then
53876     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
53877     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
53878     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
53879     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
53880       # Going to short mode and back again did indeed matter. Since short mode is
53881       # case insensitive, let's make it lowercase to improve readability.
53882       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
53883       # Now convert it back to Unix-style (cygpath)
53884       input_path=`$CYGPATH -u "$shortmode_path"`
53885       new_path="$input_path"
53886     fi
53887   fi
53888 
53889   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
53890   if test "x$test_cygdrive_prefix" = x; then
53891     # As a simple fix, exclude /usr/bin since it's not a real path.
53892     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
53893       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
53894       # a path prefixed by /cygdrive for fixpath to work.
53895       new_path="$CYGWIN_ROOT_PATH$input_path"
53896     fi
53897   fi
53898 
53899 
53900   if test "x$path" != "x$new_path"; then
53901     MSVC_DLL="$new_path"
53902     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
53903 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
53904   fi
53905 
53906     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
53907 
53908   path="$MSVC_DLL"
53909   has_colon=`$ECHO $path | $GREP ^.:`
53910   new_path="$path"
53911   if test "x$has_colon" = x; then
53912     # Not in mixed or Windows style, start by that.
53913     new_path=`cmd //c echo $path`
53914   fi
53915 
53916 
53917   input_path="$new_path"
53918   # Check if we need to convert this using DOS-style short mode. If the path
53919   # contains just simple characters, use it. Otherwise (spaces, weird characters),
53920   # take no chances and rewrite it.
53921   # Note: m4 eats our [], so we need to use [ and ] instead.
53922   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
53923   if test "x$has_forbidden_chars" != x; then
53924     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
53925     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
53926   fi
53927 
53928 
53929   windows_path="$new_path"
53930   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
53931     unix_path=`$CYGPATH -u "$windows_path"`
53932     new_path="$unix_path"
53933   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
53934     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
53935     new_path="$unix_path"
53936   fi
53937 
53938   if test "x$path" != "x$new_path"; then
53939     MSVC_DLL="$new_path"
53940     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
53941 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
53942   fi
53943 
53944   # Save the first 10 bytes of this path to the storage, so fixpath can work.
53945   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
53946 
53947     else
53948       # We're on a unix platform. Hooray! :)
53949       path="$MSVC_DLL"
53950       has_space=`$ECHO "$path" | $GREP " "`
53951       if test "x$has_space" != x; then
53952         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
53953 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
53954         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
53955       fi
53956 
53957       # Use eval to expand a potential ~
53958       eval path="$path"
53959       if test ! -f "$path" && test ! -d "$path"; then
53960         as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
53961       fi
53962 
53963       if test -d "$path"; then
53964         MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
53965       else
53966         dir="`$DIRNAME "$path"`"
53967         base="`$BASENAME "$path"`"
53968         MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base"
53969       fi
53970     fi
53971   fi
53972 
53973       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
53974 $as_echo_n "checking for $DLL_NAME... " >&6; }
53975       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
53976 $as_echo "$MSVC_DLL" >&6; }
53977     else
53978       { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
53979 $as_echo "incorrect, ignoring" >&6; }
53980       { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
53981 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
53982     fi
53983   fi
53984 
53985   fi
53986 
53987   if test "x$MSVC_DLL" = x; then
53988     # Probe: Look in the Windows system32 directory
53989     CYGWIN_SYSTEMROOT="$SYSTEMROOT"
53990 
53991   windows_path="$CYGWIN_SYSTEMROOT"
53992   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
53993     unix_path=`$CYGPATH -u "$windows_path"`
53994     CYGWIN_SYSTEMROOT="$unix_path"
53995   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
53996     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
53997     CYGWIN_SYSTEMROOT="$unix_path"
53998   fi
53999 
54000     POSSIBLE_MSVC_DLL="$CYGWIN_SYSTEMROOT/system32/$DLL_NAME"
54001 
54002   DLL_NAME="$DLL_NAME"
54003   POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL"
54004   METHOD="well-known location in SYSTEMROOT"
54005   if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
54006     { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
54007 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
54008 
54009     # Need to check if the found msvcr is correct architecture
54010     { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
54011 $as_echo_n "checking found $DLL_NAME architecture... " >&6; }
54012     MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
54013     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54014       # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
54015       # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
54016       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
54017         CORRECT_MSVCR_ARCH="PE32 executable"
54018       else
54019         CORRECT_MSVCR_ARCH="PE32+ executable"
54020       fi
54021     else
54022       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
54023         CORRECT_MSVCR_ARCH=386
54024       else
54025         CORRECT_MSVCR_ARCH=x86-64
54026       fi
54027     fi
54028     if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
54029       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
54030 $as_echo "ok" >&6; }
54031       MSVC_DLL="$POSSIBLE_MSVC_DLL"
54032 
54033   # Only process if variable expands to non-empty
54034 
54035   if test "x$MSVC_DLL" != x; then
54036     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
54037 
54038   # Input might be given as Windows format, start by converting to
54039   # unix format.
54040   path="$MSVC_DLL"
54041   new_path=`$CYGPATH -u "$path"`
54042 
54043   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
54044   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
54045   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
54046   # "foo.exe" is OK but "foo" is an error.
54047   #
54048   # This test is therefore slightly more accurate than "test -f" to check for file precense.
54049   # It is also a way to make sure we got the proper file name for the real test later on.
54050   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
54051   if test "x$test_shortpath" = x; then
54052     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
54053 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
54054     as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
54055   fi
54056 
54057   # Call helper function which possibly converts this using DOS-style short mode.
54058   # If so, the updated path is stored in $new_path.
54059 
54060   input_path="$new_path"
54061   # Check if we need to convert this using DOS-style short mode. If the path
54062   # contains just simple characters, use it. Otherwise (spaces, weird characters),
54063   # take no chances and rewrite it.
54064   # Note: m4 eats our [], so we need to use [ and ] instead.
54065   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
54066   if test "x$has_forbidden_chars" != x; then
54067     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
54068     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
54069     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
54070     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
54071       # Going to short mode and back again did indeed matter. Since short mode is
54072       # case insensitive, let's make it lowercase to improve readability.
54073       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
54074       # Now convert it back to Unix-style (cygpath)
54075       input_path=`$CYGPATH -u "$shortmode_path"`
54076       new_path="$input_path"
54077     fi
54078   fi
54079 
54080   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
54081   if test "x$test_cygdrive_prefix" = x; then
54082     # As a simple fix, exclude /usr/bin since it's not a real path.
54083     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
54084       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
54085       # a path prefixed by /cygdrive for fixpath to work.
54086       new_path="$CYGWIN_ROOT_PATH$input_path"
54087     fi
54088   fi
54089 
54090 
54091   if test "x$path" != "x$new_path"; then
54092     MSVC_DLL="$new_path"
54093     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
54094 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
54095   fi
54096 
54097     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54098 
54099   path="$MSVC_DLL"
54100   has_colon=`$ECHO $path | $GREP ^.:`
54101   new_path="$path"
54102   if test "x$has_colon" = x; then
54103     # Not in mixed or Windows style, start by that.
54104     new_path=`cmd //c echo $path`
54105   fi
54106 
54107 
54108   input_path="$new_path"
54109   # Check if we need to convert this using DOS-style short mode. If the path
54110   # contains just simple characters, use it. Otherwise (spaces, weird characters),
54111   # take no chances and rewrite it.
54112   # Note: m4 eats our [], so we need to use [ and ] instead.
54113   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
54114   if test "x$has_forbidden_chars" != x; then
54115     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
54116     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
54117   fi
54118 
54119 
54120   windows_path="$new_path"
54121   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
54122     unix_path=`$CYGPATH -u "$windows_path"`
54123     new_path="$unix_path"
54124   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54125     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
54126     new_path="$unix_path"
54127   fi
54128 
54129   if test "x$path" != "x$new_path"; then
54130     MSVC_DLL="$new_path"
54131     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
54132 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
54133   fi
54134 
54135   # Save the first 10 bytes of this path to the storage, so fixpath can work.
54136   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
54137 
54138     else
54139       # We're on a unix platform. Hooray! :)
54140       path="$MSVC_DLL"
54141       has_space=`$ECHO "$path" | $GREP " "`
54142       if test "x$has_space" != x; then
54143         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
54144 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
54145         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
54146       fi
54147 
54148       # Use eval to expand a potential ~
54149       eval path="$path"
54150       if test ! -f "$path" && test ! -d "$path"; then
54151         as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
54152       fi
54153 
54154       if test -d "$path"; then
54155         MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
54156       else
54157         dir="`$DIRNAME "$path"`"
54158         base="`$BASENAME "$path"`"
54159         MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base"
54160       fi
54161     fi
54162   fi
54163 
54164       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
54165 $as_echo_n "checking for $DLL_NAME... " >&6; }
54166       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
54167 $as_echo "$MSVC_DLL" >&6; }
54168     else
54169       { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
54170 $as_echo "incorrect, ignoring" >&6; }
54171       { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
54172 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
54173     fi
54174   fi
54175 
54176   fi
54177 
54178   if test "x$MSVC_DLL" = x; then
54179     # Probe: If Visual Studio Express is installed, there is usually one with the debugger
54180     if test "x$VS100COMNTOOLS" != x; then
54181       CYGWIN_VS_TOOLS_DIR="$VS100COMNTOOLS/.."
54182 
54183   windows_path="$CYGWIN_VS_TOOLS_DIR"
54184   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
54185     unix_path=`$CYGPATH -u "$windows_path"`
54186     CYGWIN_VS_TOOLS_DIR="$unix_path"
54187   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54188     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
54189     CYGWIN_VS_TOOLS_DIR="$unix_path"
54190   fi
54191 
54192       if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
54193         POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VS_TOOLS_DIR" -name $DLL_NAME \
54194             | $GREP -i /x64/ | $HEAD --lines 1`
54195       else
54196         POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VS_TOOLS_DIR" -name $DLL_NAME \
54197             | $GREP -i /x86/ | $HEAD --lines 1`
54198       fi
54199 
54200   DLL_NAME="$DLL_NAME"
54201   POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL"
54202   METHOD="search of VS100COMNTOOLS"
54203   if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
54204     { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
54205 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
54206 
54207     # Need to check if the found msvcr is correct architecture
54208     { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
54209 $as_echo_n "checking found $DLL_NAME architecture... " >&6; }
54210     MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
54211     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54212       # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
54213       # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
54214       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
54215         CORRECT_MSVCR_ARCH="PE32 executable"
54216       else
54217         CORRECT_MSVCR_ARCH="PE32+ executable"
54218       fi
54219     else
54220       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
54221         CORRECT_MSVCR_ARCH=386
54222       else
54223         CORRECT_MSVCR_ARCH=x86-64
54224       fi
54225     fi
54226     if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
54227       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
54228 $as_echo "ok" >&6; }
54229       MSVC_DLL="$POSSIBLE_MSVC_DLL"
54230 
54231   # Only process if variable expands to non-empty
54232 
54233   if test "x$MSVC_DLL" != x; then
54234     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
54235 
54236   # Input might be given as Windows format, start by converting to
54237   # unix format.
54238   path="$MSVC_DLL"
54239   new_path=`$CYGPATH -u "$path"`
54240 
54241   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
54242   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
54243   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
54244   # "foo.exe" is OK but "foo" is an error.
54245   #
54246   # This test is therefore slightly more accurate than "test -f" to check for file precense.
54247   # It is also a way to make sure we got the proper file name for the real test later on.
54248   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
54249   if test "x$test_shortpath" = x; then
54250     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
54251 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
54252     as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
54253   fi
54254 
54255   # Call helper function which possibly converts this using DOS-style short mode.
54256   # If so, the updated path is stored in $new_path.
54257 
54258   input_path="$new_path"
54259   # Check if we need to convert this using DOS-style short mode. If the path
54260   # contains just simple characters, use it. Otherwise (spaces, weird characters),
54261   # take no chances and rewrite it.
54262   # Note: m4 eats our [], so we need to use [ and ] instead.
54263   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
54264   if test "x$has_forbidden_chars" != x; then
54265     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
54266     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
54267     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
54268     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
54269       # Going to short mode and back again did indeed matter. Since short mode is
54270       # case insensitive, let's make it lowercase to improve readability.
54271       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
54272       # Now convert it back to Unix-style (cygpath)
54273       input_path=`$CYGPATH -u "$shortmode_path"`
54274       new_path="$input_path"
54275     fi
54276   fi
54277 
54278   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
54279   if test "x$test_cygdrive_prefix" = x; then
54280     # As a simple fix, exclude /usr/bin since it's not a real path.
54281     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
54282       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
54283       # a path prefixed by /cygdrive for fixpath to work.
54284       new_path="$CYGWIN_ROOT_PATH$input_path"
54285     fi
54286   fi
54287 
54288 
54289   if test "x$path" != "x$new_path"; then
54290     MSVC_DLL="$new_path"
54291     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
54292 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
54293   fi
54294 
54295     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54296 
54297   path="$MSVC_DLL"
54298   has_colon=`$ECHO $path | $GREP ^.:`
54299   new_path="$path"
54300   if test "x$has_colon" = x; then
54301     # Not in mixed or Windows style, start by that.
54302     new_path=`cmd //c echo $path`
54303   fi
54304 
54305 
54306   input_path="$new_path"
54307   # Check if we need to convert this using DOS-style short mode. If the path
54308   # contains just simple characters, use it. Otherwise (spaces, weird characters),
54309   # take no chances and rewrite it.
54310   # Note: m4 eats our [], so we need to use [ and ] instead.
54311   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
54312   if test "x$has_forbidden_chars" != x; then
54313     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
54314     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
54315   fi
54316 
54317 
54318   windows_path="$new_path"
54319   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
54320     unix_path=`$CYGPATH -u "$windows_path"`
54321     new_path="$unix_path"
54322   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54323     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
54324     new_path="$unix_path"
54325   fi
54326 
54327   if test "x$path" != "x$new_path"; then
54328     MSVC_DLL="$new_path"
54329     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
54330 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
54331   fi
54332 
54333   # Save the first 10 bytes of this path to the storage, so fixpath can work.
54334   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
54335 
54336     else
54337       # We're on a unix platform. Hooray! :)
54338       path="$MSVC_DLL"
54339       has_space=`$ECHO "$path" | $GREP " "`
54340       if test "x$has_space" != x; then
54341         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
54342 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
54343         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
54344       fi
54345 
54346       # Use eval to expand a potential ~
54347       eval path="$path"
54348       if test ! -f "$path" && test ! -d "$path"; then
54349         as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
54350       fi
54351 
54352       if test -d "$path"; then
54353         MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
54354       else
54355         dir="`$DIRNAME "$path"`"
54356         base="`$BASENAME "$path"`"
54357         MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base"
54358       fi
54359     fi
54360   fi
54361 
54362       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
54363 $as_echo_n "checking for $DLL_NAME... " >&6; }
54364       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
54365 $as_echo "$MSVC_DLL" >&6; }
54366     else
54367       { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
54368 $as_echo "incorrect, ignoring" >&6; }
54369       { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
54370 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
54371     fi
54372   fi
54373 
54374     fi
54375   fi
54376 
54377   if test "x$MSVC_DLL" = x; then
54378     # Probe: Search wildly in the VCINSTALLDIR. We've probably lost by now.
54379     # (This was the original behaviour; kept since it might turn something up)
54380     if test "x$CYGWIN_VC_INSTALL_DIR" != x; then
54381       if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
54382         POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name $DLL_NAME \
54383             | $GREP x64 | $HEAD --lines 1`
54384       else
54385         POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name $DLL_NAME \
54386             | $GREP x86 | $GREP -v ia64 | $GREP -v x64 | $HEAD --lines 1`
54387         if test "x$POSSIBLE_MSVC_DLL" = x; then
54388           # We're grasping at straws now...
54389           POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name $DLL_NAME \
54390               | $HEAD --lines 1`
54391         fi
54392       fi
54393 
54394 
54395   DLL_NAME="$DLL_NAME"
54396   POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL"
54397   METHOD="search of VCINSTALLDIR"
54398   if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
54399     { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
54400 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
54401 
54402     # Need to check if the found msvcr is correct architecture
54403     { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
54404 $as_echo_n "checking found $DLL_NAME architecture... " >&6; }
54405     MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
54406     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54407       # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
54408       # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
54409       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
54410         CORRECT_MSVCR_ARCH="PE32 executable"
54411       else
54412         CORRECT_MSVCR_ARCH="PE32+ executable"
54413       fi
54414     else
54415       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
54416         CORRECT_MSVCR_ARCH=386
54417       else
54418         CORRECT_MSVCR_ARCH=x86-64
54419       fi
54420     fi
54421     if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
54422       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
54423 $as_echo "ok" >&6; }
54424       MSVC_DLL="$POSSIBLE_MSVC_DLL"
54425 
54426   # Only process if variable expands to non-empty
54427 
54428   if test "x$MSVC_DLL" != x; then
54429     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
54430 
54431   # Input might be given as Windows format, start by converting to
54432   # unix format.
54433   path="$MSVC_DLL"
54434   new_path=`$CYGPATH -u "$path"`
54435 
54436   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
54437   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
54438   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
54439   # "foo.exe" is OK but "foo" is an error.
54440   #
54441   # This test is therefore slightly more accurate than "test -f" to check for file precense.
54442   # It is also a way to make sure we got the proper file name for the real test later on.
54443   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
54444   if test "x$test_shortpath" = x; then
54445     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
54446 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
54447     as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
54448   fi
54449 
54450   # Call helper function which possibly converts this using DOS-style short mode.
54451   # If so, the updated path is stored in $new_path.
54452 
54453   input_path="$new_path"
54454   # Check if we need to convert this using DOS-style short mode. If the path
54455   # contains just simple characters, use it. Otherwise (spaces, weird characters),
54456   # take no chances and rewrite it.
54457   # Note: m4 eats our [], so we need to use [ and ] instead.
54458   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
54459   if test "x$has_forbidden_chars" != x; then
54460     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
54461     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
54462     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
54463     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
54464       # Going to short mode and back again did indeed matter. Since short mode is
54465       # case insensitive, let's make it lowercase to improve readability.
54466       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
54467       # Now convert it back to Unix-style (cygpath)
54468       input_path=`$CYGPATH -u "$shortmode_path"`
54469       new_path="$input_path"
54470     fi
54471   fi
54472 
54473   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
54474   if test "x$test_cygdrive_prefix" = x; then
54475     # As a simple fix, exclude /usr/bin since it's not a real path.
54476     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
54477       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
54478       # a path prefixed by /cygdrive for fixpath to work.
54479       new_path="$CYGWIN_ROOT_PATH$input_path"
54480     fi
54481   fi
54482 
54483 
54484   if test "x$path" != "x$new_path"; then
54485     MSVC_DLL="$new_path"
54486     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
54487 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
54488   fi
54489 
54490     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54491 
54492   path="$MSVC_DLL"
54493   has_colon=`$ECHO $path | $GREP ^.:`
54494   new_path="$path"
54495   if test "x$has_colon" = x; then
54496     # Not in mixed or Windows style, start by that.
54497     new_path=`cmd //c echo $path`
54498   fi
54499 
54500 
54501   input_path="$new_path"
54502   # Check if we need to convert this using DOS-style short mode. If the path
54503   # contains just simple characters, use it. Otherwise (spaces, weird characters),
54504   # take no chances and rewrite it.
54505   # Note: m4 eats our [], so we need to use [ and ] instead.
54506   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
54507   if test "x$has_forbidden_chars" != x; then
54508     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
54509     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
54510   fi
54511 
54512 
54513   windows_path="$new_path"
54514   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
54515     unix_path=`$CYGPATH -u "$windows_path"`
54516     new_path="$unix_path"
54517   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54518     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
54519     new_path="$unix_path"
54520   fi
54521 
54522   if test "x$path" != "x$new_path"; then
54523     MSVC_DLL="$new_path"
54524     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
54525 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
54526   fi
54527 
54528   # Save the first 10 bytes of this path to the storage, so fixpath can work.
54529   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
54530 
54531     else
54532       # We're on a unix platform. Hooray! :)
54533       path="$MSVC_DLL"
54534       has_space=`$ECHO "$path" | $GREP " "`
54535       if test "x$has_space" != x; then
54536         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
54537 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
54538         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
54539       fi
54540 
54541       # Use eval to expand a potential ~
54542       eval path="$path"
54543       if test ! -f "$path" && test ! -d "$path"; then
54544         as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
54545       fi
54546 
54547       if test -d "$path"; then
54548         MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
54549       else
54550         dir="`$DIRNAME "$path"`"
54551         base="`$BASENAME "$path"`"
54552         MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base"
54553       fi
54554     fi
54555   fi
54556 
54557       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
54558 $as_echo_n "checking for $DLL_NAME... " >&6; }
54559       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
54560 $as_echo "$MSVC_DLL" >&6; }
54561     else
54562       { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
54563 $as_echo "incorrect, ignoring" >&6; }
54564       { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
54565 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
54566     fi
54567   fi
54568 
54569     fi
54570   fi
54571 
54572   if test "x$MSVC_DLL" = x; then
54573     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
54574 $as_echo_n "checking for $DLL_NAME... " >&6; }
54575     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
54576 $as_echo "no" >&6; }
54577     as_fn_error $? "Could not find $DLL_NAME. Please specify using --with-msvcr-dll." "$LINENO" 5
54578   fi
54579 
54580     MSVCR_DLL="$MSVC_DLL"
54581   fi
54582 
54583 
54584 
54585 # Check whether --with-msvcp-dll was given.
54586 if test "${with_msvcp_dll+set}" = set; then :
54587   withval=$with_msvcp_dll;
54588 fi
54589 
54590 
54591   if test "x$MSVCP_NAME" != "x"; then
54592     if test "x$with_msvcp_dll" != x; then
54593       # If given explicitly by user, do not probe. If not present, fail directly.
54594 
54595   DLL_NAME="$MSVCP_NAME"
54596   POSSIBLE_MSVC_DLL="$with_msvcp_dll"
54597   METHOD="--with-msvcp-dll"
54598   if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
54599     { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
54600 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
54601 
54602     # Need to check if the found msvcr is correct architecture
54603     { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
54604 $as_echo_n "checking found $DLL_NAME architecture... " >&6; }
54605     MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
54606     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54607       # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
54608       # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
54609       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
54610         CORRECT_MSVCR_ARCH="PE32 executable"
54611       else
54612         CORRECT_MSVCR_ARCH="PE32+ executable"
54613       fi
54614     else
54615       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
54616         CORRECT_MSVCR_ARCH=386
54617       else
54618         CORRECT_MSVCR_ARCH=x86-64
54619       fi
54620     fi
54621     if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
54622       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
54623 $as_echo "ok" >&6; }
54624       MSVC_DLL="$POSSIBLE_MSVC_DLL"
54625 
54626   # Only process if variable expands to non-empty
54627 
54628   if test "x$MSVC_DLL" != x; then
54629     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
54630 
54631   # Input might be given as Windows format, start by converting to
54632   # unix format.
54633   path="$MSVC_DLL"
54634   new_path=`$CYGPATH -u "$path"`
54635 
54636   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
54637   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
54638   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
54639   # "foo.exe" is OK but "foo" is an error.
54640   #
54641   # This test is therefore slightly more accurate than "test -f" to check for file precense.
54642   # It is also a way to make sure we got the proper file name for the real test later on.
54643   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
54644   if test "x$test_shortpath" = x; then
54645     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
54646 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
54647     as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
54648   fi
54649 
54650   # Call helper function which possibly converts this using DOS-style short mode.
54651   # If so, the updated path is stored in $new_path.
54652 
54653   input_path="$new_path"
54654   # Check if we need to convert this using DOS-style short mode. If the path
54655   # contains just simple characters, use it. Otherwise (spaces, weird characters),
54656   # take no chances and rewrite it.
54657   # Note: m4 eats our [], so we need to use [ and ] instead.
54658   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
54659   if test "x$has_forbidden_chars" != x; then
54660     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
54661     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
54662     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
54663     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
54664       # Going to short mode and back again did indeed matter. Since short mode is
54665       # case insensitive, let's make it lowercase to improve readability.
54666       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
54667       # Now convert it back to Unix-style (cygpath)
54668       input_path=`$CYGPATH -u "$shortmode_path"`
54669       new_path="$input_path"
54670     fi
54671   fi
54672 
54673   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
54674   if test "x$test_cygdrive_prefix" = x; then
54675     # As a simple fix, exclude /usr/bin since it's not a real path.
54676     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
54677       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
54678       # a path prefixed by /cygdrive for fixpath to work.
54679       new_path="$CYGWIN_ROOT_PATH$input_path"
54680     fi
54681   fi
54682 
54683 
54684   if test "x$path" != "x$new_path"; then
54685     MSVC_DLL="$new_path"
54686     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
54687 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
54688   fi
54689 
54690     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54691 
54692   path="$MSVC_DLL"
54693   has_colon=`$ECHO $path | $GREP ^.:`
54694   new_path="$path"
54695   if test "x$has_colon" = x; then
54696     # Not in mixed or Windows style, start by that.
54697     new_path=`cmd //c echo $path`
54698   fi
54699 
54700 
54701   input_path="$new_path"
54702   # Check if we need to convert this using DOS-style short mode. If the path
54703   # contains just simple characters, use it. Otherwise (spaces, weird characters),
54704   # take no chances and rewrite it.
54705   # Note: m4 eats our [], so we need to use [ and ] instead.
54706   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
54707   if test "x$has_forbidden_chars" != x; then
54708     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
54709     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
54710   fi
54711 
54712 
54713   windows_path="$new_path"
54714   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
54715     unix_path=`$CYGPATH -u "$windows_path"`
54716     new_path="$unix_path"
54717   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54718     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
54719     new_path="$unix_path"
54720   fi
54721 
54722   if test "x$path" != "x$new_path"; then
54723     MSVC_DLL="$new_path"
54724     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
54725 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
54726   fi
54727 
54728   # Save the first 10 bytes of this path to the storage, so fixpath can work.
54729   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
54730 
54731     else
54732       # We're on a unix platform. Hooray! :)
54733       path="$MSVC_DLL"
54734       has_space=`$ECHO "$path" | $GREP " "`
54735       if test "x$has_space" != x; then
54736         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
54737 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
54738         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
54739       fi
54740 
54741       # Use eval to expand a potential ~
54742       eval path="$path"
54743       if test ! -f "$path" && test ! -d "$path"; then
54744         as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
54745       fi
54746 
54747       if test -d "$path"; then
54748         MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
54749       else
54750         dir="`$DIRNAME "$path"`"
54751         base="`$BASENAME "$path"`"
54752         MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base"
54753       fi
54754     fi
54755   fi
54756 
54757       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
54758 $as_echo_n "checking for $DLL_NAME... " >&6; }
54759       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
54760 $as_echo "$MSVC_DLL" >&6; }
54761     else
54762       { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
54763 $as_echo "incorrect, ignoring" >&6; }
54764       { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
54765 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
54766     fi
54767   fi
54768 
54769       if test "x$MSVC_DLL" = x; then
54770         as_fn_error $? "Could not find a proper $MSVCP_NAME as specified by --with-msvcp-dll" "$LINENO" 5
54771       fi
54772       MSVCP_DLL="$MSVC_DLL"
54773     elif test "x$DEVKIT_MSVCP_DLL" != x; then
54774 
54775   DLL_NAME="$MSVCP_NAME"
54776   POSSIBLE_MSVC_DLL="$DEVKIT_MSVCP_DLL"
54777   METHOD="devkit"
54778   if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
54779     { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
54780 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
54781 
54782     # Need to check if the found msvcr is correct architecture
54783     { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
54784 $as_echo_n "checking found $DLL_NAME architecture... " >&6; }
54785     MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
54786     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54787       # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
54788       # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
54789       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
54790         CORRECT_MSVCR_ARCH="PE32 executable"
54791       else
54792         CORRECT_MSVCR_ARCH="PE32+ executable"
54793       fi
54794     else
54795       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
54796         CORRECT_MSVCR_ARCH=386
54797       else
54798         CORRECT_MSVCR_ARCH=x86-64
54799       fi
54800     fi
54801     if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
54802       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
54803 $as_echo "ok" >&6; }
54804       MSVC_DLL="$POSSIBLE_MSVC_DLL"
54805 
54806   # Only process if variable expands to non-empty
54807 
54808   if test "x$MSVC_DLL" != x; then
54809     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
54810 
54811   # Input might be given as Windows format, start by converting to
54812   # unix format.
54813   path="$MSVC_DLL"
54814   new_path=`$CYGPATH -u "$path"`
54815 
54816   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
54817   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
54818   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
54819   # "foo.exe" is OK but "foo" is an error.
54820   #
54821   # This test is therefore slightly more accurate than "test -f" to check for file precense.
54822   # It is also a way to make sure we got the proper file name for the real test later on.
54823   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
54824   if test "x$test_shortpath" = x; then
54825     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
54826 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
54827     as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
54828   fi
54829 
54830   # Call helper function which possibly converts this using DOS-style short mode.
54831   # If so, the updated path is stored in $new_path.
54832 
54833   input_path="$new_path"
54834   # Check if we need to convert this using DOS-style short mode. If the path
54835   # contains just simple characters, use it. Otherwise (spaces, weird characters),
54836   # take no chances and rewrite it.
54837   # Note: m4 eats our [], so we need to use [ and ] instead.
54838   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
54839   if test "x$has_forbidden_chars" != x; then
54840     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
54841     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
54842     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
54843     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
54844       # Going to short mode and back again did indeed matter. Since short mode is
54845       # case insensitive, let's make it lowercase to improve readability.
54846       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
54847       # Now convert it back to Unix-style (cygpath)
54848       input_path=`$CYGPATH -u "$shortmode_path"`
54849       new_path="$input_path"
54850     fi
54851   fi
54852 
54853   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
54854   if test "x$test_cygdrive_prefix" = x; then
54855     # As a simple fix, exclude /usr/bin since it's not a real path.
54856     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
54857       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
54858       # a path prefixed by /cygdrive for fixpath to work.
54859       new_path="$CYGWIN_ROOT_PATH$input_path"
54860     fi
54861   fi
54862 
54863 
54864   if test "x$path" != "x$new_path"; then
54865     MSVC_DLL="$new_path"
54866     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
54867 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
54868   fi
54869 
54870     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54871 
54872   path="$MSVC_DLL"
54873   has_colon=`$ECHO $path | $GREP ^.:`
54874   new_path="$path"
54875   if test "x$has_colon" = x; then
54876     # Not in mixed or Windows style, start by that.
54877     new_path=`cmd //c echo $path`
54878   fi
54879 
54880 
54881   input_path="$new_path"
54882   # Check if we need to convert this using DOS-style short mode. If the path
54883   # contains just simple characters, use it. Otherwise (spaces, weird characters),
54884   # take no chances and rewrite it.
54885   # Note: m4 eats our [], so we need to use [ and ] instead.
54886   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
54887   if test "x$has_forbidden_chars" != x; then
54888     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
54889     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
54890   fi
54891 
54892 
54893   windows_path="$new_path"
54894   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
54895     unix_path=`$CYGPATH -u "$windows_path"`
54896     new_path="$unix_path"
54897   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54898     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
54899     new_path="$unix_path"
54900   fi
54901 
54902   if test "x$path" != "x$new_path"; then
54903     MSVC_DLL="$new_path"
54904     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
54905 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
54906   fi
54907 
54908   # Save the first 10 bytes of this path to the storage, so fixpath can work.
54909   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
54910 
54911     else
54912       # We're on a unix platform. Hooray! :)
54913       path="$MSVC_DLL"
54914       has_space=`$ECHO "$path" | $GREP " "`
54915       if test "x$has_space" != x; then
54916         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
54917 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
54918         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
54919       fi
54920 
54921       # Use eval to expand a potential ~
54922       eval path="$path"
54923       if test ! -f "$path" && test ! -d "$path"; then
54924         as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
54925       fi
54926 
54927       if test -d "$path"; then
54928         MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
54929       else
54930         dir="`$DIRNAME "$path"`"
54931         base="`$BASENAME "$path"`"
54932         MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base"
54933       fi
54934     fi
54935   fi
54936 
54937       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
54938 $as_echo_n "checking for $DLL_NAME... " >&6; }
54939       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
54940 $as_echo "$MSVC_DLL" >&6; }
54941     else
54942       { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
54943 $as_echo "incorrect, ignoring" >&6; }
54944       { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
54945 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
54946     fi
54947   fi
54948 
54949       if test "x$MSVC_DLL" = x; then
54950         as_fn_error $? "Could not find a proper $MSVCP_NAME as specified by devkit" "$LINENO" 5
54951       fi
54952       MSVCP_DLL="$MSVC_DLL"
54953     else
54954 
54955   DLL_NAME="${MSVCP_NAME}"
54956   MSVC_DLL=
54957 
54958   if test "x$MSVC_DLL" = x; then
54959     # Probe: Using well-known location from Visual Studio 10.0
54960     if test "x$VCINSTALLDIR" != x; then
54961       CYGWIN_VC_INSTALL_DIR="$VCINSTALLDIR"
54962 
54963   windows_path="$CYGWIN_VC_INSTALL_DIR"
54964   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
54965     unix_path=`$CYGPATH -u "$windows_path"`
54966     CYGWIN_VC_INSTALL_DIR="$unix_path"
54967   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54968     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
54969     CYGWIN_VC_INSTALL_DIR="$unix_path"
54970   fi
54971 
54972       if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
54973         POSSIBLE_MSVC_DLL="$CYGWIN_VC_INSTALL_DIR/redist/x64/Microsoft.VC${VS_VERSION_INTERNAL}.CRT/$DLL_NAME"
54974       else
54975         POSSIBLE_MSVC_DLL="$CYGWIN_VC_INSTALL_DIR/redist/x86/Microsoft.VC${VS_VERSION_INTERNAL}.CRT/$DLL_NAME"
54976       fi
54977       $ECHO "POSSIBLE_MSVC_DLL $POSSIBLEMSVC_DLL"
54978 
54979   DLL_NAME="$DLL_NAME"
54980   POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL"
54981   METHOD="well-known location in VCINSTALLDIR"
54982   if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
54983     { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
54984 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
54985 
54986     # Need to check if the found msvcr is correct architecture
54987     { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
54988 $as_echo_n "checking found $DLL_NAME architecture... " >&6; }
54989     MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
54990     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54991       # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
54992       # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
54993       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
54994         CORRECT_MSVCR_ARCH="PE32 executable"
54995       else
54996         CORRECT_MSVCR_ARCH="PE32+ executable"
54997       fi
54998     else
54999       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
55000         CORRECT_MSVCR_ARCH=386
55001       else
55002         CORRECT_MSVCR_ARCH=x86-64
55003       fi
55004     fi
55005     if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
55006       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
55007 $as_echo "ok" >&6; }
55008       MSVC_DLL="$POSSIBLE_MSVC_DLL"
55009 
55010   # Only process if variable expands to non-empty
55011 
55012   if test "x$MSVC_DLL" != x; then
55013     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
55014 
55015   # Input might be given as Windows format, start by converting to
55016   # unix format.
55017   path="$MSVC_DLL"
55018   new_path=`$CYGPATH -u "$path"`
55019 
55020   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
55021   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
55022   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
55023   # "foo.exe" is OK but "foo" is an error.
55024   #
55025   # This test is therefore slightly more accurate than "test -f" to check for file precense.
55026   # It is also a way to make sure we got the proper file name for the real test later on.
55027   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
55028   if test "x$test_shortpath" = x; then
55029     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
55030 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
55031     as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
55032   fi
55033 
55034   # Call helper function which possibly converts this using DOS-style short mode.
55035   # If so, the updated path is stored in $new_path.
55036 
55037   input_path="$new_path"
55038   # Check if we need to convert this using DOS-style short mode. If the path
55039   # contains just simple characters, use it. Otherwise (spaces, weird characters),
55040   # take no chances and rewrite it.
55041   # Note: m4 eats our [], so we need to use [ and ] instead.
55042   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
55043   if test "x$has_forbidden_chars" != x; then
55044     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
55045     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
55046     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
55047     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
55048       # Going to short mode and back again did indeed matter. Since short mode is
55049       # case insensitive, let's make it lowercase to improve readability.
55050       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
55051       # Now convert it back to Unix-style (cygpath)
55052       input_path=`$CYGPATH -u "$shortmode_path"`
55053       new_path="$input_path"
55054     fi
55055   fi
55056 
55057   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
55058   if test "x$test_cygdrive_prefix" = x; then
55059     # As a simple fix, exclude /usr/bin since it's not a real path.
55060     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
55061       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
55062       # a path prefixed by /cygdrive for fixpath to work.
55063       new_path="$CYGWIN_ROOT_PATH$input_path"
55064     fi
55065   fi
55066 
55067 
55068   if test "x$path" != "x$new_path"; then
55069     MSVC_DLL="$new_path"
55070     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
55071 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
55072   fi
55073 
55074     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55075 
55076   path="$MSVC_DLL"
55077   has_colon=`$ECHO $path | $GREP ^.:`
55078   new_path="$path"
55079   if test "x$has_colon" = x; then
55080     # Not in mixed or Windows style, start by that.
55081     new_path=`cmd //c echo $path`
55082   fi
55083 
55084 
55085   input_path="$new_path"
55086   # Check if we need to convert this using DOS-style short mode. If the path
55087   # contains just simple characters, use it. Otherwise (spaces, weird characters),
55088   # take no chances and rewrite it.
55089   # Note: m4 eats our [], so we need to use [ and ] instead.
55090   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
55091   if test "x$has_forbidden_chars" != x; then
55092     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
55093     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
55094   fi
55095 
55096 
55097   windows_path="$new_path"
55098   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
55099     unix_path=`$CYGPATH -u "$windows_path"`
55100     new_path="$unix_path"
55101   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55102     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
55103     new_path="$unix_path"
55104   fi
55105 
55106   if test "x$path" != "x$new_path"; then
55107     MSVC_DLL="$new_path"
55108     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
55109 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
55110   fi
55111 
55112   # Save the first 10 bytes of this path to the storage, so fixpath can work.
55113   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
55114 
55115     else
55116       # We're on a unix platform. Hooray! :)
55117       path="$MSVC_DLL"
55118       has_space=`$ECHO "$path" | $GREP " "`
55119       if test "x$has_space" != x; then
55120         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
55121 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
55122         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
55123       fi
55124 
55125       # Use eval to expand a potential ~
55126       eval path="$path"
55127       if test ! -f "$path" && test ! -d "$path"; then
55128         as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
55129       fi
55130 
55131       if test -d "$path"; then
55132         MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
55133       else
55134         dir="`$DIRNAME "$path"`"
55135         base="`$BASENAME "$path"`"
55136         MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base"
55137       fi
55138     fi
55139   fi
55140 
55141       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
55142 $as_echo_n "checking for $DLL_NAME... " >&6; }
55143       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
55144 $as_echo "$MSVC_DLL" >&6; }
55145     else
55146       { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
55147 $as_echo "incorrect, ignoring" >&6; }
55148       { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
55149 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
55150     fi
55151   fi
55152 
55153     fi
55154   fi
55155 
55156   if test "x$MSVC_DLL" = x; then
55157     # Probe: Check in the Boot JDK directory.
55158     POSSIBLE_MSVC_DLL="$BOOT_JDK/bin/$DLL_NAME"
55159 
55160   DLL_NAME="$DLL_NAME"
55161   POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL"
55162   METHOD="well-known location in Boot JDK"
55163   if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
55164     { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
55165 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
55166 
55167     # Need to check if the found msvcr is correct architecture
55168     { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
55169 $as_echo_n "checking found $DLL_NAME architecture... " >&6; }
55170     MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
55171     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55172       # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
55173       # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
55174       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
55175         CORRECT_MSVCR_ARCH="PE32 executable"
55176       else
55177         CORRECT_MSVCR_ARCH="PE32+ executable"
55178       fi
55179     else
55180       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
55181         CORRECT_MSVCR_ARCH=386
55182       else
55183         CORRECT_MSVCR_ARCH=x86-64
55184       fi
55185     fi
55186     if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
55187       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
55188 $as_echo "ok" >&6; }
55189       MSVC_DLL="$POSSIBLE_MSVC_DLL"
55190 
55191   # Only process if variable expands to non-empty
55192 
55193   if test "x$MSVC_DLL" != x; then
55194     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
55195 
55196   # Input might be given as Windows format, start by converting to
55197   # unix format.
55198   path="$MSVC_DLL"
55199   new_path=`$CYGPATH -u "$path"`
55200 
55201   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
55202   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
55203   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
55204   # "foo.exe" is OK but "foo" is an error.
55205   #
55206   # This test is therefore slightly more accurate than "test -f" to check for file precense.
55207   # It is also a way to make sure we got the proper file name for the real test later on.
55208   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
55209   if test "x$test_shortpath" = x; then
55210     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
55211 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
55212     as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
55213   fi
55214 
55215   # Call helper function which possibly converts this using DOS-style short mode.
55216   # If so, the updated path is stored in $new_path.
55217 
55218   input_path="$new_path"
55219   # Check if we need to convert this using DOS-style short mode. If the path
55220   # contains just simple characters, use it. Otherwise (spaces, weird characters),
55221   # take no chances and rewrite it.
55222   # Note: m4 eats our [], so we need to use [ and ] instead.
55223   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
55224   if test "x$has_forbidden_chars" != x; then
55225     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
55226     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
55227     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
55228     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
55229       # Going to short mode and back again did indeed matter. Since short mode is
55230       # case insensitive, let's make it lowercase to improve readability.
55231       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
55232       # Now convert it back to Unix-style (cygpath)
55233       input_path=`$CYGPATH -u "$shortmode_path"`
55234       new_path="$input_path"
55235     fi
55236   fi
55237 
55238   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
55239   if test "x$test_cygdrive_prefix" = x; then
55240     # As a simple fix, exclude /usr/bin since it's not a real path.
55241     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
55242       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
55243       # a path prefixed by /cygdrive for fixpath to work.
55244       new_path="$CYGWIN_ROOT_PATH$input_path"
55245     fi
55246   fi
55247 
55248 
55249   if test "x$path" != "x$new_path"; then
55250     MSVC_DLL="$new_path"
55251     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
55252 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
55253   fi
55254 
55255     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55256 
55257   path="$MSVC_DLL"
55258   has_colon=`$ECHO $path | $GREP ^.:`
55259   new_path="$path"
55260   if test "x$has_colon" = x; then
55261     # Not in mixed or Windows style, start by that.
55262     new_path=`cmd //c echo $path`
55263   fi
55264 
55265 
55266   input_path="$new_path"
55267   # Check if we need to convert this using DOS-style short mode. If the path
55268   # contains just simple characters, use it. Otherwise (spaces, weird characters),
55269   # take no chances and rewrite it.
55270   # Note: m4 eats our [], so we need to use [ and ] instead.
55271   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
55272   if test "x$has_forbidden_chars" != x; then
55273     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
55274     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
55275   fi
55276 
55277 
55278   windows_path="$new_path"
55279   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
55280     unix_path=`$CYGPATH -u "$windows_path"`
55281     new_path="$unix_path"
55282   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55283     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
55284     new_path="$unix_path"
55285   fi
55286 
55287   if test "x$path" != "x$new_path"; then
55288     MSVC_DLL="$new_path"
55289     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
55290 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
55291   fi
55292 
55293   # Save the first 10 bytes of this path to the storage, so fixpath can work.
55294   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
55295 
55296     else
55297       # We're on a unix platform. Hooray! :)
55298       path="$MSVC_DLL"
55299       has_space=`$ECHO "$path" | $GREP " "`
55300       if test "x$has_space" != x; then
55301         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
55302 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
55303         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
55304       fi
55305 
55306       # Use eval to expand a potential ~
55307       eval path="$path"
55308       if test ! -f "$path" && test ! -d "$path"; then
55309         as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
55310       fi
55311 
55312       if test -d "$path"; then
55313         MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
55314       else
55315         dir="`$DIRNAME "$path"`"
55316         base="`$BASENAME "$path"`"
55317         MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base"
55318       fi
55319     fi
55320   fi
55321 
55322       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
55323 $as_echo_n "checking for $DLL_NAME... " >&6; }
55324       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
55325 $as_echo "$MSVC_DLL" >&6; }
55326     else
55327       { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
55328 $as_echo "incorrect, ignoring" >&6; }
55329       { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
55330 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
55331     fi
55332   fi
55333 
55334   fi
55335 
55336   if test "x$MSVC_DLL" = x; then
55337     # Probe: Look in the Windows system32 directory
55338     CYGWIN_SYSTEMROOT="$SYSTEMROOT"
55339 
55340   windows_path="$CYGWIN_SYSTEMROOT"
55341   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
55342     unix_path=`$CYGPATH -u "$windows_path"`
55343     CYGWIN_SYSTEMROOT="$unix_path"
55344   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55345     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
55346     CYGWIN_SYSTEMROOT="$unix_path"
55347   fi
55348 
55349     POSSIBLE_MSVC_DLL="$CYGWIN_SYSTEMROOT/system32/$DLL_NAME"
55350 
55351   DLL_NAME="$DLL_NAME"
55352   POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL"
55353   METHOD="well-known location in SYSTEMROOT"
55354   if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
55355     { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
55356 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
55357 
55358     # Need to check if the found msvcr is correct architecture
55359     { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
55360 $as_echo_n "checking found $DLL_NAME architecture... " >&6; }
55361     MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
55362     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55363       # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
55364       # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
55365       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
55366         CORRECT_MSVCR_ARCH="PE32 executable"
55367       else
55368         CORRECT_MSVCR_ARCH="PE32+ executable"
55369       fi
55370     else
55371       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
55372         CORRECT_MSVCR_ARCH=386
55373       else
55374         CORRECT_MSVCR_ARCH=x86-64
55375       fi
55376     fi
55377     if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
55378       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
55379 $as_echo "ok" >&6; }
55380       MSVC_DLL="$POSSIBLE_MSVC_DLL"
55381 
55382   # Only process if variable expands to non-empty
55383 
55384   if test "x$MSVC_DLL" != x; then
55385     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
55386 
55387   # Input might be given as Windows format, start by converting to
55388   # unix format.
55389   path="$MSVC_DLL"
55390   new_path=`$CYGPATH -u "$path"`
55391 
55392   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
55393   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
55394   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
55395   # "foo.exe" is OK but "foo" is an error.
55396   #
55397   # This test is therefore slightly more accurate than "test -f" to check for file precense.
55398   # It is also a way to make sure we got the proper file name for the real test later on.
55399   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
55400   if test "x$test_shortpath" = x; then
55401     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
55402 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
55403     as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
55404   fi
55405 
55406   # Call helper function which possibly converts this using DOS-style short mode.
55407   # If so, the updated path is stored in $new_path.
55408 
55409   input_path="$new_path"
55410   # Check if we need to convert this using DOS-style short mode. If the path
55411   # contains just simple characters, use it. Otherwise (spaces, weird characters),
55412   # take no chances and rewrite it.
55413   # Note: m4 eats our [], so we need to use [ and ] instead.
55414   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
55415   if test "x$has_forbidden_chars" != x; then
55416     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
55417     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
55418     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
55419     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
55420       # Going to short mode and back again did indeed matter. Since short mode is
55421       # case insensitive, let's make it lowercase to improve readability.
55422       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
55423       # Now convert it back to Unix-style (cygpath)
55424       input_path=`$CYGPATH -u "$shortmode_path"`
55425       new_path="$input_path"
55426     fi
55427   fi
55428 
55429   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
55430   if test "x$test_cygdrive_prefix" = x; then
55431     # As a simple fix, exclude /usr/bin since it's not a real path.
55432     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
55433       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
55434       # a path prefixed by /cygdrive for fixpath to work.
55435       new_path="$CYGWIN_ROOT_PATH$input_path"
55436     fi
55437   fi
55438 
55439 
55440   if test "x$path" != "x$new_path"; then
55441     MSVC_DLL="$new_path"
55442     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
55443 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
55444   fi
55445 
55446     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55447 
55448   path="$MSVC_DLL"
55449   has_colon=`$ECHO $path | $GREP ^.:`
55450   new_path="$path"
55451   if test "x$has_colon" = x; then
55452     # Not in mixed or Windows style, start by that.
55453     new_path=`cmd //c echo $path`
55454   fi
55455 
55456 
55457   input_path="$new_path"
55458   # Check if we need to convert this using DOS-style short mode. If the path
55459   # contains just simple characters, use it. Otherwise (spaces, weird characters),
55460   # take no chances and rewrite it.
55461   # Note: m4 eats our [], so we need to use [ and ] instead.
55462   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
55463   if test "x$has_forbidden_chars" != x; then
55464     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
55465     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
55466   fi
55467 
55468 
55469   windows_path="$new_path"
55470   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
55471     unix_path=`$CYGPATH -u "$windows_path"`
55472     new_path="$unix_path"
55473   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55474     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
55475     new_path="$unix_path"
55476   fi
55477 
55478   if test "x$path" != "x$new_path"; then
55479     MSVC_DLL="$new_path"
55480     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
55481 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
55482   fi
55483 
55484   # Save the first 10 bytes of this path to the storage, so fixpath can work.
55485   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
55486 
55487     else
55488       # We're on a unix platform. Hooray! :)
55489       path="$MSVC_DLL"
55490       has_space=`$ECHO "$path" | $GREP " "`
55491       if test "x$has_space" != x; then
55492         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
55493 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
55494         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
55495       fi
55496 
55497       # Use eval to expand a potential ~
55498       eval path="$path"
55499       if test ! -f "$path" && test ! -d "$path"; then
55500         as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
55501       fi
55502 
55503       if test -d "$path"; then
55504         MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
55505       else
55506         dir="`$DIRNAME "$path"`"
55507         base="`$BASENAME "$path"`"
55508         MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base"
55509       fi
55510     fi
55511   fi
55512 
55513       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
55514 $as_echo_n "checking for $DLL_NAME... " >&6; }
55515       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
55516 $as_echo "$MSVC_DLL" >&6; }
55517     else
55518       { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
55519 $as_echo "incorrect, ignoring" >&6; }
55520       { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
55521 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
55522     fi
55523   fi
55524 
55525   fi
55526 
55527   if test "x$MSVC_DLL" = x; then
55528     # Probe: If Visual Studio Express is installed, there is usually one with the debugger
55529     if test "x$VS100COMNTOOLS" != x; then
55530       CYGWIN_VS_TOOLS_DIR="$VS100COMNTOOLS/.."
55531 
55532   windows_path="$CYGWIN_VS_TOOLS_DIR"
55533   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
55534     unix_path=`$CYGPATH -u "$windows_path"`
55535     CYGWIN_VS_TOOLS_DIR="$unix_path"
55536   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55537     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
55538     CYGWIN_VS_TOOLS_DIR="$unix_path"
55539   fi
55540 
55541       if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
55542         POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VS_TOOLS_DIR" -name $DLL_NAME \
55543             | $GREP -i /x64/ | $HEAD --lines 1`
55544       else
55545         POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VS_TOOLS_DIR" -name $DLL_NAME \
55546             | $GREP -i /x86/ | $HEAD --lines 1`
55547       fi
55548 
55549   DLL_NAME="$DLL_NAME"
55550   POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL"
55551   METHOD="search of VS100COMNTOOLS"
55552   if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
55553     { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
55554 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
55555 
55556     # Need to check if the found msvcr is correct architecture
55557     { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
55558 $as_echo_n "checking found $DLL_NAME architecture... " >&6; }
55559     MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
55560     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55561       # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
55562       # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
55563       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
55564         CORRECT_MSVCR_ARCH="PE32 executable"
55565       else
55566         CORRECT_MSVCR_ARCH="PE32+ executable"
55567       fi
55568     else
55569       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
55570         CORRECT_MSVCR_ARCH=386
55571       else
55572         CORRECT_MSVCR_ARCH=x86-64
55573       fi
55574     fi
55575     if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
55576       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
55577 $as_echo "ok" >&6; }
55578       MSVC_DLL="$POSSIBLE_MSVC_DLL"
55579 
55580   # Only process if variable expands to non-empty
55581 
55582   if test "x$MSVC_DLL" != x; then
55583     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
55584 
55585   # Input might be given as Windows format, start by converting to
55586   # unix format.
55587   path="$MSVC_DLL"
55588   new_path=`$CYGPATH -u "$path"`
55589 
55590   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
55591   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
55592   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
55593   # "foo.exe" is OK but "foo" is an error.
55594   #
55595   # This test is therefore slightly more accurate than "test -f" to check for file precense.
55596   # It is also a way to make sure we got the proper file name for the real test later on.
55597   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
55598   if test "x$test_shortpath" = x; then
55599     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
55600 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
55601     as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
55602   fi
55603 
55604   # Call helper function which possibly converts this using DOS-style short mode.
55605   # If so, the updated path is stored in $new_path.
55606 
55607   input_path="$new_path"
55608   # Check if we need to convert this using DOS-style short mode. If the path
55609   # contains just simple characters, use it. Otherwise (spaces, weird characters),
55610   # take no chances and rewrite it.
55611   # Note: m4 eats our [], so we need to use [ and ] instead.
55612   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
55613   if test "x$has_forbidden_chars" != x; then
55614     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
55615     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
55616     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
55617     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
55618       # Going to short mode and back again did indeed matter. Since short mode is
55619       # case insensitive, let's make it lowercase to improve readability.
55620       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
55621       # Now convert it back to Unix-style (cygpath)
55622       input_path=`$CYGPATH -u "$shortmode_path"`
55623       new_path="$input_path"
55624     fi
55625   fi
55626 
55627   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
55628   if test "x$test_cygdrive_prefix" = x; then
55629     # As a simple fix, exclude /usr/bin since it's not a real path.
55630     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
55631       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
55632       # a path prefixed by /cygdrive for fixpath to work.
55633       new_path="$CYGWIN_ROOT_PATH$input_path"
55634     fi
55635   fi
55636 
55637 
55638   if test "x$path" != "x$new_path"; then
55639     MSVC_DLL="$new_path"
55640     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
55641 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
55642   fi
55643 
55644     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55645 
55646   path="$MSVC_DLL"
55647   has_colon=`$ECHO $path | $GREP ^.:`
55648   new_path="$path"
55649   if test "x$has_colon" = x; then
55650     # Not in mixed or Windows style, start by that.
55651     new_path=`cmd //c echo $path`
55652   fi
55653 
55654 
55655   input_path="$new_path"
55656   # Check if we need to convert this using DOS-style short mode. If the path
55657   # contains just simple characters, use it. Otherwise (spaces, weird characters),
55658   # take no chances and rewrite it.
55659   # Note: m4 eats our [], so we need to use [ and ] instead.
55660   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
55661   if test "x$has_forbidden_chars" != x; then
55662     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
55663     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
55664   fi
55665 
55666 
55667   windows_path="$new_path"
55668   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
55669     unix_path=`$CYGPATH -u "$windows_path"`
55670     new_path="$unix_path"
55671   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55672     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
55673     new_path="$unix_path"
55674   fi
55675 
55676   if test "x$path" != "x$new_path"; then
55677     MSVC_DLL="$new_path"
55678     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
55679 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
55680   fi
55681 
55682   # Save the first 10 bytes of this path to the storage, so fixpath can work.
55683   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
55684 
55685     else
55686       # We're on a unix platform. Hooray! :)
55687       path="$MSVC_DLL"
55688       has_space=`$ECHO "$path" | $GREP " "`
55689       if test "x$has_space" != x; then
55690         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
55691 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
55692         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
55693       fi
55694 
55695       # Use eval to expand a potential ~
55696       eval path="$path"
55697       if test ! -f "$path" && test ! -d "$path"; then
55698         as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
55699       fi
55700 
55701       if test -d "$path"; then
55702         MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
55703       else
55704         dir="`$DIRNAME "$path"`"
55705         base="`$BASENAME "$path"`"
55706         MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base"
55707       fi
55708     fi
55709   fi
55710 
55711       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
55712 $as_echo_n "checking for $DLL_NAME... " >&6; }
55713       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
55714 $as_echo "$MSVC_DLL" >&6; }
55715     else
55716       { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
55717 $as_echo "incorrect, ignoring" >&6; }
55718       { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
55719 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
55720     fi
55721   fi
55722 
55723     fi
55724   fi
55725 
55726   if test "x$MSVC_DLL" = x; then
55727     # Probe: Search wildly in the VCINSTALLDIR. We've probably lost by now.
55728     # (This was the original behaviour; kept since it might turn something up)
55729     if test "x$CYGWIN_VC_INSTALL_DIR" != x; then
55730       if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
55731         POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name $DLL_NAME \
55732             | $GREP x64 | $HEAD --lines 1`
55733       else
55734         POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name $DLL_NAME \
55735             | $GREP x86 | $GREP -v ia64 | $GREP -v x64 | $HEAD --lines 1`
55736         if test "x$POSSIBLE_MSVC_DLL" = x; then
55737           # We're grasping at straws now...
55738           POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name $DLL_NAME \
55739               | $HEAD --lines 1`
55740         fi
55741       fi
55742 
55743 
55744   DLL_NAME="$DLL_NAME"
55745   POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL"
55746   METHOD="search of VCINSTALLDIR"
55747   if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
55748     { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
55749 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
55750 
55751     # Need to check if the found msvcr is correct architecture
55752     { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
55753 $as_echo_n "checking found $DLL_NAME architecture... " >&6; }
55754     MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
55755     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55756       # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
55757       # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
55758       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
55759         CORRECT_MSVCR_ARCH="PE32 executable"
55760       else
55761         CORRECT_MSVCR_ARCH="PE32+ executable"
55762       fi
55763     else
55764       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
55765         CORRECT_MSVCR_ARCH=386
55766       else
55767         CORRECT_MSVCR_ARCH=x86-64
55768       fi
55769     fi
55770     if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
55771       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
55772 $as_echo "ok" >&6; }
55773       MSVC_DLL="$POSSIBLE_MSVC_DLL"
55774 
55775   # Only process if variable expands to non-empty
55776 
55777   if test "x$MSVC_DLL" != x; then
55778     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
55779 
55780   # Input might be given as Windows format, start by converting to
55781   # unix format.
55782   path="$MSVC_DLL"
55783   new_path=`$CYGPATH -u "$path"`
55784 
55785   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
55786   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
55787   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
55788   # "foo.exe" is OK but "foo" is an error.
55789   #
55790   # This test is therefore slightly more accurate than "test -f" to check for file precense.
55791   # It is also a way to make sure we got the proper file name for the real test later on.
55792   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
55793   if test "x$test_shortpath" = x; then
55794     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
55795 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
55796     as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
55797   fi
55798 
55799   # Call helper function which possibly converts this using DOS-style short mode.
55800   # If so, the updated path is stored in $new_path.
55801 
55802   input_path="$new_path"
55803   # Check if we need to convert this using DOS-style short mode. If the path
55804   # contains just simple characters, use it. Otherwise (spaces, weird characters),
55805   # take no chances and rewrite it.
55806   # Note: m4 eats our [], so we need to use [ and ] instead.
55807   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
55808   if test "x$has_forbidden_chars" != x; then
55809     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
55810     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
55811     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
55812     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
55813       # Going to short mode and back again did indeed matter. Since short mode is
55814       # case insensitive, let's make it lowercase to improve readability.
55815       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
55816       # Now convert it back to Unix-style (cygpath)
55817       input_path=`$CYGPATH -u "$shortmode_path"`
55818       new_path="$input_path"
55819     fi
55820   fi
55821 
55822   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
55823   if test "x$test_cygdrive_prefix" = x; then
55824     # As a simple fix, exclude /usr/bin since it's not a real path.
55825     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
55826       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
55827       # a path prefixed by /cygdrive for fixpath to work.
55828       new_path="$CYGWIN_ROOT_PATH$input_path"
55829     fi
55830   fi
55831 
55832 
55833   if test "x$path" != "x$new_path"; then
55834     MSVC_DLL="$new_path"
55835     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
55836 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
55837   fi
55838 
55839     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55840 
55841   path="$MSVC_DLL"
55842   has_colon=`$ECHO $path | $GREP ^.:`
55843   new_path="$path"
55844   if test "x$has_colon" = x; then
55845     # Not in mixed or Windows style, start by that.
55846     new_path=`cmd //c echo $path`
55847   fi
55848 
55849 
55850   input_path="$new_path"
55851   # Check if we need to convert this using DOS-style short mode. If the path
55852   # contains just simple characters, use it. Otherwise (spaces, weird characters),
55853   # take no chances and rewrite it.
55854   # Note: m4 eats our [], so we need to use [ and ] instead.
55855   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
55856   if test "x$has_forbidden_chars" != x; then
55857     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
55858     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
55859   fi
55860 
55861 
55862   windows_path="$new_path"
55863   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
55864     unix_path=`$CYGPATH -u "$windows_path"`
55865     new_path="$unix_path"
55866   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55867     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
55868     new_path="$unix_path"
55869   fi
55870 
55871   if test "x$path" != "x$new_path"; then
55872     MSVC_DLL="$new_path"
55873     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
55874 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
55875   fi
55876 
55877   # Save the first 10 bytes of this path to the storage, so fixpath can work.
55878   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
55879 
55880     else
55881       # We're on a unix platform. Hooray! :)
55882       path="$MSVC_DLL"
55883       has_space=`$ECHO "$path" | $GREP " "`
55884       if test "x$has_space" != x; then
55885         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
55886 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
55887         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
55888       fi
55889 
55890       # Use eval to expand a potential ~
55891       eval path="$path"
55892       if test ! -f "$path" && test ! -d "$path"; then
55893         as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
55894       fi
55895 
55896       if test -d "$path"; then
55897         MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
55898       else
55899         dir="`$DIRNAME "$path"`"
55900         base="`$BASENAME "$path"`"
55901         MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base"
55902       fi
55903     fi
55904   fi
55905 
55906       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
55907 $as_echo_n "checking for $DLL_NAME... " >&6; }
55908       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
55909 $as_echo "$MSVC_DLL" >&6; }
55910     else
55911       { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
55912 $as_echo "incorrect, ignoring" >&6; }
55913       { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
55914 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
55915     fi
55916   fi
55917 
55918     fi
55919   fi
55920 
55921   if test "x$MSVC_DLL" = x; then
55922     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
55923 $as_echo_n "checking for $DLL_NAME... " >&6; }
55924     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
55925 $as_echo "no" >&6; }
55926     as_fn_error $? "Could not find $DLL_NAME. Please specify using --with-msvcr-dll." "$LINENO" 5
55927   fi
55928 
55929       MSVCP_DLL="$MSVC_DLL"
55930     fi
55931 
55932   fi
55933 
55934   fi
55935 
55936 
55937   if test "x$NEEDS_LIB_X11" = xfalse; then
55938     if (test "x${with_x}" != x && test "x${with_x}" != xno); then
55939       { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: X11 is not used, so --with-x is ignored" >&5
55940 $as_echo "$as_me: WARNING: X11 is not used, so --with-x is ignored" >&2;}
55941     fi
55942     X_CFLAGS=
55943     X_LIBS=
55944   else
55945 
55946     if test "x${with_x}" = xno; then
55947       as_fn_error $? "It is not possible to disable the use of X11. Remove the --without-x option." "$LINENO" 5
55948     fi
55949 
55950     if test "x${with_x}" != x &&  test "x${with_x}" != xyes; then
55951       # The user has specified a X11 base directory. Use it for includes and
55952       # libraries, unless explicitly overridden.
55953       if test "x$x_includes" = xNONE; then
55954         x_includes="${with_x}/include"
55955       fi
55956       if test "x$x_libraries" = xNONE; then
55957         x_libraries="${with_x}/lib"
55958       fi
55959     else
55960       # Check if the user has specified sysroot, but not --with-x, --x-includes or --x-libraries.
55961       # Make a simple check for the libraries at the sysroot, and setup --x-includes and
55962       # --x-libraries for the sysroot, if that seems to be correct.
55963       if test "x$SYSROOT" != "x"; then
55964         if test "x$x_includes" = xNONE; then
55965           if test -f "$SYSROOT/usr/X11R6/include/X11/Xlib.h"; then
55966             x_includes="$SYSROOT/usr/X11R6/include"
55967           elif test -f "$SYSROOT/usr/include/X11/Xlib.h"; then
55968             x_includes="$SYSROOT/usr/include"
55969           fi
55970         fi
55971         if test "x$x_libraries" = xNONE; then
55972           if test -f "$SYSROOT/usr/X11R6/lib/libX11.so"; then
55973             x_libraries="$SYSROOT/usr/X11R6/lib"
55974           elif test -f "$SYSROOT/usr/lib64/libX11.so" && test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
55975             x_libraries="$SYSROOT/usr/lib64"
55976           elif test -f "$SYSROOT/usr/lib/libX11.so"; then
55977             x_libraries="$SYSROOT/usr/lib"
55978           fi
55979         fi
55980       fi
55981     fi
55982 
55983     # Now let autoconf do it's magic
55984     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for X" >&5
55985 $as_echo_n "checking for X... " >&6; }
55986 
55987 
55988 # Check whether --with-x was given.
55989 if test "${with_x+set}" = set; then :
55990   withval=$with_x;
55991 fi
55992 
55993 # $have_x is `yes', `no', `disabled', or empty when we do not yet know.
55994 if test "x$with_x" = xno; then
55995   # The user explicitly disabled X.
55996   have_x=disabled
55997 else
55998   case $x_includes,$x_libraries in #(
55999     *\'*) as_fn_error $? "cannot use X directory names containing '" "$LINENO" 5;; #(
56000     *,NONE | NONE,*) if ${ac_cv_have_x+:} false; then :
56001   $as_echo_n "(cached) " >&6
56002 else
56003   # One or both of the vars are not set, and there is no cached value.
56004 ac_x_includes=no ac_x_libraries=no
56005 rm -f -r conftest.dir
56006 if mkdir conftest.dir; then
56007   cd conftest.dir
56008   cat >Imakefile <<'_ACEOF'
56009 incroot:
56010         @echo incroot='${INCROOT}'
56011 usrlibdir:
56012         @echo usrlibdir='${USRLIBDIR}'
56013 libdir:
56014         @echo libdir='${LIBDIR}'
56015 _ACEOF
56016   if (export CC; ${XMKMF-xmkmf}) >/dev/null 2>/dev/null && test -f Makefile; then
56017     # GNU make sometimes prints "make[1]: Entering ...", which would confuse us.
56018     for ac_var in incroot usrlibdir libdir; do
56019       eval "ac_im_$ac_var=\`\${MAKE-make} $ac_var 2>/dev/null | sed -n 's/^$ac_var=//p'\`"
56020     done
56021     # Open Windows xmkmf reportedly sets LIBDIR instead of USRLIBDIR.
56022     for ac_extension in a so sl dylib la dll; do
56023       if test ! -f "$ac_im_usrlibdir/libX11.$ac_extension" &&
56024          test -f "$ac_im_libdir/libX11.$ac_extension"; then
56025         ac_im_usrlibdir=$ac_im_libdir; break
56026       fi
56027     done
56028     # Screen out bogus values from the imake configuration.  They are
56029     # bogus both because they are the default anyway, and because
56030     # using them would break gcc on systems where it needs fixed includes.
56031     case $ac_im_incroot in
56032         /usr/include) ac_x_includes= ;;
56033         *) test -f "$ac_im_incroot/X11/Xos.h" && ac_x_includes=$ac_im_incroot;;
56034     esac
56035     case $ac_im_usrlibdir in
56036         /usr/lib | /usr/lib64 | /lib | /lib64) ;;
56037         *) test -d "$ac_im_usrlibdir" && ac_x_libraries=$ac_im_usrlibdir ;;
56038     esac
56039   fi
56040   cd ..
56041   rm -f -r conftest.dir
56042 fi
56043 
56044 # Standard set of common directories for X headers.
56045 # Check X11 before X11Rn because it is often a symlink to the current release.
56046 ac_x_header_dirs='
56047 /usr/X11/include
56048 /usr/X11R7/include
56049 /usr/X11R6/include
56050 /usr/X11R5/include
56051 /usr/X11R4/include
56052 
56053 /usr/include/X11
56054 /usr/include/X11R7
56055 /usr/include/X11R6
56056 /usr/include/X11R5
56057 /usr/include/X11R4
56058 
56059 /usr/local/X11/include
56060 /usr/local/X11R7/include
56061 /usr/local/X11R6/include
56062 /usr/local/X11R5/include
56063 /usr/local/X11R4/include
56064 
56065 /usr/local/include/X11
56066 /usr/local/include/X11R7
56067 /usr/local/include/X11R6
56068 /usr/local/include/X11R5
56069 /usr/local/include/X11R4
56070 
56071 /usr/X386/include
56072 /usr/x386/include
56073 /usr/XFree86/include/X11
56074 
56075 /usr/include
56076 /usr/local/include
56077 /usr/unsupported/include
56078 /usr/athena/include
56079 /usr/local/x11r5/include
56080 /usr/lpp/Xamples/include
56081 
56082 /usr/openwin/include
56083 /usr/openwin/share/include'
56084 
56085 if test "$ac_x_includes" = no; then
56086   # Guess where to find include files, by looking for Xlib.h.
56087   # First, try using that file with no special directory specified.
56088   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
56089 /* end confdefs.h.  */
56090 #include <X11/Xlib.h>
56091 _ACEOF
56092 if ac_fn_cxx_try_cpp "$LINENO"; then :
56093   # We can compile using X headers with no special include directory.
56094 ac_x_includes=
56095 else
56096   for ac_dir in $ac_x_header_dirs; do
56097   if test -r "$ac_dir/X11/Xlib.h"; then
56098     ac_x_includes=$ac_dir
56099     break
56100   fi
56101 done
56102 fi
56103 rm -f conftest.err conftest.i conftest.$ac_ext
56104 fi # $ac_x_includes = no
56105 
56106 if test "$ac_x_libraries" = no; then
56107   # Check for the libraries.
56108   # See if we find them without any special options.
56109   # Don't add to $LIBS permanently.
56110   ac_save_LIBS=$LIBS
56111   LIBS="-lX11 $LIBS"
56112   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
56113 /* end confdefs.h.  */
56114 #include <X11/Xlib.h>
56115 int
56116 main ()
56117 {
56118 XrmInitialize ()
56119   ;
56120   return 0;
56121 }
56122 _ACEOF
56123 if ac_fn_cxx_try_link "$LINENO"; then :
56124   LIBS=$ac_save_LIBS
56125 # We can link X programs with no special library path.
56126 ac_x_libraries=
56127 else
56128   LIBS=$ac_save_LIBS
56129 for ac_dir in `$as_echo "$ac_x_includes $ac_x_header_dirs" | sed s/include/lib/g`
56130 do
56131   # Don't even attempt the hair of trying to link an X program!
56132   for ac_extension in a so sl dylib la dll; do
56133     if test -r "$ac_dir/libX11.$ac_extension"; then
56134       ac_x_libraries=$ac_dir
56135       break 2
56136     fi
56137   done
56138 done
56139 fi
56140 rm -f core conftest.err conftest.$ac_objext \
56141     conftest$ac_exeext conftest.$ac_ext
56142 fi # $ac_x_libraries = no
56143 
56144 case $ac_x_includes,$ac_x_libraries in #(
56145   no,* | *,no | *\'*)
56146     # Didn't find X, or a directory has "'" in its name.
56147     ac_cv_have_x="have_x=no";; #(
56148   *)
56149     # Record where we found X for the cache.
56150     ac_cv_have_x="have_x=yes\
56151         ac_x_includes='$ac_x_includes'\
56152         ac_x_libraries='$ac_x_libraries'"
56153 esac
56154 fi
56155 ;; #(
56156     *) have_x=yes;;
56157   esac
56158   eval "$ac_cv_have_x"
56159 fi # $with_x != no
56160 
56161 if test "$have_x" != yes; then
56162   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_x" >&5
56163 $as_echo "$have_x" >&6; }
56164   no_x=yes
56165 else
56166   # If each of the values was on the command line, it overrides each guess.
56167   test "x$x_includes" = xNONE && x_includes=$ac_x_includes
56168   test "x$x_libraries" = xNONE && x_libraries=$ac_x_libraries
56169   # Update the cache value to reflect the command line values.
56170   ac_cv_have_x="have_x=yes\
56171         ac_x_includes='$x_includes'\
56172         ac_x_libraries='$x_libraries'"
56173   { $as_echo "$as_me:${as_lineno-$LINENO}: result: libraries $x_libraries, headers $x_includes" >&5
56174 $as_echo "libraries $x_libraries, headers $x_includes" >&6; }
56175 fi
56176 
56177     if test "$no_x" = yes; then
56178   # Not all programs may use this symbol, but it does not hurt to define it.
56179 
56180 $as_echo "#define X_DISPLAY_MISSING 1" >>confdefs.h
56181 
56182   X_CFLAGS= X_PRE_LIBS= X_LIBS= X_EXTRA_LIBS=
56183 else
56184   if test -n "$x_includes"; then
56185     X_CFLAGS="$X_CFLAGS -I$x_includes"
56186   fi
56187 
56188   # It would also be nice to do this for all -L options, not just this one.
56189   if test -n "$x_libraries"; then
56190     X_LIBS="$X_LIBS -L$x_libraries"
56191     # For Solaris; some versions of Sun CC require a space after -R and
56192     # others require no space.  Words are not sufficient . . . .
56193     { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -R must be followed by a space" >&5
56194 $as_echo_n "checking whether -R must be followed by a space... " >&6; }
56195     ac_xsave_LIBS=$LIBS; LIBS="$LIBS -R$x_libraries"
56196     ac_xsave_cxx_werror_flag=$ac_cxx_werror_flag
56197     ac_cxx_werror_flag=yes
56198     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
56199 /* end confdefs.h.  */
56200 
56201 int
56202 main ()
56203 {
56204 
56205   ;
56206   return 0;
56207 }
56208 _ACEOF
56209 if ac_fn_cxx_try_link "$LINENO"; then :
56210   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
56211 $as_echo "no" >&6; }
56212        X_LIBS="$X_LIBS -R$x_libraries"
56213 else
56214   LIBS="$ac_xsave_LIBS -R $x_libraries"
56215        cat confdefs.h - <<_ACEOF >conftest.$ac_ext
56216 /* end confdefs.h.  */
56217 
56218 int
56219 main ()
56220 {
56221 
56222   ;
56223   return 0;
56224 }
56225 _ACEOF
56226 if ac_fn_cxx_try_link "$LINENO"; then :
56227   { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
56228 $as_echo "yes" >&6; }
56229           X_LIBS="$X_LIBS -R $x_libraries"
56230 else
56231   { $as_echo "$as_me:${as_lineno-$LINENO}: result: neither works" >&5
56232 $as_echo "neither works" >&6; }
56233 fi
56234 rm -f core conftest.err conftest.$ac_objext \
56235     conftest$ac_exeext conftest.$ac_ext
56236 fi
56237 rm -f core conftest.err conftest.$ac_objext \
56238     conftest$ac_exeext conftest.$ac_ext
56239     ac_cxx_werror_flag=$ac_xsave_cxx_werror_flag
56240     LIBS=$ac_xsave_LIBS
56241   fi
56242 
56243   # Check for system-dependent libraries X programs must link with.
56244   # Do this before checking for the system-independent R6 libraries
56245   # (-lICE), since we may need -lsocket or whatever for X linking.
56246 
56247   if test "$ISC" = yes; then
56248     X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl_s -linet"
56249   else
56250     # Martyn Johnson says this is needed for Ultrix, if the X
56251     # libraries were built with DECnet support.  And Karl Berry says
56252     # the Alpha needs dnet_stub (dnet does not exist).
56253     ac_xsave_LIBS="$LIBS"; LIBS="$LIBS $X_LIBS -lX11"
56254     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
56255 /* end confdefs.h.  */
56256 
56257 /* Override any GCC internal prototype to avoid an error.
56258    Use char because int might match the return type of a GCC
56259    builtin and then its argument prototype would still apply.  */
56260 #ifdef __cplusplus
56261 extern "C"
56262 #endif
56263 char XOpenDisplay ();
56264 int
56265 main ()
56266 {
56267 return XOpenDisplay ();
56268   ;
56269   return 0;
56270 }
56271 _ACEOF
56272 if ac_fn_cxx_try_link "$LINENO"; then :
56273 
56274 else
56275   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dnet_ntoa in -ldnet" >&5
56276 $as_echo_n "checking for dnet_ntoa in -ldnet... " >&6; }
56277 if ${ac_cv_lib_dnet_dnet_ntoa+:} false; then :
56278   $as_echo_n "(cached) " >&6
56279 else
56280   ac_check_lib_save_LIBS=$LIBS
56281 LIBS="-ldnet  $LIBS"
56282 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
56283 /* end confdefs.h.  */
56284 
56285 /* Override any GCC internal prototype to avoid an error.
56286    Use char because int might match the return type of a GCC
56287    builtin and then its argument prototype would still apply.  */
56288 #ifdef __cplusplus
56289 extern "C"
56290 #endif
56291 char dnet_ntoa ();
56292 int
56293 main ()
56294 {
56295 return dnet_ntoa ();
56296   ;
56297   return 0;
56298 }
56299 _ACEOF
56300 if ac_fn_cxx_try_link "$LINENO"; then :
56301   ac_cv_lib_dnet_dnet_ntoa=yes
56302 else
56303   ac_cv_lib_dnet_dnet_ntoa=no
56304 fi
56305 rm -f core conftest.err conftest.$ac_objext \
56306     conftest$ac_exeext conftest.$ac_ext
56307 LIBS=$ac_check_lib_save_LIBS
56308 fi
56309 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dnet_dnet_ntoa" >&5
56310 $as_echo "$ac_cv_lib_dnet_dnet_ntoa" >&6; }
56311 if test "x$ac_cv_lib_dnet_dnet_ntoa" = xyes; then :
56312   X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet"
56313 fi
56314 
56315     if test $ac_cv_lib_dnet_dnet_ntoa = no; then
56316       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dnet_ntoa in -ldnet_stub" >&5
56317 $as_echo_n "checking for dnet_ntoa in -ldnet_stub... " >&6; }
56318 if ${ac_cv_lib_dnet_stub_dnet_ntoa+:} false; then :
56319   $as_echo_n "(cached) " >&6
56320 else
56321   ac_check_lib_save_LIBS=$LIBS
56322 LIBS="-ldnet_stub  $LIBS"
56323 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
56324 /* end confdefs.h.  */
56325 
56326 /* Override any GCC internal prototype to avoid an error.
56327    Use char because int might match the return type of a GCC
56328    builtin and then its argument prototype would still apply.  */
56329 #ifdef __cplusplus
56330 extern "C"
56331 #endif
56332 char dnet_ntoa ();
56333 int
56334 main ()
56335 {
56336 return dnet_ntoa ();
56337   ;
56338   return 0;
56339 }
56340 _ACEOF
56341 if ac_fn_cxx_try_link "$LINENO"; then :
56342   ac_cv_lib_dnet_stub_dnet_ntoa=yes
56343 else
56344   ac_cv_lib_dnet_stub_dnet_ntoa=no
56345 fi
56346 rm -f core conftest.err conftest.$ac_objext \
56347     conftest$ac_exeext conftest.$ac_ext
56348 LIBS=$ac_check_lib_save_LIBS
56349 fi
56350 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dnet_stub_dnet_ntoa" >&5
56351 $as_echo "$ac_cv_lib_dnet_stub_dnet_ntoa" >&6; }
56352 if test "x$ac_cv_lib_dnet_stub_dnet_ntoa" = xyes; then :
56353   X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet_stub"
56354 fi
56355 
56356     fi
56357 fi
56358 rm -f core conftest.err conftest.$ac_objext \
56359     conftest$ac_exeext conftest.$ac_ext
56360     LIBS="$ac_xsave_LIBS"
56361 
56362     # msh@cis.ufl.edu says -lnsl (and -lsocket) are needed for his 386/AT,
56363     # to get the SysV transport functions.
56364     # Chad R. Larson says the Pyramis MIS-ES running DC/OSx (SVR4)
56365     # needs -lnsl.
56366     # The nsl library prevents programs from opening the X display
56367     # on Irix 5.2, according to T.E. Dickey.
56368     # The functions gethostbyname, getservbyname, and inet_addr are
56369     # in -lbsd on LynxOS 3.0.1/i386, according to Lars Hecking.
56370     ac_fn_cxx_check_func "$LINENO" "gethostbyname" "ac_cv_func_gethostbyname"
56371 if test "x$ac_cv_func_gethostbyname" = xyes; then :
56372 
56373 fi
56374 
56375     if test $ac_cv_func_gethostbyname = no; then
56376       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gethostbyname in -lnsl" >&5
56377 $as_echo_n "checking for gethostbyname in -lnsl... " >&6; }
56378 if ${ac_cv_lib_nsl_gethostbyname+:} false; then :
56379   $as_echo_n "(cached) " >&6
56380 else
56381   ac_check_lib_save_LIBS=$LIBS
56382 LIBS="-lnsl  $LIBS"
56383 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
56384 /* end confdefs.h.  */
56385 
56386 /* Override any GCC internal prototype to avoid an error.
56387    Use char because int might match the return type of a GCC
56388    builtin and then its argument prototype would still apply.  */
56389 #ifdef __cplusplus
56390 extern "C"
56391 #endif
56392 char gethostbyname ();
56393 int
56394 main ()
56395 {
56396 return gethostbyname ();
56397   ;
56398   return 0;
56399 }
56400 _ACEOF
56401 if ac_fn_cxx_try_link "$LINENO"; then :
56402   ac_cv_lib_nsl_gethostbyname=yes
56403 else
56404   ac_cv_lib_nsl_gethostbyname=no
56405 fi
56406 rm -f core conftest.err conftest.$ac_objext \
56407     conftest$ac_exeext conftest.$ac_ext
56408 LIBS=$ac_check_lib_save_LIBS
56409 fi
56410 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_nsl_gethostbyname" >&5
56411 $as_echo "$ac_cv_lib_nsl_gethostbyname" >&6; }
56412 if test "x$ac_cv_lib_nsl_gethostbyname" = xyes; then :
56413   X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl"
56414 fi
56415 
56416       if test $ac_cv_lib_nsl_gethostbyname = no; then
56417         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gethostbyname in -lbsd" >&5
56418 $as_echo_n "checking for gethostbyname in -lbsd... " >&6; }
56419 if ${ac_cv_lib_bsd_gethostbyname+:} false; then :
56420   $as_echo_n "(cached) " >&6
56421 else
56422   ac_check_lib_save_LIBS=$LIBS
56423 LIBS="-lbsd  $LIBS"
56424 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
56425 /* end confdefs.h.  */
56426 
56427 /* Override any GCC internal prototype to avoid an error.
56428    Use char because int might match the return type of a GCC
56429    builtin and then its argument prototype would still apply.  */
56430 #ifdef __cplusplus
56431 extern "C"
56432 #endif
56433 char gethostbyname ();
56434 int
56435 main ()
56436 {
56437 return gethostbyname ();
56438   ;
56439   return 0;
56440 }
56441 _ACEOF
56442 if ac_fn_cxx_try_link "$LINENO"; then :
56443   ac_cv_lib_bsd_gethostbyname=yes
56444 else
56445   ac_cv_lib_bsd_gethostbyname=no
56446 fi
56447 rm -f core conftest.err conftest.$ac_objext \
56448     conftest$ac_exeext conftest.$ac_ext
56449 LIBS=$ac_check_lib_save_LIBS
56450 fi
56451 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_bsd_gethostbyname" >&5
56452 $as_echo "$ac_cv_lib_bsd_gethostbyname" >&6; }
56453 if test "x$ac_cv_lib_bsd_gethostbyname" = xyes; then :
56454   X_EXTRA_LIBS="$X_EXTRA_LIBS -lbsd"
56455 fi
56456 
56457       fi
56458     fi
56459 
56460     # lieder@skyler.mavd.honeywell.com says without -lsocket,
56461     # socket/setsockopt and other routines are undefined under SCO ODT
56462     # 2.0.  But -lsocket is broken on IRIX 5.2 (and is not necessary
56463     # on later versions), says Simon Leinen: it contains gethostby*
56464     # variants that don't use the name server (or something).  -lsocket
56465     # must be given before -lnsl if both are needed.  We assume that
56466     # if connect needs -lnsl, so does gethostbyname.
56467     ac_fn_cxx_check_func "$LINENO" "connect" "ac_cv_func_connect"
56468 if test "x$ac_cv_func_connect" = xyes; then :
56469 
56470 fi
56471 
56472     if test $ac_cv_func_connect = no; then
56473       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for connect in -lsocket" >&5
56474 $as_echo_n "checking for connect in -lsocket... " >&6; }
56475 if ${ac_cv_lib_socket_connect+:} false; then :
56476   $as_echo_n "(cached) " >&6
56477 else
56478   ac_check_lib_save_LIBS=$LIBS
56479 LIBS="-lsocket $X_EXTRA_LIBS $LIBS"
56480 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
56481 /* end confdefs.h.  */
56482 
56483 /* Override any GCC internal prototype to avoid an error.
56484    Use char because int might match the return type of a GCC
56485    builtin and then its argument prototype would still apply.  */
56486 #ifdef __cplusplus
56487 extern "C"
56488 #endif
56489 char connect ();
56490 int
56491 main ()
56492 {
56493 return connect ();
56494   ;
56495   return 0;
56496 }
56497 _ACEOF
56498 if ac_fn_cxx_try_link "$LINENO"; then :
56499   ac_cv_lib_socket_connect=yes
56500 else
56501   ac_cv_lib_socket_connect=no
56502 fi
56503 rm -f core conftest.err conftest.$ac_objext \
56504     conftest$ac_exeext conftest.$ac_ext
56505 LIBS=$ac_check_lib_save_LIBS
56506 fi
56507 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_socket_connect" >&5
56508 $as_echo "$ac_cv_lib_socket_connect" >&6; }
56509 if test "x$ac_cv_lib_socket_connect" = xyes; then :
56510   X_EXTRA_LIBS="-lsocket $X_EXTRA_LIBS"
56511 fi
56512 
56513     fi
56514 
56515     # Guillermo Gomez says -lposix is necessary on A/UX.
56516     ac_fn_cxx_check_func "$LINENO" "remove" "ac_cv_func_remove"
56517 if test "x$ac_cv_func_remove" = xyes; then :
56518 
56519 fi
56520 
56521     if test $ac_cv_func_remove = no; then
56522       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for remove in -lposix" >&5
56523 $as_echo_n "checking for remove in -lposix... " >&6; }
56524 if ${ac_cv_lib_posix_remove+:} false; then :
56525   $as_echo_n "(cached) " >&6
56526 else
56527   ac_check_lib_save_LIBS=$LIBS
56528 LIBS="-lposix  $LIBS"
56529 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
56530 /* end confdefs.h.  */
56531 
56532 /* Override any GCC internal prototype to avoid an error.
56533    Use char because int might match the return type of a GCC
56534    builtin and then its argument prototype would still apply.  */
56535 #ifdef __cplusplus
56536 extern "C"
56537 #endif
56538 char remove ();
56539 int
56540 main ()
56541 {
56542 return remove ();
56543   ;
56544   return 0;
56545 }
56546 _ACEOF
56547 if ac_fn_cxx_try_link "$LINENO"; then :
56548   ac_cv_lib_posix_remove=yes
56549 else
56550   ac_cv_lib_posix_remove=no
56551 fi
56552 rm -f core conftest.err conftest.$ac_objext \
56553     conftest$ac_exeext conftest.$ac_ext
56554 LIBS=$ac_check_lib_save_LIBS
56555 fi
56556 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_posix_remove" >&5
56557 $as_echo "$ac_cv_lib_posix_remove" >&6; }
56558 if test "x$ac_cv_lib_posix_remove" = xyes; then :
56559   X_EXTRA_LIBS="$X_EXTRA_LIBS -lposix"
56560 fi
56561 
56562     fi
56563 
56564     # BSDI BSD/OS 2.1 needs -lipc for XOpenDisplay.
56565     ac_fn_cxx_check_func "$LINENO" "shmat" "ac_cv_func_shmat"
56566 if test "x$ac_cv_func_shmat" = xyes; then :
56567 
56568 fi
56569 
56570     if test $ac_cv_func_shmat = no; then
56571       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shmat in -lipc" >&5
56572 $as_echo_n "checking for shmat in -lipc... " >&6; }
56573 if ${ac_cv_lib_ipc_shmat+:} false; then :
56574   $as_echo_n "(cached) " >&6
56575 else
56576   ac_check_lib_save_LIBS=$LIBS
56577 LIBS="-lipc  $LIBS"
56578 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
56579 /* end confdefs.h.  */
56580 
56581 /* Override any GCC internal prototype to avoid an error.
56582    Use char because int might match the return type of a GCC
56583    builtin and then its argument prototype would still apply.  */
56584 #ifdef __cplusplus
56585 extern "C"
56586 #endif
56587 char shmat ();
56588 int
56589 main ()
56590 {
56591 return shmat ();
56592   ;
56593   return 0;
56594 }
56595 _ACEOF
56596 if ac_fn_cxx_try_link "$LINENO"; then :
56597   ac_cv_lib_ipc_shmat=yes
56598 else
56599   ac_cv_lib_ipc_shmat=no
56600 fi
56601 rm -f core conftest.err conftest.$ac_objext \
56602     conftest$ac_exeext conftest.$ac_ext
56603 LIBS=$ac_check_lib_save_LIBS
56604 fi
56605 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ipc_shmat" >&5
56606 $as_echo "$ac_cv_lib_ipc_shmat" >&6; }
56607 if test "x$ac_cv_lib_ipc_shmat" = xyes; then :
56608   X_EXTRA_LIBS="$X_EXTRA_LIBS -lipc"
56609 fi
56610 
56611     fi
56612   fi
56613 
56614   # Check for libraries that X11R6 Xt/Xaw programs need.
56615   ac_save_LDFLAGS=$LDFLAGS
56616   test -n "$x_libraries" && LDFLAGS="$LDFLAGS -L$x_libraries"
56617   # SM needs ICE to (dynamically) link under SunOS 4.x (so we have to
56618   # check for ICE first), but we must link in the order -lSM -lICE or
56619   # we get undefined symbols.  So assume we have SM if we have ICE.
56620   # These have to be linked with before -lX11, unlike the other
56621   # libraries we check for below, so use a different variable.
56622   # John Interrante, Karl Berry
56623   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for IceConnectionNumber in -lICE" >&5
56624 $as_echo_n "checking for IceConnectionNumber in -lICE... " >&6; }
56625 if ${ac_cv_lib_ICE_IceConnectionNumber+:} false; then :
56626   $as_echo_n "(cached) " >&6
56627 else
56628   ac_check_lib_save_LIBS=$LIBS
56629 LIBS="-lICE $X_EXTRA_LIBS $LIBS"
56630 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
56631 /* end confdefs.h.  */
56632 
56633 /* Override any GCC internal prototype to avoid an error.
56634    Use char because int might match the return type of a GCC
56635    builtin and then its argument prototype would still apply.  */
56636 #ifdef __cplusplus
56637 extern "C"
56638 #endif
56639 char IceConnectionNumber ();
56640 int
56641 main ()
56642 {
56643 return IceConnectionNumber ();
56644   ;
56645   return 0;
56646 }
56647 _ACEOF
56648 if ac_fn_cxx_try_link "$LINENO"; then :
56649   ac_cv_lib_ICE_IceConnectionNumber=yes
56650 else
56651   ac_cv_lib_ICE_IceConnectionNumber=no
56652 fi
56653 rm -f core conftest.err conftest.$ac_objext \
56654     conftest$ac_exeext conftest.$ac_ext
56655 LIBS=$ac_check_lib_save_LIBS
56656 fi
56657 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ICE_IceConnectionNumber" >&5
56658 $as_echo "$ac_cv_lib_ICE_IceConnectionNumber" >&6; }
56659 if test "x$ac_cv_lib_ICE_IceConnectionNumber" = xyes; then :
56660   X_PRE_LIBS="$X_PRE_LIBS -lSM -lICE"
56661 fi
56662 
56663   LDFLAGS=$ac_save_LDFLAGS
56664 
56665 fi
56666 
56667 
56668     # AC_PATH_XTRA creates X_LIBS and sometimes adds -R flags. When cross compiling
56669     # this doesn't make sense so we remove it.
56670     if test "x$COMPILE_TYPE" = xcross; then
56671       X_LIBS=`$ECHO $X_LIBS | $SED 's/-R \{0,1\}[^ ]*//g'`
56672     fi
56673 
56674     if test "x$no_x" = xyes; then
56675 
56676   # Print a helpful message on how to acquire the necessary build dependency.
56677   # x11 is the help tag: freetype, cups, alsa etc
56678   MISSING_DEPENDENCY=x11
56679 
56680   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
56681     cygwin_help $MISSING_DEPENDENCY
56682   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
56683     msys_help $MISSING_DEPENDENCY
56684   else
56685     PKGHANDLER_COMMAND=
56686 
56687     case $PKGHANDLER in
56688       apt-get)
56689         apt_help     $MISSING_DEPENDENCY ;;
56690       yum)
56691         yum_help     $MISSING_DEPENDENCY ;;
56692       brew)
56693         brew_help    $MISSING_DEPENDENCY ;;
56694       port)
56695         port_help    $MISSING_DEPENDENCY ;;
56696       pkgutil)
56697         pkgutil_help $MISSING_DEPENDENCY ;;
56698       pkgadd)
56699         pkgadd_help  $MISSING_DEPENDENCY ;;
56700     esac
56701 
56702     if test "x$PKGHANDLER_COMMAND" != x; then
56703       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
56704     fi
56705   fi
56706 
56707       as_fn_error $? "Could not find X11 libraries. $HELP_MSG" "$LINENO" 5
56708     fi
56709 
56710     if test "x$OPENJDK_TARGET_OS" = xsolaris; then
56711       OPENWIN_HOME="/usr/openwin"
56712       X_CFLAGS="-I$SYSROOT$OPENWIN_HOME/include -I$SYSROOT$OPENWIN_HOME/include/X11/extensions"
56713       X_LIBS="-L$SYSROOT$OPENWIN_HOME/lib$OPENJDK_TARGET_CPU_ISADIR \
56714           -R$OPENWIN_HOME/lib$OPENJDK_TARGET_CPU_ISADIR"
56715     fi
56716 
56717     ac_ext=c
56718 ac_cpp='$CPP $CPPFLAGS'
56719 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
56720 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
56721 ac_compiler_gnu=$ac_cv_c_compiler_gnu
56722 
56723     OLD_CFLAGS="$CFLAGS"
56724     CFLAGS="$CFLAGS $SYSROOT_CFLAGS $X_CFLAGS"
56725 
56726     # Need to include Xlib.h and Xutil.h to avoid "present but cannot be compiled" warnings on Solaris 10
56727     for ac_header in X11/extensions/shape.h X11/extensions/Xrender.h X11/extensions/XTest.h X11/Intrinsic.h
56728 do :
56729   as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
56730 ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "
56731           # include <X11/Xlib.h>
56732           # include <X11/Xutil.h>
56733 
56734 
56735 "
56736 if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
56737   cat >>confdefs.h <<_ACEOF
56738 #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
56739 _ACEOF
56740  X11_HEADERS_OK=yes
56741 else
56742   X11_HEADERS_OK=no; break
56743 fi
56744 
56745 done
56746 
56747 
56748     if test "x$X11_HEADERS_OK" = xno; then
56749 
56750   # Print a helpful message on how to acquire the necessary build dependency.
56751   # x11 is the help tag: freetype, cups, alsa etc
56752   MISSING_DEPENDENCY=x11
56753 
56754   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
56755     cygwin_help $MISSING_DEPENDENCY
56756   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
56757     msys_help $MISSING_DEPENDENCY
56758   else
56759     PKGHANDLER_COMMAND=
56760 
56761     case $PKGHANDLER in
56762       apt-get)
56763         apt_help     $MISSING_DEPENDENCY ;;
56764       yum)
56765         yum_help     $MISSING_DEPENDENCY ;;
56766       brew)
56767         brew_help    $MISSING_DEPENDENCY ;;
56768       port)
56769         port_help    $MISSING_DEPENDENCY ;;
56770       pkgutil)
56771         pkgutil_help $MISSING_DEPENDENCY ;;
56772       pkgadd)
56773         pkgadd_help  $MISSING_DEPENDENCY ;;
56774     esac
56775 
56776     if test "x$PKGHANDLER_COMMAND" != x; then
56777       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
56778     fi
56779   fi
56780 
56781       as_fn_error $? "Could not find all X11 headers (shape.h Xrender.h XTest.h Intrinsic.h). $HELP_MSG" "$LINENO" 5
56782     fi
56783 
56784     # If XLinearGradient isn't available in Xrender.h, signal that it needs to be
56785     # defined in libawt_xawt.
56786     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if XlinearGradient is defined in Xrender.h" >&5
56787 $as_echo_n "checking if XlinearGradient is defined in Xrender.h... " >&6; }
56788     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
56789 /* end confdefs.h.  */
56790 #include <X11/extensions/Xrender.h>
56791 int
56792 main ()
56793 {
56794 XLinearGradient x;
56795   ;
56796   return 0;
56797 }
56798 _ACEOF
56799 if ac_fn_c_try_compile "$LINENO"; then :
56800   { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
56801 $as_echo "yes" >&6; }
56802 else
56803   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
56804 $as_echo "no" >&6; }
56805          X_CFLAGS="$X_CFLAGS -DSOLARIS10_NO_XRENDER_STRUCTS"
56806 fi
56807 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
56808 
56809     CFLAGS="$OLD_CFLAGS"
56810     ac_ext=cpp
56811 ac_cpp='$CXXCPP $CPPFLAGS'
56812 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
56813 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
56814 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
56815 
56816   fi # NEEDS_LIB_X11
56817 
56818 
56819 
56820 
56821 
56822 
56823 # Check whether --with-cups was given.
56824 if test "${with_cups+set}" = set; then :
56825   withval=$with_cups;
56826 fi
56827 
56828 
56829 # Check whether --with-cups-include was given.
56830 if test "${with_cups_include+set}" = set; then :
56831   withval=$with_cups_include;
56832 fi
56833 
56834 
56835   if test "x$NEEDS_LIB_CUPS" = xfalse; then
56836     if (test "x${with_cups}" != x && test "x${with_cups}" != xno) || \
56837         (test "x${with_cups_include}" != x && test "x${with_cups_include}" != xno); then
56838       { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cups not used, so --with-cups[-*] is ignored" >&5
56839 $as_echo "$as_me: WARNING: cups not used, so --with-cups[-*] is ignored" >&2;}
56840     fi
56841     CUPS_CFLAGS=
56842   else
56843     CUPS_FOUND=no
56844 
56845     if test "x${with_cups}" = xno || test "x${with_cups_include}" = xno; then
56846       as_fn_error $? "It is not possible to disable the use of cups. Remove the --without-cups option." "$LINENO" 5
56847     fi
56848 
56849     if test "x${with_cups}" != x; then
56850       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cups headers" >&5
56851 $as_echo_n "checking for cups headers... " >&6; }
56852       if test -s "${with_cups}/include/cups/cups.h"; then
56853         CUPS_CFLAGS="-I${with_cups}/include"
56854         CUPS_FOUND=yes
56855         { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUPS_FOUND" >&5
56856 $as_echo "$CUPS_FOUND" >&6; }
56857       else
56858         as_fn_error $? "Can't find 'include/cups/cups.h' under ${with_cups} given with the --with-cups option." "$LINENO" 5
56859       fi
56860     fi
56861     if test "x${with_cups_include}" != x; then
56862       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cups headers" >&5
56863 $as_echo_n "checking for cups headers... " >&6; }
56864       if test -s "${with_cups_include}/cups/cups.h"; then
56865         CUPS_CFLAGS="-I${with_cups_include}"
56866         CUPS_FOUND=yes
56867         { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUPS_FOUND" >&5
56868 $as_echo "$CUPS_FOUND" >&6; }
56869       else
56870         as_fn_error $? "Can't find 'cups/cups.h' under ${with_cups_include} given with the --with-cups-include option." "$LINENO" 5
56871       fi
56872     fi
56873     if test "x$CUPS_FOUND" = xno; then
56874       # Are the cups headers installed in the default /usr/include location?
56875       for ac_header in cups/cups.h cups/ppd.h
56876 do :
56877   as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
56878 ac_fn_cxx_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
56879 if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
56880   cat >>confdefs.h <<_ACEOF
56881 #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
56882 _ACEOF
56883 
56884           CUPS_FOUND=yes
56885           CUPS_CFLAGS=
56886           DEFAULT_CUPS=yes
56887 
56888 fi
56889 
56890 done
56891 
56892     fi
56893     if test "x$CUPS_FOUND" = xno; then
56894 
56895   # Print a helpful message on how to acquire the necessary build dependency.
56896   # cups is the help tag: freetype, cups, alsa etc
56897   MISSING_DEPENDENCY=cups
56898 
56899   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
56900     cygwin_help $MISSING_DEPENDENCY
56901   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
56902     msys_help $MISSING_DEPENDENCY
56903   else
56904     PKGHANDLER_COMMAND=
56905 
56906     case $PKGHANDLER in
56907       apt-get)
56908         apt_help     $MISSING_DEPENDENCY ;;
56909       yum)
56910         yum_help     $MISSING_DEPENDENCY ;;
56911       brew)
56912         brew_help    $MISSING_DEPENDENCY ;;
56913       port)
56914         port_help    $MISSING_DEPENDENCY ;;
56915       pkgutil)
56916         pkgutil_help $MISSING_DEPENDENCY ;;
56917       pkgadd)
56918         pkgadd_help  $MISSING_DEPENDENCY ;;
56919     esac
56920 
56921     if test "x$PKGHANDLER_COMMAND" != x; then
56922       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
56923     fi
56924   fi
56925 
56926       as_fn_error $? "Could not find cups! $HELP_MSG " "$LINENO" 5
56927     fi
56928   fi
56929 
56930 
56931 
56932 
56933 
56934 # Check whether --with-freetype was given.
56935 if test "${with_freetype+set}" = set; then :
56936   withval=$with_freetype;
56937 fi
56938 
56939 
56940 # Check whether --with-freetype-include was given.
56941 if test "${with_freetype_include+set}" = set; then :
56942   withval=$with_freetype_include;
56943 fi
56944 
56945 
56946 # Check whether --with-freetype-lib was given.
56947 if test "${with_freetype_lib+set}" = set; then :
56948   withval=$with_freetype_lib;
56949 fi
56950 
56951 
56952 # Check whether --with-freetype-src was given.
56953 if test "${with_freetype_src+set}" = set; then :
56954   withval=$with_freetype_src;
56955 fi
56956 
56957   # Check whether --enable-freetype-bundling was given.
56958 if test "${enable_freetype_bundling+set}" = set; then :
56959   enableval=$enable_freetype_bundling;
56960 fi
56961 
56962 
56963   # Need to specify explicitly since it needs to be overridden on some versions of macosx
56964   FREETYPE_BASE_NAME=freetype
56965   FREETYPE_CFLAGS=
56966   FREETYPE_LIBS=
56967   FREETYPE_BUNDLE_LIB_PATH=
56968 
56969   if test "x$NEEDS_LIB_FREETYPE" = xfalse; then
56970     if (test "x$with_freetype" != x  && test "x$with_freetype" != xno) || \
56971         (test "x$with_freetype_include" != x && test "x$with_freetype_include" != xno) || \
56972         (test "x$with_freetype_lib" != x && test "x$with_freetype_lib" != xno) || \
56973         (test "x$with_freetype_src" != x && test "x$with_freetype_src" != xno); then
56974       { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: freetype not used, so --with-freetype[-*] is ignored" >&5
56975 $as_echo "$as_me: WARNING: freetype not used, so --with-freetype[-*] is ignored" >&2;}
56976     fi
56977     if (test "x$enable_freetype_bundling" != x && test "x$enable_freetype_bundling" != xno); then
56978       { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: freetype not used, so --enable-freetype-bundling is ignored" >&5
56979 $as_echo "$as_me: WARNING: freetype not used, so --enable-freetype-bundling is ignored" >&2;}
56980     fi
56981   else
56982     # freetype is needed to build; go get it!
56983 
56984     BUNDLE_FREETYPE="$enable_freetype_bundling"
56985 
56986     if  test "x$with_freetype_src" != x; then
56987       if test "x$OPENJDK_TARGET_OS" = xwindows; then
56988         # Try to build freetype if --with-freetype-src was given on Windows
56989 
56990   FREETYPE_SRC_PATH="$with_freetype_src"
56991   BUILD_FREETYPE=yes
56992 
56993   # Check if the freetype sources are acessible..
56994   if ! test -d $FREETYPE_SRC_PATH; then
56995     { $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
56996 $as_echo "$as_me: WARNING: --with-freetype-src specified, but can not find path \"$FREETYPE_SRC_PATH\" - ignoring --with-freetype-src" >&2;}
56997     BUILD_FREETYPE=no
56998   fi
56999   # ..and contain a vc2010 project file
57000   vcxproj_path="$FREETYPE_SRC_PATH/builds/windows/vc2010/freetype.vcxproj"
57001   if test "x$BUILD_FREETYPE" = xyes && ! test -s $vcxproj_path; then
57002     { $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
57003 $as_echo "$as_me: WARNING: Can not find project file $vcxproj_path (you may try a newer freetype version) - ignoring --with-freetype-src" >&2;}
57004     BUILD_FREETYPE=no
57005   fi
57006   # Now check if configure found a version of 'msbuild.exe'
57007   if test "x$BUILD_FREETYPE" = xyes && test "x$MSBUILD" == x ; then
57008     { $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
57009 $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;}
57010     BUILD_FREETYPE=no
57011   fi
57012 
57013   # Ready to go..
57014   if test "x$BUILD_FREETYPE" = xyes; then
57015     # msbuild requires trailing slashes for output directories
57016     freetype_lib_path="$FREETYPE_SRC_PATH/lib$OPENJDK_TARGET_CPU_BITS/"
57017     freetype_lib_path_unix="$freetype_lib_path"
57018     freetype_obj_path="$FREETYPE_SRC_PATH/obj$OPENJDK_TARGET_CPU_BITS/"
57019 
57020   unix_path="$vcxproj_path"
57021   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
57022     windows_path=`$CYGPATH -m "$unix_path"`
57023     vcxproj_path="$windows_path"
57024   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
57025     windows_path=`cmd //c echo $unix_path`
57026     vcxproj_path="$windows_path"
57027   fi
57028 
57029 
57030   unix_path="$freetype_lib_path"
57031   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
57032     windows_path=`$CYGPATH -m "$unix_path"`
57033     freetype_lib_path="$windows_path"
57034   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
57035     windows_path=`cmd //c echo $unix_path`
57036     freetype_lib_path="$windows_path"
57037   fi
57038 
57039 
57040   unix_path="$freetype_obj_path"
57041   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
57042     windows_path=`$CYGPATH -m "$unix_path"`
57043     freetype_obj_path="$windows_path"
57044   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
57045     windows_path=`cmd //c echo $unix_path`
57046     freetype_obj_path="$windows_path"
57047   fi
57048 
57049     if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
57050       freetype_platform=x64
57051     else
57052       freetype_platform=win32
57053     fi
57054 
57055     # The original freetype project file is for VS 2010 (i.e. 'v100'),
57056     # so we have to adapt the toolset if building with any other toolsed (i.e. SDK).
57057     # Currently 'PLATFORM_TOOLSET' is set in 'TOOLCHAIN_CHECK_POSSIBLE_VISUAL_STUDIO_ROOT'/
57058     # 'TOOLCHAIN_CHECK_POSSIBLE_WIN_SDK_ROOT' in toolchain_windows.m4
57059     { $as_echo "$as_me:${as_lineno-$LINENO}: Trying to compile freetype sources with PlatformToolset=$PLATFORM_TOOLSET to $freetype_lib_path_unix ..." >&5
57060 $as_echo "$as_me: Trying to compile freetype sources with PlatformToolset=$PLATFORM_TOOLSET to $freetype_lib_path_unix ..." >&6;}
57061 
57062     # First we try to build the freetype.dll
57063     $ECHO -e "@echo off\n"\
57064         "$MSBUILD $vcxproj_path "\
57065         "/p:PlatformToolset=$PLATFORM_TOOLSET "\
57066         "/p:Configuration=\"Release Multithreaded\" "\
57067         "/p:Platform=$freetype_platform "\
57068         "/p:ConfigurationType=DynamicLibrary "\
57069         "/p:TargetName=freetype "\
57070         "/p:OutDir=\"$freetype_lib_path\" "\
57071         "/p:IntDir=\"$freetype_obj_path\" > freetype.log" > freetype.bat
57072     cmd /c freetype.bat
57073 
57074     if test -s "$freetype_lib_path_unix/freetype.dll"; then
57075       # If that succeeds we also build freetype.lib
57076       $ECHO -e "@echo off\n"\
57077           "$MSBUILD $vcxproj_path "\
57078           "/p:PlatformToolset=$PLATFORM_TOOLSET "\
57079           "/p:Configuration=\"Release Multithreaded\" "\
57080           "/p:Platform=$freetype_platform "\
57081           "/p:ConfigurationType=StaticLibrary "\
57082           "/p:TargetName=freetype "\
57083           "/p:OutDir=\"$freetype_lib_path\" "\
57084           "/p:IntDir=\"$freetype_obj_path\" >> freetype.log" > freetype.bat
57085       cmd /c freetype.bat
57086 
57087       if test -s "$freetype_lib_path_unix/freetype.lib"; then
57088         # Once we build both, lib and dll, set freetype lib and include path appropriately
57089         POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_SRC_PATH/include"
57090         POTENTIAL_FREETYPE_LIB_PATH="$freetype_lib_path_unix"
57091         { $as_echo "$as_me:${as_lineno-$LINENO}: Compiling freetype sources succeeded! (see freetype.log for build results)" >&5
57092 $as_echo "$as_me: Compiling freetype sources succeeded! (see freetype.log for build results)" >&6;}
57093       else
57094         BUILD_FREETYPE=no
57095       fi
57096     else
57097       BUILD_FREETYPE=no
57098     fi
57099   fi
57100 
57101         if test "x$BUILD_FREETYPE" = xyes; then
57102           # Okay, we built it. Check that it works.
57103 
57104   POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
57105   POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
57106   METHOD="--with-freetype-src"
57107 
57108   # Let's start with an optimistic view of the world :-)
57109   FOUND_FREETYPE=yes
57110 
57111   # First look for the canonical freetype main include file ft2build.h.
57112   if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
57113     # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
57114     POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
57115     if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
57116       # Fail.
57117       FOUND_FREETYPE=no
57118     fi
57119   fi
57120 
57121   if test "x$FOUND_FREETYPE" = xyes; then
57122     # Include file found, let's continue the sanity check.
57123     { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
57124 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
57125 
57126     # Reset to default value
57127     FREETYPE_BASE_NAME=freetype
57128     FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
57129     if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
57130       if test "x$OPENJDK_TARGET_OS" = xmacosx \
57131           && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
57132         # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
57133         # for the .6 version explicitly.
57134         FREETYPE_BASE_NAME=freetype.6
57135         FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
57136         { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
57137 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
57138       else
57139         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
57140 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
57141         FOUND_FREETYPE=no
57142       fi
57143     else
57144       if test "x$OPENJDK_TARGET_OS" = xwindows; then
57145         # On Windows, we will need both .lib and .dll file.
57146         if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
57147           { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
57148 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
57149           FOUND_FREETYPE=no
57150         fi
57151       elif test "x$OPENJDK_TARGET_OS" = xsolaris \
57152           && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
57153         # Found lib in isa dir, use that instead.
57154         POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
57155         { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
57156 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
57157       fi
57158     fi
57159   fi
57160 
57161   if test "x$FOUND_FREETYPE" = xyes; then
57162 
57163   # Only process if variable expands to non-empty
57164 
57165   if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
57166     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
57167 
57168   # Input might be given as Windows format, start by converting to
57169   # unix format.
57170   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
57171   new_path=`$CYGPATH -u "$path"`
57172 
57173   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
57174   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
57175   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
57176   # "foo.exe" is OK but "foo" is an error.
57177   #
57178   # This test is therefore slightly more accurate than "test -f" to check for file precense.
57179   # It is also a way to make sure we got the proper file name for the real test later on.
57180   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
57181   if test "x$test_shortpath" = x; then
57182     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
57183 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
57184     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
57185   fi
57186 
57187   # Call helper function which possibly converts this using DOS-style short mode.
57188   # If so, the updated path is stored in $new_path.
57189 
57190   input_path="$new_path"
57191   # Check if we need to convert this using DOS-style short mode. If the path
57192   # contains just simple characters, use it. Otherwise (spaces, weird characters),
57193   # take no chances and rewrite it.
57194   # Note: m4 eats our [], so we need to use [ and ] instead.
57195   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
57196   if test "x$has_forbidden_chars" != x; then
57197     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
57198     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
57199     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
57200     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
57201       # Going to short mode and back again did indeed matter. Since short mode is
57202       # case insensitive, let's make it lowercase to improve readability.
57203       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
57204       # Now convert it back to Unix-style (cygpath)
57205       input_path=`$CYGPATH -u "$shortmode_path"`
57206       new_path="$input_path"
57207     fi
57208   fi
57209 
57210   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
57211   if test "x$test_cygdrive_prefix" = x; then
57212     # As a simple fix, exclude /usr/bin since it's not a real path.
57213     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
57214       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
57215       # a path prefixed by /cygdrive for fixpath to work.
57216       new_path="$CYGWIN_ROOT_PATH$input_path"
57217     fi
57218   fi
57219 
57220 
57221   if test "x$path" != "x$new_path"; then
57222     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
57223     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
57224 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
57225   fi
57226 
57227     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
57228 
57229   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
57230   has_colon=`$ECHO $path | $GREP ^.:`
57231   new_path="$path"
57232   if test "x$has_colon" = x; then
57233     # Not in mixed or Windows style, start by that.
57234     new_path=`cmd //c echo $path`
57235   fi
57236 
57237 
57238   input_path="$new_path"
57239   # Check if we need to convert this using DOS-style short mode. If the path
57240   # contains just simple characters, use it. Otherwise (spaces, weird characters),
57241   # take no chances and rewrite it.
57242   # Note: m4 eats our [], so we need to use [ and ] instead.
57243   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
57244   if test "x$has_forbidden_chars" != x; then
57245     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
57246     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
57247   fi
57248 
57249 
57250   windows_path="$new_path"
57251   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
57252     unix_path=`$CYGPATH -u "$windows_path"`
57253     new_path="$unix_path"
57254   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
57255     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
57256     new_path="$unix_path"
57257   fi
57258 
57259   if test "x$path" != "x$new_path"; then
57260     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
57261     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
57262 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
57263   fi
57264 
57265   # Save the first 10 bytes of this path to the storage, so fixpath can work.
57266   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
57267 
57268     else
57269       # We're on a unix platform. Hooray! :)
57270       path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
57271       has_space=`$ECHO "$path" | $GREP " "`
57272       if test "x$has_space" != x; then
57273         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
57274 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
57275         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
57276       fi
57277 
57278       # Use eval to expand a potential ~
57279       eval path="$path"
57280       if test ! -f "$path" && test ! -d "$path"; then
57281         as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
57282       fi
57283 
57284       if test -d "$path"; then
57285         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
57286       else
57287         dir="`$DIRNAME "$path"`"
57288         base="`$BASENAME "$path"`"
57289         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
57290       fi
57291     fi
57292   fi
57293 
57294 
57295   # Only process if variable expands to non-empty
57296 
57297   if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
57298     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
57299 
57300   # Input might be given as Windows format, start by converting to
57301   # unix format.
57302   path="$POTENTIAL_FREETYPE_LIB_PATH"
57303   new_path=`$CYGPATH -u "$path"`
57304 
57305   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
57306   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
57307   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
57308   # "foo.exe" is OK but "foo" is an error.
57309   #
57310   # This test is therefore slightly more accurate than "test -f" to check for file precense.
57311   # It is also a way to make sure we got the proper file name for the real test later on.
57312   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
57313   if test "x$test_shortpath" = x; then
57314     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
57315 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
57316     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
57317   fi
57318 
57319   # Call helper function which possibly converts this using DOS-style short mode.
57320   # If so, the updated path is stored in $new_path.
57321 
57322   input_path="$new_path"
57323   # Check if we need to convert this using DOS-style short mode. If the path
57324   # contains just simple characters, use it. Otherwise (spaces, weird characters),
57325   # take no chances and rewrite it.
57326   # Note: m4 eats our [], so we need to use [ and ] instead.
57327   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
57328   if test "x$has_forbidden_chars" != x; then
57329     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
57330     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
57331     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
57332     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
57333       # Going to short mode and back again did indeed matter. Since short mode is
57334       # case insensitive, let's make it lowercase to improve readability.
57335       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
57336       # Now convert it back to Unix-style (cygpath)
57337       input_path=`$CYGPATH -u "$shortmode_path"`
57338       new_path="$input_path"
57339     fi
57340   fi
57341 
57342   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
57343   if test "x$test_cygdrive_prefix" = x; then
57344     # As a simple fix, exclude /usr/bin since it's not a real path.
57345     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
57346       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
57347       # a path prefixed by /cygdrive for fixpath to work.
57348       new_path="$CYGWIN_ROOT_PATH$input_path"
57349     fi
57350   fi
57351 
57352 
57353   if test "x$path" != "x$new_path"; then
57354     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
57355     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
57356 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
57357   fi
57358 
57359     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
57360 
57361   path="$POTENTIAL_FREETYPE_LIB_PATH"
57362   has_colon=`$ECHO $path | $GREP ^.:`
57363   new_path="$path"
57364   if test "x$has_colon" = x; then
57365     # Not in mixed or Windows style, start by that.
57366     new_path=`cmd //c echo $path`
57367   fi
57368 
57369 
57370   input_path="$new_path"
57371   # Check if we need to convert this using DOS-style short mode. If the path
57372   # contains just simple characters, use it. Otherwise (spaces, weird characters),
57373   # take no chances and rewrite it.
57374   # Note: m4 eats our [], so we need to use [ and ] instead.
57375   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
57376   if test "x$has_forbidden_chars" != x; then
57377     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
57378     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
57379   fi
57380 
57381 
57382   windows_path="$new_path"
57383   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
57384     unix_path=`$CYGPATH -u "$windows_path"`
57385     new_path="$unix_path"
57386   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
57387     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
57388     new_path="$unix_path"
57389   fi
57390 
57391   if test "x$path" != "x$new_path"; then
57392     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
57393     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
57394 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
57395   fi
57396 
57397   # Save the first 10 bytes of this path to the storage, so fixpath can work.
57398   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
57399 
57400     else
57401       # We're on a unix platform. Hooray! :)
57402       path="$POTENTIAL_FREETYPE_LIB_PATH"
57403       has_space=`$ECHO "$path" | $GREP " "`
57404       if test "x$has_space" != x; then
57405         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
57406 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
57407         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
57408       fi
57409 
57410       # Use eval to expand a potential ~
57411       eval path="$path"
57412       if test ! -f "$path" && test ! -d "$path"; then
57413         as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
57414       fi
57415 
57416       if test -d "$path"; then
57417         POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
57418       else
57419         dir="`$DIRNAME "$path"`"
57420         base="`$BASENAME "$path"`"
57421         POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
57422       fi
57423     fi
57424   fi
57425 
57426 
57427     FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
57428     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
57429 $as_echo_n "checking for freetype includes... " >&6; }
57430     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
57431 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
57432     FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
57433     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
57434 $as_echo_n "checking for freetype libraries... " >&6; }
57435     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
57436 $as_echo "$FREETYPE_LIB_PATH" >&6; }
57437   fi
57438 
57439           if test "x$FOUND_FREETYPE" != xyes; then
57440             as_fn_error $? "Can not use the built freetype at location given by --with-freetype-src" "$LINENO" 5
57441           fi
57442         else
57443           { $as_echo "$as_me:${as_lineno-$LINENO}: User specified --with-freetype-src but building freetype failed. (see freetype.log for build results)" >&5
57444 $as_echo "$as_me: User specified --with-freetype-src but building freetype failed. (see freetype.log for build results)" >&6;}
57445           as_fn_error $? "Consider building freetype manually and using --with-freetype instead." "$LINENO" 5
57446         fi
57447       else
57448         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: --with-freetype-src is currently only supported on Windows - ignoring" >&5
57449 $as_echo "$as_me: WARNING: --with-freetype-src is currently only supported on Windows - ignoring" >&2;}
57450       fi
57451     fi
57452 
57453     if test "x$with_freetype" != x || test "x$with_freetype_include" != x || test "x$with_freetype_lib" != x; then
57454       # User has specified settings
57455 
57456       if test "x$BUNDLE_FREETYPE" = x; then
57457         # If not specified, default is to bundle freetype
57458         BUNDLE_FREETYPE=yes
57459       fi
57460 
57461       if test "x$with_freetype" != x; then
57462         POTENTIAL_FREETYPE_INCLUDE_PATH="$with_freetype/include"
57463         POTENTIAL_FREETYPE_LIB_PATH="$with_freetype/lib"
57464       fi
57465 
57466       # Allow --with-freetype-lib and --with-freetype-include to override
57467       if test "x$with_freetype_include" != x; then
57468         POTENTIAL_FREETYPE_INCLUDE_PATH="$with_freetype_include"
57469       fi
57470       if test "x$with_freetype_lib" != x; then
57471         POTENTIAL_FREETYPE_LIB_PATH="$with_freetype_lib"
57472       fi
57473 
57474       if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x && test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
57475         # Okay, we got it. Check that it works.
57476 
57477   POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
57478   POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
57479   METHOD="--with-freetype"
57480 
57481   # Let's start with an optimistic view of the world :-)
57482   FOUND_FREETYPE=yes
57483 
57484   # First look for the canonical freetype main include file ft2build.h.
57485   if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
57486     # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
57487     POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
57488     if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
57489       # Fail.
57490       FOUND_FREETYPE=no
57491     fi
57492   fi
57493 
57494   if test "x$FOUND_FREETYPE" = xyes; then
57495     # Include file found, let's continue the sanity check.
57496     { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
57497 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
57498 
57499     # Reset to default value
57500     FREETYPE_BASE_NAME=freetype
57501     FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
57502     if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
57503       if test "x$OPENJDK_TARGET_OS" = xmacosx \
57504           && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
57505         # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
57506         # for the .6 version explicitly.
57507         FREETYPE_BASE_NAME=freetype.6
57508         FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
57509         { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
57510 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
57511       else
57512         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
57513 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
57514         FOUND_FREETYPE=no
57515       fi
57516     else
57517       if test "x$OPENJDK_TARGET_OS" = xwindows; then
57518         # On Windows, we will need both .lib and .dll file.
57519         if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
57520           { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
57521 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
57522           FOUND_FREETYPE=no
57523         fi
57524       elif test "x$OPENJDK_TARGET_OS" = xsolaris \
57525           && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
57526         # Found lib in isa dir, use that instead.
57527         POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
57528         { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
57529 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
57530       fi
57531     fi
57532   fi
57533 
57534   if test "x$FOUND_FREETYPE" = xyes; then
57535 
57536   # Only process if variable expands to non-empty
57537 
57538   if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
57539     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
57540 
57541   # Input might be given as Windows format, start by converting to
57542   # unix format.
57543   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
57544   new_path=`$CYGPATH -u "$path"`
57545 
57546   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
57547   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
57548   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
57549   # "foo.exe" is OK but "foo" is an error.
57550   #
57551   # This test is therefore slightly more accurate than "test -f" to check for file precense.
57552   # It is also a way to make sure we got the proper file name for the real test later on.
57553   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
57554   if test "x$test_shortpath" = x; then
57555     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
57556 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
57557     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
57558   fi
57559 
57560   # Call helper function which possibly converts this using DOS-style short mode.
57561   # If so, the updated path is stored in $new_path.
57562 
57563   input_path="$new_path"
57564   # Check if we need to convert this using DOS-style short mode. If the path
57565   # contains just simple characters, use it. Otherwise (spaces, weird characters),
57566   # take no chances and rewrite it.
57567   # Note: m4 eats our [], so we need to use [ and ] instead.
57568   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
57569   if test "x$has_forbidden_chars" != x; then
57570     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
57571     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
57572     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
57573     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
57574       # Going to short mode and back again did indeed matter. Since short mode is
57575       # case insensitive, let's make it lowercase to improve readability.
57576       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
57577       # Now convert it back to Unix-style (cygpath)
57578       input_path=`$CYGPATH -u "$shortmode_path"`
57579       new_path="$input_path"
57580     fi
57581   fi
57582 
57583   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
57584   if test "x$test_cygdrive_prefix" = x; then
57585     # As a simple fix, exclude /usr/bin since it's not a real path.
57586     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
57587       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
57588       # a path prefixed by /cygdrive for fixpath to work.
57589       new_path="$CYGWIN_ROOT_PATH$input_path"
57590     fi
57591   fi
57592 
57593 
57594   if test "x$path" != "x$new_path"; then
57595     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
57596     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
57597 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
57598   fi
57599 
57600     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
57601 
57602   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
57603   has_colon=`$ECHO $path | $GREP ^.:`
57604   new_path="$path"
57605   if test "x$has_colon" = x; then
57606     # Not in mixed or Windows style, start by that.
57607     new_path=`cmd //c echo $path`
57608   fi
57609 
57610 
57611   input_path="$new_path"
57612   # Check if we need to convert this using DOS-style short mode. If the path
57613   # contains just simple characters, use it. Otherwise (spaces, weird characters),
57614   # take no chances and rewrite it.
57615   # Note: m4 eats our [], so we need to use [ and ] instead.
57616   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
57617   if test "x$has_forbidden_chars" != x; then
57618     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
57619     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
57620   fi
57621 
57622 
57623   windows_path="$new_path"
57624   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
57625     unix_path=`$CYGPATH -u "$windows_path"`
57626     new_path="$unix_path"
57627   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
57628     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
57629     new_path="$unix_path"
57630   fi
57631 
57632   if test "x$path" != "x$new_path"; then
57633     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
57634     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
57635 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
57636   fi
57637 
57638   # Save the first 10 bytes of this path to the storage, so fixpath can work.
57639   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
57640 
57641     else
57642       # We're on a unix platform. Hooray! :)
57643       path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
57644       has_space=`$ECHO "$path" | $GREP " "`
57645       if test "x$has_space" != x; then
57646         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
57647 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
57648         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
57649       fi
57650 
57651       # Use eval to expand a potential ~
57652       eval path="$path"
57653       if test ! -f "$path" && test ! -d "$path"; then
57654         as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
57655       fi
57656 
57657       if test -d "$path"; then
57658         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
57659       else
57660         dir="`$DIRNAME "$path"`"
57661         base="`$BASENAME "$path"`"
57662         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
57663       fi
57664     fi
57665   fi
57666 
57667 
57668   # Only process if variable expands to non-empty
57669 
57670   if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
57671     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
57672 
57673   # Input might be given as Windows format, start by converting to
57674   # unix format.
57675   path="$POTENTIAL_FREETYPE_LIB_PATH"
57676   new_path=`$CYGPATH -u "$path"`
57677 
57678   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
57679   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
57680   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
57681   # "foo.exe" is OK but "foo" is an error.
57682   #
57683   # This test is therefore slightly more accurate than "test -f" to check for file precense.
57684   # It is also a way to make sure we got the proper file name for the real test later on.
57685   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
57686   if test "x$test_shortpath" = x; then
57687     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
57688 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
57689     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
57690   fi
57691 
57692   # Call helper function which possibly converts this using DOS-style short mode.
57693   # If so, the updated path is stored in $new_path.
57694 
57695   input_path="$new_path"
57696   # Check if we need to convert this using DOS-style short mode. If the path
57697   # contains just simple characters, use it. Otherwise (spaces, weird characters),
57698   # take no chances and rewrite it.
57699   # Note: m4 eats our [], so we need to use [ and ] instead.
57700   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
57701   if test "x$has_forbidden_chars" != x; then
57702     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
57703     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
57704     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
57705     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
57706       # Going to short mode and back again did indeed matter. Since short mode is
57707       # case insensitive, let's make it lowercase to improve readability.
57708       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
57709       # Now convert it back to Unix-style (cygpath)
57710       input_path=`$CYGPATH -u "$shortmode_path"`
57711       new_path="$input_path"
57712     fi
57713   fi
57714 
57715   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
57716   if test "x$test_cygdrive_prefix" = x; then
57717     # As a simple fix, exclude /usr/bin since it's not a real path.
57718     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
57719       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
57720       # a path prefixed by /cygdrive for fixpath to work.
57721       new_path="$CYGWIN_ROOT_PATH$input_path"
57722     fi
57723   fi
57724 
57725 
57726   if test "x$path" != "x$new_path"; then
57727     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
57728     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
57729 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
57730   fi
57731 
57732     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
57733 
57734   path="$POTENTIAL_FREETYPE_LIB_PATH"
57735   has_colon=`$ECHO $path | $GREP ^.:`
57736   new_path="$path"
57737   if test "x$has_colon" = x; then
57738     # Not in mixed or Windows style, start by that.
57739     new_path=`cmd //c echo $path`
57740   fi
57741 
57742 
57743   input_path="$new_path"
57744   # Check if we need to convert this using DOS-style short mode. If the path
57745   # contains just simple characters, use it. Otherwise (spaces, weird characters),
57746   # take no chances and rewrite it.
57747   # Note: m4 eats our [], so we need to use [ and ] instead.
57748   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
57749   if test "x$has_forbidden_chars" != x; then
57750     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
57751     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
57752   fi
57753 
57754 
57755   windows_path="$new_path"
57756   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
57757     unix_path=`$CYGPATH -u "$windows_path"`
57758     new_path="$unix_path"
57759   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
57760     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
57761     new_path="$unix_path"
57762   fi
57763 
57764   if test "x$path" != "x$new_path"; then
57765     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
57766     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
57767 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
57768   fi
57769 
57770   # Save the first 10 bytes of this path to the storage, so fixpath can work.
57771   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
57772 
57773     else
57774       # We're on a unix platform. Hooray! :)
57775       path="$POTENTIAL_FREETYPE_LIB_PATH"
57776       has_space=`$ECHO "$path" | $GREP " "`
57777       if test "x$has_space" != x; then
57778         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
57779 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
57780         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
57781       fi
57782 
57783       # Use eval to expand a potential ~
57784       eval path="$path"
57785       if test ! -f "$path" && test ! -d "$path"; then
57786         as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
57787       fi
57788 
57789       if test -d "$path"; then
57790         POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
57791       else
57792         dir="`$DIRNAME "$path"`"
57793         base="`$BASENAME "$path"`"
57794         POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
57795       fi
57796     fi
57797   fi
57798 
57799 
57800     FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
57801     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
57802 $as_echo_n "checking for freetype includes... " >&6; }
57803     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
57804 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
57805     FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
57806     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
57807 $as_echo_n "checking for freetype libraries... " >&6; }
57808     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
57809 $as_echo "$FREETYPE_LIB_PATH" >&6; }
57810   fi
57811 
57812         if test "x$FOUND_FREETYPE" != xyes; then
57813           as_fn_error $? "Can not find or use freetype at location given by --with-freetype" "$LINENO" 5
57814         fi
57815       else
57816         # User specified only one of lib or include. This is an error.
57817         if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" = x ; then
57818           { $as_echo "$as_me:${as_lineno-$LINENO}: User specified --with-freetype-lib but not --with-freetype-include" >&5
57819 $as_echo "$as_me: User specified --with-freetype-lib but not --with-freetype-include" >&6;}
57820           as_fn_error $? "Need both freetype lib and include paths. Consider using --with-freetype instead." "$LINENO" 5
57821         else
57822           { $as_echo "$as_me:${as_lineno-$LINENO}: User specified --with-freetype-include but not --with-freetype-lib" >&5
57823 $as_echo "$as_me: User specified --with-freetype-include but not --with-freetype-lib" >&6;}
57824           as_fn_error $? "Need both freetype lib and include paths. Consider using --with-freetype instead." "$LINENO" 5
57825         fi
57826       fi
57827     else
57828       # User did not specify settings, but we need freetype. Try to locate it.
57829 
57830       if test "x$BUNDLE_FREETYPE" = x; then
57831         # If not specified, default is to bundle freetype only on windows
57832         if test "x$OPENJDK_TARGET_OS" = xwindows; then
57833           BUNDLE_FREETYPE=yes
57834         else
57835           BUNDLE_FREETYPE=no
57836         fi
57837       fi
57838 
57839       # If we have a sysroot, assume that's where we are supposed to look and skip pkg-config.
57840       if test "x$SYSROOT" = x; then
57841         if test "x$FOUND_FREETYPE" != xyes; then
57842           # Check modules using pkg-config, but only if we have it (ugly output results otherwise)
57843           if test "x$PKG_CONFIG" != x; then
57844 
57845 pkg_failed=no
57846 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FREETYPE" >&5
57847 $as_echo_n "checking for FREETYPE... " >&6; }
57848 
57849 if test -n "$FREETYPE_CFLAGS"; then
57850     pkg_cv_FREETYPE_CFLAGS="$FREETYPE_CFLAGS"
57851  elif test -n "$PKG_CONFIG"; then
57852     if test -n "$PKG_CONFIG" && \
57853     { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"freetype2\""; } >&5
57854   ($PKG_CONFIG --exists --print-errors "freetype2") 2>&5
57855   ac_status=$?
57856   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
57857   test $ac_status = 0; }; then
57858   pkg_cv_FREETYPE_CFLAGS=`$PKG_CONFIG --cflags "freetype2" 2>/dev/null`
57859 else
57860   pkg_failed=yes
57861 fi
57862  else
57863     pkg_failed=untried
57864 fi
57865 if test -n "$FREETYPE_LIBS"; then
57866     pkg_cv_FREETYPE_LIBS="$FREETYPE_LIBS"
57867  elif test -n "$PKG_CONFIG"; then
57868     if test -n "$PKG_CONFIG" && \
57869     { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"freetype2\""; } >&5
57870   ($PKG_CONFIG --exists --print-errors "freetype2") 2>&5
57871   ac_status=$?
57872   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
57873   test $ac_status = 0; }; then
57874   pkg_cv_FREETYPE_LIBS=`$PKG_CONFIG --libs "freetype2" 2>/dev/null`
57875 else
57876   pkg_failed=yes
57877 fi
57878  else
57879     pkg_failed=untried
57880 fi
57881 
57882 
57883 
57884 if test $pkg_failed = yes; then
57885 
57886 if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
57887         _pkg_short_errors_supported=yes
57888 else
57889         _pkg_short_errors_supported=no
57890 fi
57891         if test $_pkg_short_errors_supported = yes; then
57892                 FREETYPE_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "freetype2" 2>&1`
57893         else
57894                 FREETYPE_PKG_ERRORS=`$PKG_CONFIG --print-errors "freetype2" 2>&1`
57895         fi
57896         # Put the nasty error message in config.log where it belongs
57897         echo "$FREETYPE_PKG_ERRORS" >&5
57898 
57899         { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
57900 $as_echo "no" >&6; }
57901                 FOUND_FREETYPE=no
57902 elif test $pkg_failed = untried; then
57903         FOUND_FREETYPE=no
57904 else
57905         FREETYPE_CFLAGS=$pkg_cv_FREETYPE_CFLAGS
57906         FREETYPE_LIBS=$pkg_cv_FREETYPE_LIBS
57907         { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
57908 $as_echo "yes" >&6; }
57909         FOUND_FREETYPE=yes
57910 fi
57911             if test "x$FOUND_FREETYPE" = xyes; then
57912               # On solaris, pkg_check adds -lz to freetype libs, which isn't necessary for us.
57913               FREETYPE_LIBS=`$ECHO $FREETYPE_LIBS | $SED 's/-lz//g'`
57914               # 64-bit libs for Solaris x86 are installed in the amd64 subdirectory, change lib to lib/amd64
57915               if test "x$OPENJDK_TARGET_OS" = xsolaris && test "x$OPENJDK_TARGET_CPU" = xx86_64; then
57916                 FREETYPE_LIBS=`$ECHO $FREETYPE_LIBS | $SED 's?/lib?/lib/amd64?g'`
57917               fi
57918               # PKG_CHECK_MODULES will set FREETYPE_CFLAGS and _LIBS, but we don't get a lib path for bundling.
57919               if test "x$BUNDLE_FREETYPE" = xyes; then
57920                 { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype using pkg-config, but ignoring since we can not bundle that" >&5
57921 $as_echo "$as_me: Found freetype using pkg-config, but ignoring since we can not bundle that" >&6;}
57922                 FOUND_FREETYPE=no
57923               else
57924                 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype" >&5
57925 $as_echo_n "checking for freetype... " >&6; }
57926                 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes (using pkg-config)" >&5
57927 $as_echo "yes (using pkg-config)" >&6; }
57928               fi
57929             fi
57930           fi
57931         fi
57932       fi
57933 
57934       if test "x$FOUND_FREETYPE" != xyes; then
57935         # Check in well-known locations
57936         if test "x$OPENJDK_TARGET_OS" = xwindows; then
57937           FREETYPE_BASE_DIR="$PROGRAMFILES/GnuWin32"
57938 
57939   windows_path="$FREETYPE_BASE_DIR"
57940   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
57941     unix_path=`$CYGPATH -u "$windows_path"`
57942     FREETYPE_BASE_DIR="$unix_path"
57943   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
57944     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
57945     FREETYPE_BASE_DIR="$unix_path"
57946   fi
57947 
57948 
57949   POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
57950   POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib"
57951   METHOD="well-known location"
57952 
57953   # Let's start with an optimistic view of the world :-)
57954   FOUND_FREETYPE=yes
57955 
57956   # First look for the canonical freetype main include file ft2build.h.
57957   if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
57958     # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
57959     POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
57960     if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
57961       # Fail.
57962       FOUND_FREETYPE=no
57963     fi
57964   fi
57965 
57966   if test "x$FOUND_FREETYPE" = xyes; then
57967     # Include file found, let's continue the sanity check.
57968     { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
57969 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
57970 
57971     # Reset to default value
57972     FREETYPE_BASE_NAME=freetype
57973     FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
57974     if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
57975       if test "x$OPENJDK_TARGET_OS" = xmacosx \
57976           && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
57977         # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
57978         # for the .6 version explicitly.
57979         FREETYPE_BASE_NAME=freetype.6
57980         FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
57981         { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
57982 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
57983       else
57984         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
57985 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
57986         FOUND_FREETYPE=no
57987       fi
57988     else
57989       if test "x$OPENJDK_TARGET_OS" = xwindows; then
57990         # On Windows, we will need both .lib and .dll file.
57991         if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
57992           { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
57993 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
57994           FOUND_FREETYPE=no
57995         fi
57996       elif test "x$OPENJDK_TARGET_OS" = xsolaris \
57997           && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
57998         # Found lib in isa dir, use that instead.
57999         POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
58000         { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
58001 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
58002       fi
58003     fi
58004   fi
58005 
58006   if test "x$FOUND_FREETYPE" = xyes; then
58007 
58008   # Only process if variable expands to non-empty
58009 
58010   if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
58011     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
58012 
58013   # Input might be given as Windows format, start by converting to
58014   # unix format.
58015   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
58016   new_path=`$CYGPATH -u "$path"`
58017 
58018   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
58019   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
58020   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
58021   # "foo.exe" is OK but "foo" is an error.
58022   #
58023   # This test is therefore slightly more accurate than "test -f" to check for file precense.
58024   # It is also a way to make sure we got the proper file name for the real test later on.
58025   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
58026   if test "x$test_shortpath" = x; then
58027     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
58028 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
58029     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
58030   fi
58031 
58032   # Call helper function which possibly converts this using DOS-style short mode.
58033   # If so, the updated path is stored in $new_path.
58034 
58035   input_path="$new_path"
58036   # Check if we need to convert this using DOS-style short mode. If the path
58037   # contains just simple characters, use it. Otherwise (spaces, weird characters),
58038   # take no chances and rewrite it.
58039   # Note: m4 eats our [], so we need to use [ and ] instead.
58040   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
58041   if test "x$has_forbidden_chars" != x; then
58042     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
58043     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
58044     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
58045     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
58046       # Going to short mode and back again did indeed matter. Since short mode is
58047       # case insensitive, let's make it lowercase to improve readability.
58048       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
58049       # Now convert it back to Unix-style (cygpath)
58050       input_path=`$CYGPATH -u "$shortmode_path"`
58051       new_path="$input_path"
58052     fi
58053   fi
58054 
58055   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
58056   if test "x$test_cygdrive_prefix" = x; then
58057     # As a simple fix, exclude /usr/bin since it's not a real path.
58058     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
58059       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
58060       # a path prefixed by /cygdrive for fixpath to work.
58061       new_path="$CYGWIN_ROOT_PATH$input_path"
58062     fi
58063   fi
58064 
58065 
58066   if test "x$path" != "x$new_path"; then
58067     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
58068     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
58069 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
58070   fi
58071 
58072     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
58073 
58074   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
58075   has_colon=`$ECHO $path | $GREP ^.:`
58076   new_path="$path"
58077   if test "x$has_colon" = x; then
58078     # Not in mixed or Windows style, start by that.
58079     new_path=`cmd //c echo $path`
58080   fi
58081 
58082 
58083   input_path="$new_path"
58084   # Check if we need to convert this using DOS-style short mode. If the path
58085   # contains just simple characters, use it. Otherwise (spaces, weird characters),
58086   # take no chances and rewrite it.
58087   # Note: m4 eats our [], so we need to use [ and ] instead.
58088   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
58089   if test "x$has_forbidden_chars" != x; then
58090     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
58091     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
58092   fi
58093 
58094 
58095   windows_path="$new_path"
58096   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
58097     unix_path=`$CYGPATH -u "$windows_path"`
58098     new_path="$unix_path"
58099   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
58100     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
58101     new_path="$unix_path"
58102   fi
58103 
58104   if test "x$path" != "x$new_path"; then
58105     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
58106     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
58107 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
58108   fi
58109 
58110   # Save the first 10 bytes of this path to the storage, so fixpath can work.
58111   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
58112 
58113     else
58114       # We're on a unix platform. Hooray! :)
58115       path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
58116       has_space=`$ECHO "$path" | $GREP " "`
58117       if test "x$has_space" != x; then
58118         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
58119 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
58120         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
58121       fi
58122 
58123       # Use eval to expand a potential ~
58124       eval path="$path"
58125       if test ! -f "$path" && test ! -d "$path"; then
58126         as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
58127       fi
58128 
58129       if test -d "$path"; then
58130         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
58131       else
58132         dir="`$DIRNAME "$path"`"
58133         base="`$BASENAME "$path"`"
58134         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
58135       fi
58136     fi
58137   fi
58138 
58139 
58140   # Only process if variable expands to non-empty
58141 
58142   if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
58143     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
58144 
58145   # Input might be given as Windows format, start by converting to
58146   # unix format.
58147   path="$POTENTIAL_FREETYPE_LIB_PATH"
58148   new_path=`$CYGPATH -u "$path"`
58149 
58150   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
58151   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
58152   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
58153   # "foo.exe" is OK but "foo" is an error.
58154   #
58155   # This test is therefore slightly more accurate than "test -f" to check for file precense.
58156   # It is also a way to make sure we got the proper file name for the real test later on.
58157   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
58158   if test "x$test_shortpath" = x; then
58159     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
58160 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
58161     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
58162   fi
58163 
58164   # Call helper function which possibly converts this using DOS-style short mode.
58165   # If so, the updated path is stored in $new_path.
58166 
58167   input_path="$new_path"
58168   # Check if we need to convert this using DOS-style short mode. If the path
58169   # contains just simple characters, use it. Otherwise (spaces, weird characters),
58170   # take no chances and rewrite it.
58171   # Note: m4 eats our [], so we need to use [ and ] instead.
58172   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
58173   if test "x$has_forbidden_chars" != x; then
58174     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
58175     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
58176     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
58177     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
58178       # Going to short mode and back again did indeed matter. Since short mode is
58179       # case insensitive, let's make it lowercase to improve readability.
58180       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
58181       # Now convert it back to Unix-style (cygpath)
58182       input_path=`$CYGPATH -u "$shortmode_path"`
58183       new_path="$input_path"
58184     fi
58185   fi
58186 
58187   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
58188   if test "x$test_cygdrive_prefix" = x; then
58189     # As a simple fix, exclude /usr/bin since it's not a real path.
58190     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
58191       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
58192       # a path prefixed by /cygdrive for fixpath to work.
58193       new_path="$CYGWIN_ROOT_PATH$input_path"
58194     fi
58195   fi
58196 
58197 
58198   if test "x$path" != "x$new_path"; then
58199     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
58200     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
58201 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
58202   fi
58203 
58204     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
58205 
58206   path="$POTENTIAL_FREETYPE_LIB_PATH"
58207   has_colon=`$ECHO $path | $GREP ^.:`
58208   new_path="$path"
58209   if test "x$has_colon" = x; then
58210     # Not in mixed or Windows style, start by that.
58211     new_path=`cmd //c echo $path`
58212   fi
58213 
58214 
58215   input_path="$new_path"
58216   # Check if we need to convert this using DOS-style short mode. If the path
58217   # contains just simple characters, use it. Otherwise (spaces, weird characters),
58218   # take no chances and rewrite it.
58219   # Note: m4 eats our [], so we need to use [ and ] instead.
58220   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
58221   if test "x$has_forbidden_chars" != x; then
58222     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
58223     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
58224   fi
58225 
58226 
58227   windows_path="$new_path"
58228   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
58229     unix_path=`$CYGPATH -u "$windows_path"`
58230     new_path="$unix_path"
58231   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
58232     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
58233     new_path="$unix_path"
58234   fi
58235 
58236   if test "x$path" != "x$new_path"; then
58237     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
58238     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
58239 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
58240   fi
58241 
58242   # Save the first 10 bytes of this path to the storage, so fixpath can work.
58243   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
58244 
58245     else
58246       # We're on a unix platform. Hooray! :)
58247       path="$POTENTIAL_FREETYPE_LIB_PATH"
58248       has_space=`$ECHO "$path" | $GREP " "`
58249       if test "x$has_space" != x; then
58250         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
58251 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
58252         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
58253       fi
58254 
58255       # Use eval to expand a potential ~
58256       eval path="$path"
58257       if test ! -f "$path" && test ! -d "$path"; then
58258         as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
58259       fi
58260 
58261       if test -d "$path"; then
58262         POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
58263       else
58264         dir="`$DIRNAME "$path"`"
58265         base="`$BASENAME "$path"`"
58266         POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
58267       fi
58268     fi
58269   fi
58270 
58271 
58272     FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
58273     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
58274 $as_echo_n "checking for freetype includes... " >&6; }
58275     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
58276 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
58277     FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
58278     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
58279 $as_echo_n "checking for freetype libraries... " >&6; }
58280     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
58281 $as_echo "$FREETYPE_LIB_PATH" >&6; }
58282   fi
58283 
58284           if test "x$FOUND_FREETYPE" != xyes; then
58285             FREETYPE_BASE_DIR="$ProgramW6432/GnuWin32"
58286 
58287   windows_path="$FREETYPE_BASE_DIR"
58288   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
58289     unix_path=`$CYGPATH -u "$windows_path"`
58290     FREETYPE_BASE_DIR="$unix_path"
58291   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
58292     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
58293     FREETYPE_BASE_DIR="$unix_path"
58294   fi
58295 
58296 
58297   POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
58298   POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib"
58299   METHOD="well-known location"
58300 
58301   # Let's start with an optimistic view of the world :-)
58302   FOUND_FREETYPE=yes
58303 
58304   # First look for the canonical freetype main include file ft2build.h.
58305   if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
58306     # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
58307     POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
58308     if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
58309       # Fail.
58310       FOUND_FREETYPE=no
58311     fi
58312   fi
58313 
58314   if test "x$FOUND_FREETYPE" = xyes; then
58315     # Include file found, let's continue the sanity check.
58316     { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
58317 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
58318 
58319     # Reset to default value
58320     FREETYPE_BASE_NAME=freetype
58321     FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
58322     if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
58323       if test "x$OPENJDK_TARGET_OS" = xmacosx \
58324           && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
58325         # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
58326         # for the .6 version explicitly.
58327         FREETYPE_BASE_NAME=freetype.6
58328         FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
58329         { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
58330 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
58331       else
58332         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
58333 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
58334         FOUND_FREETYPE=no
58335       fi
58336     else
58337       if test "x$OPENJDK_TARGET_OS" = xwindows; then
58338         # On Windows, we will need both .lib and .dll file.
58339         if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
58340           { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
58341 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
58342           FOUND_FREETYPE=no
58343         fi
58344       elif test "x$OPENJDK_TARGET_OS" = xsolaris \
58345           && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
58346         # Found lib in isa dir, use that instead.
58347         POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
58348         { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
58349 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
58350       fi
58351     fi
58352   fi
58353 
58354   if test "x$FOUND_FREETYPE" = xyes; then
58355 
58356   # Only process if variable expands to non-empty
58357 
58358   if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
58359     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
58360 
58361   # Input might be given as Windows format, start by converting to
58362   # unix format.
58363   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
58364   new_path=`$CYGPATH -u "$path"`
58365 
58366   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
58367   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
58368   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
58369   # "foo.exe" is OK but "foo" is an error.
58370   #
58371   # This test is therefore slightly more accurate than "test -f" to check for file precense.
58372   # It is also a way to make sure we got the proper file name for the real test later on.
58373   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
58374   if test "x$test_shortpath" = x; then
58375     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
58376 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
58377     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
58378   fi
58379 
58380   # Call helper function which possibly converts this using DOS-style short mode.
58381   # If so, the updated path is stored in $new_path.
58382 
58383   input_path="$new_path"
58384   # Check if we need to convert this using DOS-style short mode. If the path
58385   # contains just simple characters, use it. Otherwise (spaces, weird characters),
58386   # take no chances and rewrite it.
58387   # Note: m4 eats our [], so we need to use [ and ] instead.
58388   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
58389   if test "x$has_forbidden_chars" != x; then
58390     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
58391     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
58392     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
58393     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
58394       # Going to short mode and back again did indeed matter. Since short mode is
58395       # case insensitive, let's make it lowercase to improve readability.
58396       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
58397       # Now convert it back to Unix-style (cygpath)
58398       input_path=`$CYGPATH -u "$shortmode_path"`
58399       new_path="$input_path"
58400     fi
58401   fi
58402 
58403   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
58404   if test "x$test_cygdrive_prefix" = x; then
58405     # As a simple fix, exclude /usr/bin since it's not a real path.
58406     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
58407       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
58408       # a path prefixed by /cygdrive for fixpath to work.
58409       new_path="$CYGWIN_ROOT_PATH$input_path"
58410     fi
58411   fi
58412 
58413 
58414   if test "x$path" != "x$new_path"; then
58415     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
58416     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
58417 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
58418   fi
58419 
58420     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
58421 
58422   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
58423   has_colon=`$ECHO $path | $GREP ^.:`
58424   new_path="$path"
58425   if test "x$has_colon" = x; then
58426     # Not in mixed or Windows style, start by that.
58427     new_path=`cmd //c echo $path`
58428   fi
58429 
58430 
58431   input_path="$new_path"
58432   # Check if we need to convert this using DOS-style short mode. If the path
58433   # contains just simple characters, use it. Otherwise (spaces, weird characters),
58434   # take no chances and rewrite it.
58435   # Note: m4 eats our [], so we need to use [ and ] instead.
58436   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
58437   if test "x$has_forbidden_chars" != x; then
58438     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
58439     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
58440   fi
58441 
58442 
58443   windows_path="$new_path"
58444   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
58445     unix_path=`$CYGPATH -u "$windows_path"`
58446     new_path="$unix_path"
58447   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
58448     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
58449     new_path="$unix_path"
58450   fi
58451 
58452   if test "x$path" != "x$new_path"; then
58453     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
58454     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
58455 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
58456   fi
58457 
58458   # Save the first 10 bytes of this path to the storage, so fixpath can work.
58459   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
58460 
58461     else
58462       # We're on a unix platform. Hooray! :)
58463       path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
58464       has_space=`$ECHO "$path" | $GREP " "`
58465       if test "x$has_space" != x; then
58466         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
58467 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
58468         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
58469       fi
58470 
58471       # Use eval to expand a potential ~
58472       eval path="$path"
58473       if test ! -f "$path" && test ! -d "$path"; then
58474         as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
58475       fi
58476 
58477       if test -d "$path"; then
58478         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
58479       else
58480         dir="`$DIRNAME "$path"`"
58481         base="`$BASENAME "$path"`"
58482         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
58483       fi
58484     fi
58485   fi
58486 
58487 
58488   # Only process if variable expands to non-empty
58489 
58490   if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
58491     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
58492 
58493   # Input might be given as Windows format, start by converting to
58494   # unix format.
58495   path="$POTENTIAL_FREETYPE_LIB_PATH"
58496   new_path=`$CYGPATH -u "$path"`
58497 
58498   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
58499   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
58500   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
58501   # "foo.exe" is OK but "foo" is an error.
58502   #
58503   # This test is therefore slightly more accurate than "test -f" to check for file precense.
58504   # It is also a way to make sure we got the proper file name for the real test later on.
58505   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
58506   if test "x$test_shortpath" = x; then
58507     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
58508 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
58509     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
58510   fi
58511 
58512   # Call helper function which possibly converts this using DOS-style short mode.
58513   # If so, the updated path is stored in $new_path.
58514 
58515   input_path="$new_path"
58516   # Check if we need to convert this using DOS-style short mode. If the path
58517   # contains just simple characters, use it. Otherwise (spaces, weird characters),
58518   # take no chances and rewrite it.
58519   # Note: m4 eats our [], so we need to use [ and ] instead.
58520   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
58521   if test "x$has_forbidden_chars" != x; then
58522     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
58523     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
58524     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
58525     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
58526       # Going to short mode and back again did indeed matter. Since short mode is
58527       # case insensitive, let's make it lowercase to improve readability.
58528       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
58529       # Now convert it back to Unix-style (cygpath)
58530       input_path=`$CYGPATH -u "$shortmode_path"`
58531       new_path="$input_path"
58532     fi
58533   fi
58534 
58535   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
58536   if test "x$test_cygdrive_prefix" = x; then
58537     # As a simple fix, exclude /usr/bin since it's not a real path.
58538     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
58539       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
58540       # a path prefixed by /cygdrive for fixpath to work.
58541       new_path="$CYGWIN_ROOT_PATH$input_path"
58542     fi
58543   fi
58544 
58545 
58546   if test "x$path" != "x$new_path"; then
58547     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
58548     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
58549 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
58550   fi
58551 
58552     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
58553 
58554   path="$POTENTIAL_FREETYPE_LIB_PATH"
58555   has_colon=`$ECHO $path | $GREP ^.:`
58556   new_path="$path"
58557   if test "x$has_colon" = x; then
58558     # Not in mixed or Windows style, start by that.
58559     new_path=`cmd //c echo $path`
58560   fi
58561 
58562 
58563   input_path="$new_path"
58564   # Check if we need to convert this using DOS-style short mode. If the path
58565   # contains just simple characters, use it. Otherwise (spaces, weird characters),
58566   # take no chances and rewrite it.
58567   # Note: m4 eats our [], so we need to use [ and ] instead.
58568   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
58569   if test "x$has_forbidden_chars" != x; then
58570     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
58571     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
58572   fi
58573 
58574 
58575   windows_path="$new_path"
58576   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
58577     unix_path=`$CYGPATH -u "$windows_path"`
58578     new_path="$unix_path"
58579   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
58580     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
58581     new_path="$unix_path"
58582   fi
58583 
58584   if test "x$path" != "x$new_path"; then
58585     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
58586     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
58587 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
58588   fi
58589 
58590   # Save the first 10 bytes of this path to the storage, so fixpath can work.
58591   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
58592 
58593     else
58594       # We're on a unix platform. Hooray! :)
58595       path="$POTENTIAL_FREETYPE_LIB_PATH"
58596       has_space=`$ECHO "$path" | $GREP " "`
58597       if test "x$has_space" != x; then
58598         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
58599 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
58600         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
58601       fi
58602 
58603       # Use eval to expand a potential ~
58604       eval path="$path"
58605       if test ! -f "$path" && test ! -d "$path"; then
58606         as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
58607       fi
58608 
58609       if test -d "$path"; then
58610         POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
58611       else
58612         dir="`$DIRNAME "$path"`"
58613         base="`$BASENAME "$path"`"
58614         POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
58615       fi
58616     fi
58617   fi
58618 
58619 
58620     FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
58621     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
58622 $as_echo_n "checking for freetype includes... " >&6; }
58623     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
58624 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
58625     FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
58626     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
58627 $as_echo_n "checking for freetype libraries... " >&6; }
58628     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
58629 $as_echo "$FREETYPE_LIB_PATH" >&6; }
58630   fi
58631 
58632           fi
58633           if test "x$FOUND_FREETYPE" != xyes; then
58634             FREETYPE_BASE_DIR="$HOME/freetype"
58635 
58636   windows_path="$FREETYPE_BASE_DIR"
58637   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
58638     unix_path=`$CYGPATH -u "$windows_path"`
58639     FREETYPE_BASE_DIR="$unix_path"
58640   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
58641     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
58642     FREETYPE_BASE_DIR="$unix_path"
58643   fi
58644 
58645             if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
58646 
58647   POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
58648   POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib64"
58649   METHOD="well-known location"
58650 
58651   # Let's start with an optimistic view of the world :-)
58652   FOUND_FREETYPE=yes
58653 
58654   # First look for the canonical freetype main include file ft2build.h.
58655   if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
58656     # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
58657     POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
58658     if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
58659       # Fail.
58660       FOUND_FREETYPE=no
58661     fi
58662   fi
58663 
58664   if test "x$FOUND_FREETYPE" = xyes; then
58665     # Include file found, let's continue the sanity check.
58666     { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
58667 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
58668 
58669     # Reset to default value
58670     FREETYPE_BASE_NAME=freetype
58671     FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
58672     if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
58673       if test "x$OPENJDK_TARGET_OS" = xmacosx \
58674           && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
58675         # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
58676         # for the .6 version explicitly.
58677         FREETYPE_BASE_NAME=freetype.6
58678         FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
58679         { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
58680 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
58681       else
58682         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
58683 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
58684         FOUND_FREETYPE=no
58685       fi
58686     else
58687       if test "x$OPENJDK_TARGET_OS" = xwindows; then
58688         # On Windows, we will need both .lib and .dll file.
58689         if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
58690           { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
58691 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
58692           FOUND_FREETYPE=no
58693         fi
58694       elif test "x$OPENJDK_TARGET_OS" = xsolaris \
58695           && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
58696         # Found lib in isa dir, use that instead.
58697         POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
58698         { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
58699 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
58700       fi
58701     fi
58702   fi
58703 
58704   if test "x$FOUND_FREETYPE" = xyes; then
58705 
58706   # Only process if variable expands to non-empty
58707 
58708   if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
58709     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
58710 
58711   # Input might be given as Windows format, start by converting to
58712   # unix format.
58713   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
58714   new_path=`$CYGPATH -u "$path"`
58715 
58716   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
58717   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
58718   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
58719   # "foo.exe" is OK but "foo" is an error.
58720   #
58721   # This test is therefore slightly more accurate than "test -f" to check for file precense.
58722   # It is also a way to make sure we got the proper file name for the real test later on.
58723   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
58724   if test "x$test_shortpath" = x; then
58725     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
58726 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
58727     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
58728   fi
58729 
58730   # Call helper function which possibly converts this using DOS-style short mode.
58731   # If so, the updated path is stored in $new_path.
58732 
58733   input_path="$new_path"
58734   # Check if we need to convert this using DOS-style short mode. If the path
58735   # contains just simple characters, use it. Otherwise (spaces, weird characters),
58736   # take no chances and rewrite it.
58737   # Note: m4 eats our [], so we need to use [ and ] instead.
58738   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
58739   if test "x$has_forbidden_chars" != x; then
58740     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
58741     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
58742     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
58743     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
58744       # Going to short mode and back again did indeed matter. Since short mode is
58745       # case insensitive, let's make it lowercase to improve readability.
58746       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
58747       # Now convert it back to Unix-style (cygpath)
58748       input_path=`$CYGPATH -u "$shortmode_path"`
58749       new_path="$input_path"
58750     fi
58751   fi
58752 
58753   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
58754   if test "x$test_cygdrive_prefix" = x; then
58755     # As a simple fix, exclude /usr/bin since it's not a real path.
58756     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
58757       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
58758       # a path prefixed by /cygdrive for fixpath to work.
58759       new_path="$CYGWIN_ROOT_PATH$input_path"
58760     fi
58761   fi
58762 
58763 
58764   if test "x$path" != "x$new_path"; then
58765     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
58766     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
58767 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
58768   fi
58769 
58770     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
58771 
58772   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
58773   has_colon=`$ECHO $path | $GREP ^.:`
58774   new_path="$path"
58775   if test "x$has_colon" = x; then
58776     # Not in mixed or Windows style, start by that.
58777     new_path=`cmd //c echo $path`
58778   fi
58779 
58780 
58781   input_path="$new_path"
58782   # Check if we need to convert this using DOS-style short mode. If the path
58783   # contains just simple characters, use it. Otherwise (spaces, weird characters),
58784   # take no chances and rewrite it.
58785   # Note: m4 eats our [], so we need to use [ and ] instead.
58786   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
58787   if test "x$has_forbidden_chars" != x; then
58788     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
58789     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
58790   fi
58791 
58792 
58793   windows_path="$new_path"
58794   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
58795     unix_path=`$CYGPATH -u "$windows_path"`
58796     new_path="$unix_path"
58797   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
58798     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
58799     new_path="$unix_path"
58800   fi
58801 
58802   if test "x$path" != "x$new_path"; then
58803     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
58804     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
58805 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
58806   fi
58807 
58808   # Save the first 10 bytes of this path to the storage, so fixpath can work.
58809   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
58810 
58811     else
58812       # We're on a unix platform. Hooray! :)
58813       path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
58814       has_space=`$ECHO "$path" | $GREP " "`
58815       if test "x$has_space" != x; then
58816         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
58817 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
58818         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
58819       fi
58820 
58821       # Use eval to expand a potential ~
58822       eval path="$path"
58823       if test ! -f "$path" && test ! -d "$path"; then
58824         as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
58825       fi
58826 
58827       if test -d "$path"; then
58828         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
58829       else
58830         dir="`$DIRNAME "$path"`"
58831         base="`$BASENAME "$path"`"
58832         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
58833       fi
58834     fi
58835   fi
58836 
58837 
58838   # Only process if variable expands to non-empty
58839 
58840   if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
58841     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
58842 
58843   # Input might be given as Windows format, start by converting to
58844   # unix format.
58845   path="$POTENTIAL_FREETYPE_LIB_PATH"
58846   new_path=`$CYGPATH -u "$path"`
58847 
58848   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
58849   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
58850   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
58851   # "foo.exe" is OK but "foo" is an error.
58852   #
58853   # This test is therefore slightly more accurate than "test -f" to check for file precense.
58854   # It is also a way to make sure we got the proper file name for the real test later on.
58855   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
58856   if test "x$test_shortpath" = x; then
58857     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
58858 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
58859     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
58860   fi
58861 
58862   # Call helper function which possibly converts this using DOS-style short mode.
58863   # If so, the updated path is stored in $new_path.
58864 
58865   input_path="$new_path"
58866   # Check if we need to convert this using DOS-style short mode. If the path
58867   # contains just simple characters, use it. Otherwise (spaces, weird characters),
58868   # take no chances and rewrite it.
58869   # Note: m4 eats our [], so we need to use [ and ] instead.
58870   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
58871   if test "x$has_forbidden_chars" != x; then
58872     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
58873     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
58874     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
58875     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
58876       # Going to short mode and back again did indeed matter. Since short mode is
58877       # case insensitive, let's make it lowercase to improve readability.
58878       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
58879       # Now convert it back to Unix-style (cygpath)
58880       input_path=`$CYGPATH -u "$shortmode_path"`
58881       new_path="$input_path"
58882     fi
58883   fi
58884 
58885   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
58886   if test "x$test_cygdrive_prefix" = x; then
58887     # As a simple fix, exclude /usr/bin since it's not a real path.
58888     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
58889       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
58890       # a path prefixed by /cygdrive for fixpath to work.
58891       new_path="$CYGWIN_ROOT_PATH$input_path"
58892     fi
58893   fi
58894 
58895 
58896   if test "x$path" != "x$new_path"; then
58897     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
58898     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
58899 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
58900   fi
58901 
58902     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
58903 
58904   path="$POTENTIAL_FREETYPE_LIB_PATH"
58905   has_colon=`$ECHO $path | $GREP ^.:`
58906   new_path="$path"
58907   if test "x$has_colon" = x; then
58908     # Not in mixed or Windows style, start by that.
58909     new_path=`cmd //c echo $path`
58910   fi
58911 
58912 
58913   input_path="$new_path"
58914   # Check if we need to convert this using DOS-style short mode. If the path
58915   # contains just simple characters, use it. Otherwise (spaces, weird characters),
58916   # take no chances and rewrite it.
58917   # Note: m4 eats our [], so we need to use [ and ] instead.
58918   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
58919   if test "x$has_forbidden_chars" != x; then
58920     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
58921     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
58922   fi
58923 
58924 
58925   windows_path="$new_path"
58926   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
58927     unix_path=`$CYGPATH -u "$windows_path"`
58928     new_path="$unix_path"
58929   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
58930     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
58931     new_path="$unix_path"
58932   fi
58933 
58934   if test "x$path" != "x$new_path"; then
58935     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
58936     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
58937 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
58938   fi
58939 
58940   # Save the first 10 bytes of this path to the storage, so fixpath can work.
58941   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
58942 
58943     else
58944       # We're on a unix platform. Hooray! :)
58945       path="$POTENTIAL_FREETYPE_LIB_PATH"
58946       has_space=`$ECHO "$path" | $GREP " "`
58947       if test "x$has_space" != x; then
58948         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
58949 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
58950         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
58951       fi
58952 
58953       # Use eval to expand a potential ~
58954       eval path="$path"
58955       if test ! -f "$path" && test ! -d "$path"; then
58956         as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
58957       fi
58958 
58959       if test -d "$path"; then
58960         POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
58961       else
58962         dir="`$DIRNAME "$path"`"
58963         base="`$BASENAME "$path"`"
58964         POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
58965       fi
58966     fi
58967   fi
58968 
58969 
58970     FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
58971     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
58972 $as_echo_n "checking for freetype includes... " >&6; }
58973     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
58974 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
58975     FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
58976     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
58977 $as_echo_n "checking for freetype libraries... " >&6; }
58978     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
58979 $as_echo "$FREETYPE_LIB_PATH" >&6; }
58980   fi
58981 
58982             else
58983 
58984   POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
58985   POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib32"
58986   METHOD="well-known location"
58987 
58988   # Let's start with an optimistic view of the world :-)
58989   FOUND_FREETYPE=yes
58990 
58991   # First look for the canonical freetype main include file ft2build.h.
58992   if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
58993     # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
58994     POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
58995     if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
58996       # Fail.
58997       FOUND_FREETYPE=no
58998     fi
58999   fi
59000 
59001   if test "x$FOUND_FREETYPE" = xyes; then
59002     # Include file found, let's continue the sanity check.
59003     { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
59004 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
59005 
59006     # Reset to default value
59007     FREETYPE_BASE_NAME=freetype
59008     FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
59009     if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
59010       if test "x$OPENJDK_TARGET_OS" = xmacosx \
59011           && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
59012         # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
59013         # for the .6 version explicitly.
59014         FREETYPE_BASE_NAME=freetype.6
59015         FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
59016         { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
59017 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
59018       else
59019         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
59020 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
59021         FOUND_FREETYPE=no
59022       fi
59023     else
59024       if test "x$OPENJDK_TARGET_OS" = xwindows; then
59025         # On Windows, we will need both .lib and .dll file.
59026         if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
59027           { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
59028 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
59029           FOUND_FREETYPE=no
59030         fi
59031       elif test "x$OPENJDK_TARGET_OS" = xsolaris \
59032           && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
59033         # Found lib in isa dir, use that instead.
59034         POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
59035         { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
59036 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
59037       fi
59038     fi
59039   fi
59040 
59041   if test "x$FOUND_FREETYPE" = xyes; then
59042 
59043   # Only process if variable expands to non-empty
59044 
59045   if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
59046     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
59047 
59048   # Input might be given as Windows format, start by converting to
59049   # unix format.
59050   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
59051   new_path=`$CYGPATH -u "$path"`
59052 
59053   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
59054   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
59055   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
59056   # "foo.exe" is OK but "foo" is an error.
59057   #
59058   # This test is therefore slightly more accurate than "test -f" to check for file precense.
59059   # It is also a way to make sure we got the proper file name for the real test later on.
59060   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
59061   if test "x$test_shortpath" = x; then
59062     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
59063 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
59064     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
59065   fi
59066 
59067   # Call helper function which possibly converts this using DOS-style short mode.
59068   # If so, the updated path is stored in $new_path.
59069 
59070   input_path="$new_path"
59071   # Check if we need to convert this using DOS-style short mode. If the path
59072   # contains just simple characters, use it. Otherwise (spaces, weird characters),
59073   # take no chances and rewrite it.
59074   # Note: m4 eats our [], so we need to use [ and ] instead.
59075   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
59076   if test "x$has_forbidden_chars" != x; then
59077     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
59078     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
59079     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
59080     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
59081       # Going to short mode and back again did indeed matter. Since short mode is
59082       # case insensitive, let's make it lowercase to improve readability.
59083       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
59084       # Now convert it back to Unix-style (cygpath)
59085       input_path=`$CYGPATH -u "$shortmode_path"`
59086       new_path="$input_path"
59087     fi
59088   fi
59089 
59090   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
59091   if test "x$test_cygdrive_prefix" = x; then
59092     # As a simple fix, exclude /usr/bin since it's not a real path.
59093     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
59094       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
59095       # a path prefixed by /cygdrive for fixpath to work.
59096       new_path="$CYGWIN_ROOT_PATH$input_path"
59097     fi
59098   fi
59099 
59100 
59101   if test "x$path" != "x$new_path"; then
59102     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
59103     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
59104 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
59105   fi
59106 
59107     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
59108 
59109   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
59110   has_colon=`$ECHO $path | $GREP ^.:`
59111   new_path="$path"
59112   if test "x$has_colon" = x; then
59113     # Not in mixed or Windows style, start by that.
59114     new_path=`cmd //c echo $path`
59115   fi
59116 
59117 
59118   input_path="$new_path"
59119   # Check if we need to convert this using DOS-style short mode. If the path
59120   # contains just simple characters, use it. Otherwise (spaces, weird characters),
59121   # take no chances and rewrite it.
59122   # Note: m4 eats our [], so we need to use [ and ] instead.
59123   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
59124   if test "x$has_forbidden_chars" != x; then
59125     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
59126     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
59127   fi
59128 
59129 
59130   windows_path="$new_path"
59131   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
59132     unix_path=`$CYGPATH -u "$windows_path"`
59133     new_path="$unix_path"
59134   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
59135     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
59136     new_path="$unix_path"
59137   fi
59138 
59139   if test "x$path" != "x$new_path"; then
59140     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
59141     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
59142 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
59143   fi
59144 
59145   # Save the first 10 bytes of this path to the storage, so fixpath can work.
59146   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
59147 
59148     else
59149       # We're on a unix platform. Hooray! :)
59150       path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
59151       has_space=`$ECHO "$path" | $GREP " "`
59152       if test "x$has_space" != x; then
59153         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
59154 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
59155         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
59156       fi
59157 
59158       # Use eval to expand a potential ~
59159       eval path="$path"
59160       if test ! -f "$path" && test ! -d "$path"; then
59161         as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
59162       fi
59163 
59164       if test -d "$path"; then
59165         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
59166       else
59167         dir="`$DIRNAME "$path"`"
59168         base="`$BASENAME "$path"`"
59169         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
59170       fi
59171     fi
59172   fi
59173 
59174 
59175   # Only process if variable expands to non-empty
59176 
59177   if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
59178     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
59179 
59180   # Input might be given as Windows format, start by converting to
59181   # unix format.
59182   path="$POTENTIAL_FREETYPE_LIB_PATH"
59183   new_path=`$CYGPATH -u "$path"`
59184 
59185   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
59186   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
59187   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
59188   # "foo.exe" is OK but "foo" is an error.
59189   #
59190   # This test is therefore slightly more accurate than "test -f" to check for file precense.
59191   # It is also a way to make sure we got the proper file name for the real test later on.
59192   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
59193   if test "x$test_shortpath" = x; then
59194     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
59195 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
59196     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
59197   fi
59198 
59199   # Call helper function which possibly converts this using DOS-style short mode.
59200   # If so, the updated path is stored in $new_path.
59201 
59202   input_path="$new_path"
59203   # Check if we need to convert this using DOS-style short mode. If the path
59204   # contains just simple characters, use it. Otherwise (spaces, weird characters),
59205   # take no chances and rewrite it.
59206   # Note: m4 eats our [], so we need to use [ and ] instead.
59207   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
59208   if test "x$has_forbidden_chars" != x; then
59209     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
59210     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
59211     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
59212     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
59213       # Going to short mode and back again did indeed matter. Since short mode is
59214       # case insensitive, let's make it lowercase to improve readability.
59215       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
59216       # Now convert it back to Unix-style (cygpath)
59217       input_path=`$CYGPATH -u "$shortmode_path"`
59218       new_path="$input_path"
59219     fi
59220   fi
59221 
59222   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
59223   if test "x$test_cygdrive_prefix" = x; then
59224     # As a simple fix, exclude /usr/bin since it's not a real path.
59225     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
59226       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
59227       # a path prefixed by /cygdrive for fixpath to work.
59228       new_path="$CYGWIN_ROOT_PATH$input_path"
59229     fi
59230   fi
59231 
59232 
59233   if test "x$path" != "x$new_path"; then
59234     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
59235     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
59236 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
59237   fi
59238 
59239     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
59240 
59241   path="$POTENTIAL_FREETYPE_LIB_PATH"
59242   has_colon=`$ECHO $path | $GREP ^.:`
59243   new_path="$path"
59244   if test "x$has_colon" = x; then
59245     # Not in mixed or Windows style, start by that.
59246     new_path=`cmd //c echo $path`
59247   fi
59248 
59249 
59250   input_path="$new_path"
59251   # Check if we need to convert this using DOS-style short mode. If the path
59252   # contains just simple characters, use it. Otherwise (spaces, weird characters),
59253   # take no chances and rewrite it.
59254   # Note: m4 eats our [], so we need to use [ and ] instead.
59255   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
59256   if test "x$has_forbidden_chars" != x; then
59257     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
59258     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
59259   fi
59260 
59261 
59262   windows_path="$new_path"
59263   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
59264     unix_path=`$CYGPATH -u "$windows_path"`
59265     new_path="$unix_path"
59266   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
59267     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
59268     new_path="$unix_path"
59269   fi
59270 
59271   if test "x$path" != "x$new_path"; then
59272     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
59273     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
59274 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
59275   fi
59276 
59277   # Save the first 10 bytes of this path to the storage, so fixpath can work.
59278   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
59279 
59280     else
59281       # We're on a unix platform. Hooray! :)
59282       path="$POTENTIAL_FREETYPE_LIB_PATH"
59283       has_space=`$ECHO "$path" | $GREP " "`
59284       if test "x$has_space" != x; then
59285         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
59286 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
59287         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
59288       fi
59289 
59290       # Use eval to expand a potential ~
59291       eval path="$path"
59292       if test ! -f "$path" && test ! -d "$path"; then
59293         as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
59294       fi
59295 
59296       if test -d "$path"; then
59297         POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
59298       else
59299         dir="`$DIRNAME "$path"`"
59300         base="`$BASENAME "$path"`"
59301         POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
59302       fi
59303     fi
59304   fi
59305 
59306 
59307     FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
59308     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
59309 $as_echo_n "checking for freetype includes... " >&6; }
59310     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
59311 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
59312     FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
59313     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
59314 $as_echo_n "checking for freetype libraries... " >&6; }
59315     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
59316 $as_echo "$FREETYPE_LIB_PATH" >&6; }
59317   fi
59318 
59319             fi
59320             if test "x$FOUND_FREETYPE" != xyes && test -d $FREETYPE_BASE_DIR \
59321                 && test -s "$FREETYPE_BASE_DIR/builds/windows/vc2010/freetype.vcxproj" && test "x$MSBUILD" != x; then
59322               # Source is available, as a last resort try to build freetype in default location
59323 
59324   FREETYPE_SRC_PATH="$FREETYPE_BASE_DIR"
59325   BUILD_FREETYPE=yes
59326 
59327   # Check if the freetype sources are acessible..
59328   if ! test -d $FREETYPE_SRC_PATH; then
59329     { $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
59330 $as_echo "$as_me: WARNING: --with-freetype-src specified, but can not find path \"$FREETYPE_SRC_PATH\" - ignoring --with-freetype-src" >&2;}
59331     BUILD_FREETYPE=no
59332   fi
59333   # ..and contain a vc2010 project file
59334   vcxproj_path="$FREETYPE_SRC_PATH/builds/windows/vc2010/freetype.vcxproj"
59335   if test "x$BUILD_FREETYPE" = xyes && ! test -s $vcxproj_path; then
59336     { $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
59337 $as_echo "$as_me: WARNING: Can not find project file $vcxproj_path (you may try a newer freetype version) - ignoring --with-freetype-src" >&2;}
59338     BUILD_FREETYPE=no
59339   fi
59340   # Now check if configure found a version of 'msbuild.exe'
59341   if test "x$BUILD_FREETYPE" = xyes && test "x$MSBUILD" == x ; then
59342     { $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
59343 $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;}
59344     BUILD_FREETYPE=no
59345   fi
59346 
59347   # Ready to go..
59348   if test "x$BUILD_FREETYPE" = xyes; then
59349     # msbuild requires trailing slashes for output directories
59350     freetype_lib_path="$FREETYPE_SRC_PATH/lib$OPENJDK_TARGET_CPU_BITS/"
59351     freetype_lib_path_unix="$freetype_lib_path"
59352     freetype_obj_path="$FREETYPE_SRC_PATH/obj$OPENJDK_TARGET_CPU_BITS/"
59353 
59354   unix_path="$vcxproj_path"
59355   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
59356     windows_path=`$CYGPATH -m "$unix_path"`
59357     vcxproj_path="$windows_path"
59358   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
59359     windows_path=`cmd //c echo $unix_path`
59360     vcxproj_path="$windows_path"
59361   fi
59362 
59363 
59364   unix_path="$freetype_lib_path"
59365   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
59366     windows_path=`$CYGPATH -m "$unix_path"`
59367     freetype_lib_path="$windows_path"
59368   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
59369     windows_path=`cmd //c echo $unix_path`
59370     freetype_lib_path="$windows_path"
59371   fi
59372 
59373 
59374   unix_path="$freetype_obj_path"
59375   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
59376     windows_path=`$CYGPATH -m "$unix_path"`
59377     freetype_obj_path="$windows_path"
59378   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
59379     windows_path=`cmd //c echo $unix_path`
59380     freetype_obj_path="$windows_path"
59381   fi
59382 
59383     if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
59384       freetype_platform=x64
59385     else
59386       freetype_platform=win32
59387     fi
59388 
59389     # The original freetype project file is for VS 2010 (i.e. 'v100'),
59390     # so we have to adapt the toolset if building with any other toolsed (i.e. SDK).
59391     # Currently 'PLATFORM_TOOLSET' is set in 'TOOLCHAIN_CHECK_POSSIBLE_VISUAL_STUDIO_ROOT'/
59392     # 'TOOLCHAIN_CHECK_POSSIBLE_WIN_SDK_ROOT' in toolchain_windows.m4
59393     { $as_echo "$as_me:${as_lineno-$LINENO}: Trying to compile freetype sources with PlatformToolset=$PLATFORM_TOOLSET to $freetype_lib_path_unix ..." >&5
59394 $as_echo "$as_me: Trying to compile freetype sources with PlatformToolset=$PLATFORM_TOOLSET to $freetype_lib_path_unix ..." >&6;}
59395 
59396     # First we try to build the freetype.dll
59397     $ECHO -e "@echo off\n"\
59398         "$MSBUILD $vcxproj_path "\
59399         "/p:PlatformToolset=$PLATFORM_TOOLSET "\
59400         "/p:Configuration=\"Release Multithreaded\" "\
59401         "/p:Platform=$freetype_platform "\
59402         "/p:ConfigurationType=DynamicLibrary "\
59403         "/p:TargetName=freetype "\
59404         "/p:OutDir=\"$freetype_lib_path\" "\
59405         "/p:IntDir=\"$freetype_obj_path\" > freetype.log" > freetype.bat
59406     cmd /c freetype.bat
59407 
59408     if test -s "$freetype_lib_path_unix/freetype.dll"; then
59409       # If that succeeds we also build freetype.lib
59410       $ECHO -e "@echo off\n"\
59411           "$MSBUILD $vcxproj_path "\
59412           "/p:PlatformToolset=$PLATFORM_TOOLSET "\
59413           "/p:Configuration=\"Release Multithreaded\" "\
59414           "/p:Platform=$freetype_platform "\
59415           "/p:ConfigurationType=StaticLibrary "\
59416           "/p:TargetName=freetype "\
59417           "/p:OutDir=\"$freetype_lib_path\" "\
59418           "/p:IntDir=\"$freetype_obj_path\" >> freetype.log" > freetype.bat
59419       cmd /c freetype.bat
59420 
59421       if test -s "$freetype_lib_path_unix/freetype.lib"; then
59422         # Once we build both, lib and dll, set freetype lib and include path appropriately
59423         POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_SRC_PATH/include"
59424         POTENTIAL_FREETYPE_LIB_PATH="$freetype_lib_path_unix"
59425         { $as_echo "$as_me:${as_lineno-$LINENO}: Compiling freetype sources succeeded! (see freetype.log for build results)" >&5
59426 $as_echo "$as_me: Compiling freetype sources succeeded! (see freetype.log for build results)" >&6;}
59427       else
59428         BUILD_FREETYPE=no
59429       fi
59430     else
59431       BUILD_FREETYPE=no
59432     fi
59433   fi
59434 
59435               if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
59436 
59437   POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
59438   POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib64"
59439   METHOD="well-known location"
59440 
59441   # Let's start with an optimistic view of the world :-)
59442   FOUND_FREETYPE=yes
59443 
59444   # First look for the canonical freetype main include file ft2build.h.
59445   if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
59446     # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
59447     POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
59448     if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
59449       # Fail.
59450       FOUND_FREETYPE=no
59451     fi
59452   fi
59453 
59454   if test "x$FOUND_FREETYPE" = xyes; then
59455     # Include file found, let's continue the sanity check.
59456     { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
59457 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
59458 
59459     # Reset to default value
59460     FREETYPE_BASE_NAME=freetype
59461     FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
59462     if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
59463       if test "x$OPENJDK_TARGET_OS" = xmacosx \
59464           && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
59465         # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
59466         # for the .6 version explicitly.
59467         FREETYPE_BASE_NAME=freetype.6
59468         FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
59469         { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
59470 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
59471       else
59472         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
59473 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
59474         FOUND_FREETYPE=no
59475       fi
59476     else
59477       if test "x$OPENJDK_TARGET_OS" = xwindows; then
59478         # On Windows, we will need both .lib and .dll file.
59479         if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
59480           { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
59481 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
59482           FOUND_FREETYPE=no
59483         fi
59484       elif test "x$OPENJDK_TARGET_OS" = xsolaris \
59485           && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
59486         # Found lib in isa dir, use that instead.
59487         POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
59488         { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
59489 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
59490       fi
59491     fi
59492   fi
59493 
59494   if test "x$FOUND_FREETYPE" = xyes; then
59495 
59496   # Only process if variable expands to non-empty
59497 
59498   if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
59499     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
59500 
59501   # Input might be given as Windows format, start by converting to
59502   # unix format.
59503   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
59504   new_path=`$CYGPATH -u "$path"`
59505 
59506   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
59507   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
59508   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
59509   # "foo.exe" is OK but "foo" is an error.
59510   #
59511   # This test is therefore slightly more accurate than "test -f" to check for file precense.
59512   # It is also a way to make sure we got the proper file name for the real test later on.
59513   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
59514   if test "x$test_shortpath" = x; then
59515     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
59516 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
59517     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
59518   fi
59519 
59520   # Call helper function which possibly converts this using DOS-style short mode.
59521   # If so, the updated path is stored in $new_path.
59522 
59523   input_path="$new_path"
59524   # Check if we need to convert this using DOS-style short mode. If the path
59525   # contains just simple characters, use it. Otherwise (spaces, weird characters),
59526   # take no chances and rewrite it.
59527   # Note: m4 eats our [], so we need to use [ and ] instead.
59528   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
59529   if test "x$has_forbidden_chars" != x; then
59530     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
59531     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
59532     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
59533     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
59534       # Going to short mode and back again did indeed matter. Since short mode is
59535       # case insensitive, let's make it lowercase to improve readability.
59536       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
59537       # Now convert it back to Unix-style (cygpath)
59538       input_path=`$CYGPATH -u "$shortmode_path"`
59539       new_path="$input_path"
59540     fi
59541   fi
59542 
59543   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
59544   if test "x$test_cygdrive_prefix" = x; then
59545     # As a simple fix, exclude /usr/bin since it's not a real path.
59546     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
59547       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
59548       # a path prefixed by /cygdrive for fixpath to work.
59549       new_path="$CYGWIN_ROOT_PATH$input_path"
59550     fi
59551   fi
59552 
59553 
59554   if test "x$path" != "x$new_path"; then
59555     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
59556     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
59557 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
59558   fi
59559 
59560     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
59561 
59562   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
59563   has_colon=`$ECHO $path | $GREP ^.:`
59564   new_path="$path"
59565   if test "x$has_colon" = x; then
59566     # Not in mixed or Windows style, start by that.
59567     new_path=`cmd //c echo $path`
59568   fi
59569 
59570 
59571   input_path="$new_path"
59572   # Check if we need to convert this using DOS-style short mode. If the path
59573   # contains just simple characters, use it. Otherwise (spaces, weird characters),
59574   # take no chances and rewrite it.
59575   # Note: m4 eats our [], so we need to use [ and ] instead.
59576   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
59577   if test "x$has_forbidden_chars" != x; then
59578     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
59579     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
59580   fi
59581 
59582 
59583   windows_path="$new_path"
59584   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
59585     unix_path=`$CYGPATH -u "$windows_path"`
59586     new_path="$unix_path"
59587   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
59588     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
59589     new_path="$unix_path"
59590   fi
59591 
59592   if test "x$path" != "x$new_path"; then
59593     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
59594     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
59595 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
59596   fi
59597 
59598   # Save the first 10 bytes of this path to the storage, so fixpath can work.
59599   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
59600 
59601     else
59602       # We're on a unix platform. Hooray! :)
59603       path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
59604       has_space=`$ECHO "$path" | $GREP " "`
59605       if test "x$has_space" != x; then
59606         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
59607 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
59608         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
59609       fi
59610 
59611       # Use eval to expand a potential ~
59612       eval path="$path"
59613       if test ! -f "$path" && test ! -d "$path"; then
59614         as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
59615       fi
59616 
59617       if test -d "$path"; then
59618         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
59619       else
59620         dir="`$DIRNAME "$path"`"
59621         base="`$BASENAME "$path"`"
59622         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
59623       fi
59624     fi
59625   fi
59626 
59627 
59628   # Only process if variable expands to non-empty
59629 
59630   if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
59631     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
59632 
59633   # Input might be given as Windows format, start by converting to
59634   # unix format.
59635   path="$POTENTIAL_FREETYPE_LIB_PATH"
59636   new_path=`$CYGPATH -u "$path"`
59637 
59638   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
59639   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
59640   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
59641   # "foo.exe" is OK but "foo" is an error.
59642   #
59643   # This test is therefore slightly more accurate than "test -f" to check for file precense.
59644   # It is also a way to make sure we got the proper file name for the real test later on.
59645   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
59646   if test "x$test_shortpath" = x; then
59647     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
59648 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
59649     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
59650   fi
59651 
59652   # Call helper function which possibly converts this using DOS-style short mode.
59653   # If so, the updated path is stored in $new_path.
59654 
59655   input_path="$new_path"
59656   # Check if we need to convert this using DOS-style short mode. If the path
59657   # contains just simple characters, use it. Otherwise (spaces, weird characters),
59658   # take no chances and rewrite it.
59659   # Note: m4 eats our [], so we need to use [ and ] instead.
59660   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
59661   if test "x$has_forbidden_chars" != x; then
59662     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
59663     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
59664     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
59665     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
59666       # Going to short mode and back again did indeed matter. Since short mode is
59667       # case insensitive, let's make it lowercase to improve readability.
59668       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
59669       # Now convert it back to Unix-style (cygpath)
59670       input_path=`$CYGPATH -u "$shortmode_path"`
59671       new_path="$input_path"
59672     fi
59673   fi
59674 
59675   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
59676   if test "x$test_cygdrive_prefix" = x; then
59677     # As a simple fix, exclude /usr/bin since it's not a real path.
59678     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
59679       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
59680       # a path prefixed by /cygdrive for fixpath to work.
59681       new_path="$CYGWIN_ROOT_PATH$input_path"
59682     fi
59683   fi
59684 
59685 
59686   if test "x$path" != "x$new_path"; then
59687     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
59688     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
59689 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
59690   fi
59691 
59692     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
59693 
59694   path="$POTENTIAL_FREETYPE_LIB_PATH"
59695   has_colon=`$ECHO $path | $GREP ^.:`
59696   new_path="$path"
59697   if test "x$has_colon" = x; then
59698     # Not in mixed or Windows style, start by that.
59699     new_path=`cmd //c echo $path`
59700   fi
59701 
59702 
59703   input_path="$new_path"
59704   # Check if we need to convert this using DOS-style short mode. If the path
59705   # contains just simple characters, use it. Otherwise (spaces, weird characters),
59706   # take no chances and rewrite it.
59707   # Note: m4 eats our [], so we need to use [ and ] instead.
59708   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
59709   if test "x$has_forbidden_chars" != x; then
59710     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
59711     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
59712   fi
59713 
59714 
59715   windows_path="$new_path"
59716   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
59717     unix_path=`$CYGPATH -u "$windows_path"`
59718     new_path="$unix_path"
59719   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
59720     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
59721     new_path="$unix_path"
59722   fi
59723 
59724   if test "x$path" != "x$new_path"; then
59725     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
59726     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
59727 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
59728   fi
59729 
59730   # Save the first 10 bytes of this path to the storage, so fixpath can work.
59731   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
59732 
59733     else
59734       # We're on a unix platform. Hooray! :)
59735       path="$POTENTIAL_FREETYPE_LIB_PATH"
59736       has_space=`$ECHO "$path" | $GREP " "`
59737       if test "x$has_space" != x; then
59738         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
59739 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
59740         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
59741       fi
59742 
59743       # Use eval to expand a potential ~
59744       eval path="$path"
59745       if test ! -f "$path" && test ! -d "$path"; then
59746         as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
59747       fi
59748 
59749       if test -d "$path"; then
59750         POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
59751       else
59752         dir="`$DIRNAME "$path"`"
59753         base="`$BASENAME "$path"`"
59754         POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
59755       fi
59756     fi
59757   fi
59758 
59759 
59760     FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
59761     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
59762 $as_echo_n "checking for freetype includes... " >&6; }
59763     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
59764 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
59765     FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
59766     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
59767 $as_echo_n "checking for freetype libraries... " >&6; }
59768     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
59769 $as_echo "$FREETYPE_LIB_PATH" >&6; }
59770   fi
59771 
59772               else
59773 
59774   POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
59775   POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib32"
59776   METHOD="well-known location"
59777 
59778   # Let's start with an optimistic view of the world :-)
59779   FOUND_FREETYPE=yes
59780 
59781   # First look for the canonical freetype main include file ft2build.h.
59782   if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
59783     # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
59784     POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
59785     if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
59786       # Fail.
59787       FOUND_FREETYPE=no
59788     fi
59789   fi
59790 
59791   if test "x$FOUND_FREETYPE" = xyes; then
59792     # Include file found, let's continue the sanity check.
59793     { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
59794 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
59795 
59796     # Reset to default value
59797     FREETYPE_BASE_NAME=freetype
59798     FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
59799     if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
59800       if test "x$OPENJDK_TARGET_OS" = xmacosx \
59801           && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
59802         # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
59803         # for the .6 version explicitly.
59804         FREETYPE_BASE_NAME=freetype.6
59805         FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
59806         { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
59807 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
59808       else
59809         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
59810 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
59811         FOUND_FREETYPE=no
59812       fi
59813     else
59814       if test "x$OPENJDK_TARGET_OS" = xwindows; then
59815         # On Windows, we will need both .lib and .dll file.
59816         if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
59817           { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
59818 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
59819           FOUND_FREETYPE=no
59820         fi
59821       elif test "x$OPENJDK_TARGET_OS" = xsolaris \
59822           && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
59823         # Found lib in isa dir, use that instead.
59824         POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
59825         { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
59826 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
59827       fi
59828     fi
59829   fi
59830 
59831   if test "x$FOUND_FREETYPE" = xyes; then
59832 
59833   # Only process if variable expands to non-empty
59834 
59835   if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
59836     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
59837 
59838   # Input might be given as Windows format, start by converting to
59839   # unix format.
59840   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
59841   new_path=`$CYGPATH -u "$path"`
59842 
59843   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
59844   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
59845   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
59846   # "foo.exe" is OK but "foo" is an error.
59847   #
59848   # This test is therefore slightly more accurate than "test -f" to check for file precense.
59849   # It is also a way to make sure we got the proper file name for the real test later on.
59850   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
59851   if test "x$test_shortpath" = x; then
59852     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
59853 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
59854     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
59855   fi
59856 
59857   # Call helper function which possibly converts this using DOS-style short mode.
59858   # If so, the updated path is stored in $new_path.
59859 
59860   input_path="$new_path"
59861   # Check if we need to convert this using DOS-style short mode. If the path
59862   # contains just simple characters, use it. Otherwise (spaces, weird characters),
59863   # take no chances and rewrite it.
59864   # Note: m4 eats our [], so we need to use [ and ] instead.
59865   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
59866   if test "x$has_forbidden_chars" != x; then
59867     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
59868     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
59869     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
59870     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
59871       # Going to short mode and back again did indeed matter. Since short mode is
59872       # case insensitive, let's make it lowercase to improve readability.
59873       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
59874       # Now convert it back to Unix-style (cygpath)
59875       input_path=`$CYGPATH -u "$shortmode_path"`
59876       new_path="$input_path"
59877     fi
59878   fi
59879 
59880   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
59881   if test "x$test_cygdrive_prefix" = x; then
59882     # As a simple fix, exclude /usr/bin since it's not a real path.
59883     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
59884       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
59885       # a path prefixed by /cygdrive for fixpath to work.
59886       new_path="$CYGWIN_ROOT_PATH$input_path"
59887     fi
59888   fi
59889 
59890 
59891   if test "x$path" != "x$new_path"; then
59892     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
59893     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
59894 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
59895   fi
59896 
59897     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
59898 
59899   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
59900   has_colon=`$ECHO $path | $GREP ^.:`
59901   new_path="$path"
59902   if test "x$has_colon" = x; then
59903     # Not in mixed or Windows style, start by that.
59904     new_path=`cmd //c echo $path`
59905   fi
59906 
59907 
59908   input_path="$new_path"
59909   # Check if we need to convert this using DOS-style short mode. If the path
59910   # contains just simple characters, use it. Otherwise (spaces, weird characters),
59911   # take no chances and rewrite it.
59912   # Note: m4 eats our [], so we need to use [ and ] instead.
59913   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
59914   if test "x$has_forbidden_chars" != x; then
59915     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
59916     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
59917   fi
59918 
59919 
59920   windows_path="$new_path"
59921   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
59922     unix_path=`$CYGPATH -u "$windows_path"`
59923     new_path="$unix_path"
59924   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
59925     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
59926     new_path="$unix_path"
59927   fi
59928 
59929   if test "x$path" != "x$new_path"; then
59930     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
59931     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
59932 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
59933   fi
59934 
59935   # Save the first 10 bytes of this path to the storage, so fixpath can work.
59936   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
59937 
59938     else
59939       # We're on a unix platform. Hooray! :)
59940       path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
59941       has_space=`$ECHO "$path" | $GREP " "`
59942       if test "x$has_space" != x; then
59943         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
59944 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
59945         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
59946       fi
59947 
59948       # Use eval to expand a potential ~
59949       eval path="$path"
59950       if test ! -f "$path" && test ! -d "$path"; then
59951         as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
59952       fi
59953 
59954       if test -d "$path"; then
59955         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
59956       else
59957         dir="`$DIRNAME "$path"`"
59958         base="`$BASENAME "$path"`"
59959         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
59960       fi
59961     fi
59962   fi
59963 
59964 
59965   # Only process if variable expands to non-empty
59966 
59967   if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
59968     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
59969 
59970   # Input might be given as Windows format, start by converting to
59971   # unix format.
59972   path="$POTENTIAL_FREETYPE_LIB_PATH"
59973   new_path=`$CYGPATH -u "$path"`
59974 
59975   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
59976   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
59977   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
59978   # "foo.exe" is OK but "foo" is an error.
59979   #
59980   # This test is therefore slightly more accurate than "test -f" to check for file precense.
59981   # It is also a way to make sure we got the proper file name for the real test later on.
59982   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
59983   if test "x$test_shortpath" = x; then
59984     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
59985 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
59986     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
59987   fi
59988 
59989   # Call helper function which possibly converts this using DOS-style short mode.
59990   # If so, the updated path is stored in $new_path.
59991 
59992   input_path="$new_path"
59993   # Check if we need to convert this using DOS-style short mode. If the path
59994   # contains just simple characters, use it. Otherwise (spaces, weird characters),
59995   # take no chances and rewrite it.
59996   # Note: m4 eats our [], so we need to use [ and ] instead.
59997   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
59998   if test "x$has_forbidden_chars" != x; then
59999     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
60000     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
60001     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
60002     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
60003       # Going to short mode and back again did indeed matter. Since short mode is
60004       # case insensitive, let's make it lowercase to improve readability.
60005       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
60006       # Now convert it back to Unix-style (cygpath)
60007       input_path=`$CYGPATH -u "$shortmode_path"`
60008       new_path="$input_path"
60009     fi
60010   fi
60011 
60012   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
60013   if test "x$test_cygdrive_prefix" = x; then
60014     # As a simple fix, exclude /usr/bin since it's not a real path.
60015     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
60016       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
60017       # a path prefixed by /cygdrive for fixpath to work.
60018       new_path="$CYGWIN_ROOT_PATH$input_path"
60019     fi
60020   fi
60021 
60022 
60023   if test "x$path" != "x$new_path"; then
60024     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
60025     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
60026 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
60027   fi
60028 
60029     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
60030 
60031   path="$POTENTIAL_FREETYPE_LIB_PATH"
60032   has_colon=`$ECHO $path | $GREP ^.:`
60033   new_path="$path"
60034   if test "x$has_colon" = x; then
60035     # Not in mixed or Windows style, start by that.
60036     new_path=`cmd //c echo $path`
60037   fi
60038 
60039 
60040   input_path="$new_path"
60041   # Check if we need to convert this using DOS-style short mode. If the path
60042   # contains just simple characters, use it. Otherwise (spaces, weird characters),
60043   # take no chances and rewrite it.
60044   # Note: m4 eats our [], so we need to use [ and ] instead.
60045   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
60046   if test "x$has_forbidden_chars" != x; then
60047     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
60048     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
60049   fi
60050 
60051 
60052   windows_path="$new_path"
60053   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
60054     unix_path=`$CYGPATH -u "$windows_path"`
60055     new_path="$unix_path"
60056   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
60057     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
60058     new_path="$unix_path"
60059   fi
60060 
60061   if test "x$path" != "x$new_path"; then
60062     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
60063     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
60064 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
60065   fi
60066 
60067   # Save the first 10 bytes of this path to the storage, so fixpath can work.
60068   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
60069 
60070     else
60071       # We're on a unix platform. Hooray! :)
60072       path="$POTENTIAL_FREETYPE_LIB_PATH"
60073       has_space=`$ECHO "$path" | $GREP " "`
60074       if test "x$has_space" != x; then
60075         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
60076 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
60077         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
60078       fi
60079 
60080       # Use eval to expand a potential ~
60081       eval path="$path"
60082       if test ! -f "$path" && test ! -d "$path"; then
60083         as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
60084       fi
60085 
60086       if test -d "$path"; then
60087         POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
60088       else
60089         dir="`$DIRNAME "$path"`"
60090         base="`$BASENAME "$path"`"
60091         POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
60092       fi
60093     fi
60094   fi
60095 
60096 
60097     FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
60098     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
60099 $as_echo_n "checking for freetype includes... " >&6; }
60100     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
60101 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
60102     FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
60103     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
60104 $as_echo_n "checking for freetype libraries... " >&6; }
60105     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
60106 $as_echo "$FREETYPE_LIB_PATH" >&6; }
60107   fi
60108 
60109               fi
60110             fi
60111           fi
60112         else
60113           FREETYPE_BASE_DIR="$SYSROOT/usr"
60114 
60115   POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
60116   POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib"
60117   METHOD="well-known location"
60118 
60119   # Let's start with an optimistic view of the world :-)
60120   FOUND_FREETYPE=yes
60121 
60122   # First look for the canonical freetype main include file ft2build.h.
60123   if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
60124     # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
60125     POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
60126     if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
60127       # Fail.
60128       FOUND_FREETYPE=no
60129     fi
60130   fi
60131 
60132   if test "x$FOUND_FREETYPE" = xyes; then
60133     # Include file found, let's continue the sanity check.
60134     { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
60135 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
60136 
60137     # Reset to default value
60138     FREETYPE_BASE_NAME=freetype
60139     FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
60140     if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
60141       if test "x$OPENJDK_TARGET_OS" = xmacosx \
60142           && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
60143         # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
60144         # for the .6 version explicitly.
60145         FREETYPE_BASE_NAME=freetype.6
60146         FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
60147         { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
60148 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
60149       else
60150         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
60151 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
60152         FOUND_FREETYPE=no
60153       fi
60154     else
60155       if test "x$OPENJDK_TARGET_OS" = xwindows; then
60156         # On Windows, we will need both .lib and .dll file.
60157         if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
60158           { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
60159 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
60160           FOUND_FREETYPE=no
60161         fi
60162       elif test "x$OPENJDK_TARGET_OS" = xsolaris \
60163           && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
60164         # Found lib in isa dir, use that instead.
60165         POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
60166         { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
60167 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
60168       fi
60169     fi
60170   fi
60171 
60172   if test "x$FOUND_FREETYPE" = xyes; then
60173 
60174   # Only process if variable expands to non-empty
60175 
60176   if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
60177     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
60178 
60179   # Input might be given as Windows format, start by converting to
60180   # unix format.
60181   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
60182   new_path=`$CYGPATH -u "$path"`
60183 
60184   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
60185   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
60186   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
60187   # "foo.exe" is OK but "foo" is an error.
60188   #
60189   # This test is therefore slightly more accurate than "test -f" to check for file precense.
60190   # It is also a way to make sure we got the proper file name for the real test later on.
60191   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
60192   if test "x$test_shortpath" = x; then
60193     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
60194 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
60195     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
60196   fi
60197 
60198   # Call helper function which possibly converts this using DOS-style short mode.
60199   # If so, the updated path is stored in $new_path.
60200 
60201   input_path="$new_path"
60202   # Check if we need to convert this using DOS-style short mode. If the path
60203   # contains just simple characters, use it. Otherwise (spaces, weird characters),
60204   # take no chances and rewrite it.
60205   # Note: m4 eats our [], so we need to use [ and ] instead.
60206   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
60207   if test "x$has_forbidden_chars" != x; then
60208     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
60209     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
60210     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
60211     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
60212       # Going to short mode and back again did indeed matter. Since short mode is
60213       # case insensitive, let's make it lowercase to improve readability.
60214       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
60215       # Now convert it back to Unix-style (cygpath)
60216       input_path=`$CYGPATH -u "$shortmode_path"`
60217       new_path="$input_path"
60218     fi
60219   fi
60220 
60221   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
60222   if test "x$test_cygdrive_prefix" = x; then
60223     # As a simple fix, exclude /usr/bin since it's not a real path.
60224     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
60225       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
60226       # a path prefixed by /cygdrive for fixpath to work.
60227       new_path="$CYGWIN_ROOT_PATH$input_path"
60228     fi
60229   fi
60230 
60231 
60232   if test "x$path" != "x$new_path"; then
60233     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
60234     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
60235 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
60236   fi
60237 
60238     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
60239 
60240   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
60241   has_colon=`$ECHO $path | $GREP ^.:`
60242   new_path="$path"
60243   if test "x$has_colon" = x; then
60244     # Not in mixed or Windows style, start by that.
60245     new_path=`cmd //c echo $path`
60246   fi
60247 
60248 
60249   input_path="$new_path"
60250   # Check if we need to convert this using DOS-style short mode. If the path
60251   # contains just simple characters, use it. Otherwise (spaces, weird characters),
60252   # take no chances and rewrite it.
60253   # Note: m4 eats our [], so we need to use [ and ] instead.
60254   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
60255   if test "x$has_forbidden_chars" != x; then
60256     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
60257     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
60258   fi
60259 
60260 
60261   windows_path="$new_path"
60262   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
60263     unix_path=`$CYGPATH -u "$windows_path"`
60264     new_path="$unix_path"
60265   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
60266     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
60267     new_path="$unix_path"
60268   fi
60269 
60270   if test "x$path" != "x$new_path"; then
60271     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
60272     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
60273 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
60274   fi
60275 
60276   # Save the first 10 bytes of this path to the storage, so fixpath can work.
60277   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
60278 
60279     else
60280       # We're on a unix platform. Hooray! :)
60281       path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
60282       has_space=`$ECHO "$path" | $GREP " "`
60283       if test "x$has_space" != x; then
60284         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
60285 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
60286         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
60287       fi
60288 
60289       # Use eval to expand a potential ~
60290       eval path="$path"
60291       if test ! -f "$path" && test ! -d "$path"; then
60292         as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
60293       fi
60294 
60295       if test -d "$path"; then
60296         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
60297       else
60298         dir="`$DIRNAME "$path"`"
60299         base="`$BASENAME "$path"`"
60300         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
60301       fi
60302     fi
60303   fi
60304 
60305 
60306   # Only process if variable expands to non-empty
60307 
60308   if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
60309     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
60310 
60311   # Input might be given as Windows format, start by converting to
60312   # unix format.
60313   path="$POTENTIAL_FREETYPE_LIB_PATH"
60314   new_path=`$CYGPATH -u "$path"`
60315 
60316   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
60317   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
60318   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
60319   # "foo.exe" is OK but "foo" is an error.
60320   #
60321   # This test is therefore slightly more accurate than "test -f" to check for file precense.
60322   # It is also a way to make sure we got the proper file name for the real test later on.
60323   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
60324   if test "x$test_shortpath" = x; then
60325     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
60326 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
60327     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
60328   fi
60329 
60330   # Call helper function which possibly converts this using DOS-style short mode.
60331   # If so, the updated path is stored in $new_path.
60332 
60333   input_path="$new_path"
60334   # Check if we need to convert this using DOS-style short mode. If the path
60335   # contains just simple characters, use it. Otherwise (spaces, weird characters),
60336   # take no chances and rewrite it.
60337   # Note: m4 eats our [], so we need to use [ and ] instead.
60338   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
60339   if test "x$has_forbidden_chars" != x; then
60340     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
60341     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
60342     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
60343     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
60344       # Going to short mode and back again did indeed matter. Since short mode is
60345       # case insensitive, let's make it lowercase to improve readability.
60346       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
60347       # Now convert it back to Unix-style (cygpath)
60348       input_path=`$CYGPATH -u "$shortmode_path"`
60349       new_path="$input_path"
60350     fi
60351   fi
60352 
60353   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
60354   if test "x$test_cygdrive_prefix" = x; then
60355     # As a simple fix, exclude /usr/bin since it's not a real path.
60356     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
60357       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
60358       # a path prefixed by /cygdrive for fixpath to work.
60359       new_path="$CYGWIN_ROOT_PATH$input_path"
60360     fi
60361   fi
60362 
60363 
60364   if test "x$path" != "x$new_path"; then
60365     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
60366     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
60367 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
60368   fi
60369 
60370     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
60371 
60372   path="$POTENTIAL_FREETYPE_LIB_PATH"
60373   has_colon=`$ECHO $path | $GREP ^.:`
60374   new_path="$path"
60375   if test "x$has_colon" = x; then
60376     # Not in mixed or Windows style, start by that.
60377     new_path=`cmd //c echo $path`
60378   fi
60379 
60380 
60381   input_path="$new_path"
60382   # Check if we need to convert this using DOS-style short mode. If the path
60383   # contains just simple characters, use it. Otherwise (spaces, weird characters),
60384   # take no chances and rewrite it.
60385   # Note: m4 eats our [], so we need to use [ and ] instead.
60386   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
60387   if test "x$has_forbidden_chars" != x; then
60388     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
60389     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
60390   fi
60391 
60392 
60393   windows_path="$new_path"
60394   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
60395     unix_path=`$CYGPATH -u "$windows_path"`
60396     new_path="$unix_path"
60397   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
60398     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
60399     new_path="$unix_path"
60400   fi
60401 
60402   if test "x$path" != "x$new_path"; then
60403     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
60404     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
60405 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
60406   fi
60407 
60408   # Save the first 10 bytes of this path to the storage, so fixpath can work.
60409   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
60410 
60411     else
60412       # We're on a unix platform. Hooray! :)
60413       path="$POTENTIAL_FREETYPE_LIB_PATH"
60414       has_space=`$ECHO "$path" | $GREP " "`
60415       if test "x$has_space" != x; then
60416         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
60417 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
60418         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
60419       fi
60420 
60421       # Use eval to expand a potential ~
60422       eval path="$path"
60423       if test ! -f "$path" && test ! -d "$path"; then
60424         as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
60425       fi
60426 
60427       if test -d "$path"; then
60428         POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
60429       else
60430         dir="`$DIRNAME "$path"`"
60431         base="`$BASENAME "$path"`"
60432         POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
60433       fi
60434     fi
60435   fi
60436 
60437 
60438     FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
60439     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
60440 $as_echo_n "checking for freetype includes... " >&6; }
60441     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
60442 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
60443     FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
60444     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
60445 $as_echo_n "checking for freetype libraries... " >&6; }
60446     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
60447 $as_echo "$FREETYPE_LIB_PATH" >&6; }
60448   fi
60449 
60450 
60451           if test "x$FOUND_FREETYPE" != xyes; then
60452             FREETYPE_BASE_DIR="$SYSROOT/usr/X11"
60453 
60454   POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
60455   POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib"
60456   METHOD="well-known location"
60457 
60458   # Let's start with an optimistic view of the world :-)
60459   FOUND_FREETYPE=yes
60460 
60461   # First look for the canonical freetype main include file ft2build.h.
60462   if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
60463     # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
60464     POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
60465     if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
60466       # Fail.
60467       FOUND_FREETYPE=no
60468     fi
60469   fi
60470 
60471   if test "x$FOUND_FREETYPE" = xyes; then
60472     # Include file found, let's continue the sanity check.
60473     { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
60474 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
60475 
60476     # Reset to default value
60477     FREETYPE_BASE_NAME=freetype
60478     FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
60479     if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
60480       if test "x$OPENJDK_TARGET_OS" = xmacosx \
60481           && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
60482         # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
60483         # for the .6 version explicitly.
60484         FREETYPE_BASE_NAME=freetype.6
60485         FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
60486         { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
60487 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
60488       else
60489         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
60490 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
60491         FOUND_FREETYPE=no
60492       fi
60493     else
60494       if test "x$OPENJDK_TARGET_OS" = xwindows; then
60495         # On Windows, we will need both .lib and .dll file.
60496         if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
60497           { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
60498 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
60499           FOUND_FREETYPE=no
60500         fi
60501       elif test "x$OPENJDK_TARGET_OS" = xsolaris \
60502           && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
60503         # Found lib in isa dir, use that instead.
60504         POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
60505         { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
60506 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
60507       fi
60508     fi
60509   fi
60510 
60511   if test "x$FOUND_FREETYPE" = xyes; then
60512 
60513   # Only process if variable expands to non-empty
60514 
60515   if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
60516     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
60517 
60518   # Input might be given as Windows format, start by converting to
60519   # unix format.
60520   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
60521   new_path=`$CYGPATH -u "$path"`
60522 
60523   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
60524   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
60525   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
60526   # "foo.exe" is OK but "foo" is an error.
60527   #
60528   # This test is therefore slightly more accurate than "test -f" to check for file precense.
60529   # It is also a way to make sure we got the proper file name for the real test later on.
60530   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
60531   if test "x$test_shortpath" = x; then
60532     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
60533 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
60534     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
60535   fi
60536 
60537   # Call helper function which possibly converts this using DOS-style short mode.
60538   # If so, the updated path is stored in $new_path.
60539 
60540   input_path="$new_path"
60541   # Check if we need to convert this using DOS-style short mode. If the path
60542   # contains just simple characters, use it. Otherwise (spaces, weird characters),
60543   # take no chances and rewrite it.
60544   # Note: m4 eats our [], so we need to use [ and ] instead.
60545   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
60546   if test "x$has_forbidden_chars" != x; then
60547     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
60548     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
60549     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
60550     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
60551       # Going to short mode and back again did indeed matter. Since short mode is
60552       # case insensitive, let's make it lowercase to improve readability.
60553       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
60554       # Now convert it back to Unix-style (cygpath)
60555       input_path=`$CYGPATH -u "$shortmode_path"`
60556       new_path="$input_path"
60557     fi
60558   fi
60559 
60560   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
60561   if test "x$test_cygdrive_prefix" = x; then
60562     # As a simple fix, exclude /usr/bin since it's not a real path.
60563     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
60564       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
60565       # a path prefixed by /cygdrive for fixpath to work.
60566       new_path="$CYGWIN_ROOT_PATH$input_path"
60567     fi
60568   fi
60569 
60570 
60571   if test "x$path" != "x$new_path"; then
60572     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
60573     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
60574 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
60575   fi
60576 
60577     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
60578 
60579   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
60580   has_colon=`$ECHO $path | $GREP ^.:`
60581   new_path="$path"
60582   if test "x$has_colon" = x; then
60583     # Not in mixed or Windows style, start by that.
60584     new_path=`cmd //c echo $path`
60585   fi
60586 
60587 
60588   input_path="$new_path"
60589   # Check if we need to convert this using DOS-style short mode. If the path
60590   # contains just simple characters, use it. Otherwise (spaces, weird characters),
60591   # take no chances and rewrite it.
60592   # Note: m4 eats our [], so we need to use [ and ] instead.
60593   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
60594   if test "x$has_forbidden_chars" != x; then
60595     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
60596     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
60597   fi
60598 
60599 
60600   windows_path="$new_path"
60601   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
60602     unix_path=`$CYGPATH -u "$windows_path"`
60603     new_path="$unix_path"
60604   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
60605     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
60606     new_path="$unix_path"
60607   fi
60608 
60609   if test "x$path" != "x$new_path"; then
60610     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
60611     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
60612 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
60613   fi
60614 
60615   # Save the first 10 bytes of this path to the storage, so fixpath can work.
60616   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
60617 
60618     else
60619       # We're on a unix platform. Hooray! :)
60620       path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
60621       has_space=`$ECHO "$path" | $GREP " "`
60622       if test "x$has_space" != x; then
60623         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
60624 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
60625         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
60626       fi
60627 
60628       # Use eval to expand a potential ~
60629       eval path="$path"
60630       if test ! -f "$path" && test ! -d "$path"; then
60631         as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
60632       fi
60633 
60634       if test -d "$path"; then
60635         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
60636       else
60637         dir="`$DIRNAME "$path"`"
60638         base="`$BASENAME "$path"`"
60639         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
60640       fi
60641     fi
60642   fi
60643 
60644 
60645   # Only process if variable expands to non-empty
60646 
60647   if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
60648     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
60649 
60650   # Input might be given as Windows format, start by converting to
60651   # unix format.
60652   path="$POTENTIAL_FREETYPE_LIB_PATH"
60653   new_path=`$CYGPATH -u "$path"`
60654 
60655   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
60656   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
60657   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
60658   # "foo.exe" is OK but "foo" is an error.
60659   #
60660   # This test is therefore slightly more accurate than "test -f" to check for file precense.
60661   # It is also a way to make sure we got the proper file name for the real test later on.
60662   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
60663   if test "x$test_shortpath" = x; then
60664     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
60665 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
60666     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
60667   fi
60668 
60669   # Call helper function which possibly converts this using DOS-style short mode.
60670   # If so, the updated path is stored in $new_path.
60671 
60672   input_path="$new_path"
60673   # Check if we need to convert this using DOS-style short mode. If the path
60674   # contains just simple characters, use it. Otherwise (spaces, weird characters),
60675   # take no chances and rewrite it.
60676   # Note: m4 eats our [], so we need to use [ and ] instead.
60677   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
60678   if test "x$has_forbidden_chars" != x; then
60679     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
60680     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
60681     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
60682     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
60683       # Going to short mode and back again did indeed matter. Since short mode is
60684       # case insensitive, let's make it lowercase to improve readability.
60685       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
60686       # Now convert it back to Unix-style (cygpath)
60687       input_path=`$CYGPATH -u "$shortmode_path"`
60688       new_path="$input_path"
60689     fi
60690   fi
60691 
60692   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
60693   if test "x$test_cygdrive_prefix" = x; then
60694     # As a simple fix, exclude /usr/bin since it's not a real path.
60695     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
60696       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
60697       # a path prefixed by /cygdrive for fixpath to work.
60698       new_path="$CYGWIN_ROOT_PATH$input_path"
60699     fi
60700   fi
60701 
60702 
60703   if test "x$path" != "x$new_path"; then
60704     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
60705     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
60706 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
60707   fi
60708 
60709     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
60710 
60711   path="$POTENTIAL_FREETYPE_LIB_PATH"
60712   has_colon=`$ECHO $path | $GREP ^.:`
60713   new_path="$path"
60714   if test "x$has_colon" = x; then
60715     # Not in mixed or Windows style, start by that.
60716     new_path=`cmd //c echo $path`
60717   fi
60718 
60719 
60720   input_path="$new_path"
60721   # Check if we need to convert this using DOS-style short mode. If the path
60722   # contains just simple characters, use it. Otherwise (spaces, weird characters),
60723   # take no chances and rewrite it.
60724   # Note: m4 eats our [], so we need to use [ and ] instead.
60725   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
60726   if test "x$has_forbidden_chars" != x; then
60727     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
60728     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
60729   fi
60730 
60731 
60732   windows_path="$new_path"
60733   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
60734     unix_path=`$CYGPATH -u "$windows_path"`
60735     new_path="$unix_path"
60736   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
60737     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
60738     new_path="$unix_path"
60739   fi
60740 
60741   if test "x$path" != "x$new_path"; then
60742     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
60743     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
60744 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
60745   fi
60746 
60747   # Save the first 10 bytes of this path to the storage, so fixpath can work.
60748   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
60749 
60750     else
60751       # We're on a unix platform. Hooray! :)
60752       path="$POTENTIAL_FREETYPE_LIB_PATH"
60753       has_space=`$ECHO "$path" | $GREP " "`
60754       if test "x$has_space" != x; then
60755         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
60756 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
60757         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
60758       fi
60759 
60760       # Use eval to expand a potential ~
60761       eval path="$path"
60762       if test ! -f "$path" && test ! -d "$path"; then
60763         as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
60764       fi
60765 
60766       if test -d "$path"; then
60767         POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
60768       else
60769         dir="`$DIRNAME "$path"`"
60770         base="`$BASENAME "$path"`"
60771         POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
60772       fi
60773     fi
60774   fi
60775 
60776 
60777     FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
60778     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
60779 $as_echo_n "checking for freetype includes... " >&6; }
60780     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
60781 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
60782     FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
60783     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
60784 $as_echo_n "checking for freetype libraries... " >&6; }
60785     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
60786 $as_echo "$FREETYPE_LIB_PATH" >&6; }
60787   fi
60788 
60789           fi
60790           if test "x$FOUND_FREETYPE" != xyes; then
60791             FREETYPE_BASE_DIR="$SYSROOT/usr/local"
60792 
60793   POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
60794   POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib"
60795   METHOD="well-known location"
60796 
60797   # Let's start with an optimistic view of the world :-)
60798   FOUND_FREETYPE=yes
60799 
60800   # First look for the canonical freetype main include file ft2build.h.
60801   if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
60802     # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
60803     POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
60804     if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
60805       # Fail.
60806       FOUND_FREETYPE=no
60807     fi
60808   fi
60809 
60810   if test "x$FOUND_FREETYPE" = xyes; then
60811     # Include file found, let's continue the sanity check.
60812     { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
60813 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
60814 
60815     # Reset to default value
60816     FREETYPE_BASE_NAME=freetype
60817     FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
60818     if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
60819       if test "x$OPENJDK_TARGET_OS" = xmacosx \
60820           && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
60821         # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
60822         # for the .6 version explicitly.
60823         FREETYPE_BASE_NAME=freetype.6
60824         FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
60825         { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
60826 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
60827       else
60828         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
60829 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
60830         FOUND_FREETYPE=no
60831       fi
60832     else
60833       if test "x$OPENJDK_TARGET_OS" = xwindows; then
60834         # On Windows, we will need both .lib and .dll file.
60835         if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
60836           { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
60837 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
60838           FOUND_FREETYPE=no
60839         fi
60840       elif test "x$OPENJDK_TARGET_OS" = xsolaris \
60841           && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
60842         # Found lib in isa dir, use that instead.
60843         POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
60844         { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
60845 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
60846       fi
60847     fi
60848   fi
60849 
60850   if test "x$FOUND_FREETYPE" = xyes; then
60851 
60852   # Only process if variable expands to non-empty
60853 
60854   if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
60855     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
60856 
60857   # Input might be given as Windows format, start by converting to
60858   # unix format.
60859   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
60860   new_path=`$CYGPATH -u "$path"`
60861 
60862   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
60863   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
60864   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
60865   # "foo.exe" is OK but "foo" is an error.
60866   #
60867   # This test is therefore slightly more accurate than "test -f" to check for file precense.
60868   # It is also a way to make sure we got the proper file name for the real test later on.
60869   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
60870   if test "x$test_shortpath" = x; then
60871     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
60872 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
60873     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
60874   fi
60875 
60876   # Call helper function which possibly converts this using DOS-style short mode.
60877   # If so, the updated path is stored in $new_path.
60878 
60879   input_path="$new_path"
60880   # Check if we need to convert this using DOS-style short mode. If the path
60881   # contains just simple characters, use it. Otherwise (spaces, weird characters),
60882   # take no chances and rewrite it.
60883   # Note: m4 eats our [], so we need to use [ and ] instead.
60884   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
60885   if test "x$has_forbidden_chars" != x; then
60886     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
60887     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
60888     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
60889     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
60890       # Going to short mode and back again did indeed matter. Since short mode is
60891       # case insensitive, let's make it lowercase to improve readability.
60892       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
60893       # Now convert it back to Unix-style (cygpath)
60894       input_path=`$CYGPATH -u "$shortmode_path"`
60895       new_path="$input_path"
60896     fi
60897   fi
60898 
60899   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
60900   if test "x$test_cygdrive_prefix" = x; then
60901     # As a simple fix, exclude /usr/bin since it's not a real path.
60902     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
60903       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
60904       # a path prefixed by /cygdrive for fixpath to work.
60905       new_path="$CYGWIN_ROOT_PATH$input_path"
60906     fi
60907   fi
60908 
60909 
60910   if test "x$path" != "x$new_path"; then
60911     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
60912     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
60913 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
60914   fi
60915 
60916     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
60917 
60918   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
60919   has_colon=`$ECHO $path | $GREP ^.:`
60920   new_path="$path"
60921   if test "x$has_colon" = x; then
60922     # Not in mixed or Windows style, start by that.
60923     new_path=`cmd //c echo $path`
60924   fi
60925 
60926 
60927   input_path="$new_path"
60928   # Check if we need to convert this using DOS-style short mode. If the path
60929   # contains just simple characters, use it. Otherwise (spaces, weird characters),
60930   # take no chances and rewrite it.
60931   # Note: m4 eats our [], so we need to use [ and ] instead.
60932   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
60933   if test "x$has_forbidden_chars" != x; then
60934     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
60935     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
60936   fi
60937 
60938 
60939   windows_path="$new_path"
60940   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
60941     unix_path=`$CYGPATH -u "$windows_path"`
60942     new_path="$unix_path"
60943   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
60944     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
60945     new_path="$unix_path"
60946   fi
60947 
60948   if test "x$path" != "x$new_path"; then
60949     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
60950     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
60951 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
60952   fi
60953 
60954   # Save the first 10 bytes of this path to the storage, so fixpath can work.
60955   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
60956 
60957     else
60958       # We're on a unix platform. Hooray! :)
60959       path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
60960       has_space=`$ECHO "$path" | $GREP " "`
60961       if test "x$has_space" != x; then
60962         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
60963 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
60964         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
60965       fi
60966 
60967       # Use eval to expand a potential ~
60968       eval path="$path"
60969       if test ! -f "$path" && test ! -d "$path"; then
60970         as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
60971       fi
60972 
60973       if test -d "$path"; then
60974         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
60975       else
60976         dir="`$DIRNAME "$path"`"
60977         base="`$BASENAME "$path"`"
60978         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
60979       fi
60980     fi
60981   fi
60982 
60983 
60984   # Only process if variable expands to non-empty
60985 
60986   if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
60987     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
60988 
60989   # Input might be given as Windows format, start by converting to
60990   # unix format.
60991   path="$POTENTIAL_FREETYPE_LIB_PATH"
60992   new_path=`$CYGPATH -u "$path"`
60993 
60994   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
60995   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
60996   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
60997   # "foo.exe" is OK but "foo" is an error.
60998   #
60999   # This test is therefore slightly more accurate than "test -f" to check for file precense.
61000   # It is also a way to make sure we got the proper file name for the real test later on.
61001   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
61002   if test "x$test_shortpath" = x; then
61003     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
61004 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
61005     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
61006   fi
61007 
61008   # Call helper function which possibly converts this using DOS-style short mode.
61009   # If so, the updated path is stored in $new_path.
61010 
61011   input_path="$new_path"
61012   # Check if we need to convert this using DOS-style short mode. If the path
61013   # contains just simple characters, use it. Otherwise (spaces, weird characters),
61014   # take no chances and rewrite it.
61015   # Note: m4 eats our [], so we need to use [ and ] instead.
61016   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
61017   if test "x$has_forbidden_chars" != x; then
61018     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
61019     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
61020     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
61021     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
61022       # Going to short mode and back again did indeed matter. Since short mode is
61023       # case insensitive, let's make it lowercase to improve readability.
61024       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
61025       # Now convert it back to Unix-style (cygpath)
61026       input_path=`$CYGPATH -u "$shortmode_path"`
61027       new_path="$input_path"
61028     fi
61029   fi
61030 
61031   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
61032   if test "x$test_cygdrive_prefix" = x; then
61033     # As a simple fix, exclude /usr/bin since it's not a real path.
61034     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
61035       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
61036       # a path prefixed by /cygdrive for fixpath to work.
61037       new_path="$CYGWIN_ROOT_PATH$input_path"
61038     fi
61039   fi
61040 
61041 
61042   if test "x$path" != "x$new_path"; then
61043     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
61044     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
61045 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
61046   fi
61047 
61048     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
61049 
61050   path="$POTENTIAL_FREETYPE_LIB_PATH"
61051   has_colon=`$ECHO $path | $GREP ^.:`
61052   new_path="$path"
61053   if test "x$has_colon" = x; then
61054     # Not in mixed or Windows style, start by that.
61055     new_path=`cmd //c echo $path`
61056   fi
61057 
61058 
61059   input_path="$new_path"
61060   # Check if we need to convert this using DOS-style short mode. If the path
61061   # contains just simple characters, use it. Otherwise (spaces, weird characters),
61062   # take no chances and rewrite it.
61063   # Note: m4 eats our [], so we need to use [ and ] instead.
61064   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
61065   if test "x$has_forbidden_chars" != x; then
61066     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
61067     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
61068   fi
61069 
61070 
61071   windows_path="$new_path"
61072   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
61073     unix_path=`$CYGPATH -u "$windows_path"`
61074     new_path="$unix_path"
61075   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
61076     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
61077     new_path="$unix_path"
61078   fi
61079 
61080   if test "x$path" != "x$new_path"; then
61081     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
61082     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
61083 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
61084   fi
61085 
61086   # Save the first 10 bytes of this path to the storage, so fixpath can work.
61087   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
61088 
61089     else
61090       # We're on a unix platform. Hooray! :)
61091       path="$POTENTIAL_FREETYPE_LIB_PATH"
61092       has_space=`$ECHO "$path" | $GREP " "`
61093       if test "x$has_space" != x; then
61094         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
61095 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
61096         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
61097       fi
61098 
61099       # Use eval to expand a potential ~
61100       eval path="$path"
61101       if test ! -f "$path" && test ! -d "$path"; then
61102         as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
61103       fi
61104 
61105       if test -d "$path"; then
61106         POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
61107       else
61108         dir="`$DIRNAME "$path"`"
61109         base="`$BASENAME "$path"`"
61110         POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
61111       fi
61112     fi
61113   fi
61114 
61115 
61116     FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
61117     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
61118 $as_echo_n "checking for freetype includes... " >&6; }
61119     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
61120 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
61121     FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
61122     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
61123 $as_echo_n "checking for freetype libraries... " >&6; }
61124     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
61125 $as_echo "$FREETYPE_LIB_PATH" >&6; }
61126   fi
61127 
61128           fi
61129 
61130           if test "x$OPENJDK_TARGET_OS" = xmacosx; then
61131             if test "x$FOUND_FREETYPE" != xyes; then
61132               # Due to changes in OSX 10.11 XQuartz now installs to /opt/X11
61133               FREETYPE_BASE_DIR="$SYSROOT/opt/X11"
61134 
61135   POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
61136   POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib"
61137   METHOD="well-known location"
61138 
61139   # Let's start with an optimistic view of the world :-)
61140   FOUND_FREETYPE=yes
61141 
61142   # First look for the canonical freetype main include file ft2build.h.
61143   if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
61144     # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
61145     POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
61146     if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
61147       # Fail.
61148       FOUND_FREETYPE=no
61149     fi
61150   fi
61151 
61152   if test "x$FOUND_FREETYPE" = xyes; then
61153     # Include file found, let's continue the sanity check.
61154     { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
61155 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
61156 
61157     # Reset to default value
61158     FREETYPE_BASE_NAME=freetype
61159     FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
61160     if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
61161       if test "x$OPENJDK_TARGET_OS" = xmacosx \
61162           && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
61163         # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
61164         # for the .6 version explicitly.
61165         FREETYPE_BASE_NAME=freetype.6
61166         FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
61167         { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
61168 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
61169       else
61170         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
61171 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
61172         FOUND_FREETYPE=no
61173       fi
61174     else
61175       if test "x$OPENJDK_TARGET_OS" = xwindows; then
61176         # On Windows, we will need both .lib and .dll file.
61177         if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
61178           { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
61179 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
61180           FOUND_FREETYPE=no
61181         fi
61182       elif test "x$OPENJDK_TARGET_OS" = xsolaris \
61183           && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
61184         # Found lib in isa dir, use that instead.
61185         POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
61186         { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
61187 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
61188       fi
61189     fi
61190   fi
61191 
61192   if test "x$FOUND_FREETYPE" = xyes; then
61193 
61194   # Only process if variable expands to non-empty
61195 
61196   if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
61197     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
61198 
61199   # Input might be given as Windows format, start by converting to
61200   # unix format.
61201   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
61202   new_path=`$CYGPATH -u "$path"`
61203 
61204   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
61205   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
61206   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
61207   # "foo.exe" is OK but "foo" is an error.
61208   #
61209   # This test is therefore slightly more accurate than "test -f" to check for file precense.
61210   # It is also a way to make sure we got the proper file name for the real test later on.
61211   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
61212   if test "x$test_shortpath" = x; then
61213     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
61214 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
61215     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
61216   fi
61217 
61218   # Call helper function which possibly converts this using DOS-style short mode.
61219   # If so, the updated path is stored in $new_path.
61220 
61221   input_path="$new_path"
61222   # Check if we need to convert this using DOS-style short mode. If the path
61223   # contains just simple characters, use it. Otherwise (spaces, weird characters),
61224   # take no chances and rewrite it.
61225   # Note: m4 eats our [], so we need to use [ and ] instead.
61226   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
61227   if test "x$has_forbidden_chars" != x; then
61228     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
61229     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
61230     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
61231     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
61232       # Going to short mode and back again did indeed matter. Since short mode is
61233       # case insensitive, let's make it lowercase to improve readability.
61234       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
61235       # Now convert it back to Unix-style (cygpath)
61236       input_path=`$CYGPATH -u "$shortmode_path"`
61237       new_path="$input_path"
61238     fi
61239   fi
61240 
61241   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
61242   if test "x$test_cygdrive_prefix" = x; then
61243     # As a simple fix, exclude /usr/bin since it's not a real path.
61244     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
61245       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
61246       # a path prefixed by /cygdrive for fixpath to work.
61247       new_path="$CYGWIN_ROOT_PATH$input_path"
61248     fi
61249   fi
61250 
61251 
61252   if test "x$path" != "x$new_path"; then
61253     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
61254     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
61255 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
61256   fi
61257 
61258     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
61259 
61260   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
61261   has_colon=`$ECHO $path | $GREP ^.:`
61262   new_path="$path"
61263   if test "x$has_colon" = x; then
61264     # Not in mixed or Windows style, start by that.
61265     new_path=`cmd //c echo $path`
61266   fi
61267 
61268 
61269   input_path="$new_path"
61270   # Check if we need to convert this using DOS-style short mode. If the path
61271   # contains just simple characters, use it. Otherwise (spaces, weird characters),
61272   # take no chances and rewrite it.
61273   # Note: m4 eats our [], so we need to use [ and ] instead.
61274   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
61275   if test "x$has_forbidden_chars" != x; then
61276     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
61277     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
61278   fi
61279 
61280 
61281   windows_path="$new_path"
61282   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
61283     unix_path=`$CYGPATH -u "$windows_path"`
61284     new_path="$unix_path"
61285   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
61286     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
61287     new_path="$unix_path"
61288   fi
61289 
61290   if test "x$path" != "x$new_path"; then
61291     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
61292     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
61293 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
61294   fi
61295 
61296   # Save the first 10 bytes of this path to the storage, so fixpath can work.
61297   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
61298 
61299     else
61300       # We're on a unix platform. Hooray! :)
61301       path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
61302       has_space=`$ECHO "$path" | $GREP " "`
61303       if test "x$has_space" != x; then
61304         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
61305 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
61306         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
61307       fi
61308 
61309       # Use eval to expand a potential ~
61310       eval path="$path"
61311       if test ! -f "$path" && test ! -d "$path"; then
61312         as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
61313       fi
61314 
61315       if test -d "$path"; then
61316         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
61317       else
61318         dir="`$DIRNAME "$path"`"
61319         base="`$BASENAME "$path"`"
61320         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
61321       fi
61322     fi
61323   fi
61324 
61325 
61326   # Only process if variable expands to non-empty
61327 
61328   if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
61329     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
61330 
61331   # Input might be given as Windows format, start by converting to
61332   # unix format.
61333   path="$POTENTIAL_FREETYPE_LIB_PATH"
61334   new_path=`$CYGPATH -u "$path"`
61335 
61336   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
61337   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
61338   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
61339   # "foo.exe" is OK but "foo" is an error.
61340   #
61341   # This test is therefore slightly more accurate than "test -f" to check for file precense.
61342   # It is also a way to make sure we got the proper file name for the real test later on.
61343   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
61344   if test "x$test_shortpath" = x; then
61345     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
61346 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
61347     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
61348   fi
61349 
61350   # Call helper function which possibly converts this using DOS-style short mode.
61351   # If so, the updated path is stored in $new_path.
61352 
61353   input_path="$new_path"
61354   # Check if we need to convert this using DOS-style short mode. If the path
61355   # contains just simple characters, use it. Otherwise (spaces, weird characters),
61356   # take no chances and rewrite it.
61357   # Note: m4 eats our [], so we need to use [ and ] instead.
61358   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
61359   if test "x$has_forbidden_chars" != x; then
61360     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
61361     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
61362     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
61363     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
61364       # Going to short mode and back again did indeed matter. Since short mode is
61365       # case insensitive, let's make it lowercase to improve readability.
61366       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
61367       # Now convert it back to Unix-style (cygpath)
61368       input_path=`$CYGPATH -u "$shortmode_path"`
61369       new_path="$input_path"
61370     fi
61371   fi
61372 
61373   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
61374   if test "x$test_cygdrive_prefix" = x; then
61375     # As a simple fix, exclude /usr/bin since it's not a real path.
61376     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
61377       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
61378       # a path prefixed by /cygdrive for fixpath to work.
61379       new_path="$CYGWIN_ROOT_PATH$input_path"
61380     fi
61381   fi
61382 
61383 
61384   if test "x$path" != "x$new_path"; then
61385     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
61386     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
61387 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
61388   fi
61389 
61390     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
61391 
61392   path="$POTENTIAL_FREETYPE_LIB_PATH"
61393   has_colon=`$ECHO $path | $GREP ^.:`
61394   new_path="$path"
61395   if test "x$has_colon" = x; then
61396     # Not in mixed or Windows style, start by that.
61397     new_path=`cmd //c echo $path`
61398   fi
61399 
61400 
61401   input_path="$new_path"
61402   # Check if we need to convert this using DOS-style short mode. If the path
61403   # contains just simple characters, use it. Otherwise (spaces, weird characters),
61404   # take no chances and rewrite it.
61405   # Note: m4 eats our [], so we need to use [ and ] instead.
61406   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
61407   if test "x$has_forbidden_chars" != x; then
61408     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
61409     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
61410   fi
61411 
61412 
61413   windows_path="$new_path"
61414   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
61415     unix_path=`$CYGPATH -u "$windows_path"`
61416     new_path="$unix_path"
61417   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
61418     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
61419     new_path="$unix_path"
61420   fi
61421 
61422   if test "x$path" != "x$new_path"; then
61423     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
61424     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
61425 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
61426   fi
61427 
61428   # Save the first 10 bytes of this path to the storage, so fixpath can work.
61429   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
61430 
61431     else
61432       # We're on a unix platform. Hooray! :)
61433       path="$POTENTIAL_FREETYPE_LIB_PATH"
61434       has_space=`$ECHO "$path" | $GREP " "`
61435       if test "x$has_space" != x; then
61436         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
61437 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
61438         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
61439       fi
61440 
61441       # Use eval to expand a potential ~
61442       eval path="$path"
61443       if test ! -f "$path" && test ! -d "$path"; then
61444         as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
61445       fi
61446 
61447       if test -d "$path"; then
61448         POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
61449       else
61450         dir="`$DIRNAME "$path"`"
61451         base="`$BASENAME "$path"`"
61452         POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
61453       fi
61454     fi
61455   fi
61456 
61457 
61458     FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
61459     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
61460 $as_echo_n "checking for freetype includes... " >&6; }
61461     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
61462 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
61463     FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
61464     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
61465 $as_echo_n "checking for freetype libraries... " >&6; }
61466     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
61467 $as_echo "$FREETYPE_LIB_PATH" >&6; }
61468   fi
61469 
61470             fi
61471           fi
61472 
61473           if test "x$FOUND_FREETYPE" != xyes; then
61474             FREETYPE_BASE_DIR="$SYSROOT/usr"
61475             if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
61476 
61477   POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
61478   POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib/x86_64-linux-gnu"
61479   METHOD="well-known location"
61480 
61481   # Let's start with an optimistic view of the world :-)
61482   FOUND_FREETYPE=yes
61483 
61484   # First look for the canonical freetype main include file ft2build.h.
61485   if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
61486     # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
61487     POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
61488     if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
61489       # Fail.
61490       FOUND_FREETYPE=no
61491     fi
61492   fi
61493 
61494   if test "x$FOUND_FREETYPE" = xyes; then
61495     # Include file found, let's continue the sanity check.
61496     { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
61497 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
61498 
61499     # Reset to default value
61500     FREETYPE_BASE_NAME=freetype
61501     FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
61502     if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
61503       if test "x$OPENJDK_TARGET_OS" = xmacosx \
61504           && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
61505         # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
61506         # for the .6 version explicitly.
61507         FREETYPE_BASE_NAME=freetype.6
61508         FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
61509         { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
61510 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
61511       else
61512         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
61513 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
61514         FOUND_FREETYPE=no
61515       fi
61516     else
61517       if test "x$OPENJDK_TARGET_OS" = xwindows; then
61518         # On Windows, we will need both .lib and .dll file.
61519         if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
61520           { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
61521 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
61522           FOUND_FREETYPE=no
61523         fi
61524       elif test "x$OPENJDK_TARGET_OS" = xsolaris \
61525           && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
61526         # Found lib in isa dir, use that instead.
61527         POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
61528         { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
61529 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
61530       fi
61531     fi
61532   fi
61533 
61534   if test "x$FOUND_FREETYPE" = xyes; then
61535 
61536   # Only process if variable expands to non-empty
61537 
61538   if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
61539     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
61540 
61541   # Input might be given as Windows format, start by converting to
61542   # unix format.
61543   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
61544   new_path=`$CYGPATH -u "$path"`
61545 
61546   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
61547   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
61548   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
61549   # "foo.exe" is OK but "foo" is an error.
61550   #
61551   # This test is therefore slightly more accurate than "test -f" to check for file precense.
61552   # It is also a way to make sure we got the proper file name for the real test later on.
61553   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
61554   if test "x$test_shortpath" = x; then
61555     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
61556 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
61557     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
61558   fi
61559 
61560   # Call helper function which possibly converts this using DOS-style short mode.
61561   # If so, the updated path is stored in $new_path.
61562 
61563   input_path="$new_path"
61564   # Check if we need to convert this using DOS-style short mode. If the path
61565   # contains just simple characters, use it. Otherwise (spaces, weird characters),
61566   # take no chances and rewrite it.
61567   # Note: m4 eats our [], so we need to use [ and ] instead.
61568   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
61569   if test "x$has_forbidden_chars" != x; then
61570     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
61571     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
61572     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
61573     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
61574       # Going to short mode and back again did indeed matter. Since short mode is
61575       # case insensitive, let's make it lowercase to improve readability.
61576       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
61577       # Now convert it back to Unix-style (cygpath)
61578       input_path=`$CYGPATH -u "$shortmode_path"`
61579       new_path="$input_path"
61580     fi
61581   fi
61582 
61583   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
61584   if test "x$test_cygdrive_prefix" = x; then
61585     # As a simple fix, exclude /usr/bin since it's not a real path.
61586     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
61587       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
61588       # a path prefixed by /cygdrive for fixpath to work.
61589       new_path="$CYGWIN_ROOT_PATH$input_path"
61590     fi
61591   fi
61592 
61593 
61594   if test "x$path" != "x$new_path"; then
61595     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
61596     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
61597 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
61598   fi
61599 
61600     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
61601 
61602   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
61603   has_colon=`$ECHO $path | $GREP ^.:`
61604   new_path="$path"
61605   if test "x$has_colon" = x; then
61606     # Not in mixed or Windows style, start by that.
61607     new_path=`cmd //c echo $path`
61608   fi
61609 
61610 
61611   input_path="$new_path"
61612   # Check if we need to convert this using DOS-style short mode. If the path
61613   # contains just simple characters, use it. Otherwise (spaces, weird characters),
61614   # take no chances and rewrite it.
61615   # Note: m4 eats our [], so we need to use [ and ] instead.
61616   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
61617   if test "x$has_forbidden_chars" != x; then
61618     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
61619     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
61620   fi
61621 
61622 
61623   windows_path="$new_path"
61624   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
61625     unix_path=`$CYGPATH -u "$windows_path"`
61626     new_path="$unix_path"
61627   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
61628     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
61629     new_path="$unix_path"
61630   fi
61631 
61632   if test "x$path" != "x$new_path"; then
61633     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
61634     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
61635 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
61636   fi
61637 
61638   # Save the first 10 bytes of this path to the storage, so fixpath can work.
61639   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
61640 
61641     else
61642       # We're on a unix platform. Hooray! :)
61643       path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
61644       has_space=`$ECHO "$path" | $GREP " "`
61645       if test "x$has_space" != x; then
61646         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
61647 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
61648         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
61649       fi
61650 
61651       # Use eval to expand a potential ~
61652       eval path="$path"
61653       if test ! -f "$path" && test ! -d "$path"; then
61654         as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
61655       fi
61656 
61657       if test -d "$path"; then
61658         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
61659       else
61660         dir="`$DIRNAME "$path"`"
61661         base="`$BASENAME "$path"`"
61662         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
61663       fi
61664     fi
61665   fi
61666 
61667 
61668   # Only process if variable expands to non-empty
61669 
61670   if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
61671     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
61672 
61673   # Input might be given as Windows format, start by converting to
61674   # unix format.
61675   path="$POTENTIAL_FREETYPE_LIB_PATH"
61676   new_path=`$CYGPATH -u "$path"`
61677 
61678   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
61679   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
61680   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
61681   # "foo.exe" is OK but "foo" is an error.
61682   #
61683   # This test is therefore slightly more accurate than "test -f" to check for file precense.
61684   # It is also a way to make sure we got the proper file name for the real test later on.
61685   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
61686   if test "x$test_shortpath" = x; then
61687     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
61688 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
61689     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
61690   fi
61691 
61692   # Call helper function which possibly converts this using DOS-style short mode.
61693   # If so, the updated path is stored in $new_path.
61694 
61695   input_path="$new_path"
61696   # Check if we need to convert this using DOS-style short mode. If the path
61697   # contains just simple characters, use it. Otherwise (spaces, weird characters),
61698   # take no chances and rewrite it.
61699   # Note: m4 eats our [], so we need to use [ and ] instead.
61700   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
61701   if test "x$has_forbidden_chars" != x; then
61702     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
61703     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
61704     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
61705     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
61706       # Going to short mode and back again did indeed matter. Since short mode is
61707       # case insensitive, let's make it lowercase to improve readability.
61708       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
61709       # Now convert it back to Unix-style (cygpath)
61710       input_path=`$CYGPATH -u "$shortmode_path"`
61711       new_path="$input_path"
61712     fi
61713   fi
61714 
61715   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
61716   if test "x$test_cygdrive_prefix" = x; then
61717     # As a simple fix, exclude /usr/bin since it's not a real path.
61718     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
61719       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
61720       # a path prefixed by /cygdrive for fixpath to work.
61721       new_path="$CYGWIN_ROOT_PATH$input_path"
61722     fi
61723   fi
61724 
61725 
61726   if test "x$path" != "x$new_path"; then
61727     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
61728     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
61729 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
61730   fi
61731 
61732     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
61733 
61734   path="$POTENTIAL_FREETYPE_LIB_PATH"
61735   has_colon=`$ECHO $path | $GREP ^.:`
61736   new_path="$path"
61737   if test "x$has_colon" = x; then
61738     # Not in mixed or Windows style, start by that.
61739     new_path=`cmd //c echo $path`
61740   fi
61741 
61742 
61743   input_path="$new_path"
61744   # Check if we need to convert this using DOS-style short mode. If the path
61745   # contains just simple characters, use it. Otherwise (spaces, weird characters),
61746   # take no chances and rewrite it.
61747   # Note: m4 eats our [], so we need to use [ and ] instead.
61748   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
61749   if test "x$has_forbidden_chars" != x; then
61750     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
61751     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
61752   fi
61753 
61754 
61755   windows_path="$new_path"
61756   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
61757     unix_path=`$CYGPATH -u "$windows_path"`
61758     new_path="$unix_path"
61759   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
61760     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
61761     new_path="$unix_path"
61762   fi
61763 
61764   if test "x$path" != "x$new_path"; then
61765     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
61766     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
61767 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
61768   fi
61769 
61770   # Save the first 10 bytes of this path to the storage, so fixpath can work.
61771   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
61772 
61773     else
61774       # We're on a unix platform. Hooray! :)
61775       path="$POTENTIAL_FREETYPE_LIB_PATH"
61776       has_space=`$ECHO "$path" | $GREP " "`
61777       if test "x$has_space" != x; then
61778         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
61779 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
61780         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
61781       fi
61782 
61783       # Use eval to expand a potential ~
61784       eval path="$path"
61785       if test ! -f "$path" && test ! -d "$path"; then
61786         as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
61787       fi
61788 
61789       if test -d "$path"; then
61790         POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
61791       else
61792         dir="`$DIRNAME "$path"`"
61793         base="`$BASENAME "$path"`"
61794         POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
61795       fi
61796     fi
61797   fi
61798 
61799 
61800     FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
61801     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
61802 $as_echo_n "checking for freetype includes... " >&6; }
61803     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
61804 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
61805     FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
61806     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
61807 $as_echo_n "checking for freetype libraries... " >&6; }
61808     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
61809 $as_echo "$FREETYPE_LIB_PATH" >&6; }
61810   fi
61811 
61812             else
61813 
61814   POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
61815   POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib/i386-linux-gnu"
61816   METHOD="well-known location"
61817 
61818   # Let's start with an optimistic view of the world :-)
61819   FOUND_FREETYPE=yes
61820 
61821   # First look for the canonical freetype main include file ft2build.h.
61822   if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
61823     # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
61824     POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
61825     if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
61826       # Fail.
61827       FOUND_FREETYPE=no
61828     fi
61829   fi
61830 
61831   if test "x$FOUND_FREETYPE" = xyes; then
61832     # Include file found, let's continue the sanity check.
61833     { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
61834 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
61835 
61836     # Reset to default value
61837     FREETYPE_BASE_NAME=freetype
61838     FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
61839     if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
61840       if test "x$OPENJDK_TARGET_OS" = xmacosx \
61841           && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
61842         # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
61843         # for the .6 version explicitly.
61844         FREETYPE_BASE_NAME=freetype.6
61845         FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
61846         { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
61847 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
61848       else
61849         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
61850 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
61851         FOUND_FREETYPE=no
61852       fi
61853     else
61854       if test "x$OPENJDK_TARGET_OS" = xwindows; then
61855         # On Windows, we will need both .lib and .dll file.
61856         if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
61857           { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
61858 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
61859           FOUND_FREETYPE=no
61860         fi
61861       elif test "x$OPENJDK_TARGET_OS" = xsolaris \
61862           && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
61863         # Found lib in isa dir, use that instead.
61864         POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
61865         { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
61866 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
61867       fi
61868     fi
61869   fi
61870 
61871   if test "x$FOUND_FREETYPE" = xyes; then
61872 
61873   # Only process if variable expands to non-empty
61874 
61875   if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
61876     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
61877 
61878   # Input might be given as Windows format, start by converting to
61879   # unix format.
61880   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
61881   new_path=`$CYGPATH -u "$path"`
61882 
61883   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
61884   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
61885   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
61886   # "foo.exe" is OK but "foo" is an error.
61887   #
61888   # This test is therefore slightly more accurate than "test -f" to check for file precense.
61889   # It is also a way to make sure we got the proper file name for the real test later on.
61890   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
61891   if test "x$test_shortpath" = x; then
61892     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
61893 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
61894     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
61895   fi
61896 
61897   # Call helper function which possibly converts this using DOS-style short mode.
61898   # If so, the updated path is stored in $new_path.
61899 
61900   input_path="$new_path"
61901   # Check if we need to convert this using DOS-style short mode. If the path
61902   # contains just simple characters, use it. Otherwise (spaces, weird characters),
61903   # take no chances and rewrite it.
61904   # Note: m4 eats our [], so we need to use [ and ] instead.
61905   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
61906   if test "x$has_forbidden_chars" != x; then
61907     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
61908     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
61909     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
61910     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
61911       # Going to short mode and back again did indeed matter. Since short mode is
61912       # case insensitive, let's make it lowercase to improve readability.
61913       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
61914       # Now convert it back to Unix-style (cygpath)
61915       input_path=`$CYGPATH -u "$shortmode_path"`
61916       new_path="$input_path"
61917     fi
61918   fi
61919 
61920   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
61921   if test "x$test_cygdrive_prefix" = x; then
61922     # As a simple fix, exclude /usr/bin since it's not a real path.
61923     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
61924       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
61925       # a path prefixed by /cygdrive for fixpath to work.
61926       new_path="$CYGWIN_ROOT_PATH$input_path"
61927     fi
61928   fi
61929 
61930 
61931   if test "x$path" != "x$new_path"; then
61932     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
61933     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
61934 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
61935   fi
61936 
61937     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
61938 
61939   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
61940   has_colon=`$ECHO $path | $GREP ^.:`
61941   new_path="$path"
61942   if test "x$has_colon" = x; then
61943     # Not in mixed or Windows style, start by that.
61944     new_path=`cmd //c echo $path`
61945   fi
61946 
61947 
61948   input_path="$new_path"
61949   # Check if we need to convert this using DOS-style short mode. If the path
61950   # contains just simple characters, use it. Otherwise (spaces, weird characters),
61951   # take no chances and rewrite it.
61952   # Note: m4 eats our [], so we need to use [ and ] instead.
61953   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
61954   if test "x$has_forbidden_chars" != x; then
61955     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
61956     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
61957   fi
61958 
61959 
61960   windows_path="$new_path"
61961   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
61962     unix_path=`$CYGPATH -u "$windows_path"`
61963     new_path="$unix_path"
61964   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
61965     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
61966     new_path="$unix_path"
61967   fi
61968 
61969   if test "x$path" != "x$new_path"; then
61970     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
61971     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
61972 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
61973   fi
61974 
61975   # Save the first 10 bytes of this path to the storage, so fixpath can work.
61976   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
61977 
61978     else
61979       # We're on a unix platform. Hooray! :)
61980       path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
61981       has_space=`$ECHO "$path" | $GREP " "`
61982       if test "x$has_space" != x; then
61983         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
61984 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
61985         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
61986       fi
61987 
61988       # Use eval to expand a potential ~
61989       eval path="$path"
61990       if test ! -f "$path" && test ! -d "$path"; then
61991         as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
61992       fi
61993 
61994       if test -d "$path"; then
61995         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
61996       else
61997         dir="`$DIRNAME "$path"`"
61998         base="`$BASENAME "$path"`"
61999         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
62000       fi
62001     fi
62002   fi
62003 
62004 
62005   # Only process if variable expands to non-empty
62006 
62007   if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
62008     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
62009 
62010   # Input might be given as Windows format, start by converting to
62011   # unix format.
62012   path="$POTENTIAL_FREETYPE_LIB_PATH"
62013   new_path=`$CYGPATH -u "$path"`
62014 
62015   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
62016   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
62017   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
62018   # "foo.exe" is OK but "foo" is an error.
62019   #
62020   # This test is therefore slightly more accurate than "test -f" to check for file precense.
62021   # It is also a way to make sure we got the proper file name for the real test later on.
62022   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
62023   if test "x$test_shortpath" = x; then
62024     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
62025 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
62026     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
62027   fi
62028 
62029   # Call helper function which possibly converts this using DOS-style short mode.
62030   # If so, the updated path is stored in $new_path.
62031 
62032   input_path="$new_path"
62033   # Check if we need to convert this using DOS-style short mode. If the path
62034   # contains just simple characters, use it. Otherwise (spaces, weird characters),
62035   # take no chances and rewrite it.
62036   # Note: m4 eats our [], so we need to use [ and ] instead.
62037   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
62038   if test "x$has_forbidden_chars" != x; then
62039     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
62040     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
62041     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
62042     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
62043       # Going to short mode and back again did indeed matter. Since short mode is
62044       # case insensitive, let's make it lowercase to improve readability.
62045       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
62046       # Now convert it back to Unix-style (cygpath)
62047       input_path=`$CYGPATH -u "$shortmode_path"`
62048       new_path="$input_path"
62049     fi
62050   fi
62051 
62052   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
62053   if test "x$test_cygdrive_prefix" = x; then
62054     # As a simple fix, exclude /usr/bin since it's not a real path.
62055     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
62056       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
62057       # a path prefixed by /cygdrive for fixpath to work.
62058       new_path="$CYGWIN_ROOT_PATH$input_path"
62059     fi
62060   fi
62061 
62062 
62063   if test "x$path" != "x$new_path"; then
62064     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
62065     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
62066 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
62067   fi
62068 
62069     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
62070 
62071   path="$POTENTIAL_FREETYPE_LIB_PATH"
62072   has_colon=`$ECHO $path | $GREP ^.:`
62073   new_path="$path"
62074   if test "x$has_colon" = x; then
62075     # Not in mixed or Windows style, start by that.
62076     new_path=`cmd //c echo $path`
62077   fi
62078 
62079 
62080   input_path="$new_path"
62081   # Check if we need to convert this using DOS-style short mode. If the path
62082   # contains just simple characters, use it. Otherwise (spaces, weird characters),
62083   # take no chances and rewrite it.
62084   # Note: m4 eats our [], so we need to use [ and ] instead.
62085   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
62086   if test "x$has_forbidden_chars" != x; then
62087     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
62088     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
62089   fi
62090 
62091 
62092   windows_path="$new_path"
62093   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
62094     unix_path=`$CYGPATH -u "$windows_path"`
62095     new_path="$unix_path"
62096   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
62097     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
62098     new_path="$unix_path"
62099   fi
62100 
62101   if test "x$path" != "x$new_path"; then
62102     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
62103     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
62104 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
62105   fi
62106 
62107   # Save the first 10 bytes of this path to the storage, so fixpath can work.
62108   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
62109 
62110     else
62111       # We're on a unix platform. Hooray! :)
62112       path="$POTENTIAL_FREETYPE_LIB_PATH"
62113       has_space=`$ECHO "$path" | $GREP " "`
62114       if test "x$has_space" != x; then
62115         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
62116 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
62117         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
62118       fi
62119 
62120       # Use eval to expand a potential ~
62121       eval path="$path"
62122       if test ! -f "$path" && test ! -d "$path"; then
62123         as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
62124       fi
62125 
62126       if test -d "$path"; then
62127         POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
62128       else
62129         dir="`$DIRNAME "$path"`"
62130         base="`$BASENAME "$path"`"
62131         POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
62132       fi
62133     fi
62134   fi
62135 
62136 
62137     FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
62138     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
62139 $as_echo_n "checking for freetype includes... " >&6; }
62140     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
62141 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
62142     FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
62143     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
62144 $as_echo_n "checking for freetype libraries... " >&6; }
62145     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
62146 $as_echo "$FREETYPE_LIB_PATH" >&6; }
62147   fi
62148 
62149               if test "x$FOUND_FREETYPE" != xyes; then
62150 
62151   POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
62152   POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib32"
62153   METHOD="well-known location"
62154 
62155   # Let's start with an optimistic view of the world :-)
62156   FOUND_FREETYPE=yes
62157 
62158   # First look for the canonical freetype main include file ft2build.h.
62159   if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
62160     # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
62161     POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
62162     if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
62163       # Fail.
62164       FOUND_FREETYPE=no
62165     fi
62166   fi
62167 
62168   if test "x$FOUND_FREETYPE" = xyes; then
62169     # Include file found, let's continue the sanity check.
62170     { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
62171 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
62172 
62173     # Reset to default value
62174     FREETYPE_BASE_NAME=freetype
62175     FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
62176     if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
62177       if test "x$OPENJDK_TARGET_OS" = xmacosx \
62178           && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
62179         # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
62180         # for the .6 version explicitly.
62181         FREETYPE_BASE_NAME=freetype.6
62182         FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
62183         { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
62184 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
62185       else
62186         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
62187 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
62188         FOUND_FREETYPE=no
62189       fi
62190     else
62191       if test "x$OPENJDK_TARGET_OS" = xwindows; then
62192         # On Windows, we will need both .lib and .dll file.
62193         if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
62194           { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
62195 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
62196           FOUND_FREETYPE=no
62197         fi
62198       elif test "x$OPENJDK_TARGET_OS" = xsolaris \
62199           && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
62200         # Found lib in isa dir, use that instead.
62201         POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
62202         { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
62203 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
62204       fi
62205     fi
62206   fi
62207 
62208   if test "x$FOUND_FREETYPE" = xyes; then
62209 
62210   # Only process if variable expands to non-empty
62211 
62212   if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
62213     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
62214 
62215   # Input might be given as Windows format, start by converting to
62216   # unix format.
62217   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
62218   new_path=`$CYGPATH -u "$path"`
62219 
62220   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
62221   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
62222   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
62223   # "foo.exe" is OK but "foo" is an error.
62224   #
62225   # This test is therefore slightly more accurate than "test -f" to check for file precense.
62226   # It is also a way to make sure we got the proper file name for the real test later on.
62227   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
62228   if test "x$test_shortpath" = x; then
62229     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
62230 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
62231     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
62232   fi
62233 
62234   # Call helper function which possibly converts this using DOS-style short mode.
62235   # If so, the updated path is stored in $new_path.
62236 
62237   input_path="$new_path"
62238   # Check if we need to convert this using DOS-style short mode. If the path
62239   # contains just simple characters, use it. Otherwise (spaces, weird characters),
62240   # take no chances and rewrite it.
62241   # Note: m4 eats our [], so we need to use [ and ] instead.
62242   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
62243   if test "x$has_forbidden_chars" != x; then
62244     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
62245     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
62246     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
62247     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
62248       # Going to short mode and back again did indeed matter. Since short mode is
62249       # case insensitive, let's make it lowercase to improve readability.
62250       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
62251       # Now convert it back to Unix-style (cygpath)
62252       input_path=`$CYGPATH -u "$shortmode_path"`
62253       new_path="$input_path"
62254     fi
62255   fi
62256 
62257   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
62258   if test "x$test_cygdrive_prefix" = x; then
62259     # As a simple fix, exclude /usr/bin since it's not a real path.
62260     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
62261       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
62262       # a path prefixed by /cygdrive for fixpath to work.
62263       new_path="$CYGWIN_ROOT_PATH$input_path"
62264     fi
62265   fi
62266 
62267 
62268   if test "x$path" != "x$new_path"; then
62269     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
62270     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
62271 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
62272   fi
62273 
62274     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
62275 
62276   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
62277   has_colon=`$ECHO $path | $GREP ^.:`
62278   new_path="$path"
62279   if test "x$has_colon" = x; then
62280     # Not in mixed or Windows style, start by that.
62281     new_path=`cmd //c echo $path`
62282   fi
62283 
62284 
62285   input_path="$new_path"
62286   # Check if we need to convert this using DOS-style short mode. If the path
62287   # contains just simple characters, use it. Otherwise (spaces, weird characters),
62288   # take no chances and rewrite it.
62289   # Note: m4 eats our [], so we need to use [ and ] instead.
62290   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
62291   if test "x$has_forbidden_chars" != x; then
62292     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
62293     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
62294   fi
62295 
62296 
62297   windows_path="$new_path"
62298   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
62299     unix_path=`$CYGPATH -u "$windows_path"`
62300     new_path="$unix_path"
62301   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
62302     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
62303     new_path="$unix_path"
62304   fi
62305 
62306   if test "x$path" != "x$new_path"; then
62307     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
62308     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
62309 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
62310   fi
62311 
62312   # Save the first 10 bytes of this path to the storage, so fixpath can work.
62313   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
62314 
62315     else
62316       # We're on a unix platform. Hooray! :)
62317       path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
62318       has_space=`$ECHO "$path" | $GREP " "`
62319       if test "x$has_space" != x; then
62320         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
62321 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
62322         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
62323       fi
62324 
62325       # Use eval to expand a potential ~
62326       eval path="$path"
62327       if test ! -f "$path" && test ! -d "$path"; then
62328         as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
62329       fi
62330 
62331       if test -d "$path"; then
62332         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
62333       else
62334         dir="`$DIRNAME "$path"`"
62335         base="`$BASENAME "$path"`"
62336         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
62337       fi
62338     fi
62339   fi
62340 
62341 
62342   # Only process if variable expands to non-empty
62343 
62344   if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
62345     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
62346 
62347   # Input might be given as Windows format, start by converting to
62348   # unix format.
62349   path="$POTENTIAL_FREETYPE_LIB_PATH"
62350   new_path=`$CYGPATH -u "$path"`
62351 
62352   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
62353   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
62354   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
62355   # "foo.exe" is OK but "foo" is an error.
62356   #
62357   # This test is therefore slightly more accurate than "test -f" to check for file precense.
62358   # It is also a way to make sure we got the proper file name for the real test later on.
62359   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
62360   if test "x$test_shortpath" = x; then
62361     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
62362 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
62363     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
62364   fi
62365 
62366   # Call helper function which possibly converts this using DOS-style short mode.
62367   # If so, the updated path is stored in $new_path.
62368 
62369   input_path="$new_path"
62370   # Check if we need to convert this using DOS-style short mode. If the path
62371   # contains just simple characters, use it. Otherwise (spaces, weird characters),
62372   # take no chances and rewrite it.
62373   # Note: m4 eats our [], so we need to use [ and ] instead.
62374   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
62375   if test "x$has_forbidden_chars" != x; then
62376     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
62377     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
62378     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
62379     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
62380       # Going to short mode and back again did indeed matter. Since short mode is
62381       # case insensitive, let's make it lowercase to improve readability.
62382       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
62383       # Now convert it back to Unix-style (cygpath)
62384       input_path=`$CYGPATH -u "$shortmode_path"`
62385       new_path="$input_path"
62386     fi
62387   fi
62388 
62389   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
62390   if test "x$test_cygdrive_prefix" = x; then
62391     # As a simple fix, exclude /usr/bin since it's not a real path.
62392     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
62393       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
62394       # a path prefixed by /cygdrive for fixpath to work.
62395       new_path="$CYGWIN_ROOT_PATH$input_path"
62396     fi
62397   fi
62398 
62399 
62400   if test "x$path" != "x$new_path"; then
62401     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
62402     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
62403 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
62404   fi
62405 
62406     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
62407 
62408   path="$POTENTIAL_FREETYPE_LIB_PATH"
62409   has_colon=`$ECHO $path | $GREP ^.:`
62410   new_path="$path"
62411   if test "x$has_colon" = x; then
62412     # Not in mixed or Windows style, start by that.
62413     new_path=`cmd //c echo $path`
62414   fi
62415 
62416 
62417   input_path="$new_path"
62418   # Check if we need to convert this using DOS-style short mode. If the path
62419   # contains just simple characters, use it. Otherwise (spaces, weird characters),
62420   # take no chances and rewrite it.
62421   # Note: m4 eats our [], so we need to use [ and ] instead.
62422   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
62423   if test "x$has_forbidden_chars" != x; then
62424     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
62425     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
62426   fi
62427 
62428 
62429   windows_path="$new_path"
62430   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
62431     unix_path=`$CYGPATH -u "$windows_path"`
62432     new_path="$unix_path"
62433   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
62434     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
62435     new_path="$unix_path"
62436   fi
62437 
62438   if test "x$path" != "x$new_path"; then
62439     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
62440     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
62441 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
62442   fi
62443 
62444   # Save the first 10 bytes of this path to the storage, so fixpath can work.
62445   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
62446 
62447     else
62448       # We're on a unix platform. Hooray! :)
62449       path="$POTENTIAL_FREETYPE_LIB_PATH"
62450       has_space=`$ECHO "$path" | $GREP " "`
62451       if test "x$has_space" != x; then
62452         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
62453 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
62454         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
62455       fi
62456 
62457       # Use eval to expand a potential ~
62458       eval path="$path"
62459       if test ! -f "$path" && test ! -d "$path"; then
62460         as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
62461       fi
62462 
62463       if test -d "$path"; then
62464         POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
62465       else
62466         dir="`$DIRNAME "$path"`"
62467         base="`$BASENAME "$path"`"
62468         POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
62469       fi
62470     fi
62471   fi
62472 
62473 
62474     FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
62475     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
62476 $as_echo_n "checking for freetype includes... " >&6; }
62477     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
62478 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
62479     FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
62480     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
62481 $as_echo_n "checking for freetype libraries... " >&6; }
62482     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
62483 $as_echo "$FREETYPE_LIB_PATH" >&6; }
62484   fi
62485 
62486               fi
62487             fi
62488           fi
62489         fi
62490       fi # end check in well-known locations
62491 
62492       if test "x$FOUND_FREETYPE" != xyes; then
62493 
62494   # Print a helpful message on how to acquire the necessary build dependency.
62495   # freetype is the help tag: freetype, cups, alsa etc
62496   MISSING_DEPENDENCY=freetype
62497 
62498   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
62499     cygwin_help $MISSING_DEPENDENCY
62500   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
62501     msys_help $MISSING_DEPENDENCY
62502   else
62503     PKGHANDLER_COMMAND=
62504 
62505     case $PKGHANDLER in
62506       apt-get)
62507         apt_help     $MISSING_DEPENDENCY ;;
62508       yum)
62509         yum_help     $MISSING_DEPENDENCY ;;
62510       brew)
62511         brew_help    $MISSING_DEPENDENCY ;;
62512       port)
62513         port_help    $MISSING_DEPENDENCY ;;
62514       pkgutil)
62515         pkgutil_help $MISSING_DEPENDENCY ;;
62516       pkgadd)
62517         pkgadd_help  $MISSING_DEPENDENCY ;;
62518     esac
62519 
62520     if test "x$PKGHANDLER_COMMAND" != x; then
62521       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
62522     fi
62523   fi
62524 
62525         as_fn_error $? "Could not find freetype! $HELP_MSG " "$LINENO" 5
62526       fi
62527     fi # end user specified settings
62528 
62529     # Set FREETYPE_CFLAGS, _LIBS and _LIB_PATH from include and lib dir.
62530     if test "x$FREETYPE_CFLAGS" = x; then
62531 
62532   # Only process if variable expands to non-empty
62533 
62534   if test "x$FREETYPE_INCLUDE_PATH" != x; then
62535     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
62536 
62537   # Input might be given as Windows format, start by converting to
62538   # unix format.
62539   path="$FREETYPE_INCLUDE_PATH"
62540   new_path=`$CYGPATH -u "$path"`
62541 
62542   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
62543   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
62544   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
62545   # "foo.exe" is OK but "foo" is an error.
62546   #
62547   # This test is therefore slightly more accurate than "test -f" to check for file precense.
62548   # It is also a way to make sure we got the proper file name for the real test later on.
62549   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
62550   if test "x$test_shortpath" = x; then
62551     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
62552 $as_echo "$as_me: The path of FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
62553     as_fn_error $? "Cannot locate the the path of FREETYPE_INCLUDE_PATH" "$LINENO" 5
62554   fi
62555 
62556   # Call helper function which possibly converts this using DOS-style short mode.
62557   # If so, the updated path is stored in $new_path.
62558 
62559   input_path="$new_path"
62560   # Check if we need to convert this using DOS-style short mode. If the path
62561   # contains just simple characters, use it. Otherwise (spaces, weird characters),
62562   # take no chances and rewrite it.
62563   # Note: m4 eats our [], so we need to use [ and ] instead.
62564   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
62565   if test "x$has_forbidden_chars" != x; then
62566     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
62567     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
62568     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
62569     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
62570       # Going to short mode and back again did indeed matter. Since short mode is
62571       # case insensitive, let's make it lowercase to improve readability.
62572       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
62573       # Now convert it back to Unix-style (cygpath)
62574       input_path=`$CYGPATH -u "$shortmode_path"`
62575       new_path="$input_path"
62576     fi
62577   fi
62578 
62579   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
62580   if test "x$test_cygdrive_prefix" = x; then
62581     # As a simple fix, exclude /usr/bin since it's not a real path.
62582     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
62583       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
62584       # a path prefixed by /cygdrive for fixpath to work.
62585       new_path="$CYGWIN_ROOT_PATH$input_path"
62586     fi
62587   fi
62588 
62589 
62590   if test "x$path" != "x$new_path"; then
62591     FREETYPE_INCLUDE_PATH="$new_path"
62592     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
62593 $as_echo "$as_me: Rewriting FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
62594   fi
62595 
62596     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
62597 
62598   path="$FREETYPE_INCLUDE_PATH"
62599   has_colon=`$ECHO $path | $GREP ^.:`
62600   new_path="$path"
62601   if test "x$has_colon" = x; then
62602     # Not in mixed or Windows style, start by that.
62603     new_path=`cmd //c echo $path`
62604   fi
62605 
62606 
62607   input_path="$new_path"
62608   # Check if we need to convert this using DOS-style short mode. If the path
62609   # contains just simple characters, use it. Otherwise (spaces, weird characters),
62610   # take no chances and rewrite it.
62611   # Note: m4 eats our [], so we need to use [ and ] instead.
62612   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
62613   if test "x$has_forbidden_chars" != x; then
62614     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
62615     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
62616   fi
62617 
62618 
62619   windows_path="$new_path"
62620   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
62621     unix_path=`$CYGPATH -u "$windows_path"`
62622     new_path="$unix_path"
62623   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
62624     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
62625     new_path="$unix_path"
62626   fi
62627 
62628   if test "x$path" != "x$new_path"; then
62629     FREETYPE_INCLUDE_PATH="$new_path"
62630     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
62631 $as_echo "$as_me: Rewriting FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
62632   fi
62633 
62634   # Save the first 10 bytes of this path to the storage, so fixpath can work.
62635   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
62636 
62637     else
62638       # We're on a unix platform. Hooray! :)
62639       path="$FREETYPE_INCLUDE_PATH"
62640       has_space=`$ECHO "$path" | $GREP " "`
62641       if test "x$has_space" != x; then
62642         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
62643 $as_echo "$as_me: The path of FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
62644         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
62645       fi
62646 
62647       # Use eval to expand a potential ~
62648       eval path="$path"
62649       if test ! -f "$path" && test ! -d "$path"; then
62650         as_fn_error $? "The path of FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
62651       fi
62652 
62653       if test -d "$path"; then
62654         FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
62655       else
62656         dir="`$DIRNAME "$path"`"
62657         base="`$BASENAME "$path"`"
62658         FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
62659       fi
62660     fi
62661   fi
62662 
62663       if test -d $FREETYPE_INCLUDE_PATH/freetype2/freetype; then
62664         FREETYPE_CFLAGS="-I$FREETYPE_INCLUDE_PATH/freetype2 -I$FREETYPE_INCLUDE_PATH"
62665       else
62666         FREETYPE_CFLAGS="-I$FREETYPE_INCLUDE_PATH"
62667       fi
62668     fi
62669 
62670     if test "x$FREETYPE_LIBS" = x; then
62671 
62672   # Only process if variable expands to non-empty
62673 
62674   if test "x$FREETYPE_LIB_PATH" != x; then
62675     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
62676 
62677   # Input might be given as Windows format, start by converting to
62678   # unix format.
62679   path="$FREETYPE_LIB_PATH"
62680   new_path=`$CYGPATH -u "$path"`
62681 
62682   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
62683   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
62684   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
62685   # "foo.exe" is OK but "foo" is an error.
62686   #
62687   # This test is therefore slightly more accurate than "test -f" to check for file precense.
62688   # It is also a way to make sure we got the proper file name for the real test later on.
62689   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
62690   if test "x$test_shortpath" = x; then
62691     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
62692 $as_echo "$as_me: The path of FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
62693     as_fn_error $? "Cannot locate the the path of FREETYPE_LIB_PATH" "$LINENO" 5
62694   fi
62695 
62696   # Call helper function which possibly converts this using DOS-style short mode.
62697   # If so, the updated path is stored in $new_path.
62698 
62699   input_path="$new_path"
62700   # Check if we need to convert this using DOS-style short mode. If the path
62701   # contains just simple characters, use it. Otherwise (spaces, weird characters),
62702   # take no chances and rewrite it.
62703   # Note: m4 eats our [], so we need to use [ and ] instead.
62704   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
62705   if test "x$has_forbidden_chars" != x; then
62706     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
62707     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
62708     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
62709     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
62710       # Going to short mode and back again did indeed matter. Since short mode is
62711       # case insensitive, let's make it lowercase to improve readability.
62712       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
62713       # Now convert it back to Unix-style (cygpath)
62714       input_path=`$CYGPATH -u "$shortmode_path"`
62715       new_path="$input_path"
62716     fi
62717   fi
62718 
62719   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
62720   if test "x$test_cygdrive_prefix" = x; then
62721     # As a simple fix, exclude /usr/bin since it's not a real path.
62722     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
62723       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
62724       # a path prefixed by /cygdrive for fixpath to work.
62725       new_path="$CYGWIN_ROOT_PATH$input_path"
62726     fi
62727   fi
62728 
62729 
62730   if test "x$path" != "x$new_path"; then
62731     FREETYPE_LIB_PATH="$new_path"
62732     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FREETYPE_LIB_PATH to \"$new_path\"" >&5
62733 $as_echo "$as_me: Rewriting FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
62734   fi
62735 
62736     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
62737 
62738   path="$FREETYPE_LIB_PATH"
62739   has_colon=`$ECHO $path | $GREP ^.:`
62740   new_path="$path"
62741   if test "x$has_colon" = x; then
62742     # Not in mixed or Windows style, start by that.
62743     new_path=`cmd //c echo $path`
62744   fi
62745 
62746 
62747   input_path="$new_path"
62748   # Check if we need to convert this using DOS-style short mode. If the path
62749   # contains just simple characters, use it. Otherwise (spaces, weird characters),
62750   # take no chances and rewrite it.
62751   # Note: m4 eats our [], so we need to use [ and ] instead.
62752   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
62753   if test "x$has_forbidden_chars" != x; then
62754     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
62755     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
62756   fi
62757 
62758 
62759   windows_path="$new_path"
62760   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
62761     unix_path=`$CYGPATH -u "$windows_path"`
62762     new_path="$unix_path"
62763   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
62764     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
62765     new_path="$unix_path"
62766   fi
62767 
62768   if test "x$path" != "x$new_path"; then
62769     FREETYPE_LIB_PATH="$new_path"
62770     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FREETYPE_LIB_PATH to \"$new_path\"" >&5
62771 $as_echo "$as_me: Rewriting FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
62772   fi
62773 
62774   # Save the first 10 bytes of this path to the storage, so fixpath can work.
62775   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
62776 
62777     else
62778       # We're on a unix platform. Hooray! :)
62779       path="$FREETYPE_LIB_PATH"
62780       has_space=`$ECHO "$path" | $GREP " "`
62781       if test "x$has_space" != x; then
62782         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
62783 $as_echo "$as_me: The path of FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
62784         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
62785       fi
62786 
62787       # Use eval to expand a potential ~
62788       eval path="$path"
62789       if test ! -f "$path" && test ! -d "$path"; then
62790         as_fn_error $? "The path of FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
62791       fi
62792 
62793       if test -d "$path"; then
62794         FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
62795       else
62796         dir="`$DIRNAME "$path"`"
62797         base="`$BASENAME "$path"`"
62798         FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
62799       fi
62800     fi
62801   fi
62802 
62803       if test "x$OPENJDK_TARGET_OS" = xwindows; then
62804         FREETYPE_LIBS="$FREETYPE_LIB_PATH/$FREETYPE_BASE_NAME.lib"
62805       else
62806         FREETYPE_LIBS="-L$FREETYPE_LIB_PATH -l$FREETYPE_BASE_NAME"
62807       fi
62808     fi
62809 
62810     # Try to compile it
62811     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can compile and link with freetype" >&5
62812 $as_echo_n "checking if we can compile and link with freetype... " >&6; }
62813     ac_ext=cpp
62814 ac_cpp='$CXXCPP $CPPFLAGS'
62815 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
62816 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
62817 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
62818 
62819     PREV_CXXCFLAGS="$CXXFLAGS"
62820     PREV_LIBS="$LIBS"
62821     PREV_CXX="$CXX"
62822     CXXFLAGS="$CXXFLAGS $FREETYPE_CFLAGS"
62823     LIBS="$LIBS $FREETYPE_LIBS"
62824     CXX="$FIXPATH $CXX"
62825     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
62826 /* end confdefs.h.  */
62827 
62828           #include<ft2build.h>
62829           #include FT_FREETYPE_H
62830           int main () {
62831             FT_Init_FreeType(NULL);
62832             return 0;
62833           }
62834 
62835 _ACEOF
62836 if ac_fn_cxx_try_link "$LINENO"; then :
62837 
62838           { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
62839 $as_echo "yes" >&6; }
62840 
62841 else
62842 
62843           { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
62844 $as_echo "no" >&6; }
62845           { $as_echo "$as_me:${as_lineno-$LINENO}: Could not compile and link with freetype. This might be a 32/64-bit mismatch." >&5
62846 $as_echo "$as_me: Could not compile and link with freetype. This might be a 32/64-bit mismatch." >&6;}
62847           { $as_echo "$as_me:${as_lineno-$LINENO}: Using FREETYPE_CFLAGS=$FREETYPE_CFLAGS and FREETYPE_LIBS=$FREETYPE_LIBS" >&5
62848 $as_echo "$as_me: Using FREETYPE_CFLAGS=$FREETYPE_CFLAGS and FREETYPE_LIBS=$FREETYPE_LIBS" >&6;}
62849 
62850 
62851   # Print a helpful message on how to acquire the necessary build dependency.
62852   # freetype is the help tag: freetype, cups, alsa etc
62853   MISSING_DEPENDENCY=freetype
62854 
62855   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
62856     cygwin_help $MISSING_DEPENDENCY
62857   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
62858     msys_help $MISSING_DEPENDENCY
62859   else
62860     PKGHANDLER_COMMAND=
62861 
62862     case $PKGHANDLER in
62863       apt-get)
62864         apt_help     $MISSING_DEPENDENCY ;;
62865       yum)
62866         yum_help     $MISSING_DEPENDENCY ;;
62867       brew)
62868         brew_help    $MISSING_DEPENDENCY ;;
62869       port)
62870         port_help    $MISSING_DEPENDENCY ;;
62871       pkgutil)
62872         pkgutil_help $MISSING_DEPENDENCY ;;
62873       pkgadd)
62874         pkgadd_help  $MISSING_DEPENDENCY ;;
62875     esac
62876 
62877     if test "x$PKGHANDLER_COMMAND" != x; then
62878       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
62879     fi
62880   fi
62881 
62882 
62883           as_fn_error $? "Can not continue without freetype. $HELP_MSG" "$LINENO" 5
62884 
62885 
62886 fi
62887 rm -f core conftest.err conftest.$ac_objext \
62888     conftest$ac_exeext conftest.$ac_ext
62889     CXXCFLAGS="$PREV_CXXFLAGS"
62890     LIBS="$PREV_LIBS"
62891     CXX="$PREV_CXX"
62892     ac_ext=cpp
62893 ac_cpp='$CXXCPP $CPPFLAGS'
62894 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
62895 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
62896 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
62897 
62898 
62899     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we should bundle freetype" >&5
62900 $as_echo_n "checking if we should bundle freetype... " >&6; }
62901     if test "x$BUNDLE_FREETYPE" = xyes; then
62902       FREETYPE_BUNDLE_LIB_PATH="$FREETYPE_LIB_PATH"
62903     fi
62904     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUNDLE_FREETYPE" >&5
62905 $as_echo "$BUNDLE_FREETYPE" >&6; }
62906 
62907   fi # end freetype needed
62908 
62909 
62910 
62911 
62912 
62913 
62914 
62915 # Check whether --with-alsa was given.
62916 if test "${with_alsa+set}" = set; then :
62917   withval=$with_alsa;
62918 fi
62919 
62920 
62921 # Check whether --with-alsa-include was given.
62922 if test "${with_alsa_include+set}" = set; then :
62923   withval=$with_alsa_include;
62924 fi
62925 
62926 
62927 # Check whether --with-alsa-lib was given.
62928 if test "${with_alsa_lib+set}" = set; then :
62929   withval=$with_alsa_lib;
62930 fi
62931 
62932 
62933   if test "x$NEEDS_LIB_ALSA" = xfalse; then
62934     if (test "x${with_alsa}" != x && test "x${with_alsa}" != xno) || \
62935         (test "x${with_alsa_include}" != x && test "x${with_alsa_include}" != xno) || \
62936         (test "x${with_alsa_lib}" != x && test "x${with_alsa_lib}" != xno); then
62937       { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: alsa not used, so --with-alsa[-*] is ignored" >&5
62938 $as_echo "$as_me: WARNING: alsa not used, so --with-alsa[-*] is ignored" >&2;}
62939     fi
62940     ALSA_CFLAGS=
62941     ALSA_LIBS=
62942   else
62943     ALSA_FOUND=no
62944 
62945     if test "x${with_alsa}" = xno || test "x${with_alsa_include}" = xno || test "x${with_alsa_lib}" = xno; then
62946       as_fn_error $? "It is not possible to disable the use of alsa. Remove the --without-alsa option." "$LINENO" 5
62947     fi
62948 
62949     if test "x${with_alsa}" != x; then
62950       ALSA_LIBS="-L${with_alsa}/lib -lasound"
62951       ALSA_CFLAGS="-I${with_alsa}/include"
62952       ALSA_FOUND=yes
62953     fi
62954     if test "x${with_alsa_include}" != x; then
62955       ALSA_CFLAGS="-I${with_alsa_include}"
62956       ALSA_FOUND=yes
62957     fi
62958     if test "x${with_alsa_lib}" != x; then
62959       ALSA_LIBS="-L${with_alsa_lib} -lasound"
62960       ALSA_FOUND=yes
62961     fi
62962     # Do not try pkg-config if we have a sysroot set.
62963     if test "x$SYSROOT" = x; then
62964       if test "x$ALSA_FOUND" = xno; then
62965 
62966 pkg_failed=no
62967 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ALSA" >&5
62968 $as_echo_n "checking for ALSA... " >&6; }
62969 
62970 if test -n "$ALSA_CFLAGS"; then
62971     pkg_cv_ALSA_CFLAGS="$ALSA_CFLAGS"
62972  elif test -n "$PKG_CONFIG"; then
62973     if test -n "$PKG_CONFIG" && \
62974     { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"alsa\""; } >&5
62975   ($PKG_CONFIG --exists --print-errors "alsa") 2>&5
62976   ac_status=$?
62977   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
62978   test $ac_status = 0; }; then
62979   pkg_cv_ALSA_CFLAGS=`$PKG_CONFIG --cflags "alsa" 2>/dev/null`
62980 else
62981   pkg_failed=yes
62982 fi
62983  else
62984     pkg_failed=untried
62985 fi
62986 if test -n "$ALSA_LIBS"; then
62987     pkg_cv_ALSA_LIBS="$ALSA_LIBS"
62988  elif test -n "$PKG_CONFIG"; then
62989     if test -n "$PKG_CONFIG" && \
62990     { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"alsa\""; } >&5
62991   ($PKG_CONFIG --exists --print-errors "alsa") 2>&5
62992   ac_status=$?
62993   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
62994   test $ac_status = 0; }; then
62995   pkg_cv_ALSA_LIBS=`$PKG_CONFIG --libs "alsa" 2>/dev/null`
62996 else
62997   pkg_failed=yes
62998 fi
62999  else
63000     pkg_failed=untried
63001 fi
63002 
63003 
63004 
63005 if test $pkg_failed = yes; then
63006 
63007 if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
63008         _pkg_short_errors_supported=yes
63009 else
63010         _pkg_short_errors_supported=no
63011 fi
63012         if test $_pkg_short_errors_supported = yes; then
63013                 ALSA_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "alsa" 2>&1`
63014         else
63015                 ALSA_PKG_ERRORS=`$PKG_CONFIG --print-errors "alsa" 2>&1`
63016         fi
63017         # Put the nasty error message in config.log where it belongs
63018         echo "$ALSA_PKG_ERRORS" >&5
63019 
63020         { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
63021 $as_echo "no" >&6; }
63022                 ALSA_FOUND=no
63023 elif test $pkg_failed = untried; then
63024         ALSA_FOUND=no
63025 else
63026         ALSA_CFLAGS=$pkg_cv_ALSA_CFLAGS
63027         ALSA_LIBS=$pkg_cv_ALSA_LIBS
63028         { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
63029 $as_echo "yes" >&6; }
63030         ALSA_FOUND=yes
63031 fi
63032       fi
63033     fi
63034     if test "x$ALSA_FOUND" = xno; then
63035       for ac_header in alsa/asoundlib.h
63036 do :
63037   ac_fn_cxx_check_header_mongrel "$LINENO" "alsa/asoundlib.h" "ac_cv_header_alsa_asoundlib_h" "$ac_includes_default"
63038 if test "x$ac_cv_header_alsa_asoundlib_h" = xyes; then :
63039   cat >>confdefs.h <<_ACEOF
63040 #define HAVE_ALSA_ASOUNDLIB_H 1
63041 _ACEOF
63042 
63043             ALSA_FOUND=yes
63044             ALSA_CFLAGS=-Iignoreme
63045             ALSA_LIBS=-lasound
63046             DEFAULT_ALSA=yes
63047 
63048 else
63049   ALSA_FOUND=no
63050 
63051 fi
63052 
63053 done
63054 
63055     fi
63056     if test "x$ALSA_FOUND" = xno; then
63057 
63058   # Print a helpful message on how to acquire the necessary build dependency.
63059   # alsa is the help tag: freetype, cups, alsa etc
63060   MISSING_DEPENDENCY=alsa
63061 
63062   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
63063     cygwin_help $MISSING_DEPENDENCY
63064   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
63065     msys_help $MISSING_DEPENDENCY
63066   else
63067     PKGHANDLER_COMMAND=
63068 
63069     case $PKGHANDLER in
63070       apt-get)
63071         apt_help     $MISSING_DEPENDENCY ;;
63072       yum)
63073         yum_help     $MISSING_DEPENDENCY ;;
63074       brew)
63075         brew_help    $MISSING_DEPENDENCY ;;
63076       port)
63077         port_help    $MISSING_DEPENDENCY ;;
63078       pkgutil)
63079         pkgutil_help $MISSING_DEPENDENCY ;;
63080       pkgadd)
63081         pkgadd_help  $MISSING_DEPENDENCY ;;
63082     esac
63083 
63084     if test "x$PKGHANDLER_COMMAND" != x; then
63085       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
63086     fi
63087   fi
63088 
63089       as_fn_error $? "Could not find alsa! $HELP_MSG" "$LINENO" 5
63090     fi
63091   fi
63092 
63093 
63094 
63095 
63096 
63097 
63098 # Check whether --with-libffi was given.
63099 if test "${with_libffi+set}" = set; then :
63100   withval=$with_libffi;
63101 fi
63102 
63103 
63104 # Check whether --with-libffi-include was given.
63105 if test "${with_libffi_include+set}" = set; then :
63106   withval=$with_libffi_include;
63107 fi
63108 
63109 
63110 # Check whether --with-libffi-lib was given.
63111 if test "${with_libffi_lib+set}" = set; then :
63112   withval=$with_libffi_lib;
63113 fi
63114 
63115   # Check whether --enable-libffi-bundling was given.
63116 if test "${enable_libffi_bundling+set}" = set; then :
63117   enableval=$enable_libffi_bundling;
63118 fi
63119 
63120 
63121   if test "x$NEEDS_LIB_FFI" = xfalse; then
63122     if (test "x${with_libffi}" != x && test "x${with_libffi}" != xno) || \
63123         (test "x${with_libffi_include}" != x && test "x${with_libffi_include}" != xno) || \
63124         (test "x${with_libffi_lib}" != x && test "x${with_libffi_lib}" != xno); then
63125       { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: libffi not used, so --with-libffi[-*] is ignored" >&5
63126 $as_echo "$as_me: WARNING: libffi not used, so --with-libffi[-*] is ignored" >&2;}
63127     fi
63128     LIBFFI_CFLAGS=
63129     LIBFFI_LIBS=
63130   else
63131     LIBFFI_FOUND=no
63132 
63133     if test "x${with_libffi}" = xno || test "x${with_libffi_include}" = xno || test "x${with_libffi_lib}" = xno; then
63134       as_fn_error $? "It is not possible to disable the use of libffi. Remove the --without-libffi option." "$LINENO" 5
63135     fi
63136 
63137     if test "x${with_libffi}" != x; then
63138       LIBFFI_LIB_PATH="${with_libffi}/lib"
63139       LIBFFI_LIBS="-L${with_libffi}/lib -lffi"
63140       LIBFFI_CFLAGS="-I${with_libffi}/include"
63141       LIBFFI_FOUND=yes
63142     fi
63143     if test "x${with_libffi_include}" != x; then
63144       LIBFFI_CFLAGS="-I${with_libffi_include}"
63145       LIBFFI_FOUND=yes
63146     fi
63147     if test "x${with_libffi_lib}" != x; then
63148       LIBFFI_LIB_PATH="${with_libffi_lib}"
63149       LIBFFI_LIBS="-L${with_libffi_lib} -lffi"
63150       LIBFFI_FOUND=yes
63151     fi
63152     # Do not try pkg-config if we have a sysroot set.
63153     if test "x$SYSROOT" = x; then
63154       if test "x$LIBFFI_FOUND" = xno; then
63155         # Figure out LIBFFI_CFLAGS and LIBFFI_LIBS
63156 
63157 pkg_failed=no
63158 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIBFFI" >&5
63159 $as_echo_n "checking for LIBFFI... " >&6; }
63160 
63161 if test -n "$LIBFFI_CFLAGS"; then
63162     pkg_cv_LIBFFI_CFLAGS="$LIBFFI_CFLAGS"
63163  elif test -n "$PKG_CONFIG"; then
63164     if test -n "$PKG_CONFIG" && \
63165     { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libffi\""; } >&5
63166   ($PKG_CONFIG --exists --print-errors "libffi") 2>&5
63167   ac_status=$?
63168   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
63169   test $ac_status = 0; }; then
63170   pkg_cv_LIBFFI_CFLAGS=`$PKG_CONFIG --cflags "libffi" 2>/dev/null`
63171 else
63172   pkg_failed=yes
63173 fi
63174  else
63175     pkg_failed=untried
63176 fi
63177 if test -n "$LIBFFI_LIBS"; then
63178     pkg_cv_LIBFFI_LIBS="$LIBFFI_LIBS"
63179  elif test -n "$PKG_CONFIG"; then
63180     if test -n "$PKG_CONFIG" && \
63181     { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libffi\""; } >&5
63182   ($PKG_CONFIG --exists --print-errors "libffi") 2>&5
63183   ac_status=$?
63184   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
63185   test $ac_status = 0; }; then
63186   pkg_cv_LIBFFI_LIBS=`$PKG_CONFIG --libs "libffi" 2>/dev/null`
63187 else
63188   pkg_failed=yes
63189 fi
63190  else
63191     pkg_failed=untried
63192 fi
63193 
63194 
63195 
63196 if test $pkg_failed = yes; then
63197 
63198 if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
63199         _pkg_short_errors_supported=yes
63200 else
63201         _pkg_short_errors_supported=no
63202 fi
63203         if test $_pkg_short_errors_supported = yes; then
63204                 LIBFFI_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "libffi" 2>&1`
63205         else
63206                 LIBFFI_PKG_ERRORS=`$PKG_CONFIG --print-errors "libffi" 2>&1`
63207         fi
63208         # Put the nasty error message in config.log where it belongs
63209         echo "$LIBFFI_PKG_ERRORS" >&5
63210 
63211         { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
63212 $as_echo "no" >&6; }
63213                 LIBFFI_FOUND=no
63214 elif test $pkg_failed = untried; then
63215         LIBFFI_FOUND=no
63216 else
63217         LIBFFI_CFLAGS=$pkg_cv_LIBFFI_CFLAGS
63218         LIBFFI_LIBS=$pkg_cv_LIBFFI_LIBS
63219         { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
63220 $as_echo "yes" >&6; }
63221         LIBFFI_FOUND=yes
63222 fi
63223       fi
63224     fi
63225     if test "x$LIBFFI_FOUND" = xno; then
63226       for ac_header in ffi.h
63227 do :
63228   ac_fn_cxx_check_header_mongrel "$LINENO" "ffi.h" "ac_cv_header_ffi_h" "$ac_includes_default"
63229 if test "x$ac_cv_header_ffi_h" = xyes; then :
63230   cat >>confdefs.h <<_ACEOF
63231 #define HAVE_FFI_H 1
63232 _ACEOF
63233 
63234             LIBFFI_FOUND=yes
63235             LIBFFI_CFLAGS=
63236             LIBFFI_LIBS=-lffi
63237 
63238 else
63239   LIBFFI_FOUND=no
63240 
63241 fi
63242 
63243 done
63244 
63245     fi
63246     if test "x$LIBFFI_FOUND" = xno; then
63247 
63248   # Print a helpful message on how to acquire the necessary build dependency.
63249   # ffi is the help tag: freetype, cups, alsa etc
63250   MISSING_DEPENDENCY=ffi
63251 
63252   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
63253     cygwin_help $MISSING_DEPENDENCY
63254   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
63255     msys_help $MISSING_DEPENDENCY
63256   else
63257     PKGHANDLER_COMMAND=
63258 
63259     case $PKGHANDLER in
63260       apt-get)
63261         apt_help     $MISSING_DEPENDENCY ;;
63262       yum)
63263         yum_help     $MISSING_DEPENDENCY ;;
63264       brew)
63265         brew_help    $MISSING_DEPENDENCY ;;
63266       port)
63267         port_help    $MISSING_DEPENDENCY ;;
63268       pkgutil)
63269         pkgutil_help $MISSING_DEPENDENCY ;;
63270       pkgadd)
63271         pkgadd_help  $MISSING_DEPENDENCY ;;
63272     esac
63273 
63274     if test "x$PKGHANDLER_COMMAND" != x; then
63275       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
63276     fi
63277   fi
63278 
63279       as_fn_error $? "Could not find libffi! $HELP_MSG" "$LINENO" 5
63280     fi
63281 
63282     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libffi works" >&5
63283 $as_echo_n "checking if libffi works... " >&6; }
63284     ac_ext=c
63285 ac_cpp='$CPP $CPPFLAGS'
63286 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
63287 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
63288 ac_compiler_gnu=$ac_cv_c_compiler_gnu
63289 
63290     OLD_CFLAGS="$CFLAGS"
63291     CFLAGS="$CFLAGS $LIBFFI_CFLAGS"
63292     OLD_LIBS="$LIBS"
63293     LIBS="$LIBS $LIBFFI_LIBS"
63294     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
63295 /* end confdefs.h.  */
63296 #include <ffi.h>
63297 int
63298 main ()
63299 {
63300 
63301           ffi_call(NULL, NULL, NULL, NULL);
63302           return 0;
63303 
63304   ;
63305   return 0;
63306 }
63307 _ACEOF
63308 if ac_fn_c_try_link "$LINENO"; then :
63309   LIBFFI_WORKS=yes
63310 else
63311   LIBFFI_WORKS=no
63312 
63313 fi
63314 rm -f core conftest.err conftest.$ac_objext \
63315     conftest$ac_exeext conftest.$ac_ext
63316     CFLAGS="$OLD_CFLAGS"
63317     LIBS="$OLD_LIBS"
63318     ac_ext=cpp
63319 ac_cpp='$CXXCPP $CPPFLAGS'
63320 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
63321 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
63322 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
63323 
63324     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBFFI_WORKS" >&5
63325 $as_echo "$LIBFFI_WORKS" >&6; }
63326 
63327     if test "x$LIBFFI_WORKS" = xno; then
63328 
63329   # Print a helpful message on how to acquire the necessary build dependency.
63330   # ffi is the help tag: freetype, cups, alsa etc
63331   MISSING_DEPENDENCY=ffi
63332 
63333   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
63334     cygwin_help $MISSING_DEPENDENCY
63335   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
63336     msys_help $MISSING_DEPENDENCY
63337   else
63338     PKGHANDLER_COMMAND=
63339 
63340     case $PKGHANDLER in
63341       apt-get)
63342         apt_help     $MISSING_DEPENDENCY ;;
63343       yum)
63344         yum_help     $MISSING_DEPENDENCY ;;
63345       brew)
63346         brew_help    $MISSING_DEPENDENCY ;;
63347       port)
63348         port_help    $MISSING_DEPENDENCY ;;
63349       pkgutil)
63350         pkgutil_help $MISSING_DEPENDENCY ;;
63351       pkgadd)
63352         pkgadd_help  $MISSING_DEPENDENCY ;;
63353     esac
63354 
63355     if test "x$PKGHANDLER_COMMAND" != x; then
63356       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
63357     fi
63358   fi
63359 
63360       as_fn_error $? "Found libffi but could not link and compile with it. $HELP_MSG" "$LINENO" 5
63361     fi
63362 
63363     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libffi should be bundled" >&5
63364 $as_echo_n "checking if libffi should be bundled... " >&6; }
63365     if test "x$enable_libffi_bundling" = "x"; then
63366       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
63367 $as_echo "no" >&6; }
63368       ENABLE_LIBFFI_BUNDLING=false
63369     elif  test "x$enable_libffi_bundling" = "xno"; then
63370       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, forced" >&5
63371 $as_echo "no, forced" >&6; }
63372       ENABLE_LIBFFI_BUNDLING=false
63373     elif  test "x$enable_libffi_bundling" = "xyes"; then
63374       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, forced" >&5
63375 $as_echo "yes, forced" >&6; }
63376       ENABLE_LIBFFI_BUNDLING=true
63377     else
63378       as_fn_error $? "Invalid value for --enable-libffi-bundling" "$LINENO" 5
63379     fi
63380 
63381     # Find the libffi.so.X to bundle
63382     if test "x${ENABLE_LIBFFI_BUNDLING}" = "xtrue"; then
63383       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for libffi lib file location" >&5
63384 $as_echo_n "checking for libffi lib file location... " >&6; }
63385       if test "x${LIBFFI_LIB_PATH}" != x; then
63386         if test -e ${LIBFFI_LIB_PATH}/libffi.so.?; then
63387           LIBFFI_LIB_FILE="${LIBFFI_LIB_PATH}/libffi.so.?"
63388         else
63389           as_fn_error $? "Could not locate libffi.so.? for bundling in ${LIBFFI_LIB_PATH}" "$LINENO" 5
63390         fi
63391       else
63392         # If we don't have an explicit path, look in a few obvious places
63393         if test "x${OPENJDK_TARGET_CPU}" = "xx86"; then
63394           if test -e ${SYSROOT}/usr/lib/libffi.so.? ; then
63395             LIBFFI_LIB_FILE="${SYSROOT}/usr/lib/libffi.so.?"
63396           elif test -e ${SYSROOT}/usr/lib/i386-linux-gnu/libffi.so.? ; then
63397             LIBFFI_LIB_FILE="${SYSROOT}/usr/lib/i386-linux-gnu/libffi.so.?"
63398           else
63399             as_fn_error $? "Could not locate libffi.so.? for bundling" "$LINENO" 5
63400           fi
63401         elif test "x${OPENJDK_TARGET_CPU}" = "xx86_64"; then
63402           if test -e ${SYSROOT}/usr/lib64/libffi.so.? ; then
63403             LIBFFI_LIB_FILE="${SYSROOT}/usr/lib64/libffi.so.?"
63404           elif test -e ${SYSROOT}/usr/lib/x86_64-linux-gnu/libffi.so.? ; then
63405             LIBFFI_LIB_FILE="${SYSROOT}/usr/lib/x86_64-linux-gnu/libffi.so.?"
63406           else
63407             as_fn_error $? "Could not locate libffi.so.? for bundling" "$LINENO" 5
63408           fi
63409         else
63410           # Fallback on the default /usr/lib dir
63411           if test -e ${SYSROOT}/usr/lib/libffi.so.? ; then
63412             LIBFFI_LIB_FILE="${SYSROOT}/usr/lib/libffi.so.?"
63413           else
63414             as_fn_error $? "Could not locate libffi.so.? for bundling" "$LINENO" 5
63415           fi
63416         fi
63417       fi
63418       # Make sure the wildcard is evaluated
63419       LIBFFI_LIB_FILE="$(ls ${LIBFFI_LIB_FILE})"
63420       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${LIBFFI_LIB_FILE}" >&5
63421 $as_echo "${LIBFFI_LIB_FILE}" >&6; }
63422     fi
63423   fi
63424 
63425 
63426 
63427 
63428 
63429 
63430 
63431   if   [[ " $JVM_VARIANTS " =~ " zeroshark " ]]  ; then
63432     # Extract the first word of "llvm-config", so it can be a program name with args.
63433 set dummy llvm-config; ac_word=$2
63434 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
63435 $as_echo_n "checking for $ac_word... " >&6; }
63436 if ${ac_cv_prog_LLVM_CONFIG+:} false; then :
63437   $as_echo_n "(cached) " >&6
63438 else
63439   if test -n "$LLVM_CONFIG"; then
63440   ac_cv_prog_LLVM_CONFIG="$LLVM_CONFIG" # Let the user override the test.
63441 else
63442 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
63443 for as_dir in $PATH
63444 do
63445   IFS=$as_save_IFS
63446   test -z "$as_dir" && as_dir=.
63447     for ac_exec_ext in '' $ac_executable_extensions; do
63448   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
63449     ac_cv_prog_LLVM_CONFIG="llvm-config"
63450     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
63451     break 2
63452   fi
63453 done
63454   done
63455 IFS=$as_save_IFS
63456 
63457 fi
63458 fi
63459 LLVM_CONFIG=$ac_cv_prog_LLVM_CONFIG
63460 if test -n "$LLVM_CONFIG"; then
63461   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LLVM_CONFIG" >&5
63462 $as_echo "$LLVM_CONFIG" >&6; }
63463 else
63464   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
63465 $as_echo "no" >&6; }
63466 fi
63467 
63468 
63469 
63470     if test "x$LLVM_CONFIG" != xllvm-config; then
63471       as_fn_error $? "llvm-config not found in $PATH." "$LINENO" 5
63472     fi
63473 
63474     llvm_components="jit mcjit engine nativecodegen native"
63475     unset LLVM_CFLAGS
63476     for flag in $("$LLVM_CONFIG" --cxxflags); do
63477       if echo "${flag}" | grep -q '^-[ID]'; then
63478         if test "${flag}" != "-D_DEBUG" ; then
63479           if test "${LLVM_CFLAGS}" != "" ; then
63480             LLVM_CFLAGS="${LLVM_CFLAGS} "
63481           fi
63482           LLVM_CFLAGS="${LLVM_CFLAGS}${flag}"
63483         fi
63484       fi
63485     done
63486     llvm_version=$("${LLVM_CONFIG}" --version | $SED 's/\.//; s/svn.*//')
63487     LLVM_CFLAGS="${LLVM_CFLAGS} -DSHARK_LLVM_VERSION=${llvm_version}"
63488 
63489     unset LLVM_LDFLAGS
63490     for flag in $("${LLVM_CONFIG}" --ldflags); do
63491       if echo "${flag}" | grep -q '^-L'; then
63492         if test "${LLVM_LDFLAGS}" != ""; then
63493           LLVM_LDFLAGS="${LLVM_LDFLAGS} "
63494         fi
63495         LLVM_LDFLAGS="${LLVM_LDFLAGS}${flag}"
63496       fi
63497     done
63498 
63499     unset LLVM_LIBS
63500     for flag in $("${LLVM_CONFIG}" --libs ${llvm_components}); do
63501       if echo "${flag}" | grep -q '^-l'; then
63502         if test "${LLVM_LIBS}" != ""; then
63503           LLVM_LIBS="${LLVM_LIBS} "
63504         fi
63505         LLVM_LIBS="${LLVM_LIBS}${flag}"
63506       fi
63507     done
63508 
63509     # Due to https://llvm.org/bugs/show_bug.cgi?id=16902, llvm does not
63510     # always properly detect -ltinfo
63511     LLVM_LIBS="${LLVM_LIBS} -ltinfo"
63512 
63513 
63514 
63515 
63516   fi
63517 
63518 
63519 
63520 # Check whether --with-libjpeg was given.
63521 if test "${with_libjpeg+set}" = set; then :
63522   withval=$with_libjpeg;
63523 fi
63524 
63525 
63526   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for which libjpeg to use" >&5
63527 $as_echo_n "checking for which libjpeg to use... " >&6; }
63528   # default is bundled
63529   DEFAULT_LIBJPEG=bundled
63530   # if user didn't specify, use DEFAULT_LIBJPEG
63531   if test "x${with_libjpeg}" = "x"; then
63532     with_libjpeg=${DEFAULT_LIBJPEG}
63533   fi
63534   { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${with_libjpeg}" >&5
63535 $as_echo "${with_libjpeg}" >&6; }
63536 
63537   if test "x${with_libjpeg}" = "xbundled"; then
63538     USE_EXTERNAL_LIBJPEG=false
63539   elif test "x${with_libjpeg}" = "xsystem"; then
63540     ac_fn_cxx_check_header_mongrel "$LINENO" "jpeglib.h" "ac_cv_header_jpeglib_h" "$ac_includes_default"
63541 if test "x$ac_cv_header_jpeglib_h" = xyes; then :
63542 
63543 else
63544    as_fn_error $? "--with-libjpeg=system specified, but jpeglib.h not found!" "$LINENO" 5
63545 fi
63546 
63547 
63548     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jpeg_CreateDecompress in -ljpeg" >&5
63549 $as_echo_n "checking for jpeg_CreateDecompress in -ljpeg... " >&6; }
63550 if ${ac_cv_lib_jpeg_jpeg_CreateDecompress+:} false; then :
63551   $as_echo_n "(cached) " >&6
63552 else
63553   ac_check_lib_save_LIBS=$LIBS
63554 LIBS="-ljpeg  $LIBS"
63555 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
63556 /* end confdefs.h.  */
63557 
63558 /* Override any GCC internal prototype to avoid an error.
63559    Use char because int might match the return type of a GCC
63560    builtin and then its argument prototype would still apply.  */
63561 #ifdef __cplusplus
63562 extern "C"
63563 #endif
63564 char jpeg_CreateDecompress ();
63565 int
63566 main ()
63567 {
63568 return jpeg_CreateDecompress ();
63569   ;
63570   return 0;
63571 }
63572 _ACEOF
63573 if ac_fn_cxx_try_link "$LINENO"; then :
63574   ac_cv_lib_jpeg_jpeg_CreateDecompress=yes
63575 else
63576   ac_cv_lib_jpeg_jpeg_CreateDecompress=no
63577 fi
63578 rm -f core conftest.err conftest.$ac_objext \
63579     conftest$ac_exeext conftest.$ac_ext
63580 LIBS=$ac_check_lib_save_LIBS
63581 fi
63582 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_jpeg_jpeg_CreateDecompress" >&5
63583 $as_echo "$ac_cv_lib_jpeg_jpeg_CreateDecompress" >&6; }
63584 if test "x$ac_cv_lib_jpeg_jpeg_CreateDecompress" = xyes; then :
63585   cat >>confdefs.h <<_ACEOF
63586 #define HAVE_LIBJPEG 1
63587 _ACEOF
63588 
63589   LIBS="-ljpeg $LIBS"
63590 
63591 else
63592    as_fn_error $? "--with-libjpeg=system specified, but no libjpeg found" "$LINENO" 5
63593 fi
63594 
63595 
63596     USE_EXTERNAL_LIBJPEG=true
63597   else
63598     as_fn_error $? "Invalid use of --with-libjpeg: ${with_libjpeg}, use 'system' or 'bundled'" "$LINENO" 5
63599   fi
63600 
63601 
63602 
63603 
63604 
63605 # Check whether --with-giflib was given.
63606 if test "${with_giflib+set}" = set; then :
63607   withval=$with_giflib;
63608 fi
63609 
63610 
63611   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for which giflib to use" >&5
63612 $as_echo_n "checking for which giflib to use... " >&6; }
63613   # default is bundled
63614   DEFAULT_GIFLIB=bundled
63615   # if user didn't specify, use DEFAULT_GIFLIB
63616   if test "x${with_giflib}" = "x"; then
63617     with_giflib=${DEFAULT_GIFLIB}
63618   fi
63619   { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${with_giflib}" >&5
63620 $as_echo "${with_giflib}" >&6; }
63621 
63622   if test "x${with_giflib}" = "xbundled"; then
63623     USE_EXTERNAL_LIBGIF=false
63624   elif test "x${with_giflib}" = "xsystem"; then
63625     ac_fn_cxx_check_header_mongrel "$LINENO" "gif_lib.h" "ac_cv_header_gif_lib_h" "$ac_includes_default"
63626 if test "x$ac_cv_header_gif_lib_h" = xyes; then :
63627 
63628 else
63629    as_fn_error $? "--with-giflib=system specified, but gif_lib.h not found!" "$LINENO" 5
63630 fi
63631 
63632 
63633     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DGifGetCode in -lgif" >&5
63634 $as_echo_n "checking for DGifGetCode in -lgif... " >&6; }
63635 if ${ac_cv_lib_gif_DGifGetCode+:} false; then :
63636   $as_echo_n "(cached) " >&6
63637 else
63638   ac_check_lib_save_LIBS=$LIBS
63639 LIBS="-lgif  $LIBS"
63640 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
63641 /* end confdefs.h.  */
63642 
63643 /* Override any GCC internal prototype to avoid an error.
63644    Use char because int might match the return type of a GCC
63645    builtin and then its argument prototype would still apply.  */
63646 #ifdef __cplusplus
63647 extern "C"
63648 #endif
63649 char DGifGetCode ();
63650 int
63651 main ()
63652 {
63653 return DGifGetCode ();
63654   ;
63655   return 0;
63656 }
63657 _ACEOF
63658 if ac_fn_cxx_try_link "$LINENO"; then :
63659   ac_cv_lib_gif_DGifGetCode=yes
63660 else
63661   ac_cv_lib_gif_DGifGetCode=no
63662 fi
63663 rm -f core conftest.err conftest.$ac_objext \
63664     conftest$ac_exeext conftest.$ac_ext
63665 LIBS=$ac_check_lib_save_LIBS
63666 fi
63667 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_gif_DGifGetCode" >&5
63668 $as_echo "$ac_cv_lib_gif_DGifGetCode" >&6; }
63669 if test "x$ac_cv_lib_gif_DGifGetCode" = xyes; then :
63670   cat >>confdefs.h <<_ACEOF
63671 #define HAVE_LIBGIF 1
63672 _ACEOF
63673 
63674   LIBS="-lgif $LIBS"
63675 
63676 else
63677    as_fn_error $? "--with-giflib=system specified, but no giflib found!" "$LINENO" 5
63678 fi
63679 
63680 
63681     USE_EXTERNAL_LIBGIF=true
63682   else
63683     as_fn_error $? "Invalid value of --with-giflib: ${with_giflib}, use 'system' or 'bundled'" "$LINENO" 5
63684   fi
63685 
63686 
63687 
63688 
63689 
63690 # Check whether --with-libpng was given.
63691 if test "${with_libpng+set}" = set; then :
63692   withval=$with_libpng;
63693 fi
63694 
63695 
63696   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for which libpng to use" >&5
63697 $as_echo_n "checking for which libpng to use... " >&6; }
63698 
63699   # default is bundled
63700   DEFAULT_LIBPNG=bundled
63701   # if user didn't specify, use DEFAULT_LIBPNG
63702   if test "x${with_libpng}" = "x"; then
63703       with_libpng=${DEFAULT_LIBPNG}
63704   fi
63705 
63706   if test "x${with_libpng}" = "xbundled"; then
63707       USE_EXTERNAL_LIBPNG=false
63708       { $as_echo "$as_me:${as_lineno-$LINENO}: result: bundled" >&5
63709 $as_echo "bundled" >&6; }
63710   elif test "x${with_libpng}" = "xsystem"; then
63711 
63712 pkg_failed=no
63713 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PNG" >&5
63714 $as_echo_n "checking for PNG... " >&6; }
63715 
63716 if test -n "$PNG_CFLAGS"; then
63717     pkg_cv_PNG_CFLAGS="$PNG_CFLAGS"
63718  elif test -n "$PKG_CONFIG"; then
63719     if test -n "$PKG_CONFIG" && \
63720     { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libpng\""; } >&5
63721   ($PKG_CONFIG --exists --print-errors "libpng") 2>&5
63722   ac_status=$?
63723   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
63724   test $ac_status = 0; }; then
63725   pkg_cv_PNG_CFLAGS=`$PKG_CONFIG --cflags "libpng" 2>/dev/null`
63726 else
63727   pkg_failed=yes
63728 fi
63729  else
63730     pkg_failed=untried
63731 fi
63732 if test -n "$PNG_LIBS"; then
63733     pkg_cv_PNG_LIBS="$PNG_LIBS"
63734  elif test -n "$PKG_CONFIG"; then
63735     if test -n "$PKG_CONFIG" && \
63736     { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libpng\""; } >&5
63737   ($PKG_CONFIG --exists --print-errors "libpng") 2>&5
63738   ac_status=$?
63739   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
63740   test $ac_status = 0; }; then
63741   pkg_cv_PNG_LIBS=`$PKG_CONFIG --libs "libpng" 2>/dev/null`
63742 else
63743   pkg_failed=yes
63744 fi
63745  else
63746     pkg_failed=untried
63747 fi
63748 
63749 
63750 
63751 if test $pkg_failed = yes; then
63752 
63753 if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
63754         _pkg_short_errors_supported=yes
63755 else
63756         _pkg_short_errors_supported=no
63757 fi
63758         if test $_pkg_short_errors_supported = yes; then
63759                 PNG_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "libpng" 2>&1`
63760         else
63761                 PNG_PKG_ERRORS=`$PKG_CONFIG --print-errors "libpng" 2>&1`
63762         fi
63763         # Put the nasty error message in config.log where it belongs
63764         echo "$PNG_PKG_ERRORS" >&5
63765 
63766         { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
63767 $as_echo "no" >&6; }
63768                  LIBPNG_FOUND=no
63769 elif test $pkg_failed = untried; then
63770          LIBPNG_FOUND=no
63771 else
63772         PNG_CFLAGS=$pkg_cv_PNG_CFLAGS
63773         PNG_LIBS=$pkg_cv_PNG_LIBS
63774         { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
63775 $as_echo "yes" >&6; }
63776          LIBPNG_FOUND=yes
63777 fi
63778       if test "x${LIBPNG_FOUND}" = "xyes"; then
63779           USE_EXTERNAL_LIBPNG=true
63780           { $as_echo "$as_me:${as_lineno-$LINENO}: result: system" >&5
63781 $as_echo "system" >&6; }
63782       else
63783           { $as_echo "$as_me:${as_lineno-$LINENO}: result: system not found" >&5
63784 $as_echo "system not found" >&6; }
63785           as_fn_error $? "--with-libpng=system specified, but no libpng found!" "$LINENO" 5
63786       fi
63787   else
63788       as_fn_error $? "Invalid value of --with-libpng: ${with_libpng}, use 'system' or 'bundled'" "$LINENO" 5
63789   fi
63790 
63791 
63792 
63793 
63794 
63795 # Check whether --with-zlib was given.
63796 if test "${with_zlib+set}" = set; then :
63797   withval=$with_zlib;
63798 fi
63799 
63800 
63801   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for compress in -lz" >&5
63802 $as_echo_n "checking for compress in -lz... " >&6; }
63803 if ${ac_cv_lib_z_compress+:} false; then :
63804   $as_echo_n "(cached) " >&6
63805 else
63806   ac_check_lib_save_LIBS=$LIBS
63807 LIBS="-lz  $LIBS"
63808 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
63809 /* end confdefs.h.  */
63810 
63811 /* Override any GCC internal prototype to avoid an error.
63812    Use char because int might match the return type of a GCC
63813    builtin and then its argument prototype would still apply.  */
63814 #ifdef __cplusplus
63815 extern "C"
63816 #endif
63817 char compress ();
63818 int
63819 main ()
63820 {
63821 return compress ();
63822   ;
63823   return 0;
63824 }
63825 _ACEOF
63826 if ac_fn_cxx_try_link "$LINENO"; then :
63827   ac_cv_lib_z_compress=yes
63828 else
63829   ac_cv_lib_z_compress=no
63830 fi
63831 rm -f core conftest.err conftest.$ac_objext \
63832     conftest$ac_exeext conftest.$ac_ext
63833 LIBS=$ac_check_lib_save_LIBS
63834 fi
63835 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_z_compress" >&5
63836 $as_echo "$ac_cv_lib_z_compress" >&6; }
63837 if test "x$ac_cv_lib_z_compress" = xyes; then :
63838    ZLIB_FOUND=yes
63839 else
63840    ZLIB_FOUND=no
63841 fi
63842 
63843 
63844   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for which zlib to use" >&5
63845 $as_echo_n "checking for which zlib to use... " >&6; }
63846 
63847   DEFAULT_ZLIB=system
63848   if test "x$OPENJDK_TARGET_OS" = xwindows; then
63849     # On windows default is bundled...on others default is system
63850     DEFAULT_ZLIB=bundled
63851   fi
63852 
63853   if test "x${ZLIB_FOUND}" != "xyes"; then
63854     # If we don't find any system...set default to bundled
63855     DEFAULT_ZLIB=bundled
63856   fi
63857 
63858   # If user didn't specify, use DEFAULT_ZLIB
63859   if test "x${with_zlib}" = "x"; then
63860     with_zlib=${DEFAULT_ZLIB}
63861   fi
63862 
63863   if test "x${with_zlib}" = "xbundled"; then
63864     USE_EXTERNAL_LIBZ=false
63865     { $as_echo "$as_me:${as_lineno-$LINENO}: result: bundled" >&5
63866 $as_echo "bundled" >&6; }
63867   elif test "x${with_zlib}" = "xsystem"; then
63868     if test "x${ZLIB_FOUND}" = "xyes"; then
63869       USE_EXTERNAL_LIBZ=true
63870       { $as_echo "$as_me:${as_lineno-$LINENO}: result: system" >&5
63871 $as_echo "system" >&6; }
63872     else
63873       { $as_echo "$as_me:${as_lineno-$LINENO}: result: system not found" >&5
63874 $as_echo "system not found" >&6; }
63875       as_fn_error $? "--with-zlib=system specified, but no zlib found!" "$LINENO" 5
63876     fi
63877   else
63878     as_fn_error $? "Invalid value for --with-zlib: ${with_zlib}, use 'system' or 'bundled'" "$LINENO" 5
63879   fi
63880 
63881 
63882 
63883 
63884 
63885 # Check whether --with-lcms was given.
63886 if test "${with_lcms+set}" = set; then :
63887   withval=$with_lcms;
63888 fi
63889 
63890 
63891   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for which lcms to use" >&5
63892 $as_echo_n "checking for which lcms to use... " >&6; }
63893 
63894   DEFAULT_LCMS=bundled
63895   # If user didn't specify, use DEFAULT_LCMS
63896   if test "x${with_lcms}" = "x"; then
63897       with_lcms=${DEFAULT_LCMS}
63898   fi
63899 
63900   if test "x${with_lcms}" = "xbundled"; then
63901     USE_EXTERNAL_LCMS=false
63902     { $as_echo "$as_me:${as_lineno-$LINENO}: result: bundled" >&5
63903 $as_echo "bundled" >&6; }
63904   elif test "x${with_lcms}" = "xsystem"; then
63905     { $as_echo "$as_me:${as_lineno-$LINENO}: result: system" >&5
63906 $as_echo "system" >&6; }
63907 
63908 pkg_failed=no
63909 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LCMS" >&5
63910 $as_echo_n "checking for LCMS... " >&6; }
63911 
63912 if test -n "$LCMS_CFLAGS"; then
63913     pkg_cv_LCMS_CFLAGS="$LCMS_CFLAGS"
63914  elif test -n "$PKG_CONFIG"; then
63915     if test -n "$PKG_CONFIG" && \
63916     { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"lcms2\""; } >&5
63917   ($PKG_CONFIG --exists --print-errors "lcms2") 2>&5
63918   ac_status=$?
63919   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
63920   test $ac_status = 0; }; then
63921   pkg_cv_LCMS_CFLAGS=`$PKG_CONFIG --cflags "lcms2" 2>/dev/null`
63922 else
63923   pkg_failed=yes
63924 fi
63925  else
63926     pkg_failed=untried
63927 fi
63928 if test -n "$LCMS_LIBS"; then
63929     pkg_cv_LCMS_LIBS="$LCMS_LIBS"
63930  elif test -n "$PKG_CONFIG"; then
63931     if test -n "$PKG_CONFIG" && \
63932     { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"lcms2\""; } >&5
63933   ($PKG_CONFIG --exists --print-errors "lcms2") 2>&5
63934   ac_status=$?
63935   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
63936   test $ac_status = 0; }; then
63937   pkg_cv_LCMS_LIBS=`$PKG_CONFIG --libs "lcms2" 2>/dev/null`
63938 else
63939   pkg_failed=yes
63940 fi
63941  else
63942     pkg_failed=untried
63943 fi
63944 
63945 
63946 
63947 if test $pkg_failed = yes; then
63948 
63949 if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
63950         _pkg_short_errors_supported=yes
63951 else
63952         _pkg_short_errors_supported=no
63953 fi
63954         if test $_pkg_short_errors_supported = yes; then
63955                 LCMS_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "lcms2" 2>&1`
63956         else
63957                 LCMS_PKG_ERRORS=`$PKG_CONFIG --print-errors "lcms2" 2>&1`
63958         fi
63959         # Put the nasty error message in config.log where it belongs
63960         echo "$LCMS_PKG_ERRORS" >&5
63961 
63962         { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
63963 $as_echo "no" >&6; }
63964                 LCMS_FOUND=no
63965 elif test $pkg_failed = untried; then
63966         LCMS_FOUND=no
63967 else
63968         LCMS_CFLAGS=$pkg_cv_LCMS_CFLAGS
63969         LCMS_LIBS=$pkg_cv_LCMS_LIBS
63970         { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
63971 $as_echo "yes" >&6; }
63972         LCMS_FOUND=yes
63973 fi
63974     if test "x${LCMS_FOUND}" = "xyes"; then
63975       USE_EXTERNAL_LCMS=true
63976     else
63977       as_fn_error $? "--with-lcms=system specified, but no lcms found!" "$LINENO" 5
63978     fi
63979   else
63980     as_fn_error $? "Invalid value for --with-lcms: ${with_lcms}, use 'system' or 'bundled'" "$LINENO" 5
63981   fi
63982 
63983 
63984 
63985 
63986 
63987 
63988 
63989 
63990 
63991 
63992 
63993   # Setup libm (the maths library)
63994   if test "x$OPENJDK_TARGET_OS" != "xwindows"; then
63995     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cos in -lm" >&5
63996 $as_echo_n "checking for cos in -lm... " >&6; }
63997 if ${ac_cv_lib_m_cos+:} false; then :
63998   $as_echo_n "(cached) " >&6
63999 else
64000   ac_check_lib_save_LIBS=$LIBS
64001 LIBS="-lm  $LIBS"
64002 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
64003 /* end confdefs.h.  */
64004 
64005 /* Override any GCC internal prototype to avoid an error.
64006    Use char because int might match the return type of a GCC
64007    builtin and then its argument prototype would still apply.  */
64008 #ifdef __cplusplus
64009 extern "C"
64010 #endif
64011 char cos ();
64012 int
64013 main ()
64014 {
64015 return cos ();
64016   ;
64017   return 0;
64018 }
64019 _ACEOF
64020 if ac_fn_cxx_try_link "$LINENO"; then :
64021   ac_cv_lib_m_cos=yes
64022 else
64023   ac_cv_lib_m_cos=no
64024 fi
64025 rm -f core conftest.err conftest.$ac_objext \
64026     conftest$ac_exeext conftest.$ac_ext
64027 LIBS=$ac_check_lib_save_LIBS
64028 fi
64029 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_cos" >&5
64030 $as_echo "$ac_cv_lib_m_cos" >&6; }
64031 if test "x$ac_cv_lib_m_cos" = xyes; then :
64032   cat >>confdefs.h <<_ACEOF
64033 #define HAVE_LIBM 1
64034 _ACEOF
64035 
64036   LIBS="-lm $LIBS"
64037 
64038 else
64039 
64040         { $as_echo "$as_me:${as_lineno-$LINENO}: Maths library was not found" >&5
64041 $as_echo "$as_me: Maths library was not found" >&6;}
64042 
64043 fi
64044 
64045     LIBM="-lm"
64046   else
64047     LIBM=""
64048   fi
64049 
64050 
64051   # Setup libdl (for dynamic library loading)
64052   save_LIBS="$LIBS"
64053   LIBS=""
64054   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5
64055 $as_echo_n "checking for dlopen in -ldl... " >&6; }
64056 if ${ac_cv_lib_dl_dlopen+:} false; then :
64057   $as_echo_n "(cached) " >&6
64058 else
64059   ac_check_lib_save_LIBS=$LIBS
64060 LIBS="-ldl  $LIBS"
64061 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
64062 /* end confdefs.h.  */
64063 
64064 /* Override any GCC internal prototype to avoid an error.
64065    Use char because int might match the return type of a GCC
64066    builtin and then its argument prototype would still apply.  */
64067 #ifdef __cplusplus
64068 extern "C"
64069 #endif
64070 char dlopen ();
64071 int
64072 main ()
64073 {
64074 return dlopen ();
64075   ;
64076   return 0;
64077 }
64078 _ACEOF
64079 if ac_fn_cxx_try_link "$LINENO"; then :
64080   ac_cv_lib_dl_dlopen=yes
64081 else
64082   ac_cv_lib_dl_dlopen=no
64083 fi
64084 rm -f core conftest.err conftest.$ac_objext \
64085     conftest$ac_exeext conftest.$ac_ext
64086 LIBS=$ac_check_lib_save_LIBS
64087 fi
64088 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5
64089 $as_echo "$ac_cv_lib_dl_dlopen" >&6; }
64090 if test "x$ac_cv_lib_dl_dlopen" = xyes; then :
64091   cat >>confdefs.h <<_ACEOF
64092 #define HAVE_LIBDL 1
64093 _ACEOF
64094 
64095   LIBS="-ldl $LIBS"
64096 
64097 fi
64098 
64099   LIBDL="$LIBS"
64100 
64101   LIBS="$save_LIBS"
64102 
64103   # Deprecated libraries, keep the flags for backwards compatibility
64104   if test "x$OPENJDK_TARGET_OS" = "xwindows"; then
64105 
64106 
64107 # Check whether --with-dxsdk was given.
64108 if test "${with_dxsdk+set}" = set; then :
64109   withval=$with_dxsdk; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-dxsdk is deprecated and will be ignored." >&5
64110 $as_echo "$as_me: WARNING: Option --with-dxsdk is deprecated and will be ignored." >&2;}
64111 fi
64112 
64113 
64114 
64115 
64116 # Check whether --with-dxsdk-lib was given.
64117 if test "${with_dxsdk_lib+set}" = set; then :
64118   withval=$with_dxsdk_lib; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-dxsdk-lib is deprecated and will be ignored." >&5
64119 $as_echo "$as_me: WARNING: Option --with-dxsdk-lib is deprecated and will be ignored." >&2;}
64120 fi
64121 
64122 
64123 
64124 
64125 # Check whether --with-dxsdk-include was given.
64126 if test "${with_dxsdk_include+set}" = set; then :
64127   withval=$with_dxsdk_include; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-dxsdk-include is deprecated and will be ignored." >&5
64128 $as_echo "$as_me: WARNING: Option --with-dxsdk-include is deprecated and will be ignored." >&2;}
64129 fi
64130 
64131 
64132   fi
64133 
64134   # Control if libzip can use mmap. Available for purposes of overriding.
64135   LIBZIP_CAN_USE_MMAP=true
64136 
64137 
64138 
64139   if test "$OPENJDK_TARGET_OS" = "solaris" && test "x$BUILD_GTEST" = "xtrue"; then
64140     # Find the root of the Solaris Studio installation from the compiler path
64141     SOLARIS_STUDIO_DIR="$(dirname $CC)/.."
64142     STLPORT_LIB="$SOLARIS_STUDIO_DIR/lib/stlport4$OPENJDK_TARGET_CPU_ISADIR/libstlport.so.1"
64143     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for libstlport.so.1" >&5
64144 $as_echo_n "checking for libstlport.so.1... " >&6; }
64145     if ! test -f "$STLPORT_LIB" && test "x$OPENJDK_TARGET_CPU_ISADIR" = "x/sparcv9"; then
64146       # SS12u3 has libstlport under 'stlport4/v9' instead of 'stlport4/sparcv9'
64147       STLPORT_LIB="$SOLARIS_STUDIO_DIR/lib/stlport4/v9/libstlport.so.1"
64148     fi
64149     if test -f "$STLPORT_LIB"; then
64150       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, $STLPORT_LIB" >&5
64151 $as_echo "yes, $STLPORT_LIB" >&6; }
64152 
64153   # Only process if variable expands to non-empty
64154 
64155   if test "x$STLPORT_LIB" != x; then
64156     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
64157 
64158   # Input might be given as Windows format, start by converting to
64159   # unix format.
64160   path="$STLPORT_LIB"
64161   new_path=`$CYGPATH -u "$path"`
64162 
64163   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
64164   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
64165   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
64166   # "foo.exe" is OK but "foo" is an error.
64167   #
64168   # This test is therefore slightly more accurate than "test -f" to check for file precense.
64169   # It is also a way to make sure we got the proper file name for the real test later on.
64170   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
64171   if test "x$test_shortpath" = x; then
64172     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STLPORT_LIB, which resolves as \"$path\", is invalid." >&5
64173 $as_echo "$as_me: The path of STLPORT_LIB, which resolves as \"$path\", is invalid." >&6;}
64174     as_fn_error $? "Cannot locate the the path of STLPORT_LIB" "$LINENO" 5
64175   fi
64176 
64177   # Call helper function which possibly converts this using DOS-style short mode.
64178   # If so, the updated path is stored in $new_path.
64179 
64180   input_path="$new_path"
64181   # Check if we need to convert this using DOS-style short mode. If the path
64182   # contains just simple characters, use it. Otherwise (spaces, weird characters),
64183   # take no chances and rewrite it.
64184   # Note: m4 eats our [], so we need to use [ and ] instead.
64185   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
64186   if test "x$has_forbidden_chars" != x; then
64187     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
64188     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
64189     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
64190     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
64191       # Going to short mode and back again did indeed matter. Since short mode is
64192       # case insensitive, let's make it lowercase to improve readability.
64193       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
64194       # Now convert it back to Unix-style (cygpath)
64195       input_path=`$CYGPATH -u "$shortmode_path"`
64196       new_path="$input_path"
64197     fi
64198   fi
64199 
64200   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
64201   if test "x$test_cygdrive_prefix" = x; then
64202     # As a simple fix, exclude /usr/bin since it's not a real path.
64203     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
64204       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
64205       # a path prefixed by /cygdrive for fixpath to work.
64206       new_path="$CYGWIN_ROOT_PATH$input_path"
64207     fi
64208   fi
64209 
64210 
64211   if test "x$path" != "x$new_path"; then
64212     STLPORT_LIB="$new_path"
64213     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting STLPORT_LIB to \"$new_path\"" >&5
64214 $as_echo "$as_me: Rewriting STLPORT_LIB to \"$new_path\"" >&6;}
64215   fi
64216 
64217     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
64218 
64219   path="$STLPORT_LIB"
64220   has_colon=`$ECHO $path | $GREP ^.:`
64221   new_path="$path"
64222   if test "x$has_colon" = x; then
64223     # Not in mixed or Windows style, start by that.
64224     new_path=`cmd //c echo $path`
64225   fi
64226 
64227 
64228   input_path="$new_path"
64229   # Check if we need to convert this using DOS-style short mode. If the path
64230   # contains just simple characters, use it. Otherwise (spaces, weird characters),
64231   # take no chances and rewrite it.
64232   # Note: m4 eats our [], so we need to use [ and ] instead.
64233   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
64234   if test "x$has_forbidden_chars" != x; then
64235     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
64236     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
64237   fi
64238 
64239 
64240   windows_path="$new_path"
64241   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
64242     unix_path=`$CYGPATH -u "$windows_path"`
64243     new_path="$unix_path"
64244   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
64245     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
64246     new_path="$unix_path"
64247   fi
64248 
64249   if test "x$path" != "x$new_path"; then
64250     STLPORT_LIB="$new_path"
64251     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting STLPORT_LIB to \"$new_path\"" >&5
64252 $as_echo "$as_me: Rewriting STLPORT_LIB to \"$new_path\"" >&6;}
64253   fi
64254 
64255   # Save the first 10 bytes of this path to the storage, so fixpath can work.
64256   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
64257 
64258     else
64259       # We're on a unix platform. Hooray! :)
64260       path="$STLPORT_LIB"
64261       has_space=`$ECHO "$path" | $GREP " "`
64262       if test "x$has_space" != x; then
64263         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STLPORT_LIB, which resolves as \"$path\", is invalid." >&5
64264 $as_echo "$as_me: The path of STLPORT_LIB, which resolves as \"$path\", is invalid." >&6;}
64265         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
64266       fi
64267 
64268       # Use eval to expand a potential ~
64269       eval path="$path"
64270       if test ! -f "$path" && test ! -d "$path"; then
64271         as_fn_error $? "The path of STLPORT_LIB, which resolves as \"$path\", is not found." "$LINENO" 5
64272       fi
64273 
64274       if test -d "$path"; then
64275         STLPORT_LIB="`cd "$path"; $THEPWDCMD -L`"
64276       else
64277         dir="`$DIRNAME "$path"`"
64278         base="`$BASENAME "$path"`"
64279         STLPORT_LIB="`cd "$dir"; $THEPWDCMD -L`/$base"
64280       fi
64281     fi
64282   fi
64283 
64284     else
64285       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, not found at $STLPORT_LIB" >&5
64286 $as_echo "no, not found at $STLPORT_LIB" >&6; }
64287       as_fn_error $? "Failed to find libstlport.so.1, cannot build Hotspot gtests" "$LINENO" 5
64288     fi
64289 
64290   fi
64291 
64292 
64293 
64294 # Check whether --with-libelf was given.
64295 if test "${with_libelf+set}" = set; then :
64296   withval=$with_libelf;
64297 fi
64298 
64299 
64300 # Check whether --with-libelf-include was given.
64301 if test "${with_libelf_include+set}" = set; then :
64302   withval=$with_libelf_include;
64303 fi
64304 
64305 
64306 # Check whether --with-libelf-lib was given.
64307 if test "${with_libelf_lib+set}" = set; then :
64308   withval=$with_libelf_lib;
64309 fi
64310 
64311 
64312   if test "x$ENABLE_AOT" = xfalse; then
64313     if (test "x${with_libelf}" != x && test "x${with_libelf}" != xno) || \
64314         (test "x${with_libelf_include}" != x && test "x${with_libelf_include}" != xno) || \
64315         (test "x${with_libelf_lib}" != x && test "x${with_libelf_lib}" != xno); then
64316       { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: libelf is not used, so --with-libelf[-*] is ignored" >&5
64317 $as_echo "$as_me: WARNING: libelf is not used, so --with-libelf[-*] is ignored" >&2;}
64318     fi
64319     LIBELF_CFLAGS=
64320     LIBELF_LIBS=
64321   else
64322     LIBELF_FOUND=no
64323 
64324     if test "x${with_libelf}" = xno || test "x${with_libelf_include}" = xno || test "x${with_libelf_lib}" = xno; then
64325       ENABLE_AOT="false"
64326       if test "x${enable_aot}" = xyes; then
64327         as_fn_error $? "libelf is explicitly disabled, cannot build AOT. Enable libelf or remove --enable-aot to disable AOT." "$LINENO" 5
64328       fi
64329     else
64330       if test "x${with_libelf}" != x; then
64331         ELF_LIBS="-L${with_libelf}/lib -lelf"
64332         ELF_CFLAGS="-I${with_libelf}/include"
64333         LIBELF_FOUND=yes
64334       fi
64335       if test "x${with_libelf_include}" != x; then
64336         ELF_CFLAGS="-I${with_libelf_include}"
64337         LIBELF_FOUND=yes
64338       fi
64339       if test "x${with_libelf_lib}" != x; then
64340         ELF_LIBS="-L${with_libelf_lib} -lelf"
64341         LIBELF_FOUND=yes
64342       fi
64343       # Do not try pkg-config if we have a sysroot set.
64344       if test "x$SYSROOT" = x; then
64345         if test "x$LIBELF_FOUND" = xno; then
64346           # Figure out ELF_CFLAGS and ELF_LIBS
64347 
64348 pkg_failed=no
64349 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ELF" >&5
64350 $as_echo_n "checking for ELF... " >&6; }
64351 
64352 if test -n "$ELF_CFLAGS"; then
64353     pkg_cv_ELF_CFLAGS="$ELF_CFLAGS"
64354  elif test -n "$PKG_CONFIG"; then
64355     if test -n "$PKG_CONFIG" && \
64356     { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libelf\""; } >&5
64357   ($PKG_CONFIG --exists --print-errors "libelf") 2>&5
64358   ac_status=$?
64359   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
64360   test $ac_status = 0; }; then
64361   pkg_cv_ELF_CFLAGS=`$PKG_CONFIG --cflags "libelf" 2>/dev/null`
64362 else
64363   pkg_failed=yes
64364 fi
64365  else
64366     pkg_failed=untried
64367 fi
64368 if test -n "$ELF_LIBS"; then
64369     pkg_cv_ELF_LIBS="$ELF_LIBS"
64370  elif test -n "$PKG_CONFIG"; then
64371     if test -n "$PKG_CONFIG" && \
64372     { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libelf\""; } >&5
64373   ($PKG_CONFIG --exists --print-errors "libelf") 2>&5
64374   ac_status=$?
64375   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
64376   test $ac_status = 0; }; then
64377   pkg_cv_ELF_LIBS=`$PKG_CONFIG --libs "libelf" 2>/dev/null`
64378 else
64379   pkg_failed=yes
64380 fi
64381  else
64382     pkg_failed=untried
64383 fi
64384 
64385 
64386 
64387 if test $pkg_failed = yes; then
64388 
64389 if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
64390         _pkg_short_errors_supported=yes
64391 else
64392         _pkg_short_errors_supported=no
64393 fi
64394         if test $_pkg_short_errors_supported = yes; then
64395                 ELF_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "libelf" 2>&1`
64396         else
64397                 ELF_PKG_ERRORS=`$PKG_CONFIG --print-errors "libelf" 2>&1`
64398         fi
64399         # Put the nasty error message in config.log where it belongs
64400         echo "$ELF_PKG_ERRORS" >&5
64401 
64402         { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
64403 $as_echo "no" >&6; }
64404                 LIBELF_FOUND=no
64405 elif test $pkg_failed = untried; then
64406         LIBELF_FOUND=no
64407 else
64408         ELF_CFLAGS=$pkg_cv_ELF_CFLAGS
64409         ELF_LIBS=$pkg_cv_ELF_LIBS
64410         { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
64411 $as_echo "yes" >&6; }
64412         LIBELF_FOUND=yes
64413 fi
64414         fi
64415       fi
64416       if test "x$LIBELF_FOUND" = xno; then
64417         for ac_header in libelf.h
64418 do :
64419   ac_fn_cxx_check_header_mongrel "$LINENO" "libelf.h" "ac_cv_header_libelf_h" "$ac_includes_default"
64420 if test "x$ac_cv_header_libelf_h" = xyes; then :
64421   cat >>confdefs.h <<_ACEOF
64422 #define HAVE_LIBELF_H 1
64423 _ACEOF
64424 
64425               LIBELF_FOUND=yes
64426               ELF_CFLAGS=
64427               ELF_LIBS=-lelf
64428 
64429 else
64430   LIBELF_FOUND=no
64431 
64432 fi
64433 
64434 done
64435 
64436       fi
64437       if test "x$LIBELF_FOUND" = xno; then
64438         ENABLE_AOT="false"
64439 
64440   # Print a helpful message on how to acquire the necessary build dependency.
64441   # elf is the help tag: freetype, cups, alsa etc
64442   MISSING_DEPENDENCY=elf
64443 
64444   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
64445     cygwin_help $MISSING_DEPENDENCY
64446   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
64447     msys_help $MISSING_DEPENDENCY
64448   else
64449     PKGHANDLER_COMMAND=
64450 
64451     case $PKGHANDLER in
64452       apt-get)
64453         apt_help     $MISSING_DEPENDENCY ;;
64454       yum)
64455         yum_help     $MISSING_DEPENDENCY ;;
64456       brew)
64457         brew_help    $MISSING_DEPENDENCY ;;
64458       port)
64459         port_help    $MISSING_DEPENDENCY ;;
64460       pkgutil)
64461         pkgutil_help $MISSING_DEPENDENCY ;;
64462       pkgadd)
64463         pkgadd_help  $MISSING_DEPENDENCY ;;
64464     esac
64465 
64466     if test "x$PKGHANDLER_COMMAND" != x; then
64467       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
64468     fi
64469   fi
64470 
64471         if test "x${enable_aot}" = xyes; then
64472           as_fn_error $? "libelf not found, cannot build AOT. Remove --enable-aot to disable AOT or: $HELP_MSG" "$LINENO" 5
64473         else
64474           { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: libelf not found, cannot build AOT. $HELP_MSG" >&5
64475 $as_echo "$as_me: WARNING: libelf not found, cannot build AOT. $HELP_MSG" >&2;}
64476         fi
64477       else
64478         { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libelf works" >&5
64479 $as_echo_n "checking if libelf works... " >&6; }
64480         ac_ext=c
64481 ac_cpp='$CPP $CPPFLAGS'
64482 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
64483 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
64484 ac_compiler_gnu=$ac_cv_c_compiler_gnu
64485 
64486         OLD_CFLAGS="$CFLAGS"
64487         CFLAGS="$CFLAGS $ELF_CFLAGS"
64488         OLD_LIBS="$LIBS"
64489         LIBS="$LIBS $ELF_LIBS"
64490         cat confdefs.h - <<_ACEOF >conftest.$ac_ext
64491 /* end confdefs.h.  */
64492 #include <libelf.h>
64493 int
64494 main ()
64495 {
64496 
64497               elf_version(0);
64498               return 0;
64499 
64500   ;
64501   return 0;
64502 }
64503 _ACEOF
64504 if ac_fn_c_try_link "$LINENO"; then :
64505   LIBELF_WORKS=yes
64506 else
64507   LIBELF_WORKS=no
64508 
64509 fi
64510 rm -f core conftest.err conftest.$ac_objext \
64511     conftest$ac_exeext conftest.$ac_ext
64512         CFLAGS="$OLD_CFLAGS"
64513         LIBS="$OLD_LIBS"
64514         ac_ext=cpp
64515 ac_cpp='$CXXCPP $CPPFLAGS'
64516 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
64517 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
64518 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
64519 
64520         { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBELF_WORKS" >&5
64521 $as_echo "$LIBELF_WORKS" >&6; }
64522 
64523         if test "x$LIBELF_WORKS" = xno; then
64524           ENABLE_AOT="false"
64525 
64526   # Print a helpful message on how to acquire the necessary build dependency.
64527   # elf is the help tag: freetype, cups, alsa etc
64528   MISSING_DEPENDENCY=elf
64529 
64530   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
64531     cygwin_help $MISSING_DEPENDENCY
64532   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
64533     msys_help $MISSING_DEPENDENCY
64534   else
64535     PKGHANDLER_COMMAND=
64536 
64537     case $PKGHANDLER in
64538       apt-get)
64539         apt_help     $MISSING_DEPENDENCY ;;
64540       yum)
64541         yum_help     $MISSING_DEPENDENCY ;;
64542       brew)
64543         brew_help    $MISSING_DEPENDENCY ;;
64544       port)
64545         port_help    $MISSING_DEPENDENCY ;;
64546       pkgutil)
64547         pkgutil_help $MISSING_DEPENDENCY ;;
64548       pkgadd)
64549         pkgadd_help  $MISSING_DEPENDENCY ;;
64550     esac
64551 
64552     if test "x$PKGHANDLER_COMMAND" != x; then
64553       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
64554     fi
64555   fi
64556 
64557           if test "x$enable_aot" = "xyes"; then
64558             as_fn_error $? "Found libelf but could not link and compile with it. Remove --enable-aot to disable AOT or: $HELP_MSG" "$LINENO" 5
64559           else
64560             { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Found libelf but could not link and compile with it. $HELP_MSG" >&5
64561 $as_echo "$as_me: WARNING: Found libelf but could not link and compile with it. $HELP_MSG" >&2;}
64562           fi
64563         fi
64564       fi
64565     fi
64566   fi
64567 
64568 
64569 
64570 
64571 
64572 
64573 
64574 
64575 
64576 
64577 
64578 
64579 
64580 
64581 
64582 
64583 
64584 
64585 # Hotspot setup depends on lib checks (AOT needs libelf).
64586 
64587 
64588   # The user can in some cases supply additional jvm features. For the custom
64589   # variant, this defines the entire variant.
64590 
64591 # Check whether --with-jvm-features was given.
64592 if test "${with_jvm_features+set}" = set; then :
64593   withval=$with_jvm_features;
64594 fi
64595 
64596   if test "x$with_jvm_features" != x; then
64597     { $as_echo "$as_me:${as_lineno-$LINENO}: checking additional JVM features" >&5
64598 $as_echo_n "checking additional JVM features... " >&6; }
64599     JVM_FEATURES=`$ECHO $with_jvm_features | $SED -e 's/,/ /g'`
64600     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JVM_FEATURES" >&5
64601 $as_echo "$JVM_FEATURES" >&6; }
64602   fi
64603 
64604   # Override hotspot cpu definitions for ARM platforms
64605   if test "x$OPENJDK_TARGET_CPU" = xarm; then
64606     HOTSPOT_TARGET_CPU=arm_32
64607     HOTSPOT_TARGET_CPU_DEFINE="ARM32"
64608     JVM_LDFLAGS="$JVM_LDFLAGS -fsigned-char"
64609     JVM_CFLAGS="$JVM_CFLAGS -DARM -fsigned-char"
64610   elif test "x$OPENJDK_TARGET_CPU" = xaarch64 && test "x$HOTSPOT_TARGET_CPU_PORT" = xarm64; then
64611     HOTSPOT_TARGET_CPU=arm_64
64612     HOTSPOT_TARGET_CPU_ARCH=arm
64613     JVM_LDFLAGS="$JVM_LDFLAGS -fsigned-char"
64614     JVM_CFLAGS="$JVM_CFLAGS -DARM -fsigned-char"
64615   fi
64616 
64617   # Verify that dependencies are met for explicitly set features.
64618   if   [[ " $JVM_FEATURES " =~ " jvmti " ]]   && !   [[ " $JVM_FEATURES " =~ " services " ]]  ; then
64619     as_fn_error $? "Specified JVM feature 'jvmti' requires feature 'services'" "$LINENO" 5
64620   fi
64621 
64622   if   [[ " $JVM_FEATURES " =~ " management " ]]   && !   [[ " $JVM_FEATURES " =~ " nmt " ]]  ; then
64623     as_fn_error $? "Specified JVM feature 'management' requires feature 'nmt'" "$LINENO" 5
64624   fi
64625 
64626   if   [[ " $JVM_FEATURES " =~ " jvmci " ]]   && ! (  [[ " $JVM_FEATURES " =~ " compiler1 " ]]   ||   [[ " $JVM_FEATURES " =~ " compiler2 " ]]  ); then
64627     as_fn_error $? "Specified JVM feature 'jvmci' requires feature 'compiler2' or 'compiler1'" "$LINENO" 5
64628   fi
64629 
64630   if   [[ " $JVM_FEATURES " =~ " compiler2 " ]]   && !   [[ " $JVM_FEATURES " =~ " all-gcs " ]]  ; then
64631     as_fn_error $? "Specified JVM feature 'compiler2' requires feature 'all-gcs'" "$LINENO" 5
64632   fi
64633 
64634   if   [[ " $JVM_FEATURES " =~ " vm-structs " ]]   && !   [[ " $JVM_FEATURES " =~ " all-gcs " ]]  ; then
64635     as_fn_error $? "Specified JVM feature 'vm-structs' requires feature 'all-gcs'" "$LINENO" 5
64636   fi
64637 
64638   # Turn on additional features based on other parts of configure
64639   if test "x$INCLUDE_DTRACE" = "xtrue"; then
64640     JVM_FEATURES="$JVM_FEATURES dtrace"
64641   else
64642     if   [[ " $JVM_FEATURES " =~ " dtrace " ]]  ; then
64643       as_fn_error $? "To enable dtrace, you must use --enable-dtrace" "$LINENO" 5
64644     fi
64645   fi
64646 
64647   if test "x$STATIC_BUILD" = "xtrue"; then
64648     JVM_FEATURES="$JVM_FEATURES static-build"
64649   else
64650     if   [[ " $JVM_FEATURES " =~ " static-build " ]]  ; then
64651       as_fn_error $? "To enable static-build, you must use --enable-static-build" "$LINENO" 5
64652     fi
64653   fi
64654 
64655   if !   [[ " $JVM_VARIANTS " =~ " zero " ]]   && !   [[ " $JVM_VARIANTS " =~ " zeroshark " ]]  ; then
64656     if   [[ " $JVM_FEATURES " =~ " zero " ]]  ; then
64657       as_fn_error $? "To enable zero/zeroshark, you must use --with-jvm-variants=zero/zeroshark" "$LINENO" 5
64658     fi
64659   fi
64660 
64661   if !   [[ " $JVM_VARIANTS " =~ " zeroshark " ]]  ; then
64662     if   [[ " $JVM_FEATURES " =~ " shark " ]]  ; then
64663       as_fn_error $? "To enable shark, you must use --with-jvm-variants=zeroshark" "$LINENO" 5
64664     fi
64665   fi
64666 
64667   # Only enable jvmci on x86_64, sparcv9 and aarch64.
64668   if test "x$OPENJDK_TARGET_CPU" = "xx86_64" || \
64669      test "x$OPENJDK_TARGET_CPU" = "xsparcv9" || \
64670      test "x$OPENJDK_TARGET_CPU" = "xaarch64" ; then
64671     JVM_FEATURES_jvmci="jvmci"
64672   else
64673     JVM_FEATURES_jvmci=""
64674   fi
64675 
64676   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if jdk.vm.compiler should be built" >&5
64677 $as_echo_n "checking if jdk.vm.compiler should be built... " >&6; }
64678   if   [[ " $JVM_FEATURES " =~ " graal " ]]  ; then
64679     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, forced" >&5
64680 $as_echo "yes, forced" >&6; }
64681     if test "x$JVM_FEATURES_jvmci" != "xjvmci" ; then
64682       as_fn_error $? "Specified JVM feature 'graal' requires feature 'jvmci'" "$LINENO" 5
64683     fi
64684     INCLUDE_GRAAL="true"
64685   else
64686     # By default enable graal build where AOT is available
64687     if test "x$ENABLE_AOT" = "xtrue"; then
64688       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
64689 $as_echo "yes" >&6; }
64690       JVM_FEATURES_graal="graal"
64691       INCLUDE_GRAAL="true"
64692     else
64693       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
64694 $as_echo "no" >&6; }
64695       JVM_FEATURES_graal=""
64696       INCLUDE_GRAAL="false"
64697     fi
64698   fi
64699 
64700 
64701 
64702   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if aot should be enabled" >&5
64703 $as_echo_n "checking if aot should be enabled... " >&6; }
64704   if test "x$ENABLE_AOT" = "xtrue"; then
64705     if test "x$enable_aot" = "xyes"; then
64706       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, forced" >&5
64707 $as_echo "yes, forced" >&6; }
64708     else
64709       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
64710 $as_echo "yes" >&6; }
64711     fi
64712     JVM_FEATURES_aot="aot"
64713   else
64714     if test "x$enable_aot" = "xno"; then
64715       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, forced" >&5
64716 $as_echo "no, forced" >&6; }
64717     else
64718       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
64719 $as_echo "no" >&6; }
64720     fi
64721     JVM_FEATURES_aot=""
64722   fi
64723 
64724   if test "x$OPENJDK_TARGET_CPU" = xarm ; then
64725     # Default to use link time optimizations on minimal on arm
64726     JVM_FEATURES_link_time_opt="link-time-opt"
64727   else
64728     JVM_FEATURES_link_time_opt=""
64729   fi
64730 
64731   # All variants but minimal (and custom) get these features
64732   NON_MINIMAL_FEATURES="$NON_MINIMAL_FEATURES jvmti fprof vm-structs jni-check services management all-gcs nmt cds"
64733 
64734   # Enable features depending on variant.
64735   JVM_FEATURES_server="compiler1 compiler2 $NON_MINIMAL_FEATURES $JVM_FEATURES $JVM_FEATURES_jvmci $JVM_FEATURES_aot $JVM_FEATURES_graal"
64736   JVM_FEATURES_client="compiler1 $NON_MINIMAL_FEATURES $JVM_FEATURES $JVM_FEATURES_jvmci"
64737   JVM_FEATURES_core="$NON_MINIMAL_FEATURES $JVM_FEATURES"
64738   JVM_FEATURES_minimal="compiler1 minimal $JVM_FEATURES $JVM_FEATURES_link_time_opt"
64739   JVM_FEATURES_zero="zero $NON_MINIMAL_FEATURES $JVM_FEATURES"
64740   JVM_FEATURES_zeroshark="zero shark $NON_MINIMAL_FEATURES $JVM_FEATURES"
64741   JVM_FEATURES_custom="$JVM_FEATURES"
64742 
64743 
64744 
64745 
64746 
64747 
64748 
64749 
64750 
64751   # Used for verification of Makefiles by check-jvm-feature
64752 
64753 
64754   # We don't support --with-jvm-interpreter anymore, use zero instead.
64755 
64756 
64757 # Check whether --with-jvm-interpreter was given.
64758 if test "${with_jvm_interpreter+set}" = set; then :
64759   withval=$with_jvm_interpreter; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-jvm-interpreter is deprecated and will be ignored." >&5
64760 $as_echo "$as_me: WARNING: Option --with-jvm-interpreter is deprecated and will be ignored." >&2;}
64761 fi
64762 
64763 
64764 
64765 
64766 ###############################################################################
64767 #
64768 # We need to do some final tweaking, when everything else is done.
64769 #
64770 ###############################################################################
64771 
64772 
64773   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if elliptic curve crypto implementation is present" >&5
64774 $as_echo_n "checking if elliptic curve crypto implementation is present... " >&6; }
64775 
64776   if test -d "${SRC_ROOT}/jdk/src/jdk.crypto.ec/share/native/libsunec/impl"; then
64777     ENABLE_INTREE_EC=yes
64778     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
64779 $as_echo "yes" >&6; }
64780   else
64781     ENABLE_INTREE_EC=no
64782     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
64783 $as_echo "no" >&6; }
64784   fi
64785 
64786 
64787 
64788 
64789   # Check whether --enable-jtreg-failure-handler was given.
64790 if test "${enable_jtreg_failure_handler+set}" = set; then :
64791   enableval=$enable_jtreg_failure_handler;
64792 fi
64793 
64794 
64795   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if jtreg failure handler should be built" >&5
64796 $as_echo_n "checking if jtreg failure handler should be built... " >&6; }
64797 
64798   if test "x$enable_jtreg_failure_handler" = "xyes"; then
64799     if test "x$JT_HOME" = "x"; then
64800       as_fn_error $? "Cannot enable jtreg failure handler without jtreg." "$LINENO" 5
64801     else
64802       BUILD_FAILURE_HANDLER=true
64803       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, forced" >&5
64804 $as_echo "yes, forced" >&6; }
64805     fi
64806   elif test "x$enable_jtreg_failure_handler" = "xno"; then
64807     BUILD_FAILURE_HANDLER=false
64808     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, forced" >&5
64809 $as_echo "no, forced" >&6; }
64810   elif test "x$enable_jtreg_failure_handler" = "xauto" \
64811       || test "x$enable_jtreg_failure_handler" = "x"; then
64812     if test "x$JT_HOME" = "x"; then
64813       BUILD_FAILURE_HANDLER=false
64814       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, missing jtreg" >&5
64815 $as_echo "no, missing jtreg" >&6; }
64816     else
64817       BUILD_FAILURE_HANDLER=true
64818       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, jtreg present" >&5
64819 $as_echo "yes, jtreg present" >&6; }
64820     fi
64821   else
64822     as_fn_error $? "Invalid value for --enable-jtreg-failure-handler: $enable_jtreg_failure_handler" "$LINENO" 5
64823   fi
64824 
64825 
64826 
64827 
64828   # Check whether --enable-generate-classlist was given.
64829 if test "${enable_generate_classlist+set}" = set; then :
64830   enableval=$enable_generate_classlist;
64831 fi
64832 
64833 
64834   # Check if it's likely that it's possible to generate the classlist. Depending
64835   # on exact jvm configuration it could be possible anyway.
64836   if   [[ " $JVM_VARIANTS " =~ " server " ]]   ||   [[ " $JVM_VARIANTS " =~ " client " ]]  ; then
64837     ENABLE_GENERATE_CLASSLIST_POSSIBLE="true"
64838   else
64839     ENABLE_GENERATE_CLASSLIST_POSSIBLE="false"
64840   fi
64841 
64842   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the CDS classlist generation should be enabled" >&5
64843 $as_echo_n "checking if the CDS classlist generation should be enabled... " >&6; }
64844   if test "x$enable_generate_classlist" = "xyes"; then
64845     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, forced" >&5
64846 $as_echo "yes, forced" >&6; }
64847     ENABLE_GENERATE_CLASSLIST="true"
64848     if test "x$ENABLE_GENERATE_CLASSLIST_POSSIBLE" = "xfalse"; then
64849       { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Generation of classlist might not be possible with JVM Variants $JVM_VARIANTS" >&5
64850 $as_echo "$as_me: WARNING: Generation of classlist might not be possible with JVM Variants $JVM_VARIANTS" >&2;}
64851     fi
64852   elif test "x$enable_generate_classlist" = "xno"; then
64853     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, forced" >&5
64854 $as_echo "no, forced" >&6; }
64855     ENABLE_GENERATE_CLASSLIST="false"
64856   elif test "x$enable_generate_classlist" = "x"; then
64857     if test "x$ENABLE_GENERATE_CLASSLIST_POSSIBLE" = "xtrue"; then
64858       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
64859 $as_echo "yes" >&6; }
64860       ENABLE_GENERATE_CLASSLIST="true"
64861     else
64862       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
64863 $as_echo "no" >&6; }
64864       ENABLE_GENERATE_CLASSLIST="false"
64865     fi
64866   else
64867     as_fn_error $? "Invalid value for --enable-generate-classlist: $enable_generate_classlist" "$LINENO" 5
64868   fi
64869 
64870 
64871 
64872 
64873 ###############################################################################
64874 #
64875 # Configure parts of the build that only affect the build performance,
64876 # not the result.
64877 #
64878 ###############################################################################
64879 
64880 
64881   # How many cores do we have on this build system?
64882 
64883 # Check whether --with-num-cores was given.
64884 if test "${with_num_cores+set}" = set; then :
64885   withval=$with_num_cores;
64886 fi
64887 
64888   if test "x$with_num_cores" = x; then
64889     # The number of cores were not specified, try to probe them.
64890 
64891   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for number of cores" >&5
64892 $as_echo_n "checking for number of cores... " >&6; }
64893   NUM_CORES=1
64894   FOUND_CORES=no
64895 
64896   if test -f /proc/cpuinfo; then
64897     # Looks like a Linux (or cygwin) system
64898     NUM_CORES=`cat /proc/cpuinfo  | grep -c processor`
64899     FOUND_CORES=yes
64900   elif test -x /usr/sbin/psrinfo; then
64901     # Looks like a Solaris system
64902     NUM_CORES=`LC_MESSAGES=C /usr/sbin/psrinfo -v | grep -c on-line`
64903     FOUND_CORES=yes
64904   elif test -x /usr/sbin/sysctl; then
64905     # Looks like a MacOSX system
64906     NUM_CORES=`/usr/sbin/sysctl -n hw.ncpu`
64907     FOUND_CORES=yes
64908   elif test "x$OPENJDK_BUILD_OS" = xaix ; then
64909     NUM_CORES=`/usr/sbin/prtconf | grep "^Number Of Processors" | awk '{ print $4 }'`
64910     FOUND_CORES=yes
64911   elif test -n "$NUMBER_OF_PROCESSORS"; then
64912     # On windows, look in the env
64913     NUM_CORES=$NUMBER_OF_PROCESSORS
64914     FOUND_CORES=yes
64915   fi
64916 
64917   if test "x$FOUND_CORES" = xyes; then
64918     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NUM_CORES" >&5
64919 $as_echo "$NUM_CORES" >&6; }
64920   else
64921     { $as_echo "$as_me:${as_lineno-$LINENO}: result: could not detect number of cores, defaulting to 1" >&5
64922 $as_echo "could not detect number of cores, defaulting to 1" >&6; }
64923     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: This will disable all parallelism from build!" >&5
64924 $as_echo "$as_me: WARNING: This will disable all parallelism from build!" >&2;}
64925   fi
64926 
64927   else
64928     NUM_CORES=$with_num_cores
64929   fi
64930 
64931 
64932 
64933   # How much memory do we have on this build system?
64934 
64935 # Check whether --with-memory-size was given.
64936 if test "${with_memory_size+set}" = set; then :
64937   withval=$with_memory_size;
64938 fi
64939 
64940   if test "x$with_memory_size" = x; then
64941     # The memory size was not specified, try to probe it.
64942 
64943   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for memory size" >&5
64944 $as_echo_n "checking for memory size... " >&6; }
64945   # Default to 1024 MB
64946   MEMORY_SIZE=1024
64947   FOUND_MEM=no
64948 
64949   if test -f /proc/meminfo; then
64950     # Looks like a Linux (or cygwin) system
64951     MEMORY_SIZE=`cat /proc/meminfo | grep MemTotal | awk '{print $2}'`
64952     MEMORY_SIZE=`expr $MEMORY_SIZE / 1024`
64953     FOUND_MEM=yes
64954   elif test -x /usr/sbin/prtconf; then
64955     # Looks like a Solaris or AIX system
64956     MEMORY_SIZE=`/usr/sbin/prtconf 2> /dev/null | grep "^Memory [Ss]ize" | awk '{ print $3 }'`
64957     FOUND_MEM=yes
64958   elif test -x /usr/sbin/sysctl; then
64959     # Looks like a MacOSX system
64960     MEMORY_SIZE=`/usr/sbin/sysctl -n hw.memsize`
64961     MEMORY_SIZE=`expr $MEMORY_SIZE / 1024 / 1024`
64962     FOUND_MEM=yes
64963   elif test "x$OPENJDK_BUILD_OS" = xwindows; then
64964     # Windows, but without cygwin
64965     MEMORY_SIZE=`wmic computersystem get totalphysicalmemory -value | grep = | cut -d "=" -f 2-`
64966     MEMORY_SIZE=`expr $MEMORY_SIZE / 1024 / 1024`
64967     FOUND_MEM=yes
64968   fi
64969 
64970   if test "x$FOUND_MEM" = xyes; then
64971     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MEMORY_SIZE MB" >&5
64972 $as_echo "$MEMORY_SIZE MB" >&6; }
64973   else
64974     { $as_echo "$as_me:${as_lineno-$LINENO}: result: could not detect memory size, defaulting to $MEMORY_SIZE MB" >&5
64975 $as_echo "could not detect memory size, defaulting to $MEMORY_SIZE MB" >&6; }
64976     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: This might seriously impact build performance!" >&5
64977 $as_echo "$as_me: WARNING: This might seriously impact build performance!" >&2;}
64978   fi
64979 
64980   else
64981     MEMORY_SIZE=$with_memory_size
64982   fi
64983 
64984 
64985 
64986   # Provide a decent default number of parallel jobs for make depending on
64987   # number of cores, amount of memory and machine architecture.
64988 
64989 # Check whether --with-jobs was given.
64990 if test "${with_jobs+set}" = set; then :
64991   withval=$with_jobs;
64992 fi
64993 
64994   if test "x$with_jobs" = x; then
64995     # Number of jobs was not specified, calculate.
64996     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for appropriate number of jobs to run in parallel" >&5
64997 $as_echo_n "checking for appropriate number of jobs to run in parallel... " >&6; }
64998     # Approximate memory in GB.
64999     memory_gb=`expr $MEMORY_SIZE / 1024`
65000     # Pick the lowest of memory in gb and number of cores.
65001     if test "$memory_gb" -lt "$NUM_CORES"; then
65002       JOBS="$memory_gb"
65003     else
65004       JOBS="$NUM_CORES"
65005     fi
65006     if test "$JOBS" -eq "0"; then
65007       JOBS=1
65008     fi
65009     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JOBS" >&5
65010 $as_echo "$JOBS" >&6; }
65011   else
65012     JOBS=$with_jobs
65013   fi
65014 
65015 
65016 
65017   # The number of test jobs will be chosen automatically if TEST_JOBS is 0
65018 
65019 # Check whether --with-test-jobs was given.
65020 if test "${with_test_jobs+set}" = set; then :
65021   withval=$with_test_jobs;
65022 fi
65023 
65024   if test "x$with_test_jobs" = x; then
65025       TEST_JOBS=0
65026   else
65027       TEST_JOBS=$with_test_jobs
65028   fi
65029 
65030 
65031 
65032 # Setup arguments for the boot jdk (after cores and memory have been setup)
65033 
65034   ##############################################################################
65035   #
65036   # Specify jvm options for anything that is run with the Boot JDK.
65037   # Not all JVM:s accept the same arguments on the command line.
65038   #
65039 
65040 # Check whether --with-boot-jdk-jvmargs was given.
65041 if test "${with_boot_jdk_jvmargs+set}" = set; then :
65042   withval=$with_boot_jdk_jvmargs;
65043 fi
65044 
65045 
65046   { $as_echo "$as_me:${as_lineno-$LINENO}: checking flags for boot jdk java command " >&5
65047 $as_echo_n "checking flags for boot jdk java command ... " >&6; }
65048 
65049   # Disable special log output when a debug build is used as Boot JDK...
65050 
65051   $ECHO "Check if jvm arg is ok: -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput" >&5
65052   $ECHO "Command: $JAVA -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput -version" >&5
65053   OUTPUT=`$JAVA -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput -version 2>&1`
65054   FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn`
65055   FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""`
65056   if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
65057     boot_jdk_jvmargs="$boot_jdk_jvmargs -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput"
65058     JVM_ARG_OK=true
65059   else
65060     $ECHO "Arg failed:" >&5
65061     $ECHO "$OUTPUT" >&5
65062     JVM_ARG_OK=false
65063   fi
65064 
65065 
65066   # Force en-US environment
65067 
65068   $ECHO "Check if jvm arg is ok: -Duser.language=en -Duser.country=US" >&5
65069   $ECHO "Command: $JAVA -Duser.language=en -Duser.country=US -version" >&5
65070   OUTPUT=`$JAVA -Duser.language=en -Duser.country=US -version 2>&1`
65071   FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn`
65072   FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""`
65073   if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
65074     boot_jdk_jvmargs="$boot_jdk_jvmargs -Duser.language=en -Duser.country=US"
65075     JVM_ARG_OK=true
65076   else
65077     $ECHO "Arg failed:" >&5
65078     $ECHO "$OUTPUT" >&5
65079     JVM_ARG_OK=false
65080   fi
65081 
65082 
65083   # Apply user provided options.
65084 
65085   $ECHO "Check if jvm arg is ok: $with_boot_jdk_jvmargs" >&5
65086   $ECHO "Command: $JAVA $with_boot_jdk_jvmargs -version" >&5
65087   OUTPUT=`$JAVA $with_boot_jdk_jvmargs -version 2>&1`
65088   FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn`
65089   FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""`
65090   if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
65091     boot_jdk_jvmargs="$boot_jdk_jvmargs $with_boot_jdk_jvmargs"
65092     JVM_ARG_OK=true
65093   else
65094     $ECHO "Arg failed:" >&5
65095     $ECHO "$OUTPUT" >&5
65096     JVM_ARG_OK=false
65097   fi
65098 
65099 
65100   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $boot_jdk_jvmargs" >&5
65101 $as_echo "$boot_jdk_jvmargs" >&6; }
65102 
65103   # For now, general JAVA_FLAGS are the same as the boot jdk jvmargs
65104   JAVA_FLAGS=$boot_jdk_jvmargs
65105 
65106 
65107 
65108   { $as_echo "$as_me:${as_lineno-$LINENO}: checking flags for boot jdk java command for big workloads" >&5
65109 $as_echo_n "checking flags for boot jdk java command for big workloads... " >&6; }
65110 
65111   # Starting amount of heap memory.
65112 
65113   $ECHO "Check if jvm arg is ok: -Xms64M" >&5
65114   $ECHO "Command: $JAVA -Xms64M -version" >&5
65115   OUTPUT=`$JAVA -Xms64M -version 2>&1`
65116   FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn`
65117   FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""`
65118   if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
65119     boot_jdk_jvmargs_big="$boot_jdk_jvmargs_big -Xms64M"
65120     JVM_ARG_OK=true
65121   else
65122     $ECHO "Arg failed:" >&5
65123     $ECHO "$OUTPUT" >&5
65124     JVM_ARG_OK=false
65125   fi
65126 
65127   BOOTCYCLE_JVM_ARGS_BIG=-Xms64M
65128 
65129   # Maximum amount of heap memory and stack size.
65130   JVM_HEAP_LIMIT_32="1024"
65131   # Running a 64 bit JVM allows for and requires a bigger heap
65132   JVM_HEAP_LIMIT_64="1600"
65133   STACK_SIZE_32=768
65134   STACK_SIZE_64=1536
65135   JVM_HEAP_LIMIT_GLOBAL=`expr $MEMORY_SIZE / 2`
65136   if test "$JVM_HEAP_LIMIT_GLOBAL" -lt "$JVM_HEAP_LIMIT_32"; then
65137     JVM_HEAP_LIMIT_32=$JVM_HEAP_LIMIT_GLOBAL
65138   fi
65139   if test "$JVM_HEAP_LIMIT_GLOBAL" -lt "$JVM_HEAP_LIMIT_64"; then
65140     JVM_HEAP_LIMIT_64=$JVM_HEAP_LIMIT_GLOBAL
65141   fi
65142   if test "$JVM_HEAP_LIMIT_GLOBAL" -lt "512"; then
65143     JVM_HEAP_LIMIT_32=512
65144     JVM_HEAP_LIMIT_64=512
65145   fi
65146 
65147   if test "x$BOOT_JDK_BITS" = "x32"; then
65148     STACK_SIZE=$STACK_SIZE_32
65149     JVM_MAX_HEAP=$JVM_HEAP_LIMIT_32
65150   else
65151     STACK_SIZE=$STACK_SIZE_64
65152     JVM_MAX_HEAP=$JVM_HEAP_LIMIT_64
65153   fi
65154 
65155   $ECHO "Check if jvm arg is ok: -Xmx${JVM_MAX_HEAP}M" >&5
65156   $ECHO "Command: $JAVA -Xmx${JVM_MAX_HEAP}M -version" >&5
65157   OUTPUT=`$JAVA -Xmx${JVM_MAX_HEAP}M -version 2>&1`
65158   FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn`
65159   FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""`
65160   if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
65161     boot_jdk_jvmargs_big="$boot_jdk_jvmargs_big -Xmx${JVM_MAX_HEAP}M"
65162     JVM_ARG_OK=true
65163   else
65164     $ECHO "Arg failed:" >&5
65165     $ECHO "$OUTPUT" >&5
65166     JVM_ARG_OK=false
65167   fi
65168 
65169 
65170   $ECHO "Check if jvm arg is ok: -XX:ThreadStackSize=$STACK_SIZE" >&5
65171   $ECHO "Command: $JAVA -XX:ThreadStackSize=$STACK_SIZE -version" >&5
65172   OUTPUT=`$JAVA -XX:ThreadStackSize=$STACK_SIZE -version 2>&1`
65173   FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn`
65174   FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""`
65175   if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
65176     boot_jdk_jvmargs_big="$boot_jdk_jvmargs_big -XX:ThreadStackSize=$STACK_SIZE"
65177     JVM_ARG_OK=true
65178   else
65179     $ECHO "Arg failed:" >&5
65180     $ECHO "$OUTPUT" >&5
65181     JVM_ARG_OK=false
65182   fi
65183 
65184 
65185   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $boot_jdk_jvmargs_big" >&5
65186 $as_echo "$boot_jdk_jvmargs_big" >&6; }
65187 
65188   JAVA_FLAGS_BIG=$boot_jdk_jvmargs_big
65189 
65190 
65191   if test "x$OPENJDK_TARGET_CPU_BITS" = "x32"; then
65192     BOOTCYCLE_MAX_HEAP=$JVM_HEAP_LIMIT_32
65193     BOOTCYCLE_STACK_SIZE=$STACK_SIZE_32
65194   else
65195     BOOTCYCLE_MAX_HEAP=$JVM_HEAP_LIMIT_64
65196     BOOTCYCLE_STACK_SIZE=$STACK_SIZE_64
65197   fi
65198   BOOTCYCLE_JVM_ARGS_BIG="$BOOTCYCLE_JVM_ARGS_BIG -Xmx${BOOTCYCLE_MAX_HEAP}M"
65199   BOOTCYCLE_JVM_ARGS_BIG="$BOOTCYCLE_JVM_ARGS_BIG -XX:ThreadStackSize=$BOOTCYCLE_STACK_SIZE"
65200   { $as_echo "$as_me:${as_lineno-$LINENO}: checking flags for bootcycle boot jdk java command for big workloads" >&5
65201 $as_echo_n "checking flags for bootcycle boot jdk java command for big workloads... " >&6; }
65202   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOTCYCLE_JVM_ARGS_BIG" >&5
65203 $as_echo "$BOOTCYCLE_JVM_ARGS_BIG" >&6; }
65204 
65205 
65206   # By default, the main javac compilations use big
65207   JAVA_FLAGS_JAVAC="$JAVA_FLAGS_BIG"
65208 
65209 
65210   { $as_echo "$as_me:${as_lineno-$LINENO}: checking flags for boot jdk java command for small workloads" >&5
65211 $as_echo_n "checking flags for boot jdk java command for small workloads... " >&6; }
65212 
65213   # Use serial gc for small short lived tools if possible
65214 
65215   $ECHO "Check if jvm arg is ok: -XX:+UseSerialGC" >&5
65216   $ECHO "Command: $JAVA -XX:+UseSerialGC -version" >&5
65217   OUTPUT=`$JAVA -XX:+UseSerialGC -version 2>&1`
65218   FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn`
65219   FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""`
65220   if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
65221     boot_jdk_jvmargs_small="$boot_jdk_jvmargs_small -XX:+UseSerialGC"
65222     JVM_ARG_OK=true
65223   else
65224     $ECHO "Arg failed:" >&5
65225     $ECHO "$OUTPUT" >&5
65226     JVM_ARG_OK=false
65227   fi
65228 
65229 
65230   $ECHO "Check if jvm arg is ok: -Xms32M" >&5
65231   $ECHO "Command: $JAVA -Xms32M -version" >&5
65232   OUTPUT=`$JAVA -Xms32M -version 2>&1`
65233   FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn`
65234   FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""`
65235   if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
65236     boot_jdk_jvmargs_small="$boot_jdk_jvmargs_small -Xms32M"
65237     JVM_ARG_OK=true
65238   else
65239     $ECHO "Arg failed:" >&5
65240     $ECHO "$OUTPUT" >&5
65241     JVM_ARG_OK=false
65242   fi
65243 
65244 
65245   $ECHO "Check if jvm arg is ok: -Xmx512M" >&5
65246   $ECHO "Command: $JAVA -Xmx512M -version" >&5
65247   OUTPUT=`$JAVA -Xmx512M -version 2>&1`
65248   FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn`
65249   FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""`
65250   if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
65251     boot_jdk_jvmargs_small="$boot_jdk_jvmargs_small -Xmx512M"
65252     JVM_ARG_OK=true
65253   else
65254     $ECHO "Arg failed:" >&5
65255     $ECHO "$OUTPUT" >&5
65256     JVM_ARG_OK=false
65257   fi
65258 
65259 
65260   $ECHO "Check if jvm arg is ok: -XX:TieredStopAtLevel=1" >&5
65261   $ECHO "Command: $JAVA -XX:TieredStopAtLevel=1 -version" >&5
65262   OUTPUT=`$JAVA -XX:TieredStopAtLevel=1 -version 2>&1`
65263   FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn`
65264   FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""`
65265   if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
65266     boot_jdk_jvmargs_small="$boot_jdk_jvmargs_small -XX:TieredStopAtLevel=1"
65267     JVM_ARG_OK=true
65268   else
65269     $ECHO "Arg failed:" >&5
65270     $ECHO "$OUTPUT" >&5
65271     JVM_ARG_OK=false
65272   fi
65273 
65274 
65275   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $boot_jdk_jvmargs_small" >&5
65276 $as_echo "$boot_jdk_jvmargs_small" >&6; }
65277 
65278   JAVA_FLAGS_SMALL=$boot_jdk_jvmargs_small
65279 
65280 
65281   JAVA_TOOL_FLAGS_SMALL=""
65282   for f in $JAVA_FLAGS_SMALL; do
65283     JAVA_TOOL_FLAGS_SMALL="$JAVA_TOOL_FLAGS_SMALL -J$f"
65284   done
65285 
65286 
65287 
65288 # Setup smart javac (after cores and memory have been setup)
65289 
65290 
65291 # Check whether --with-sjavac-server-java was given.
65292 if test "${with_sjavac_server_java+set}" = set; then :
65293   withval=$with_sjavac_server_java;
65294 fi
65295 
65296 
65297   if test "x$with_sjavac_server_java" != x; then
65298     SJAVAC_SERVER_JAVA="$with_sjavac_server_java"
65299     FOUND_VERSION=`$SJAVAC_SERVER_JAVA -version 2>&1 | grep " version \""`
65300     if test "x$FOUND_VERSION" = x; then
65301       as_fn_error $? "Could not execute server java: $SJAVAC_SERVER_JAVA" "$LINENO" 5
65302     fi
65303   else
65304     SJAVAC_SERVER_JAVA="$JAVA"
65305   fi
65306 
65307 
65308   if test "$MEMORY_SIZE" -gt "3000"; then
65309 
65310   $ECHO "Check if jvm arg is ok: -d64" >&5
65311   $ECHO "Command: $SJAVAC_SERVER_JAVA -d64 -version" >&5
65312   OUTPUT=`$SJAVAC_SERVER_JAVA -d64 -version 2>&1`
65313   FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn`
65314   FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""`
65315   if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
65316     SJAVAC_SERVER_JAVA_FLAGS="$SJAVAC_SERVER_JAVA_FLAGS -d64"
65317     JVM_ARG_OK=true
65318   else
65319     $ECHO "Arg failed:" >&5
65320     $ECHO "$OUTPUT" >&5
65321     JVM_ARG_OK=false
65322   fi
65323 
65324     if test "$JVM_ARG_OK" = true; then
65325       JVM_64BIT=true
65326       JVM_ARG_OK=false
65327     fi
65328   fi
65329 
65330   MX_VALUE=`expr $MEMORY_SIZE / 2`
65331   if test "$JVM_64BIT" = true; then
65332     # Set ms lower than mx since more than one instance of the server might
65333     # get launched at the same time before they figure out which instance won.
65334     MS_VALUE=512
65335     if test "$MX_VALUE" -gt "2048"; then
65336       MX_VALUE=2048
65337     fi
65338   else
65339     MS_VALUE=256
65340     if test "$MX_VALUE" -gt "1500"; then
65341       MX_VALUE=1500
65342     fi
65343   fi
65344   if test "$MX_VALUE" -lt "512"; then
65345     MX_VALUE=512
65346   fi
65347 
65348   $ECHO "Check if jvm arg is ok: -Xms${MS_VALUE}M -Xmx${MX_VALUE}M" >&5
65349   $ECHO "Command: $SJAVAC_SERVER_JAVA -Xms${MS_VALUE}M -Xmx${MX_VALUE}M -version" >&5
65350   OUTPUT=`$SJAVAC_SERVER_JAVA -Xms${MS_VALUE}M -Xmx${MX_VALUE}M -version 2>&1`
65351   FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn`
65352   FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""`
65353   if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
65354     SJAVAC_SERVER_JAVA_FLAGS="$SJAVAC_SERVER_JAVA_FLAGS -Xms${MS_VALUE}M -Xmx${MX_VALUE}M"
65355     JVM_ARG_OK=true
65356   else
65357     $ECHO "Arg failed:" >&5
65358     $ECHO "$OUTPUT" >&5
65359     JVM_ARG_OK=false
65360   fi
65361 
65362 
65363 
65364   # Check whether --enable-sjavac was given.
65365 if test "${enable_sjavac+set}" = set; then :
65366   enableval=$enable_sjavac; ENABLE_SJAVAC="${enableval}"
65367 else
65368   ENABLE_SJAVAC="no"
65369 fi
65370 
65371   if test "x$JVM_ARG_OK" = "xfalse"; then
65372     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Could not set -Xms${MS_VALUE}M -Xmx${MX_VALUE}M, disabling sjavac" >&5
65373 $as_echo "$as_me: WARNING: Could not set -Xms${MS_VALUE}M -Xmx${MX_VALUE}M, disabling sjavac" >&2;}
65374     ENABLE_SJAVAC="no"
65375   fi
65376   { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use sjavac" >&5
65377 $as_echo_n "checking whether to use sjavac... " >&6; }
65378   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ENABLE_SJAVAC" >&5
65379 $as_echo "$ENABLE_SJAVAC" >&6; }
65380 
65381 
65382   # Check whether --enable-javac-server was given.
65383 if test "${enable_javac_server+set}" = set; then :
65384   enableval=$enable_javac_server; ENABLE_JAVAC_SERVER="${enableval}"
65385 else
65386   ENABLE_JAVAC_SERVER="yes"
65387 fi
65388 
65389   if test "x$JVM_ARG_OK" = "xfalse"; then
65390     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Could not set -Xms${MS_VALUE}M -Xmx${MX_VALUE}M, disabling javac server" >&5
65391 $as_echo "$as_me: WARNING: Could not set -Xms${MS_VALUE}M -Xmx${MX_VALUE}M, disabling javac server" >&2;}
65392     ENABLE_JAVAC_SERVER="no"
65393   fi
65394   { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use javac server" >&5
65395 $as_echo_n "checking whether to use javac server... " >&6; }
65396   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ENABLE_JAVAC_SERVER" >&5
65397 $as_echo "$ENABLE_JAVAC_SERVER" >&6; }
65398 
65399 
65400   if test "x$ENABLE_JAVAC_SERVER" = "xyes" || test "x$ENABLE_SJAVAC" = "xyes"; then
65401     # When using a server javac, the small client instances do not need much
65402     # resources.
65403     JAVA_FLAGS_JAVAC="$JAVA_FLAGS_SMALL"
65404   fi
65405 
65406 
65407 # Setup use of icecc if requested
65408 
65409   # Check whether --enable-icecc was given.
65410 if test "${enable_icecc+set}" = set; then :
65411   enableval=$enable_icecc;
65412 fi
65413 
65414 
65415   if test "x${enable_icecc}" = "xyes"; then
65416 
65417 
65418 
65419   # Publish this variable in the help.
65420 
65421 
65422   if [ -z "${ICECC_CMD+x}" ]; then
65423     # The variable is not set by user, try to locate tool using the code snippet
65424     for ac_prog in icecc
65425 do
65426   # Extract the first word of "$ac_prog", so it can be a program name with args.
65427 set dummy $ac_prog; ac_word=$2
65428 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
65429 $as_echo_n "checking for $ac_word... " >&6; }
65430 if ${ac_cv_path_ICECC_CMD+:} false; then :
65431   $as_echo_n "(cached) " >&6
65432 else
65433   case $ICECC_CMD in
65434   [\\/]* | ?:[\\/]*)
65435   ac_cv_path_ICECC_CMD="$ICECC_CMD" # Let the user override the test with a path.
65436   ;;
65437   *)
65438   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
65439 for as_dir in $PATH
65440 do
65441   IFS=$as_save_IFS
65442   test -z "$as_dir" && as_dir=.
65443     for ac_exec_ext in '' $ac_executable_extensions; do
65444   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
65445     ac_cv_path_ICECC_CMD="$as_dir/$ac_word$ac_exec_ext"
65446     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
65447     break 2
65448   fi
65449 done
65450   done
65451 IFS=$as_save_IFS
65452 
65453   ;;
65454 esac
65455 fi
65456 ICECC_CMD=$ac_cv_path_ICECC_CMD
65457 if test -n "$ICECC_CMD"; then
65458   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_CMD" >&5
65459 $as_echo "$ICECC_CMD" >&6; }
65460 else
65461   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
65462 $as_echo "no" >&6; }
65463 fi
65464 
65465 
65466   test -n "$ICECC_CMD" && break
65467 done
65468 
65469   else
65470     # The variable is set, but is it from the command line or the environment?
65471 
65472     # Try to remove the string !ICECC_CMD! from our list.
65473     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!ICECC_CMD!/}
65474     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
65475       # If it failed, the variable was not from the command line. Ignore it,
65476       # but warn the user (except for BASH, which is always set by the calling BASH).
65477       if test "xICECC_CMD" != xBASH; then
65478         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of ICECC_CMD from the environment. Use command line variables instead." >&5
65479 $as_echo "$as_me: WARNING: Ignoring value of ICECC_CMD from the environment. Use command line variables instead." >&2;}
65480       fi
65481       # Try to locate tool using the code snippet
65482       for ac_prog in icecc
65483 do
65484   # Extract the first word of "$ac_prog", so it can be a program name with args.
65485 set dummy $ac_prog; ac_word=$2
65486 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
65487 $as_echo_n "checking for $ac_word... " >&6; }
65488 if ${ac_cv_path_ICECC_CMD+:} false; then :
65489   $as_echo_n "(cached) " >&6
65490 else
65491   case $ICECC_CMD in
65492   [\\/]* | ?:[\\/]*)
65493   ac_cv_path_ICECC_CMD="$ICECC_CMD" # Let the user override the test with a path.
65494   ;;
65495   *)
65496   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
65497 for as_dir in $PATH
65498 do
65499   IFS=$as_save_IFS
65500   test -z "$as_dir" && as_dir=.
65501     for ac_exec_ext in '' $ac_executable_extensions; do
65502   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
65503     ac_cv_path_ICECC_CMD="$as_dir/$ac_word$ac_exec_ext"
65504     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
65505     break 2
65506   fi
65507 done
65508   done
65509 IFS=$as_save_IFS
65510 
65511   ;;
65512 esac
65513 fi
65514 ICECC_CMD=$ac_cv_path_ICECC_CMD
65515 if test -n "$ICECC_CMD"; then
65516   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_CMD" >&5
65517 $as_echo "$ICECC_CMD" >&6; }
65518 else
65519   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
65520 $as_echo "no" >&6; }
65521 fi
65522 
65523 
65524   test -n "$ICECC_CMD" && break
65525 done
65526 
65527     else
65528       # If it succeeded, then it was overridden by the user. We will use it
65529       # for the tool.
65530 
65531       # First remove it from the list of overridden variables, so we can test
65532       # for unknown variables in the end.
65533       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
65534 
65535       # Check if we try to supply an empty value
65536       if test "x$ICECC_CMD" = x; then
65537         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool ICECC_CMD= (no value)" >&5
65538 $as_echo "$as_me: Setting user supplied tool ICECC_CMD= (no value)" >&6;}
65539         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ICECC_CMD" >&5
65540 $as_echo_n "checking for ICECC_CMD... " >&6; }
65541         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
65542 $as_echo "disabled" >&6; }
65543       else
65544         # Check if the provided tool contains a complete path.
65545         tool_specified="$ICECC_CMD"
65546         tool_basename="${tool_specified##*/}"
65547         if test "x$tool_basename" = "x$tool_specified"; then
65548           # A command without a complete path is provided, search $PATH.
65549           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool ICECC_CMD=$tool_basename" >&5
65550 $as_echo "$as_me: Will search for user supplied tool ICECC_CMD=$tool_basename" >&6;}
65551           # Extract the first word of "$tool_basename", so it can be a program name with args.
65552 set dummy $tool_basename; ac_word=$2
65553 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
65554 $as_echo_n "checking for $ac_word... " >&6; }
65555 if ${ac_cv_path_ICECC_CMD+:} false; then :
65556   $as_echo_n "(cached) " >&6
65557 else
65558   case $ICECC_CMD in
65559   [\\/]* | ?:[\\/]*)
65560   ac_cv_path_ICECC_CMD="$ICECC_CMD" # Let the user override the test with a path.
65561   ;;
65562   *)
65563   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
65564 for as_dir in $PATH
65565 do
65566   IFS=$as_save_IFS
65567   test -z "$as_dir" && as_dir=.
65568     for ac_exec_ext in '' $ac_executable_extensions; do
65569   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
65570     ac_cv_path_ICECC_CMD="$as_dir/$ac_word$ac_exec_ext"
65571     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
65572     break 2
65573   fi
65574 done
65575   done
65576 IFS=$as_save_IFS
65577 
65578   ;;
65579 esac
65580 fi
65581 ICECC_CMD=$ac_cv_path_ICECC_CMD
65582 if test -n "$ICECC_CMD"; then
65583   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_CMD" >&5
65584 $as_echo "$ICECC_CMD" >&6; }
65585 else
65586   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
65587 $as_echo "no" >&6; }
65588 fi
65589 
65590 
65591           if test "x$ICECC_CMD" = x; then
65592             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
65593           fi
65594         else
65595           # Otherwise we believe it is a complete path. Use it as it is.
65596           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool ICECC_CMD=$tool_specified" >&5
65597 $as_echo "$as_me: Will use user supplied tool ICECC_CMD=$tool_specified" >&6;}
65598           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ICECC_CMD" >&5
65599 $as_echo_n "checking for ICECC_CMD... " >&6; }
65600           if test ! -x "$tool_specified"; then
65601             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
65602 $as_echo "not found" >&6; }
65603             as_fn_error $? "User supplied tool ICECC_CMD=$tool_specified does not exist or is not executable" "$LINENO" 5
65604           fi
65605           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
65606 $as_echo "$tool_specified" >&6; }
65607         fi
65608       fi
65609     fi
65610 
65611   fi
65612 
65613 
65614 
65615   if test "x$ICECC_CMD" = x; then
65616     as_fn_error $? "Could not find required tool for ICECC_CMD" "$LINENO" 5
65617   fi
65618 
65619 
65620     old_path="$PATH"
65621 
65622     # Look for icecc-create-env in some known places
65623     PATH="$PATH:/usr/lib/icecc:/usr/lib64/icecc"
65624 
65625 
65626 
65627   # Publish this variable in the help.
65628 
65629 
65630   if [ -z "${ICECC_CREATE_ENV+x}" ]; then
65631     # The variable is not set by user, try to locate tool using the code snippet
65632     for ac_prog in icecc-create-env
65633 do
65634   # Extract the first word of "$ac_prog", so it can be a program name with args.
65635 set dummy $ac_prog; ac_word=$2
65636 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
65637 $as_echo_n "checking for $ac_word... " >&6; }
65638 if ${ac_cv_path_ICECC_CREATE_ENV+:} false; then :
65639   $as_echo_n "(cached) " >&6
65640 else
65641   case $ICECC_CREATE_ENV in
65642   [\\/]* | ?:[\\/]*)
65643   ac_cv_path_ICECC_CREATE_ENV="$ICECC_CREATE_ENV" # Let the user override the test with a path.
65644   ;;
65645   *)
65646   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
65647 for as_dir in $PATH
65648 do
65649   IFS=$as_save_IFS
65650   test -z "$as_dir" && as_dir=.
65651     for ac_exec_ext in '' $ac_executable_extensions; do
65652   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
65653     ac_cv_path_ICECC_CREATE_ENV="$as_dir/$ac_word$ac_exec_ext"
65654     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
65655     break 2
65656   fi
65657 done
65658   done
65659 IFS=$as_save_IFS
65660 
65661   ;;
65662 esac
65663 fi
65664 ICECC_CREATE_ENV=$ac_cv_path_ICECC_CREATE_ENV
65665 if test -n "$ICECC_CREATE_ENV"; then
65666   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_CREATE_ENV" >&5
65667 $as_echo "$ICECC_CREATE_ENV" >&6; }
65668 else
65669   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
65670 $as_echo "no" >&6; }
65671 fi
65672 
65673 
65674   test -n "$ICECC_CREATE_ENV" && break
65675 done
65676 
65677   else
65678     # The variable is set, but is it from the command line or the environment?
65679 
65680     # Try to remove the string !ICECC_CREATE_ENV! from our list.
65681     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!ICECC_CREATE_ENV!/}
65682     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
65683       # If it failed, the variable was not from the command line. Ignore it,
65684       # but warn the user (except for BASH, which is always set by the calling BASH).
65685       if test "xICECC_CREATE_ENV" != xBASH; then
65686         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of ICECC_CREATE_ENV from the environment. Use command line variables instead." >&5
65687 $as_echo "$as_me: WARNING: Ignoring value of ICECC_CREATE_ENV from the environment. Use command line variables instead." >&2;}
65688       fi
65689       # Try to locate tool using the code snippet
65690       for ac_prog in icecc-create-env
65691 do
65692   # Extract the first word of "$ac_prog", so it can be a program name with args.
65693 set dummy $ac_prog; ac_word=$2
65694 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
65695 $as_echo_n "checking for $ac_word... " >&6; }
65696 if ${ac_cv_path_ICECC_CREATE_ENV+:} false; then :
65697   $as_echo_n "(cached) " >&6
65698 else
65699   case $ICECC_CREATE_ENV in
65700   [\\/]* | ?:[\\/]*)
65701   ac_cv_path_ICECC_CREATE_ENV="$ICECC_CREATE_ENV" # Let the user override the test with a path.
65702   ;;
65703   *)
65704   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
65705 for as_dir in $PATH
65706 do
65707   IFS=$as_save_IFS
65708   test -z "$as_dir" && as_dir=.
65709     for ac_exec_ext in '' $ac_executable_extensions; do
65710   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
65711     ac_cv_path_ICECC_CREATE_ENV="$as_dir/$ac_word$ac_exec_ext"
65712     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
65713     break 2
65714   fi
65715 done
65716   done
65717 IFS=$as_save_IFS
65718 
65719   ;;
65720 esac
65721 fi
65722 ICECC_CREATE_ENV=$ac_cv_path_ICECC_CREATE_ENV
65723 if test -n "$ICECC_CREATE_ENV"; then
65724   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_CREATE_ENV" >&5
65725 $as_echo "$ICECC_CREATE_ENV" >&6; }
65726 else
65727   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
65728 $as_echo "no" >&6; }
65729 fi
65730 
65731 
65732   test -n "$ICECC_CREATE_ENV" && break
65733 done
65734 
65735     else
65736       # If it succeeded, then it was overridden by the user. We will use it
65737       # for the tool.
65738 
65739       # First remove it from the list of overridden variables, so we can test
65740       # for unknown variables in the end.
65741       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
65742 
65743       # Check if we try to supply an empty value
65744       if test "x$ICECC_CREATE_ENV" = x; then
65745         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool ICECC_CREATE_ENV= (no value)" >&5
65746 $as_echo "$as_me: Setting user supplied tool ICECC_CREATE_ENV= (no value)" >&6;}
65747         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ICECC_CREATE_ENV" >&5
65748 $as_echo_n "checking for ICECC_CREATE_ENV... " >&6; }
65749         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
65750 $as_echo "disabled" >&6; }
65751       else
65752         # Check if the provided tool contains a complete path.
65753         tool_specified="$ICECC_CREATE_ENV"
65754         tool_basename="${tool_specified##*/}"
65755         if test "x$tool_basename" = "x$tool_specified"; then
65756           # A command without a complete path is provided, search $PATH.
65757           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool ICECC_CREATE_ENV=$tool_basename" >&5
65758 $as_echo "$as_me: Will search for user supplied tool ICECC_CREATE_ENV=$tool_basename" >&6;}
65759           # Extract the first word of "$tool_basename", so it can be a program name with args.
65760 set dummy $tool_basename; ac_word=$2
65761 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
65762 $as_echo_n "checking for $ac_word... " >&6; }
65763 if ${ac_cv_path_ICECC_CREATE_ENV+:} false; then :
65764   $as_echo_n "(cached) " >&6
65765 else
65766   case $ICECC_CREATE_ENV in
65767   [\\/]* | ?:[\\/]*)
65768   ac_cv_path_ICECC_CREATE_ENV="$ICECC_CREATE_ENV" # Let the user override the test with a path.
65769   ;;
65770   *)
65771   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
65772 for as_dir in $PATH
65773 do
65774   IFS=$as_save_IFS
65775   test -z "$as_dir" && as_dir=.
65776     for ac_exec_ext in '' $ac_executable_extensions; do
65777   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
65778     ac_cv_path_ICECC_CREATE_ENV="$as_dir/$ac_word$ac_exec_ext"
65779     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
65780     break 2
65781   fi
65782 done
65783   done
65784 IFS=$as_save_IFS
65785 
65786   ;;
65787 esac
65788 fi
65789 ICECC_CREATE_ENV=$ac_cv_path_ICECC_CREATE_ENV
65790 if test -n "$ICECC_CREATE_ENV"; then
65791   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_CREATE_ENV" >&5
65792 $as_echo "$ICECC_CREATE_ENV" >&6; }
65793 else
65794   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
65795 $as_echo "no" >&6; }
65796 fi
65797 
65798 
65799           if test "x$ICECC_CREATE_ENV" = x; then
65800             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
65801           fi
65802         else
65803           # Otherwise we believe it is a complete path. Use it as it is.
65804           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool ICECC_CREATE_ENV=$tool_specified" >&5
65805 $as_echo "$as_me: Will use user supplied tool ICECC_CREATE_ENV=$tool_specified" >&6;}
65806           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ICECC_CREATE_ENV" >&5
65807 $as_echo_n "checking for ICECC_CREATE_ENV... " >&6; }
65808           if test ! -x "$tool_specified"; then
65809             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
65810 $as_echo "not found" >&6; }
65811             as_fn_error $? "User supplied tool ICECC_CREATE_ENV=$tool_specified does not exist or is not executable" "$LINENO" 5
65812           fi
65813           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
65814 $as_echo "$tool_specified" >&6; }
65815         fi
65816       fi
65817     fi
65818 
65819   fi
65820 
65821 
65822 
65823   if test "x$ICECC_CREATE_ENV" = x; then
65824     as_fn_error $? "Could not find required tool for ICECC_CREATE_ENV" "$LINENO" 5
65825   fi
65826 
65827 
65828     # Use icecc-create-env to create a minimal compilation environment that can
65829     # be sent to the other hosts in the icecream cluster.
65830     icecc_create_env_log="${CONFIGURESUPPORT_OUTPUTDIR}/icecc/icecc_create_env.log"
65831     ${MKDIR} -p ${CONFIGURESUPPORT_OUTPUTDIR}/icecc
65832     # Older versions of icecc does not have the --gcc parameter
65833     if ${ICECC_CREATE_ENV} | $GREP -q -e --gcc; then
65834       icecc_gcc_arg="--gcc"
65835     fi
65836     if test "x${TOOLCHAIN_TYPE}" = "xgcc"; then
65837 
65838   ( cd ${CONFIGURESUPPORT_OUTPUTDIR}/icecc \
65839       && ${ICECC_CREATE_ENV} ${icecc_gcc_arg} ${CC} ${CXX} > \
65840           ${icecc_create_env_log} 2>&1 )
65841   if test "$?" != "0"; then
65842     { $as_echo "$as_me:${as_lineno-$LINENO}: icecc-create-env output:" >&5
65843 $as_echo "$as_me: icecc-create-env output:" >&6;}
65844     cat \
65845           ${icecc_create_env_log}
65846     as_fn_error $? "Failed to create icecc compiler environment" "$LINENO" 5
65847   fi
65848 
65849     elif test "x$TOOLCHAIN_TYPE" = "xclang"; then
65850       # For clang, the icecc compilerwrapper is needed. It usually resides next
65851       # to icecc-create-env.
65852 
65853 
65854 
65855   # Publish this variable in the help.
65856 
65857 
65858   if [ -z "${ICECC_WRAPPER+x}" ]; then
65859     # The variable is not set by user, try to locate tool using the code snippet
65860     for ac_prog in compilerwrapper
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_ICECC_WRAPPER+:} false; then :
65867   $as_echo_n "(cached) " >&6
65868 else
65869   case $ICECC_WRAPPER in
65870   [\\/]* | ?:[\\/]*)
65871   ac_cv_path_ICECC_WRAPPER="$ICECC_WRAPPER" # 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_ICECC_WRAPPER="$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 ICECC_WRAPPER=$ac_cv_path_ICECC_WRAPPER
65893 if test -n "$ICECC_WRAPPER"; then
65894   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_WRAPPER" >&5
65895 $as_echo "$ICECC_WRAPPER" >&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 "$ICECC_WRAPPER" && 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 !ICECC_WRAPPER! from our list.
65909     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!ICECC_WRAPPER!/}
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 "xICECC_WRAPPER" != xBASH; then
65914         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of ICECC_WRAPPER from the environment. Use command line variables instead." >&5
65915 $as_echo "$as_me: WARNING: Ignoring value of ICECC_WRAPPER 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 compilerwrapper
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_ICECC_WRAPPER+:} false; then :
65925   $as_echo_n "(cached) " >&6
65926 else
65927   case $ICECC_WRAPPER in
65928   [\\/]* | ?:[\\/]*)
65929   ac_cv_path_ICECC_WRAPPER="$ICECC_WRAPPER" # 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_ICECC_WRAPPER="$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 ICECC_WRAPPER=$ac_cv_path_ICECC_WRAPPER
65951 if test -n "$ICECC_WRAPPER"; then
65952   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_WRAPPER" >&5
65953 $as_echo "$ICECC_WRAPPER" >&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 "$ICECC_WRAPPER" && 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$ICECC_WRAPPER" = x; then
65973         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool ICECC_WRAPPER= (no value)" >&5
65974 $as_echo "$as_me: Setting user supplied tool ICECC_WRAPPER= (no value)" >&6;}
65975         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ICECC_WRAPPER" >&5
65976 $as_echo_n "checking for ICECC_WRAPPER... " >&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="$ICECC_WRAPPER"
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 ICECC_WRAPPER=$tool_basename" >&5
65986 $as_echo "$as_me: Will search for user supplied tool ICECC_WRAPPER=$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_ICECC_WRAPPER+:} false; then :
65992   $as_echo_n "(cached) " >&6
65993 else
65994   case $ICECC_WRAPPER in
65995   [\\/]* | ?:[\\/]*)
65996   ac_cv_path_ICECC_WRAPPER="$ICECC_WRAPPER" # 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_ICECC_WRAPPER="$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 ICECC_WRAPPER=$ac_cv_path_ICECC_WRAPPER
66018 if test -n "$ICECC_WRAPPER"; then
66019   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_WRAPPER" >&5
66020 $as_echo "$ICECC_WRAPPER" >&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$ICECC_WRAPPER" = 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 ICECC_WRAPPER=$tool_specified" >&5
66033 $as_echo "$as_me: Will use user supplied tool ICECC_WRAPPER=$tool_specified" >&6;}
66034           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ICECC_WRAPPER" >&5
66035 $as_echo_n "checking for ICECC_WRAPPER... " >&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 ICECC_WRAPPER=$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$ICECC_WRAPPER" = x; then
66052     as_fn_error $? "Could not find required tool for ICECC_WRAPPER" "$LINENO" 5
66053   fi
66054 
66055 
66056 
66057   ( cd ${CONFIGURESUPPORT_OUTPUTDIR}/icecc \
66058       && ${ICECC_CREATE_ENV} --clang ${CC} ${ICECC_WRAPPER} > ${icecc_create_env_log} 2>&1 )
66059   if test "$?" != "0"; then
66060     { $as_echo "$as_me:${as_lineno-$LINENO}: icecc-create-env output:" >&5
66061 $as_echo "$as_me: icecc-create-env output:" >&6;}
66062     cat ${icecc_create_env_log}
66063     as_fn_error $? "Failed to create icecc compiler environment" "$LINENO" 5
66064   fi
66065 
66066     else
66067       as_fn_error $? "Can only create icecc compiler packages for toolchain types gcc and clang" "$LINENO" 5
66068     fi
66069     PATH="$old_path"
66070     # The bundle with the compiler gets a name based on checksums. Parse log file
66071     # to find it.
66072     ICECC_ENV_BUNDLE_BASENAME="`${SED} -n '/^creating/s/creating //p' ${icecc_create_env_log}`"
66073     ICECC_ENV_BUNDLE="${CONFIGURESUPPORT_OUTPUTDIR}/icecc/${ICECC_ENV_BUNDLE_BASENAME}"
66074     if test ! -f ${ICECC_ENV_BUNDLE}; then
66075       as_fn_error $? "icecc-create-env did not produce an environment ${ICECC_ENV_BUNDLE}" "$LINENO" 5
66076     fi
66077     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for icecc build environment for target compiler" >&5
66078 $as_echo_n "checking for icecc build environment for target compiler... " >&6; }
66079     { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${ICECC_ENV_BUNDLE}" >&5
66080 $as_echo "${ICECC_ENV_BUNDLE}" >&6; }
66081     ICECC="ICECC_VERSION=${ICECC_ENV_BUNDLE} ICECC_CC=${CC} ICECC_CXX=${CXX} ${ICECC_CMD}"
66082 
66083     if test "x${COMPILE_TYPE}" = "xcross"; then
66084       # If cross compiling, create a separate env package for the build compiler
66085       # Assume "gcc" or "cc" is gcc and "clang" is clang. Otherwise bail.
66086       icecc_create_env_log_build="${CONFIGURESUPPORT_OUTPUTDIR}/icecc/icecc_create_env_build.log"
66087       if test "x${BUILD_CC##*/}" = "xgcc" ||  test "x${BUILD_CC##*/}" = "xcc"; then
66088 
66089   ( cd ${CONFIGURESUPPORT_OUTPUTDIR}/icecc \
66090       && ${ICECC_CREATE_ENV} ${icecc_gcc_arg} ${BUILD_CC} ${BUILD_CXX} > \
66091             ${icecc_create_env_log_build} 2>&1 )
66092   if test "$?" != "0"; then
66093     { $as_echo "$as_me:${as_lineno-$LINENO}: icecc-create-env output:" >&5
66094 $as_echo "$as_me: icecc-create-env output:" >&6;}
66095     cat \
66096             ${icecc_create_env_log_build}
66097     as_fn_error $? "Failed to create icecc compiler environment" "$LINENO" 5
66098   fi
66099 
66100       elif test "x${BUILD_CC##*/}" = "xclang"; then
66101 
66102   ( cd ${CONFIGURESUPPORT_OUTPUTDIR}/icecc \
66103       && ${ICECC_CREATE_ENV} --clang ${BUILD_CC} ${ICECC_WRAPPER} > ${icecc_create_env_log_build} 2>&1 )
66104   if test "$?" != "0"; then
66105     { $as_echo "$as_me:${as_lineno-$LINENO}: icecc-create-env output:" >&5
66106 $as_echo "$as_me: icecc-create-env output:" >&6;}
66107     cat ${icecc_create_env_log_build}
66108     as_fn_error $? "Failed to create icecc compiler environment" "$LINENO" 5
66109   fi
66110 
66111       else
66112         as_fn_error $? "Cannot create icecc compiler package for ${BUILD_CC}" "$LINENO" 5
66113       fi
66114       ICECC_ENV_BUNDLE_BASENAME="`${SED} -n '/^creating/s/creating //p' ${icecc_create_env_log_build}`"
66115       ICECC_ENV_BUNDLE="${CONFIGURESUPPORT_OUTPUTDIR}/icecc/${ICECC_ENV_BUNDLE_BASENAME}"
66116       if test ! -f ${ICECC_ENV_BUNDLE}; then
66117         as_fn_error $? "icecc-create-env did not produce an environment ${ICECC_ENV_BUNDLE}" "$LINENO" 5
66118       fi
66119       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for icecc build environment for build compiler" >&5
66120 $as_echo_n "checking for icecc build environment for build compiler... " >&6; }
66121       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${ICECC_ENV_BUNDLE}" >&5
66122 $as_echo "${ICECC_ENV_BUNDLE}" >&6; }
66123       BUILD_ICECC="ICECC_VERSION=${ICECC_ENV_BUNDLE} ICECC_CC=${BUILD_CC} \
66124           ICECC_CXX=${BUILD_CXX} ${ICECC_CMD}"
66125     else
66126       BUILD_ICECC="${ICECC}"
66127     fi
66128 
66129 
66130   fi
66131 
66132 
66133 # Can the C/C++ compiler use precompiled headers?
66134 
66135 
66136   ###############################################################################
66137   #
66138   # Can the C/C++ compiler use precompiled headers?
66139   #
66140   # Check whether --enable-precompiled-headers was given.
66141 if test "${enable_precompiled_headers+set}" = set; then :
66142   enableval=$enable_precompiled_headers; ENABLE_PRECOMPH=${enable_precompiled_headers}
66143 else
66144   ENABLE_PRECOMPH=yes
66145 fi
66146 
66147 
66148   USE_PRECOMPILED_HEADER=1
66149   { $as_echo "$as_me:${as_lineno-$LINENO}: checking If precompiled header is enabled" >&5
66150 $as_echo_n "checking If precompiled header is enabled... " >&6; }
66151   if test "x$ENABLE_PRECOMPH" = xno; then
66152     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, forced" >&5
66153 $as_echo "no, forced" >&6; }
66154     USE_PRECOMPILED_HEADER=0
66155   elif test "x$ICECC" != "x"; then
66156     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, does not work effectively with icecc" >&5
66157 $as_echo "no, does not work effectively with icecc" >&6; }
66158     USE_PRECOMPILED_HEADER=0
66159   elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then
66160     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, does not work with Solaris Studio" >&5
66161 $as_echo "no, does not work with Solaris Studio" >&6; }
66162     USE_PRECOMPILED_HEADER=0
66163   elif test "x$TOOLCHAIN_TYPE" = xxlc; then
66164     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, does not work with xlc" >&5
66165 $as_echo "no, does not work with xlc" >&6; }
66166     USE_PRECOMPILED_HEADER=0
66167   else
66168     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
66169 $as_echo "yes" >&6; }
66170   fi
66171 
66172   if test "x$ENABLE_PRECOMPH" = xyes; then
66173     # Check that the compiler actually supports precomp headers.
66174     if test "x$TOOLCHAIN_TYPE" = xgcc; then
66175       { $as_echo "$as_me:${as_lineno-$LINENO}: checking that precompiled headers work" >&5
66176 $as_echo_n "checking that precompiled headers work... " >&6; }
66177       echo "int alfa();" > conftest.h
66178       $CXX -x c++-header conftest.h -o conftest.hpp.gch 2>&5 >&5
66179       if test ! -f conftest.hpp.gch; then
66180         USE_PRECOMPILED_HEADER=0
66181         { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
66182 $as_echo "no" >&6; }
66183       else
66184         { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
66185 $as_echo "yes" >&6; }
66186       fi
66187       $RM conftest.h conftest.hpp.gch
66188     fi
66189   fi
66190 
66191 
66192 
66193 
66194 # Setup use of ccache, if available
66195 
66196   # Check whether --enable-ccache was given.
66197 if test "${enable_ccache+set}" = set; then :
66198   enableval=$enable_ccache;
66199 fi
66200 
66201 
66202   CCACHE_STATUS=
66203   { $as_echo "$as_me:${as_lineno-$LINENO}: checking is ccache enabled" >&5
66204 $as_echo_n "checking is ccache enabled... " >&6; }
66205   if test "x$enable_ccache" = xyes; then
66206     if test "x$TOOLCHAIN_TYPE" = "xgcc" -o "x$TOOLCHAIN_TYPE" = "xclang"; then
66207       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
66208 $as_echo "yes" >&6; }
66209       OLD_PATH="$PATH"
66210       if test "x$TOOLCHAIN_PATH" != x; then
66211         PATH=$TOOLCHAIN_PATH:$PATH
66212       fi
66213 
66214 
66215 
66216   # Publish this variable in the help.
66217 
66218 
66219   if [ -z "${CCACHE+x}" ]; then
66220     # The variable is not set by user, try to locate tool using the code snippet
66221     for ac_prog in ccache
66222 do
66223   # Extract the first word of "$ac_prog", so it can be a program name with args.
66224 set dummy $ac_prog; ac_word=$2
66225 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
66226 $as_echo_n "checking for $ac_word... " >&6; }
66227 if ${ac_cv_path_CCACHE+:} false; then :
66228   $as_echo_n "(cached) " >&6
66229 else
66230   case $CCACHE in
66231   [\\/]* | ?:[\\/]*)
66232   ac_cv_path_CCACHE="$CCACHE" # Let the user override the test with a path.
66233   ;;
66234   *)
66235   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
66236 for as_dir in $PATH
66237 do
66238   IFS=$as_save_IFS
66239   test -z "$as_dir" && as_dir=.
66240     for ac_exec_ext in '' $ac_executable_extensions; do
66241   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
66242     ac_cv_path_CCACHE="$as_dir/$ac_word$ac_exec_ext"
66243     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
66244     break 2
66245   fi
66246 done
66247   done
66248 IFS=$as_save_IFS
66249 
66250   ;;
66251 esac
66252 fi
66253 CCACHE=$ac_cv_path_CCACHE
66254 if test -n "$CCACHE"; then
66255   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CCACHE" >&5
66256 $as_echo "$CCACHE" >&6; }
66257 else
66258   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
66259 $as_echo "no" >&6; }
66260 fi
66261 
66262 
66263   test -n "$CCACHE" && break
66264 done
66265 
66266   else
66267     # The variable is set, but is it from the command line or the environment?
66268 
66269     # Try to remove the string !CCACHE! from our list.
66270     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CCACHE!/}
66271     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
66272       # If it failed, the variable was not from the command line. Ignore it,
66273       # but warn the user (except for BASH, which is always set by the calling BASH).
66274       if test "xCCACHE" != xBASH; then
66275         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CCACHE from the environment. Use command line variables instead." >&5
66276 $as_echo "$as_me: WARNING: Ignoring value of CCACHE from the environment. Use command line variables instead." >&2;}
66277       fi
66278       # Try to locate tool using the code snippet
66279       for ac_prog in ccache
66280 do
66281   # Extract the first word of "$ac_prog", so it can be a program name with args.
66282 set dummy $ac_prog; ac_word=$2
66283 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
66284 $as_echo_n "checking for $ac_word... " >&6; }
66285 if ${ac_cv_path_CCACHE+:} false; then :
66286   $as_echo_n "(cached) " >&6
66287 else
66288   case $CCACHE in
66289   [\\/]* | ?:[\\/]*)
66290   ac_cv_path_CCACHE="$CCACHE" # Let the user override the test with a path.
66291   ;;
66292   *)
66293   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
66294 for as_dir in $PATH
66295 do
66296   IFS=$as_save_IFS
66297   test -z "$as_dir" && as_dir=.
66298     for ac_exec_ext in '' $ac_executable_extensions; do
66299   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
66300     ac_cv_path_CCACHE="$as_dir/$ac_word$ac_exec_ext"
66301     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
66302     break 2
66303   fi
66304 done
66305   done
66306 IFS=$as_save_IFS
66307 
66308   ;;
66309 esac
66310 fi
66311 CCACHE=$ac_cv_path_CCACHE
66312 if test -n "$CCACHE"; then
66313   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CCACHE" >&5
66314 $as_echo "$CCACHE" >&6; }
66315 else
66316   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
66317 $as_echo "no" >&6; }
66318 fi
66319 
66320 
66321   test -n "$CCACHE" && break
66322 done
66323 
66324     else
66325       # If it succeeded, then it was overridden by the user. We will use it
66326       # for the tool.
66327 
66328       # First remove it from the list of overridden variables, so we can test
66329       # for unknown variables in the end.
66330       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
66331 
66332       # Check if we try to supply an empty value
66333       if test "x$CCACHE" = x; then
66334         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CCACHE= (no value)" >&5
66335 $as_echo "$as_me: Setting user supplied tool CCACHE= (no value)" >&6;}
66336         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CCACHE" >&5
66337 $as_echo_n "checking for CCACHE... " >&6; }
66338         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
66339 $as_echo "disabled" >&6; }
66340       else
66341         # Check if the provided tool contains a complete path.
66342         tool_specified="$CCACHE"
66343         tool_basename="${tool_specified##*/}"
66344         if test "x$tool_basename" = "x$tool_specified"; then
66345           # A command without a complete path is provided, search $PATH.
66346           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CCACHE=$tool_basename" >&5
66347 $as_echo "$as_me: Will search for user supplied tool CCACHE=$tool_basename" >&6;}
66348           # Extract the first word of "$tool_basename", so it can be a program name with args.
66349 set dummy $tool_basename; ac_word=$2
66350 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
66351 $as_echo_n "checking for $ac_word... " >&6; }
66352 if ${ac_cv_path_CCACHE+:} false; then :
66353   $as_echo_n "(cached) " >&6
66354 else
66355   case $CCACHE in
66356   [\\/]* | ?:[\\/]*)
66357   ac_cv_path_CCACHE="$CCACHE" # Let the user override the test with a path.
66358   ;;
66359   *)
66360   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
66361 for as_dir in $PATH
66362 do
66363   IFS=$as_save_IFS
66364   test -z "$as_dir" && as_dir=.
66365     for ac_exec_ext in '' $ac_executable_extensions; do
66366   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
66367     ac_cv_path_CCACHE="$as_dir/$ac_word$ac_exec_ext"
66368     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
66369     break 2
66370   fi
66371 done
66372   done
66373 IFS=$as_save_IFS
66374 
66375   ;;
66376 esac
66377 fi
66378 CCACHE=$ac_cv_path_CCACHE
66379 if test -n "$CCACHE"; then
66380   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CCACHE" >&5
66381 $as_echo "$CCACHE" >&6; }
66382 else
66383   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
66384 $as_echo "no" >&6; }
66385 fi
66386 
66387 
66388           if test "x$CCACHE" = x; then
66389             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
66390           fi
66391         else
66392           # Otherwise we believe it is a complete path. Use it as it is.
66393           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CCACHE=$tool_specified" >&5
66394 $as_echo "$as_me: Will use user supplied tool CCACHE=$tool_specified" >&6;}
66395           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CCACHE" >&5
66396 $as_echo_n "checking for CCACHE... " >&6; }
66397           if test ! -x "$tool_specified"; then
66398             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
66399 $as_echo "not found" >&6; }
66400             as_fn_error $? "User supplied tool CCACHE=$tool_specified does not exist or is not executable" "$LINENO" 5
66401           fi
66402           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
66403 $as_echo "$tool_specified" >&6; }
66404         fi
66405       fi
66406     fi
66407 
66408   fi
66409 
66410 
66411 
66412   if test "x$CCACHE" = x; then
66413     as_fn_error $? "Could not find required tool for CCACHE" "$LINENO" 5
66414   fi
66415 
66416 
66417       PATH="$OLD_PATH"
66418       CCACHE_VERSION=`$CCACHE --version | head -n1 | $SED 's/[A-Za-z ]*//'`
66419       CCACHE_STATUS="Active ($CCACHE_VERSION)"
66420     else
66421       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
66422 $as_echo "no" >&6; }
66423       { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: ccache is not supported with toolchain type $TOOLCHAIN_TYPE" >&5
66424 $as_echo "$as_me: WARNING: ccache is not supported with toolchain type $TOOLCHAIN_TYPE" >&2;}
66425     fi
66426   elif test "x$enable_ccache" = xno; then
66427     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, explicitly disabled" >&5
66428 $as_echo "no, explicitly disabled" >&6; }
66429     CCACHE_STATUS="Disabled"
66430   elif test "x$enable_ccache" = x; then
66431     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
66432 $as_echo "no" >&6; }
66433   else
66434     { $as_echo "$as_me:${as_lineno-$LINENO}: result: unknown" >&5
66435 $as_echo "unknown" >&6; }
66436     as_fn_error $? "--enable-ccache does not accept any parameters" "$LINENO" 5
66437   fi
66438 
66439 
66440 
66441 # Check whether --with-ccache-dir was given.
66442 if test "${with_ccache_dir+set}" = set; then :
66443   withval=$with_ccache_dir;
66444 fi
66445 
66446 
66447   if test "x$with_ccache_dir" != x; then
66448     # When using a non home ccache directory, assume the use is to share ccache files
66449     # with other users. Thus change the umask.
66450     SET_CCACHE_DIR="CCACHE_DIR=$with_ccache_dir CCACHE_UMASK=002"
66451     if test "x$CCACHE" = x; then
66452       { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: --with-ccache-dir has no meaning when ccache is not enabled" >&5
66453 $as_echo "$as_me: WARNING: --with-ccache-dir has no meaning when ccache is not enabled" >&2;}
66454     fi
66455   fi
66456 
66457   if test "x$CCACHE" != x; then
66458 
66459   if test "x$CCACHE" != x; then
66460     if test "x$OPENJDK_BUILD_OS" = "xmacosx"; then
66461       HAS_BAD_CCACHE=`$ECHO $CCACHE_VERSION | \
66462           $GREP -e '^1\.' -e '^2\.' -e '^3\.0\.' -e '^3\.1\.'`
66463       if test "x$HAS_BAD_CCACHE" != "x"; then
66464         as_fn_error $? "On macosx, ccache 3.2 or later is required, found $CCACHE_VERSION" "$LINENO" 5
66465       fi
66466     fi
66467     if test "x$USE_PRECOMPILED_HEADER" = "x1"; then
66468       HAS_BAD_CCACHE=`$ECHO $CCACHE_VERSION | \
66469           $GREP -e '^1.*' -e '^2.*' -e '^3\.0.*' -e '^3\.1\.[0123]$'`
66470       if test "x$HAS_BAD_CCACHE" != "x"; then
66471         as_fn_error $? "Precompiled headers requires ccache 3.1.4 or later, found $CCACHE_VERSION" "$LINENO" 5
66472       fi
66473       { $as_echo "$as_me:${as_lineno-$LINENO}: checking if C-compiler supports ccache precompiled headers" >&5
66474 $as_echo_n "checking if C-compiler supports ccache precompiled headers... " >&6; }
66475       CCACHE_PRECOMP_FLAG="-fpch-preprocess"
66476       PUSHED_FLAGS="$CXXFLAGS"
66477       CXXFLAGS="$CCACHE_PRECOMP_FLAG $CXXFLAGS"
66478       cat confdefs.h - <<_ACEOF >conftest.$ac_ext
66479 /* end confdefs.h.  */
66480 
66481 int
66482 main ()
66483 {
66484 
66485   ;
66486   return 0;
66487 }
66488 _ACEOF
66489 if ac_fn_cxx_try_compile "$LINENO"; then :
66490   CC_KNOWS_CCACHE_TRICK=yes
66491 else
66492   CC_KNOWS_CCACHE_TRICK=no
66493 fi
66494 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
66495       CXXFLAGS="$PUSHED_FLAGS"
66496       if test "x$CC_KNOWS_CCACHE_TRICK" = xyes; then
66497         { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
66498 $as_echo "yes" >&6; }
66499         CFLAGS_CCACHE="$CCACHE_PRECOMP_FLAG"
66500 
66501         CCACHE_SLOPPINESS=pch_defines,time_macros
66502       else
66503         { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
66504 $as_echo "no" >&6; }
66505         as_fn_error $? "Cannot use ccache with precompiled headers without compiler support for $CCACHE_PRECOMP_FLAG" "$LINENO" 5
66506       fi
66507     fi
66508 
66509     CCACHE="CCACHE_COMPRESS=1 $SET_CCACHE_DIR \
66510         CCACHE_SLOPPINESS=$CCACHE_SLOPPINESS CCACHE_BASEDIR=$TOPDIR $CCACHE"
66511 
66512     if test "x$SET_CCACHE_DIR" != x; then
66513       mkdir -p $CCACHE_DIR > /dev/null 2>&1
66514       chmod a+rwxs $CCACHE_DIR > /dev/null 2>&1
66515     fi
66516   fi
66517 
66518   fi
66519 
66520 
66521 ###############################################################################
66522 #
66523 # And now the finish...
66524 #
66525 ###############################################################################
66526 
66527 # Check for some common pitfalls
66528 
66529   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
66530     file_to_test="$SRC_ROOT/LICENSE"
66531     if test `$STAT -c '%a' "$file_to_test"` -lt 400; then
66532       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
66533     fi
66534   fi
66535 
66536 
66537   # Did user specify any unknown variables?
66538 
66539   if test "x$CONFIGURE_OVERRIDDEN_VARIABLES" != x; then
66540     # Replace the separating ! with spaces before presenting for end user.
66541     unknown_variables=${CONFIGURE_OVERRIDDEN_VARIABLES//!/ }
66542     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: The following variables might be unknown to configure: $unknown_variables" >&5
66543 $as_echo "$as_me: WARNING: The following variables might be unknown to configure: $unknown_variables" >&2;}
66544   fi
66545 
66546 
66547   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if build directory is on local disk" >&5
66548 $as_echo_n "checking if build directory is on local disk... " >&6; }
66549 
66550   # df -l lists only local disks; if the given directory is not found then
66551   # a non-zero exit code is given
66552   if test "x$DF" = x; then
66553     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
66554       # msys does not have df; use Windows "net use" instead.
66555       IS_NETWORK_DISK=`net use | grep \`pwd -W | cut -d ":" -f 1 | tr a-z A-Z\`:`
66556       if test "x$IS_NETWORK_DISK" = x; then
66557         OUTPUT_DIR_IS_LOCAL="yes"
66558       else
66559         OUTPUT_DIR_IS_LOCAL="no"
66560       fi
66561     else
66562       # No df here, say it's local
66563       OUTPUT_DIR_IS_LOCAL="yes"
66564     fi
66565   else
66566     if $DF -l $OUTPUT_ROOT > /dev/null 2>&1; then
66567       OUTPUT_DIR_IS_LOCAL="yes"
66568     else
66569       OUTPUT_DIR_IS_LOCAL="no"
66570     fi
66571   fi
66572 
66573   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OUTPUT_DIR_IS_LOCAL" >&5
66574 $as_echo "$OUTPUT_DIR_IS_LOCAL" >&6; }
66575 
66576 
66577 
66578   # Check if the user has any old-style ALT_ variables set.
66579   FOUND_ALT_VARIABLES=`env | grep ^ALT_`
66580 
66581   # Before generating output files, test if they exist. If they do, this is a reconfigure.
66582   # Since we can't properly handle the dependencies for this, warn the user about the situation
66583   if test -e $OUTPUT_ROOT/spec.gmk; then
66584     IS_RECONFIGURE=yes
66585   else
66586     IS_RECONFIGURE=no
66587   fi
66588 
66589 
66590 # At the end, call the custom hook. (Dummy macro if no custom sources available)
66591 
66592 
66593 # This needs to be done after CUSTOM_LATE_HOOK since we can setup custom features.
66594 
66595   # Keep feature lists sorted and free of duplicates
66596   JVM_FEATURES_server="$($ECHO $($PRINTF '%s\n' $JVM_FEATURES_server | $SORT -u))"
66597   JVM_FEATURES_client="$($ECHO $($PRINTF '%s\n' $JVM_FEATURES_client | $SORT -u))"
66598   JVM_FEATURES_core="$($ECHO $($PRINTF '%s\n' $JVM_FEATURES_core | $SORT -u))"
66599   JVM_FEATURES_minimal="$($ECHO $($PRINTF '%s\n' $JVM_FEATURES_minimal | $SORT -u))"
66600   JVM_FEATURES_zero="$($ECHO $($PRINTF '%s\n' $JVM_FEATURES_zero | $SORT -u))"
66601   JVM_FEATURES_zeroshark="$($ECHO $($PRINTF '%s\n' $JVM_FEATURES_zeroshark | $SORT -u))"
66602   JVM_FEATURES_custom="$($ECHO $($PRINTF '%s\n' $JVM_FEATURES_custom | $SORT -u))"
66603 
66604   # Validate features
66605   for variant in $JVM_VARIANTS; do
66606     { $as_echo "$as_me:${as_lineno-$LINENO}: checking JVM features for JVM variant '$variant'" >&5
66607 $as_echo_n "checking JVM features for JVM variant '$variant'... " >&6; }
66608     features_var_name=JVM_FEATURES_$variant
66609     JVM_FEATURES_TO_TEST=${!features_var_name}
66610     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JVM_FEATURES_TO_TEST" >&5
66611 $as_echo "$JVM_FEATURES_TO_TEST" >&6; }
66612     NEEDLE=${VALID_JVM_FEATURES// /$'\n'}
66613     STACK=${JVM_FEATURES_TO_TEST// /$'\n'}
66614     INVALID_FEATURES=`$GREP -Fvx "${NEEDLE}" <<< "${STACK}"`
66615     if test "x$INVALID_FEATURES" != x; then
66616       as_fn_error $? "Invalid JVM feature(s): $INVALID_FEATURES" "$LINENO" 5
66617     fi
66618   done
66619 
66620 
66621 # We're messing a bit with internal autoconf variables to put the config.status
66622 # in the output directory instead of the current directory.
66623 CONFIG_STATUS="$CONFIGURESUPPORT_OUTPUTDIR/config.status"
66624 
66625 # Create the actual output files. Now the main work of configure is done.
66626 cat >confcache <<\_ACEOF
66627 # This file is a shell script that caches the results of configure
66628 # tests run on this system so they can be shared between configure
66629 # scripts and configure runs, see configure's option --config-cache.
66630 # It is not useful on other systems.  If it contains results you don't
66631 # want to keep, you may remove or edit it.
66632 #
66633 # config.status only pays attention to the cache file if you give it
66634 # the --recheck option to rerun configure.
66635 #
66636 # `ac_cv_env_foo' variables (set or unset) will be overridden when
66637 # loading this file, other *unset* `ac_cv_foo' will be assigned the
66638 # following values.
66639 
66640 _ACEOF
66641 
66642 # The following way of writing the cache mishandles newlines in values,
66643 # but we know of no workaround that is simple, portable, and efficient.
66644 # So, we kill variables containing newlines.
66645 # Ultrix sh set writes to stderr and can't be redirected directly,
66646 # and sets the high bit in the cache file unless we assign to the vars.
66647 (
66648   for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do
66649     eval ac_val=\$$ac_var
66650     case $ac_val in #(
66651     *${as_nl}*)
66652       case $ac_var in #(
66653       *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
66654 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
66655       esac
66656       case $ac_var in #(
66657       _ | IFS | as_nl) ;; #(
66658       BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
66659       *) { eval $ac_var=; unset $ac_var;} ;;
66660       esac ;;
66661     esac
66662   done
66663 
66664   (set) 2>&1 |
66665     case $as_nl`(ac_space=' '; set) 2>&1` in #(
66666     *${as_nl}ac_space=\ *)
66667       # `set' does not quote correctly, so add quotes: double-quote
66668       # substitution turns \\\\ into \\, and sed turns \\ into \.
66669       sed -n \
66670         "s/'/'\\\\''/g;
66671           s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
66672       ;; #(
66673     *)
66674       # `set' quotes correctly as required by POSIX, so do not add quotes.
66675       sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
66676       ;;
66677     esac |
66678     sort
66679 ) |
66680   sed '
66681      /^ac_cv_env_/b end
66682      t clear
66683      :clear
66684      s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
66685      t end
66686      s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
66687      :end' >>confcache
66688 if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
66689   if test -w "$cache_file"; then
66690     if test "x$cache_file" != "x/dev/null"; then
66691       { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5
66692 $as_echo "$as_me: updating cache $cache_file" >&6;}
66693       if test ! -f "$cache_file" || test -h "$cache_file"; then
66694         cat confcache >"$cache_file"
66695       else
66696         case $cache_file in #(
66697         */* | ?:*)
66698           mv -f confcache "$cache_file"$$ &&
66699           mv -f "$cache_file"$$ "$cache_file" ;; #(
66700         *)
66701           mv -f confcache "$cache_file" ;;
66702         esac
66703       fi
66704     fi
66705   else
66706     { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5
66707 $as_echo "$as_me: not updating unwritable cache $cache_file" >&6;}
66708   fi
66709 fi
66710 rm -f confcache
66711 
66712 test "x$prefix" = xNONE && prefix=$ac_default_prefix
66713 # Let make expand exec_prefix.
66714 test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
66715 
66716 # Transform confdefs.h into DEFS.
66717 # Protect against shell expansion while executing Makefile rules.
66718 # Protect against Makefile macro expansion.
66719 #
66720 # If the first sed substitution is executed (which looks for macros that
66721 # take arguments), then branch to the quote section.  Otherwise,
66722 # look for a macro that doesn't take arguments.
66723 ac_script='
66724 :mline
66725 /\\$/{
66726  N
66727  s,\\\n,,
66728  b mline
66729 }
66730 t clear
66731 :clear
66732 s/^[     ]*#[    ]*define[       ][      ]*\([^  (][^    (]*([^)]*)\)[   ]*\(.*\)/-D\1=\2/g
66733 t quote
66734 s/^[     ]*#[    ]*define[       ][      ]*\([^  ][^     ]*\)[   ]*\(.*\)/-D\1=\2/g
66735 t quote
66736 b any
66737 :quote
66738 s/[      `~#$^&*(){}\\|;'\''"<>?]/\\&/g
66739 s/\[/\\&/g
66740 s/\]/\\&/g
66741 s/\$/$$/g
66742 H
66743 :any
66744 ${
66745         g
66746         s/^\n//
66747         s/\n/ /g
66748         p
66749 }
66750 '
66751 DEFS=`sed -n "$ac_script" confdefs.h`
66752 
66753 
66754 ac_libobjs=
66755 ac_ltlibobjs=
66756 U=
66757 for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
66758   # 1. Remove the extension, and $U if already installed.
66759   ac_script='s/\$U\././;s/\.o$//;s/\.obj$//'
66760   ac_i=`$as_echo "$ac_i" | sed "$ac_script"`
66761   # 2. Prepend LIBOBJDIR.  When used with automake>=1.10 LIBOBJDIR
66762   #    will be set to the directory where LIBOBJS objects are built.
66763   as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext"
66764   as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo'
66765 done
66766 LIBOBJS=$ac_libobjs
66767 
66768 LTLIBOBJS=$ac_ltlibobjs
66769 
66770 
66771 
66772 : "${CONFIG_STATUS=./config.status}"
66773 ac_write_fail=0
66774 ac_clean_files_save=$ac_clean_files
66775 ac_clean_files="$ac_clean_files $CONFIG_STATUS"
66776 { $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5
66777 $as_echo "$as_me: creating $CONFIG_STATUS" >&6;}
66778 as_write_fail=0
66779 cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1
66780 #! $SHELL
66781 # Generated by $as_me.
66782 # Run this file to recreate the current configuration.
66783 # Compiler output produced by configure, useful for debugging
66784 # configure, is in config.log if it exists.
66785 
66786 debug=false
66787 ac_cs_recheck=false
66788 ac_cs_silent=false
66789 
66790 SHELL=\${CONFIG_SHELL-$SHELL}
66791 export SHELL
66792 _ASEOF
66793 cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1
66794 ## -------------------- ##
66795 ## M4sh Initialization. ##
66796 ## -------------------- ##
66797 
66798 # Be more Bourne compatible
66799 DUALCASE=1; export DUALCASE # for MKS sh
66800 if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
66801   emulate sh
66802   NULLCMD=:
66803   # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
66804   # is contrary to our usage.  Disable this feature.
66805   alias -g '${1+"$@"}'='"$@"'
66806   setopt NO_GLOB_SUBST
66807 else
66808   case `(set -o) 2>/dev/null` in #(
66809   *posix*) :
66810     set -o posix ;; #(
66811   *) :
66812      ;;
66813 esac
66814 fi
66815 
66816 
66817 as_nl='
66818 '
66819 export as_nl
66820 # Printing a long string crashes Solaris 7 /usr/bin/printf.
66821 as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
66822 as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
66823 as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
66824 # Prefer a ksh shell builtin over an external printf program on Solaris,
66825 # but without wasting forks for bash or zsh.
66826 if test -z "$BASH_VERSION$ZSH_VERSION" \
66827     && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
66828   as_echo='print -r --'
66829   as_echo_n='print -rn --'
66830 elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
66831   as_echo='printf %s\n'
66832   as_echo_n='printf %s'
66833 else
66834   if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
66835     as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
66836     as_echo_n='/usr/ucb/echo -n'
66837   else
66838     as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
66839     as_echo_n_body='eval
66840       arg=$1;
66841       case $arg in #(
66842       *"$as_nl"*)
66843         expr "X$arg" : "X\\(.*\\)$as_nl";
66844         arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
66845       esac;
66846       expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
66847     '
66848     export as_echo_n_body
66849     as_echo_n='sh -c $as_echo_n_body as_echo'
66850   fi
66851   export as_echo_body
66852   as_echo='sh -c $as_echo_body as_echo'
66853 fi
66854 
66855 # The user is always right.
66856 if test "${PATH_SEPARATOR+set}" != set; then
66857   PATH_SEPARATOR=:
66858   (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
66859     (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
66860       PATH_SEPARATOR=';'
66861   }
66862 fi
66863 
66864 
66865 # IFS
66866 # We need space, tab and new line, in precisely that order.  Quoting is
66867 # there to prevent editors from complaining about space-tab.
66868 # (If _AS_PATH_WALK were called with IFS unset, it would disable word
66869 # splitting by setting IFS to empty value.)
66870 IFS=" ""        $as_nl"
66871 
66872 # Find who we are.  Look in the path if we contain no directory separator.
66873 as_myself=
66874 case $0 in #((
66875   *[\\/]* ) as_myself=$0 ;;
66876   *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
66877 for as_dir in $PATH
66878 do
66879   IFS=$as_save_IFS
66880   test -z "$as_dir" && as_dir=.
66881     test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
66882   done
66883 IFS=$as_save_IFS
66884 
66885      ;;
66886 esac
66887 # We did not find ourselves, most probably we were run as `sh COMMAND'
66888 # in which case we are not to be found in the path.
66889 if test "x$as_myself" = x; then
66890   as_myself=$0
66891 fi
66892 if test ! -f "$as_myself"; then
66893   $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
66894   exit 1
66895 fi
66896 
66897 # Unset variables that we do not need and which cause bugs (e.g. in
66898 # pre-3.0 UWIN ksh).  But do not cause bugs in bash 2.01; the "|| exit 1"
66899 # suppresses any "Segmentation fault" message there.  '((' could
66900 # trigger a bug in pdksh 5.2.14.
66901 for as_var in BASH_ENV ENV MAIL MAILPATH
66902 do eval test x\${$as_var+set} = xset \
66903   && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
66904 done
66905 PS1='$ '
66906 PS2='> '
66907 PS4='+ '
66908 
66909 # NLS nuisances.
66910 LC_ALL=C
66911 export LC_ALL
66912 LANGUAGE=C
66913 export LANGUAGE
66914 
66915 # CDPATH.
66916 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
66917 
66918 
66919 # as_fn_error STATUS ERROR [LINENO LOG_FD]
66920 # ----------------------------------------
66921 # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
66922 # provided, also output the error to LOG_FD, referencing LINENO. Then exit the
66923 # script with STATUS, using 1 if that was 0.
66924 as_fn_error ()
66925 {
66926   as_status=$1; test $as_status -eq 0 && as_status=1
66927   if test "$4"; then
66928     as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
66929     $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
66930   fi
66931   $as_echo "$as_me: error: $2" >&2
66932   as_fn_exit $as_status
66933 } # as_fn_error
66934 
66935 
66936 # as_fn_set_status STATUS
66937 # -----------------------
66938 # Set $? to STATUS, without forking.
66939 as_fn_set_status ()
66940 {
66941   return $1
66942 } # as_fn_set_status
66943 
66944 # as_fn_exit STATUS
66945 # -----------------
66946 # Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
66947 as_fn_exit ()
66948 {
66949   set +e
66950   as_fn_set_status $1
66951   exit $1
66952 } # as_fn_exit
66953 
66954 # as_fn_unset VAR
66955 # ---------------
66956 # Portably unset VAR.
66957 as_fn_unset ()
66958 {
66959   { eval $1=; unset $1;}
66960 }
66961 as_unset=as_fn_unset
66962 # as_fn_append VAR VALUE
66963 # ----------------------
66964 # Append the text in VALUE to the end of the definition contained in VAR. Take
66965 # advantage of any shell optimizations that allow amortized linear growth over
66966 # repeated appends, instead of the typical quadratic growth present in naive
66967 # implementations.
66968 if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
66969   eval 'as_fn_append ()
66970   {
66971     eval $1+=\$2
66972   }'
66973 else
66974   as_fn_append ()
66975   {
66976     eval $1=\$$1\$2
66977   }
66978 fi # as_fn_append
66979 
66980 # as_fn_arith ARG...
66981 # ------------------
66982 # Perform arithmetic evaluation on the ARGs, and store the result in the
66983 # global $as_val. Take advantage of shells that can avoid forks. The arguments
66984 # must be portable across $(()) and expr.
66985 if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
66986   eval 'as_fn_arith ()
66987   {
66988     as_val=$(( $* ))
66989   }'
66990 else
66991   as_fn_arith ()
66992   {
66993     as_val=`expr "$@" || test $? -eq 1`
66994   }
66995 fi # as_fn_arith
66996 
66997 
66998 if expr a : '\(a\)' >/dev/null 2>&1 &&
66999    test "X`expr 00001 : '.*\(...\)'`" = X001; then
67000   as_expr=expr
67001 else
67002   as_expr=false
67003 fi
67004 
67005 if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
67006   as_basename=basename
67007 else
67008   as_basename=false
67009 fi
67010 
67011 if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
67012   as_dirname=dirname
67013 else
67014   as_dirname=false
67015 fi
67016 
67017 as_me=`$as_basename -- "$0" ||
67018 $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
67019          X"$0" : 'X\(//\)$' \| \
67020          X"$0" : 'X\(/\)' \| . 2>/dev/null ||
67021 $as_echo X/"$0" |
67022     sed '/^.*\/\([^/][^/]*\)\/*$/{
67023             s//\1/
67024             q
67025           }
67026           /^X\/\(\/\/\)$/{
67027             s//\1/
67028             q
67029           }
67030           /^X\/\(\/\).*/{
67031             s//\1/
67032             q
67033           }
67034           s/.*/./; q'`
67035 
67036 # Avoid depending upon Character Ranges.
67037 as_cr_letters='abcdefghijklmnopqrstuvwxyz'
67038 as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
67039 as_cr_Letters=$as_cr_letters$as_cr_LETTERS
67040 as_cr_digits='0123456789'
67041 as_cr_alnum=$as_cr_Letters$as_cr_digits
67042 
67043 ECHO_C= ECHO_N= ECHO_T=
67044 case `echo -n x` in #(((((
67045 -n*)
67046   case `echo 'xy\c'` in
67047   *c*) ECHO_T=' ';;     # ECHO_T is single tab character.
67048   xy)  ECHO_C='\c';;
67049   *)   echo `echo ksh88 bug on AIX 6.1` > /dev/null
67050        ECHO_T=' ';;
67051   esac;;
67052 *)
67053   ECHO_N='-n';;
67054 esac
67055 
67056 rm -f conf$$ conf$$.exe conf$$.file
67057 if test -d conf$$.dir; then
67058   rm -f conf$$.dir/conf$$.file
67059 else
67060   rm -f conf$$.dir
67061   mkdir conf$$.dir 2>/dev/null
67062 fi
67063 if (echo >conf$$.file) 2>/dev/null; then
67064   if ln -s conf$$.file conf$$ 2>/dev/null; then
67065     as_ln_s='ln -s'
67066     # ... but there are two gotchas:
67067     # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
67068     # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
67069     # In both cases, we have to default to `cp -pR'.
67070     ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
67071       as_ln_s='cp -pR'
67072   elif ln conf$$.file conf$$ 2>/dev/null; then
67073     as_ln_s=ln
67074   else
67075     as_ln_s='cp -pR'
67076   fi
67077 else
67078   as_ln_s='cp -pR'
67079 fi
67080 rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
67081 rmdir conf$$.dir 2>/dev/null
67082 
67083 
67084 # as_fn_mkdir_p
67085 # -------------
67086 # Create "$as_dir" as a directory, including parents if necessary.
67087 as_fn_mkdir_p ()
67088 {
67089 
67090   case $as_dir in #(
67091   -*) as_dir=./$as_dir;;
67092   esac
67093   test -d "$as_dir" || eval $as_mkdir_p || {
67094     as_dirs=
67095     while :; do
67096       case $as_dir in #(
67097       *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
67098       *) as_qdir=$as_dir;;
67099       esac
67100       as_dirs="'$as_qdir' $as_dirs"
67101       as_dir=`$as_dirname -- "$as_dir" ||
67102 $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
67103          X"$as_dir" : 'X\(//\)[^/]' \| \
67104          X"$as_dir" : 'X\(//\)$' \| \
67105          X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
67106 $as_echo X"$as_dir" |
67107     sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
67108             s//\1/
67109             q
67110           }
67111           /^X\(\/\/\)[^/].*/{
67112             s//\1/
67113             q
67114           }
67115           /^X\(\/\/\)$/{
67116             s//\1/
67117             q
67118           }
67119           /^X\(\/\).*/{
67120             s//\1/
67121             q
67122           }
67123           s/.*/./; q'`
67124       test -d "$as_dir" && break
67125     done
67126     test -z "$as_dirs" || eval "mkdir $as_dirs"
67127   } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
67128 
67129 
67130 } # as_fn_mkdir_p
67131 if mkdir -p . 2>/dev/null; then
67132   as_mkdir_p='mkdir -p "$as_dir"'
67133 else
67134   test -d ./-p && rmdir ./-p
67135   as_mkdir_p=false
67136 fi
67137 
67138 
67139 # as_fn_executable_p FILE
67140 # -----------------------
67141 # Test if FILE is an executable regular file.
67142 as_fn_executable_p ()
67143 {
67144   test -f "$1" && test -x "$1"
67145 } # as_fn_executable_p
67146 as_test_x='test -x'
67147 as_executable_p=as_fn_executable_p
67148 
67149 # Sed expression to map a string onto a valid CPP name.
67150 as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
67151 
67152 # Sed expression to map a string onto a valid variable name.
67153 as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
67154 
67155 
67156 exec 6>&1
67157 ## ----------------------------------- ##
67158 ## Main body of $CONFIG_STATUS script. ##
67159 ## ----------------------------------- ##
67160 _ASEOF
67161 test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1
67162 
67163 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
67164 # Save the log message, to keep $0 and so on meaningful, and to
67165 # report actual input values of CONFIG_FILES etc. instead of their
67166 # values after options handling.
67167 ac_log="
67168 This file was extended by OpenJDK $as_me jdk9, which was
67169 generated by GNU Autoconf 2.69.  Invocation command line was
67170 
67171   CONFIG_FILES    = $CONFIG_FILES
67172   CONFIG_HEADERS  = $CONFIG_HEADERS
67173   CONFIG_LINKS    = $CONFIG_LINKS
67174   CONFIG_COMMANDS = $CONFIG_COMMANDS
67175   $ $0 $@
67176 
67177 on `(hostname || uname -n) 2>/dev/null | sed 1q`
67178 "
67179 
67180 _ACEOF
67181 
67182 case $ac_config_files in *"
67183 "*) set x $ac_config_files; shift; ac_config_files=$*;;
67184 esac
67185 
67186 
67187 
67188 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
67189 # Files that config.status was made for.
67190 config_files="$ac_config_files"
67191 
67192 _ACEOF
67193 
67194 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
67195 ac_cs_usage="\
67196 \`$as_me' instantiates files and other configuration actions
67197 from templates according to the current configuration.  Unless the files
67198 and actions are specified as TAGs, all are instantiated by default.
67199 
67200 Usage: $0 [OPTION]... [TAG]...
67201 
67202   -h, --help       print this help, then exit
67203   -V, --version    print version number and configuration settings, then exit
67204       --config     print configuration, then exit
67205   -q, --quiet, --silent
67206                    do not print progress messages
67207   -d, --debug      don't remove temporary files
67208       --recheck    update $as_me by reconfiguring in the same conditions
67209       --file=FILE[:TEMPLATE]
67210                    instantiate the configuration file FILE
67211 
67212 Configuration files:
67213 $config_files
67214 
67215 Report bugs to <build-dev@openjdk.java.net>.
67216 OpenJDK home page: <http://openjdk.java.net>."
67217 
67218 _ACEOF
67219 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
67220 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
67221 ac_cs_version="\\
67222 OpenJDK config.status jdk9
67223 configured by $0, generated by GNU Autoconf 2.69,
67224   with options \\"\$ac_cs_config\\"
67225 
67226 Copyright (C) 2012 Free Software Foundation, Inc.
67227 This config.status script is free software; the Free Software Foundation
67228 gives unlimited permission to copy, distribute and modify it."
67229 
67230 ac_pwd='$ac_pwd'
67231 srcdir='$srcdir'
67232 AWK='$AWK'
67233 test -n "\$AWK" || AWK=awk
67234 _ACEOF
67235 
67236 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
67237 # The default lists apply if the user does not specify any file.
67238 ac_need_defaults=:
67239 while test $# != 0
67240 do
67241   case $1 in
67242   --*=?*)
67243     ac_option=`expr "X$1" : 'X\([^=]*\)='`
67244     ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
67245     ac_shift=:
67246     ;;
67247   --*=)
67248     ac_option=`expr "X$1" : 'X\([^=]*\)='`
67249     ac_optarg=
67250     ac_shift=:
67251     ;;
67252   *)
67253     ac_option=$1
67254     ac_optarg=$2
67255     ac_shift=shift
67256     ;;
67257   esac
67258 
67259   case $ac_option in
67260   # Handling of the options.
67261   -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
67262     ac_cs_recheck=: ;;
67263   --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
67264     $as_echo "$ac_cs_version"; exit ;;
67265   --config | --confi | --conf | --con | --co | --c )
67266     $as_echo "$ac_cs_config"; exit ;;
67267   --debug | --debu | --deb | --de | --d | -d )
67268     debug=: ;;
67269   --file | --fil | --fi | --f )
67270     $ac_shift
67271     case $ac_optarg in
67272     *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
67273     '') as_fn_error $? "missing file argument" ;;
67274     esac
67275     as_fn_append CONFIG_FILES " '$ac_optarg'"
67276     ac_need_defaults=false;;
67277   --he | --h |  --help | --hel | -h )
67278     $as_echo "$ac_cs_usage"; exit ;;
67279   -q | -quiet | --quiet | --quie | --qui | --qu | --q \
67280   | -silent | --silent | --silen | --sile | --sil | --si | --s)
67281     ac_cs_silent=: ;;
67282 
67283   # This is an error.
67284   -*) as_fn_error $? "unrecognized option: \`$1'
67285 Try \`$0 --help' for more information." ;;
67286 
67287   *) as_fn_append ac_config_targets " $1"
67288      ac_need_defaults=false ;;
67289 
67290   esac
67291   shift
67292 done
67293 
67294 ac_configure_extra_args=
67295 
67296 if $ac_cs_silent; then
67297   exec 6>/dev/null
67298   ac_configure_extra_args="$ac_configure_extra_args --silent"
67299 fi
67300 
67301 _ACEOF
67302 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
67303 if \$ac_cs_recheck; then
67304   set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
67305   shift
67306   \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6
67307   CONFIG_SHELL='$SHELL'
67308   export CONFIG_SHELL
67309   exec "\$@"
67310 fi
67311 
67312 _ACEOF
67313 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
67314 exec 5>>config.log
67315 {
67316   echo
67317   sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
67318 ## Running $as_me. ##
67319 _ASBOX
67320   $as_echo "$ac_log"
67321 } >&5
67322 
67323 _ACEOF
67324 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
67325 _ACEOF
67326 
67327 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
67328 
67329 # Handling of arguments.
67330 for ac_config_target in $ac_config_targets
67331 do
67332   case $ac_config_target in
67333     "$OUTPUT_ROOT/spec.gmk") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/spec.gmk:$AUTOCONF_DIR/spec.gmk.in" ;;
67334     "$OUTPUT_ROOT/bootcycle-spec.gmk") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/bootcycle-spec.gmk:$AUTOCONF_DIR/bootcycle-spec.gmk.in" ;;
67335     "$OUTPUT_ROOT/buildjdk-spec.gmk") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/buildjdk-spec.gmk:$AUTOCONF_DIR/buildjdk-spec.gmk.in" ;;
67336     "$OUTPUT_ROOT/compare.sh") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/compare.sh:$AUTOCONF_DIR/compare.sh.in" ;;
67337     "$OUTPUT_ROOT/Makefile") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/Makefile:$AUTOCONF_DIR/Makefile.in" ;;
67338 
67339   *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;;
67340   esac
67341 done
67342 
67343 
67344 # If the user did not use the arguments to specify the items to instantiate,
67345 # then the envvar interface is used.  Set only those that are not.
67346 # We use the long form for the default assignment because of an extremely
67347 # bizarre bug on SunOS 4.1.3.
67348 if $ac_need_defaults; then
67349   test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
67350 fi
67351 
67352 # Have a temporary directory for convenience.  Make it in the build tree
67353 # simply because there is no reason against having it here, and in addition,
67354 # creating and moving files from /tmp can sometimes cause problems.
67355 # Hook for its removal unless debugging.
67356 # Note that there is a small window in which the directory will not be cleaned:
67357 # after its creation but before its name has been assigned to `$tmp'.
67358 $debug ||
67359 {
67360   tmp= ac_tmp=
67361   trap 'exit_status=$?
67362   : "${ac_tmp:=$tmp}"
67363   { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status
67364 ' 0
67365   trap 'as_fn_exit 1' 1 2 13 15
67366 }
67367 # Create a (secure) tmp directory for tmp files.
67368 
67369 {
67370   tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
67371   test -d "$tmp"
67372 }  ||
67373 {
67374   tmp=./conf$$-$RANDOM
67375   (umask 077 && mkdir "$tmp")
67376 } || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5
67377 ac_tmp=$tmp
67378 
67379 # Set up the scripts for CONFIG_FILES section.
67380 # No need to generate them if there are no CONFIG_FILES.
67381 # This happens for instance with `./config.status config.h'.
67382 if test -n "$CONFIG_FILES"; then
67383 
67384 
67385 ac_cr=`echo X | tr X '\015'`
67386 # On cygwin, bash can eat \r inside `` if the user requested igncr.
67387 # But we know of no other shell where ac_cr would be empty at this
67388 # point, so we can use a bashism as a fallback.
67389 if test "x$ac_cr" = x; then
67390   eval ac_cr=\$\'\\r\'
67391 fi
67392 ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null`
67393 if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then
67394   ac_cs_awk_cr='\\r'
67395 else
67396   ac_cs_awk_cr=$ac_cr
67397 fi
67398 
67399 echo 'BEGIN {' >"$ac_tmp/subs1.awk" &&
67400 _ACEOF
67401 
67402 
67403 {
67404   echo "cat >conf$$subs.awk <<_ACEOF" &&
67405   echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' &&
67406   echo "_ACEOF"
67407 } >conf$$subs.sh ||
67408   as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
67409 ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'`
67410 ac_delim='%!_!# '
67411 for ac_last_try in false false false false false :; do
67412   . ./conf$$subs.sh ||
67413     as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
67414 
67415   ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X`
67416   if test $ac_delim_n = $ac_delim_num; then
67417     break
67418   elif $ac_last_try; then
67419     as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
67420   else
67421     ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
67422   fi
67423 done
67424 rm -f conf$$subs.sh
67425 
67426 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
67427 cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK &&
67428 _ACEOF
67429 sed -n '
67430 h
67431 s/^/S["/; s/!.*/"]=/
67432 p
67433 g
67434 s/^[^!]*!//
67435 :repl
67436 t repl
67437 s/'"$ac_delim"'$//
67438 t delim
67439 :nl
67440 h
67441 s/\(.\{148\}\)..*/\1/
67442 t more1
67443 s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/
67444 p
67445 n
67446 b repl
67447 :more1
67448 s/["\\]/\\&/g; s/^/"/; s/$/"\\/
67449 p
67450 g
67451 s/.\{148\}//
67452 t nl
67453 :delim
67454 h
67455 s/\(.\{148\}\)..*/\1/
67456 t more2
67457 s/["\\]/\\&/g; s/^/"/; s/$/"/
67458 p
67459 b
67460 :more2
67461 s/["\\]/\\&/g; s/^/"/; s/$/"\\/
67462 p
67463 g
67464 s/.\{148\}//
67465 t delim
67466 ' <conf$$subs.awk | sed '
67467 /^[^""]/{
67468   N
67469   s/\n//
67470 }
67471 ' >>$CONFIG_STATUS || ac_write_fail=1
67472 rm -f conf$$subs.awk
67473 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
67474 _ACAWK
67475 cat >>"\$ac_tmp/subs1.awk" <<_ACAWK &&
67476   for (key in S) S_is_set[key] = 1
67477   FS = ""
67478 
67479 }
67480 {
67481   line = $ 0
67482   nfields = split(line, field, "@")
67483   substed = 0
67484   len = length(field[1])
67485   for (i = 2; i < nfields; i++) {
67486     key = field[i]
67487     keylen = length(key)
67488     if (S_is_set[key]) {
67489       value = S[key]
67490       line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3)
67491       len += length(value) + length(field[++i])
67492       substed = 1
67493     } else
67494       len += 1 + keylen
67495   }
67496 
67497   print line
67498 }
67499 
67500 _ACAWK
67501 _ACEOF
67502 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
67503 if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then
67504   sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g"
67505 else
67506   cat
67507 fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \
67508   || as_fn_error $? "could not setup config files machinery" "$LINENO" 5
67509 _ACEOF
67510 
67511 # VPATH may cause trouble with some makes, so we remove sole $(srcdir),
67512 # ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and
67513 # trailing colons and then remove the whole line if VPATH becomes empty
67514 # (actually we leave an empty line to preserve line numbers).
67515 if test "x$srcdir" = x.; then
67516   ac_vpsub='/^[  ]*VPATH[        ]*=[    ]*/{
67517 h
67518 s///
67519 s/^/:/
67520 s/[      ]*$/:/
67521 s/:\$(srcdir):/:/g
67522 s/:\${srcdir}:/:/g
67523 s/:@srcdir@:/:/g
67524 s/^:*//
67525 s/:*$//
67526 x
67527 s/\(=[   ]*\).*/\1/
67528 G
67529 s/\n//
67530 s/^[^=]*=[       ]*$//
67531 }'
67532 fi
67533 
67534 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
67535 fi # test -n "$CONFIG_FILES"
67536 
67537 
67538 eval set X "  :F $CONFIG_FILES      "
67539 shift
67540 for ac_tag
67541 do
67542   case $ac_tag in
67543   :[FHLC]) ac_mode=$ac_tag; continue;;
67544   esac
67545   case $ac_mode$ac_tag in
67546   :[FHL]*:*);;
67547   :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;;
67548   :[FH]-) ac_tag=-:-;;
67549   :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
67550   esac
67551   ac_save_IFS=$IFS
67552   IFS=:
67553   set x $ac_tag
67554   IFS=$ac_save_IFS
67555   shift
67556   ac_file=$1
67557   shift
67558 
67559   case $ac_mode in
67560   :L) ac_source=$1;;
67561   :[FH])
67562     ac_file_inputs=
67563     for ac_f
67564     do
67565       case $ac_f in
67566       -) ac_f="$ac_tmp/stdin";;
67567       *) # Look for the file first in the build tree, then in the source tree
67568          # (if the path is not absolute).  The absolute path cannot be DOS-style,
67569          # because $ac_f cannot contain `:'.
67570          test -f "$ac_f" ||
67571            case $ac_f in
67572            [\\/$]*) false;;
67573            *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
67574            esac ||
67575            as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;;
67576       esac
67577       case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac
67578       as_fn_append ac_file_inputs " '$ac_f'"
67579     done
67580 
67581     # Let's still pretend it is `configure' which instantiates (i.e., don't
67582     # use $as_me), people would be surprised to read:
67583     #    /* config.h.  Generated by config.status.  */
67584     configure_input='Generated from '`
67585           $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g'
67586         `' by configure.'
67587     if test x"$ac_file" != x-; then
67588       configure_input="$ac_file.  $configure_input"
67589       { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5
67590 $as_echo "$as_me: creating $ac_file" >&6;}
67591     fi
67592     # Neutralize special characters interpreted by sed in replacement strings.
67593     case $configure_input in #(
67594     *\&* | *\|* | *\\* )
67595        ac_sed_conf_input=`$as_echo "$configure_input" |
67596        sed 's/[\\\\&|]/\\\\&/g'`;; #(
67597     *) ac_sed_conf_input=$configure_input;;
67598     esac
67599 
67600     case $ac_tag in
67601     *:-:* | *:-) cat >"$ac_tmp/stdin" \
67602       || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;;
67603     esac
67604     ;;
67605   esac
67606 
67607   ac_dir=`$as_dirname -- "$ac_file" ||
67608 $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
67609          X"$ac_file" : 'X\(//\)[^/]' \| \
67610          X"$ac_file" : 'X\(//\)$' \| \
67611          X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
67612 $as_echo X"$ac_file" |
67613     sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
67614             s//\1/
67615             q
67616           }
67617           /^X\(\/\/\)[^/].*/{
67618             s//\1/
67619             q
67620           }
67621           /^X\(\/\/\)$/{
67622             s//\1/
67623             q
67624           }
67625           /^X\(\/\).*/{
67626             s//\1/
67627             q
67628           }
67629           s/.*/./; q'`
67630   as_dir="$ac_dir"; as_fn_mkdir_p
67631   ac_builddir=.
67632 
67633 case "$ac_dir" in
67634 .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
67635 *)
67636   ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
67637   # A ".." for each directory in $ac_dir_suffix.
67638   ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
67639   case $ac_top_builddir_sub in
67640   "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
67641   *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
67642   esac ;;
67643 esac
67644 ac_abs_top_builddir=$ac_pwd
67645 ac_abs_builddir=$ac_pwd$ac_dir_suffix
67646 # for backward compatibility:
67647 ac_top_builddir=$ac_top_build_prefix
67648 
67649 case $srcdir in
67650   .)  # We are building in place.
67651     ac_srcdir=.
67652     ac_top_srcdir=$ac_top_builddir_sub
67653     ac_abs_top_srcdir=$ac_pwd ;;
67654   [\\/]* | ?:[\\/]* )  # Absolute name.
67655     ac_srcdir=$srcdir$ac_dir_suffix;
67656     ac_top_srcdir=$srcdir
67657     ac_abs_top_srcdir=$srcdir ;;
67658   *) # Relative name.
67659     ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
67660     ac_top_srcdir=$ac_top_build_prefix$srcdir
67661     ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
67662 esac
67663 ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
67664 
67665 
67666   case $ac_mode in
67667   :F)
67668   #
67669   # CONFIG_FILE
67670   #
67671 
67672 _ACEOF
67673 
67674 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
67675 # If the template does not know about datarootdir, expand it.
67676 # FIXME: This hack should be removed a few years after 2.60.
67677 ac_datarootdir_hack=; ac_datarootdir_seen=
67678 ac_sed_dataroot='
67679 /datarootdir/ {
67680   p
67681   q
67682 }
67683 /@datadir@/p
67684 /@docdir@/p
67685 /@infodir@/p
67686 /@localedir@/p
67687 /@mandir@/p'
67688 case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in
67689 *datarootdir*) ac_datarootdir_seen=yes;;
67690 *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
67691   { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
67692 $as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
67693 _ACEOF
67694 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
67695   ac_datarootdir_hack='
67696   s&@datadir@&$datadir&g
67697   s&@docdir@&$docdir&g
67698   s&@infodir@&$infodir&g
67699   s&@localedir@&$localedir&g
67700   s&@mandir@&$mandir&g
67701   s&\\\${datarootdir}&$datarootdir&g' ;;
67702 esac
67703 _ACEOF
67704 
67705 # Neutralize VPATH when `$srcdir' = `.'.
67706 # Shell code in configure.ac might set extrasub.
67707 # FIXME: do we really want to maintain this feature?
67708 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
67709 ac_sed_extra="$ac_vpsub
67710 $extrasub
67711 _ACEOF
67712 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
67713 :t
67714 /@[a-zA-Z_][a-zA-Z_0-9]*@/!b
67715 s|@configure_input@|$ac_sed_conf_input|;t t
67716 s&@top_builddir@&$ac_top_builddir_sub&;t t
67717 s&@top_build_prefix@&$ac_top_build_prefix&;t t
67718 s&@srcdir@&$ac_srcdir&;t t
67719 s&@abs_srcdir@&$ac_abs_srcdir&;t t
67720 s&@top_srcdir@&$ac_top_srcdir&;t t
67721 s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t
67722 s&@builddir@&$ac_builddir&;t t
67723 s&@abs_builddir@&$ac_abs_builddir&;t t
67724 s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
67725 $ac_datarootdir_hack
67726 "
67727 eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \
67728   >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5
67729 
67730 test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
67731   { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } &&
67732   { ac_out=`sed -n '/^[  ]*datarootdir[  ]*:*=/p' \
67733       "$ac_tmp/out"`; test -z "$ac_out"; } &&
67734   { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir'
67735 which seems to be undefined.  Please make sure it is defined" >&5
67736 $as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
67737 which seems to be undefined.  Please make sure it is defined" >&2;}
67738 
67739   rm -f "$ac_tmp/stdin"
67740   case $ac_file in
67741   -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";;
67742   *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";;
67743   esac \
67744   || as_fn_error $? "could not create $ac_file" "$LINENO" 5
67745  ;;
67746 
67747 
67748 
67749   esac
67750 
67751 done # for ac_tag
67752 
67753 
67754 as_fn_exit 0
67755 _ACEOF
67756 ac_clean_files=$ac_clean_files_save
67757 
67758 test $ac_write_fail = 0 ||
67759   as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5
67760 
67761 
67762 # configure is writing to config.log, and then calls config.status.
67763 # config.status does its own redirection, appending to config.log.
67764 # Unfortunately, on DOS this fails, as config.log is still kept open
67765 # by configure, so config.status won't be able to write to it; its
67766 # output is simply discarded.  So we exec the FD to /dev/null,
67767 # effectively closing config.log, so it can be properly (re)opened and
67768 # appended to by config.status.  When coming back to configure, we
67769 # need to make the FD available again.
67770 if test "$no_create" != yes; then
67771   ac_cs_success=:
67772   ac_config_status_args=
67773   test "$silent" = yes &&
67774     ac_config_status_args="$ac_config_status_args --quiet"
67775   exec 5>/dev/null
67776   $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
67777   exec 5>>config.log
67778   # Use ||, not &&, to avoid exiting from the if with $? = 1, which
67779   # would make configure fail if this is the last instruction.
67780   $ac_cs_success || as_fn_exit 1
67781 fi
67782 if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then
67783   { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5
67784 $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;}
67785 fi
67786 
67787 
67788 # After AC_OUTPUT, we need to do final work
67789 
67790 
67791   # Try to move config.log (generated by autoconf) to the configure-support directory.
67792   if test -e ./config.log; then
67793     $MV -f ./config.log "$CONFIGURESUPPORT_OUTPUTDIR/config.log" 2> /dev/null
67794   fi
67795 
67796   # Rotate our log file (configure.log)
67797   if test -e "$OUTPUT_ROOT/configure.log.old"; then
67798     $RM -f "$OUTPUT_ROOT/configure.log.old"
67799   fi
67800   if test -e "$OUTPUT_ROOT/configure.log"; then
67801     $MV -f "$OUTPUT_ROOT/configure.log" "$OUTPUT_ROOT/configure.log.old" 2> /dev/null
67802   fi
67803 
67804   # Move configure.log from current directory to the build output root
67805   if test -e ./configure.log; then
67806     $MV -f ./configure.log "$OUTPUT_ROOT/configure.log" 2> /dev/null
67807   fi
67808 
67809   # Make the compare script executable
67810   $CHMOD +x $OUTPUT_ROOT/compare.sh
67811 
67812 
67813 # Finally output some useful information to the user
67814 
67815   # Finally output some useful information to the user
67816 
67817   printf "\n"
67818   printf "====================================================\n"
67819   if test "x$no_create" != "xyes"; then
67820     if test "x$IS_RECONFIGURE" != "xyes"; then
67821       printf "A new configuration has been successfully created in\n%s\n" "$OUTPUT_ROOT"
67822     else
67823       printf "The existing configuration has been successfully updated in\n%s\n" "$OUTPUT_ROOT"
67824     fi
67825   else
67826     if test "x$IS_RECONFIGURE" != "xyes"; then
67827       printf "A configuration has been successfully checked but not created\n"
67828     else
67829       printf "The existing configuration has been successfully checked in\n%s\n" "$OUTPUT_ROOT"
67830     fi
67831   fi
67832   if test "x$CONFIGURE_COMMAND_LINE" != x; then
67833     printf "using configure arguments '$CONFIGURE_COMMAND_LINE'.\n"
67834   else
67835     printf "using default settings.\n"
67836   fi
67837 
67838   printf "\n"
67839   printf "Configuration summary:\n"
67840   printf "* Debug level:    $DEBUG_LEVEL\n"
67841   printf "* HS debug level: $HOTSPOT_DEBUG_LEVEL\n"
67842   printf "* JDK variant:    $JDK_VARIANT\n"
67843   printf "* JVM variants:   $JVM_VARIANTS\n"
67844   printf "* OpenJDK target: OS: $OPENJDK_TARGET_OS, CPU architecture: $OPENJDK_TARGET_CPU_ARCH, address length: $OPENJDK_TARGET_CPU_BITS\n"
67845   printf "* Version string: $VERSION_STRING ($VERSION_SHORT)\n"
67846 
67847   printf "\n"
67848   printf "Tools summary:\n"
67849   if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
67850     printf "* Environment:    $WINDOWS_ENV_VENDOR version $WINDOWS_ENV_VERSION (root at $WINDOWS_ENV_ROOT_PATH)\n"
67851   fi
67852   printf "* Boot JDK:       $BOOT_JDK_VERSION (at $BOOT_JDK)\n"
67853   if test "x$TOOLCHAIN_VERSION" != "x"; then
67854     print_version=" $TOOLCHAIN_VERSION"
67855   fi
67856   printf "* Toolchain:      $TOOLCHAIN_TYPE ($TOOLCHAIN_DESCRIPTION$print_version)\n"
67857   printf "* C Compiler:     Version $CC_VERSION_NUMBER (at $CC)\n"
67858   printf "* C++ Compiler:   Version $CXX_VERSION_NUMBER (at $CXX)\n"
67859 
67860   printf "\n"
67861   printf "Build performance summary:\n"
67862   printf "* Cores to use:   $JOBS\n"
67863   printf "* Memory limit:   $MEMORY_SIZE MB\n"
67864   if test "x$CCACHE_STATUS" != "x"; then
67865     printf "* ccache status:  $CCACHE_STATUS\n"
67866   fi
67867   printf "\n"
67868 
67869   if test "x$BUILDING_MULTIPLE_JVM_VARIANTS" = "xtrue"; then
67870     printf "NOTE: You have requested to build more than one version of the JVM, which\n"
67871     printf "will result in longer build times.\n"
67872     printf "\n"
67873   fi
67874 
67875   if test "x$FOUND_ALT_VARIABLES" != "x"; then
67876     printf "WARNING: You have old-style ALT_ environment variables set.\n"
67877     printf "These are not respected, and will be ignored. It is recommended\n"
67878     printf "that you clean your environment. The following variables are set:\n"
67879     printf "$FOUND_ALT_VARIABLES\n"
67880     printf "\n"
67881   fi
67882 
67883   if test "x$OUTPUT_DIR_IS_LOCAL" != "xyes"; then
67884     printf "WARNING: Your build output directory is not on a local disk.\n"
67885     printf "This will severely degrade build performance!\n"
67886     printf "It is recommended that you create an output directory on a local disk,\n"
67887     printf "and run the configure script again from that directory.\n"
67888     printf "\n"
67889   fi
67890 
67891   if test "x$IS_RECONFIGURE" = "xyes" && test "x$no_create" != "xyes"; then
67892     printf "WARNING: The result of this configuration has overridden an older\n"
67893     printf "configuration. You *should* run 'make clean' to make sure you get a\n"
67894     printf "proper build. Failure to do so might result in strange build problems.\n"
67895     printf "\n"
67896   fi
67897 
67898   if test "x$IS_RECONFIGURE" != "xyes" && test "x$no_create" = "xyes"; then
67899     printf "WARNING: The result of this configuration was not saved.\n"
67900     printf "You should run without '--no-create | -n' to create the configuration.\n"
67901     printf "\n"
67902   fi
67903 
67904 
67905 
67906   # Locate config.log.
67907   if test -e "$CONFIGURESUPPORT_OUTPUTDIR/config.log"; then
67908     CONFIG_LOG_PATH="$CONFIGURESUPPORT_OUTPUTDIR"
67909   elif test -e "./config.log"; then
67910     CONFIG_LOG_PATH="."
67911   fi
67912 
67913   if test -e "$CONFIG_LOG_PATH/config.log"; then
67914     $GREP '^configure:.*: WARNING:' "$CONFIG_LOG_PATH/config.log" > /dev/null 2>&1
67915     if test $? -eq 0; then
67916       printf "The following warnings were produced. Repeated here for convenience:\n"
67917       # We must quote sed expression (using []) to stop m4 from eating the [].
67918       $GREP '^configure:.*: WARNING:' "$CONFIG_LOG_PATH/config.log" | $SED -e  's/^configure:[0-9]*: //'
67919       printf "\n"
67920     fi
67921   fi
67922