1 #!/bin/bash
   2 #
   3 # ##########################################################
   4 # ### THIS FILE IS AUTOMATICALLY GENERATED. DO NOT EDIT. ###
   5 # ##########################################################
   6 #
   7 #! /bin/sh
   8 # Guess values for system-dependent variables and create Makefiles.
   9 # Generated by GNU Autoconf 2.69 for OpenJDK jdk9.
  10 #
  11 # Report bugs to <build-dev@openjdk.java.net>.
  12 #
  13 #
  14 # Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc.
  15 #
  16 #
  17 # This configure script is free software; the Free Software Foundation
  18 # gives unlimited permission to copy, distribute and modify it.
  19 ## -------------------- ##
  20 ## M4sh Initialization. ##
  21 ## -------------------- ##
  22 
  23 # Be more Bourne compatible
  24 DUALCASE=1; export DUALCASE # for MKS sh
  25 if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
  26   emulate sh
  27   NULLCMD=:
  28   # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
  29   # is contrary to our usage.  Disable this feature.
  30   alias -g '${1+"$@"}'='"$@"'
  31   setopt NO_GLOB_SUBST
  32 else
  33   case `(set -o) 2>/dev/null` in #(
  34   *posix*) :
  35     set -o posix ;; #(
  36   *) :
  37      ;;
  38 esac
  39 fi
  40 
  41 
  42 as_nl='
  43 '
  44 export as_nl
  45 # Printing a long string crashes Solaris 7 /usr/bin/printf.
  46 as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
  47 as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
  48 as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
  49 # Prefer a ksh shell builtin over an external printf program on Solaris,
  50 # but without wasting forks for bash or zsh.
  51 if test -z "$BASH_VERSION$ZSH_VERSION" \
  52     && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
  53   as_echo='print -r --'
  54   as_echo_n='print -rn --'
  55 elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
  56   as_echo='printf %s\n'
  57   as_echo_n='printf %s'
  58 else
  59   if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
  60     as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
  61     as_echo_n='/usr/ucb/echo -n'
  62   else
  63     as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
  64     as_echo_n_body='eval
  65       arg=$1;
  66       case $arg in #(
  67       *"$as_nl"*)
  68         expr "X$arg" : "X\\(.*\\)$as_nl";
  69         arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
  70       esac;
  71       expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
  72     '
  73     export as_echo_n_body
  74     as_echo_n='sh -c $as_echo_n_body as_echo'
  75   fi
  76   export as_echo_body
  77   as_echo='sh -c $as_echo_body as_echo'
  78 fi
  79 
  80 # The user is always right.
  81 if test "${PATH_SEPARATOR+set}" != set; then
  82   PATH_SEPARATOR=:
  83   (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
  84     (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
  85       PATH_SEPARATOR=';'
  86   }
  87 fi
  88 
  89 
  90 # IFS
  91 # We need space, tab and new line, in precisely that order.  Quoting is
  92 # there to prevent editors from complaining about space-tab.
  93 # (If _AS_PATH_WALK were called with IFS unset, it would disable word
  94 # splitting by setting IFS to empty value.)
  95 IFS=" ""        $as_nl"
  96 
  97 # Find who we are.  Look in the path if we contain no directory separator.
  98 as_myself=
  99 case $0 in #((
 100   *[\\/]* ) as_myself=$0 ;;
 101   *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
 102 for as_dir in $PATH
 103 do
 104   IFS=$as_save_IFS
 105   test -z "$as_dir" && as_dir=.
 106     test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
 107   done
 108 IFS=$as_save_IFS
 109 
 110      ;;
 111 esac
 112 # We did not find ourselves, most probably we were run as `sh COMMAND'
 113 # in which case we are not to be found in the path.
 114 if test "x$as_myself" = x; then
 115   as_myself=$0
 116 fi
 117 if test ! -f "$as_myself"; then
 118   $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
 119   exit 1
 120 fi
 121 
 122 # Unset variables that we do not need and which cause bugs (e.g. in
 123 # pre-3.0 UWIN ksh).  But do not cause bugs in bash 2.01; the "|| exit 1"
 124 # suppresses any "Segmentation fault" message there.  '((' could
 125 # trigger a bug in pdksh 5.2.14.
 126 for as_var in BASH_ENV ENV MAIL MAILPATH
 127 do eval test x\${$as_var+set} = xset \
 128   && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
 129 done
 130 PS1='$ '
 131 PS2='> '
 132 PS4='+ '
 133 
 134 # NLS nuisances.
 135 LC_ALL=C
 136 export LC_ALL
 137 LANGUAGE=C
 138 export LANGUAGE
 139 
 140 # CDPATH.
 141 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
 142 
 143 # Use a proper internal environment variable to ensure we don't fall
 144   # into an infinite loop, continuously re-executing ourselves.
 145   if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then
 146     _as_can_reexec=no; export _as_can_reexec;
 147     # We cannot yet assume a decent shell, so we have to provide a
 148 # neutralization value for shells without unset; and this also
 149 # works around shells that cannot unset nonexistent variables.
 150 # Preserve -v and -x to the replacement shell.
 151 BASH_ENV=/dev/null
 152 ENV=/dev/null
 153 (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
 154 case $- in # ((((
 155   *v*x* | *x*v* ) as_opts=-vx ;;
 156   *v* ) as_opts=-v ;;
 157   *x* ) as_opts=-x ;;
 158   * ) as_opts= ;;
 159 esac
 160 exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"}
 161 # Admittedly, this is quite paranoid, since all the known shells bail
 162 # out after a failed `exec'.
 163 $as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2
 164 as_fn_exit 255
 165   fi
 166   # We don't want this to propagate to other subprocesses.
 167           { _as_can_reexec=; unset _as_can_reexec;}
 168 if test "x$CONFIG_SHELL" = x; then
 169   as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then :
 170   emulate sh
 171   NULLCMD=:
 172   # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which
 173   # is contrary to our usage.  Disable this feature.
 174   alias -g '\${1+\"\$@\"}'='\"\$@\"'
 175   setopt NO_GLOB_SUBST
 176 else
 177   case \`(set -o) 2>/dev/null\` in #(
 178   *posix*) :
 179     set -o posix ;; #(
 180   *) :
 181      ;;
 182 esac
 183 fi
 184 "
 185   as_required="as_fn_return () { (exit \$1); }
 186 as_fn_success () { as_fn_return 0; }
 187 as_fn_failure () { as_fn_return 1; }
 188 as_fn_ret_success () { return 0; }
 189 as_fn_ret_failure () { return 1; }
 190 
 191 exitcode=0
 192 as_fn_success || { exitcode=1; echo as_fn_success failed.; }
 193 as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; }
 194 as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; }
 195 as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; }
 196 if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then :
 197 
 198 else
 199   exitcode=1; echo positional parameters were not saved.
 200 fi
 201 test x\$exitcode = x0 || exit 1
 202 test -x / || exit 1"
 203   as_suggested="  as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO
 204   as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO
 205   eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" &&
 206   test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1
 207 test \$(( 1 + 1 )) = 2 || exit 1"
 208   if (eval "$as_required") 2>/dev/null; then :
 209   as_have_required=yes
 210 else
 211   as_have_required=no
 212 fi
 213   if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then :
 214 
 215 else
 216   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
 217 as_found=false
 218 for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
 219 do
 220   IFS=$as_save_IFS
 221   test -z "$as_dir" && as_dir=.
 222   as_found=:
 223   case $as_dir in #(
 224          /*)
 225            for as_base in sh bash ksh sh5; do
 226              # Try only shells that exist, to save several forks.
 227              as_shell=$as_dir/$as_base
 228              if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
 229                     { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then :
 230   CONFIG_SHELL=$as_shell as_have_required=yes
 231                    if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then :
 232   break 2
 233 fi
 234 fi
 235            done;;
 236        esac
 237   as_found=false
 238 done
 239 $as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } &&
 240               { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then :
 241   CONFIG_SHELL=$SHELL as_have_required=yes
 242 fi; }
 243 IFS=$as_save_IFS
 244 
 245 
 246       if test "x$CONFIG_SHELL" != x; then :
 247   export CONFIG_SHELL
 248              # We cannot yet assume a decent shell, so we have to provide a
 249 # neutralization value for shells without unset; and this also
 250 # works around shells that cannot unset nonexistent variables.
 251 # Preserve -v and -x to the replacement shell.
 252 BASH_ENV=/dev/null
 253 ENV=/dev/null
 254 (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
 255 case $- in # ((((
 256   *v*x* | *x*v* ) as_opts=-vx ;;
 257   *v* ) as_opts=-v ;;
 258   *x* ) as_opts=-x ;;
 259   * ) as_opts= ;;
 260 esac
 261 exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"}
 262 # Admittedly, this is quite paranoid, since all the known shells bail
 263 # out after a failed `exec'.
 264 $as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2
 265 exit 255
 266 fi
 267 
 268     if test x$as_have_required = xno; then :
 269   $as_echo "$0: This script requires a shell more modern than all"
 270   $as_echo "$0: the shells that I found on your system."
 271   if test x${ZSH_VERSION+set} = xset ; then
 272     $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should"
 273     $as_echo "$0: be upgraded to zsh 4.3.4 or later."
 274   else
 275     $as_echo "$0: Please tell bug-autoconf@gnu.org and
 276 $0: build-dev@openjdk.java.net about your system, including
 277 $0: any error possibly output before this message. Then
 278 $0: install a modern shell, or manually run the script
 279 $0: under such a shell if you do have one."
 280   fi
 281   exit 1
 282 fi
 283 fi
 284 fi
 285 SHELL=${CONFIG_SHELL-/bin/sh}
 286 export SHELL
 287 # Unset more variables known to interfere with behavior of common tools.
 288 CLICOLOR_FORCE= GREP_OPTIONS=
 289 unset CLICOLOR_FORCE GREP_OPTIONS
 290 
 291 ## --------------------- ##
 292 ## M4sh Shell Functions. ##
 293 ## --------------------- ##
 294 # as_fn_unset VAR
 295 # ---------------
 296 # Portably unset VAR.
 297 as_fn_unset ()
 298 {
 299   { eval $1=; unset $1;}
 300 }
 301 as_unset=as_fn_unset
 302 
 303 # as_fn_set_status STATUS
 304 # -----------------------
 305 # Set $? to STATUS, without forking.
 306 as_fn_set_status ()
 307 {
 308   return $1
 309 } # as_fn_set_status
 310 
 311 # as_fn_exit STATUS
 312 # -----------------
 313 # Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
 314 as_fn_exit ()
 315 {
 316   set +e
 317   as_fn_set_status $1
 318   exit $1
 319 } # as_fn_exit
 320 
 321 # as_fn_mkdir_p
 322 # -------------
 323 # Create "$as_dir" as a directory, including parents if necessary.
 324 as_fn_mkdir_p ()
 325 {
 326 
 327   case $as_dir in #(
 328   -*) as_dir=./$as_dir;;
 329   esac
 330   test -d "$as_dir" || eval $as_mkdir_p || {
 331     as_dirs=
 332     while :; do
 333       case $as_dir in #(
 334       *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
 335       *) as_qdir=$as_dir;;
 336       esac
 337       as_dirs="'$as_qdir' $as_dirs"
 338       as_dir=`$as_dirname -- "$as_dir" ||
 339 $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
 340          X"$as_dir" : 'X\(//\)[^/]' \| \
 341          X"$as_dir" : 'X\(//\)$' \| \
 342          X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
 343 $as_echo X"$as_dir" |
 344     sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
 345             s//\1/
 346             q
 347           }
 348           /^X\(\/\/\)[^/].*/{
 349             s//\1/
 350             q
 351           }
 352           /^X\(\/\/\)$/{
 353             s//\1/
 354             q
 355           }
 356           /^X\(\/\).*/{
 357             s//\1/
 358             q
 359           }
 360           s/.*/./; q'`
 361       test -d "$as_dir" && break
 362     done
 363     test -z "$as_dirs" || eval "mkdir $as_dirs"
 364   } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
 365 
 366 
 367 } # as_fn_mkdir_p
 368 
 369 # as_fn_executable_p FILE
 370 # -----------------------
 371 # Test if FILE is an executable regular file.
 372 as_fn_executable_p ()
 373 {
 374   test -f "$1" && test -x "$1"
 375 } # as_fn_executable_p
 376 # as_fn_append VAR VALUE
 377 # ----------------------
 378 # Append the text in VALUE to the end of the definition contained in VAR. Take
 379 # advantage of any shell optimizations that allow amortized linear growth over
 380 # repeated appends, instead of the typical quadratic growth present in naive
 381 # implementations.
 382 if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
 383   eval 'as_fn_append ()
 384   {
 385     eval $1+=\$2
 386   }'
 387 else
 388   as_fn_append ()
 389   {
 390     eval $1=\$$1\$2
 391   }
 392 fi # as_fn_append
 393 
 394 # as_fn_arith ARG...
 395 # ------------------
 396 # Perform arithmetic evaluation on the ARGs, and store the result in the
 397 # global $as_val. Take advantage of shells that can avoid forks. The arguments
 398 # must be portable across $(()) and expr.
 399 if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
 400   eval 'as_fn_arith ()
 401   {
 402     as_val=$(( $* ))
 403   }'
 404 else
 405   as_fn_arith ()
 406   {
 407     as_val=`expr "$@" || test $? -eq 1`
 408   }
 409 fi # as_fn_arith
 410 
 411 
 412 # as_fn_error STATUS ERROR [LINENO LOG_FD]
 413 # ----------------------------------------
 414 # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
 415 # provided, also output the error to LOG_FD, referencing LINENO. Then exit the
 416 # script with STATUS, using 1 if that was 0.
 417 as_fn_error ()
 418 {
 419   as_status=$1; test $as_status -eq 0 && as_status=1
 420   if test "$4"; then
 421     as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
 422     $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
 423   fi
 424   $as_echo "$as_me: error: $2" >&2
 425   as_fn_exit $as_status
 426 } # as_fn_error
 427 
 428 if expr a : '\(a\)' >/dev/null 2>&1 &&
 429    test "X`expr 00001 : '.*\(...\)'`" = X001; then
 430   as_expr=expr
 431 else
 432   as_expr=false
 433 fi
 434 
 435 if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
 436   as_basename=basename
 437 else
 438   as_basename=false
 439 fi
 440 
 441 if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
 442   as_dirname=dirname
 443 else
 444   as_dirname=false
 445 fi
 446 
 447 as_me=`$as_basename -- "$0" ||
 448 $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
 449          X"$0" : 'X\(//\)$' \| \
 450          X"$0" : 'X\(/\)' \| . 2>/dev/null ||
 451 $as_echo X/"$0" |
 452     sed '/^.*\/\([^/][^/]*\)\/*$/{
 453             s//\1/
 454             q
 455           }
 456           /^X\/\(\/\/\)$/{
 457             s//\1/
 458             q
 459           }
 460           /^X\/\(\/\).*/{
 461             s//\1/
 462             q
 463           }
 464           s/.*/./; q'`
 465 
 466 # Avoid depending upon Character Ranges.
 467 as_cr_letters='abcdefghijklmnopqrstuvwxyz'
 468 as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
 469 as_cr_Letters=$as_cr_letters$as_cr_LETTERS
 470 as_cr_digits='0123456789'
 471 as_cr_alnum=$as_cr_Letters$as_cr_digits
 472 
 473 
 474   as_lineno_1=$LINENO as_lineno_1a=$LINENO
 475   as_lineno_2=$LINENO as_lineno_2a=$LINENO
 476   eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" &&
 477   test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || {
 478   # Blame Lee E. McMahon (1931-1989) for sed's syntax.  :-)
 479   sed -n '
 480     p
 481     /[$]LINENO/=
 482   ' <$as_myself |
 483     sed '
 484       s/[$]LINENO.*/&-/
 485       t lineno
 486       b
 487       :lineno
 488       N
 489       :loop
 490       s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
 491       t loop
 492       s/-\n.*//
 493     ' >$as_me.lineno &&
 494   chmod +x "$as_me.lineno" ||
 495     { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; }
 496 
 497   # If we had to re-execute with $CONFIG_SHELL, we're ensured to have
 498   # already done that, so ensure we don't try to do so again and fall
 499   # in an infinite loop.  This has already happened in practice.
 500   _as_can_reexec=no; export _as_can_reexec
 501   # Don't try to exec as it changes $[0], causing all sort of problems
 502   # (the dirname of $[0] is not the place where we might find the
 503   # original and so on.  Autoconf is especially sensitive to this).
 504   . "./$as_me.lineno"
 505   # Exit status is that of the last command.
 506   exit
 507 }
 508 
 509 ECHO_C= ECHO_N= ECHO_T=
 510 case `echo -n x` in #(((((
 511 -n*)
 512   case `echo 'xy\c'` in
 513   *c*) ECHO_T=' ';;     # ECHO_T is single tab character.
 514   xy)  ECHO_C='\c';;
 515   *)   echo `echo ksh88 bug on AIX 6.1` > /dev/null
 516        ECHO_T=' ';;
 517   esac;;
 518 *)
 519   ECHO_N='-n';;
 520 esac
 521 
 522 rm -f conf$$ conf$$.exe conf$$.file
 523 if test -d conf$$.dir; then
 524   rm -f conf$$.dir/conf$$.file
 525 else
 526   rm -f conf$$.dir
 527   mkdir conf$$.dir 2>/dev/null
 528 fi
 529 if (echo >conf$$.file) 2>/dev/null; then
 530   if ln -s conf$$.file conf$$ 2>/dev/null; then
 531     as_ln_s='ln -s'
 532     # ... but there are two gotchas:
 533     # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
 534     # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
 535     # In both cases, we have to default to `cp -pR'.
 536     ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
 537       as_ln_s='cp -pR'
 538   elif ln conf$$.file conf$$ 2>/dev/null; then
 539     as_ln_s=ln
 540   else
 541     as_ln_s='cp -pR'
 542   fi
 543 else
 544   as_ln_s='cp -pR'
 545 fi
 546 rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
 547 rmdir conf$$.dir 2>/dev/null
 548 
 549 if mkdir -p . 2>/dev/null; then
 550   as_mkdir_p='mkdir -p "$as_dir"'
 551 else
 552   test -d ./-p && rmdir ./-p
 553   as_mkdir_p=false
 554 fi
 555 
 556 as_test_x='test -x'
 557 as_executable_p=as_fn_executable_p
 558 
 559 # Sed expression to map a string onto a valid CPP name.
 560 as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
 561 
 562 # Sed expression to map a string onto a valid variable name.
 563 as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
 564 
 565 
 566 test -n "$DJDIR" || exec 7<&0 </dev/null
 567 exec 6>&1
 568 
 569 # Name of the host.
 570 # hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status,
 571 # so uname gets run too.
 572 ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
 573 
 574 #
 575 # Initializations.
 576 #
 577 ac_default_prefix=/usr/local
 578 ac_clean_files=
 579 ac_config_libobj_dir=.
 580 LIBOBJS=
 581 cross_compiling=no
 582 subdirs=
 583 MFLAGS=
 584 MAKEFLAGS=
 585 
 586 # Identity of this package.
 587 PACKAGE_NAME='OpenJDK'
 588 PACKAGE_TARNAME='openjdk'
 589 PACKAGE_VERSION='jdk9'
 590 PACKAGE_STRING='OpenJDK jdk9'
 591 PACKAGE_BUGREPORT='build-dev@openjdk.java.net'
 592 PACKAGE_URL='http://openjdk.java.net'
 593 
 594 # Factoring default headers for most tests.
 595 ac_includes_default="\
 596 #include <stdio.h>
 597 #ifdef HAVE_SYS_TYPES_H
 598 # include <sys/types.h>
 599 #endif
 600 #ifdef HAVE_SYS_STAT_H
 601 # include <sys/stat.h>
 602 #endif
 603 #ifdef STDC_HEADERS
 604 # include <stdlib.h>
 605 # include <stddef.h>
 606 #else
 607 # ifdef HAVE_STDLIB_H
 608 #  include <stdlib.h>
 609 # endif
 610 #endif
 611 #ifdef HAVE_STRING_H
 612 # if !defined STDC_HEADERS && defined HAVE_MEMORY_H
 613 #  include <memory.h>
 614 # endif
 615 # include <string.h>
 616 #endif
 617 #ifdef HAVE_STRINGS_H
 618 # include <strings.h>
 619 #endif
 620 #ifdef HAVE_INTTYPES_H
 621 # include <inttypes.h>
 622 #endif
 623 #ifdef HAVE_STDINT_H
 624 # include <stdint.h>
 625 #endif
 626 #ifdef HAVE_UNISTD_H
 627 # include <unistd.h>
 628 #endif"
 629 
 630 ac_subst_vars='LTLIBOBJS
 631 LIBOBJS
 632 CFLAGS_CCACHE
 633 CCACHE
 634 USE_PRECOMPILED_HEADER
 635 BUILD_ICECC
 636 ICECC
 637 ICECC_WRAPPER
 638 ICECC_CREATE_ENV
 639 ICECC_CMD
 640 ENABLE_JAVAC_SERVER
 641 ENABLE_SJAVAC
 642 SJAVAC_SERVER_JAVA_FLAGS
 643 SJAVAC_SERVER_JAVA
 644 JAVA_TOOL_FLAGS_SMALL
 645 JAVA_FLAGS_SMALL
 646 JAVA_FLAGS_JAVAC
 647 BOOTCYCLE_JVM_ARGS_BIG
 648 JAVA_FLAGS_BIG
 649 JAVA_FLAGS
 650 TEST_JOBS
 651 JOBS
 652 MEMORY_SIZE
 653 NUM_CORES
 654 ENABLE_GENERATE_CLASSLIST
 655 BUILD_FAILURE_HANDLER
 656 ENABLE_INTREE_EC
 657 STLPORT_LIB
 658 LIBZIP_CAN_USE_MMAP
 659 LIBDL
 660 LIBM
 661 USE_EXTERNAL_LCMS
 662 LCMS_LIBS
 663 LCMS_CFLAGS
 664 USE_EXTERNAL_LIBZ
 665 USE_EXTERNAL_LIBPNG
 666 PNG_LIBS
 667 PNG_CFLAGS
 668 USE_EXTERNAL_LIBGIF
 669 USE_EXTERNAL_LIBJPEG
 670 LLVM_LIBS
 671 LLVM_LDFLAGS
 672 LLVM_CFLAGS
 673 LLVM_CONFIG
 674 LIBFFI_LIBS
 675 LIBFFI_CFLAGS
 676 ALSA_LIBS
 677 ALSA_CFLAGS
 678 FREETYPE_BUNDLE_LIB_PATH
 679 FREETYPE_LIBS
 680 FREETYPE_CFLAGS
 681 CUPS_CFLAGS
 682 X_EXTRA_LIBS
 683 X_LIBS
 684 X_PRE_LIBS
 685 X_CFLAGS
 686 XMKMF
 687 MSVCP_DLL
 688 MSVCR_DLL
 689 LIBCXX
 690 STATIC_CXX_SETTING
 691 FIXPATH_DETACH_FLAG
 692 FIXPATH
 693 BUILD_GTEST
 694 VALID_JVM_FEATURES
 695 JVM_FEATURES_custom
 696 JVM_FEATURES_zeroshark
 697 JVM_FEATURES_zero
 698 JVM_FEATURES_minimal
 699 JVM_FEATURES_core
 700 JVM_FEATURES_client
 701 JVM_FEATURES_server
 702 INCLUDE_DTRACE
 703 GCOV_ENABLED
 704 STRIP_POLICY
 705 DEBUG_BINARIES
 706 ZIP_EXTERNAL_DEBUG_SYMBOLS
 707 COPY_DEBUG_SYMBOLS
 708 COMPILE_WITH_DEBUG_SYMBOLS
 709 CFLAGS_WARNINGS_ARE_ERRORS
 710 BUILD_CC_DISABLE_WARNING_PREFIX
 711 DISABLE_WARNING_PREFIX
 712 HOTSPOT_SET_WARNINGS_AS_ERRORS
 713 WARNINGS_AS_ERRORS
 714 COMPILER_SUPPORTS_TARGET_BITS_FLAG
 715 ZERO_ARCHFLAG
 716 LDFLAGS_TESTEXE
 717 LDFLAGS_TESTLIB
 718 CXXFLAGS_TESTEXE
 719 CXXFLAGS_TESTLIB
 720 CFLAGS_TESTEXE
 721 CFLAGS_TESTLIB
 722 OPENJDK_BUILD_JVM_LIBS
 723 OPENJDK_BUILD_JVM_ASFLAGS
 724 OPENJDK_BUILD_JVM_LDFLAGS
 725 OPENJDK_BUILD_JVM_CFLAGS
 726 OPENJDK_BUILD_LDFLAGS_HASH_STYLE
 727 OPENJDK_BUILD_LDFLAGS_CXX_JDK
 728 OPENJDK_BUILD_JDKEXE_LIBS
 729 OPENJDK_BUILD_JDKLIB_LIBS
 730 OPENJDK_BUILD_LDFLAGS_JDKEXE
 731 OPENJDK_BUILD_LDFLAGS_JDKLIB
 732 OPENJDK_BUILD_CXXFLAGS_JDKEXE
 733 OPENJDK_BUILD_CXXFLAGS_JDKLIB
 734 OPENJDK_BUILD_CFLAGS_JDKEXE
 735 OPENJDK_BUILD_CFLAGS_JDKLIB
 736 OPENJDK_BUILD_CXXSTD_CXXFLAG
 737 JVM_LIBS
 738 JVM_ASFLAGS
 739 JVM_LDFLAGS
 740 JVM_CFLAGS
 741 LDFLAGS_HASH_STYLE
 742 LDFLAGS_CXX_JDK
 743 JDKEXE_LIBS
 744 JDKLIB_LIBS
 745 LDFLAGS_JDKEXE
 746 LDFLAGS_JDKLIB
 747 CXXFLAGS_JDKEXE
 748 CXXFLAGS_JDKLIB
 749 CFLAGS_JDKEXE
 750 CFLAGS_JDKLIB
 751 MACOSX_VERSION_MIN
 752 NO_LIFETIME_DSE_CFLAG
 753 NO_NULL_POINTER_CHECK_CFLAG
 754 CXXSTD_CXXFLAG
 755 CXX_O_FLAG_SIZE
 756 CXX_O_FLAG_NONE
 757 CXX_O_FLAG_DEBUG
 758 CXX_O_FLAG_NORM
 759 CXX_O_FLAG_HI
 760 CXX_O_FLAG_HIGHEST
 761 CXX_O_FLAG_HIGHEST_JVM
 762 C_O_FLAG_SIZE
 763 C_O_FLAG_NONE
 764 C_O_FLAG_DEBUG
 765 C_O_FLAG_NORM
 766 C_O_FLAG_HI
 767 C_O_FLAG_HIGHEST
 768 C_O_FLAG_HIGHEST_JVM
 769 JVM_CFLAGS_SYMBOLS
 770 CXXFLAGS_DEBUG_SYMBOLS
 771 CFLAGS_DEBUG_SYMBOLS
 772 CXX_FLAG_DEPS
 773 C_FLAG_DEPS
 774 SHARED_LIBRARY_FLAGS
 775 SET_SHARED_LIBRARY_MAPFILE
 776 SET_SHARED_LIBRARY_NAME
 777 SET_SHARED_LIBRARY_ORIGIN
 778 SET_EXECUTABLE_ORIGIN
 779 CXX_FLAG_REORDER
 780 C_FLAG_REORDER
 781 JVM_RCFLAGS
 782 RC_FLAGS
 783 AR_OUT_OPTION
 784 LD_OUT_OPTION
 785 EXE_OUT_OPTION
 786 CC_OUT_OPTION
 787 STRIPFLAGS
 788 ARFLAGS
 789 COMPILER_BINDCMD_FILE_FLAG
 790 COMPILER_COMMAND_FILE_FLAG
 791 COMPILER_TARGET_BITS_FLAG
 792 JT_HOME
 793 JTREGEXE
 794 HOTSPOT_TOOLCHAIN_TYPE
 795 USING_BROKEN_SUSE_LD
 796 PACKAGE_PATH
 797 USE_CLANG
 798 HOTSPOT_LD
 799 HOTSPOT_CXX
 800 HOTSPOT_RC
 801 HOTSPOT_MT
 802 BUILD_AS
 803 BUILD_LDCXX
 804 BUILD_LD
 805 BUILD_STRIP
 806 BUILD_OBJCOPY
 807 BUILD_AR
 808 BUILD_NM
 809 BUILD_CXX
 810 BUILD_CC
 811 BUILD_SYSROOT_LDFLAGS
 812 BUILD_SYSROOT_CFLAGS
 813 ac_ct_OBJDUMP
 814 OBJDUMP
 815 ac_ct_OBJCOPY
 816 OBJCOPY
 817 ac_ct_NM
 818 ac_ct_STRIP
 819 GNM
 820 NM
 821 STRIP
 822 MSBUILD
 823 DUMPBIN
 824 RC
 825 MT
 826 LIPO
 827 ac_ct_AR
 828 AR
 829 AS
 830 LDCXX
 831 LD
 832 CXXCPP
 833 CPP
 834 CXX_VERSION_NUMBER
 835 CC_VERSION_NUMBER
 836 ac_ct_CXX
 837 CXXFLAGS
 838 CXX
 839 TOOLCHAIN_PATH_CXX
 840 POTENTIAL_CXX
 841 OBJEXT
 842 EXEEXT
 843 ac_ct_CC
 844 CPPFLAGS
 845 LDFLAGS
 846 CFLAGS
 847 CC
 848 TOOLCHAIN_PATH_CC
 849 POTENTIAL_CC
 850 TOOLCHAIN_VERSION
 851 VS_LIB
 852 VS_INCLUDE
 853 VS_PATH
 854 CYGWIN_LINK
 855 SYSROOT_LDFLAGS
 856 SYSROOT_CFLAGS
 857 EXTRA_LDFLAGS
 858 EXTRA_CXXFLAGS
 859 EXTRA_CFLAGS
 860 LEGACY_EXTRA_LDFLAGS
 861 LEGACY_EXTRA_CXXFLAGS
 862 LEGACY_EXTRA_CFLAGS
 863 EXE_SUFFIX
 864 OBJ_SUFFIX
 865 STATIC_LIBRARY
 866 SHARED_LIBRARY
 867 STATIC_LIBRARY_SUFFIX
 868 SHARED_LIBRARY_SUFFIX
 869 LIBRARY_PREFIX
 870 TOOLCHAIN_TYPE
 871 STATIC_BUILD
 872 IMPORT_MODULES_MAKE
 873 IMPORT_MODULES_SRC
 874 IMPORT_MODULES_CONF
 875 IMPORT_MODULES_LIBS
 876 IMPORT_MODULES_CMDS
 877 IMPORT_MODULES_CLASSES
 878 BUILD_HOTSPOT
 879 HOTSPOT_DIST
 880 BUILD_OUTPUT
 881 JDK_TOPDIR
 882 NASHORN_TOPDIR
 883 HOTSPOT_TOPDIR
 884 JAXWS_TOPDIR
 885 JAXP_TOPDIR
 886 CORBA_TOPDIR
 887 LANGTOOLS_TOPDIR
 888 EXTERNAL_BUILDJDK
 889 BUILD_JDK
 890 CREATE_BUILDJDK
 891 JLINK
 892 JMOD
 893 BOOT_JDK_BITS
 894 JAVAC_FLAGS
 895 BOOT_JDK_MODULAR
 896 BOOT_JDK_SOURCETARGET
 897 JARSIGNER
 898 JAR
 899 JAVAH
 900 JAVAC
 901 JAVA
 902 BOOT_JDK
 903 JAVA_CHECK
 904 JAVAC_CHECK
 905 VERSION_IS_GA
 906 VERSION_SHORT
 907 VERSION_STRING
 908 VERSION_NUMBER_FOUR_POSITIONS
 909 VERSION_NUMBER
 910 VERSION_OPT
 911 VERSION_BUILD
 912 VERSION_PRE
 913 VERSION_PATCH
 914 VERSION_SECURITY
 915 VERSION_MINOR
 916 VERSION_MAJOR
 917 MACOSX_BUNDLE_ID_BASE
 918 MACOSX_BUNDLE_NAME_BASE
 919 HOTSPOT_VM_DISTRO
 920 COMPANY_NAME
 921 JDK_RC_PLATFORM_NAME
 922 PRODUCT_SUFFIX
 923 PRODUCT_NAME
 924 LAUNCHER_NAME
 925 JLINK_KEEP_PACKAGED_MODULES
 926 COPYRIGHT_YEAR
 927 COMPRESS_JARS
 928 INCLUDE_SA
 929 UNLIMITED_CRYPTO
 930 CACERTS_FILE
 931 BUILD_HEADLESS
 932 SUPPORT_HEADFUL
 933 SUPPORT_HEADLESS
 934 DEFAULT_MAKE_TARGET
 935 OS_VERSION_MICRO
 936 OS_VERSION_MINOR
 937 OS_VERSION_MAJOR
 938 PKG_CONFIG
 939 BASH_ARGS
 940 SETFILE
 941 CODESIGN
 942 XATTR
 943 DSYMUTIL
 944 IS_GNU_TIME
 945 PATCH
 946 DTRACE
 947 TIME
 948 STAT
 949 HG
 950 READELF
 951 OTOOL
 952 LDD
 953 ZIP
 954 UNZIP
 955 TAR_SUPPORTS_TRANSFORM
 956 TAR_INCLUDE_PARAM
 957 TAR_CREATE_EXTRA_PARAM
 958 TAR_TYPE
 959 FIND_DELETE
 960 OUTPUT_SYNC
 961 OUTPUT_SYNC_SUPPORTED
 962 CHECK_TOOLSDIR_MAKE
 963 CHECK_TOOLSDIR_GMAKE
 964 CHECK_MAKE
 965 CHECK_GMAKE
 966 MAKE
 967 PKGHANDLER
 968 CONFIGURESUPPORT_OUTPUTDIR
 969 OUTPUT_ROOT
 970 CONF_NAME
 971 SPEC
 972 SDKROOT
 973 XCODEBUILD
 974 VALID_JVM_VARIANTS
 975 JVM_VARIANTS
 976 DEBUG_LEVEL
 977 HOTSPOT_DEBUG_LEVEL
 978 JDK_VARIANT
 979 USERNAME
 980 CANONICAL_TOPDIR
 981 ORIGINAL_TOPDIR
 982 TOPDIR
 983 PATH_SEP
 984 ZERO_ARCHDEF
 985 HOTSPOT_BUILD_CPU_DEFINE
 986 HOTSPOT_BUILD_CPU_ARCH
 987 HOTSPOT_BUILD_CPU
 988 HOTSPOT_BUILD_OS_TYPE
 989 HOTSPOT_BUILD_OS
 990 OPENJDK_BUILD_BUNDLE_PLATFORM
 991 OPENJDK_BUILD_CPU_BUNDLE
 992 OPENJDK_BUILD_OS_BUNDLE
 993 OPENJDK_BUILD_OS_EXPORT_DIR
 994 OPENJDK_BUILD_CPU_JLI_CFLAGS
 995 OPENJDK_BUILD_CPU_OSARCH
 996 OPENJDK_BUILD_CPU_ISADIR
 997 OPENJDK_BUILD_CPU_LIBDIR
 998 OPENJDK_BUILD_CPU_LEGACY_LIB
 999 OPENJDK_BUILD_CPU_LEGACY
1000 HOTSPOT_TARGET_CPU_DEFINE
1001 HOTSPOT_TARGET_CPU_ARCH
1002 HOTSPOT_TARGET_CPU
1003 HOTSPOT_TARGET_OS_TYPE
1004 HOTSPOT_TARGET_OS
1005 DEFINE_CROSS_COMPILE_ARCH
1006 LP64
1007 OPENJDK_TARGET_BUNDLE_PLATFORM
1008 OPENJDK_TARGET_CPU_BUNDLE
1009 OPENJDK_TARGET_OS_BUNDLE
1010 OPENJDK_TARGET_OS_EXPORT_DIR
1011 OPENJDK_TARGET_CPU_JLI_CFLAGS
1012 OPENJDK_TARGET_CPU_OSARCH
1013 OPENJDK_TARGET_CPU_ISADIR
1014 OPENJDK_TARGET_CPU_LIBDIR
1015 OPENJDK_TARGET_CPU_LEGACY_LIB
1016 OPENJDK_TARGET_CPU_LEGACY
1017 REQUIRED_OS_VERSION
1018 REQUIRED_OS_NAME
1019 COMPILE_TYPE
1020 OPENJDK_TARGET_CPU_ENDIAN
1021 OPENJDK_TARGET_CPU_BITS
1022 OPENJDK_TARGET_CPU_ARCH
1023 OPENJDK_TARGET_CPU
1024 OPENJDK_TARGET_OS_ENV
1025 OPENJDK_TARGET_OS_TYPE
1026 OPENJDK_TARGET_OS
1027 OPENJDK_BUILD_CPU_ENDIAN
1028 OPENJDK_BUILD_CPU_BITS
1029 OPENJDK_BUILD_CPU_ARCH
1030 OPENJDK_BUILD_CPU
1031 OPENJDK_BUILD_OS_ENV
1032 OPENJDK_BUILD_OS_TYPE
1033 OPENJDK_BUILD_OS
1034 OPENJDK_BUILD_AUTOCONF_NAME
1035 OPENJDK_TARGET_AUTOCONF_NAME
1036 target_os
1037 target_vendor
1038 target_cpu
1039 target
1040 host_os
1041 host_vendor
1042 host_cpu
1043 host
1044 build_os
1045 build_vendor
1046 build_cpu
1047 build
1048 NICE
1049 CPIO
1050 DF
1051 READLINK
1052 CYGPATH
1053 SED
1054 FGREP
1055 EGREP
1056 GREP
1057 AWK
1058 XARGS
1059 WHICH
1060 WC
1061 UNIQ
1062 UNAME
1063 TR
1064 TOUCH
1065 TEE
1066 TAR
1067 TAIL
1068 SORT
1069 SH
1070 RMDIR
1071 RM
1072 PRINTF
1073 NAWK
1074 MV
1075 MKTEMP
1076 MKDIR
1077 LS
1078 LN
1079 GZIP
1080 GUNZIP
1081 HEAD
1082 FIND
1083 FILE
1084 EXPR
1085 ECHO
1086 DIRNAME
1087 DIFF
1088 DATE
1089 CUT
1090 CP
1091 COMM
1092 CMP
1093 CHMOD
1094 CAT
1095 BASH
1096 BASENAME
1097 DATE_WHEN_CONFIGURED
1098 ORIGINAL_PATH
1099 CONFIGURE_COMMAND_LINE
1100 target_alias
1101 host_alias
1102 build_alias
1103 LIBS
1104 ECHO_T
1105 ECHO_N
1106 ECHO_C
1107 DEFS
1108 mandir
1109 localedir
1110 libdir
1111 psdir
1112 pdfdir
1113 dvidir
1114 htmldir
1115 infodir
1116 docdir
1117 oldincludedir
1118 includedir
1119 localstatedir
1120 sharedstatedir
1121 sysconfdir
1122 datadir
1123 datarootdir
1124 libexecdir
1125 sbindir
1126 bindir
1127 program_transform_name
1128 prefix
1129 exec_prefix
1130 PACKAGE_URL
1131 PACKAGE_BUGREPORT
1132 PACKAGE_STRING
1133 PACKAGE_VERSION
1134 PACKAGE_TARNAME
1135 PACKAGE_NAME
1136 PATH_SEPARATOR
1137 SHELL'
1138 ac_subst_files=''
1139 ac_user_opts='
1140 enable_option_checking
1141 with_target_bits
1142 enable_openjdk_only
1143 with_custom_make_dir
1144 with_jdk_variant
1145 enable_debug
1146 with_debug_level
1147 with_jvm_variants
1148 with_devkit
1149 with_sys_root
1150 with_sysroot
1151 with_tools_dir
1152 with_toolchain_path
1153 with_extra_path
1154 with_sdk_name
1155 with_conf_name
1156 with_output_sync
1157 with_default_make_target
1158 enable_headful
1159 with_cacerts_file
1160 enable_unlimited_crypto
1161 with_copyright_year
1162 enable_keep_packaged_modules
1163 with_milestone
1164 with_update_version
1165 with_user_release_suffix
1166 with_build_number
1167 with_version_string
1168 with_version_pre
1169 with_version_opt
1170 with_version_build
1171 with_version_major
1172 with_version_minor
1173 with_version_security
1174 with_version_patch
1175 with_boot_jdk
1176 with_build_jdk
1177 with_add_source_root
1178 with_override_source_root
1179 with_adds_and_overrides
1180 with_override_langtools
1181 with_override_corba
1182 with_override_jaxp
1183 with_override_jaxws
1184 with_override_hotspot
1185 with_override_nashorn
1186 with_override_jdk
1187 with_import_hotspot
1188 with_import_modules
1189 enable_static_build
1190 with_toolchain_type
1191 with_extra_cflags
1192 with_extra_cxxflags
1193 with_extra_ldflags
1194 with_toolchain_version
1195 with_build_devkit
1196 with_jtreg
1197 enable_warnings_as_errors
1198 with_native_debug_symbols
1199 enable_debug_symbols
1200 enable_zip_debug_info
1201 enable_native_coverage
1202 enable_dtrace
1203 with_jvm_features
1204 with_jvm_interpreter
1205 enable_hotspot_gtest
1206 with_stdc__lib
1207 with_msvcr_dll
1208 with_msvcp_dll
1209 with_x
1210 with_cups
1211 with_cups_include
1212 with_freetype
1213 with_freetype_include
1214 with_freetype_lib
1215 with_freetype_src
1216 enable_freetype_bundling
1217 with_alsa
1218 with_alsa_include
1219 with_alsa_lib
1220 with_libffi
1221 with_libffi_include
1222 with_libffi_lib
1223 with_libjpeg
1224 with_giflib
1225 with_libpng
1226 with_zlib
1227 with_lcms
1228 with_dxsdk
1229 with_dxsdk_lib
1230 with_dxsdk_include
1231 enable_jtreg_failure_handler
1232 enable_generate_classlist
1233 with_num_cores
1234 with_memory_size
1235 with_jobs
1236 with_test_jobs
1237 with_boot_jdk_jvmargs
1238 with_sjavac_server_java
1239 enable_sjavac
1240 enable_javac_server
1241 enable_icecc
1242 enable_precompiled_headers
1243 enable_ccache
1244 with_ccache_dir
1245 '
1246       ac_precious_vars='build_alias
1247 host_alias
1248 target_alias
1249 BASENAME
1250 BASH
1251 CAT
1252 CHMOD
1253 CMP
1254 COMM
1255 CP
1256 CUT
1257 DATE
1258 DIFF
1259 DIRNAME
1260 ECHO
1261 EXPR
1262 FILE
1263 FIND
1264 HEAD
1265 GUNZIP
1266 GZIP
1267 LN
1268 LS
1269 MKDIR
1270 MKTEMP
1271 MV
1272 NAWK
1273 PRINTF
1274 RM
1275 RMDIR
1276 SH
1277 SORT
1278 TAIL
1279 TAR
1280 TEE
1281 TOUCH
1282 TR
1283 UNAME
1284 UNIQ
1285 WC
1286 WHICH
1287 XARGS
1288 AWK
1289 GREP
1290 EGREP
1291 FGREP
1292 SED
1293 CYGPATH
1294 READLINK
1295 DF
1296 CPIO
1297 NICE
1298 MAKE
1299 UNZIP
1300 ZIP
1301 LDD
1302 OTOOL
1303 READELF
1304 HG
1305 STAT
1306 TIME
1307 DTRACE
1308 PATCH
1309 DSYMUTIL
1310 XATTR
1311 CODESIGN
1312 SETFILE
1313 PKG_CONFIG
1314 JAVA
1315 JAVAC
1316 JAVAH
1317 JAR
1318 JARSIGNER
1319 CC
1320 CFLAGS
1321 LDFLAGS
1322 LIBS
1323 CPPFLAGS
1324 CXX
1325 CXXFLAGS
1326 CCC
1327 CPP
1328 CXXCPP
1329 AS
1330 AR
1331 LIPO
1332 STRIP
1333 NM
1334 GNM
1335 OBJCOPY
1336 OBJDUMP
1337 BUILD_CC
1338 BUILD_CXX
1339 BUILD_NM
1340 BUILD_AR
1341 BUILD_OBJCOPY
1342 BUILD_STRIP
1343 JTREGEXE
1344 XMKMF
1345 FREETYPE_CFLAGS
1346 FREETYPE_LIBS
1347 ALSA_CFLAGS
1348 ALSA_LIBS
1349 LIBFFI_CFLAGS
1350 LIBFFI_LIBS
1351 PNG_CFLAGS
1352 PNG_LIBS
1353 LCMS_CFLAGS
1354 LCMS_LIBS
1355 ICECC_CMD
1356 ICECC_CREATE_ENV
1357 ICECC_WRAPPER
1358 CCACHE'
1359 
1360 
1361 # Initialize some variables set by options.
1362 ac_init_help=
1363 ac_init_version=false
1364 ac_unrecognized_opts=
1365 ac_unrecognized_sep=
1366 # The variables have the same names as the options, with
1367 # dashes changed to underlines.
1368 cache_file=/dev/null
1369 exec_prefix=NONE
1370 no_create=
1371 no_recursion=
1372 prefix=NONE
1373 program_prefix=NONE
1374 program_suffix=NONE
1375 program_transform_name=s,x,x,
1376 silent=
1377 site=
1378 srcdir=
1379 verbose=
1380 x_includes=NONE
1381 x_libraries=NONE
1382 
1383 # Installation directory options.
1384 # These are left unexpanded so users can "make install exec_prefix=/foo"
1385 # and all the variables that are supposed to be based on exec_prefix
1386 # by default will actually change.
1387 # Use braces instead of parens because sh, perl, etc. also accept them.
1388 # (The list follows the same order as the GNU Coding Standards.)
1389 bindir='${exec_prefix}/bin'
1390 sbindir='${exec_prefix}/sbin'
1391 libexecdir='${exec_prefix}/libexec'
1392 datarootdir='${prefix}/share'
1393 datadir='${datarootdir}'
1394 sysconfdir='${prefix}/etc'
1395 sharedstatedir='${prefix}/com'
1396 localstatedir='${prefix}/var'
1397 includedir='${prefix}/include'
1398 oldincludedir='/usr/include'
1399 docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
1400 infodir='${datarootdir}/info'
1401 htmldir='${docdir}'
1402 dvidir='${docdir}'
1403 pdfdir='${docdir}'
1404 psdir='${docdir}'
1405 libdir='${exec_prefix}/lib'
1406 localedir='${datarootdir}/locale'
1407 mandir='${datarootdir}/man'
1408 
1409 ac_prev=
1410 ac_dashdash=
1411 for ac_option
1412 do
1413   # If the previous option needs an argument, assign it.
1414   if test -n "$ac_prev"; then
1415     eval $ac_prev=\$ac_option
1416     ac_prev=
1417     continue
1418   fi
1419 
1420   case $ac_option in
1421   *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
1422   *=)   ac_optarg= ;;
1423   *)    ac_optarg=yes ;;
1424   esac
1425 
1426   # Accept the important Cygnus configure options, so we can diagnose typos.
1427 
1428   case $ac_dashdash$ac_option in
1429   --)
1430     ac_dashdash=yes ;;
1431 
1432   -bindir | --bindir | --bindi | --bind | --bin | --bi)
1433     ac_prev=bindir ;;
1434   -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
1435     bindir=$ac_optarg ;;
1436 
1437   -build | --build | --buil | --bui | --bu)
1438     ac_prev=build_alias ;;
1439   -build=* | --build=* | --buil=* | --bui=* | --bu=*)
1440     build_alias=$ac_optarg ;;
1441 
1442   -cache-file | --cache-file | --cache-fil | --cache-fi \
1443   | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
1444     ac_prev=cache_file ;;
1445   -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
1446   | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
1447     cache_file=$ac_optarg ;;
1448 
1449   --config-cache | -C)
1450     cache_file=config.cache ;;
1451 
1452   -datadir | --datadir | --datadi | --datad)
1453     ac_prev=datadir ;;
1454   -datadir=* | --datadir=* | --datadi=* | --datad=*)
1455     datadir=$ac_optarg ;;
1456 
1457   -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \
1458   | --dataroo | --dataro | --datar)
1459     ac_prev=datarootdir ;;
1460   -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \
1461   | --dataroot=* | --dataroo=* | --dataro=* | --datar=*)
1462     datarootdir=$ac_optarg ;;
1463 
1464   -disable-* | --disable-*)
1465     ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
1466     # Reject names that are not valid shell variable names.
1467     expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1468       as_fn_error $? "invalid feature name: $ac_useropt"
1469     ac_useropt_orig=$ac_useropt
1470     ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1471     case $ac_user_opts in
1472       *"
1473 "enable_$ac_useropt"
1474 "*) ;;
1475       *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig"
1476          ac_unrecognized_sep=', ';;
1477     esac
1478     eval enable_$ac_useropt=no ;;
1479 
1480   -docdir | --docdir | --docdi | --doc | --do)
1481     ac_prev=docdir ;;
1482   -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*)
1483     docdir=$ac_optarg ;;
1484 
1485   -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv)
1486     ac_prev=dvidir ;;
1487   -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*)
1488     dvidir=$ac_optarg ;;
1489 
1490   -enable-* | --enable-*)
1491     ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
1492     # Reject names that are not valid shell variable names.
1493     expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1494       as_fn_error $? "invalid feature name: $ac_useropt"
1495     ac_useropt_orig=$ac_useropt
1496     ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1497     case $ac_user_opts in
1498       *"
1499 "enable_$ac_useropt"
1500 "*) ;;
1501       *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig"
1502          ac_unrecognized_sep=', ';;
1503     esac
1504     eval enable_$ac_useropt=\$ac_optarg ;;
1505 
1506   -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
1507   | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
1508   | --exec | --exe | --ex)
1509     ac_prev=exec_prefix ;;
1510   -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
1511   | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
1512   | --exec=* | --exe=* | --ex=*)
1513     exec_prefix=$ac_optarg ;;
1514 
1515   -gas | --gas | --ga | --g)
1516     # Obsolete; use --with-gas.
1517     with_gas=yes ;;
1518 
1519   -help | --help | --hel | --he | -h)
1520     ac_init_help=long ;;
1521   -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
1522     ac_init_help=recursive ;;
1523   -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
1524     ac_init_help=short ;;
1525 
1526   -host | --host | --hos | --ho)
1527     ac_prev=host_alias ;;
1528   -host=* | --host=* | --hos=* | --ho=*)
1529     host_alias=$ac_optarg ;;
1530 
1531   -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht)
1532     ac_prev=htmldir ;;
1533   -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \
1534   | --ht=*)
1535     htmldir=$ac_optarg ;;
1536 
1537   -includedir | --includedir | --includedi | --included | --include \
1538   | --includ | --inclu | --incl | --inc)
1539     ac_prev=includedir ;;
1540   -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
1541   | --includ=* | --inclu=* | --incl=* | --inc=*)
1542     includedir=$ac_optarg ;;
1543 
1544   -infodir | --infodir | --infodi | --infod | --info | --inf)
1545     ac_prev=infodir ;;
1546   -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
1547     infodir=$ac_optarg ;;
1548 
1549   -libdir | --libdir | --libdi | --libd)
1550     ac_prev=libdir ;;
1551   -libdir=* | --libdir=* | --libdi=* | --libd=*)
1552     libdir=$ac_optarg ;;
1553 
1554   -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
1555   | --libexe | --libex | --libe)
1556     ac_prev=libexecdir ;;
1557   -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
1558   | --libexe=* | --libex=* | --libe=*)
1559     libexecdir=$ac_optarg ;;
1560 
1561   -localedir | --localedir | --localedi | --localed | --locale)
1562     ac_prev=localedir ;;
1563   -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*)
1564     localedir=$ac_optarg ;;
1565 
1566   -localstatedir | --localstatedir | --localstatedi | --localstated \
1567   | --localstate | --localstat | --localsta | --localst | --locals)
1568     ac_prev=localstatedir ;;
1569   -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
1570   | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*)
1571     localstatedir=$ac_optarg ;;
1572 
1573   -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
1574     ac_prev=mandir ;;
1575   -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
1576     mandir=$ac_optarg ;;
1577 
1578   -nfp | --nfp | --nf)
1579     # Obsolete; use --without-fp.
1580     with_fp=no ;;
1581 
1582   -no-create | --no-create | --no-creat | --no-crea | --no-cre \
1583   | --no-cr | --no-c | -n)
1584     no_create=yes ;;
1585 
1586   -no-recursion | --no-recursion | --no-recursio | --no-recursi \
1587   | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
1588     no_recursion=yes ;;
1589 
1590   -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
1591   | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
1592   | --oldin | --oldi | --old | --ol | --o)
1593     ac_prev=oldincludedir ;;
1594   -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
1595   | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
1596   | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
1597     oldincludedir=$ac_optarg ;;
1598 
1599   -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
1600     ac_prev=prefix ;;
1601   -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
1602     prefix=$ac_optarg ;;
1603 
1604   -program-prefix | --program-prefix | --program-prefi | --program-pref \
1605   | --program-pre | --program-pr | --program-p)
1606     ac_prev=program_prefix ;;
1607   -program-prefix=* | --program-prefix=* | --program-prefi=* \
1608   | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
1609     program_prefix=$ac_optarg ;;
1610 
1611   -program-suffix | --program-suffix | --program-suffi | --program-suff \
1612   | --program-suf | --program-su | --program-s)
1613     ac_prev=program_suffix ;;
1614   -program-suffix=* | --program-suffix=* | --program-suffi=* \
1615   | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
1616     program_suffix=$ac_optarg ;;
1617 
1618   -program-transform-name | --program-transform-name \
1619   | --program-transform-nam | --program-transform-na \
1620   | --program-transform-n | --program-transform- \
1621   | --program-transform | --program-transfor \
1622   | --program-transfo | --program-transf \
1623   | --program-trans | --program-tran \
1624   | --progr-tra | --program-tr | --program-t)
1625     ac_prev=program_transform_name ;;
1626   -program-transform-name=* | --program-transform-name=* \
1627   | --program-transform-nam=* | --program-transform-na=* \
1628   | --program-transform-n=* | --program-transform-=* \
1629   | --program-transform=* | --program-transfor=* \
1630   | --program-transfo=* | --program-transf=* \
1631   | --program-trans=* | --program-tran=* \
1632   | --progr-tra=* | --program-tr=* | --program-t=*)
1633     program_transform_name=$ac_optarg ;;
1634 
1635   -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
1636     ac_prev=pdfdir ;;
1637   -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
1638     pdfdir=$ac_optarg ;;
1639 
1640   -psdir | --psdir | --psdi | --psd | --ps)
1641     ac_prev=psdir ;;
1642   -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
1643     psdir=$ac_optarg ;;
1644 
1645   -q | -quiet | --quiet | --quie | --qui | --qu | --q \
1646   | -silent | --silent | --silen | --sile | --sil)
1647     silent=yes ;;
1648 
1649   -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
1650     ac_prev=sbindir ;;
1651   -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
1652   | --sbi=* | --sb=*)
1653     sbindir=$ac_optarg ;;
1654 
1655   -sharedstatedir | --sharedstatedir | --sharedstatedi \
1656   | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
1657   | --sharedst | --shareds | --shared | --share | --shar \
1658   | --sha | --sh)
1659     ac_prev=sharedstatedir ;;
1660   -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
1661   | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
1662   | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
1663   | --sha=* | --sh=*)
1664     sharedstatedir=$ac_optarg ;;
1665 
1666   -site | --site | --sit)
1667     ac_prev=site ;;
1668   -site=* | --site=* | --sit=*)
1669     site=$ac_optarg ;;
1670 
1671   -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
1672     ac_prev=srcdir ;;
1673   -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
1674     srcdir=$ac_optarg ;;
1675 
1676   -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
1677   | --syscon | --sysco | --sysc | --sys | --sy)
1678     ac_prev=sysconfdir ;;
1679   -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
1680   | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
1681     sysconfdir=$ac_optarg ;;
1682 
1683   -target | --target | --targe | --targ | --tar | --ta | --t)
1684     ac_prev=target_alias ;;
1685   -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
1686     target_alias=$ac_optarg ;;
1687 
1688   -v | -verbose | --verbose | --verbos | --verbo | --verb)
1689     verbose=yes ;;
1690 
1691   -version | --version | --versio | --versi | --vers | -V)
1692     ac_init_version=: ;;
1693 
1694   -with-* | --with-*)
1695     ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
1696     # Reject names that are not valid shell variable names.
1697     expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1698       as_fn_error $? "invalid package name: $ac_useropt"
1699     ac_useropt_orig=$ac_useropt
1700     ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1701     case $ac_user_opts in
1702       *"
1703 "with_$ac_useropt"
1704 "*) ;;
1705       *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig"
1706          ac_unrecognized_sep=', ';;
1707     esac
1708     eval with_$ac_useropt=\$ac_optarg ;;
1709 
1710   -without-* | --without-*)
1711     ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'`
1712     # Reject names that are not valid shell variable names.
1713     expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1714       as_fn_error $? "invalid package name: $ac_useropt"
1715     ac_useropt_orig=$ac_useropt
1716     ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1717     case $ac_user_opts in
1718       *"
1719 "with_$ac_useropt"
1720 "*) ;;
1721       *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig"
1722          ac_unrecognized_sep=', ';;
1723     esac
1724     eval with_$ac_useropt=no ;;
1725 
1726   --x)
1727     # Obsolete; use --with-x.
1728     with_x=yes ;;
1729 
1730   -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
1731   | --x-incl | --x-inc | --x-in | --x-i)
1732     ac_prev=x_includes ;;
1733   -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
1734   | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
1735     x_includes=$ac_optarg ;;
1736 
1737   -x-libraries | --x-libraries | --x-librarie | --x-librari \
1738   | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
1739     ac_prev=x_libraries ;;
1740   -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
1741   | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
1742     x_libraries=$ac_optarg ;;
1743 
1744   -*) as_fn_error $? "unrecognized option: \`$ac_option'
1745 Try \`$0 --help' for more information"
1746     ;;
1747 
1748   *=*)
1749     ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
1750     # Reject names that are not valid shell variable names.
1751     case $ac_envvar in #(
1752       '' | [0-9]* | *[!_$as_cr_alnum]* )
1753       as_fn_error $? "invalid variable name: \`$ac_envvar'" ;;
1754     esac
1755     eval $ac_envvar=\$ac_optarg
1756     export $ac_envvar ;;
1757 
1758   *)
1759     # FIXME: should be removed in autoconf 3.0.
1760     $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2
1761     expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
1762       $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2
1763     : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}"
1764     ;;
1765 
1766   esac
1767 done
1768 
1769 if test -n "$ac_prev"; then
1770   ac_option=--`echo $ac_prev | sed 's/_/-/g'`
1771   as_fn_error $? "missing argument to $ac_option"
1772 fi
1773 
1774 if test -n "$ac_unrecognized_opts"; then
1775   case $enable_option_checking in
1776     no) ;;
1777     fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;;
1778     *)     $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;;
1779   esac
1780 fi
1781 
1782 # Check all directory arguments for consistency.
1783 for ac_var in   exec_prefix prefix bindir sbindir libexecdir datarootdir \
1784                 datadir sysconfdir sharedstatedir localstatedir includedir \
1785                 oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
1786                 libdir localedir mandir
1787 do
1788   eval ac_val=\$$ac_var
1789   # Remove trailing slashes.
1790   case $ac_val in
1791     */ )
1792       ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'`
1793       eval $ac_var=\$ac_val;;
1794   esac
1795   # Be sure to have absolute directory names.
1796   case $ac_val in
1797     [\\/$]* | ?:[\\/]* )  continue;;
1798     NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
1799   esac
1800   as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val"
1801 done
1802 
1803 # There might be people who depend on the old broken behavior: `$host'
1804 # used to hold the argument of --host etc.
1805 # FIXME: To remove some day.
1806 build=$build_alias
1807 host=$host_alias
1808 target=$target_alias
1809 
1810 # FIXME: To remove some day.
1811 if test "x$host_alias" != x; then
1812   if test "x$build_alias" = x; then
1813     cross_compiling=maybe
1814   elif test "x$build_alias" != "x$host_alias"; then
1815     cross_compiling=yes
1816   fi
1817 fi
1818 
1819 ac_tool_prefix=
1820 test -n "$host_alias" && ac_tool_prefix=$host_alias-
1821 
1822 test "$silent" = yes && exec 6>/dev/null
1823 
1824 
1825 ac_pwd=`pwd` && test -n "$ac_pwd" &&
1826 ac_ls_di=`ls -di .` &&
1827 ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
1828   as_fn_error $? "working directory cannot be determined"
1829 test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
1830   as_fn_error $? "pwd does not report name of working directory"
1831 
1832 
1833 # Find the source files, if location was not specified.
1834 if test -z "$srcdir"; then
1835   ac_srcdir_defaulted=yes
1836   # Try the directory containing this script, then the parent directory.
1837   ac_confdir=`$as_dirname -- "$as_myself" ||
1838 $as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
1839          X"$as_myself" : 'X\(//\)[^/]' \| \
1840          X"$as_myself" : 'X\(//\)$' \| \
1841          X"$as_myself" : 'X\(/\)' \| . 2>/dev/null ||
1842 $as_echo X"$as_myself" |
1843     sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
1844             s//\1/
1845             q
1846           }
1847           /^X\(\/\/\)[^/].*/{
1848             s//\1/
1849             q
1850           }
1851           /^X\(\/\/\)$/{
1852             s//\1/
1853             q
1854           }
1855           /^X\(\/\).*/{
1856             s//\1/
1857             q
1858           }
1859           s/.*/./; q'`
1860   srcdir=$ac_confdir
1861   if test ! -r "$srcdir/$ac_unique_file"; then
1862     srcdir=..
1863   fi
1864 else
1865   ac_srcdir_defaulted=no
1866 fi
1867 if test ! -r "$srcdir/$ac_unique_file"; then
1868   test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
1869   as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir"
1870 fi
1871 ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
1872 ac_abs_confdir=`(
1873         cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg"
1874         pwd)`
1875 # When building in place, set srcdir=.
1876 if test "$ac_abs_confdir" = "$ac_pwd"; then
1877   srcdir=.
1878 fi
1879 # Remove unnecessary trailing slashes from srcdir.
1880 # Double slashes in file names in object file debugging info
1881 # mess up M-x gdb in Emacs.
1882 case $srcdir in
1883 */) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;;
1884 esac
1885 for ac_var in $ac_precious_vars; do
1886   eval ac_env_${ac_var}_set=\${${ac_var}+set}
1887   eval ac_env_${ac_var}_value=\$${ac_var}
1888   eval ac_cv_env_${ac_var}_set=\${${ac_var}+set}
1889   eval ac_cv_env_${ac_var}_value=\$${ac_var}
1890 done
1891 
1892 #
1893 # Report the --help message.
1894 #
1895 if test "$ac_init_help" = "long"; then
1896   # Omit some internal or obsolete options to make the list less imposing.
1897   # This message is too long to be a string in the A/UX 3.1 sh.
1898   cat <<_ACEOF
1899 \`configure' configures OpenJDK jdk9 to adapt to many kinds of systems.
1900 
1901 Usage: $0 [OPTION]... [VAR=VALUE]...
1902 
1903 To assign environment variables (e.g., CC, CFLAGS...), specify them as
1904 VAR=VALUE.  See below for descriptions of some of the useful variables.
1905 
1906 Defaults for the options are specified in brackets.
1907 
1908 Configuration:
1909   -h, --help              display this help and exit
1910       --help=short        display options specific to this package
1911       --help=recursive    display the short help of all the included packages
1912   -V, --version           display version information and exit
1913   -q, --quiet, --silent   do not print \`checking ...' messages
1914       --cache-file=FILE   cache test results in FILE [disabled]
1915   -C, --config-cache      alias for \`--cache-file=config.cache'
1916   -n, --no-create         do not create output files
1917       --srcdir=DIR        find the sources in DIR [configure dir or \`..']
1918 
1919 Installation directories:
1920   --prefix=PREFIX         install architecture-independent files in PREFIX
1921                           [$ac_default_prefix]
1922   --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
1923                           [PREFIX]
1924 
1925 By default, \`make install' will install all the files in
1926 \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc.  You can specify
1927 an installation prefix other than \`$ac_default_prefix' using \`--prefix',
1928 for instance \`--prefix=\$HOME'.
1929 
1930 For better control, use the options below.
1931 
1932 Fine tuning of the installation directories:
1933   --bindir=DIR            user executables [EPREFIX/bin]
1934   --sbindir=DIR           system admin executables [EPREFIX/sbin]
1935   --libexecdir=DIR        program executables [EPREFIX/libexec]
1936   --sysconfdir=DIR        read-only single-machine data [PREFIX/etc]
1937   --sharedstatedir=DIR    modifiable architecture-independent data [PREFIX/com]
1938   --localstatedir=DIR     modifiable single-machine data [PREFIX/var]
1939   --libdir=DIR            object code libraries [EPREFIX/lib]
1940   --includedir=DIR        C header files [PREFIX/include]
1941   --oldincludedir=DIR     C header files for non-gcc [/usr/include]
1942   --datarootdir=DIR       read-only arch.-independent data root [PREFIX/share]
1943   --datadir=DIR           read-only architecture-independent data [DATAROOTDIR]
1944   --infodir=DIR           info documentation [DATAROOTDIR/info]
1945   --localedir=DIR         locale-dependent data [DATAROOTDIR/locale]
1946   --mandir=DIR            man documentation [DATAROOTDIR/man]
1947   --docdir=DIR            documentation root [DATAROOTDIR/doc/openjdk]
1948   --htmldir=DIR           html documentation [DOCDIR]
1949   --dvidir=DIR            dvi documentation [DOCDIR]
1950   --pdfdir=DIR            pdf documentation [DOCDIR]
1951   --psdir=DIR             ps documentation [DOCDIR]
1952 _ACEOF
1953 
1954   cat <<\_ACEOF
1955 
1956 X features:
1957   --x-includes=DIR    X include files are in DIR
1958   --x-libraries=DIR   X library files are in DIR
1959 
1960 System types:
1961   --build=BUILD     configure for building on BUILD [guessed]
1962   --host=HOST       cross-compile to build programs to run on HOST [BUILD]
1963   --target=TARGET   configure for building compilers for TARGET [HOST]
1964 _ACEOF
1965 fi
1966 
1967 if test -n "$ac_init_help"; then
1968   case $ac_init_help in
1969      short | recursive ) echo "Configuration of OpenJDK jdk9:";;
1970    esac
1971   cat <<\_ACEOF
1972 
1973 Optional Features:
1974   --disable-option-checking  ignore unrecognized --enable/--with options
1975   --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
1976   --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
1977   --enable-openjdk-only   suppress building custom source even if present
1978                           [disabled]
1979   --enable-debug          set the debug level to fastdebug (shorthand for
1980                           --with-debug-level=fastdebug) [disabled]
1981   --disable-headful       disable building headful support (graphical UI
1982                           support) [enabled]
1983   --enable-unlimited-crypto
1984                           Enable unlimited crypto policy [disabled]
1985   --disable-keep-packaged-modules
1986                           Do not keep packaged modules in jdk image [enable]
1987   --enable-static-build   enable static library build [disabled]
1988   --disable-warnings-as-errors
1989                           do not consider native warnings to be an error
1990                           [enabled]
1991   --enable-debug-symbols  Deprecated. Option is kept for backwards
1992                           compatibility and is ignored
1993   --enable-zip-debug-info Deprecated. Option is kept for backwards
1994                           compatibility and is ignored
1995   --enable-native-coverage
1996                           enable native compilation with code coverage
1997                           data[disabled]
1998   --enable-dtrace[=yes/no/auto]
1999                           enable dtrace. Default is auto, where dtrace is
2000                           enabled if all dependencies are present.
2001   --disable-hotspot-gtest Disables building of the Hotspot unit tests
2002   --disable-freetype-bundling
2003                           disable bundling of the freetype library with the
2004                           build result [enabled on Windows or when using
2005                           --with-freetype, disabled otherwise]
2006   --enable-jtreg-failure-handler
2007                           forces build of the jtreg failure handler to be
2008                           enabled, missing dependencies become fatal errors.
2009                           Default is auto, where the failure handler is built
2010                           if all dependencies are present and otherwise just
2011                           disabled.
2012   --disable-generate-classlist
2013                           forces enabling or disabling of the generation of a
2014                           CDS classlist at build time. Default is to generate
2015                           it when either the server or client JVMs are built.
2016   --enable-sjavac         use sjavac to do fast incremental compiles
2017                           [disabled]
2018   --disable-javac-server  disable javac server [enabled]
2019   --enable-icecc          enable distribted compilation of native code using
2020                           icecc/icecream [disabled]
2021   --disable-precompiled-headers
2022                           disable using precompiled headers when compiling C++
2023                           [enabled]
2024   --enable-ccache         enable using ccache to speed up recompilations
2025                           [disabled]
2026 
2027 Optional Packages:
2028   --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
2029   --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
2030   --with-target-bits      build 32-bit or 64-bit binaries (for platforms that
2031                           support it), e.g. --with-target-bits=32 [guessed]
2032   --with-custom-make-dir  Deprecated. Option is kept for backwards
2033                           compatibility and is ignored
2034   --with-jdk-variant      JDK variant to build (normal) [normal]
2035   --with-debug-level      set the debug level (release, fastdebug, slowdebug,
2036                           optimized) [release]
2037   --with-jvm-variants     JVM variants (separated by commas) to build
2038                           (server,client,minimal,core,zero,zeroshark,custom)
2039                           [server]
2040   --with-devkit           use this devkit for compilers, tools and resources
2041   --with-sys-root         alias for --with-sysroot for backwards compatability
2042   --with-sysroot          use this directory as sysroot
2043   --with-tools-dir        alias for --with-toolchain-path for backwards
2044                           compatibility
2045   --with-toolchain-path   prepend these directories when searching for
2046                           toolchain binaries (compilers etc)
2047   --with-extra-path       prepend these directories to the default path
2048   --with-sdk-name         use the platform SDK of the given name. [macosx]
2049   --with-conf-name        use this as the name of the configuration [generated
2050                           from important configuration options]
2051   --with-output-sync      set make output sync type if supported by make.
2052                           [recurse]
2053   --with-default-make-target
2054                           set the default make target [exploded-image]
2055   --with-cacerts-file     specify alternative cacerts file
2056   --with-copyright-year   Set copyright year value for build [current year]
2057   --with-milestone        Deprecated. Option is kept for backwards
2058                           compatibility and is ignored
2059   --with-update-version   Deprecated. Option is kept for backwards
2060                           compatibility and is ignored
2061   --with-user-release-suffix
2062                           Deprecated. Option is kept for backwards
2063                           compatibility and is ignored
2064   --with-build-number     Deprecated. Option is kept for backwards
2065                           compatibility and is ignored
2066   --with-version-string   Set version string [calculated]
2067   --with-version-pre      Set the base part of the version 'PRE' field
2068                           (pre-release identifier) ['internal']
2069   --with-version-opt      Set version 'OPT' field (build metadata)
2070                           [<timestamp>.<user>.<dirname>]
2071   --with-version-build    Set version 'BUILD' field (build number) [not
2072                           specified]
2073   --with-version-major    Set version 'MAJOR' field (first number) [current
2074                           source value]
2075   --with-version-minor    Set version 'MINOR' field (second number) [current
2076                           source value]
2077   --with-version-security Set version 'SECURITY' field (third number) [current
2078                           source value]
2079   --with-version-patch    Set version 'PATCH' field (fourth number) [not
2080                           specified]
2081   --with-boot-jdk         path to Boot JDK (used to bootstrap build) [probed]
2082   --with-build-jdk        path to JDK of same version as is being built[the
2083                           newly built JDK]
2084   --with-add-source-root  Deprecated. Option is kept for backwards
2085                           compatibility and is ignored
2086   --with-override-source-root
2087                           Deprecated. Option is kept for backwards
2088                           compatibility and is ignored
2089   --with-adds-and-overrides
2090                           Deprecated. Option is kept for backwards
2091                           compatibility and is ignored
2092   --with-override-langtools
2093                           Deprecated. Option is kept for backwards
2094                           compatibility and is ignored
2095   --with-override-corba   Deprecated. Option is kept for backwards
2096                           compatibility and is ignored
2097   --with-override-jaxp    Deprecated. Option is kept for backwards
2098                           compatibility and is ignored
2099   --with-override-jaxws   Deprecated. Option is kept for backwards
2100                           compatibility and is ignored
2101   --with-override-hotspot Deprecated. Option is kept for backwards
2102                           compatibility and is ignored
2103   --with-override-nashorn Deprecated. Option is kept for backwards
2104                           compatibility and is ignored
2105   --with-override-jdk     Deprecated. Option is kept for backwards
2106                           compatibility and is ignored
2107   --with-import-hotspot   import hotspot binaries from this jdk image or
2108                           hotspot build dist dir instead of building from
2109                           source
2110   --with-import-modules   import a set of prebuilt modules either as a zip
2111                           file or an exploded directory
2112   --with-toolchain-type   the toolchain type (or family) to use, use '--help'
2113                           to show possible values [platform dependent]
2114   --with-extra-cflags     extra flags to be used when compiling jdk c-files
2115   --with-extra-cxxflags   extra flags to be used when compiling jdk c++-files
2116   --with-extra-ldflags    extra flags to be used when linking jdk
2117   --with-toolchain-version
2118                           the version of the toolchain to look for, use
2119                           '--help' to show possible values [platform
2120                           dependent]
2121   --with-build-devkit     Devkit to use for the build platform toolchain
2122   --with-jtreg            Regression Test Harness [probed]
2123   --with-native-debug-symbols
2124                           set the native debug symbol configuration (none,
2125                           internal, external, zipped) [varying]
2126   --with-jvm-features     additional JVM features to enable (separated by
2127                           comma), use '--help' to show possible values [none]
2128   --with-jvm-interpreter  Deprecated. Option is kept for backwards
2129                           compatibility and is ignored
2130   --with-stdc++lib=<static>,<dynamic>,<default>
2131                           force linking of the C++ runtime on Linux to either
2132                           static or dynamic, default is static with dynamic as
2133                           fallback
2134   --with-msvcr-dll        path to microsoft C runtime dll (msvcr*.dll)
2135                           (Windows only) [probed]
2136   --with-msvcp-dll        path to microsoft C++ runtime dll (msvcp*.dll)
2137                           (Windows only) [probed]
2138   --with-x                use the X Window System
2139   --with-cups             specify prefix directory for the cups package
2140                           (expecting the headers under PATH/include)
2141   --with-cups-include     specify directory for the cups include files
2142   --with-freetype         specify prefix directory for the freetype package
2143                           (expecting the libraries under PATH/lib and the
2144                           headers under PATH/include)
2145   --with-freetype-include specify directory for the freetype include files
2146   --with-freetype-lib     specify directory for the freetype library
2147   --with-freetype-src     specify directory with freetype sources to
2148                           automatically build the library (experimental,
2149                           Windows-only)
2150   --with-alsa             specify prefix directory for the alsa package
2151                           (expecting the libraries under PATH/lib and the
2152                           headers under PATH/include)
2153   --with-alsa-include     specify directory for the alsa include files
2154   --with-alsa-lib         specify directory for the alsa library
2155   --with-libffi           specify prefix directory for the libffi package
2156                           (expecting the libraries under PATH/lib and the
2157                           headers under PATH/include)
2158   --with-libffi-include   specify directory for the libffi include files
2159   --with-libffi-lib       specify directory for the libffi library
2160   --with-libjpeg          use libjpeg from build system or OpenJDK source
2161                           (system, bundled) [bundled]
2162   --with-giflib           use giflib from build system or OpenJDK source
2163                           (system, bundled) [bundled]
2164   --with-libpng           use libpng from build system or OpenJDK source
2165                           (system, bundled) [bundled]
2166   --with-zlib             use zlib from build system or OpenJDK source
2167                           (system, bundled) [bundled]
2168   --with-lcms             use lcms2 from build system or OpenJDK source
2169                           (system, bundled) [bundled]
2170   --with-dxsdk            Deprecated. Option is kept for backwards
2171                           compatibility and is ignored
2172   --with-dxsdk-lib        Deprecated. Option is kept for backwards
2173                           compatibility and is ignored
2174   --with-dxsdk-include    Deprecated. Option is kept for backwards
2175                           compatibility and is ignored
2176   --with-num-cores        number of cores in the build system, e.g.
2177                           --with-num-cores=8 [probed]
2178   --with-memory-size      memory (in MB) available in the build system, e.g.
2179                           --with-memory-size=1024 [probed]
2180   --with-jobs             number of parallel jobs to let make run [calculated
2181                           based on cores and memory]
2182   --with-test-jobs        number of parallel tests jobs to run [based on build
2183                           jobs]
2184   --with-boot-jdk-jvmargs specify JVM arguments to be passed to all java
2185                           invocations of boot JDK, overriding the default
2186                           values, e.g --with-boot-jdk-jvmargs="-Xmx8G
2187                           -enableassertions"
2188   --with-sjavac-server-java
2189                           use this java binary for running the sjavac
2190                           background server [Boot JDK java]
2191   --with-ccache-dir       where to store ccache files [~/.ccache]
2192 
2193 Some influential environment variables:
2194   BASENAME    Override default value for BASENAME
2195   BASH        Override default value for BASH
2196   CAT         Override default value for CAT
2197   CHMOD       Override default value for CHMOD
2198   CMP         Override default value for CMP
2199   COMM        Override default value for COMM
2200   CP          Override default value for CP
2201   CUT         Override default value for CUT
2202   DATE        Override default value for DATE
2203   DIFF        Override default value for DIFF
2204   DIRNAME     Override default value for DIRNAME
2205   ECHO        Override default value for ECHO
2206   EXPR        Override default value for EXPR
2207   FILE        Override default value for FILE
2208   FIND        Override default value for FIND
2209   HEAD        Override default value for HEAD
2210   GUNZIP      Override default value for GUNZIP
2211   GZIP        Override default value for GZIP
2212   LN          Override default value for LN
2213   LS          Override default value for LS
2214   MKDIR       Override default value for MKDIR
2215   MKTEMP      Override default value for MKTEMP
2216   MV          Override default value for MV
2217   NAWK        Override default value for NAWK
2218   PRINTF      Override default value for PRINTF
2219   RM          Override default value for RM
2220   RMDIR       Override default value for RMDIR
2221   SH          Override default value for SH
2222   SORT        Override default value for SORT
2223   TAIL        Override default value for TAIL
2224   TAR         Override default value for TAR
2225   TEE         Override default value for TEE
2226   TOUCH       Override default value for TOUCH
2227   TR          Override default value for TR
2228   UNAME       Override default value for UNAME
2229   UNIQ        Override default value for UNIQ
2230   WC          Override default value for WC
2231   WHICH       Override default value for WHICH
2232   XARGS       Override default value for XARGS
2233   AWK         Override default value for AWK
2234   GREP        Override default value for GREP
2235   EGREP       Override default value for EGREP
2236   FGREP       Override default value for FGREP
2237   SED         Override default value for SED
2238   CYGPATH     Override default value for CYGPATH
2239   READLINK    Override default value for READLINK
2240   DF          Override default value for DF
2241   CPIO        Override default value for CPIO
2242   NICE        Override default value for NICE
2243   MAKE        Override default value for MAKE
2244   UNZIP       Override default value for UNZIP
2245   ZIP         Override default value for ZIP
2246   LDD         Override default value for LDD
2247   OTOOL       Override default value for OTOOL
2248   READELF     Override default value for READELF
2249   HG          Override default value for HG
2250   STAT        Override default value for STAT
2251   TIME        Override default value for TIME
2252   DTRACE      Override default value for DTRACE
2253   PATCH       Override default value for PATCH
2254   DSYMUTIL    Override default value for DSYMUTIL
2255   XATTR       Override default value for XATTR
2256   CODESIGN    Override default value for CODESIGN
2257   SETFILE     Override default value for SETFILE
2258   PKG_CONFIG  path to pkg-config utility
2259   JAVA        Override default value for JAVA
2260   JAVAC       Override default value for JAVAC
2261   JAVAH       Override default value for JAVAH
2262   JAR         Override default value for JAR
2263   JARSIGNER   Override default value for JARSIGNER
2264   CC          C compiler command
2265   CFLAGS      C compiler flags
2266   LDFLAGS     linker flags, e.g. -L<lib dir> if you have libraries in a
2267               nonstandard directory <lib dir>
2268   LIBS        libraries to pass to the linker, e.g. -l<library>
2269   CPPFLAGS    (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if
2270               you have headers in a nonstandard directory <include dir>
2271   CXX         C++ compiler command
2272   CXXFLAGS    C++ compiler flags
2273   CPP         C preprocessor
2274   CXXCPP      C++ preprocessor
2275   AS          Override default value for AS
2276   AR          Override default value for AR
2277   LIPO        Override default value for LIPO
2278   STRIP       Override default value for STRIP
2279   NM          Override default value for NM
2280   GNM         Override default value for GNM
2281   OBJCOPY     Override default value for OBJCOPY
2282   OBJDUMP     Override default value for OBJDUMP
2283   BUILD_CC    Override default value for BUILD_CC
2284   BUILD_CXX   Override default value for BUILD_CXX
2285   BUILD_NM    Override default value for BUILD_NM
2286   BUILD_AR    Override default value for BUILD_AR
2287   BUILD_OBJCOPY
2288               Override default value for BUILD_OBJCOPY
2289   BUILD_STRIP Override default value for BUILD_STRIP
2290   JTREGEXE    Override default value for JTREGEXE
2291   XMKMF       Path to xmkmf, Makefile generator for X Window System
2292   FREETYPE_CFLAGS
2293               C compiler flags for FREETYPE, overriding pkg-config
2294   FREETYPE_LIBS
2295               linker flags for FREETYPE, overriding pkg-config
2296   ALSA_CFLAGS C compiler flags for ALSA, overriding pkg-config
2297   ALSA_LIBS   linker flags for ALSA, overriding pkg-config
2298   LIBFFI_CFLAGS
2299               C compiler flags for LIBFFI, overriding pkg-config
2300   LIBFFI_LIBS linker flags for LIBFFI, overriding pkg-config
2301   PNG_CFLAGS  C compiler flags for PNG, overriding pkg-config
2302   PNG_LIBS    linker flags for PNG, overriding pkg-config
2303   LCMS_CFLAGS C compiler flags for LCMS, overriding pkg-config
2304   LCMS_LIBS   linker flags for LCMS, overriding pkg-config
2305   ICECC_CMD   Override default value for ICECC_CMD
2306   ICECC_CREATE_ENV
2307               Override default value for ICECC_CREATE_ENV
2308   ICECC_WRAPPER
2309               Override default value for ICECC_WRAPPER
2310   CCACHE      Override default value for CCACHE
2311 
2312 Use these variables to override the choices made by `configure' or to help
2313 it to find libraries and programs with nonstandard names/locations.
2314 
2315 Report bugs to <build-dev@openjdk.java.net>.
2316 OpenJDK home page: <http://openjdk.java.net>.
2317 _ACEOF
2318 ac_status=$?
2319 fi
2320 
2321 if test "$ac_init_help" = "recursive"; then
2322   # If there are subdirs, report their specific --help.
2323   for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
2324     test -d "$ac_dir" ||
2325       { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } ||
2326       continue
2327     ac_builddir=.
2328 
2329 case "$ac_dir" in
2330 .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
2331 *)
2332   ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
2333   # A ".." for each directory in $ac_dir_suffix.
2334   ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
2335   case $ac_top_builddir_sub in
2336   "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
2337   *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
2338   esac ;;
2339 esac
2340 ac_abs_top_builddir=$ac_pwd
2341 ac_abs_builddir=$ac_pwd$ac_dir_suffix
2342 # for backward compatibility:
2343 ac_top_builddir=$ac_top_build_prefix
2344 
2345 case $srcdir in
2346   .)  # We are building in place.
2347     ac_srcdir=.
2348     ac_top_srcdir=$ac_top_builddir_sub
2349     ac_abs_top_srcdir=$ac_pwd ;;
2350   [\\/]* | ?:[\\/]* )  # Absolute name.
2351     ac_srcdir=$srcdir$ac_dir_suffix;
2352     ac_top_srcdir=$srcdir
2353     ac_abs_top_srcdir=$srcdir ;;
2354   *) # Relative name.
2355     ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
2356     ac_top_srcdir=$ac_top_build_prefix$srcdir
2357     ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
2358 esac
2359 ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
2360 
2361     cd "$ac_dir" || { ac_status=$?; continue; }
2362     # Check for guested configure.
2363     if test -f "$ac_srcdir/configure.gnu"; then
2364       echo &&
2365       $SHELL "$ac_srcdir/configure.gnu" --help=recursive
2366     elif test -f "$ac_srcdir/configure"; then
2367       echo &&
2368       $SHELL "$ac_srcdir/configure" --help=recursive
2369     else
2370       $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
2371     fi || ac_status=$?
2372     cd "$ac_pwd" || { ac_status=$?; break; }
2373   done
2374 fi
2375 
2376 test -n "$ac_init_help" && exit $ac_status
2377 if $ac_init_version; then
2378   cat <<\_ACEOF
2379 OpenJDK configure jdk9
2380 generated by GNU Autoconf 2.69
2381 
2382 Copyright (C) 2012 Free Software Foundation, Inc.
2383 This configure script is free software; the Free Software Foundation
2384 gives unlimited permission to copy, distribute and modify it.
2385 _ACEOF
2386   exit
2387 fi
2388 
2389 ## ------------------------ ##
2390 ## Autoconf initialization. ##
2391 ## ------------------------ ##
2392 
2393 # ac_fn_c_try_compile LINENO
2394 # --------------------------
2395 # Try to compile conftest.$ac_ext, and return whether this succeeded.
2396 ac_fn_c_try_compile ()
2397 {
2398   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2399   rm -f conftest.$ac_objext
2400   if { { ac_try="$ac_compile"
2401 case "(($ac_try" in
2402   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2403   *) ac_try_echo=$ac_try;;
2404 esac
2405 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2406 $as_echo "$ac_try_echo"; } >&5
2407   (eval "$ac_compile") 2>conftest.err
2408   ac_status=$?
2409   if test -s conftest.err; then
2410     grep -v '^ *+' conftest.err >conftest.er1
2411     cat conftest.er1 >&5
2412     mv -f conftest.er1 conftest.err
2413   fi
2414   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2415   test $ac_status = 0; } && {
2416          test -z "$ac_c_werror_flag" ||
2417          test ! -s conftest.err
2418        } && test -s conftest.$ac_objext; then :
2419   ac_retval=0
2420 else
2421   $as_echo "$as_me: failed program was:" >&5
2422 sed 's/^/| /' conftest.$ac_ext >&5
2423 
2424         ac_retval=1
2425 fi
2426   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2427   as_fn_set_status $ac_retval
2428 
2429 } # ac_fn_c_try_compile
2430 
2431 # ac_fn_cxx_try_compile LINENO
2432 # ----------------------------
2433 # Try to compile conftest.$ac_ext, and return whether this succeeded.
2434 ac_fn_cxx_try_compile ()
2435 {
2436   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2437   rm -f conftest.$ac_objext
2438   if { { ac_try="$ac_compile"
2439 case "(($ac_try" in
2440   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2441   *) ac_try_echo=$ac_try;;
2442 esac
2443 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2444 $as_echo "$ac_try_echo"; } >&5
2445   (eval "$ac_compile") 2>conftest.err
2446   ac_status=$?
2447   if test -s conftest.err; then
2448     grep -v '^ *+' conftest.err >conftest.er1
2449     cat conftest.er1 >&5
2450     mv -f conftest.er1 conftest.err
2451   fi
2452   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2453   test $ac_status = 0; } && {
2454          test -z "$ac_cxx_werror_flag" ||
2455          test ! -s conftest.err
2456        } && test -s conftest.$ac_objext; then :
2457   ac_retval=0
2458 else
2459   $as_echo "$as_me: failed program was:" >&5
2460 sed 's/^/| /' conftest.$ac_ext >&5
2461 
2462         ac_retval=1
2463 fi
2464   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2465   as_fn_set_status $ac_retval
2466 
2467 } # ac_fn_cxx_try_compile
2468 
2469 # ac_fn_c_try_cpp LINENO
2470 # ----------------------
2471 # Try to preprocess conftest.$ac_ext, and return whether this succeeded.
2472 ac_fn_c_try_cpp ()
2473 {
2474   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2475   if { { ac_try="$ac_cpp conftest.$ac_ext"
2476 case "(($ac_try" in
2477   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2478   *) ac_try_echo=$ac_try;;
2479 esac
2480 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2481 $as_echo "$ac_try_echo"; } >&5
2482   (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
2483   ac_status=$?
2484   if test -s conftest.err; then
2485     grep -v '^ *+' conftest.err >conftest.er1
2486     cat conftest.er1 >&5
2487     mv -f conftest.er1 conftest.err
2488   fi
2489   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2490   test $ac_status = 0; } > conftest.i && {
2491          test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
2492          test ! -s conftest.err
2493        }; then :
2494   ac_retval=0
2495 else
2496   $as_echo "$as_me: failed program was:" >&5
2497 sed 's/^/| /' conftest.$ac_ext >&5
2498 
2499     ac_retval=1
2500 fi
2501   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2502   as_fn_set_status $ac_retval
2503 
2504 } # ac_fn_c_try_cpp
2505 
2506 # ac_fn_cxx_try_cpp LINENO
2507 # ------------------------
2508 # Try to preprocess conftest.$ac_ext, and return whether this succeeded.
2509 ac_fn_cxx_try_cpp ()
2510 {
2511   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2512   if { { ac_try="$ac_cpp conftest.$ac_ext"
2513 case "(($ac_try" in
2514   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2515   *) ac_try_echo=$ac_try;;
2516 esac
2517 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2518 $as_echo "$ac_try_echo"; } >&5
2519   (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
2520   ac_status=$?
2521   if test -s conftest.err; then
2522     grep -v '^ *+' conftest.err >conftest.er1
2523     cat conftest.er1 >&5
2524     mv -f conftest.er1 conftest.err
2525   fi
2526   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2527   test $ac_status = 0; } > conftest.i && {
2528          test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" ||
2529          test ! -s conftest.err
2530        }; then :
2531   ac_retval=0
2532 else
2533   $as_echo "$as_me: failed program was:" >&5
2534 sed 's/^/| /' conftest.$ac_ext >&5
2535 
2536     ac_retval=1
2537 fi
2538   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2539   as_fn_set_status $ac_retval
2540 
2541 } # ac_fn_cxx_try_cpp
2542 
2543 # ac_fn_c_try_link LINENO
2544 # -----------------------
2545 # Try to link conftest.$ac_ext, and return whether this succeeded.
2546 ac_fn_c_try_link ()
2547 {
2548   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2549   rm -f conftest.$ac_objext conftest$ac_exeext
2550   if { { ac_try="$ac_link"
2551 case "(($ac_try" in
2552   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2553   *) ac_try_echo=$ac_try;;
2554 esac
2555 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2556 $as_echo "$ac_try_echo"; } >&5
2557   (eval "$ac_link") 2>conftest.err
2558   ac_status=$?
2559   if test -s conftest.err; then
2560     grep -v '^ *+' conftest.err >conftest.er1
2561     cat conftest.er1 >&5
2562     mv -f conftest.er1 conftest.err
2563   fi
2564   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2565   test $ac_status = 0; } && {
2566          test -z "$ac_c_werror_flag" ||
2567          test ! -s conftest.err
2568        } && test -s conftest$ac_exeext && {
2569          test "$cross_compiling" = yes ||
2570          test -x conftest$ac_exeext
2571        }; then :
2572   ac_retval=0
2573 else
2574   $as_echo "$as_me: failed program was:" >&5
2575 sed 's/^/| /' conftest.$ac_ext >&5
2576 
2577         ac_retval=1
2578 fi
2579   # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
2580   # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
2581   # interfere with the next link command; also delete a directory that is
2582   # left behind by Apple's compiler.  We do this before executing the actions.
2583   rm -rf conftest.dSYM conftest_ipa8_conftest.oo
2584   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2585   as_fn_set_status $ac_retval
2586 
2587 } # ac_fn_c_try_link
2588 
2589 # ac_fn_cxx_check_header_mongrel LINENO HEADER VAR INCLUDES
2590 # ---------------------------------------------------------
2591 # Tests whether HEADER exists, giving a warning if it cannot be compiled using
2592 # the include files in INCLUDES and setting the cache variable VAR
2593 # accordingly.
2594 ac_fn_cxx_check_header_mongrel ()
2595 {
2596   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2597   if eval \${$3+:} false; then :
2598   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2599 $as_echo_n "checking for $2... " >&6; }
2600 if eval \${$3+:} false; then :
2601   $as_echo_n "(cached) " >&6
2602 fi
2603 eval ac_res=\$$3
2604                { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2605 $as_echo "$ac_res" >&6; }
2606 else
2607   # Is the header compilable?
2608 { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5
2609 $as_echo_n "checking $2 usability... " >&6; }
2610 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2611 /* end confdefs.h.  */
2612 $4
2613 #include <$2>
2614 _ACEOF
2615 if ac_fn_cxx_try_compile "$LINENO"; then :
2616   ac_header_compiler=yes
2617 else
2618   ac_header_compiler=no
2619 fi
2620 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2621 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5
2622 $as_echo "$ac_header_compiler" >&6; }
2623 
2624 # Is the header present?
2625 { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5
2626 $as_echo_n "checking $2 presence... " >&6; }
2627 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2628 /* end confdefs.h.  */
2629 #include <$2>
2630 _ACEOF
2631 if ac_fn_cxx_try_cpp "$LINENO"; then :
2632   ac_header_preproc=yes
2633 else
2634   ac_header_preproc=no
2635 fi
2636 rm -f conftest.err conftest.i conftest.$ac_ext
2637 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5
2638 $as_echo "$ac_header_preproc" >&6; }
2639 
2640 # So?  What about this header?
2641 case $ac_header_compiler:$ac_header_preproc:$ac_cxx_preproc_warn_flag in #((
2642   yes:no: )
2643     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5
2644 $as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;}
2645     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
2646 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
2647     ;;
2648   no:yes:* )
2649     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5
2650 $as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;}
2651     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2:     check for missing prerequisite headers?" >&5
2652 $as_echo "$as_me: WARNING: $2:     check for missing prerequisite headers?" >&2;}
2653     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5
2654 $as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;}
2655     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2:     section \"Present But Cannot Be Compiled\"" >&5
2656 $as_echo "$as_me: WARNING: $2:     section \"Present But Cannot Be Compiled\"" >&2;}
2657     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
2658 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
2659 ( $as_echo "## ----------------------------------------- ##
2660 ## Report this to build-dev@openjdk.java.net ##
2661 ## ----------------------------------------- ##"
2662      ) | sed "s/^/$as_me: WARNING:     /" >&2
2663     ;;
2664 esac
2665   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2666 $as_echo_n "checking for $2... " >&6; }
2667 if eval \${$3+:} false; then :
2668   $as_echo_n "(cached) " >&6
2669 else
2670   eval "$3=\$ac_header_compiler"
2671 fi
2672 eval ac_res=\$$3
2673                { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2674 $as_echo "$ac_res" >&6; }
2675 fi
2676   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2677 
2678 } # ac_fn_cxx_check_header_mongrel
2679 
2680 # ac_fn_cxx_try_run LINENO
2681 # ------------------------
2682 # Try to link conftest.$ac_ext, and return whether this succeeded. Assumes
2683 # that executables *can* be run.
2684 ac_fn_cxx_try_run ()
2685 {
2686   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2687   if { { ac_try="$ac_link"
2688 case "(($ac_try" in
2689   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2690   *) ac_try_echo=$ac_try;;
2691 esac
2692 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2693 $as_echo "$ac_try_echo"; } >&5
2694   (eval "$ac_link") 2>&5
2695   ac_status=$?
2696   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2697   test $ac_status = 0; } && { ac_try='./conftest$ac_exeext'
2698   { { case "(($ac_try" in
2699   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2700   *) ac_try_echo=$ac_try;;
2701 esac
2702 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2703 $as_echo "$ac_try_echo"; } >&5
2704   (eval "$ac_try") 2>&5
2705   ac_status=$?
2706   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2707   test $ac_status = 0; }; }; then :
2708   ac_retval=0
2709 else
2710   $as_echo "$as_me: program exited with status $ac_status" >&5
2711        $as_echo "$as_me: failed program was:" >&5
2712 sed 's/^/| /' conftest.$ac_ext >&5
2713 
2714        ac_retval=$ac_status
2715 fi
2716   rm -rf conftest.dSYM conftest_ipa8_conftest.oo
2717   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2718   as_fn_set_status $ac_retval
2719 
2720 } # ac_fn_cxx_try_run
2721 
2722 # ac_fn_cxx_check_header_compile LINENO HEADER VAR INCLUDES
2723 # ---------------------------------------------------------
2724 # Tests whether HEADER exists and can be compiled using the include files in
2725 # INCLUDES, setting the cache variable VAR accordingly.
2726 ac_fn_cxx_check_header_compile ()
2727 {
2728   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2729   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2730 $as_echo_n "checking for $2... " >&6; }
2731 if eval \${$3+:} false; then :
2732   $as_echo_n "(cached) " >&6
2733 else
2734   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2735 /* end confdefs.h.  */
2736 $4
2737 #include <$2>
2738 _ACEOF
2739 if ac_fn_cxx_try_compile "$LINENO"; then :
2740   eval "$3=yes"
2741 else
2742   eval "$3=no"
2743 fi
2744 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2745 fi
2746 eval ac_res=\$$3
2747                { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2748 $as_echo "$ac_res" >&6; }
2749   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2750 
2751 } # ac_fn_cxx_check_header_compile
2752 
2753 # ac_fn_cxx_compute_int LINENO EXPR VAR INCLUDES
2754 # ----------------------------------------------
2755 # Tries to find the compile-time value of EXPR in a program that includes
2756 # INCLUDES, setting VAR accordingly. Returns whether the value could be
2757 # computed
2758 ac_fn_cxx_compute_int ()
2759 {
2760   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2761   if test "$cross_compiling" = yes; then
2762     # Depending upon the size, compute the lo and hi bounds.
2763 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2764 /* end confdefs.h.  */
2765 $4
2766 int
2767 main ()
2768 {
2769 static int test_array [1 - 2 * !(($2) >= 0)];
2770 test_array [0] = 0;
2771 return test_array [0];
2772 
2773   ;
2774   return 0;
2775 }
2776 _ACEOF
2777 if ac_fn_cxx_try_compile "$LINENO"; then :
2778   ac_lo=0 ac_mid=0
2779   while :; do
2780     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2781 /* end confdefs.h.  */
2782 $4
2783 int
2784 main ()
2785 {
2786 static int test_array [1 - 2 * !(($2) <= $ac_mid)];
2787 test_array [0] = 0;
2788 return test_array [0];
2789 
2790   ;
2791   return 0;
2792 }
2793 _ACEOF
2794 if ac_fn_cxx_try_compile "$LINENO"; then :
2795   ac_hi=$ac_mid; break
2796 else
2797   as_fn_arith $ac_mid + 1 && ac_lo=$as_val
2798                         if test $ac_lo -le $ac_mid; then
2799                           ac_lo= ac_hi=
2800                           break
2801                         fi
2802                         as_fn_arith 2 '*' $ac_mid + 1 && ac_mid=$as_val
2803 fi
2804 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2805   done
2806 else
2807   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2808 /* end confdefs.h.  */
2809 $4
2810 int
2811 main ()
2812 {
2813 static int test_array [1 - 2 * !(($2) < 0)];
2814 test_array [0] = 0;
2815 return test_array [0];
2816 
2817   ;
2818   return 0;
2819 }
2820 _ACEOF
2821 if ac_fn_cxx_try_compile "$LINENO"; then :
2822   ac_hi=-1 ac_mid=-1
2823   while :; do
2824     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2825 /* end confdefs.h.  */
2826 $4
2827 int
2828 main ()
2829 {
2830 static int test_array [1 - 2 * !(($2) >= $ac_mid)];
2831 test_array [0] = 0;
2832 return test_array [0];
2833 
2834   ;
2835   return 0;
2836 }
2837 _ACEOF
2838 if ac_fn_cxx_try_compile "$LINENO"; then :
2839   ac_lo=$ac_mid; break
2840 else
2841   as_fn_arith '(' $ac_mid ')' - 1 && ac_hi=$as_val
2842                         if test $ac_mid -le $ac_hi; then
2843                           ac_lo= ac_hi=
2844                           break
2845                         fi
2846                         as_fn_arith 2 '*' $ac_mid && ac_mid=$as_val
2847 fi
2848 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2849   done
2850 else
2851   ac_lo= ac_hi=
2852 fi
2853 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2854 fi
2855 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2856 # Binary search between lo and hi bounds.
2857 while test "x$ac_lo" != "x$ac_hi"; do
2858   as_fn_arith '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo && ac_mid=$as_val
2859   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2860 /* end confdefs.h.  */
2861 $4
2862 int
2863 main ()
2864 {
2865 static int test_array [1 - 2 * !(($2) <= $ac_mid)];
2866 test_array [0] = 0;
2867 return test_array [0];
2868 
2869   ;
2870   return 0;
2871 }
2872 _ACEOF
2873 if ac_fn_cxx_try_compile "$LINENO"; then :
2874   ac_hi=$ac_mid
2875 else
2876   as_fn_arith '(' $ac_mid ')' + 1 && ac_lo=$as_val
2877 fi
2878 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2879 done
2880 case $ac_lo in #((
2881 ?*) eval "$3=\$ac_lo"; ac_retval=0 ;;
2882 '') ac_retval=1 ;;
2883 esac
2884   else
2885     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2886 /* end confdefs.h.  */
2887 $4
2888 static long int longval () { return $2; }
2889 static unsigned long int ulongval () { return $2; }
2890 #include <stdio.h>
2891 #include <stdlib.h>
2892 int
2893 main ()
2894 {
2895 
2896   FILE *f = fopen ("conftest.val", "w");
2897   if (! f)
2898     return 1;
2899   if (($2) < 0)
2900     {
2901       long int i = longval ();
2902       if (i != ($2))
2903         return 1;
2904       fprintf (f, "%ld", i);
2905     }
2906   else
2907     {
2908       unsigned long int i = ulongval ();
2909       if (i != ($2))
2910         return 1;
2911       fprintf (f, "%lu", i);
2912     }
2913   /* Do not output a trailing newline, as this causes \r\n confusion
2914      on some platforms.  */
2915   return ferror (f) || fclose (f) != 0;
2916 
2917   ;
2918   return 0;
2919 }
2920 _ACEOF
2921 if ac_fn_cxx_try_run "$LINENO"; then :
2922   echo >>conftest.val; read $3 <conftest.val; ac_retval=0
2923 else
2924   ac_retval=1
2925 fi
2926 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
2927   conftest.$ac_objext conftest.beam conftest.$ac_ext
2928 rm -f conftest.val
2929 
2930   fi
2931   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2932   as_fn_set_status $ac_retval
2933 
2934 } # ac_fn_cxx_compute_int
2935 
2936 # ac_fn_cxx_try_link LINENO
2937 # -------------------------
2938 # Try to link conftest.$ac_ext, and return whether this succeeded.
2939 ac_fn_cxx_try_link ()
2940 {
2941   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2942   rm -f conftest.$ac_objext conftest$ac_exeext
2943   if { { ac_try="$ac_link"
2944 case "(($ac_try" in
2945   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2946   *) ac_try_echo=$ac_try;;
2947 esac
2948 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2949 $as_echo "$ac_try_echo"; } >&5
2950   (eval "$ac_link") 2>conftest.err
2951   ac_status=$?
2952   if test -s conftest.err; then
2953     grep -v '^ *+' conftest.err >conftest.er1
2954     cat conftest.er1 >&5
2955     mv -f conftest.er1 conftest.err
2956   fi
2957   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2958   test $ac_status = 0; } && {
2959          test -z "$ac_cxx_werror_flag" ||
2960          test ! -s conftest.err
2961        } && test -s conftest$ac_exeext && {
2962          test "$cross_compiling" = yes ||
2963          test -x conftest$ac_exeext
2964        }; then :
2965   ac_retval=0
2966 else
2967   $as_echo "$as_me: failed program was:" >&5
2968 sed 's/^/| /' conftest.$ac_ext >&5
2969 
2970         ac_retval=1
2971 fi
2972   # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
2973   # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
2974   # interfere with the next link command; also delete a directory that is
2975   # left behind by Apple's compiler.  We do this before executing the actions.
2976   rm -rf conftest.dSYM conftest_ipa8_conftest.oo
2977   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2978   as_fn_set_status $ac_retval
2979 
2980 } # ac_fn_cxx_try_link
2981 
2982 # ac_fn_cxx_check_func LINENO FUNC VAR
2983 # ------------------------------------
2984 # Tests whether FUNC exists, setting the cache variable VAR accordingly
2985 ac_fn_cxx_check_func ()
2986 {
2987   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2988   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2989 $as_echo_n "checking for $2... " >&6; }
2990 if eval \${$3+:} false; then :
2991   $as_echo_n "(cached) " >&6
2992 else
2993   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2994 /* end confdefs.h.  */
2995 /* Define $2 to an innocuous variant, in case <limits.h> declares $2.
2996    For example, HP-UX 11i <limits.h> declares gettimeofday.  */
2997 #define $2 innocuous_$2
2998 
2999 /* System header to define __stub macros and hopefully few prototypes,
3000     which can conflict with char $2 (); below.
3001     Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
3002     <limits.h> exists even on freestanding compilers.  */
3003 
3004 #ifdef __STDC__
3005 # include <limits.h>
3006 #else
3007 # include <assert.h>
3008 #endif
3009 
3010 #undef $2
3011 
3012 /* Override any GCC internal prototype to avoid an error.
3013    Use char because int might match the return type of a GCC
3014    builtin and then its argument prototype would still apply.  */
3015 #ifdef __cplusplus
3016 extern "C"
3017 #endif
3018 char $2 ();
3019 /* The GNU C library defines this for functions which it implements
3020     to always fail with ENOSYS.  Some functions are actually named
3021     something starting with __ and the normal name is an alias.  */
3022 #if defined __stub_$2 || defined __stub___$2
3023 choke me
3024 #endif
3025 
3026 int
3027 main ()
3028 {
3029 return $2 ();
3030   ;
3031   return 0;
3032 }
3033 _ACEOF
3034 if ac_fn_cxx_try_link "$LINENO"; then :
3035   eval "$3=yes"
3036 else
3037   eval "$3=no"
3038 fi
3039 rm -f core conftest.err conftest.$ac_objext \
3040     conftest$ac_exeext conftest.$ac_ext
3041 fi
3042 eval ac_res=\$$3
3043                { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
3044 $as_echo "$ac_res" >&6; }
3045   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
3046 
3047 } # ac_fn_cxx_check_func
3048 
3049 # ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES
3050 # -------------------------------------------------------
3051 # Tests whether HEADER exists and can be compiled using the include files in
3052 # INCLUDES, setting the cache variable VAR accordingly.
3053 ac_fn_c_check_header_compile ()
3054 {
3055   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
3056   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
3057 $as_echo_n "checking for $2... " >&6; }
3058 if eval \${$3+:} false; then :
3059   $as_echo_n "(cached) " >&6
3060 else
3061   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3062 /* end confdefs.h.  */
3063 $4
3064 #include <$2>
3065 _ACEOF
3066 if ac_fn_c_try_compile "$LINENO"; then :
3067   eval "$3=yes"
3068 else
3069   eval "$3=no"
3070 fi
3071 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
3072 fi
3073 eval ac_res=\$$3
3074                { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
3075 $as_echo "$ac_res" >&6; }
3076   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
3077 
3078 } # ac_fn_c_check_header_compile
3079 cat >config.log <<_ACEOF
3080 This file contains any messages produced by compilers while
3081 running configure, to aid debugging if configure makes a mistake.
3082 
3083 It was created by OpenJDK $as_me jdk9, which was
3084 generated by GNU Autoconf 2.69.  Invocation command line was
3085 
3086   $ $0 $@
3087 
3088 _ACEOF
3089 exec 5>>config.log
3090 {
3091 cat <<_ASUNAME
3092 ## --------- ##
3093 ## Platform. ##
3094 ## --------- ##
3095 
3096 hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
3097 uname -m = `(uname -m) 2>/dev/null || echo unknown`
3098 uname -r = `(uname -r) 2>/dev/null || echo unknown`
3099 uname -s = `(uname -s) 2>/dev/null || echo unknown`
3100 uname -v = `(uname -v) 2>/dev/null || echo unknown`
3101 
3102 /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
3103 /bin/uname -X     = `(/bin/uname -X) 2>/dev/null     || echo unknown`
3104 
3105 /bin/arch              = `(/bin/arch) 2>/dev/null              || echo unknown`
3106 /usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null       || echo unknown`
3107 /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
3108 /usr/bin/hostinfo      = `(/usr/bin/hostinfo) 2>/dev/null      || echo unknown`
3109 /bin/machine           = `(/bin/machine) 2>/dev/null           || echo unknown`
3110 /usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null       || echo unknown`
3111 /bin/universe          = `(/bin/universe) 2>/dev/null          || echo unknown`
3112 
3113 _ASUNAME
3114 
3115 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3116 for as_dir in $PATH
3117 do
3118   IFS=$as_save_IFS
3119   test -z "$as_dir" && as_dir=.
3120     $as_echo "PATH: $as_dir"
3121   done
3122 IFS=$as_save_IFS
3123 
3124 } >&5
3125 
3126 cat >&5 <<_ACEOF
3127 
3128 
3129 ## ----------- ##
3130 ## Core tests. ##
3131 ## ----------- ##
3132 
3133 _ACEOF
3134 
3135 
3136 # Keep a trace of the command line.
3137 # Strip out --no-create and --no-recursion so they do not pile up.
3138 # Strip out --silent because we don't want to record it for future runs.
3139 # Also quote any args containing shell meta-characters.
3140 # Make two passes to allow for proper duplicate-argument suppression.
3141 ac_configure_args=
3142 ac_configure_args0=
3143 ac_configure_args1=
3144 ac_must_keep_next=false
3145 for ac_pass in 1 2
3146 do
3147   for ac_arg
3148   do
3149     case $ac_arg in
3150     -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
3151     -q | -quiet | --quiet | --quie | --qui | --qu | --q \
3152     | -silent | --silent | --silen | --sile | --sil)
3153       continue ;;
3154     *\'*)
3155       ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
3156     esac
3157     case $ac_pass in
3158     1) as_fn_append ac_configure_args0 " '$ac_arg'" ;;
3159     2)
3160       as_fn_append ac_configure_args1 " '$ac_arg'"
3161       if test $ac_must_keep_next = true; then
3162         ac_must_keep_next=false # Got value, back to normal.
3163       else
3164         case $ac_arg in
3165           *=* | --config-cache | -C | -disable-* | --disable-* \
3166           | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
3167           | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
3168           | -with-* | --with-* | -without-* | --without-* | --x)
3169             case "$ac_configure_args0 " in
3170               "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
3171             esac
3172             ;;
3173           -* ) ac_must_keep_next=true ;;
3174         esac
3175       fi
3176       as_fn_append ac_configure_args " '$ac_arg'"
3177       ;;
3178     esac
3179   done
3180 done
3181 { ac_configure_args0=; unset ac_configure_args0;}
3182 { ac_configure_args1=; unset ac_configure_args1;}
3183 
3184 # When interrupted or exit'd, cleanup temporary files, and complete
3185 # config.log.  We remove comments because anyway the quotes in there
3186 # would cause problems or look ugly.
3187 # WARNING: Use '\'' to represent an apostrophe within the trap.
3188 # WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug.
3189 trap 'exit_status=$?
3190   # Save into config.log some information that might help in debugging.
3191   {
3192     echo
3193 
3194     $as_echo "## ---------------- ##
3195 ## Cache variables. ##
3196 ## ---------------- ##"
3197     echo
3198     # The following way of writing the cache mishandles newlines in values,
3199 (
3200   for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do
3201     eval ac_val=\$$ac_var
3202     case $ac_val in #(
3203     *${as_nl}*)
3204       case $ac_var in #(
3205       *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
3206 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
3207       esac
3208       case $ac_var in #(
3209       _ | IFS | as_nl) ;; #(
3210       BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
3211       *) { eval $ac_var=; unset $ac_var;} ;;
3212       esac ;;
3213     esac
3214   done
3215   (set) 2>&1 |
3216     case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #(
3217     *${as_nl}ac_space=\ *)
3218       sed -n \
3219         "s/'\''/'\''\\\\'\'''\''/g;
3220           s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p"
3221       ;; #(
3222     *)
3223       sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
3224       ;;
3225     esac |
3226     sort
3227 )
3228     echo
3229 
3230     $as_echo "## ----------------- ##
3231 ## Output variables. ##
3232 ## ----------------- ##"
3233     echo
3234     for ac_var in $ac_subst_vars
3235     do
3236       eval ac_val=\$$ac_var
3237       case $ac_val in
3238       *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
3239       esac
3240       $as_echo "$ac_var='\''$ac_val'\''"
3241     done | sort
3242     echo
3243 
3244     if test -n "$ac_subst_files"; then
3245       $as_echo "## ------------------- ##
3246 ## File substitutions. ##
3247 ## ------------------- ##"
3248       echo
3249       for ac_var in $ac_subst_files
3250       do
3251         eval ac_val=\$$ac_var
3252         case $ac_val in
3253         *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
3254         esac
3255         $as_echo "$ac_var='\''$ac_val'\''"
3256       done | sort
3257       echo
3258     fi
3259 
3260     if test -s confdefs.h; then
3261       $as_echo "## ----------- ##
3262 ## confdefs.h. ##
3263 ## ----------- ##"
3264       echo
3265       cat confdefs.h
3266       echo
3267     fi
3268     test "$ac_signal" != 0 &&
3269       $as_echo "$as_me: caught signal $ac_signal"
3270     $as_echo "$as_me: exit $exit_status"
3271   } >&5
3272   rm -f core *.core core.conftest.* &&
3273     rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
3274     exit $exit_status
3275 ' 0
3276 for ac_signal in 1 2 13 15; do
3277   trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal
3278 done
3279 ac_signal=0
3280 
3281 # confdefs.h avoids OS command line length limits that DEFS can exceed.
3282 rm -f -r conftest* confdefs.h
3283 
3284 $as_echo "/* confdefs.h */" > confdefs.h
3285 
3286 # Predefined preprocessor variables.
3287 
3288 cat >>confdefs.h <<_ACEOF
3289 #define PACKAGE_NAME "$PACKAGE_NAME"
3290 _ACEOF
3291 
3292 cat >>confdefs.h <<_ACEOF
3293 #define PACKAGE_TARNAME "$PACKAGE_TARNAME"
3294 _ACEOF
3295 
3296 cat >>confdefs.h <<_ACEOF
3297 #define PACKAGE_VERSION "$PACKAGE_VERSION"
3298 _ACEOF
3299 
3300 cat >>confdefs.h <<_ACEOF
3301 #define PACKAGE_STRING "$PACKAGE_STRING"
3302 _ACEOF
3303 
3304 cat >>confdefs.h <<_ACEOF
3305 #define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
3306 _ACEOF
3307 
3308 cat >>confdefs.h <<_ACEOF
3309 #define PACKAGE_URL "$PACKAGE_URL"
3310 _ACEOF
3311 
3312 
3313 # Let the site file select an alternate cache file if it wants to.
3314 # Prefer an explicitly selected file to automatically selected ones.
3315 ac_site_file1=NONE
3316 ac_site_file2=NONE
3317 if test -n "$CONFIG_SITE"; then
3318   # We do not want a PATH search for config.site.
3319   case $CONFIG_SITE in #((
3320     -*)  ac_site_file1=./$CONFIG_SITE;;
3321     */*) ac_site_file1=$CONFIG_SITE;;
3322     *)   ac_site_file1=./$CONFIG_SITE;;
3323   esac
3324 elif test "x$prefix" != xNONE; then
3325   ac_site_file1=$prefix/share/config.site
3326   ac_site_file2=$prefix/etc/config.site
3327 else
3328   ac_site_file1=$ac_default_prefix/share/config.site
3329   ac_site_file2=$ac_default_prefix/etc/config.site
3330 fi
3331 for ac_site_file in "$ac_site_file1" "$ac_site_file2"
3332 do
3333   test "x$ac_site_file" = xNONE && continue
3334   if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then
3335     { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5
3336 $as_echo "$as_me: loading site script $ac_site_file" >&6;}
3337     sed 's/^/| /' "$ac_site_file" >&5
3338     . "$ac_site_file" \
3339       || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
3340 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
3341 as_fn_error $? "failed to load site script $ac_site_file
3342 See \`config.log' for more details" "$LINENO" 5; }
3343   fi
3344 done
3345 
3346 if test -r "$cache_file"; then
3347   # Some versions of bash will fail to source /dev/null (special files
3348   # actually), so we avoid doing that.  DJGPP emulates it as a regular file.
3349   if test /dev/null != "$cache_file" && test -f "$cache_file"; then
3350     { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5
3351 $as_echo "$as_me: loading cache $cache_file" >&6;}
3352     case $cache_file in
3353       [\\/]* | ?:[\\/]* ) . "$cache_file";;
3354       *)                      . "./$cache_file";;
3355     esac
3356   fi
3357 else
3358   { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5
3359 $as_echo "$as_me: creating cache $cache_file" >&6;}
3360   >$cache_file
3361 fi
3362 
3363 # Check that the precious variables saved in the cache have kept the same
3364 # value.
3365 ac_cache_corrupted=false
3366 for ac_var in $ac_precious_vars; do
3367   eval ac_old_set=\$ac_cv_env_${ac_var}_set
3368   eval ac_new_set=\$ac_env_${ac_var}_set
3369   eval ac_old_val=\$ac_cv_env_${ac_var}_value
3370   eval ac_new_val=\$ac_env_${ac_var}_value
3371   case $ac_old_set,$ac_new_set in
3372     set,)
3373       { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
3374 $as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
3375       ac_cache_corrupted=: ;;
3376     ,set)
3377       { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5
3378 $as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
3379       ac_cache_corrupted=: ;;
3380     ,);;
3381     *)
3382       if test "x$ac_old_val" != "x$ac_new_val"; then
3383         # differences in whitespace do not lead to failure.
3384         ac_old_val_w=`echo x $ac_old_val`
3385         ac_new_val_w=`echo x $ac_new_val`
3386         if test "$ac_old_val_w" != "$ac_new_val_w"; then
3387           { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5
3388 $as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
3389           ac_cache_corrupted=:
3390         else
3391           { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5
3392 $as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;}
3393           eval $ac_var=\$ac_old_val
3394         fi
3395         { $as_echo "$as_me:${as_lineno-$LINENO}:   former value:  \`$ac_old_val'" >&5
3396 $as_echo "$as_me:   former value:  \`$ac_old_val'" >&2;}
3397         { $as_echo "$as_me:${as_lineno-$LINENO}:   current value: \`$ac_new_val'" >&5
3398 $as_echo "$as_me:   current value: \`$ac_new_val'" >&2;}
3399       fi;;
3400   esac
3401   # Pass precious variables to config.status.
3402   if test "$ac_new_set" = set; then
3403     case $ac_new_val in
3404     *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
3405     *) ac_arg=$ac_var=$ac_new_val ;;
3406     esac
3407     case " $ac_configure_args " in
3408       *" '$ac_arg' "*) ;; # Avoid dups.  Use of quotes ensures accuracy.
3409       *) as_fn_append ac_configure_args " '$ac_arg'" ;;
3410     esac
3411   fi
3412 done
3413 if $ac_cache_corrupted; then
3414   { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
3415 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
3416   { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5
3417 $as_echo "$as_me: error: changes in the environment can compromise the build" >&2;}
3418   as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5
3419 fi
3420 ## -------------------- ##
3421 ## Main body of script. ##
3422 ## -------------------- ##
3423 
3424 ac_ext=c
3425 ac_cpp='$CPP $CPPFLAGS'
3426 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
3427 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
3428 ac_compiler_gnu=$ac_cv_c_compiler_gnu
3429 
3430 
3431 
3432 ac_aux_dir=
3433 for ac_dir in $TOPDIR/common/autoconf/build-aux "$srcdir"/$TOPDIR/common/autoconf/build-aux; do
3434   if test -f "$ac_dir/install-sh"; then
3435     ac_aux_dir=$ac_dir
3436     ac_install_sh="$ac_aux_dir/install-sh -c"
3437     break
3438   elif test -f "$ac_dir/install.sh"; then
3439     ac_aux_dir=$ac_dir
3440     ac_install_sh="$ac_aux_dir/install.sh -c"
3441     break
3442   elif test -f "$ac_dir/shtool"; then
3443     ac_aux_dir=$ac_dir
3444     ac_install_sh="$ac_aux_dir/shtool install -c"
3445     break
3446   fi
3447 done
3448 if test -z "$ac_aux_dir"; then
3449   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
3450 fi
3451 
3452 # These three variables are undocumented and unsupported,
3453 # and are intended to be withdrawn in a future Autoconf release.
3454 # They can cause serious problems if a builder's source tree is in a directory
3455 # whose full name contains unusual characters.
3456 ac_config_guess="$SHELL $ac_aux_dir/config.guess"  # Please don't use this var.
3457 ac_config_sub="$SHELL $ac_aux_dir/config.sub"  # Please don't use this var.
3458 ac_configure="$SHELL $ac_aux_dir/configure"  # Please don't use this var.
3459 
3460 
3461 # pkg.m4 - Macros to locate and utilise pkg-config.            -*- Autoconf -*-
3462 
3463 #
3464 # Copyright (c) 2012, 2013, Oracle and/or its affiliates. All rights reserved.
3465 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3466 #
3467 # This code is free software; you can redistribute it and/or modify it
3468 # under the terms of the GNU General Public License version 2 only, as
3469 # published by the Free Software Foundation.  Oracle designates this
3470 # particular file as subject to the "Classpath" exception as provided
3471 # by Oracle in the LICENSE file that accompanied this code.
3472 #
3473 # This code is distributed in the hope that it will be useful, but WITHOUT
3474 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3475 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3476 # version 2 for more details (a copy is included in the LICENSE file that
3477 # accompanied this code).
3478 #
3479 # You should have received a copy of the GNU General Public License version
3480 # 2 along with this work; if not, write to the Free Software Foundation,
3481 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3482 #
3483 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3484 # or visit www.oracle.com if you need additional information or have any
3485 # questions.
3486 #
3487 
3488 #
3489 # Copyright © 2004 Scott James Remnant <scott@netsplit.com>.
3490 #
3491 # This program is free software; you can redistribute it and/or modify
3492 # it under the terms of the GNU General Public License as published by
3493 # the Free Software Foundation; either version 2 of the License, or
3494 # (at your option) any later version.
3495 #
3496 # This program is distributed in the hope that it will be useful, but
3497 # WITHOUT ANY WARRANTY; without even the implied warranty of
3498 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
3499 # General Public License for more details.
3500 #
3501 # You should have received a copy of the GNU General Public License
3502 # along with this program; if not, write to the Free Software
3503 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
3504 #
3505 # As a special exception to the GNU General Public License, if you
3506 # distribute this file as part of a program that contains a
3507 # configuration script generated by Autoconf, you may include it under
3508 # the same distribution terms that you use for the rest of that program.
3509 
3510 # PKG_PROG_PKG_CONFIG([MIN-VERSION])
3511 # ----------------------------------
3512 # PKG_PROG_PKG_CONFIG
3513 
3514 # PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
3515 #
3516 # Check to see whether a particular set of modules exists.  Similar
3517 # to PKG_CHECK_MODULES(), but does not set variables or print errors.
3518 #
3519 #
3520 # Similar to PKG_CHECK_MODULES, make sure that the first instance of
3521 # this or PKG_CHECK_MODULES is called, or make sure to call
3522 # PKG_CHECK_EXISTS manually
3523 # --------------------------------------------------------------
3524 
3525 
3526 
3527 # _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES])
3528 # ---------------------------------------------
3529 # _PKG_CONFIG
3530 
3531 # _PKG_SHORT_ERRORS_SUPPORTED
3532 # -----------------------------
3533 # _PKG_SHORT_ERRORS_SUPPORTED
3534 
3535 
3536 # PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND],
3537 # [ACTION-IF-NOT-FOUND])
3538 #
3539 #
3540 # Note that if there is a possibility the first call to
3541 # PKG_CHECK_MODULES might not happen, you should be sure to include an
3542 # explicit call to PKG_PROG_PKG_CONFIG in your configure.ac
3543 #
3544 #
3545 # --------------------------------------------------------------
3546 # PKG_CHECK_MODULES
3547 
3548 
3549 # Include these first...
3550 #
3551 # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
3552 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3553 #
3554 # This code is free software; you can redistribute it and/or modify it
3555 # under the terms of the GNU General Public License version 2 only, as
3556 # published by the Free Software Foundation.  Oracle designates this
3557 # particular file as subject to the "Classpath" exception as provided
3558 # by Oracle in the LICENSE file that accompanied this code.
3559 #
3560 # This code is distributed in the hope that it will be useful, but WITHOUT
3561 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3562 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3563 # version 2 for more details (a copy is included in the LICENSE file that
3564 # accompanied this code).
3565 #
3566 # You should have received a copy of the GNU General Public License version
3567 # 2 along with this work; if not, write to the Free Software Foundation,
3568 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3569 #
3570 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3571 # or visit www.oracle.com if you need additional information or have any
3572 # questions.
3573 #
3574 
3575 # Create a function/macro that takes a series of named arguments. The call is
3576 # similar to AC_DEFUN, but the setup of the function looks like this:
3577 # BASIC_DEFUN_NAMED([MYFUNC], [FOO *BAR], [$@], [
3578 # ... do something
3579 #   AC_MSG_NOTICE([Value of BAR is ARG_BAR])
3580 # ])
3581 # A star (*) in front of a named argument means that it is required and it's
3582 # presence will be verified. To pass e.g. the first value as a normal indexed
3583 # argument, use [m4_shift($@)] as the third argument instead of [$@]. These
3584 # arguments are referenced in the function by their name prefixed by ARG_, e.g.
3585 # "ARG_FOO".
3586 #
3587 # The generated function can be called like this:
3588 # MYFUNC(FOO: [foo-val],
3589 #     BAR: [
3590 #         $ECHO hello world
3591 #     ])
3592 # Note that the argument value must start on the same line as the argument name.
3593 #
3594 # Argument 1: Name of the function to define
3595 # Argument 2: List of legal named arguments, with a * prefix for required arguments
3596 # Argument 3: Argument array to treat as named, typically $@
3597 # Argument 4: The main function body
3598 
3599 
3600 # Test if $1 is a valid argument to $3 (often is $JAVA passed as $3)
3601 # If so, then append $1 to $2 \
3602 # Also set JVM_ARG_OK to true/false depending on outcome.
3603 
3604 
3605 # Appends a string to a path variable, only adding the : when needed.
3606 
3607 
3608 # Prepends a string to a path variable, only adding the : when needed.
3609 
3610 
3611 # This will make sure the given variable points to a full and proper
3612 # path. This means:
3613 # 1) There will be no spaces in the path. On unix platforms,
3614 #    spaces in the path will result in an error. On Windows,
3615 #    the path will be rewritten using short-style to be space-free.
3616 # 2) The path will be absolute, and it will be in unix-style (on
3617 #     cygwin).
3618 # $1: The name of the variable to fix
3619 
3620 
3621 # This will make sure the given variable points to a executable
3622 # with a full and proper path. This means:
3623 # 1) There will be no spaces in the path. On unix platforms,
3624 #    spaces in the path will result in an error. On Windows,
3625 #    the path will be rewritten using short-style to be space-free.
3626 # 2) The path will be absolute, and it will be in unix-style (on
3627 #     cygwin).
3628 # Any arguments given to the executable is preserved.
3629 # If the input variable does not have a directory specification, then
3630 # it need to be in the PATH.
3631 # $1: The name of the variable to fix
3632 
3633 
3634 
3635 
3636 # Register a --with argument but mark it as deprecated
3637 # $1: The name of the with argument to deprecate, not including --with-
3638 
3639 
3640 # Register a --enable argument but mark it as deprecated
3641 # $1: The name of the with argument to deprecate, not including --enable-
3642 # $2: The name of the argument to deprecate, in shell variable style (i.e. with _ instead of -)
3643 # $3: Messages to user.
3644 
3645 
3646 
3647 
3648 # Test that variable $1 denoting a program is not empty. If empty, exit with an error.
3649 # $1: variable to check
3650 
3651 
3652 # Check that there are no unprocessed overridden variables left.
3653 # If so, they are an incorrect argument and we will exit with an error.
3654 
3655 
3656 # Setup a tool for the given variable. If correctly specified by the user,
3657 # use that value, otherwise search for the tool using the supplied code snippet.
3658 # $1: variable to set
3659 # $2: code snippet to call to look for the tool
3660 # $3: code snippet to call if variable was used to find tool
3661 
3662 
3663 # Call BASIC_SETUP_TOOL with AC_PATH_PROGS to locate the tool
3664 # $1: variable to set
3665 # $2: executable name (or list of names) to look for
3666 
3667 
3668 # Call BASIC_SETUP_TOOL with AC_CHECK_TOOLS to locate the tool
3669 # $1: variable to set
3670 # $2: executable name (or list of names) to look for
3671 
3672 
3673 # Like BASIC_PATH_PROGS but fails if no tool was found.
3674 # $1: variable to set
3675 # $2: executable name (or list of names) to look for
3676 
3677 
3678 # Like BASIC_SETUP_TOOL but fails if no tool was found.
3679 # $1: variable to set
3680 # $2: autoconf macro to call to look for the special tool
3681 
3682 
3683 # Setup the most fundamental tools that relies on not much else to set up,
3684 # but is used by much of the early bootstrap code.
3685 
3686 
3687 # Setup basic configuration paths, and platform-specific stuff related to PATHs.
3688 
3689 
3690 # Evaluates platform specific overrides for devkit variables.
3691 # $1: Name of variable
3692 
3693 
3694 
3695 
3696 
3697 
3698 #%%% Simple tools %%%
3699 
3700 # Check if we have found a usable version of make
3701 # $1: the path to a potential make binary (or empty)
3702 # $2: the description on how we found this
3703 
3704 
3705 
3706 
3707 # Goes looking for a usable version of GNU make.
3708 
3709 
3710 
3711 
3712 
3713 
3714 
3715 
3716 # Check if build directory is on local disk. If not possible to determine,
3717 # we prefer to claim it's local.
3718 # Argument 1: directory to test
3719 # Argument 2: what to do if it is on local disk
3720 # Argument 3: what to do otherwise (remote disk or failure)
3721 
3722 
3723 # Check that source files have basic read permissions set. This might
3724 # not be the case in cygwin in certain conditions.
3725 
3726 
3727 
3728 
3729 # Check for support for specific options in bash
3730 
3731 
3732 ################################################################################
3733 #
3734 # Default make target
3735 #
3736 
3737 
3738 # Code to run after AC_OUTPUT
3739 
3740 
3741 #
3742 # Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
3743 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3744 #
3745 # This code is free software; you can redistribute it and/or modify it
3746 # under the terms of the GNU General Public License version 2 only, as
3747 # published by the Free Software Foundation.  Oracle designates this
3748 # particular file as subject to the "Classpath" exception as provided
3749 # by Oracle in the LICENSE file that accompanied this code.
3750 #
3751 # This code is distributed in the hope that it will be useful, but WITHOUT
3752 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3753 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3754 # version 2 for more details (a copy is included in the LICENSE file that
3755 # accompanied this code).
3756 #
3757 # You should have received a copy of the GNU General Public License version
3758 # 2 along with this work; if not, write to the Free Software Foundation,
3759 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3760 #
3761 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3762 # or visit www.oracle.com if you need additional information or have any
3763 # questions.
3764 #
3765 
3766 
3767 
3768 
3769 
3770 # Helper function which possibly converts a path using DOS-style short mode.
3771 # If so, the updated path is stored in $new_path.
3772 # $1: The path to check
3773 
3774 
3775 # Helper function which possibly converts a path using DOS-style short mode.
3776 # If so, the updated path is stored in $new_path.
3777 # $1: The path to check
3778 
3779 
3780 # FIXME: The BASIC_FIXUP_*_CYGWIN/MSYS is most likely too convoluted
3781 # and could probably be heavily simplified. However, all changes in this
3782 # area tend to need lot of testing in different scenarios, and in lack of
3783 # proper unit testing, cleaning this up has not been deemed worth the effort
3784 # at the moment.
3785 
3786 
3787 
3788 
3789 
3790 
3791 
3792 
3793 
3794 # Setup basic configuration paths, and platform-specific stuff related to PATHs.
3795 
3796 
3797 
3798 
3799 # ... then the rest
3800 #
3801 # Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved.
3802 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3803 #
3804 # This code is free software; you can redistribute it and/or modify it
3805 # under the terms of the GNU General Public License version 2 only, as
3806 # published by the Free Software Foundation.  Oracle designates this
3807 # particular file as subject to the "Classpath" exception as provided
3808 # by Oracle in the LICENSE file that accompanied this code.
3809 #
3810 # This code is distributed in the hope that it will be useful, but WITHOUT
3811 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3812 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3813 # version 2 for more details (a copy is included in the LICENSE file that
3814 # accompanied this code).
3815 #
3816 # You should have received a copy of the GNU General Public License version
3817 # 2 along with this work; if not, write to the Free Software Foundation,
3818 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3819 #
3820 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3821 # or visit www.oracle.com if you need additional information or have any
3822 # questions.
3823 #
3824 
3825 ########################################################################
3826 # This file handles detection of the Boot JDK. The Boot JDK detection
3827 # process has been developed as a response to solve a complex real-world
3828 # problem. Initially, it was simple, but it has grown as platform after
3829 # platform, idiosyncracy after idiosyncracy has been supported.
3830 #
3831 # The basic idea is this:
3832 # 1) You need an acceptable *) JDK to use as a Boot JDK
3833 # 2) There are several ways to locate a JDK, that are mostly platform
3834 #    dependent **)
3835 # 3) You can have multiple JDKs installed
3836 # 4) If possible, configure should try to dig out an acceptable JDK
3837 #    automatically, without having to resort to command-line options
3838 #
3839 # *)  acceptable means e.g. JDK7 for building JDK8, a complete JDK (with
3840 #     javac) and not a JRE, etc.
3841 #
3842 # **) On Windows we typically use a well-known path.
3843 #     On MacOSX we typically use the tool java_home.
3844 #     On Linux we typically find javac in the $PATH, and then follow a
3845 #     chain of symlinks that often ends up in a real JDK.
3846 #
3847 # This leads to the code where we check in different ways to locate a
3848 # JDK, and if one is found, check if it is acceptable. If not, we print
3849 # our reasons for rejecting it (useful when debugging non-working
3850 # configure situations) and continue checking the next one.
3851 ########################################################################
3852 
3853 # Execute the check given as argument, and verify the result
3854 # If the Boot JDK was previously found, do nothing
3855 # $1 A command line (typically autoconf macro) to execute
3856 
3857 
3858 # Test: Is bootjdk explicitely set by command line arguments?
3859 
3860 
3861 # Test: Is $JAVA_HOME set?
3862 
3863 
3864 # Test: Is there a java or javac in the PATH, which is a symlink to the JDK?
3865 
3866 
3867 # Test: Is there a /usr/libexec/java_home? (Typically on MacOSX)
3868 # $1: Argument to the java_home binary (optional)
3869 
3870 
3871 # Test: On MacOS X, can we find a boot jdk using /usr/libexec/java_home?
3872 
3873 
3874 # Look for a jdk in the given path. If there are multiple, try to select the newest.
3875 # If found, set BOOT_JDK and BOOT_JDK_FOUND.
3876 # $1 = Path to directory containing jdk installations.
3877 # $2 = String to append to the found JDK directory to get the proper JDK home
3878 
3879 
3880 # Call BOOTJDK_FIND_BEST_JDK_IN_DIRECTORY, but use the given
3881 # environmental variable as base for where to look.
3882 # $1 Name of an environmal variable, assumed to point to the Program Files directory.
3883 
3884 
3885 # Test: Is there a JDK installed in default, well-known locations?
3886 
3887 
3888 # Check that a command-line tool in the Boot JDK is correct
3889 # $1 = name of variable to assign
3890 # $2 = name of binary
3891 
3892 
3893 ###############################################################################
3894 #
3895 # We need a Boot JDK to bootstrap the build.
3896 #
3897 
3898 
3899 
3900 
3901 
3902 # BUILD_JDK: the location of the latest JDK that can run
3903 #   on the host system and supports the target class file version
3904 #   generated in this JDK build.  This variable should only be
3905 #   used after the launchers are built.
3906 #
3907 
3908 # Execute the check given as argument, and verify the result.
3909 # If the JDK was previously found, do nothing.
3910 # $1 A command line (typically autoconf macro) to execute
3911 
3912 
3913 # By default the BUILD_JDK is the JDK_OUTPUTDIR.  If the target architecture
3914 # is different than the host system doing the build (e.g. cross-compilation),
3915 # a special BUILD_JDK is built as part of the build process.  An external
3916 # prebuilt BUILD_JDK can also be supplied.
3917 
3918 
3919 #
3920 # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
3921 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3922 #
3923 # This code is free software; you can redistribute it and/or modify it
3924 # under the terms of the GNU General Public License version 2 only, as
3925 # published by the Free Software Foundation.  Oracle designates this
3926 # particular file as subject to the "Classpath" exception as provided
3927 # by Oracle in the LICENSE file that accompanied this code.
3928 #
3929 # This code is distributed in the hope that it will be useful, but WITHOUT
3930 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3931 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3932 # version 2 for more details (a copy is included in the LICENSE file that
3933 # accompanied this code).
3934 #
3935 # You should have received a copy of the GNU General Public License version
3936 # 2 along with this work; if not, write to the Free Software Foundation,
3937 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3938 #
3939 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3940 # or visit www.oracle.com if you need additional information or have any
3941 # questions.
3942 #
3943 
3944 
3945 
3946 
3947 
3948 
3949 
3950 
3951 
3952 
3953 
3954 
3955 
3956 
3957 
3958 
3959 
3960 ################################################################################
3961 #
3962 # Runs icecc-create-env once and prints the error if it fails
3963 #
3964 # $1: arguments to icecc-create-env
3965 # $2: log file
3966 #
3967 
3968 
3969 ################################################################################
3970 #
3971 # Optionally enable distributed compilation of native code using icecc/icecream
3972 #
3973 
3974 
3975 
3976 
3977 
3978 
3979 
3980 #
3981 # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
3982 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3983 #
3984 # This code is free software; you can redistribute it and/or modify it
3985 # under the terms of the GNU General Public License version 2 only, as
3986 # published by the Free Software Foundation.  Oracle designates this
3987 # particular file as subject to the "Classpath" exception as provided
3988 # by Oracle in the LICENSE file that accompanied this code.
3989 #
3990 # This code is distributed in the hope that it will be useful, but WITHOUT
3991 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3992 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3993 # version 2 for more details (a copy is included in the LICENSE file that
3994 # accompanied this code).
3995 #
3996 # You should have received a copy of the GNU General Public License version
3997 # 2 along with this work; if not, write to the Free Software Foundation,
3998 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3999 #
4000 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4001 # or visit www.oracle.com if you need additional information or have any
4002 # questions.
4003 #
4004 
4005 # Reset the global CFLAGS/LDFLAGS variables and initialize them with the
4006 # corresponding configure arguments instead
4007 
4008 
4009 # Setup the sysroot flags and add them to global CFLAGS and LDFLAGS so
4010 # that configure can use them while detecting compilers.
4011 # TOOLCHAIN_TYPE is available here.
4012 # Param 1 - Optional prefix to all variables. (e.g BUILD_)
4013 
4014 
4015 
4016 
4017 
4018 
4019 # Documentation on common flags used for solstudio in HIGHEST.
4020 #
4021 # WARNING: Use of OPTIMIZATION_LEVEL=HIGHEST in your Makefile needs to be
4022 #          done with care, there are some assumptions below that need to
4023 #          be understood about the use of pointers, and IEEE behavior.
4024 #
4025 # -fns: Use non-standard floating point mode (not IEEE 754)
4026 # -fsimple: Do some simplification of floating point arithmetic (not IEEE 754)
4027 # -fsingle: Use single precision floating point with 'float'
4028 # -xalias_level=basic: Assume memory references via basic pointer types do not alias
4029 #   (Source with excessing pointer casting and data access with mixed
4030 #    pointer types are not recommended)
4031 # -xbuiltin=%all: Use intrinsic or inline versions for math/std functions
4032 #   (If you expect perfect errno behavior, do not use this)
4033 # -xdepend: Loop data dependency optimizations (need -xO3 or higher)
4034 # -xrestrict: Pointer parameters to functions do not overlap
4035 #   (Similar to -xalias_level=basic usage, but less obvious sometimes.
4036 #    If you pass in multiple pointers to the same data, do not use this)
4037 # -xlibmil: Inline some library routines
4038 #   (If you expect perfect errno behavior, do not use this)
4039 # -xlibmopt: Use optimized math routines (CURRENTLY DISABLED)
4040 #   (If you expect perfect errno behavior, do not use this)
4041 #  Can cause undefined external on Solaris 8 X86 on __sincos, removing for now
4042 
4043     # FIXME: this will never happen since sparc != sparcv9, ie 32 bit, which we don't build anymore.
4044     # Bug?
4045     #if test "x$OPENJDK_TARGET_CPU" = xsparc; then
4046     #  CFLAGS_JDK="${CFLAGS_JDK} -xmemalign=4s"
4047     #  CXXFLAGS_JDK="${CXXFLAGS_JDK} -xmemalign=4s"
4048     #fi
4049 
4050 
4051 
4052 
4053 
4054 
4055 ################################################################################
4056 # $1 - Either BUILD or TARGET to pick the correct OS/CPU variables to check
4057 #      conditionals against.
4058 # $2 - Optional prefix for each variable defined.
4059 
4060 
4061 # FLAGS_C_COMPILER_CHECK_ARGUMENTS(ARGUMENT: [ARGUMENT], IF_TRUE: [RUN-IF-TRUE],
4062 #                                  IF_FALSE: [RUN-IF-FALSE])
4063 # ------------------------------------------------------------
4064 # Check that the C compiler supports an argument
4065 
4066 
4067 
4068 
4069 # FLAGS_CXX_COMPILER_CHECK_ARGUMENTS(ARGUMENT: [ARGUMENT], IF_TRUE: [RUN-IF-TRUE],
4070 #                                    IF_FALSE: [RUN-IF-FALSE])
4071 # ------------------------------------------------------------
4072 # Check that the C++ compiler supports an argument
4073 
4074 
4075 
4076 
4077 # FLAGS_COMPILER_CHECK_ARGUMENTS(ARGUMENT: [ARGUMENT], IF_TRUE: [RUN-IF-TRUE],
4078 #                                IF_FALSE: [RUN-IF-FALSE])
4079 # ------------------------------------------------------------
4080 # Check that the C and C++ compilers support an argument
4081 
4082 
4083 
4084 
4085 # FLAGS_LINKER_CHECK_ARGUMENTS(ARGUMENT: [ARGUMENT], IF_TRUE: [RUN-IF-TRUE],
4086 #                                   IF_FALSE: [RUN-IF-FALSE])
4087 # ------------------------------------------------------------
4088 # Check that the linker support an argument
4089 
4090 
4091 
4092 
4093 
4094 
4095 
4096 
4097 #
4098 # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
4099 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4100 #
4101 # This code is free software; you can redistribute it and/or modify it
4102 # under the terms of the GNU General Public License version 2 only, as
4103 # published by the Free Software Foundation.  Oracle designates this
4104 # particular file as subject to the "Classpath" exception as provided
4105 # by Oracle in the LICENSE file that accompanied this code.
4106 #
4107 # This code is distributed in the hope that it will be useful, but WITHOUT
4108 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4109 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4110 # version 2 for more details (a copy is included in the LICENSE file that
4111 # accompanied this code).
4112 #
4113 # You should have received a copy of the GNU General Public License version
4114 # 2 along with this work; if not, write to the Free Software Foundation,
4115 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4116 #
4117 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4118 # or visit www.oracle.com if you need additional information or have any
4119 # questions.
4120 #
4121 
4122 
4123 
4124 
4125 
4126 cygwin_help() {
4127   case $1 in
4128     unzip)
4129       PKGHANDLER_COMMAND="( cd <location of cygwin setup.exe> && cmd /c setup -q -P unzip )"
4130       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
4131       ;;
4132     zip)
4133       PKGHANDLER_COMMAND="( cd <location of cygwin setup.exe> && cmd /c setup -q -P zip )"
4134       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
4135       ;;
4136     make)
4137       PKGHANDLER_COMMAND="( cd <location of cygwin setup.exe> && cmd /c setup -q -P make )"
4138       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
4139       ;;
4140     freetype)
4141       HELP_MSG="
4142 The freetype library can now be build during the configure process.
4143 Download the freetype sources and unpack them into an arbitrary directory:
4144 
4145 wget http://download.savannah.gnu.org/releases/freetype/freetype-2.5.3.tar.gz
4146 tar -xzf freetype-2.5.3.tar.gz
4147 
4148 Then run configure with '--with-freetype-src=<freetype_src>'. This will
4149 automatically build the freetype library into '<freetype_src>/lib64' for 64-bit
4150 builds or into '<freetype_src>/lib32' for 32-bit builds.
4151 Afterwards you can always use '--with-freetype-include=<freetype_src>/include'
4152 and '--with-freetype-lib=<freetype_src>/lib32|64' for other builds.
4153 
4154 Alternatively you can unpack the sources like this to use the default directory:
4155 
4156 tar --one-top-level=$HOME/freetype --strip-components=1 -xzf freetype-2.5.3.tar.gz"
4157       ;;
4158   esac
4159 }
4160 
4161 msys_help() {
4162   PKGHANDLER_COMMAND=""
4163 }
4164 
4165 apt_help() {
4166   case $1 in
4167     reduced)
4168       PKGHANDLER_COMMAND="sudo apt-get install gcc-multilib g++-multilib" ;;
4169     devkit)
4170       PKGHANDLER_COMMAND="sudo apt-get install build-essential" ;;
4171     openjdk)
4172       PKGHANDLER_COMMAND="sudo apt-get install openjdk-8-jdk" ;;
4173     alsa)
4174       PKGHANDLER_COMMAND="sudo apt-get install libasound2-dev" ;;
4175     cups)
4176       PKGHANDLER_COMMAND="sudo apt-get install libcups2-dev" ;;
4177     freetype)
4178       PKGHANDLER_COMMAND="sudo apt-get install libfreetype6-dev" ;;
4179     ffi)
4180       PKGHANDLER_COMMAND="sudo apt-get install libffi-dev" ;;
4181     x11)
4182       PKGHANDLER_COMMAND="sudo apt-get install libX11-dev libxext-dev libxrender-dev libxtst-dev libxt-dev" ;;
4183     ccache)
4184       PKGHANDLER_COMMAND="sudo apt-get install ccache" ;;
4185     dtrace)
4186       PKGHANDLER_COMMAND="sudo apt-get install systemtap-sdt-dev" ;;
4187   esac
4188 }
4189 
4190 yum_help() {
4191   case $1 in
4192     devkit)
4193       PKGHANDLER_COMMAND="sudo yum groupinstall \"Development Tools\"" ;;
4194     openjdk)
4195       PKGHANDLER_COMMAND="sudo yum install java-1.8.0-openjdk-devel" ;;
4196     alsa)
4197       PKGHANDLER_COMMAND="sudo yum install alsa-lib-devel" ;;
4198     cups)
4199       PKGHANDLER_COMMAND="sudo yum install cups-devel" ;;
4200     freetype)
4201       PKGHANDLER_COMMAND="sudo yum install freetype-devel" ;;
4202     x11)
4203       PKGHANDLER_COMMAND="sudo yum install libXtst-devel libXt-devel libXrender-devel libXi-devel" ;;
4204     ccache)
4205       PKGHANDLER_COMMAND="sudo yum install ccache" ;;
4206   esac
4207 }
4208 
4209 port_help() {
4210   PKGHANDLER_COMMAND=""
4211 }
4212 
4213 pkgutil_help() {
4214   PKGHANDLER_COMMAND=""
4215 }
4216 
4217 pkgadd_help() {
4218   PKGHANDLER_COMMAND=""
4219 }
4220 
4221 # This function will check if we're called from the "configure" wrapper while
4222 # printing --help. If so, we will print out additional information that can
4223 # only be extracted within the autoconf script, and then exit. This must be
4224 # called at the very beginning in configure.ac.
4225 
4226 
4227 
4228 
4229 
4230 
4231 #
4232 # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
4233 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4234 #
4235 # This code is free software; you can redistribute it and/or modify it
4236 # under the terms of the GNU General Public License version 2 only, as
4237 # published by the Free Software Foundation.  Oracle designates this
4238 # particular file as subject to the "Classpath" exception as provided
4239 # by Oracle in the LICENSE file that accompanied this code.
4240 #
4241 # This code is distributed in the hope that it will be useful, but WITHOUT
4242 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4243 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4244 # version 2 for more details (a copy is included in the LICENSE file that
4245 # accompanied this code).
4246 #
4247 # You should have received a copy of the GNU General Public License version
4248 # 2 along with this work; if not, write to the Free Software Foundation,
4249 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4250 #
4251 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4252 # or visit www.oracle.com if you need additional information or have any
4253 # questions.
4254 #
4255 
4256 # All valid JVM features, regardless of platform
4257 VALID_JVM_FEATURES="compiler1 compiler2 zero shark minimal dtrace jvmti jvmci \
4258     fprof vm-structs jni-check services management all-gcs nmt cds static-build"
4259 
4260 # All valid JVM variants
4261 VALID_JVM_VARIANTS="server client minimal core zero zeroshark custom"
4262 
4263 ###############################################################################
4264 # Check if the specified JVM variant should be built. To be used in shell if
4265 # constructs, like this:
4266 # if HOTSPOT_CHECK_JVM_VARIANT(server); then
4267 #
4268 # Only valid to use after HOTSPOT_SETUP_JVM_VARIANTS has setup variants.
4269 
4270 # Definition kept in one line to allow inlining in if statements.
4271 # Additional [] needed to keep m4 from mangling shell constructs.
4272 
4273 
4274 ###############################################################################
4275 # Check if the specified JVM features are explicitly enabled. To be used in
4276 # shell if constructs, like this:
4277 # if HOTSPOT_CHECK_JVM_FEATURE(jvmti); then
4278 #
4279 # Only valid to use after HOTSPOT_SETUP_JVM_FEATURES has setup features.
4280 
4281 # Definition kept in one line to allow inlining in if statements.
4282 # Additional [] needed to keep m4 from mangling shell constructs.
4283 
4284 
4285 ###############################################################################
4286 # Check which variants of the JVM that we want to build. Available variants are:
4287 #   server: normal interpreter, and a tiered C1/C2 compiler
4288 #   client: normal interpreter, and C1 (no C2 compiler)
4289 #   minimal: reduced form of client with optional features stripped out
4290 #   core: normal interpreter only, no compiler
4291 #   zero: C++ based interpreter only, no compiler
4292 #   zeroshark: C++ based interpreter, and a llvm-based compiler
4293 #   custom: baseline JVM with no default features
4294 #
4295 
4296 
4297 ###############################################################################
4298 # Check if dtrace should be enabled and has all prerequisites present.
4299 #
4300 
4301 
4302 ###############################################################################
4303 # Set up all JVM features for each JVM variant.
4304 #
4305 
4306 
4307 ###############################################################################
4308 # Validate JVM features once all setup is complete, including custom setup.
4309 #
4310 
4311 
4312 ################################################################################
4313 # Check if gtest should be built
4314 #
4315 
4316 
4317 #
4318 # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
4319 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4320 #
4321 # This code is free software; you can redistribute it and/or modify it
4322 # under the terms of the GNU General Public License version 2 only, as
4323 # published by the Free Software Foundation.  Oracle designates this
4324 # particular file as subject to the "Classpath" exception as provided
4325 # by Oracle in the LICENSE file that accompanied this code.
4326 #
4327 # This code is distributed in the hope that it will be useful, but WITHOUT
4328 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4329 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4330 # version 2 for more details (a copy is included in the LICENSE file that
4331 # accompanied this code).
4332 #
4333 # You should have received a copy of the GNU General Public License version
4334 # 2 along with this work; if not, write to the Free Software Foundation,
4335 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4336 #
4337 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4338 # or visit www.oracle.com if you need additional information or have any
4339 # questions.
4340 #
4341 
4342 ###############################################################################
4343 # Check which variant of the JDK that we want to build.
4344 # Currently we have:
4345 #    normal:   standard edition
4346 # but the custom make system may add other variants
4347 #
4348 # Effectively the JDK variant gives a name to a specific set of
4349 # modules to compile into the JDK.
4350 
4351 
4352 ###############################################################################
4353 # Set the debug level
4354 #    release: no debug information, all optimizations, no asserts.
4355 #    optimized: no debug information, all optimizations, no asserts, HotSpot target is 'optimized'.
4356 #    fastdebug: debug information (-g), all optimizations, all asserts
4357 #    slowdebug: debug information (-g), no optimizations, all asserts
4358 
4359 
4360 ###############################################################################
4361 #
4362 # Should we build only OpenJDK even if closed sources are present?
4363 #
4364 
4365 
4366 
4367 
4368 ###############################################################################
4369 #
4370 # Enable or disable the elliptic curve crypto implementation
4371 #
4372 
4373 
4374 
4375 
4376 ################################################################################
4377 #
4378 # Gcov coverage data for hotspot
4379 #
4380 
4381 
4382 ################################################################################
4383 #
4384 # Static build support.  When enabled will generate static
4385 # libraries instead of shared libraries for all JDK libs.
4386 #
4387 
4388 
4389 ################################################################################
4390 #
4391 # jlink options.
4392 # We always keep packaged modules in JDK image.
4393 #
4394 
4395 
4396 ################################################################################
4397 #
4398 # Check if building of the jtreg failure handler should be enabled.
4399 #
4400 
4401 
4402 ################################################################################
4403 #
4404 # Enable or disable generation of the classlist at build time
4405 #
4406 
4407 
4408 #
4409 # Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved.
4410 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4411 #
4412 # This code is free software; you can redistribute it and/or modify it
4413 # under the terms of the GNU General Public License version 2 only, as
4414 # published by the Free Software Foundation.  Oracle designates this
4415 # particular file as subject to the "Classpath" exception as provided
4416 # by Oracle in the LICENSE file that accompanied this code.
4417 #
4418 # This code is distributed in the hope that it will be useful, but WITHOUT
4419 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4420 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4421 # version 2 for more details (a copy is included in the LICENSE file that
4422 # accompanied this code).
4423 #
4424 # You should have received a copy of the GNU General Public License version
4425 # 2 along with this work; if not, write to the Free Software Foundation,
4426 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4427 #
4428 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4429 # or visit www.oracle.com if you need additional information or have any
4430 # questions.
4431 #
4432 
4433 ###############################################################################
4434 #
4435 # Setup version numbers
4436 #
4437 
4438 # Verify that a given string represents a valid version number, and assign it
4439 # to a variable.
4440 
4441 # Argument 1: the variable to assign to
4442 # Argument 2: the value given by the user
4443 
4444 
4445 
4446 
4447 #
4448 # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
4449 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4450 #
4451 # This code is free software; you can redistribute it and/or modify it
4452 # under the terms of the GNU General Public License version 2 only, as
4453 # published by the Free Software Foundation.  Oracle designates this
4454 # particular file as subject to the "Classpath" exception as provided
4455 # by Oracle in the LICENSE file that accompanied this code.
4456 #
4457 # This code is distributed in the hope that it will be useful, but WITHOUT
4458 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4459 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4460 # version 2 for more details (a copy is included in the LICENSE file that
4461 # accompanied this code).
4462 #
4463 # You should have received a copy of the GNU General Public License version
4464 # 2 along with this work; if not, write to the Free Software Foundation,
4465 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4466 #
4467 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4468 # or visit www.oracle.com if you need additional information or have any
4469 # questions.
4470 #
4471 
4472 # Major library component reside in separate files.
4473 #
4474 # Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved.
4475 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4476 #
4477 # This code is free software; you can redistribute it and/or modify it
4478 # under the terms of the GNU General Public License version 2 only, as
4479 # published by the Free Software Foundation.  Oracle designates this
4480 # particular file as subject to the "Classpath" exception as provided
4481 # by Oracle in the LICENSE file that accompanied this code.
4482 #
4483 # This code is distributed in the hope that it will be useful, but WITHOUT
4484 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4485 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4486 # version 2 for more details (a copy is included in the LICENSE file that
4487 # accompanied this code).
4488 #
4489 # You should have received a copy of the GNU General Public License version
4490 # 2 along with this work; if not, write to the Free Software Foundation,
4491 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4492 #
4493 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4494 # or visit www.oracle.com if you need additional information or have any
4495 # questions.
4496 #
4497 
4498 ################################################################################
4499 # Setup alsa (Advanced Linux Sound Architecture)
4500 ################################################################################
4501 
4502 
4503 #
4504 # Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved.
4505 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4506 #
4507 # This code is free software; you can redistribute it and/or modify it
4508 # under the terms of the GNU General Public License version 2 only, as
4509 # published by the Free Software Foundation.  Oracle designates this
4510 # particular file as subject to the "Classpath" exception as provided
4511 # by Oracle in the LICENSE file that accompanied this code.
4512 #
4513 # This code is distributed in the hope that it will be useful, but WITHOUT
4514 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4515 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4516 # version 2 for more details (a copy is included in the LICENSE file that
4517 # accompanied this code).
4518 #
4519 # You should have received a copy of the GNU General Public License version
4520 # 2 along with this work; if not, write to the Free Software Foundation,
4521 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4522 #
4523 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4524 # or visit www.oracle.com if you need additional information or have any
4525 # questions.
4526 #
4527 
4528 ################################################################################
4529 # Setup bundled libraries.
4530 #
4531 # For libjpeg, giflib, libpng, lcms2 and zlib, the source is present in the
4532 # OpenJDK repository. Default is to use these libraries as bundled, but they
4533 # might be replaced by en external version by the user.
4534 ################################################################################
4535 
4536 
4537 ################################################################################
4538 # Setup libjpeg
4539 ################################################################################
4540 
4541 
4542 ################################################################################
4543 # Setup giflib
4544 ################################################################################
4545 
4546 
4547 ################################################################################
4548 # Setup libpng
4549 ################################################################################
4550 
4551 
4552 ################################################################################
4553 # Setup zlib
4554 ################################################################################
4555 
4556 
4557 ################################################################################
4558 # Setup lcms (Little CMS)
4559 ################################################################################
4560 
4561 
4562 #
4563 # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
4564 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4565 #
4566 # This code is free software; you can redistribute it and/or modify it
4567 # under the terms of the GNU General Public License version 2 only, as
4568 # published by the Free Software Foundation.  Oracle designates this
4569 # particular file as subject to the "Classpath" exception as provided
4570 # by Oracle in the LICENSE file that accompanied this code.
4571 #
4572 # This code is distributed in the hope that it will be useful, but WITHOUT
4573 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4574 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4575 # version 2 for more details (a copy is included in the LICENSE file that
4576 # accompanied this code).
4577 #
4578 # You should have received a copy of the GNU General Public License version
4579 # 2 along with this work; if not, write to the Free Software Foundation,
4580 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4581 #
4582 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4583 # or visit www.oracle.com if you need additional information or have any
4584 # questions.
4585 #
4586 
4587 ################################################################################
4588 # Setup cups (Common Unix Printing System)
4589 ################################################################################
4590 
4591 
4592 #
4593 # Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved.
4594 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4595 #
4596 # This code is free software; you can redistribute it and/or modify it
4597 # under the terms of the GNU General Public License version 2 only, as
4598 # published by the Free Software Foundation.  Oracle designates this
4599 # particular file as subject to the "Classpath" exception as provided
4600 # by Oracle in the LICENSE file that accompanied this code.
4601 #
4602 # This code is distributed in the hope that it will be useful, but WITHOUT
4603 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4604 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4605 # version 2 for more details (a copy is included in the LICENSE file that
4606 # accompanied this code).
4607 #
4608 # You should have received a copy of the GNU General Public License version
4609 # 2 along with this work; if not, write to the Free Software Foundation,
4610 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4611 #
4612 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4613 # or visit www.oracle.com if you need additional information or have any
4614 # questions.
4615 #
4616 
4617 ################################################################################
4618 # Setup libffi (Foreign Function Interface)
4619 ################################################################################
4620 
4621 
4622 #
4623 # Copyright (c) 2011, 2015, 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 # Build the freetype lib from source
4649 ################################################################################
4650 
4651 
4652 ################################################################################
4653 # Check if a potential freeype library match is correct and usable
4654 ################################################################################
4655 
4656 
4657 ################################################################################
4658 # Setup freetype (The FreeType2 font rendering library)
4659 ################################################################################
4660 
4661 
4662 #
4663 # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
4664 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4665 #
4666 # This code is free software; you can redistribute it and/or modify it
4667 # under the terms of the GNU General Public License version 2 only, as
4668 # published by the Free Software Foundation.  Oracle designates this
4669 # particular file as subject to the "Classpath" exception as provided
4670 # by Oracle in the LICENSE file that accompanied this code.
4671 #
4672 # This code is distributed in the hope that it will be useful, but WITHOUT
4673 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4674 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4675 # version 2 for more details (a copy is included in the LICENSE file that
4676 # accompanied this code).
4677 #
4678 # You should have received a copy of the GNU General Public License version
4679 # 2 along with this work; if not, write to the Free Software Foundation,
4680 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4681 #
4682 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4683 # or visit www.oracle.com if you need additional information or have any
4684 # questions.
4685 #
4686 
4687 ################################################################################
4688 # Setup the standard C/C++ runtime libraries.
4689 #
4690 # Most importantly, determine if stdc++ should be linked statically or
4691 # dynamically.
4692 ################################################################################
4693 
4694 
4695 #
4696 # Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved.
4697 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4698 #
4699 # This code is free software; you can redistribute it and/or modify it
4700 # under the terms of the GNU General Public License version 2 only, as
4701 # published by the Free Software Foundation.  Oracle designates this
4702 # particular file as subject to the "Classpath" exception as provided
4703 # by Oracle in the LICENSE file that accompanied this code.
4704 #
4705 # This code is distributed in the hope that it will be useful, but WITHOUT
4706 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4707 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4708 # version 2 for more details (a copy is included in the LICENSE file that
4709 # accompanied this code).
4710 #
4711 # You should have received a copy of the GNU General Public License version
4712 # 2 along with this work; if not, write to the Free Software Foundation,
4713 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4714 #
4715 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4716 # or visit www.oracle.com if you need additional information or have any
4717 # questions.
4718 #
4719 
4720 ################################################################################
4721 # Setup X11 Windows system
4722 ################################################################################
4723 
4724 
4725 
4726 ################################################################################
4727 # Determine which libraries are needed for this configuration
4728 ################################################################################
4729 
4730 
4731 ################################################################################
4732 # Parse library options, and setup needed libraries
4733 ################################################################################
4734 
4735 
4736 ################################################################################
4737 # Setup llvm (Low-Level VM)
4738 ################################################################################
4739 
4740 
4741 ################################################################################
4742 # Setup various libraries, typically small system libraries
4743 ################################################################################
4744 
4745 
4746 ################################################################################
4747 # libstlport.so.1 is needed for running gtest on Solaris. Find it to
4748 # redistribute it in the test image.
4749 ################################################################################
4750 
4751 
4752 
4753 #
4754 # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
4755 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4756 #
4757 # This code is free software; you can redistribute it and/or modify it
4758 # under the terms of the GNU General Public License version 2 only, as
4759 # published by the Free Software Foundation.  Oracle designates this
4760 # particular file as subject to the "Classpath" exception as provided
4761 # by Oracle in the LICENSE file that accompanied this code.
4762 #
4763 # This code is distributed in the hope that it will be useful, but WITHOUT
4764 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4765 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4766 # version 2 for more details (a copy is included in the LICENSE file that
4767 # accompanied this code).
4768 #
4769 # You should have received a copy of the GNU General Public License version
4770 # 2 along with this work; if not, write to the Free Software Foundation,
4771 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4772 #
4773 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4774 # or visit www.oracle.com if you need additional information or have any
4775 # questions.
4776 #
4777 
4778 # Support macro for PLATFORM_EXTRACT_TARGET_AND_BUILD.
4779 # Converts autoconf style CPU name to OpenJDK style, into
4780 # VAR_CPU, VAR_CPU_ARCH, VAR_CPU_BITS and VAR_CPU_ENDIAN.
4781 
4782 
4783 # Support macro for PLATFORM_EXTRACT_TARGET_AND_BUILD.
4784 # Converts autoconf style OS name to OpenJDK style, into
4785 # VAR_OS, VAR_OS_TYPE and VAR_OS_ENV.
4786 
4787 
4788 # Expects $host_os $host_cpu $build_os and $build_cpu
4789 # and $with_target_bits to have been setup!
4790 #
4791 # Translate the standard triplet(quadruplet) definition
4792 # of the target/build system into OPENJDK_TARGET_OS, OPENJDK_TARGET_CPU,
4793 # OPENJDK_BUILD_OS, etc.
4794 
4795 
4796 # Check if a reduced build (32-bit on 64-bit platforms) is requested, and modify behaviour
4797 # accordingly. Must be done after setting up build and target system, but before
4798 # doing anything else with these values.
4799 
4800 
4801 # Setup the legacy variables, for controlling the old makefiles.
4802 #
4803 
4804 
4805 # $1 - Either TARGET or BUILD to setup the variables for.
4806 
4807 
4808 
4809 
4810 #%%% Build and target systems %%%
4811 
4812 
4813 
4814 
4815 # Support macro for PLATFORM_SETUP_OPENJDK_TARGET_BITS.
4816 # Add -mX to various FLAGS variables.
4817 
4818 
4819 
4820 
4821 
4822 
4823 #
4824 # Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved.
4825 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4826 #
4827 # This code is free software; you can redistribute it and/or modify it
4828 # under the terms of the GNU General Public License version 2 only, as
4829 # published by the Free Software Foundation.  Oracle designates this
4830 # particular file as subject to the "Classpath" exception as provided
4831 # by Oracle in the LICENSE file that accompanied this code.
4832 #
4833 # This code is distributed in the hope that it will be useful, but WITHOUT
4834 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4835 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4836 # version 2 for more details (a copy is included in the LICENSE file that
4837 # accompanied this code).
4838 #
4839 # You should have received a copy of the GNU General Public License version
4840 # 2 along with this work; if not, write to the Free Software Foundation,
4841 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4842 #
4843 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4844 # or visit www.oracle.com if you need additional information or have any
4845 # questions.
4846 #
4847 
4848 
4849 
4850 
4851 
4852 
4853 
4854 ################################################################################
4855 # Define a mechanism for importing extra prebuilt modules
4856 #
4857 
4858 
4859 
4860 #
4861 # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
4862 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4863 #
4864 # This code is free software; you can redistribute it and/or modify it
4865 # under the terms of the GNU General Public License version 2 only, as
4866 # published by the Free Software Foundation.  Oracle designates this
4867 # particular file as subject to the "Classpath" exception as provided
4868 # by Oracle in the LICENSE file that accompanied this code.
4869 #
4870 # This code is distributed in the hope that it will be useful, but WITHOUT
4871 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4872 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4873 # version 2 for more details (a copy is included in the LICENSE file that
4874 # accompanied this code).
4875 #
4876 # You should have received a copy of the GNU General Public License version
4877 # 2 along with this work; if not, write to the Free Software Foundation,
4878 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4879 #
4880 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4881 # or visit www.oracle.com if you need additional information or have any
4882 # questions.
4883 #
4884 
4885 ########################################################################
4886 # This file is responsible for detecting, verifying and setting up the
4887 # toolchain, i.e. the compiler, linker and related utilities. It will setup
4888 # proper paths to the binaries, but it will not setup any flags.
4889 #
4890 # The binaries used is determined by the toolchain type, which is the family of
4891 # compilers and related tools that are used.
4892 ########################################################################
4893 
4894 
4895 # All valid toolchains, regardless of platform (used by help.m4)
4896 VALID_TOOLCHAINS_all="gcc clang solstudio xlc microsoft"
4897 
4898 # These toolchains are valid on different platforms
4899 VALID_TOOLCHAINS_linux="gcc clang"
4900 VALID_TOOLCHAINS_solaris="solstudio"
4901 VALID_TOOLCHAINS_macosx="gcc clang"
4902 VALID_TOOLCHAINS_aix="xlc"
4903 VALID_TOOLCHAINS_windows="microsoft"
4904 
4905 # Toolchain descriptions
4906 TOOLCHAIN_DESCRIPTION_clang="clang/LLVM"
4907 TOOLCHAIN_DESCRIPTION_gcc="GNU Compiler Collection"
4908 TOOLCHAIN_DESCRIPTION_microsoft="Microsoft Visual Studio"
4909 TOOLCHAIN_DESCRIPTION_solstudio="Oracle Solaris Studio"
4910 TOOLCHAIN_DESCRIPTION_xlc="IBM XL C/C++"
4911 
4912 # Minimum supported versions, empty means unspecified
4913 TOOLCHAIN_MINIMUM_VERSION_clang="3.2"
4914 TOOLCHAIN_MINIMUM_VERSION_gcc="4.3"
4915 TOOLCHAIN_MINIMUM_VERSION_microsoft=""
4916 TOOLCHAIN_MINIMUM_VERSION_solstudio="5.12"
4917 TOOLCHAIN_MINIMUM_VERSION_xlc=""
4918 
4919 # Prepare the system so that TOOLCHAIN_CHECK_COMPILER_VERSION can be called.
4920 # Must have CC_VERSION_NUMBER and CXX_VERSION_NUMBER.
4921 # $1 - optional variable prefix for compiler and version variables (BUILD_)
4922 # $2 - optional variable prefix for comparable variable (OPENJDK_BUILD_)
4923 
4924 
4925 # Check if the configured compiler (C and C++) is of a specific version or
4926 # newer. TOOLCHAIN_PREPARE_FOR_VERSION_COMPARISONS must have been called before.
4927 #
4928 # Arguments:
4929 #   VERSION:   The version string to check against the found version
4930 #   IF_AT_LEAST:   block to run if the compiler is at least this version (>=)
4931 #   IF_OLDER_THAN:   block to run if the compiler is older than this version (<)
4932 #   PREFIX:   Optional variable prefix for compiler to compare version for (OPENJDK_BUILD_)
4933 
4934 
4935 
4936 
4937 # Setup a number of variables describing how native output files are
4938 # named on this platform/toolchain.
4939 
4940 
4941 # Determine which toolchain type to use, and make sure it is valid for this
4942 # platform. Setup various information about the selected toolchain.
4943 
4944 
4945 # Before we start detecting the toolchain executables, we might need some
4946 # special setup, e.g. additional paths etc.
4947 
4948 
4949 # Restore path, etc
4950 
4951 
4952 # Check if a compiler is of the toolchain type we expect, and save the version
4953 # information from it. If the compiler does not match the expected type,
4954 # this function will abort using AC_MSG_ERROR. If it matches, the version will
4955 # be stored in CC_VERSION_NUMBER/CXX_VERSION_NUMBER (as a dotted number), and
4956 # the full version string in CC_VERSION_STRING/CXX_VERSION_STRING.
4957 #
4958 # $1 = compiler to test (CC or CXX)
4959 # $2 = human readable name of compiler (C or C++)
4960 
4961 
4962 # Try to locate the given C or C++ compiler in the path, or otherwise.
4963 #
4964 # $1 = compiler to test (CC or CXX)
4965 # $2 = human readable name of compiler (C or C++)
4966 # $3 = list of compiler names to search for
4967 
4968 
4969 # Detect the core components of the toolchain, i.e. the compilers (CC and CXX),
4970 # preprocessor (CPP and CXXCPP), the linker (LD), the assembler (AS) and the
4971 # archiver (AR). Verify that the compilers are correct according to the
4972 # toolchain type.
4973 
4974 
4975 # Setup additional tools that is considered a part of the toolchain, but not the
4976 # core part. Many of these are highly platform-specific and do not exist,
4977 # and/or are not needed on all platforms.
4978 
4979 
4980 # Setup the build tools (i.e, the compiler and linker used to build programs
4981 # that should be run on the build platform, not the target platform, as a build
4982 # helper). Since the non-cross-compile case uses the normal, target compilers
4983 # for this, we can only do this after these have been setup.
4984 
4985 
4986 # Setup legacy variables that are still needed as alternative ways to refer to
4987 # parts of the toolchain.
4988 
4989 
4990 # Do some additional checks on the detected tools.
4991 
4992 
4993 # Setup the JTReg Regression Test Harness.
4994 
4995 
4996 #
4997 # Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
4998 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4999 #
5000 # This code is free software; you can redistribute it and/or modify it
5001 # under the terms of the GNU General Public License version 2 only, as
5002 # published by the Free Software Foundation.  Oracle designates this
5003 # particular file as subject to the "Classpath" exception as provided
5004 # by Oracle in the LICENSE file that accompanied this code.
5005 #
5006 # This code is distributed in the hope that it will be useful, but WITHOUT
5007 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
5008 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
5009 # version 2 for more details (a copy is included in the LICENSE file that
5010 # accompanied this code).
5011 #
5012 # You should have received a copy of the GNU General Public License version
5013 # 2 along with this work; if not, write to the Free Software Foundation,
5014 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
5015 #
5016 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
5017 # or visit www.oracle.com if you need additional information or have any
5018 # questions.
5019 #
5020 
5021 ################################################################################
5022 # The order of these defines the priority by which we try to find them.
5023 VALID_VS_VERSIONS="2013 2012 2010"
5024 
5025 VS_DESCRIPTION_2010="Microsoft Visual Studio 2010"
5026 VS_VERSION_INTERNAL_2010=100
5027 VS_MSVCR_2010=msvcr100.dll
5028 # We don't use msvcp on Visual Studio 2010
5029 #VS_MSVCP_2010=msvcp100.dll
5030 VS_ENVVAR_2010="VS100COMNTOOLS"
5031 VS_VS_INSTALLDIR_2010="Microsoft Visual Studio 10.0"
5032 VS_SDK_INSTALLDIR_2010="Microsoft SDKs/Windows/v7.1"
5033 VS_VS_PLATFORM_NAME_2010="v100"
5034 VS_SDK_PLATFORM_NAME_2010="Windows7.1SDK"
5035 
5036 VS_DESCRIPTION_2012="Microsoft Visual Studio 2012"
5037 VS_VERSION_INTERNAL_2012=110
5038 VS_MSVCR_2012=msvcr110.dll
5039 VS_MSVCP_2012=msvcp110.dll
5040 VS_ENVVAR_2012="VS110COMNTOOLS"
5041 VS_VS_INSTALLDIR_2012="Microsoft Visual Studio 11.0"
5042 VS_SDK_INSTALLDIR_2012=
5043 VS_VS_PLATFORM_NAME_2012="v110"
5044 VS_SDK_PLATFORM_NAME_2012=
5045 
5046 VS_DESCRIPTION_2013="Microsoft Visual Studio 2013"
5047 VS_VERSION_INTERNAL_2013=120
5048 VS_MSVCR_2013=msvcr120.dll
5049 VS_MSVCP_2013=msvcp120.dll
5050 VS_ENVVAR_2013="VS120COMNTOOLS"
5051 VS_VS_INSTALLDIR_2013="Microsoft Visual Studio 12.0"
5052 VS_SDK_INSTALLDIR_2013=
5053 VS_VS_PLATFORM_NAME_2013="v120"
5054 VS_SDK_PLATFORM_NAME_2013=
5055 
5056 ################################################################################
5057 
5058 
5059 
5060 ################################################################################
5061 
5062 
5063 
5064 ################################################################################
5065 # Finds the bat or cmd file in Visual Studio or the SDK that sets up a proper
5066 # build environment and assigns it to VS_ENV_CMD
5067 
5068 
5069 ################################################################################
5070 
5071 
5072 
5073 ################################################################################
5074 # Check if the VS env variables were setup prior to running configure.
5075 # If not, then find vcvarsall.bat and run it automatically, and integrate
5076 # the set env variables into the spec file.
5077 
5078 
5079 
5080 
5081 
5082 
5083 
5084 
5085 
5086 
5087 
5088 
5089 
5090 
5091 # This line needs to be here, verbatim, after all includes and the dummy hook
5092 # definitions. It is replaced with custom functionality when building
5093 # custom sources.
5094 #CUSTOM_AUTOCONF_INCLUDE
5095 
5096 # Do not change or remove the following line, it is needed for consistency checks:
5097 DATE_WHEN_GENERATED=1470297769
5098 
5099 ###############################################################################
5100 #
5101 # Initialization / Boot-strapping
5102 #
5103 # The bootstrapping process needs to solve the "chicken or the egg" problem,
5104 # thus it jumps back and forth, each time gaining something needed later on.
5105 #
5106 ###############################################################################
5107 
5108 # If we are requested to print additional help, do that and then exit.
5109 # This must be the very first call.
5110 
5111   if test "x$CONFIGURE_PRINT_ADDITIONAL_HELP" != x; then
5112 
5113     # Print available toolchains
5114     $PRINTF "The following toolchains are available as arguments to --with-toolchain-type.\n"
5115     $PRINTF "Which are valid to use depends on the build platform.\n"
5116     for toolchain in $VALID_TOOLCHAINS_all; do
5117       # Use indirect variable referencing
5118       toolchain_var_name=TOOLCHAIN_DESCRIPTION_$toolchain
5119       TOOLCHAIN_DESCRIPTION=${!toolchain_var_name}
5120       $PRINTF "  %-10s  %s\n" $toolchain "$TOOLCHAIN_DESCRIPTION"
5121     done
5122     $PRINTF "\n"
5123 
5124     # Print available jvm features
5125     $PRINTF "The following JVM features are available as arguments to --with-jvm-features.\n"
5126     $PRINTF "Which are valid to use depends on the target platform.\n  "
5127     $PRINTF "%s " $VALID_JVM_FEATURES
5128     $PRINTF "\n"
5129 
5130     # And now exit directly
5131     exit 0
5132   fi
5133 
5134 
5135 # Basic initialization that must happen first of all in the normal process.
5136 
5137   # Save the original command line. This is passed to us by the wrapper configure script.
5138 
5139   # Save the path variable before it gets changed
5140   ORIGINAL_PATH="$PATH"
5141 
5142   DATE_WHEN_CONFIGURED=`LANG=C date`
5143 
5144   { $as_echo "$as_me:${as_lineno-$LINENO}: Configuration created at $DATE_WHEN_CONFIGURED." >&5
5145 $as_echo "$as_me: Configuration created at $DATE_WHEN_CONFIGURED." >&6;}
5146   { $as_echo "$as_me:${as_lineno-$LINENO}: configure script generated at timestamp $DATE_WHEN_GENERATED." >&5
5147 $as_echo "$as_me: configure script generated at timestamp $DATE_WHEN_GENERATED." >&6;}
5148 
5149 
5150   # Start with tools that do not need have cross compilation support
5151   # and can be expected to be found in the default PATH. These tools are
5152   # used by configure.
5153 
5154   # First are all the simple required tools.
5155 
5156 
5157 
5158   # Publish this variable in the help.
5159 
5160 
5161   if [ -z "${BASENAME+x}" ]; then
5162     # The variable is not set by user, try to locate tool using the code snippet
5163     for ac_prog in basename
5164 do
5165   # Extract the first word of "$ac_prog", so it can be a program name with args.
5166 set dummy $ac_prog; ac_word=$2
5167 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5168 $as_echo_n "checking for $ac_word... " >&6; }
5169 if ${ac_cv_path_BASENAME+:} false; then :
5170   $as_echo_n "(cached) " >&6
5171 else
5172   case $BASENAME in
5173   [\\/]* | ?:[\\/]*)
5174   ac_cv_path_BASENAME="$BASENAME" # Let the user override the test with a path.
5175   ;;
5176   *)
5177   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5178 for as_dir in $PATH
5179 do
5180   IFS=$as_save_IFS
5181   test -z "$as_dir" && as_dir=.
5182     for ac_exec_ext in '' $ac_executable_extensions; do
5183   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5184     ac_cv_path_BASENAME="$as_dir/$ac_word$ac_exec_ext"
5185     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5186     break 2
5187   fi
5188 done
5189   done
5190 IFS=$as_save_IFS
5191 
5192   ;;
5193 esac
5194 fi
5195 BASENAME=$ac_cv_path_BASENAME
5196 if test -n "$BASENAME"; then
5197   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASENAME" >&5
5198 $as_echo "$BASENAME" >&6; }
5199 else
5200   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5201 $as_echo "no" >&6; }
5202 fi
5203 
5204 
5205   test -n "$BASENAME" && break
5206 done
5207 
5208   else
5209     # The variable is set, but is it from the command line or the environment?
5210 
5211     # Try to remove the string !BASENAME! from our list.
5212     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BASENAME!/}
5213     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
5214       # If it failed, the variable was not from the command line. Ignore it,
5215       # but warn the user (except for BASH, which is always set by the calling BASH).
5216       if test "xBASENAME" != xBASH; then
5217         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BASENAME from the environment. Use command line variables instead." >&5
5218 $as_echo "$as_me: WARNING: Ignoring value of BASENAME from the environment. Use command line variables instead." >&2;}
5219       fi
5220       # Try to locate tool using the code snippet
5221       for ac_prog in basename
5222 do
5223   # Extract the first word of "$ac_prog", so it can be a program name with args.
5224 set dummy $ac_prog; ac_word=$2
5225 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5226 $as_echo_n "checking for $ac_word... " >&6; }
5227 if ${ac_cv_path_BASENAME+:} false; then :
5228   $as_echo_n "(cached) " >&6
5229 else
5230   case $BASENAME in
5231   [\\/]* | ?:[\\/]*)
5232   ac_cv_path_BASENAME="$BASENAME" # Let the user override the test with a path.
5233   ;;
5234   *)
5235   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5236 for as_dir in $PATH
5237 do
5238   IFS=$as_save_IFS
5239   test -z "$as_dir" && as_dir=.
5240     for ac_exec_ext in '' $ac_executable_extensions; do
5241   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5242     ac_cv_path_BASENAME="$as_dir/$ac_word$ac_exec_ext"
5243     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5244     break 2
5245   fi
5246 done
5247   done
5248 IFS=$as_save_IFS
5249 
5250   ;;
5251 esac
5252 fi
5253 BASENAME=$ac_cv_path_BASENAME
5254 if test -n "$BASENAME"; then
5255   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASENAME" >&5
5256 $as_echo "$BASENAME" >&6; }
5257 else
5258   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5259 $as_echo "no" >&6; }
5260 fi
5261 
5262 
5263   test -n "$BASENAME" && break
5264 done
5265 
5266     else
5267       # If it succeeded, then it was overridden by the user. We will use it
5268       # for the tool.
5269 
5270       # First remove it from the list of overridden variables, so we can test
5271       # for unknown variables in the end.
5272       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
5273 
5274       # Check if we try to supply an empty value
5275       if test "x$BASENAME" = x; then
5276         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool BASENAME= (no value)" >&5
5277 $as_echo "$as_me: Setting user supplied tool BASENAME= (no value)" >&6;}
5278         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BASENAME" >&5
5279 $as_echo_n "checking for BASENAME... " >&6; }
5280         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
5281 $as_echo "disabled" >&6; }
5282       else
5283         # Check if the provided tool contains a complete path.
5284         tool_specified="$BASENAME"
5285         tool_basename="${tool_specified##*/}"
5286         if test "x$tool_basename" = "x$tool_specified"; then
5287           # A command without a complete path is provided, search $PATH.
5288           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BASENAME=$tool_basename" >&5
5289 $as_echo "$as_me: Will search for user supplied tool BASENAME=$tool_basename" >&6;}
5290           # Extract the first word of "$tool_basename", so it can be a program name with args.
5291 set dummy $tool_basename; ac_word=$2
5292 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5293 $as_echo_n "checking for $ac_word... " >&6; }
5294 if ${ac_cv_path_BASENAME+:} false; then :
5295   $as_echo_n "(cached) " >&6
5296 else
5297   case $BASENAME in
5298   [\\/]* | ?:[\\/]*)
5299   ac_cv_path_BASENAME="$BASENAME" # Let the user override the test with a path.
5300   ;;
5301   *)
5302   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5303 for as_dir in $PATH
5304 do
5305   IFS=$as_save_IFS
5306   test -z "$as_dir" && as_dir=.
5307     for ac_exec_ext in '' $ac_executable_extensions; do
5308   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5309     ac_cv_path_BASENAME="$as_dir/$ac_word$ac_exec_ext"
5310     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5311     break 2
5312   fi
5313 done
5314   done
5315 IFS=$as_save_IFS
5316 
5317   ;;
5318 esac
5319 fi
5320 BASENAME=$ac_cv_path_BASENAME
5321 if test -n "$BASENAME"; then
5322   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASENAME" >&5
5323 $as_echo "$BASENAME" >&6; }
5324 else
5325   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5326 $as_echo "no" >&6; }
5327 fi
5328 
5329 
5330           if test "x$BASENAME" = x; then
5331             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
5332           fi
5333         else
5334           # Otherwise we believe it is a complete path. Use it as it is.
5335           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BASENAME=$tool_specified" >&5
5336 $as_echo "$as_me: Will use user supplied tool BASENAME=$tool_specified" >&6;}
5337           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BASENAME" >&5
5338 $as_echo_n "checking for BASENAME... " >&6; }
5339           if test ! -x "$tool_specified"; then
5340             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
5341 $as_echo "not found" >&6; }
5342             as_fn_error $? "User supplied tool BASENAME=$tool_specified does not exist or is not executable" "$LINENO" 5
5343           fi
5344           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
5345 $as_echo "$tool_specified" >&6; }
5346         fi
5347       fi
5348     fi
5349 
5350   fi
5351 
5352 
5353 
5354   if test "x$BASENAME" = x; then
5355     as_fn_error $? "Could not find required tool for BASENAME" "$LINENO" 5
5356   fi
5357 
5358 
5359 
5360 
5361 
5362   # Publish this variable in the help.
5363 
5364 
5365   if [ -z "${BASH+x}" ]; then
5366     # The variable is not set by user, try to locate tool using the code snippet
5367     for ac_prog in bash
5368 do
5369   # Extract the first word of "$ac_prog", so it can be a program name with args.
5370 set dummy $ac_prog; ac_word=$2
5371 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5372 $as_echo_n "checking for $ac_word... " >&6; }
5373 if ${ac_cv_path_BASH+:} false; then :
5374   $as_echo_n "(cached) " >&6
5375 else
5376   case $BASH in
5377   [\\/]* | ?:[\\/]*)
5378   ac_cv_path_BASH="$BASH" # Let the user override the test with a path.
5379   ;;
5380   *)
5381   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5382 for as_dir in $PATH
5383 do
5384   IFS=$as_save_IFS
5385   test -z "$as_dir" && as_dir=.
5386     for ac_exec_ext in '' $ac_executable_extensions; do
5387   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5388     ac_cv_path_BASH="$as_dir/$ac_word$ac_exec_ext"
5389     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5390     break 2
5391   fi
5392 done
5393   done
5394 IFS=$as_save_IFS
5395 
5396   ;;
5397 esac
5398 fi
5399 BASH=$ac_cv_path_BASH
5400 if test -n "$BASH"; then
5401   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASH" >&5
5402 $as_echo "$BASH" >&6; }
5403 else
5404   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5405 $as_echo "no" >&6; }
5406 fi
5407 
5408 
5409   test -n "$BASH" && break
5410 done
5411 
5412   else
5413     # The variable is set, but is it from the command line or the environment?
5414 
5415     # Try to remove the string !BASH! from our list.
5416     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BASH!/}
5417     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
5418       # If it failed, the variable was not from the command line. Ignore it,
5419       # but warn the user (except for BASH, which is always set by the calling BASH).
5420       if test "xBASH" != xBASH; then
5421         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BASH from the environment. Use command line variables instead." >&5
5422 $as_echo "$as_me: WARNING: Ignoring value of BASH from the environment. Use command line variables instead." >&2;}
5423       fi
5424       # Try to locate tool using the code snippet
5425       for ac_prog in bash
5426 do
5427   # Extract the first word of "$ac_prog", so it can be a program name with args.
5428 set dummy $ac_prog; ac_word=$2
5429 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5430 $as_echo_n "checking for $ac_word... " >&6; }
5431 if ${ac_cv_path_BASH+:} false; then :
5432   $as_echo_n "(cached) " >&6
5433 else
5434   case $BASH in
5435   [\\/]* | ?:[\\/]*)
5436   ac_cv_path_BASH="$BASH" # Let the user override the test with a path.
5437   ;;
5438   *)
5439   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5440 for as_dir in $PATH
5441 do
5442   IFS=$as_save_IFS
5443   test -z "$as_dir" && as_dir=.
5444     for ac_exec_ext in '' $ac_executable_extensions; do
5445   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5446     ac_cv_path_BASH="$as_dir/$ac_word$ac_exec_ext"
5447     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5448     break 2
5449   fi
5450 done
5451   done
5452 IFS=$as_save_IFS
5453 
5454   ;;
5455 esac
5456 fi
5457 BASH=$ac_cv_path_BASH
5458 if test -n "$BASH"; then
5459   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASH" >&5
5460 $as_echo "$BASH" >&6; }
5461 else
5462   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5463 $as_echo "no" >&6; }
5464 fi
5465 
5466 
5467   test -n "$BASH" && break
5468 done
5469 
5470     else
5471       # If it succeeded, then it was overridden by the user. We will use it
5472       # for the tool.
5473 
5474       # First remove it from the list of overridden variables, so we can test
5475       # for unknown variables in the end.
5476       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
5477 
5478       # Check if we try to supply an empty value
5479       if test "x$BASH" = x; then
5480         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool BASH= (no value)" >&5
5481 $as_echo "$as_me: Setting user supplied tool BASH= (no value)" >&6;}
5482         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BASH" >&5
5483 $as_echo_n "checking for BASH... " >&6; }
5484         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
5485 $as_echo "disabled" >&6; }
5486       else
5487         # Check if the provided tool contains a complete path.
5488         tool_specified="$BASH"
5489         tool_basename="${tool_specified##*/}"
5490         if test "x$tool_basename" = "x$tool_specified"; then
5491           # A command without a complete path is provided, search $PATH.
5492           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BASH=$tool_basename" >&5
5493 $as_echo "$as_me: Will search for user supplied tool BASH=$tool_basename" >&6;}
5494           # Extract the first word of "$tool_basename", so it can be a program name with args.
5495 set dummy $tool_basename; ac_word=$2
5496 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5497 $as_echo_n "checking for $ac_word... " >&6; }
5498 if ${ac_cv_path_BASH+:} false; then :
5499   $as_echo_n "(cached) " >&6
5500 else
5501   case $BASH in
5502   [\\/]* | ?:[\\/]*)
5503   ac_cv_path_BASH="$BASH" # Let the user override the test with a path.
5504   ;;
5505   *)
5506   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5507 for as_dir in $PATH
5508 do
5509   IFS=$as_save_IFS
5510   test -z "$as_dir" && as_dir=.
5511     for ac_exec_ext in '' $ac_executable_extensions; do
5512   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5513     ac_cv_path_BASH="$as_dir/$ac_word$ac_exec_ext"
5514     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5515     break 2
5516   fi
5517 done
5518   done
5519 IFS=$as_save_IFS
5520 
5521   ;;
5522 esac
5523 fi
5524 BASH=$ac_cv_path_BASH
5525 if test -n "$BASH"; then
5526   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASH" >&5
5527 $as_echo "$BASH" >&6; }
5528 else
5529   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5530 $as_echo "no" >&6; }
5531 fi
5532 
5533 
5534           if test "x$BASH" = x; then
5535             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
5536           fi
5537         else
5538           # Otherwise we believe it is a complete path. Use it as it is.
5539           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BASH=$tool_specified" >&5
5540 $as_echo "$as_me: Will use user supplied tool BASH=$tool_specified" >&6;}
5541           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BASH" >&5
5542 $as_echo_n "checking for BASH... " >&6; }
5543           if test ! -x "$tool_specified"; then
5544             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
5545 $as_echo "not found" >&6; }
5546             as_fn_error $? "User supplied tool BASH=$tool_specified does not exist or is not executable" "$LINENO" 5
5547           fi
5548           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
5549 $as_echo "$tool_specified" >&6; }
5550         fi
5551       fi
5552     fi
5553 
5554   fi
5555 
5556 
5557 
5558   if test "x$BASH" = x; then
5559     as_fn_error $? "Could not find required tool for BASH" "$LINENO" 5
5560   fi
5561 
5562 
5563 
5564 
5565 
5566   # Publish this variable in the help.
5567 
5568 
5569   if [ -z "${CAT+x}" ]; then
5570     # The variable is not set by user, try to locate tool using the code snippet
5571     for ac_prog in cat
5572 do
5573   # Extract the first word of "$ac_prog", so it can be a program name with args.
5574 set dummy $ac_prog; ac_word=$2
5575 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5576 $as_echo_n "checking for $ac_word... " >&6; }
5577 if ${ac_cv_path_CAT+:} false; then :
5578   $as_echo_n "(cached) " >&6
5579 else
5580   case $CAT in
5581   [\\/]* | ?:[\\/]*)
5582   ac_cv_path_CAT="$CAT" # Let the user override the test with a path.
5583   ;;
5584   *)
5585   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5586 for as_dir in $PATH
5587 do
5588   IFS=$as_save_IFS
5589   test -z "$as_dir" && as_dir=.
5590     for ac_exec_ext in '' $ac_executable_extensions; do
5591   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5592     ac_cv_path_CAT="$as_dir/$ac_word$ac_exec_ext"
5593     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5594     break 2
5595   fi
5596 done
5597   done
5598 IFS=$as_save_IFS
5599 
5600   ;;
5601 esac
5602 fi
5603 CAT=$ac_cv_path_CAT
5604 if test -n "$CAT"; then
5605   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CAT" >&5
5606 $as_echo "$CAT" >&6; }
5607 else
5608   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5609 $as_echo "no" >&6; }
5610 fi
5611 
5612 
5613   test -n "$CAT" && break
5614 done
5615 
5616   else
5617     # The variable is set, but is it from the command line or the environment?
5618 
5619     # Try to remove the string !CAT! from our list.
5620     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CAT!/}
5621     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
5622       # If it failed, the variable was not from the command line. Ignore it,
5623       # but warn the user (except for BASH, which is always set by the calling BASH).
5624       if test "xCAT" != xBASH; then
5625         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CAT from the environment. Use command line variables instead." >&5
5626 $as_echo "$as_me: WARNING: Ignoring value of CAT from the environment. Use command line variables instead." >&2;}
5627       fi
5628       # Try to locate tool using the code snippet
5629       for ac_prog in cat
5630 do
5631   # Extract the first word of "$ac_prog", so it can be a program name with args.
5632 set dummy $ac_prog; ac_word=$2
5633 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5634 $as_echo_n "checking for $ac_word... " >&6; }
5635 if ${ac_cv_path_CAT+:} false; then :
5636   $as_echo_n "(cached) " >&6
5637 else
5638   case $CAT in
5639   [\\/]* | ?:[\\/]*)
5640   ac_cv_path_CAT="$CAT" # Let the user override the test with a path.
5641   ;;
5642   *)
5643   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5644 for as_dir in $PATH
5645 do
5646   IFS=$as_save_IFS
5647   test -z "$as_dir" && as_dir=.
5648     for ac_exec_ext in '' $ac_executable_extensions; do
5649   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5650     ac_cv_path_CAT="$as_dir/$ac_word$ac_exec_ext"
5651     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5652     break 2
5653   fi
5654 done
5655   done
5656 IFS=$as_save_IFS
5657 
5658   ;;
5659 esac
5660 fi
5661 CAT=$ac_cv_path_CAT
5662 if test -n "$CAT"; then
5663   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CAT" >&5
5664 $as_echo "$CAT" >&6; }
5665 else
5666   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5667 $as_echo "no" >&6; }
5668 fi
5669 
5670 
5671   test -n "$CAT" && break
5672 done
5673 
5674     else
5675       # If it succeeded, then it was overridden by the user. We will use it
5676       # for the tool.
5677 
5678       # First remove it from the list of overridden variables, so we can test
5679       # for unknown variables in the end.
5680       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
5681 
5682       # Check if we try to supply an empty value
5683       if test "x$CAT" = x; then
5684         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CAT= (no value)" >&5
5685 $as_echo "$as_me: Setting user supplied tool CAT= (no value)" >&6;}
5686         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CAT" >&5
5687 $as_echo_n "checking for CAT... " >&6; }
5688         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
5689 $as_echo "disabled" >&6; }
5690       else
5691         # Check if the provided tool contains a complete path.
5692         tool_specified="$CAT"
5693         tool_basename="${tool_specified##*/}"
5694         if test "x$tool_basename" = "x$tool_specified"; then
5695           # A command without a complete path is provided, search $PATH.
5696           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CAT=$tool_basename" >&5
5697 $as_echo "$as_me: Will search for user supplied tool CAT=$tool_basename" >&6;}
5698           # Extract the first word of "$tool_basename", so it can be a program name with args.
5699 set dummy $tool_basename; ac_word=$2
5700 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5701 $as_echo_n "checking for $ac_word... " >&6; }
5702 if ${ac_cv_path_CAT+:} false; then :
5703   $as_echo_n "(cached) " >&6
5704 else
5705   case $CAT in
5706   [\\/]* | ?:[\\/]*)
5707   ac_cv_path_CAT="$CAT" # Let the user override the test with a path.
5708   ;;
5709   *)
5710   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5711 for as_dir in $PATH
5712 do
5713   IFS=$as_save_IFS
5714   test -z "$as_dir" && as_dir=.
5715     for ac_exec_ext in '' $ac_executable_extensions; do
5716   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5717     ac_cv_path_CAT="$as_dir/$ac_word$ac_exec_ext"
5718     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5719     break 2
5720   fi
5721 done
5722   done
5723 IFS=$as_save_IFS
5724 
5725   ;;
5726 esac
5727 fi
5728 CAT=$ac_cv_path_CAT
5729 if test -n "$CAT"; then
5730   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CAT" >&5
5731 $as_echo "$CAT" >&6; }
5732 else
5733   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5734 $as_echo "no" >&6; }
5735 fi
5736 
5737 
5738           if test "x$CAT" = x; then
5739             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
5740           fi
5741         else
5742           # Otherwise we believe it is a complete path. Use it as it is.
5743           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CAT=$tool_specified" >&5
5744 $as_echo "$as_me: Will use user supplied tool CAT=$tool_specified" >&6;}
5745           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CAT" >&5
5746 $as_echo_n "checking for CAT... " >&6; }
5747           if test ! -x "$tool_specified"; then
5748             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
5749 $as_echo "not found" >&6; }
5750             as_fn_error $? "User supplied tool CAT=$tool_specified does not exist or is not executable" "$LINENO" 5
5751           fi
5752           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
5753 $as_echo "$tool_specified" >&6; }
5754         fi
5755       fi
5756     fi
5757 
5758   fi
5759 
5760 
5761 
5762   if test "x$CAT" = x; then
5763     as_fn_error $? "Could not find required tool for CAT" "$LINENO" 5
5764   fi
5765 
5766 
5767 
5768 
5769 
5770   # Publish this variable in the help.
5771 
5772 
5773   if [ -z "${CHMOD+x}" ]; then
5774     # The variable is not set by user, try to locate tool using the code snippet
5775     for ac_prog in chmod
5776 do
5777   # Extract the first word of "$ac_prog", so it can be a program name with args.
5778 set dummy $ac_prog; ac_word=$2
5779 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5780 $as_echo_n "checking for $ac_word... " >&6; }
5781 if ${ac_cv_path_CHMOD+:} false; then :
5782   $as_echo_n "(cached) " >&6
5783 else
5784   case $CHMOD in
5785   [\\/]* | ?:[\\/]*)
5786   ac_cv_path_CHMOD="$CHMOD" # Let the user override the test with a path.
5787   ;;
5788   *)
5789   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5790 for as_dir in $PATH
5791 do
5792   IFS=$as_save_IFS
5793   test -z "$as_dir" && as_dir=.
5794     for ac_exec_ext in '' $ac_executable_extensions; do
5795   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5796     ac_cv_path_CHMOD="$as_dir/$ac_word$ac_exec_ext"
5797     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5798     break 2
5799   fi
5800 done
5801   done
5802 IFS=$as_save_IFS
5803 
5804   ;;
5805 esac
5806 fi
5807 CHMOD=$ac_cv_path_CHMOD
5808 if test -n "$CHMOD"; then
5809   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHMOD" >&5
5810 $as_echo "$CHMOD" >&6; }
5811 else
5812   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5813 $as_echo "no" >&6; }
5814 fi
5815 
5816 
5817   test -n "$CHMOD" && break
5818 done
5819 
5820   else
5821     # The variable is set, but is it from the command line or the environment?
5822 
5823     # Try to remove the string !CHMOD! from our list.
5824     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CHMOD!/}
5825     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
5826       # If it failed, the variable was not from the command line. Ignore it,
5827       # but warn the user (except for BASH, which is always set by the calling BASH).
5828       if test "xCHMOD" != xBASH; then
5829         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CHMOD from the environment. Use command line variables instead." >&5
5830 $as_echo "$as_me: WARNING: Ignoring value of CHMOD from the environment. Use command line variables instead." >&2;}
5831       fi
5832       # Try to locate tool using the code snippet
5833       for ac_prog in chmod
5834 do
5835   # Extract the first word of "$ac_prog", so it can be a program name with args.
5836 set dummy $ac_prog; ac_word=$2
5837 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5838 $as_echo_n "checking for $ac_word... " >&6; }
5839 if ${ac_cv_path_CHMOD+:} false; then :
5840   $as_echo_n "(cached) " >&6
5841 else
5842   case $CHMOD in
5843   [\\/]* | ?:[\\/]*)
5844   ac_cv_path_CHMOD="$CHMOD" # Let the user override the test with a path.
5845   ;;
5846   *)
5847   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5848 for as_dir in $PATH
5849 do
5850   IFS=$as_save_IFS
5851   test -z "$as_dir" && as_dir=.
5852     for ac_exec_ext in '' $ac_executable_extensions; do
5853   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5854     ac_cv_path_CHMOD="$as_dir/$ac_word$ac_exec_ext"
5855     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5856     break 2
5857   fi
5858 done
5859   done
5860 IFS=$as_save_IFS
5861 
5862   ;;
5863 esac
5864 fi
5865 CHMOD=$ac_cv_path_CHMOD
5866 if test -n "$CHMOD"; then
5867   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHMOD" >&5
5868 $as_echo "$CHMOD" >&6; }
5869 else
5870   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5871 $as_echo "no" >&6; }
5872 fi
5873 
5874 
5875   test -n "$CHMOD" && break
5876 done
5877 
5878     else
5879       # If it succeeded, then it was overridden by the user. We will use it
5880       # for the tool.
5881 
5882       # First remove it from the list of overridden variables, so we can test
5883       # for unknown variables in the end.
5884       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
5885 
5886       # Check if we try to supply an empty value
5887       if test "x$CHMOD" = x; then
5888         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CHMOD= (no value)" >&5
5889 $as_echo "$as_me: Setting user supplied tool CHMOD= (no value)" >&6;}
5890         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CHMOD" >&5
5891 $as_echo_n "checking for CHMOD... " >&6; }
5892         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
5893 $as_echo "disabled" >&6; }
5894       else
5895         # Check if the provided tool contains a complete path.
5896         tool_specified="$CHMOD"
5897         tool_basename="${tool_specified##*/}"
5898         if test "x$tool_basename" = "x$tool_specified"; then
5899           # A command without a complete path is provided, search $PATH.
5900           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CHMOD=$tool_basename" >&5
5901 $as_echo "$as_me: Will search for user supplied tool CHMOD=$tool_basename" >&6;}
5902           # Extract the first word of "$tool_basename", so it can be a program name with args.
5903 set dummy $tool_basename; ac_word=$2
5904 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5905 $as_echo_n "checking for $ac_word... " >&6; }
5906 if ${ac_cv_path_CHMOD+:} false; then :
5907   $as_echo_n "(cached) " >&6
5908 else
5909   case $CHMOD in
5910   [\\/]* | ?:[\\/]*)
5911   ac_cv_path_CHMOD="$CHMOD" # Let the user override the test with a path.
5912   ;;
5913   *)
5914   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5915 for as_dir in $PATH
5916 do
5917   IFS=$as_save_IFS
5918   test -z "$as_dir" && as_dir=.
5919     for ac_exec_ext in '' $ac_executable_extensions; do
5920   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5921     ac_cv_path_CHMOD="$as_dir/$ac_word$ac_exec_ext"
5922     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5923     break 2
5924   fi
5925 done
5926   done
5927 IFS=$as_save_IFS
5928 
5929   ;;
5930 esac
5931 fi
5932 CHMOD=$ac_cv_path_CHMOD
5933 if test -n "$CHMOD"; then
5934   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHMOD" >&5
5935 $as_echo "$CHMOD" >&6; }
5936 else
5937   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5938 $as_echo "no" >&6; }
5939 fi
5940 
5941 
5942           if test "x$CHMOD" = x; then
5943             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
5944           fi
5945         else
5946           # Otherwise we believe it is a complete path. Use it as it is.
5947           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CHMOD=$tool_specified" >&5
5948 $as_echo "$as_me: Will use user supplied tool CHMOD=$tool_specified" >&6;}
5949           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CHMOD" >&5
5950 $as_echo_n "checking for CHMOD... " >&6; }
5951           if test ! -x "$tool_specified"; then
5952             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
5953 $as_echo "not found" >&6; }
5954             as_fn_error $? "User supplied tool CHMOD=$tool_specified does not exist or is not executable" "$LINENO" 5
5955           fi
5956           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
5957 $as_echo "$tool_specified" >&6; }
5958         fi
5959       fi
5960     fi
5961 
5962   fi
5963 
5964 
5965 
5966   if test "x$CHMOD" = x; then
5967     as_fn_error $? "Could not find required tool for CHMOD" "$LINENO" 5
5968   fi
5969 
5970 
5971 
5972 
5973 
5974   # Publish this variable in the help.
5975 
5976 
5977   if [ -z "${CMP+x}" ]; then
5978     # The variable is not set by user, try to locate tool using the code snippet
5979     for ac_prog in cmp
5980 do
5981   # Extract the first word of "$ac_prog", so it can be a program name with args.
5982 set dummy $ac_prog; ac_word=$2
5983 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5984 $as_echo_n "checking for $ac_word... " >&6; }
5985 if ${ac_cv_path_CMP+:} false; then :
5986   $as_echo_n "(cached) " >&6
5987 else
5988   case $CMP in
5989   [\\/]* | ?:[\\/]*)
5990   ac_cv_path_CMP="$CMP" # Let the user override the test with a path.
5991   ;;
5992   *)
5993   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5994 for as_dir in $PATH
5995 do
5996   IFS=$as_save_IFS
5997   test -z "$as_dir" && as_dir=.
5998     for ac_exec_ext in '' $ac_executable_extensions; do
5999   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6000     ac_cv_path_CMP="$as_dir/$ac_word$ac_exec_ext"
6001     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6002     break 2
6003   fi
6004 done
6005   done
6006 IFS=$as_save_IFS
6007 
6008   ;;
6009 esac
6010 fi
6011 CMP=$ac_cv_path_CMP
6012 if test -n "$CMP"; then
6013   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CMP" >&5
6014 $as_echo "$CMP" >&6; }
6015 else
6016   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6017 $as_echo "no" >&6; }
6018 fi
6019 
6020 
6021   test -n "$CMP" && break
6022 done
6023 
6024   else
6025     # The variable is set, but is it from the command line or the environment?
6026 
6027     # Try to remove the string !CMP! from our list.
6028     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CMP!/}
6029     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
6030       # If it failed, the variable was not from the command line. Ignore it,
6031       # but warn the user (except for BASH, which is always set by the calling BASH).
6032       if test "xCMP" != xBASH; then
6033         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CMP from the environment. Use command line variables instead." >&5
6034 $as_echo "$as_me: WARNING: Ignoring value of CMP from the environment. Use command line variables instead." >&2;}
6035       fi
6036       # Try to locate tool using the code snippet
6037       for ac_prog in cmp
6038 do
6039   # Extract the first word of "$ac_prog", so it can be a program name with args.
6040 set dummy $ac_prog; ac_word=$2
6041 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6042 $as_echo_n "checking for $ac_word... " >&6; }
6043 if ${ac_cv_path_CMP+:} false; then :
6044   $as_echo_n "(cached) " >&6
6045 else
6046   case $CMP in
6047   [\\/]* | ?:[\\/]*)
6048   ac_cv_path_CMP="$CMP" # Let the user override the test with a path.
6049   ;;
6050   *)
6051   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6052 for as_dir in $PATH
6053 do
6054   IFS=$as_save_IFS
6055   test -z "$as_dir" && as_dir=.
6056     for ac_exec_ext in '' $ac_executable_extensions; do
6057   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6058     ac_cv_path_CMP="$as_dir/$ac_word$ac_exec_ext"
6059     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6060     break 2
6061   fi
6062 done
6063   done
6064 IFS=$as_save_IFS
6065 
6066   ;;
6067 esac
6068 fi
6069 CMP=$ac_cv_path_CMP
6070 if test -n "$CMP"; then
6071   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CMP" >&5
6072 $as_echo "$CMP" >&6; }
6073 else
6074   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6075 $as_echo "no" >&6; }
6076 fi
6077 
6078 
6079   test -n "$CMP" && break
6080 done
6081 
6082     else
6083       # If it succeeded, then it was overridden by the user. We will use it
6084       # for the tool.
6085 
6086       # First remove it from the list of overridden variables, so we can test
6087       # for unknown variables in the end.
6088       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
6089 
6090       # Check if we try to supply an empty value
6091       if test "x$CMP" = x; then
6092         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CMP= (no value)" >&5
6093 $as_echo "$as_me: Setting user supplied tool CMP= (no value)" >&6;}
6094         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CMP" >&5
6095 $as_echo_n "checking for CMP... " >&6; }
6096         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
6097 $as_echo "disabled" >&6; }
6098       else
6099         # Check if the provided tool contains a complete path.
6100         tool_specified="$CMP"
6101         tool_basename="${tool_specified##*/}"
6102         if test "x$tool_basename" = "x$tool_specified"; then
6103           # A command without a complete path is provided, search $PATH.
6104           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CMP=$tool_basename" >&5
6105 $as_echo "$as_me: Will search for user supplied tool CMP=$tool_basename" >&6;}
6106           # Extract the first word of "$tool_basename", so it can be a program name with args.
6107 set dummy $tool_basename; ac_word=$2
6108 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6109 $as_echo_n "checking for $ac_word... " >&6; }
6110 if ${ac_cv_path_CMP+:} false; then :
6111   $as_echo_n "(cached) " >&6
6112 else
6113   case $CMP in
6114   [\\/]* | ?:[\\/]*)
6115   ac_cv_path_CMP="$CMP" # Let the user override the test with a path.
6116   ;;
6117   *)
6118   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6119 for as_dir in $PATH
6120 do
6121   IFS=$as_save_IFS
6122   test -z "$as_dir" && as_dir=.
6123     for ac_exec_ext in '' $ac_executable_extensions; do
6124   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6125     ac_cv_path_CMP="$as_dir/$ac_word$ac_exec_ext"
6126     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6127     break 2
6128   fi
6129 done
6130   done
6131 IFS=$as_save_IFS
6132 
6133   ;;
6134 esac
6135 fi
6136 CMP=$ac_cv_path_CMP
6137 if test -n "$CMP"; then
6138   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CMP" >&5
6139 $as_echo "$CMP" >&6; }
6140 else
6141   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6142 $as_echo "no" >&6; }
6143 fi
6144 
6145 
6146           if test "x$CMP" = x; then
6147             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
6148           fi
6149         else
6150           # Otherwise we believe it is a complete path. Use it as it is.
6151           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CMP=$tool_specified" >&5
6152 $as_echo "$as_me: Will use user supplied tool CMP=$tool_specified" >&6;}
6153           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CMP" >&5
6154 $as_echo_n "checking for CMP... " >&6; }
6155           if test ! -x "$tool_specified"; then
6156             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
6157 $as_echo "not found" >&6; }
6158             as_fn_error $? "User supplied tool CMP=$tool_specified does not exist or is not executable" "$LINENO" 5
6159           fi
6160           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
6161 $as_echo "$tool_specified" >&6; }
6162         fi
6163       fi
6164     fi
6165 
6166   fi
6167 
6168 
6169 
6170   if test "x$CMP" = x; then
6171     as_fn_error $? "Could not find required tool for CMP" "$LINENO" 5
6172   fi
6173 
6174 
6175 
6176 
6177 
6178   # Publish this variable in the help.
6179 
6180 
6181   if [ -z "${COMM+x}" ]; then
6182     # The variable is not set by user, try to locate tool using the code snippet
6183     for ac_prog in comm
6184 do
6185   # Extract the first word of "$ac_prog", so it can be a program name with args.
6186 set dummy $ac_prog; ac_word=$2
6187 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6188 $as_echo_n "checking for $ac_word... " >&6; }
6189 if ${ac_cv_path_COMM+:} false; then :
6190   $as_echo_n "(cached) " >&6
6191 else
6192   case $COMM in
6193   [\\/]* | ?:[\\/]*)
6194   ac_cv_path_COMM="$COMM" # Let the user override the test with a path.
6195   ;;
6196   *)
6197   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6198 for as_dir in $PATH
6199 do
6200   IFS=$as_save_IFS
6201   test -z "$as_dir" && as_dir=.
6202     for ac_exec_ext in '' $ac_executable_extensions; do
6203   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6204     ac_cv_path_COMM="$as_dir/$ac_word$ac_exec_ext"
6205     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6206     break 2
6207   fi
6208 done
6209   done
6210 IFS=$as_save_IFS
6211 
6212   ;;
6213 esac
6214 fi
6215 COMM=$ac_cv_path_COMM
6216 if test -n "$COMM"; then
6217   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMM" >&5
6218 $as_echo "$COMM" >&6; }
6219 else
6220   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6221 $as_echo "no" >&6; }
6222 fi
6223 
6224 
6225   test -n "$COMM" && break
6226 done
6227 
6228   else
6229     # The variable is set, but is it from the command line or the environment?
6230 
6231     # Try to remove the string !COMM! from our list.
6232     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!COMM!/}
6233     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
6234       # If it failed, the variable was not from the command line. Ignore it,
6235       # but warn the user (except for BASH, which is always set by the calling BASH).
6236       if test "xCOMM" != xBASH; then
6237         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of COMM from the environment. Use command line variables instead." >&5
6238 $as_echo "$as_me: WARNING: Ignoring value of COMM from the environment. Use command line variables instead." >&2;}
6239       fi
6240       # Try to locate tool using the code snippet
6241       for ac_prog in comm
6242 do
6243   # Extract the first word of "$ac_prog", so it can be a program name with args.
6244 set dummy $ac_prog; ac_word=$2
6245 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6246 $as_echo_n "checking for $ac_word... " >&6; }
6247 if ${ac_cv_path_COMM+:} false; then :
6248   $as_echo_n "(cached) " >&6
6249 else
6250   case $COMM in
6251   [\\/]* | ?:[\\/]*)
6252   ac_cv_path_COMM="$COMM" # Let the user override the test with a path.
6253   ;;
6254   *)
6255   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6256 for as_dir in $PATH
6257 do
6258   IFS=$as_save_IFS
6259   test -z "$as_dir" && as_dir=.
6260     for ac_exec_ext in '' $ac_executable_extensions; do
6261   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6262     ac_cv_path_COMM="$as_dir/$ac_word$ac_exec_ext"
6263     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6264     break 2
6265   fi
6266 done
6267   done
6268 IFS=$as_save_IFS
6269 
6270   ;;
6271 esac
6272 fi
6273 COMM=$ac_cv_path_COMM
6274 if test -n "$COMM"; then
6275   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMM" >&5
6276 $as_echo "$COMM" >&6; }
6277 else
6278   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6279 $as_echo "no" >&6; }
6280 fi
6281 
6282 
6283   test -n "$COMM" && break
6284 done
6285 
6286     else
6287       # If it succeeded, then it was overridden by the user. We will use it
6288       # for the tool.
6289 
6290       # First remove it from the list of overridden variables, so we can test
6291       # for unknown variables in the end.
6292       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
6293 
6294       # Check if we try to supply an empty value
6295       if test "x$COMM" = x; then
6296         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool COMM= (no value)" >&5
6297 $as_echo "$as_me: Setting user supplied tool COMM= (no value)" >&6;}
6298         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for COMM" >&5
6299 $as_echo_n "checking for COMM... " >&6; }
6300         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
6301 $as_echo "disabled" >&6; }
6302       else
6303         # Check if the provided tool contains a complete path.
6304         tool_specified="$COMM"
6305         tool_basename="${tool_specified##*/}"
6306         if test "x$tool_basename" = "x$tool_specified"; then
6307           # A command without a complete path is provided, search $PATH.
6308           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool COMM=$tool_basename" >&5
6309 $as_echo "$as_me: Will search for user supplied tool COMM=$tool_basename" >&6;}
6310           # Extract the first word of "$tool_basename", so it can be a program name with args.
6311 set dummy $tool_basename; ac_word=$2
6312 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6313 $as_echo_n "checking for $ac_word... " >&6; }
6314 if ${ac_cv_path_COMM+:} false; then :
6315   $as_echo_n "(cached) " >&6
6316 else
6317   case $COMM in
6318   [\\/]* | ?:[\\/]*)
6319   ac_cv_path_COMM="$COMM" # Let the user override the test with a path.
6320   ;;
6321   *)
6322   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6323 for as_dir in $PATH
6324 do
6325   IFS=$as_save_IFS
6326   test -z "$as_dir" && as_dir=.
6327     for ac_exec_ext in '' $ac_executable_extensions; do
6328   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6329     ac_cv_path_COMM="$as_dir/$ac_word$ac_exec_ext"
6330     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6331     break 2
6332   fi
6333 done
6334   done
6335 IFS=$as_save_IFS
6336 
6337   ;;
6338 esac
6339 fi
6340 COMM=$ac_cv_path_COMM
6341 if test -n "$COMM"; then
6342   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMM" >&5
6343 $as_echo "$COMM" >&6; }
6344 else
6345   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6346 $as_echo "no" >&6; }
6347 fi
6348 
6349 
6350           if test "x$COMM" = x; then
6351             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
6352           fi
6353         else
6354           # Otherwise we believe it is a complete path. Use it as it is.
6355           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool COMM=$tool_specified" >&5
6356 $as_echo "$as_me: Will use user supplied tool COMM=$tool_specified" >&6;}
6357           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for COMM" >&5
6358 $as_echo_n "checking for COMM... " >&6; }
6359           if test ! -x "$tool_specified"; then
6360             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
6361 $as_echo "not found" >&6; }
6362             as_fn_error $? "User supplied tool COMM=$tool_specified does not exist or is not executable" "$LINENO" 5
6363           fi
6364           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
6365 $as_echo "$tool_specified" >&6; }
6366         fi
6367       fi
6368     fi
6369 
6370   fi
6371 
6372 
6373 
6374   if test "x$COMM" = x; then
6375     as_fn_error $? "Could not find required tool for COMM" "$LINENO" 5
6376   fi
6377 
6378 
6379 
6380 
6381 
6382   # Publish this variable in the help.
6383 
6384 
6385   if [ -z "${CP+x}" ]; then
6386     # The variable is not set by user, try to locate tool using the code snippet
6387     for ac_prog in cp
6388 do
6389   # Extract the first word of "$ac_prog", so it can be a program name with args.
6390 set dummy $ac_prog; ac_word=$2
6391 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6392 $as_echo_n "checking for $ac_word... " >&6; }
6393 if ${ac_cv_path_CP+:} false; then :
6394   $as_echo_n "(cached) " >&6
6395 else
6396   case $CP in
6397   [\\/]* | ?:[\\/]*)
6398   ac_cv_path_CP="$CP" # Let the user override the test with a path.
6399   ;;
6400   *)
6401   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6402 for as_dir in $PATH
6403 do
6404   IFS=$as_save_IFS
6405   test -z "$as_dir" && as_dir=.
6406     for ac_exec_ext in '' $ac_executable_extensions; do
6407   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6408     ac_cv_path_CP="$as_dir/$ac_word$ac_exec_ext"
6409     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6410     break 2
6411   fi
6412 done
6413   done
6414 IFS=$as_save_IFS
6415 
6416   ;;
6417 esac
6418 fi
6419 CP=$ac_cv_path_CP
6420 if test -n "$CP"; then
6421   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CP" >&5
6422 $as_echo "$CP" >&6; }
6423 else
6424   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6425 $as_echo "no" >&6; }
6426 fi
6427 
6428 
6429   test -n "$CP" && break
6430 done
6431 
6432   else
6433     # The variable is set, but is it from the command line or the environment?
6434 
6435     # Try to remove the string !CP! from our list.
6436     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CP!/}
6437     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
6438       # If it failed, the variable was not from the command line. Ignore it,
6439       # but warn the user (except for BASH, which is always set by the calling BASH).
6440       if test "xCP" != xBASH; then
6441         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CP from the environment. Use command line variables instead." >&5
6442 $as_echo "$as_me: WARNING: Ignoring value of CP from the environment. Use command line variables instead." >&2;}
6443       fi
6444       # Try to locate tool using the code snippet
6445       for ac_prog in cp
6446 do
6447   # Extract the first word of "$ac_prog", so it can be a program name with args.
6448 set dummy $ac_prog; ac_word=$2
6449 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6450 $as_echo_n "checking for $ac_word... " >&6; }
6451 if ${ac_cv_path_CP+:} false; then :
6452   $as_echo_n "(cached) " >&6
6453 else
6454   case $CP in
6455   [\\/]* | ?:[\\/]*)
6456   ac_cv_path_CP="$CP" # Let the user override the test with a path.
6457   ;;
6458   *)
6459   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6460 for as_dir in $PATH
6461 do
6462   IFS=$as_save_IFS
6463   test -z "$as_dir" && as_dir=.
6464     for ac_exec_ext in '' $ac_executable_extensions; do
6465   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6466     ac_cv_path_CP="$as_dir/$ac_word$ac_exec_ext"
6467     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6468     break 2
6469   fi
6470 done
6471   done
6472 IFS=$as_save_IFS
6473 
6474   ;;
6475 esac
6476 fi
6477 CP=$ac_cv_path_CP
6478 if test -n "$CP"; then
6479   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CP" >&5
6480 $as_echo "$CP" >&6; }
6481 else
6482   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6483 $as_echo "no" >&6; }
6484 fi
6485 
6486 
6487   test -n "$CP" && break
6488 done
6489 
6490     else
6491       # If it succeeded, then it was overridden by the user. We will use it
6492       # for the tool.
6493 
6494       # First remove it from the list of overridden variables, so we can test
6495       # for unknown variables in the end.
6496       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
6497 
6498       # Check if we try to supply an empty value
6499       if test "x$CP" = x; then
6500         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CP= (no value)" >&5
6501 $as_echo "$as_me: Setting user supplied tool CP= (no value)" >&6;}
6502         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CP" >&5
6503 $as_echo_n "checking for CP... " >&6; }
6504         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
6505 $as_echo "disabled" >&6; }
6506       else
6507         # Check if the provided tool contains a complete path.
6508         tool_specified="$CP"
6509         tool_basename="${tool_specified##*/}"
6510         if test "x$tool_basename" = "x$tool_specified"; then
6511           # A command without a complete path is provided, search $PATH.
6512           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CP=$tool_basename" >&5
6513 $as_echo "$as_me: Will search for user supplied tool CP=$tool_basename" >&6;}
6514           # Extract the first word of "$tool_basename", so it can be a program name with args.
6515 set dummy $tool_basename; ac_word=$2
6516 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6517 $as_echo_n "checking for $ac_word... " >&6; }
6518 if ${ac_cv_path_CP+:} false; then :
6519   $as_echo_n "(cached) " >&6
6520 else
6521   case $CP in
6522   [\\/]* | ?:[\\/]*)
6523   ac_cv_path_CP="$CP" # Let the user override the test with a path.
6524   ;;
6525   *)
6526   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6527 for as_dir in $PATH
6528 do
6529   IFS=$as_save_IFS
6530   test -z "$as_dir" && as_dir=.
6531     for ac_exec_ext in '' $ac_executable_extensions; do
6532   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6533     ac_cv_path_CP="$as_dir/$ac_word$ac_exec_ext"
6534     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6535     break 2
6536   fi
6537 done
6538   done
6539 IFS=$as_save_IFS
6540 
6541   ;;
6542 esac
6543 fi
6544 CP=$ac_cv_path_CP
6545 if test -n "$CP"; then
6546   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CP" >&5
6547 $as_echo "$CP" >&6; }
6548 else
6549   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6550 $as_echo "no" >&6; }
6551 fi
6552 
6553 
6554           if test "x$CP" = x; then
6555             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
6556           fi
6557         else
6558           # Otherwise we believe it is a complete path. Use it as it is.
6559           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CP=$tool_specified" >&5
6560 $as_echo "$as_me: Will use user supplied tool CP=$tool_specified" >&6;}
6561           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CP" >&5
6562 $as_echo_n "checking for CP... " >&6; }
6563           if test ! -x "$tool_specified"; then
6564             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
6565 $as_echo "not found" >&6; }
6566             as_fn_error $? "User supplied tool CP=$tool_specified does not exist or is not executable" "$LINENO" 5
6567           fi
6568           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
6569 $as_echo "$tool_specified" >&6; }
6570         fi
6571       fi
6572     fi
6573 
6574   fi
6575 
6576 
6577 
6578   if test "x$CP" = x; then
6579     as_fn_error $? "Could not find required tool for CP" "$LINENO" 5
6580   fi
6581 
6582 
6583 
6584 
6585 
6586   # Publish this variable in the help.
6587 
6588 
6589   if [ -z "${CUT+x}" ]; then
6590     # The variable is not set by user, try to locate tool using the code snippet
6591     for ac_prog in cut
6592 do
6593   # Extract the first word of "$ac_prog", so it can be a program name with args.
6594 set dummy $ac_prog; ac_word=$2
6595 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6596 $as_echo_n "checking for $ac_word... " >&6; }
6597 if ${ac_cv_path_CUT+:} false; then :
6598   $as_echo_n "(cached) " >&6
6599 else
6600   case $CUT in
6601   [\\/]* | ?:[\\/]*)
6602   ac_cv_path_CUT="$CUT" # Let the user override the test with a path.
6603   ;;
6604   *)
6605   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6606 for as_dir in $PATH
6607 do
6608   IFS=$as_save_IFS
6609   test -z "$as_dir" && as_dir=.
6610     for ac_exec_ext in '' $ac_executable_extensions; do
6611   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6612     ac_cv_path_CUT="$as_dir/$ac_word$ac_exec_ext"
6613     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6614     break 2
6615   fi
6616 done
6617   done
6618 IFS=$as_save_IFS
6619 
6620   ;;
6621 esac
6622 fi
6623 CUT=$ac_cv_path_CUT
6624 if test -n "$CUT"; then
6625   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUT" >&5
6626 $as_echo "$CUT" >&6; }
6627 else
6628   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6629 $as_echo "no" >&6; }
6630 fi
6631 
6632 
6633   test -n "$CUT" && break
6634 done
6635 
6636   else
6637     # The variable is set, but is it from the command line or the environment?
6638 
6639     # Try to remove the string !CUT! from our list.
6640     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CUT!/}
6641     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
6642       # If it failed, the variable was not from the command line. Ignore it,
6643       # but warn the user (except for BASH, which is always set by the calling BASH).
6644       if test "xCUT" != xBASH; then
6645         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CUT from the environment. Use command line variables instead." >&5
6646 $as_echo "$as_me: WARNING: Ignoring value of CUT from the environment. Use command line variables instead." >&2;}
6647       fi
6648       # Try to locate tool using the code snippet
6649       for ac_prog in cut
6650 do
6651   # Extract the first word of "$ac_prog", so it can be a program name with args.
6652 set dummy $ac_prog; ac_word=$2
6653 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6654 $as_echo_n "checking for $ac_word... " >&6; }
6655 if ${ac_cv_path_CUT+:} false; then :
6656   $as_echo_n "(cached) " >&6
6657 else
6658   case $CUT in
6659   [\\/]* | ?:[\\/]*)
6660   ac_cv_path_CUT="$CUT" # Let the user override the test with a path.
6661   ;;
6662   *)
6663   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6664 for as_dir in $PATH
6665 do
6666   IFS=$as_save_IFS
6667   test -z "$as_dir" && as_dir=.
6668     for ac_exec_ext in '' $ac_executable_extensions; do
6669   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6670     ac_cv_path_CUT="$as_dir/$ac_word$ac_exec_ext"
6671     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6672     break 2
6673   fi
6674 done
6675   done
6676 IFS=$as_save_IFS
6677 
6678   ;;
6679 esac
6680 fi
6681 CUT=$ac_cv_path_CUT
6682 if test -n "$CUT"; then
6683   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUT" >&5
6684 $as_echo "$CUT" >&6; }
6685 else
6686   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6687 $as_echo "no" >&6; }
6688 fi
6689 
6690 
6691   test -n "$CUT" && break
6692 done
6693 
6694     else
6695       # If it succeeded, then it was overridden by the user. We will use it
6696       # for the tool.
6697 
6698       # First remove it from the list of overridden variables, so we can test
6699       # for unknown variables in the end.
6700       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
6701 
6702       # Check if we try to supply an empty value
6703       if test "x$CUT" = x; then
6704         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CUT= (no value)" >&5
6705 $as_echo "$as_me: Setting user supplied tool CUT= (no value)" >&6;}
6706         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CUT" >&5
6707 $as_echo_n "checking for CUT... " >&6; }
6708         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
6709 $as_echo "disabled" >&6; }
6710       else
6711         # Check if the provided tool contains a complete path.
6712         tool_specified="$CUT"
6713         tool_basename="${tool_specified##*/}"
6714         if test "x$tool_basename" = "x$tool_specified"; then
6715           # A command without a complete path is provided, search $PATH.
6716           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CUT=$tool_basename" >&5
6717 $as_echo "$as_me: Will search for user supplied tool CUT=$tool_basename" >&6;}
6718           # Extract the first word of "$tool_basename", so it can be a program name with args.
6719 set dummy $tool_basename; ac_word=$2
6720 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6721 $as_echo_n "checking for $ac_word... " >&6; }
6722 if ${ac_cv_path_CUT+:} false; then :
6723   $as_echo_n "(cached) " >&6
6724 else
6725   case $CUT in
6726   [\\/]* | ?:[\\/]*)
6727   ac_cv_path_CUT="$CUT" # Let the user override the test with a path.
6728   ;;
6729   *)
6730   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6731 for as_dir in $PATH
6732 do
6733   IFS=$as_save_IFS
6734   test -z "$as_dir" && as_dir=.
6735     for ac_exec_ext in '' $ac_executable_extensions; do
6736   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6737     ac_cv_path_CUT="$as_dir/$ac_word$ac_exec_ext"
6738     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6739     break 2
6740   fi
6741 done
6742   done
6743 IFS=$as_save_IFS
6744 
6745   ;;
6746 esac
6747 fi
6748 CUT=$ac_cv_path_CUT
6749 if test -n "$CUT"; then
6750   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUT" >&5
6751 $as_echo "$CUT" >&6; }
6752 else
6753   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6754 $as_echo "no" >&6; }
6755 fi
6756 
6757 
6758           if test "x$CUT" = x; then
6759             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
6760           fi
6761         else
6762           # Otherwise we believe it is a complete path. Use it as it is.
6763           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CUT=$tool_specified" >&5
6764 $as_echo "$as_me: Will use user supplied tool CUT=$tool_specified" >&6;}
6765           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CUT" >&5
6766 $as_echo_n "checking for CUT... " >&6; }
6767           if test ! -x "$tool_specified"; then
6768             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
6769 $as_echo "not found" >&6; }
6770             as_fn_error $? "User supplied tool CUT=$tool_specified does not exist or is not executable" "$LINENO" 5
6771           fi
6772           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
6773 $as_echo "$tool_specified" >&6; }
6774         fi
6775       fi
6776     fi
6777 
6778   fi
6779 
6780 
6781 
6782   if test "x$CUT" = x; then
6783     as_fn_error $? "Could not find required tool for CUT" "$LINENO" 5
6784   fi
6785 
6786 
6787 
6788 
6789 
6790   # Publish this variable in the help.
6791 
6792 
6793   if [ -z "${DATE+x}" ]; then
6794     # The variable is not set by user, try to locate tool using the code snippet
6795     for ac_prog in date
6796 do
6797   # Extract the first word of "$ac_prog", so it can be a program name with args.
6798 set dummy $ac_prog; ac_word=$2
6799 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6800 $as_echo_n "checking for $ac_word... " >&6; }
6801 if ${ac_cv_path_DATE+:} false; then :
6802   $as_echo_n "(cached) " >&6
6803 else
6804   case $DATE in
6805   [\\/]* | ?:[\\/]*)
6806   ac_cv_path_DATE="$DATE" # Let the user override the test with a path.
6807   ;;
6808   *)
6809   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6810 for as_dir in $PATH
6811 do
6812   IFS=$as_save_IFS
6813   test -z "$as_dir" && as_dir=.
6814     for ac_exec_ext in '' $ac_executable_extensions; do
6815   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6816     ac_cv_path_DATE="$as_dir/$ac_word$ac_exec_ext"
6817     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6818     break 2
6819   fi
6820 done
6821   done
6822 IFS=$as_save_IFS
6823 
6824   ;;
6825 esac
6826 fi
6827 DATE=$ac_cv_path_DATE
6828 if test -n "$DATE"; then
6829   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DATE" >&5
6830 $as_echo "$DATE" >&6; }
6831 else
6832   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6833 $as_echo "no" >&6; }
6834 fi
6835 
6836 
6837   test -n "$DATE" && break
6838 done
6839 
6840   else
6841     # The variable is set, but is it from the command line or the environment?
6842 
6843     # Try to remove the string !DATE! from our list.
6844     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!DATE!/}
6845     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
6846       # If it failed, the variable was not from the command line. Ignore it,
6847       # but warn the user (except for BASH, which is always set by the calling BASH).
6848       if test "xDATE" != xBASH; then
6849         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of DATE from the environment. Use command line variables instead." >&5
6850 $as_echo "$as_me: WARNING: Ignoring value of DATE from the environment. Use command line variables instead." >&2;}
6851       fi
6852       # Try to locate tool using the code snippet
6853       for ac_prog in date
6854 do
6855   # Extract the first word of "$ac_prog", so it can be a program name with args.
6856 set dummy $ac_prog; ac_word=$2
6857 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6858 $as_echo_n "checking for $ac_word... " >&6; }
6859 if ${ac_cv_path_DATE+:} false; then :
6860   $as_echo_n "(cached) " >&6
6861 else
6862   case $DATE in
6863   [\\/]* | ?:[\\/]*)
6864   ac_cv_path_DATE="$DATE" # Let the user override the test with a path.
6865   ;;
6866   *)
6867   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6868 for as_dir in $PATH
6869 do
6870   IFS=$as_save_IFS
6871   test -z "$as_dir" && as_dir=.
6872     for ac_exec_ext in '' $ac_executable_extensions; do
6873   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6874     ac_cv_path_DATE="$as_dir/$ac_word$ac_exec_ext"
6875     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6876     break 2
6877   fi
6878 done
6879   done
6880 IFS=$as_save_IFS
6881 
6882   ;;
6883 esac
6884 fi
6885 DATE=$ac_cv_path_DATE
6886 if test -n "$DATE"; then
6887   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DATE" >&5
6888 $as_echo "$DATE" >&6; }
6889 else
6890   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6891 $as_echo "no" >&6; }
6892 fi
6893 
6894 
6895   test -n "$DATE" && break
6896 done
6897 
6898     else
6899       # If it succeeded, then it was overridden by the user. We will use it
6900       # for the tool.
6901 
6902       # First remove it from the list of overridden variables, so we can test
6903       # for unknown variables in the end.
6904       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
6905 
6906       # Check if we try to supply an empty value
6907       if test "x$DATE" = x; then
6908         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool DATE= (no value)" >&5
6909 $as_echo "$as_me: Setting user supplied tool DATE= (no value)" >&6;}
6910         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DATE" >&5
6911 $as_echo_n "checking for DATE... " >&6; }
6912         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
6913 $as_echo "disabled" >&6; }
6914       else
6915         # Check if the provided tool contains a complete path.
6916         tool_specified="$DATE"
6917         tool_basename="${tool_specified##*/}"
6918         if test "x$tool_basename" = "x$tool_specified"; then
6919           # A command without a complete path is provided, search $PATH.
6920           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool DATE=$tool_basename" >&5
6921 $as_echo "$as_me: Will search for user supplied tool DATE=$tool_basename" >&6;}
6922           # Extract the first word of "$tool_basename", so it can be a program name with args.
6923 set dummy $tool_basename; ac_word=$2
6924 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6925 $as_echo_n "checking for $ac_word... " >&6; }
6926 if ${ac_cv_path_DATE+:} false; then :
6927   $as_echo_n "(cached) " >&6
6928 else
6929   case $DATE in
6930   [\\/]* | ?:[\\/]*)
6931   ac_cv_path_DATE="$DATE" # Let the user override the test with a path.
6932   ;;
6933   *)
6934   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6935 for as_dir in $PATH
6936 do
6937   IFS=$as_save_IFS
6938   test -z "$as_dir" && as_dir=.
6939     for ac_exec_ext in '' $ac_executable_extensions; do
6940   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6941     ac_cv_path_DATE="$as_dir/$ac_word$ac_exec_ext"
6942     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6943     break 2
6944   fi
6945 done
6946   done
6947 IFS=$as_save_IFS
6948 
6949   ;;
6950 esac
6951 fi
6952 DATE=$ac_cv_path_DATE
6953 if test -n "$DATE"; then
6954   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DATE" >&5
6955 $as_echo "$DATE" >&6; }
6956 else
6957   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6958 $as_echo "no" >&6; }
6959 fi
6960 
6961 
6962           if test "x$DATE" = x; then
6963             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
6964           fi
6965         else
6966           # Otherwise we believe it is a complete path. Use it as it is.
6967           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool DATE=$tool_specified" >&5
6968 $as_echo "$as_me: Will use user supplied tool DATE=$tool_specified" >&6;}
6969           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DATE" >&5
6970 $as_echo_n "checking for DATE... " >&6; }
6971           if test ! -x "$tool_specified"; then
6972             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
6973 $as_echo "not found" >&6; }
6974             as_fn_error $? "User supplied tool DATE=$tool_specified does not exist or is not executable" "$LINENO" 5
6975           fi
6976           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
6977 $as_echo "$tool_specified" >&6; }
6978         fi
6979       fi
6980     fi
6981 
6982   fi
6983 
6984 
6985 
6986   if test "x$DATE" = x; then
6987     as_fn_error $? "Could not find required tool for DATE" "$LINENO" 5
6988   fi
6989 
6990 
6991 
6992 
6993 
6994   # Publish this variable in the help.
6995 
6996 
6997   if [ -z "${DIFF+x}" ]; then
6998     # The variable is not set by user, try to locate tool using the code snippet
6999     for ac_prog in gdiff diff
7000 do
7001   # Extract the first word of "$ac_prog", so it can be a program name with args.
7002 set dummy $ac_prog; ac_word=$2
7003 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7004 $as_echo_n "checking for $ac_word... " >&6; }
7005 if ${ac_cv_path_DIFF+:} false; then :
7006   $as_echo_n "(cached) " >&6
7007 else
7008   case $DIFF in
7009   [\\/]* | ?:[\\/]*)
7010   ac_cv_path_DIFF="$DIFF" # Let the user override the test with a path.
7011   ;;
7012   *)
7013   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7014 for as_dir in $PATH
7015 do
7016   IFS=$as_save_IFS
7017   test -z "$as_dir" && as_dir=.
7018     for ac_exec_ext in '' $ac_executable_extensions; do
7019   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7020     ac_cv_path_DIFF="$as_dir/$ac_word$ac_exec_ext"
7021     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7022     break 2
7023   fi
7024 done
7025   done
7026 IFS=$as_save_IFS
7027 
7028   ;;
7029 esac
7030 fi
7031 DIFF=$ac_cv_path_DIFF
7032 if test -n "$DIFF"; then
7033   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIFF" >&5
7034 $as_echo "$DIFF" >&6; }
7035 else
7036   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7037 $as_echo "no" >&6; }
7038 fi
7039 
7040 
7041   test -n "$DIFF" && break
7042 done
7043 
7044   else
7045     # The variable is set, but is it from the command line or the environment?
7046 
7047     # Try to remove the string !DIFF! from our list.
7048     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!DIFF!/}
7049     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
7050       # If it failed, the variable was not from the command line. Ignore it,
7051       # but warn the user (except for BASH, which is always set by the calling BASH).
7052       if test "xDIFF" != xBASH; then
7053         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of DIFF from the environment. Use command line variables instead." >&5
7054 $as_echo "$as_me: WARNING: Ignoring value of DIFF from the environment. Use command line variables instead." >&2;}
7055       fi
7056       # Try to locate tool using the code snippet
7057       for ac_prog in gdiff diff
7058 do
7059   # Extract the first word of "$ac_prog", so it can be a program name with args.
7060 set dummy $ac_prog; ac_word=$2
7061 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7062 $as_echo_n "checking for $ac_word... " >&6; }
7063 if ${ac_cv_path_DIFF+:} false; then :
7064   $as_echo_n "(cached) " >&6
7065 else
7066   case $DIFF in
7067   [\\/]* | ?:[\\/]*)
7068   ac_cv_path_DIFF="$DIFF" # Let the user override the test with a path.
7069   ;;
7070   *)
7071   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7072 for as_dir in $PATH
7073 do
7074   IFS=$as_save_IFS
7075   test -z "$as_dir" && as_dir=.
7076     for ac_exec_ext in '' $ac_executable_extensions; do
7077   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7078     ac_cv_path_DIFF="$as_dir/$ac_word$ac_exec_ext"
7079     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7080     break 2
7081   fi
7082 done
7083   done
7084 IFS=$as_save_IFS
7085 
7086   ;;
7087 esac
7088 fi
7089 DIFF=$ac_cv_path_DIFF
7090 if test -n "$DIFF"; then
7091   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIFF" >&5
7092 $as_echo "$DIFF" >&6; }
7093 else
7094   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7095 $as_echo "no" >&6; }
7096 fi
7097 
7098 
7099   test -n "$DIFF" && break
7100 done
7101 
7102     else
7103       # If it succeeded, then it was overridden by the user. We will use it
7104       # for the tool.
7105 
7106       # First remove it from the list of overridden variables, so we can test
7107       # for unknown variables in the end.
7108       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
7109 
7110       # Check if we try to supply an empty value
7111       if test "x$DIFF" = x; then
7112         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool DIFF= (no value)" >&5
7113 $as_echo "$as_me: Setting user supplied tool DIFF= (no value)" >&6;}
7114         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DIFF" >&5
7115 $as_echo_n "checking for DIFF... " >&6; }
7116         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
7117 $as_echo "disabled" >&6; }
7118       else
7119         # Check if the provided tool contains a complete path.
7120         tool_specified="$DIFF"
7121         tool_basename="${tool_specified##*/}"
7122         if test "x$tool_basename" = "x$tool_specified"; then
7123           # A command without a complete path is provided, search $PATH.
7124           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool DIFF=$tool_basename" >&5
7125 $as_echo "$as_me: Will search for user supplied tool DIFF=$tool_basename" >&6;}
7126           # Extract the first word of "$tool_basename", so it can be a program name with args.
7127 set dummy $tool_basename; ac_word=$2
7128 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7129 $as_echo_n "checking for $ac_word... " >&6; }
7130 if ${ac_cv_path_DIFF+:} false; then :
7131   $as_echo_n "(cached) " >&6
7132 else
7133   case $DIFF in
7134   [\\/]* | ?:[\\/]*)
7135   ac_cv_path_DIFF="$DIFF" # Let the user override the test with a path.
7136   ;;
7137   *)
7138   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7139 for as_dir in $PATH
7140 do
7141   IFS=$as_save_IFS
7142   test -z "$as_dir" && as_dir=.
7143     for ac_exec_ext in '' $ac_executable_extensions; do
7144   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7145     ac_cv_path_DIFF="$as_dir/$ac_word$ac_exec_ext"
7146     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7147     break 2
7148   fi
7149 done
7150   done
7151 IFS=$as_save_IFS
7152 
7153   ;;
7154 esac
7155 fi
7156 DIFF=$ac_cv_path_DIFF
7157 if test -n "$DIFF"; then
7158   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIFF" >&5
7159 $as_echo "$DIFF" >&6; }
7160 else
7161   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7162 $as_echo "no" >&6; }
7163 fi
7164 
7165 
7166           if test "x$DIFF" = x; then
7167             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
7168           fi
7169         else
7170           # Otherwise we believe it is a complete path. Use it as it is.
7171           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool DIFF=$tool_specified" >&5
7172 $as_echo "$as_me: Will use user supplied tool DIFF=$tool_specified" >&6;}
7173           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DIFF" >&5
7174 $as_echo_n "checking for DIFF... " >&6; }
7175           if test ! -x "$tool_specified"; then
7176             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
7177 $as_echo "not found" >&6; }
7178             as_fn_error $? "User supplied tool DIFF=$tool_specified does not exist or is not executable" "$LINENO" 5
7179           fi
7180           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
7181 $as_echo "$tool_specified" >&6; }
7182         fi
7183       fi
7184     fi
7185 
7186   fi
7187 
7188 
7189 
7190   if test "x$DIFF" = x; then
7191     as_fn_error $? "Could not find required tool for DIFF" "$LINENO" 5
7192   fi
7193 
7194 
7195 
7196 
7197 
7198   # Publish this variable in the help.
7199 
7200 
7201   if [ -z "${DIRNAME+x}" ]; then
7202     # The variable is not set by user, try to locate tool using the code snippet
7203     for ac_prog in dirname
7204 do
7205   # Extract the first word of "$ac_prog", so it can be a program name with args.
7206 set dummy $ac_prog; ac_word=$2
7207 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7208 $as_echo_n "checking for $ac_word... " >&6; }
7209 if ${ac_cv_path_DIRNAME+:} false; then :
7210   $as_echo_n "(cached) " >&6
7211 else
7212   case $DIRNAME in
7213   [\\/]* | ?:[\\/]*)
7214   ac_cv_path_DIRNAME="$DIRNAME" # Let the user override the test with a path.
7215   ;;
7216   *)
7217   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7218 for as_dir in $PATH
7219 do
7220   IFS=$as_save_IFS
7221   test -z "$as_dir" && as_dir=.
7222     for ac_exec_ext in '' $ac_executable_extensions; do
7223   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7224     ac_cv_path_DIRNAME="$as_dir/$ac_word$ac_exec_ext"
7225     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7226     break 2
7227   fi
7228 done
7229   done
7230 IFS=$as_save_IFS
7231 
7232   ;;
7233 esac
7234 fi
7235 DIRNAME=$ac_cv_path_DIRNAME
7236 if test -n "$DIRNAME"; then
7237   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIRNAME" >&5
7238 $as_echo "$DIRNAME" >&6; }
7239 else
7240   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7241 $as_echo "no" >&6; }
7242 fi
7243 
7244 
7245   test -n "$DIRNAME" && break
7246 done
7247 
7248   else
7249     # The variable is set, but is it from the command line or the environment?
7250 
7251     # Try to remove the string !DIRNAME! from our list.
7252     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!DIRNAME!/}
7253     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
7254       # If it failed, the variable was not from the command line. Ignore it,
7255       # but warn the user (except for BASH, which is always set by the calling BASH).
7256       if test "xDIRNAME" != xBASH; then
7257         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of DIRNAME from the environment. Use command line variables instead." >&5
7258 $as_echo "$as_me: WARNING: Ignoring value of DIRNAME from the environment. Use command line variables instead." >&2;}
7259       fi
7260       # Try to locate tool using the code snippet
7261       for ac_prog in dirname
7262 do
7263   # Extract the first word of "$ac_prog", so it can be a program name with args.
7264 set dummy $ac_prog; ac_word=$2
7265 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7266 $as_echo_n "checking for $ac_word... " >&6; }
7267 if ${ac_cv_path_DIRNAME+:} false; then :
7268   $as_echo_n "(cached) " >&6
7269 else
7270   case $DIRNAME in
7271   [\\/]* | ?:[\\/]*)
7272   ac_cv_path_DIRNAME="$DIRNAME" # Let the user override the test with a path.
7273   ;;
7274   *)
7275   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7276 for as_dir in $PATH
7277 do
7278   IFS=$as_save_IFS
7279   test -z "$as_dir" && as_dir=.
7280     for ac_exec_ext in '' $ac_executable_extensions; do
7281   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7282     ac_cv_path_DIRNAME="$as_dir/$ac_word$ac_exec_ext"
7283     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7284     break 2
7285   fi
7286 done
7287   done
7288 IFS=$as_save_IFS
7289 
7290   ;;
7291 esac
7292 fi
7293 DIRNAME=$ac_cv_path_DIRNAME
7294 if test -n "$DIRNAME"; then
7295   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIRNAME" >&5
7296 $as_echo "$DIRNAME" >&6; }
7297 else
7298   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7299 $as_echo "no" >&6; }
7300 fi
7301 
7302 
7303   test -n "$DIRNAME" && break
7304 done
7305 
7306     else
7307       # If it succeeded, then it was overridden by the user. We will use it
7308       # for the tool.
7309 
7310       # First remove it from the list of overridden variables, so we can test
7311       # for unknown variables in the end.
7312       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
7313 
7314       # Check if we try to supply an empty value
7315       if test "x$DIRNAME" = x; then
7316         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool DIRNAME= (no value)" >&5
7317 $as_echo "$as_me: Setting user supplied tool DIRNAME= (no value)" >&6;}
7318         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DIRNAME" >&5
7319 $as_echo_n "checking for DIRNAME... " >&6; }
7320         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
7321 $as_echo "disabled" >&6; }
7322       else
7323         # Check if the provided tool contains a complete path.
7324         tool_specified="$DIRNAME"
7325         tool_basename="${tool_specified##*/}"
7326         if test "x$tool_basename" = "x$tool_specified"; then
7327           # A command without a complete path is provided, search $PATH.
7328           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool DIRNAME=$tool_basename" >&5
7329 $as_echo "$as_me: Will search for user supplied tool DIRNAME=$tool_basename" >&6;}
7330           # Extract the first word of "$tool_basename", so it can be a program name with args.
7331 set dummy $tool_basename; ac_word=$2
7332 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7333 $as_echo_n "checking for $ac_word... " >&6; }
7334 if ${ac_cv_path_DIRNAME+:} false; then :
7335   $as_echo_n "(cached) " >&6
7336 else
7337   case $DIRNAME in
7338   [\\/]* | ?:[\\/]*)
7339   ac_cv_path_DIRNAME="$DIRNAME" # Let the user override the test with a path.
7340   ;;
7341   *)
7342   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7343 for as_dir in $PATH
7344 do
7345   IFS=$as_save_IFS
7346   test -z "$as_dir" && as_dir=.
7347     for ac_exec_ext in '' $ac_executable_extensions; do
7348   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7349     ac_cv_path_DIRNAME="$as_dir/$ac_word$ac_exec_ext"
7350     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7351     break 2
7352   fi
7353 done
7354   done
7355 IFS=$as_save_IFS
7356 
7357   ;;
7358 esac
7359 fi
7360 DIRNAME=$ac_cv_path_DIRNAME
7361 if test -n "$DIRNAME"; then
7362   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIRNAME" >&5
7363 $as_echo "$DIRNAME" >&6; }
7364 else
7365   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7366 $as_echo "no" >&6; }
7367 fi
7368 
7369 
7370           if test "x$DIRNAME" = x; then
7371             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
7372           fi
7373         else
7374           # Otherwise we believe it is a complete path. Use it as it is.
7375           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool DIRNAME=$tool_specified" >&5
7376 $as_echo "$as_me: Will use user supplied tool DIRNAME=$tool_specified" >&6;}
7377           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DIRNAME" >&5
7378 $as_echo_n "checking for DIRNAME... " >&6; }
7379           if test ! -x "$tool_specified"; then
7380             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
7381 $as_echo "not found" >&6; }
7382             as_fn_error $? "User supplied tool DIRNAME=$tool_specified does not exist or is not executable" "$LINENO" 5
7383           fi
7384           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
7385 $as_echo "$tool_specified" >&6; }
7386         fi
7387       fi
7388     fi
7389 
7390   fi
7391 
7392 
7393 
7394   if test "x$DIRNAME" = x; then
7395     as_fn_error $? "Could not find required tool for DIRNAME" "$LINENO" 5
7396   fi
7397 
7398 
7399 
7400 
7401 
7402   # Publish this variable in the help.
7403 
7404 
7405   if [ -z "${ECHO+x}" ]; then
7406     # The variable is not set by user, try to locate tool using the code snippet
7407     for ac_prog in echo
7408 do
7409   # Extract the first word of "$ac_prog", so it can be a program name with args.
7410 set dummy $ac_prog; ac_word=$2
7411 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7412 $as_echo_n "checking for $ac_word... " >&6; }
7413 if ${ac_cv_path_ECHO+:} false; then :
7414   $as_echo_n "(cached) " >&6
7415 else
7416   case $ECHO in
7417   [\\/]* | ?:[\\/]*)
7418   ac_cv_path_ECHO="$ECHO" # Let the user override the test with a path.
7419   ;;
7420   *)
7421   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7422 for as_dir in $PATH
7423 do
7424   IFS=$as_save_IFS
7425   test -z "$as_dir" && as_dir=.
7426     for ac_exec_ext in '' $ac_executable_extensions; do
7427   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7428     ac_cv_path_ECHO="$as_dir/$ac_word$ac_exec_ext"
7429     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7430     break 2
7431   fi
7432 done
7433   done
7434 IFS=$as_save_IFS
7435 
7436   ;;
7437 esac
7438 fi
7439 ECHO=$ac_cv_path_ECHO
7440 if test -n "$ECHO"; then
7441   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ECHO" >&5
7442 $as_echo "$ECHO" >&6; }
7443 else
7444   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7445 $as_echo "no" >&6; }
7446 fi
7447 
7448 
7449   test -n "$ECHO" && break
7450 done
7451 
7452   else
7453     # The variable is set, but is it from the command line or the environment?
7454 
7455     # Try to remove the string !ECHO! from our list.
7456     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!ECHO!/}
7457     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
7458       # If it failed, the variable was not from the command line. Ignore it,
7459       # but warn the user (except for BASH, which is always set by the calling BASH).
7460       if test "xECHO" != xBASH; then
7461         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of ECHO from the environment. Use command line variables instead." >&5
7462 $as_echo "$as_me: WARNING: Ignoring value of ECHO from the environment. Use command line variables instead." >&2;}
7463       fi
7464       # Try to locate tool using the code snippet
7465       for ac_prog in echo
7466 do
7467   # Extract the first word of "$ac_prog", so it can be a program name with args.
7468 set dummy $ac_prog; ac_word=$2
7469 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7470 $as_echo_n "checking for $ac_word... " >&6; }
7471 if ${ac_cv_path_ECHO+:} false; then :
7472   $as_echo_n "(cached) " >&6
7473 else
7474   case $ECHO in
7475   [\\/]* | ?:[\\/]*)
7476   ac_cv_path_ECHO="$ECHO" # Let the user override the test with a path.
7477   ;;
7478   *)
7479   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7480 for as_dir in $PATH
7481 do
7482   IFS=$as_save_IFS
7483   test -z "$as_dir" && as_dir=.
7484     for ac_exec_ext in '' $ac_executable_extensions; do
7485   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7486     ac_cv_path_ECHO="$as_dir/$ac_word$ac_exec_ext"
7487     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7488     break 2
7489   fi
7490 done
7491   done
7492 IFS=$as_save_IFS
7493 
7494   ;;
7495 esac
7496 fi
7497 ECHO=$ac_cv_path_ECHO
7498 if test -n "$ECHO"; then
7499   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ECHO" >&5
7500 $as_echo "$ECHO" >&6; }
7501 else
7502   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7503 $as_echo "no" >&6; }
7504 fi
7505 
7506 
7507   test -n "$ECHO" && break
7508 done
7509 
7510     else
7511       # If it succeeded, then it was overridden by the user. We will use it
7512       # for the tool.
7513 
7514       # First remove it from the list of overridden variables, so we can test
7515       # for unknown variables in the end.
7516       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
7517 
7518       # Check if we try to supply an empty value
7519       if test "x$ECHO" = x; then
7520         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool ECHO= (no value)" >&5
7521 $as_echo "$as_me: Setting user supplied tool ECHO= (no value)" >&6;}
7522         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ECHO" >&5
7523 $as_echo_n "checking for ECHO... " >&6; }
7524         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
7525 $as_echo "disabled" >&6; }
7526       else
7527         # Check if the provided tool contains a complete path.
7528         tool_specified="$ECHO"
7529         tool_basename="${tool_specified##*/}"
7530         if test "x$tool_basename" = "x$tool_specified"; then
7531           # A command without a complete path is provided, search $PATH.
7532           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool ECHO=$tool_basename" >&5
7533 $as_echo "$as_me: Will search for user supplied tool ECHO=$tool_basename" >&6;}
7534           # Extract the first word of "$tool_basename", so it can be a program name with args.
7535 set dummy $tool_basename; ac_word=$2
7536 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7537 $as_echo_n "checking for $ac_word... " >&6; }
7538 if ${ac_cv_path_ECHO+:} false; then :
7539   $as_echo_n "(cached) " >&6
7540 else
7541   case $ECHO in
7542   [\\/]* | ?:[\\/]*)
7543   ac_cv_path_ECHO="$ECHO" # Let the user override the test with a path.
7544   ;;
7545   *)
7546   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7547 for as_dir in $PATH
7548 do
7549   IFS=$as_save_IFS
7550   test -z "$as_dir" && as_dir=.
7551     for ac_exec_ext in '' $ac_executable_extensions; do
7552   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7553     ac_cv_path_ECHO="$as_dir/$ac_word$ac_exec_ext"
7554     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7555     break 2
7556   fi
7557 done
7558   done
7559 IFS=$as_save_IFS
7560 
7561   ;;
7562 esac
7563 fi
7564 ECHO=$ac_cv_path_ECHO
7565 if test -n "$ECHO"; then
7566   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ECHO" >&5
7567 $as_echo "$ECHO" >&6; }
7568 else
7569   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7570 $as_echo "no" >&6; }
7571 fi
7572 
7573 
7574           if test "x$ECHO" = x; then
7575             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
7576           fi
7577         else
7578           # Otherwise we believe it is a complete path. Use it as it is.
7579           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool ECHO=$tool_specified" >&5
7580 $as_echo "$as_me: Will use user supplied tool ECHO=$tool_specified" >&6;}
7581           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ECHO" >&5
7582 $as_echo_n "checking for ECHO... " >&6; }
7583           if test ! -x "$tool_specified"; then
7584             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
7585 $as_echo "not found" >&6; }
7586             as_fn_error $? "User supplied tool ECHO=$tool_specified does not exist or is not executable" "$LINENO" 5
7587           fi
7588           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
7589 $as_echo "$tool_specified" >&6; }
7590         fi
7591       fi
7592     fi
7593 
7594   fi
7595 
7596 
7597 
7598   if test "x$ECHO" = x; then
7599     as_fn_error $? "Could not find required tool for ECHO" "$LINENO" 5
7600   fi
7601 
7602 
7603 
7604 
7605 
7606   # Publish this variable in the help.
7607 
7608 
7609   if [ -z "${EXPR+x}" ]; then
7610     # The variable is not set by user, try to locate tool using the code snippet
7611     for ac_prog in expr
7612 do
7613   # Extract the first word of "$ac_prog", so it can be a program name with args.
7614 set dummy $ac_prog; ac_word=$2
7615 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7616 $as_echo_n "checking for $ac_word... " >&6; }
7617 if ${ac_cv_path_EXPR+:} false; then :
7618   $as_echo_n "(cached) " >&6
7619 else
7620   case $EXPR in
7621   [\\/]* | ?:[\\/]*)
7622   ac_cv_path_EXPR="$EXPR" # Let the user override the test with a path.
7623   ;;
7624   *)
7625   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7626 for as_dir in $PATH
7627 do
7628   IFS=$as_save_IFS
7629   test -z "$as_dir" && as_dir=.
7630     for ac_exec_ext in '' $ac_executable_extensions; do
7631   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7632     ac_cv_path_EXPR="$as_dir/$ac_word$ac_exec_ext"
7633     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7634     break 2
7635   fi
7636 done
7637   done
7638 IFS=$as_save_IFS
7639 
7640   ;;
7641 esac
7642 fi
7643 EXPR=$ac_cv_path_EXPR
7644 if test -n "$EXPR"; then
7645   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EXPR" >&5
7646 $as_echo "$EXPR" >&6; }
7647 else
7648   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7649 $as_echo "no" >&6; }
7650 fi
7651 
7652 
7653   test -n "$EXPR" && break
7654 done
7655 
7656   else
7657     # The variable is set, but is it from the command line or the environment?
7658 
7659     # Try to remove the string !EXPR! from our list.
7660     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!EXPR!/}
7661     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
7662       # If it failed, the variable was not from the command line. Ignore it,
7663       # but warn the user (except for BASH, which is always set by the calling BASH).
7664       if test "xEXPR" != xBASH; then
7665         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of EXPR from the environment. Use command line variables instead." >&5
7666 $as_echo "$as_me: WARNING: Ignoring value of EXPR from the environment. Use command line variables instead." >&2;}
7667       fi
7668       # Try to locate tool using the code snippet
7669       for ac_prog in expr
7670 do
7671   # Extract the first word of "$ac_prog", so it can be a program name with args.
7672 set dummy $ac_prog; ac_word=$2
7673 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7674 $as_echo_n "checking for $ac_word... " >&6; }
7675 if ${ac_cv_path_EXPR+:} false; then :
7676   $as_echo_n "(cached) " >&6
7677 else
7678   case $EXPR in
7679   [\\/]* | ?:[\\/]*)
7680   ac_cv_path_EXPR="$EXPR" # Let the user override the test with a path.
7681   ;;
7682   *)
7683   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7684 for as_dir in $PATH
7685 do
7686   IFS=$as_save_IFS
7687   test -z "$as_dir" && as_dir=.
7688     for ac_exec_ext in '' $ac_executable_extensions; do
7689   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7690     ac_cv_path_EXPR="$as_dir/$ac_word$ac_exec_ext"
7691     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7692     break 2
7693   fi
7694 done
7695   done
7696 IFS=$as_save_IFS
7697 
7698   ;;
7699 esac
7700 fi
7701 EXPR=$ac_cv_path_EXPR
7702 if test -n "$EXPR"; then
7703   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EXPR" >&5
7704 $as_echo "$EXPR" >&6; }
7705 else
7706   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7707 $as_echo "no" >&6; }
7708 fi
7709 
7710 
7711   test -n "$EXPR" && break
7712 done
7713 
7714     else
7715       # If it succeeded, then it was overridden by the user. We will use it
7716       # for the tool.
7717 
7718       # First remove it from the list of overridden variables, so we can test
7719       # for unknown variables in the end.
7720       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
7721 
7722       # Check if we try to supply an empty value
7723       if test "x$EXPR" = x; then
7724         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool EXPR= (no value)" >&5
7725 $as_echo "$as_me: Setting user supplied tool EXPR= (no value)" >&6;}
7726         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for EXPR" >&5
7727 $as_echo_n "checking for EXPR... " >&6; }
7728         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
7729 $as_echo "disabled" >&6; }
7730       else
7731         # Check if the provided tool contains a complete path.
7732         tool_specified="$EXPR"
7733         tool_basename="${tool_specified##*/}"
7734         if test "x$tool_basename" = "x$tool_specified"; then
7735           # A command without a complete path is provided, search $PATH.
7736           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool EXPR=$tool_basename" >&5
7737 $as_echo "$as_me: Will search for user supplied tool EXPR=$tool_basename" >&6;}
7738           # Extract the first word of "$tool_basename", so it can be a program name with args.
7739 set dummy $tool_basename; ac_word=$2
7740 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7741 $as_echo_n "checking for $ac_word... " >&6; }
7742 if ${ac_cv_path_EXPR+:} false; then :
7743   $as_echo_n "(cached) " >&6
7744 else
7745   case $EXPR in
7746   [\\/]* | ?:[\\/]*)
7747   ac_cv_path_EXPR="$EXPR" # Let the user override the test with a path.
7748   ;;
7749   *)
7750   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7751 for as_dir in $PATH
7752 do
7753   IFS=$as_save_IFS
7754   test -z "$as_dir" && as_dir=.
7755     for ac_exec_ext in '' $ac_executable_extensions; do
7756   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7757     ac_cv_path_EXPR="$as_dir/$ac_word$ac_exec_ext"
7758     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7759     break 2
7760   fi
7761 done
7762   done
7763 IFS=$as_save_IFS
7764 
7765   ;;
7766 esac
7767 fi
7768 EXPR=$ac_cv_path_EXPR
7769 if test -n "$EXPR"; then
7770   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EXPR" >&5
7771 $as_echo "$EXPR" >&6; }
7772 else
7773   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7774 $as_echo "no" >&6; }
7775 fi
7776 
7777 
7778           if test "x$EXPR" = x; then
7779             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
7780           fi
7781         else
7782           # Otherwise we believe it is a complete path. Use it as it is.
7783           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool EXPR=$tool_specified" >&5
7784 $as_echo "$as_me: Will use user supplied tool EXPR=$tool_specified" >&6;}
7785           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for EXPR" >&5
7786 $as_echo_n "checking for EXPR... " >&6; }
7787           if test ! -x "$tool_specified"; then
7788             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
7789 $as_echo "not found" >&6; }
7790             as_fn_error $? "User supplied tool EXPR=$tool_specified does not exist or is not executable" "$LINENO" 5
7791           fi
7792           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
7793 $as_echo "$tool_specified" >&6; }
7794         fi
7795       fi
7796     fi
7797 
7798   fi
7799 
7800 
7801 
7802   if test "x$EXPR" = x; then
7803     as_fn_error $? "Could not find required tool for EXPR" "$LINENO" 5
7804   fi
7805 
7806 
7807 
7808 
7809 
7810   # Publish this variable in the help.
7811 
7812 
7813   if [ -z "${FILE+x}" ]; then
7814     # The variable is not set by user, try to locate tool using the code snippet
7815     for ac_prog in file
7816 do
7817   # Extract the first word of "$ac_prog", so it can be a program name with args.
7818 set dummy $ac_prog; ac_word=$2
7819 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7820 $as_echo_n "checking for $ac_word... " >&6; }
7821 if ${ac_cv_path_FILE+:} false; then :
7822   $as_echo_n "(cached) " >&6
7823 else
7824   case $FILE in
7825   [\\/]* | ?:[\\/]*)
7826   ac_cv_path_FILE="$FILE" # Let the user override the test with a path.
7827   ;;
7828   *)
7829   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7830 for as_dir in $PATH
7831 do
7832   IFS=$as_save_IFS
7833   test -z "$as_dir" && as_dir=.
7834     for ac_exec_ext in '' $ac_executable_extensions; do
7835   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7836     ac_cv_path_FILE="$as_dir/$ac_word$ac_exec_ext"
7837     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7838     break 2
7839   fi
7840 done
7841   done
7842 IFS=$as_save_IFS
7843 
7844   ;;
7845 esac
7846 fi
7847 FILE=$ac_cv_path_FILE
7848 if test -n "$FILE"; then
7849   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FILE" >&5
7850 $as_echo "$FILE" >&6; }
7851 else
7852   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7853 $as_echo "no" >&6; }
7854 fi
7855 
7856 
7857   test -n "$FILE" && break
7858 done
7859 
7860   else
7861     # The variable is set, but is it from the command line or the environment?
7862 
7863     # Try to remove the string !FILE! from our list.
7864     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!FILE!/}
7865     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
7866       # If it failed, the variable was not from the command line. Ignore it,
7867       # but warn the user (except for BASH, which is always set by the calling BASH).
7868       if test "xFILE" != xBASH; then
7869         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of FILE from the environment. Use command line variables instead." >&5
7870 $as_echo "$as_me: WARNING: Ignoring value of FILE from the environment. Use command line variables instead." >&2;}
7871       fi
7872       # Try to locate tool using the code snippet
7873       for ac_prog in file
7874 do
7875   # Extract the first word of "$ac_prog", so it can be a program name with args.
7876 set dummy $ac_prog; ac_word=$2
7877 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7878 $as_echo_n "checking for $ac_word... " >&6; }
7879 if ${ac_cv_path_FILE+:} false; then :
7880   $as_echo_n "(cached) " >&6
7881 else
7882   case $FILE in
7883   [\\/]* | ?:[\\/]*)
7884   ac_cv_path_FILE="$FILE" # Let the user override the test with a path.
7885   ;;
7886   *)
7887   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7888 for as_dir in $PATH
7889 do
7890   IFS=$as_save_IFS
7891   test -z "$as_dir" && as_dir=.
7892     for ac_exec_ext in '' $ac_executable_extensions; do
7893   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7894     ac_cv_path_FILE="$as_dir/$ac_word$ac_exec_ext"
7895     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7896     break 2
7897   fi
7898 done
7899   done
7900 IFS=$as_save_IFS
7901 
7902   ;;
7903 esac
7904 fi
7905 FILE=$ac_cv_path_FILE
7906 if test -n "$FILE"; then
7907   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FILE" >&5
7908 $as_echo "$FILE" >&6; }
7909 else
7910   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7911 $as_echo "no" >&6; }
7912 fi
7913 
7914 
7915   test -n "$FILE" && break
7916 done
7917 
7918     else
7919       # If it succeeded, then it was overridden by the user. We will use it
7920       # for the tool.
7921 
7922       # First remove it from the list of overridden variables, so we can test
7923       # for unknown variables in the end.
7924       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
7925 
7926       # Check if we try to supply an empty value
7927       if test "x$FILE" = x; then
7928         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool FILE= (no value)" >&5
7929 $as_echo "$as_me: Setting user supplied tool FILE= (no value)" >&6;}
7930         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FILE" >&5
7931 $as_echo_n "checking for FILE... " >&6; }
7932         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
7933 $as_echo "disabled" >&6; }
7934       else
7935         # Check if the provided tool contains a complete path.
7936         tool_specified="$FILE"
7937         tool_basename="${tool_specified##*/}"
7938         if test "x$tool_basename" = "x$tool_specified"; then
7939           # A command without a complete path is provided, search $PATH.
7940           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool FILE=$tool_basename" >&5
7941 $as_echo "$as_me: Will search for user supplied tool FILE=$tool_basename" >&6;}
7942           # Extract the first word of "$tool_basename", so it can be a program name with args.
7943 set dummy $tool_basename; ac_word=$2
7944 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7945 $as_echo_n "checking for $ac_word... " >&6; }
7946 if ${ac_cv_path_FILE+:} false; then :
7947   $as_echo_n "(cached) " >&6
7948 else
7949   case $FILE in
7950   [\\/]* | ?:[\\/]*)
7951   ac_cv_path_FILE="$FILE" # Let the user override the test with a path.
7952   ;;
7953   *)
7954   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7955 for as_dir in $PATH
7956 do
7957   IFS=$as_save_IFS
7958   test -z "$as_dir" && as_dir=.
7959     for ac_exec_ext in '' $ac_executable_extensions; do
7960   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7961     ac_cv_path_FILE="$as_dir/$ac_word$ac_exec_ext"
7962     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7963     break 2
7964   fi
7965 done
7966   done
7967 IFS=$as_save_IFS
7968 
7969   ;;
7970 esac
7971 fi
7972 FILE=$ac_cv_path_FILE
7973 if test -n "$FILE"; then
7974   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FILE" >&5
7975 $as_echo "$FILE" >&6; }
7976 else
7977   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7978 $as_echo "no" >&6; }
7979 fi
7980 
7981 
7982           if test "x$FILE" = x; then
7983             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
7984           fi
7985         else
7986           # Otherwise we believe it is a complete path. Use it as it is.
7987           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool FILE=$tool_specified" >&5
7988 $as_echo "$as_me: Will use user supplied tool FILE=$tool_specified" >&6;}
7989           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FILE" >&5
7990 $as_echo_n "checking for FILE... " >&6; }
7991           if test ! -x "$tool_specified"; then
7992             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
7993 $as_echo "not found" >&6; }
7994             as_fn_error $? "User supplied tool FILE=$tool_specified does not exist or is not executable" "$LINENO" 5
7995           fi
7996           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
7997 $as_echo "$tool_specified" >&6; }
7998         fi
7999       fi
8000     fi
8001 
8002   fi
8003 
8004 
8005 
8006   if test "x$FILE" = x; then
8007     as_fn_error $? "Could not find required tool for FILE" "$LINENO" 5
8008   fi
8009 
8010 
8011 
8012 
8013 
8014   # Publish this variable in the help.
8015 
8016 
8017   if [ -z "${FIND+x}" ]; then
8018     # The variable is not set by user, try to locate tool using the code snippet
8019     for ac_prog in find
8020 do
8021   # Extract the first word of "$ac_prog", so it can be a program name with args.
8022 set dummy $ac_prog; ac_word=$2
8023 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8024 $as_echo_n "checking for $ac_word... " >&6; }
8025 if ${ac_cv_path_FIND+:} false; then :
8026   $as_echo_n "(cached) " >&6
8027 else
8028   case $FIND in
8029   [\\/]* | ?:[\\/]*)
8030   ac_cv_path_FIND="$FIND" # Let the user override the test with a path.
8031   ;;
8032   *)
8033   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8034 for as_dir in $PATH
8035 do
8036   IFS=$as_save_IFS
8037   test -z "$as_dir" && as_dir=.
8038     for ac_exec_ext in '' $ac_executable_extensions; do
8039   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8040     ac_cv_path_FIND="$as_dir/$ac_word$ac_exec_ext"
8041     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8042     break 2
8043   fi
8044 done
8045   done
8046 IFS=$as_save_IFS
8047 
8048   ;;
8049 esac
8050 fi
8051 FIND=$ac_cv_path_FIND
8052 if test -n "$FIND"; then
8053   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FIND" >&5
8054 $as_echo "$FIND" >&6; }
8055 else
8056   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8057 $as_echo "no" >&6; }
8058 fi
8059 
8060 
8061   test -n "$FIND" && break
8062 done
8063 
8064   else
8065     # The variable is set, but is it from the command line or the environment?
8066 
8067     # Try to remove the string !FIND! from our list.
8068     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!FIND!/}
8069     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
8070       # If it failed, the variable was not from the command line. Ignore it,
8071       # but warn the user (except for BASH, which is always set by the calling BASH).
8072       if test "xFIND" != xBASH; then
8073         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of FIND from the environment. Use command line variables instead." >&5
8074 $as_echo "$as_me: WARNING: Ignoring value of FIND from the environment. Use command line variables instead." >&2;}
8075       fi
8076       # Try to locate tool using the code snippet
8077       for ac_prog in find
8078 do
8079   # Extract the first word of "$ac_prog", so it can be a program name with args.
8080 set dummy $ac_prog; ac_word=$2
8081 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8082 $as_echo_n "checking for $ac_word... " >&6; }
8083 if ${ac_cv_path_FIND+:} false; then :
8084   $as_echo_n "(cached) " >&6
8085 else
8086   case $FIND in
8087   [\\/]* | ?:[\\/]*)
8088   ac_cv_path_FIND="$FIND" # Let the user override the test with a path.
8089   ;;
8090   *)
8091   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8092 for as_dir in $PATH
8093 do
8094   IFS=$as_save_IFS
8095   test -z "$as_dir" && as_dir=.
8096     for ac_exec_ext in '' $ac_executable_extensions; do
8097   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8098     ac_cv_path_FIND="$as_dir/$ac_word$ac_exec_ext"
8099     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8100     break 2
8101   fi
8102 done
8103   done
8104 IFS=$as_save_IFS
8105 
8106   ;;
8107 esac
8108 fi
8109 FIND=$ac_cv_path_FIND
8110 if test -n "$FIND"; then
8111   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FIND" >&5
8112 $as_echo "$FIND" >&6; }
8113 else
8114   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8115 $as_echo "no" >&6; }
8116 fi
8117 
8118 
8119   test -n "$FIND" && break
8120 done
8121 
8122     else
8123       # If it succeeded, then it was overridden by the user. We will use it
8124       # for the tool.
8125 
8126       # First remove it from the list of overridden variables, so we can test
8127       # for unknown variables in the end.
8128       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
8129 
8130       # Check if we try to supply an empty value
8131       if test "x$FIND" = x; then
8132         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool FIND= (no value)" >&5
8133 $as_echo "$as_me: Setting user supplied tool FIND= (no value)" >&6;}
8134         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FIND" >&5
8135 $as_echo_n "checking for FIND... " >&6; }
8136         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
8137 $as_echo "disabled" >&6; }
8138       else
8139         # Check if the provided tool contains a complete path.
8140         tool_specified="$FIND"
8141         tool_basename="${tool_specified##*/}"
8142         if test "x$tool_basename" = "x$tool_specified"; then
8143           # A command without a complete path is provided, search $PATH.
8144           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool FIND=$tool_basename" >&5
8145 $as_echo "$as_me: Will search for user supplied tool FIND=$tool_basename" >&6;}
8146           # Extract the first word of "$tool_basename", so it can be a program name with args.
8147 set dummy $tool_basename; ac_word=$2
8148 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8149 $as_echo_n "checking for $ac_word... " >&6; }
8150 if ${ac_cv_path_FIND+:} false; then :
8151   $as_echo_n "(cached) " >&6
8152 else
8153   case $FIND in
8154   [\\/]* | ?:[\\/]*)
8155   ac_cv_path_FIND="$FIND" # Let the user override the test with a path.
8156   ;;
8157   *)
8158   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8159 for as_dir in $PATH
8160 do
8161   IFS=$as_save_IFS
8162   test -z "$as_dir" && as_dir=.
8163     for ac_exec_ext in '' $ac_executable_extensions; do
8164   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8165     ac_cv_path_FIND="$as_dir/$ac_word$ac_exec_ext"
8166     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8167     break 2
8168   fi
8169 done
8170   done
8171 IFS=$as_save_IFS
8172 
8173   ;;
8174 esac
8175 fi
8176 FIND=$ac_cv_path_FIND
8177 if test -n "$FIND"; then
8178   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FIND" >&5
8179 $as_echo "$FIND" >&6; }
8180 else
8181   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8182 $as_echo "no" >&6; }
8183 fi
8184 
8185 
8186           if test "x$FIND" = x; then
8187             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
8188           fi
8189         else
8190           # Otherwise we believe it is a complete path. Use it as it is.
8191           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool FIND=$tool_specified" >&5
8192 $as_echo "$as_me: Will use user supplied tool FIND=$tool_specified" >&6;}
8193           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FIND" >&5
8194 $as_echo_n "checking for FIND... " >&6; }
8195           if test ! -x "$tool_specified"; then
8196             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
8197 $as_echo "not found" >&6; }
8198             as_fn_error $? "User supplied tool FIND=$tool_specified does not exist or is not executable" "$LINENO" 5
8199           fi
8200           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
8201 $as_echo "$tool_specified" >&6; }
8202         fi
8203       fi
8204     fi
8205 
8206   fi
8207 
8208 
8209 
8210   if test "x$FIND" = x; then
8211     as_fn_error $? "Could not find required tool for FIND" "$LINENO" 5
8212   fi
8213 
8214 
8215 
8216 
8217 
8218   # Publish this variable in the help.
8219 
8220 
8221   if [ -z "${HEAD+x}" ]; then
8222     # The variable is not set by user, try to locate tool using the code snippet
8223     for ac_prog in head
8224 do
8225   # Extract the first word of "$ac_prog", so it can be a program name with args.
8226 set dummy $ac_prog; ac_word=$2
8227 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8228 $as_echo_n "checking for $ac_word... " >&6; }
8229 if ${ac_cv_path_HEAD+:} false; then :
8230   $as_echo_n "(cached) " >&6
8231 else
8232   case $HEAD in
8233   [\\/]* | ?:[\\/]*)
8234   ac_cv_path_HEAD="$HEAD" # Let the user override the test with a path.
8235   ;;
8236   *)
8237   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8238 for as_dir in $PATH
8239 do
8240   IFS=$as_save_IFS
8241   test -z "$as_dir" && as_dir=.
8242     for ac_exec_ext in '' $ac_executable_extensions; do
8243   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8244     ac_cv_path_HEAD="$as_dir/$ac_word$ac_exec_ext"
8245     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8246     break 2
8247   fi
8248 done
8249   done
8250 IFS=$as_save_IFS
8251 
8252   ;;
8253 esac
8254 fi
8255 HEAD=$ac_cv_path_HEAD
8256 if test -n "$HEAD"; then
8257   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HEAD" >&5
8258 $as_echo "$HEAD" >&6; }
8259 else
8260   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8261 $as_echo "no" >&6; }
8262 fi
8263 
8264 
8265   test -n "$HEAD" && break
8266 done
8267 
8268   else
8269     # The variable is set, but is it from the command line or the environment?
8270 
8271     # Try to remove the string !HEAD! from our list.
8272     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!HEAD!/}
8273     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
8274       # If it failed, the variable was not from the command line. Ignore it,
8275       # but warn the user (except for BASH, which is always set by the calling BASH).
8276       if test "xHEAD" != xBASH; then
8277         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of HEAD from the environment. Use command line variables instead." >&5
8278 $as_echo "$as_me: WARNING: Ignoring value of HEAD from the environment. Use command line variables instead." >&2;}
8279       fi
8280       # Try to locate tool using the code snippet
8281       for ac_prog in head
8282 do
8283   # Extract the first word of "$ac_prog", so it can be a program name with args.
8284 set dummy $ac_prog; ac_word=$2
8285 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8286 $as_echo_n "checking for $ac_word... " >&6; }
8287 if ${ac_cv_path_HEAD+:} false; then :
8288   $as_echo_n "(cached) " >&6
8289 else
8290   case $HEAD in
8291   [\\/]* | ?:[\\/]*)
8292   ac_cv_path_HEAD="$HEAD" # Let the user override the test with a path.
8293   ;;
8294   *)
8295   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8296 for as_dir in $PATH
8297 do
8298   IFS=$as_save_IFS
8299   test -z "$as_dir" && as_dir=.
8300     for ac_exec_ext in '' $ac_executable_extensions; do
8301   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8302     ac_cv_path_HEAD="$as_dir/$ac_word$ac_exec_ext"
8303     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8304     break 2
8305   fi
8306 done
8307   done
8308 IFS=$as_save_IFS
8309 
8310   ;;
8311 esac
8312 fi
8313 HEAD=$ac_cv_path_HEAD
8314 if test -n "$HEAD"; then
8315   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HEAD" >&5
8316 $as_echo "$HEAD" >&6; }
8317 else
8318   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8319 $as_echo "no" >&6; }
8320 fi
8321 
8322 
8323   test -n "$HEAD" && break
8324 done
8325 
8326     else
8327       # If it succeeded, then it was overridden by the user. We will use it
8328       # for the tool.
8329 
8330       # First remove it from the list of overridden variables, so we can test
8331       # for unknown variables in the end.
8332       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
8333 
8334       # Check if we try to supply an empty value
8335       if test "x$HEAD" = x; then
8336         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool HEAD= (no value)" >&5
8337 $as_echo "$as_me: Setting user supplied tool HEAD= (no value)" >&6;}
8338         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for HEAD" >&5
8339 $as_echo_n "checking for HEAD... " >&6; }
8340         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
8341 $as_echo "disabled" >&6; }
8342       else
8343         # Check if the provided tool contains a complete path.
8344         tool_specified="$HEAD"
8345         tool_basename="${tool_specified##*/}"
8346         if test "x$tool_basename" = "x$tool_specified"; then
8347           # A command without a complete path is provided, search $PATH.
8348           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool HEAD=$tool_basename" >&5
8349 $as_echo "$as_me: Will search for user supplied tool HEAD=$tool_basename" >&6;}
8350           # Extract the first word of "$tool_basename", so it can be a program name with args.
8351 set dummy $tool_basename; ac_word=$2
8352 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8353 $as_echo_n "checking for $ac_word... " >&6; }
8354 if ${ac_cv_path_HEAD+:} false; then :
8355   $as_echo_n "(cached) " >&6
8356 else
8357   case $HEAD in
8358   [\\/]* | ?:[\\/]*)
8359   ac_cv_path_HEAD="$HEAD" # Let the user override the test with a path.
8360   ;;
8361   *)
8362   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8363 for as_dir in $PATH
8364 do
8365   IFS=$as_save_IFS
8366   test -z "$as_dir" && as_dir=.
8367     for ac_exec_ext in '' $ac_executable_extensions; do
8368   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8369     ac_cv_path_HEAD="$as_dir/$ac_word$ac_exec_ext"
8370     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8371     break 2
8372   fi
8373 done
8374   done
8375 IFS=$as_save_IFS
8376 
8377   ;;
8378 esac
8379 fi
8380 HEAD=$ac_cv_path_HEAD
8381 if test -n "$HEAD"; then
8382   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HEAD" >&5
8383 $as_echo "$HEAD" >&6; }
8384 else
8385   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8386 $as_echo "no" >&6; }
8387 fi
8388 
8389 
8390           if test "x$HEAD" = x; then
8391             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
8392           fi
8393         else
8394           # Otherwise we believe it is a complete path. Use it as it is.
8395           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool HEAD=$tool_specified" >&5
8396 $as_echo "$as_me: Will use user supplied tool HEAD=$tool_specified" >&6;}
8397           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for HEAD" >&5
8398 $as_echo_n "checking for HEAD... " >&6; }
8399           if test ! -x "$tool_specified"; then
8400             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
8401 $as_echo "not found" >&6; }
8402             as_fn_error $? "User supplied tool HEAD=$tool_specified does not exist or is not executable" "$LINENO" 5
8403           fi
8404           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
8405 $as_echo "$tool_specified" >&6; }
8406         fi
8407       fi
8408     fi
8409 
8410   fi
8411 
8412 
8413 
8414   if test "x$HEAD" = x; then
8415     as_fn_error $? "Could not find required tool for HEAD" "$LINENO" 5
8416   fi
8417 
8418 
8419 
8420 
8421 
8422   # Publish this variable in the help.
8423 
8424 
8425   if [ -z "${GUNZIP+x}" ]; then
8426     # The variable is not set by user, try to locate tool using the code snippet
8427     for ac_prog in gunzip
8428 do
8429   # Extract the first word of "$ac_prog", so it can be a program name with args.
8430 set dummy $ac_prog; ac_word=$2
8431 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8432 $as_echo_n "checking for $ac_word... " >&6; }
8433 if ${ac_cv_path_GUNZIP+:} false; then :
8434   $as_echo_n "(cached) " >&6
8435 else
8436   case $GUNZIP in
8437   [\\/]* | ?:[\\/]*)
8438   ac_cv_path_GUNZIP="$GUNZIP" # Let the user override the test with a path.
8439   ;;
8440   *)
8441   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8442 for as_dir in $PATH
8443 do
8444   IFS=$as_save_IFS
8445   test -z "$as_dir" && as_dir=.
8446     for ac_exec_ext in '' $ac_executable_extensions; do
8447   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8448     ac_cv_path_GUNZIP="$as_dir/$ac_word$ac_exec_ext"
8449     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8450     break 2
8451   fi
8452 done
8453   done
8454 IFS=$as_save_IFS
8455 
8456   ;;
8457 esac
8458 fi
8459 GUNZIP=$ac_cv_path_GUNZIP
8460 if test -n "$GUNZIP"; then
8461   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GUNZIP" >&5
8462 $as_echo "$GUNZIP" >&6; }
8463 else
8464   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8465 $as_echo "no" >&6; }
8466 fi
8467 
8468 
8469   test -n "$GUNZIP" && break
8470 done
8471 
8472   else
8473     # The variable is set, but is it from the command line or the environment?
8474 
8475     # Try to remove the string !GUNZIP! from our list.
8476     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!GUNZIP!/}
8477     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
8478       # If it failed, the variable was not from the command line. Ignore it,
8479       # but warn the user (except for BASH, which is always set by the calling BASH).
8480       if test "xGUNZIP" != xBASH; then
8481         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of GUNZIP from the environment. Use command line variables instead." >&5
8482 $as_echo "$as_me: WARNING: Ignoring value of GUNZIP from the environment. Use command line variables instead." >&2;}
8483       fi
8484       # Try to locate tool using the code snippet
8485       for ac_prog in gunzip
8486 do
8487   # Extract the first word of "$ac_prog", so it can be a program name with args.
8488 set dummy $ac_prog; ac_word=$2
8489 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8490 $as_echo_n "checking for $ac_word... " >&6; }
8491 if ${ac_cv_path_GUNZIP+:} false; then :
8492   $as_echo_n "(cached) " >&6
8493 else
8494   case $GUNZIP in
8495   [\\/]* | ?:[\\/]*)
8496   ac_cv_path_GUNZIP="$GUNZIP" # Let the user override the test with a path.
8497   ;;
8498   *)
8499   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8500 for as_dir in $PATH
8501 do
8502   IFS=$as_save_IFS
8503   test -z "$as_dir" && as_dir=.
8504     for ac_exec_ext in '' $ac_executable_extensions; do
8505   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8506     ac_cv_path_GUNZIP="$as_dir/$ac_word$ac_exec_ext"
8507     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8508     break 2
8509   fi
8510 done
8511   done
8512 IFS=$as_save_IFS
8513 
8514   ;;
8515 esac
8516 fi
8517 GUNZIP=$ac_cv_path_GUNZIP
8518 if test -n "$GUNZIP"; then
8519   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GUNZIP" >&5
8520 $as_echo "$GUNZIP" >&6; }
8521 else
8522   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8523 $as_echo "no" >&6; }
8524 fi
8525 
8526 
8527   test -n "$GUNZIP" && break
8528 done
8529 
8530     else
8531       # If it succeeded, then it was overridden by the user. We will use it
8532       # for the tool.
8533 
8534       # First remove it from the list of overridden variables, so we can test
8535       # for unknown variables in the end.
8536       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
8537 
8538       # Check if we try to supply an empty value
8539       if test "x$GUNZIP" = x; then
8540         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool GUNZIP= (no value)" >&5
8541 $as_echo "$as_me: Setting user supplied tool GUNZIP= (no value)" >&6;}
8542         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GUNZIP" >&5
8543 $as_echo_n "checking for GUNZIP... " >&6; }
8544         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
8545 $as_echo "disabled" >&6; }
8546       else
8547         # Check if the provided tool contains a complete path.
8548         tool_specified="$GUNZIP"
8549         tool_basename="${tool_specified##*/}"
8550         if test "x$tool_basename" = "x$tool_specified"; then
8551           # A command without a complete path is provided, search $PATH.
8552           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool GUNZIP=$tool_basename" >&5
8553 $as_echo "$as_me: Will search for user supplied tool GUNZIP=$tool_basename" >&6;}
8554           # Extract the first word of "$tool_basename", so it can be a program name with args.
8555 set dummy $tool_basename; ac_word=$2
8556 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8557 $as_echo_n "checking for $ac_word... " >&6; }
8558 if ${ac_cv_path_GUNZIP+:} false; then :
8559   $as_echo_n "(cached) " >&6
8560 else
8561   case $GUNZIP in
8562   [\\/]* | ?:[\\/]*)
8563   ac_cv_path_GUNZIP="$GUNZIP" # Let the user override the test with a path.
8564   ;;
8565   *)
8566   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8567 for as_dir in $PATH
8568 do
8569   IFS=$as_save_IFS
8570   test -z "$as_dir" && as_dir=.
8571     for ac_exec_ext in '' $ac_executable_extensions; do
8572   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8573     ac_cv_path_GUNZIP="$as_dir/$ac_word$ac_exec_ext"
8574     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8575     break 2
8576   fi
8577 done
8578   done
8579 IFS=$as_save_IFS
8580 
8581   ;;
8582 esac
8583 fi
8584 GUNZIP=$ac_cv_path_GUNZIP
8585 if test -n "$GUNZIP"; then
8586   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GUNZIP" >&5
8587 $as_echo "$GUNZIP" >&6; }
8588 else
8589   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8590 $as_echo "no" >&6; }
8591 fi
8592 
8593 
8594           if test "x$GUNZIP" = x; then
8595             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
8596           fi
8597         else
8598           # Otherwise we believe it is a complete path. Use it as it is.
8599           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool GUNZIP=$tool_specified" >&5
8600 $as_echo "$as_me: Will use user supplied tool GUNZIP=$tool_specified" >&6;}
8601           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GUNZIP" >&5
8602 $as_echo_n "checking for GUNZIP... " >&6; }
8603           if test ! -x "$tool_specified"; then
8604             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
8605 $as_echo "not found" >&6; }
8606             as_fn_error $? "User supplied tool GUNZIP=$tool_specified does not exist or is not executable" "$LINENO" 5
8607           fi
8608           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
8609 $as_echo "$tool_specified" >&6; }
8610         fi
8611       fi
8612     fi
8613 
8614   fi
8615 
8616 
8617 
8618   if test "x$GUNZIP" = x; then
8619     as_fn_error $? "Could not find required tool for GUNZIP" "$LINENO" 5
8620   fi
8621 
8622 
8623 
8624 
8625 
8626   # Publish this variable in the help.
8627 
8628 
8629   if [ -z "${GZIP+x}" ]; then
8630     # The variable is not set by user, try to locate tool using the code snippet
8631     for ac_prog in pigz gzip
8632 do
8633   # Extract the first word of "$ac_prog", so it can be a program name with args.
8634 set dummy $ac_prog; ac_word=$2
8635 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8636 $as_echo_n "checking for $ac_word... " >&6; }
8637 if ${ac_cv_path_GZIP+:} false; then :
8638   $as_echo_n "(cached) " >&6
8639 else
8640   case $GZIP in
8641   [\\/]* | ?:[\\/]*)
8642   ac_cv_path_GZIP="$GZIP" # Let the user override the test with a path.
8643   ;;
8644   *)
8645   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8646 for as_dir in $PATH
8647 do
8648   IFS=$as_save_IFS
8649   test -z "$as_dir" && as_dir=.
8650     for ac_exec_ext in '' $ac_executable_extensions; do
8651   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8652     ac_cv_path_GZIP="$as_dir/$ac_word$ac_exec_ext"
8653     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8654     break 2
8655   fi
8656 done
8657   done
8658 IFS=$as_save_IFS
8659 
8660   ;;
8661 esac
8662 fi
8663 GZIP=$ac_cv_path_GZIP
8664 if test -n "$GZIP"; then
8665   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GZIP" >&5
8666 $as_echo "$GZIP" >&6; }
8667 else
8668   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8669 $as_echo "no" >&6; }
8670 fi
8671 
8672 
8673   test -n "$GZIP" && break
8674 done
8675 
8676   else
8677     # The variable is set, but is it from the command line or the environment?
8678 
8679     # Try to remove the string !GZIP! from our list.
8680     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!GZIP!/}
8681     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
8682       # If it failed, the variable was not from the command line. Ignore it,
8683       # but warn the user (except for BASH, which is always set by the calling BASH).
8684       if test "xGZIP" != xBASH; then
8685         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of GZIP from the environment. Use command line variables instead." >&5
8686 $as_echo "$as_me: WARNING: Ignoring value of GZIP from the environment. Use command line variables instead." >&2;}
8687       fi
8688       # Try to locate tool using the code snippet
8689       for ac_prog in pigz gzip
8690 do
8691   # Extract the first word of "$ac_prog", so it can be a program name with args.
8692 set dummy $ac_prog; ac_word=$2
8693 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8694 $as_echo_n "checking for $ac_word... " >&6; }
8695 if ${ac_cv_path_GZIP+:} false; then :
8696   $as_echo_n "(cached) " >&6
8697 else
8698   case $GZIP in
8699   [\\/]* | ?:[\\/]*)
8700   ac_cv_path_GZIP="$GZIP" # Let the user override the test with a path.
8701   ;;
8702   *)
8703   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8704 for as_dir in $PATH
8705 do
8706   IFS=$as_save_IFS
8707   test -z "$as_dir" && as_dir=.
8708     for ac_exec_ext in '' $ac_executable_extensions; do
8709   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8710     ac_cv_path_GZIP="$as_dir/$ac_word$ac_exec_ext"
8711     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8712     break 2
8713   fi
8714 done
8715   done
8716 IFS=$as_save_IFS
8717 
8718   ;;
8719 esac
8720 fi
8721 GZIP=$ac_cv_path_GZIP
8722 if test -n "$GZIP"; then
8723   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GZIP" >&5
8724 $as_echo "$GZIP" >&6; }
8725 else
8726   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8727 $as_echo "no" >&6; }
8728 fi
8729 
8730 
8731   test -n "$GZIP" && break
8732 done
8733 
8734     else
8735       # If it succeeded, then it was overridden by the user. We will use it
8736       # for the tool.
8737 
8738       # First remove it from the list of overridden variables, so we can test
8739       # for unknown variables in the end.
8740       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
8741 
8742       # Check if we try to supply an empty value
8743       if test "x$GZIP" = x; then
8744         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool GZIP= (no value)" >&5
8745 $as_echo "$as_me: Setting user supplied tool GZIP= (no value)" >&6;}
8746         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GZIP" >&5
8747 $as_echo_n "checking for GZIP... " >&6; }
8748         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
8749 $as_echo "disabled" >&6; }
8750       else
8751         # Check if the provided tool contains a complete path.
8752         tool_specified="$GZIP"
8753         tool_basename="${tool_specified##*/}"
8754         if test "x$tool_basename" = "x$tool_specified"; then
8755           # A command without a complete path is provided, search $PATH.
8756           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool GZIP=$tool_basename" >&5
8757 $as_echo "$as_me: Will search for user supplied tool GZIP=$tool_basename" >&6;}
8758           # Extract the first word of "$tool_basename", so it can be a program name with args.
8759 set dummy $tool_basename; ac_word=$2
8760 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8761 $as_echo_n "checking for $ac_word... " >&6; }
8762 if ${ac_cv_path_GZIP+:} false; then :
8763   $as_echo_n "(cached) " >&6
8764 else
8765   case $GZIP in
8766   [\\/]* | ?:[\\/]*)
8767   ac_cv_path_GZIP="$GZIP" # Let the user override the test with a path.
8768   ;;
8769   *)
8770   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8771 for as_dir in $PATH
8772 do
8773   IFS=$as_save_IFS
8774   test -z "$as_dir" && as_dir=.
8775     for ac_exec_ext in '' $ac_executable_extensions; do
8776   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8777     ac_cv_path_GZIP="$as_dir/$ac_word$ac_exec_ext"
8778     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8779     break 2
8780   fi
8781 done
8782   done
8783 IFS=$as_save_IFS
8784 
8785   ;;
8786 esac
8787 fi
8788 GZIP=$ac_cv_path_GZIP
8789 if test -n "$GZIP"; then
8790   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GZIP" >&5
8791 $as_echo "$GZIP" >&6; }
8792 else
8793   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8794 $as_echo "no" >&6; }
8795 fi
8796 
8797 
8798           if test "x$GZIP" = x; then
8799             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
8800           fi
8801         else
8802           # Otherwise we believe it is a complete path. Use it as it is.
8803           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool GZIP=$tool_specified" >&5
8804 $as_echo "$as_me: Will use user supplied tool GZIP=$tool_specified" >&6;}
8805           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GZIP" >&5
8806 $as_echo_n "checking for GZIP... " >&6; }
8807           if test ! -x "$tool_specified"; then
8808             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
8809 $as_echo "not found" >&6; }
8810             as_fn_error $? "User supplied tool GZIP=$tool_specified does not exist or is not executable" "$LINENO" 5
8811           fi
8812           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
8813 $as_echo "$tool_specified" >&6; }
8814         fi
8815       fi
8816     fi
8817 
8818   fi
8819 
8820 
8821 
8822   if test "x$GZIP" = x; then
8823     as_fn_error $? "Could not find required tool for GZIP" "$LINENO" 5
8824   fi
8825 
8826 
8827 
8828 
8829 
8830   # Publish this variable in the help.
8831 
8832 
8833   if [ -z "${LN+x}" ]; then
8834     # The variable is not set by user, try to locate tool using the code snippet
8835     for ac_prog in ln
8836 do
8837   # Extract the first word of "$ac_prog", so it can be a program name with args.
8838 set dummy $ac_prog; ac_word=$2
8839 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8840 $as_echo_n "checking for $ac_word... " >&6; }
8841 if ${ac_cv_path_LN+:} false; then :
8842   $as_echo_n "(cached) " >&6
8843 else
8844   case $LN in
8845   [\\/]* | ?:[\\/]*)
8846   ac_cv_path_LN="$LN" # Let the user override the test with a path.
8847   ;;
8848   *)
8849   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8850 for as_dir in $PATH
8851 do
8852   IFS=$as_save_IFS
8853   test -z "$as_dir" && as_dir=.
8854     for ac_exec_ext in '' $ac_executable_extensions; do
8855   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8856     ac_cv_path_LN="$as_dir/$ac_word$ac_exec_ext"
8857     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8858     break 2
8859   fi
8860 done
8861   done
8862 IFS=$as_save_IFS
8863 
8864   ;;
8865 esac
8866 fi
8867 LN=$ac_cv_path_LN
8868 if test -n "$LN"; then
8869   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LN" >&5
8870 $as_echo "$LN" >&6; }
8871 else
8872   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8873 $as_echo "no" >&6; }
8874 fi
8875 
8876 
8877   test -n "$LN" && break
8878 done
8879 
8880   else
8881     # The variable is set, but is it from the command line or the environment?
8882 
8883     # Try to remove the string !LN! from our list.
8884     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!LN!/}
8885     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
8886       # If it failed, the variable was not from the command line. Ignore it,
8887       # but warn the user (except for BASH, which is always set by the calling BASH).
8888       if test "xLN" != xBASH; then
8889         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of LN from the environment. Use command line variables instead." >&5
8890 $as_echo "$as_me: WARNING: Ignoring value of LN from the environment. Use command line variables instead." >&2;}
8891       fi
8892       # Try to locate tool using the code snippet
8893       for ac_prog in ln
8894 do
8895   # Extract the first word of "$ac_prog", so it can be a program name with args.
8896 set dummy $ac_prog; ac_word=$2
8897 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8898 $as_echo_n "checking for $ac_word... " >&6; }
8899 if ${ac_cv_path_LN+:} false; then :
8900   $as_echo_n "(cached) " >&6
8901 else
8902   case $LN in
8903   [\\/]* | ?:[\\/]*)
8904   ac_cv_path_LN="$LN" # Let the user override the test with a path.
8905   ;;
8906   *)
8907   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8908 for as_dir in $PATH
8909 do
8910   IFS=$as_save_IFS
8911   test -z "$as_dir" && as_dir=.
8912     for ac_exec_ext in '' $ac_executable_extensions; do
8913   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8914     ac_cv_path_LN="$as_dir/$ac_word$ac_exec_ext"
8915     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8916     break 2
8917   fi
8918 done
8919   done
8920 IFS=$as_save_IFS
8921 
8922   ;;
8923 esac
8924 fi
8925 LN=$ac_cv_path_LN
8926 if test -n "$LN"; then
8927   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LN" >&5
8928 $as_echo "$LN" >&6; }
8929 else
8930   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8931 $as_echo "no" >&6; }
8932 fi
8933 
8934 
8935   test -n "$LN" && break
8936 done
8937 
8938     else
8939       # If it succeeded, then it was overridden by the user. We will use it
8940       # for the tool.
8941 
8942       # First remove it from the list of overridden variables, so we can test
8943       # for unknown variables in the end.
8944       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
8945 
8946       # Check if we try to supply an empty value
8947       if test "x$LN" = x; then
8948         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool LN= (no value)" >&5
8949 $as_echo "$as_me: Setting user supplied tool LN= (no value)" >&6;}
8950         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LN" >&5
8951 $as_echo_n "checking for LN... " >&6; }
8952         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
8953 $as_echo "disabled" >&6; }
8954       else
8955         # Check if the provided tool contains a complete path.
8956         tool_specified="$LN"
8957         tool_basename="${tool_specified##*/}"
8958         if test "x$tool_basename" = "x$tool_specified"; then
8959           # A command without a complete path is provided, search $PATH.
8960           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool LN=$tool_basename" >&5
8961 $as_echo "$as_me: Will search for user supplied tool LN=$tool_basename" >&6;}
8962           # Extract the first word of "$tool_basename", so it can be a program name with args.
8963 set dummy $tool_basename; ac_word=$2
8964 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8965 $as_echo_n "checking for $ac_word... " >&6; }
8966 if ${ac_cv_path_LN+:} false; then :
8967   $as_echo_n "(cached) " >&6
8968 else
8969   case $LN in
8970   [\\/]* | ?:[\\/]*)
8971   ac_cv_path_LN="$LN" # Let the user override the test with a path.
8972   ;;
8973   *)
8974   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8975 for as_dir in $PATH
8976 do
8977   IFS=$as_save_IFS
8978   test -z "$as_dir" && as_dir=.
8979     for ac_exec_ext in '' $ac_executable_extensions; do
8980   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8981     ac_cv_path_LN="$as_dir/$ac_word$ac_exec_ext"
8982     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8983     break 2
8984   fi
8985 done
8986   done
8987 IFS=$as_save_IFS
8988 
8989   ;;
8990 esac
8991 fi
8992 LN=$ac_cv_path_LN
8993 if test -n "$LN"; then
8994   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LN" >&5
8995 $as_echo "$LN" >&6; }
8996 else
8997   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8998 $as_echo "no" >&6; }
8999 fi
9000 
9001 
9002           if test "x$LN" = x; then
9003             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
9004           fi
9005         else
9006           # Otherwise we believe it is a complete path. Use it as it is.
9007           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool LN=$tool_specified" >&5
9008 $as_echo "$as_me: Will use user supplied tool LN=$tool_specified" >&6;}
9009           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LN" >&5
9010 $as_echo_n "checking for LN... " >&6; }
9011           if test ! -x "$tool_specified"; then
9012             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
9013 $as_echo "not found" >&6; }
9014             as_fn_error $? "User supplied tool LN=$tool_specified does not exist or is not executable" "$LINENO" 5
9015           fi
9016           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
9017 $as_echo "$tool_specified" >&6; }
9018         fi
9019       fi
9020     fi
9021 
9022   fi
9023 
9024 
9025 
9026   if test "x$LN" = x; then
9027     as_fn_error $? "Could not find required tool for LN" "$LINENO" 5
9028   fi
9029 
9030 
9031 
9032 
9033 
9034   # Publish this variable in the help.
9035 
9036 
9037   if [ -z "${LS+x}" ]; then
9038     # The variable is not set by user, try to locate tool using the code snippet
9039     for ac_prog in ls
9040 do
9041   # Extract the first word of "$ac_prog", so it can be a program name with args.
9042 set dummy $ac_prog; ac_word=$2
9043 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9044 $as_echo_n "checking for $ac_word... " >&6; }
9045 if ${ac_cv_path_LS+:} false; then :
9046   $as_echo_n "(cached) " >&6
9047 else
9048   case $LS in
9049   [\\/]* | ?:[\\/]*)
9050   ac_cv_path_LS="$LS" # Let the user override the test with a path.
9051   ;;
9052   *)
9053   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9054 for as_dir in $PATH
9055 do
9056   IFS=$as_save_IFS
9057   test -z "$as_dir" && as_dir=.
9058     for ac_exec_ext in '' $ac_executable_extensions; do
9059   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9060     ac_cv_path_LS="$as_dir/$ac_word$ac_exec_ext"
9061     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9062     break 2
9063   fi
9064 done
9065   done
9066 IFS=$as_save_IFS
9067 
9068   ;;
9069 esac
9070 fi
9071 LS=$ac_cv_path_LS
9072 if test -n "$LS"; then
9073   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LS" >&5
9074 $as_echo "$LS" >&6; }
9075 else
9076   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9077 $as_echo "no" >&6; }
9078 fi
9079 
9080 
9081   test -n "$LS" && break
9082 done
9083 
9084   else
9085     # The variable is set, but is it from the command line or the environment?
9086 
9087     # Try to remove the string !LS! from our list.
9088     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!LS!/}
9089     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
9090       # If it failed, the variable was not from the command line. Ignore it,
9091       # but warn the user (except for BASH, which is always set by the calling BASH).
9092       if test "xLS" != xBASH; then
9093         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of LS from the environment. Use command line variables instead." >&5
9094 $as_echo "$as_me: WARNING: Ignoring value of LS from the environment. Use command line variables instead." >&2;}
9095       fi
9096       # Try to locate tool using the code snippet
9097       for ac_prog in ls
9098 do
9099   # Extract the first word of "$ac_prog", so it can be a program name with args.
9100 set dummy $ac_prog; ac_word=$2
9101 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9102 $as_echo_n "checking for $ac_word... " >&6; }
9103 if ${ac_cv_path_LS+:} false; then :
9104   $as_echo_n "(cached) " >&6
9105 else
9106   case $LS in
9107   [\\/]* | ?:[\\/]*)
9108   ac_cv_path_LS="$LS" # Let the user override the test with a path.
9109   ;;
9110   *)
9111   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9112 for as_dir in $PATH
9113 do
9114   IFS=$as_save_IFS
9115   test -z "$as_dir" && as_dir=.
9116     for ac_exec_ext in '' $ac_executable_extensions; do
9117   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9118     ac_cv_path_LS="$as_dir/$ac_word$ac_exec_ext"
9119     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9120     break 2
9121   fi
9122 done
9123   done
9124 IFS=$as_save_IFS
9125 
9126   ;;
9127 esac
9128 fi
9129 LS=$ac_cv_path_LS
9130 if test -n "$LS"; then
9131   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LS" >&5
9132 $as_echo "$LS" >&6; }
9133 else
9134   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9135 $as_echo "no" >&6; }
9136 fi
9137 
9138 
9139   test -n "$LS" && break
9140 done
9141 
9142     else
9143       # If it succeeded, then it was overridden by the user. We will use it
9144       # for the tool.
9145 
9146       # First remove it from the list of overridden variables, so we can test
9147       # for unknown variables in the end.
9148       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
9149 
9150       # Check if we try to supply an empty value
9151       if test "x$LS" = x; then
9152         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool LS= (no value)" >&5
9153 $as_echo "$as_me: Setting user supplied tool LS= (no value)" >&6;}
9154         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LS" >&5
9155 $as_echo_n "checking for LS... " >&6; }
9156         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
9157 $as_echo "disabled" >&6; }
9158       else
9159         # Check if the provided tool contains a complete path.
9160         tool_specified="$LS"
9161         tool_basename="${tool_specified##*/}"
9162         if test "x$tool_basename" = "x$tool_specified"; then
9163           # A command without a complete path is provided, search $PATH.
9164           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool LS=$tool_basename" >&5
9165 $as_echo "$as_me: Will search for user supplied tool LS=$tool_basename" >&6;}
9166           # Extract the first word of "$tool_basename", so it can be a program name with args.
9167 set dummy $tool_basename; ac_word=$2
9168 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9169 $as_echo_n "checking for $ac_word... " >&6; }
9170 if ${ac_cv_path_LS+:} false; then :
9171   $as_echo_n "(cached) " >&6
9172 else
9173   case $LS in
9174   [\\/]* | ?:[\\/]*)
9175   ac_cv_path_LS="$LS" # Let the user override the test with a path.
9176   ;;
9177   *)
9178   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9179 for as_dir in $PATH
9180 do
9181   IFS=$as_save_IFS
9182   test -z "$as_dir" && as_dir=.
9183     for ac_exec_ext in '' $ac_executable_extensions; do
9184   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9185     ac_cv_path_LS="$as_dir/$ac_word$ac_exec_ext"
9186     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9187     break 2
9188   fi
9189 done
9190   done
9191 IFS=$as_save_IFS
9192 
9193   ;;
9194 esac
9195 fi
9196 LS=$ac_cv_path_LS
9197 if test -n "$LS"; then
9198   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LS" >&5
9199 $as_echo "$LS" >&6; }
9200 else
9201   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9202 $as_echo "no" >&6; }
9203 fi
9204 
9205 
9206           if test "x$LS" = x; then
9207             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
9208           fi
9209         else
9210           # Otherwise we believe it is a complete path. Use it as it is.
9211           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool LS=$tool_specified" >&5
9212 $as_echo "$as_me: Will use user supplied tool LS=$tool_specified" >&6;}
9213           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LS" >&5
9214 $as_echo_n "checking for LS... " >&6; }
9215           if test ! -x "$tool_specified"; then
9216             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
9217 $as_echo "not found" >&6; }
9218             as_fn_error $? "User supplied tool LS=$tool_specified does not exist or is not executable" "$LINENO" 5
9219           fi
9220           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
9221 $as_echo "$tool_specified" >&6; }
9222         fi
9223       fi
9224     fi
9225 
9226   fi
9227 
9228 
9229 
9230   if test "x$LS" = x; then
9231     as_fn_error $? "Could not find required tool for LS" "$LINENO" 5
9232   fi
9233 
9234 
9235 
9236 
9237 
9238   # Publish this variable in the help.
9239 
9240 
9241   if [ -z "${MKDIR+x}" ]; then
9242     # The variable is not set by user, try to locate tool using the code snippet
9243     for ac_prog in mkdir
9244 do
9245   # Extract the first word of "$ac_prog", so it can be a program name with args.
9246 set dummy $ac_prog; ac_word=$2
9247 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9248 $as_echo_n "checking for $ac_word... " >&6; }
9249 if ${ac_cv_path_MKDIR+:} false; then :
9250   $as_echo_n "(cached) " >&6
9251 else
9252   case $MKDIR in
9253   [\\/]* | ?:[\\/]*)
9254   ac_cv_path_MKDIR="$MKDIR" # Let the user override the test with a path.
9255   ;;
9256   *)
9257   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9258 for as_dir in $PATH
9259 do
9260   IFS=$as_save_IFS
9261   test -z "$as_dir" && as_dir=.
9262     for ac_exec_ext in '' $ac_executable_extensions; do
9263   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9264     ac_cv_path_MKDIR="$as_dir/$ac_word$ac_exec_ext"
9265     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9266     break 2
9267   fi
9268 done
9269   done
9270 IFS=$as_save_IFS
9271 
9272   ;;
9273 esac
9274 fi
9275 MKDIR=$ac_cv_path_MKDIR
9276 if test -n "$MKDIR"; then
9277   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR" >&5
9278 $as_echo "$MKDIR" >&6; }
9279 else
9280   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9281 $as_echo "no" >&6; }
9282 fi
9283 
9284 
9285   test -n "$MKDIR" && break
9286 done
9287 
9288   else
9289     # The variable is set, but is it from the command line or the environment?
9290 
9291     # Try to remove the string !MKDIR! from our list.
9292     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!MKDIR!/}
9293     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
9294       # If it failed, the variable was not from the command line. Ignore it,
9295       # but warn the user (except for BASH, which is always set by the calling BASH).
9296       if test "xMKDIR" != xBASH; then
9297         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of MKDIR from the environment. Use command line variables instead." >&5
9298 $as_echo "$as_me: WARNING: Ignoring value of MKDIR from the environment. Use command line variables instead." >&2;}
9299       fi
9300       # Try to locate tool using the code snippet
9301       for ac_prog in mkdir
9302 do
9303   # Extract the first word of "$ac_prog", so it can be a program name with args.
9304 set dummy $ac_prog; ac_word=$2
9305 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9306 $as_echo_n "checking for $ac_word... " >&6; }
9307 if ${ac_cv_path_MKDIR+:} false; then :
9308   $as_echo_n "(cached) " >&6
9309 else
9310   case $MKDIR in
9311   [\\/]* | ?:[\\/]*)
9312   ac_cv_path_MKDIR="$MKDIR" # Let the user override the test with a path.
9313   ;;
9314   *)
9315   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9316 for as_dir in $PATH
9317 do
9318   IFS=$as_save_IFS
9319   test -z "$as_dir" && as_dir=.
9320     for ac_exec_ext in '' $ac_executable_extensions; do
9321   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9322     ac_cv_path_MKDIR="$as_dir/$ac_word$ac_exec_ext"
9323     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9324     break 2
9325   fi
9326 done
9327   done
9328 IFS=$as_save_IFS
9329 
9330   ;;
9331 esac
9332 fi
9333 MKDIR=$ac_cv_path_MKDIR
9334 if test -n "$MKDIR"; then
9335   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR" >&5
9336 $as_echo "$MKDIR" >&6; }
9337 else
9338   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9339 $as_echo "no" >&6; }
9340 fi
9341 
9342 
9343   test -n "$MKDIR" && break
9344 done
9345 
9346     else
9347       # If it succeeded, then it was overridden by the user. We will use it
9348       # for the tool.
9349 
9350       # First remove it from the list of overridden variables, so we can test
9351       # for unknown variables in the end.
9352       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
9353 
9354       # Check if we try to supply an empty value
9355       if test "x$MKDIR" = x; then
9356         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool MKDIR= (no value)" >&5
9357 $as_echo "$as_me: Setting user supplied tool MKDIR= (no value)" >&6;}
9358         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MKDIR" >&5
9359 $as_echo_n "checking for MKDIR... " >&6; }
9360         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
9361 $as_echo "disabled" >&6; }
9362       else
9363         # Check if the provided tool contains a complete path.
9364         tool_specified="$MKDIR"
9365         tool_basename="${tool_specified##*/}"
9366         if test "x$tool_basename" = "x$tool_specified"; then
9367           # A command without a complete path is provided, search $PATH.
9368           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool MKDIR=$tool_basename" >&5
9369 $as_echo "$as_me: Will search for user supplied tool MKDIR=$tool_basename" >&6;}
9370           # Extract the first word of "$tool_basename", so it can be a program name with args.
9371 set dummy $tool_basename; ac_word=$2
9372 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9373 $as_echo_n "checking for $ac_word... " >&6; }
9374 if ${ac_cv_path_MKDIR+:} false; then :
9375   $as_echo_n "(cached) " >&6
9376 else
9377   case $MKDIR in
9378   [\\/]* | ?:[\\/]*)
9379   ac_cv_path_MKDIR="$MKDIR" # Let the user override the test with a path.
9380   ;;
9381   *)
9382   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9383 for as_dir in $PATH
9384 do
9385   IFS=$as_save_IFS
9386   test -z "$as_dir" && as_dir=.
9387     for ac_exec_ext in '' $ac_executable_extensions; do
9388   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9389     ac_cv_path_MKDIR="$as_dir/$ac_word$ac_exec_ext"
9390     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9391     break 2
9392   fi
9393 done
9394   done
9395 IFS=$as_save_IFS
9396 
9397   ;;
9398 esac
9399 fi
9400 MKDIR=$ac_cv_path_MKDIR
9401 if test -n "$MKDIR"; then
9402   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR" >&5
9403 $as_echo "$MKDIR" >&6; }
9404 else
9405   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9406 $as_echo "no" >&6; }
9407 fi
9408 
9409 
9410           if test "x$MKDIR" = x; then
9411             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
9412           fi
9413         else
9414           # Otherwise we believe it is a complete path. Use it as it is.
9415           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool MKDIR=$tool_specified" >&5
9416 $as_echo "$as_me: Will use user supplied tool MKDIR=$tool_specified" >&6;}
9417           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MKDIR" >&5
9418 $as_echo_n "checking for MKDIR... " >&6; }
9419           if test ! -x "$tool_specified"; then
9420             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
9421 $as_echo "not found" >&6; }
9422             as_fn_error $? "User supplied tool MKDIR=$tool_specified does not exist or is not executable" "$LINENO" 5
9423           fi
9424           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
9425 $as_echo "$tool_specified" >&6; }
9426         fi
9427       fi
9428     fi
9429 
9430   fi
9431 
9432 
9433 
9434   if test "x$MKDIR" = x; then
9435     as_fn_error $? "Could not find required tool for MKDIR" "$LINENO" 5
9436   fi
9437 
9438 
9439 
9440 
9441 
9442   # Publish this variable in the help.
9443 
9444 
9445   if [ -z "${MKTEMP+x}" ]; then
9446     # The variable is not set by user, try to locate tool using the code snippet
9447     for ac_prog in mktemp
9448 do
9449   # Extract the first word of "$ac_prog", so it can be a program name with args.
9450 set dummy $ac_prog; ac_word=$2
9451 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9452 $as_echo_n "checking for $ac_word... " >&6; }
9453 if ${ac_cv_path_MKTEMP+:} false; then :
9454   $as_echo_n "(cached) " >&6
9455 else
9456   case $MKTEMP in
9457   [\\/]* | ?:[\\/]*)
9458   ac_cv_path_MKTEMP="$MKTEMP" # Let the user override the test with a path.
9459   ;;
9460   *)
9461   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9462 for as_dir in $PATH
9463 do
9464   IFS=$as_save_IFS
9465   test -z "$as_dir" && as_dir=.
9466     for ac_exec_ext in '' $ac_executable_extensions; do
9467   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9468     ac_cv_path_MKTEMP="$as_dir/$ac_word$ac_exec_ext"
9469     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9470     break 2
9471   fi
9472 done
9473   done
9474 IFS=$as_save_IFS
9475 
9476   ;;
9477 esac
9478 fi
9479 MKTEMP=$ac_cv_path_MKTEMP
9480 if test -n "$MKTEMP"; then
9481   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKTEMP" >&5
9482 $as_echo "$MKTEMP" >&6; }
9483 else
9484   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9485 $as_echo "no" >&6; }
9486 fi
9487 
9488 
9489   test -n "$MKTEMP" && break
9490 done
9491 
9492   else
9493     # The variable is set, but is it from the command line or the environment?
9494 
9495     # Try to remove the string !MKTEMP! from our list.
9496     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!MKTEMP!/}
9497     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
9498       # If it failed, the variable was not from the command line. Ignore it,
9499       # but warn the user (except for BASH, which is always set by the calling BASH).
9500       if test "xMKTEMP" != xBASH; then
9501         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of MKTEMP from the environment. Use command line variables instead." >&5
9502 $as_echo "$as_me: WARNING: Ignoring value of MKTEMP from the environment. Use command line variables instead." >&2;}
9503       fi
9504       # Try to locate tool using the code snippet
9505       for ac_prog in mktemp
9506 do
9507   # Extract the first word of "$ac_prog", so it can be a program name with args.
9508 set dummy $ac_prog; ac_word=$2
9509 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9510 $as_echo_n "checking for $ac_word... " >&6; }
9511 if ${ac_cv_path_MKTEMP+:} false; then :
9512   $as_echo_n "(cached) " >&6
9513 else
9514   case $MKTEMP in
9515   [\\/]* | ?:[\\/]*)
9516   ac_cv_path_MKTEMP="$MKTEMP" # Let the user override the test with a path.
9517   ;;
9518   *)
9519   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9520 for as_dir in $PATH
9521 do
9522   IFS=$as_save_IFS
9523   test -z "$as_dir" && as_dir=.
9524     for ac_exec_ext in '' $ac_executable_extensions; do
9525   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9526     ac_cv_path_MKTEMP="$as_dir/$ac_word$ac_exec_ext"
9527     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9528     break 2
9529   fi
9530 done
9531   done
9532 IFS=$as_save_IFS
9533 
9534   ;;
9535 esac
9536 fi
9537 MKTEMP=$ac_cv_path_MKTEMP
9538 if test -n "$MKTEMP"; then
9539   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKTEMP" >&5
9540 $as_echo "$MKTEMP" >&6; }
9541 else
9542   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9543 $as_echo "no" >&6; }
9544 fi
9545 
9546 
9547   test -n "$MKTEMP" && break
9548 done
9549 
9550     else
9551       # If it succeeded, then it was overridden by the user. We will use it
9552       # for the tool.
9553 
9554       # First remove it from the list of overridden variables, so we can test
9555       # for unknown variables in the end.
9556       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
9557 
9558       # Check if we try to supply an empty value
9559       if test "x$MKTEMP" = x; then
9560         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool MKTEMP= (no value)" >&5
9561 $as_echo "$as_me: Setting user supplied tool MKTEMP= (no value)" >&6;}
9562         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MKTEMP" >&5
9563 $as_echo_n "checking for MKTEMP... " >&6; }
9564         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
9565 $as_echo "disabled" >&6; }
9566       else
9567         # Check if the provided tool contains a complete path.
9568         tool_specified="$MKTEMP"
9569         tool_basename="${tool_specified##*/}"
9570         if test "x$tool_basename" = "x$tool_specified"; then
9571           # A command without a complete path is provided, search $PATH.
9572           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool MKTEMP=$tool_basename" >&5
9573 $as_echo "$as_me: Will search for user supplied tool MKTEMP=$tool_basename" >&6;}
9574           # Extract the first word of "$tool_basename", so it can be a program name with args.
9575 set dummy $tool_basename; ac_word=$2
9576 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9577 $as_echo_n "checking for $ac_word... " >&6; }
9578 if ${ac_cv_path_MKTEMP+:} false; then :
9579   $as_echo_n "(cached) " >&6
9580 else
9581   case $MKTEMP in
9582   [\\/]* | ?:[\\/]*)
9583   ac_cv_path_MKTEMP="$MKTEMP" # Let the user override the test with a path.
9584   ;;
9585   *)
9586   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9587 for as_dir in $PATH
9588 do
9589   IFS=$as_save_IFS
9590   test -z "$as_dir" && as_dir=.
9591     for ac_exec_ext in '' $ac_executable_extensions; do
9592   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9593     ac_cv_path_MKTEMP="$as_dir/$ac_word$ac_exec_ext"
9594     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9595     break 2
9596   fi
9597 done
9598   done
9599 IFS=$as_save_IFS
9600 
9601   ;;
9602 esac
9603 fi
9604 MKTEMP=$ac_cv_path_MKTEMP
9605 if test -n "$MKTEMP"; then
9606   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKTEMP" >&5
9607 $as_echo "$MKTEMP" >&6; }
9608 else
9609   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9610 $as_echo "no" >&6; }
9611 fi
9612 
9613 
9614           if test "x$MKTEMP" = x; then
9615             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
9616           fi
9617         else
9618           # Otherwise we believe it is a complete path. Use it as it is.
9619           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool MKTEMP=$tool_specified" >&5
9620 $as_echo "$as_me: Will use user supplied tool MKTEMP=$tool_specified" >&6;}
9621           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MKTEMP" >&5
9622 $as_echo_n "checking for MKTEMP... " >&6; }
9623           if test ! -x "$tool_specified"; then
9624             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
9625 $as_echo "not found" >&6; }
9626             as_fn_error $? "User supplied tool MKTEMP=$tool_specified does not exist or is not executable" "$LINENO" 5
9627           fi
9628           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
9629 $as_echo "$tool_specified" >&6; }
9630         fi
9631       fi
9632     fi
9633 
9634   fi
9635 
9636 
9637 
9638   if test "x$MKTEMP" = x; then
9639     as_fn_error $? "Could not find required tool for MKTEMP" "$LINENO" 5
9640   fi
9641 
9642 
9643 
9644 
9645 
9646   # Publish this variable in the help.
9647 
9648 
9649   if [ -z "${MV+x}" ]; then
9650     # The variable is not set by user, try to locate tool using the code snippet
9651     for ac_prog in mv
9652 do
9653   # Extract the first word of "$ac_prog", so it can be a program name with args.
9654 set dummy $ac_prog; ac_word=$2
9655 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9656 $as_echo_n "checking for $ac_word... " >&6; }
9657 if ${ac_cv_path_MV+:} false; then :
9658   $as_echo_n "(cached) " >&6
9659 else
9660   case $MV in
9661   [\\/]* | ?:[\\/]*)
9662   ac_cv_path_MV="$MV" # Let the user override the test with a path.
9663   ;;
9664   *)
9665   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9666 for as_dir in $PATH
9667 do
9668   IFS=$as_save_IFS
9669   test -z "$as_dir" && as_dir=.
9670     for ac_exec_ext in '' $ac_executable_extensions; do
9671   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9672     ac_cv_path_MV="$as_dir/$ac_word$ac_exec_ext"
9673     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9674     break 2
9675   fi
9676 done
9677   done
9678 IFS=$as_save_IFS
9679 
9680   ;;
9681 esac
9682 fi
9683 MV=$ac_cv_path_MV
9684 if test -n "$MV"; then
9685   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MV" >&5
9686 $as_echo "$MV" >&6; }
9687 else
9688   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9689 $as_echo "no" >&6; }
9690 fi
9691 
9692 
9693   test -n "$MV" && break
9694 done
9695 
9696   else
9697     # The variable is set, but is it from the command line or the environment?
9698 
9699     # Try to remove the string !MV! from our list.
9700     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!MV!/}
9701     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
9702       # If it failed, the variable was not from the command line. Ignore it,
9703       # but warn the user (except for BASH, which is always set by the calling BASH).
9704       if test "xMV" != xBASH; then
9705         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of MV from the environment. Use command line variables instead." >&5
9706 $as_echo "$as_me: WARNING: Ignoring value of MV from the environment. Use command line variables instead." >&2;}
9707       fi
9708       # Try to locate tool using the code snippet
9709       for ac_prog in mv
9710 do
9711   # Extract the first word of "$ac_prog", so it can be a program name with args.
9712 set dummy $ac_prog; ac_word=$2
9713 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9714 $as_echo_n "checking for $ac_word... " >&6; }
9715 if ${ac_cv_path_MV+:} false; then :
9716   $as_echo_n "(cached) " >&6
9717 else
9718   case $MV in
9719   [\\/]* | ?:[\\/]*)
9720   ac_cv_path_MV="$MV" # Let the user override the test with a path.
9721   ;;
9722   *)
9723   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9724 for as_dir in $PATH
9725 do
9726   IFS=$as_save_IFS
9727   test -z "$as_dir" && as_dir=.
9728     for ac_exec_ext in '' $ac_executable_extensions; do
9729   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9730     ac_cv_path_MV="$as_dir/$ac_word$ac_exec_ext"
9731     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9732     break 2
9733   fi
9734 done
9735   done
9736 IFS=$as_save_IFS
9737 
9738   ;;
9739 esac
9740 fi
9741 MV=$ac_cv_path_MV
9742 if test -n "$MV"; then
9743   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MV" >&5
9744 $as_echo "$MV" >&6; }
9745 else
9746   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9747 $as_echo "no" >&6; }
9748 fi
9749 
9750 
9751   test -n "$MV" && break
9752 done
9753 
9754     else
9755       # If it succeeded, then it was overridden by the user. We will use it
9756       # for the tool.
9757 
9758       # First remove it from the list of overridden variables, so we can test
9759       # for unknown variables in the end.
9760       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
9761 
9762       # Check if we try to supply an empty value
9763       if test "x$MV" = x; then
9764         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool MV= (no value)" >&5
9765 $as_echo "$as_me: Setting user supplied tool MV= (no value)" >&6;}
9766         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MV" >&5
9767 $as_echo_n "checking for MV... " >&6; }
9768         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
9769 $as_echo "disabled" >&6; }
9770       else
9771         # Check if the provided tool contains a complete path.
9772         tool_specified="$MV"
9773         tool_basename="${tool_specified##*/}"
9774         if test "x$tool_basename" = "x$tool_specified"; then
9775           # A command without a complete path is provided, search $PATH.
9776           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool MV=$tool_basename" >&5
9777 $as_echo "$as_me: Will search for user supplied tool MV=$tool_basename" >&6;}
9778           # Extract the first word of "$tool_basename", so it can be a program name with args.
9779 set dummy $tool_basename; ac_word=$2
9780 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9781 $as_echo_n "checking for $ac_word... " >&6; }
9782 if ${ac_cv_path_MV+:} false; then :
9783   $as_echo_n "(cached) " >&6
9784 else
9785   case $MV in
9786   [\\/]* | ?:[\\/]*)
9787   ac_cv_path_MV="$MV" # Let the user override the test with a path.
9788   ;;
9789   *)
9790   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9791 for as_dir in $PATH
9792 do
9793   IFS=$as_save_IFS
9794   test -z "$as_dir" && as_dir=.
9795     for ac_exec_ext in '' $ac_executable_extensions; do
9796   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9797     ac_cv_path_MV="$as_dir/$ac_word$ac_exec_ext"
9798     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9799     break 2
9800   fi
9801 done
9802   done
9803 IFS=$as_save_IFS
9804 
9805   ;;
9806 esac
9807 fi
9808 MV=$ac_cv_path_MV
9809 if test -n "$MV"; then
9810   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MV" >&5
9811 $as_echo "$MV" >&6; }
9812 else
9813   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9814 $as_echo "no" >&6; }
9815 fi
9816 
9817 
9818           if test "x$MV" = x; then
9819             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
9820           fi
9821         else
9822           # Otherwise we believe it is a complete path. Use it as it is.
9823           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool MV=$tool_specified" >&5
9824 $as_echo "$as_me: Will use user supplied tool MV=$tool_specified" >&6;}
9825           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MV" >&5
9826 $as_echo_n "checking for MV... " >&6; }
9827           if test ! -x "$tool_specified"; then
9828             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
9829 $as_echo "not found" >&6; }
9830             as_fn_error $? "User supplied tool MV=$tool_specified does not exist or is not executable" "$LINENO" 5
9831           fi
9832           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
9833 $as_echo "$tool_specified" >&6; }
9834         fi
9835       fi
9836     fi
9837 
9838   fi
9839 
9840 
9841 
9842   if test "x$MV" = x; then
9843     as_fn_error $? "Could not find required tool for MV" "$LINENO" 5
9844   fi
9845 
9846 
9847 
9848 
9849 
9850   # Publish this variable in the help.
9851 
9852 
9853   if [ -z "${NAWK+x}" ]; then
9854     # The variable is not set by user, try to locate tool using the code snippet
9855     for ac_prog in nawk gawk awk
9856 do
9857   # Extract the first word of "$ac_prog", so it can be a program name with args.
9858 set dummy $ac_prog; ac_word=$2
9859 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9860 $as_echo_n "checking for $ac_word... " >&6; }
9861 if ${ac_cv_path_NAWK+:} false; then :
9862   $as_echo_n "(cached) " >&6
9863 else
9864   case $NAWK in
9865   [\\/]* | ?:[\\/]*)
9866   ac_cv_path_NAWK="$NAWK" # Let the user override the test with a path.
9867   ;;
9868   *)
9869   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9870 for as_dir in $PATH
9871 do
9872   IFS=$as_save_IFS
9873   test -z "$as_dir" && as_dir=.
9874     for ac_exec_ext in '' $ac_executable_extensions; do
9875   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9876     ac_cv_path_NAWK="$as_dir/$ac_word$ac_exec_ext"
9877     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9878     break 2
9879   fi
9880 done
9881   done
9882 IFS=$as_save_IFS
9883 
9884   ;;
9885 esac
9886 fi
9887 NAWK=$ac_cv_path_NAWK
9888 if test -n "$NAWK"; then
9889   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NAWK" >&5
9890 $as_echo "$NAWK" >&6; }
9891 else
9892   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9893 $as_echo "no" >&6; }
9894 fi
9895 
9896 
9897   test -n "$NAWK" && break
9898 done
9899 
9900   else
9901     # The variable is set, but is it from the command line or the environment?
9902 
9903     # Try to remove the string !NAWK! from our list.
9904     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!NAWK!/}
9905     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
9906       # If it failed, the variable was not from the command line. Ignore it,
9907       # but warn the user (except for BASH, which is always set by the calling BASH).
9908       if test "xNAWK" != xBASH; then
9909         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of NAWK from the environment. Use command line variables instead." >&5
9910 $as_echo "$as_me: WARNING: Ignoring value of NAWK from the environment. Use command line variables instead." >&2;}
9911       fi
9912       # Try to locate tool using the code snippet
9913       for ac_prog in nawk gawk awk
9914 do
9915   # Extract the first word of "$ac_prog", so it can be a program name with args.
9916 set dummy $ac_prog; ac_word=$2
9917 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9918 $as_echo_n "checking for $ac_word... " >&6; }
9919 if ${ac_cv_path_NAWK+:} false; then :
9920   $as_echo_n "(cached) " >&6
9921 else
9922   case $NAWK in
9923   [\\/]* | ?:[\\/]*)
9924   ac_cv_path_NAWK="$NAWK" # Let the user override the test with a path.
9925   ;;
9926   *)
9927   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9928 for as_dir in $PATH
9929 do
9930   IFS=$as_save_IFS
9931   test -z "$as_dir" && as_dir=.
9932     for ac_exec_ext in '' $ac_executable_extensions; do
9933   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9934     ac_cv_path_NAWK="$as_dir/$ac_word$ac_exec_ext"
9935     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9936     break 2
9937   fi
9938 done
9939   done
9940 IFS=$as_save_IFS
9941 
9942   ;;
9943 esac
9944 fi
9945 NAWK=$ac_cv_path_NAWK
9946 if test -n "$NAWK"; then
9947   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NAWK" >&5
9948 $as_echo "$NAWK" >&6; }
9949 else
9950   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9951 $as_echo "no" >&6; }
9952 fi
9953 
9954 
9955   test -n "$NAWK" && break
9956 done
9957 
9958     else
9959       # If it succeeded, then it was overridden by the user. We will use it
9960       # for the tool.
9961 
9962       # First remove it from the list of overridden variables, so we can test
9963       # for unknown variables in the end.
9964       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
9965 
9966       # Check if we try to supply an empty value
9967       if test "x$NAWK" = x; then
9968         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool NAWK= (no value)" >&5
9969 $as_echo "$as_me: Setting user supplied tool NAWK= (no value)" >&6;}
9970         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NAWK" >&5
9971 $as_echo_n "checking for NAWK... " >&6; }
9972         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
9973 $as_echo "disabled" >&6; }
9974       else
9975         # Check if the provided tool contains a complete path.
9976         tool_specified="$NAWK"
9977         tool_basename="${tool_specified##*/}"
9978         if test "x$tool_basename" = "x$tool_specified"; then
9979           # A command without a complete path is provided, search $PATH.
9980           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool NAWK=$tool_basename" >&5
9981 $as_echo "$as_me: Will search for user supplied tool NAWK=$tool_basename" >&6;}
9982           # Extract the first word of "$tool_basename", so it can be a program name with args.
9983 set dummy $tool_basename; ac_word=$2
9984 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9985 $as_echo_n "checking for $ac_word... " >&6; }
9986 if ${ac_cv_path_NAWK+:} false; then :
9987   $as_echo_n "(cached) " >&6
9988 else
9989   case $NAWK in
9990   [\\/]* | ?:[\\/]*)
9991   ac_cv_path_NAWK="$NAWK" # Let the user override the test with a path.
9992   ;;
9993   *)
9994   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9995 for as_dir in $PATH
9996 do
9997   IFS=$as_save_IFS
9998   test -z "$as_dir" && as_dir=.
9999     for ac_exec_ext in '' $ac_executable_extensions; do
10000   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10001     ac_cv_path_NAWK="$as_dir/$ac_word$ac_exec_ext"
10002     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10003     break 2
10004   fi
10005 done
10006   done
10007 IFS=$as_save_IFS
10008 
10009   ;;
10010 esac
10011 fi
10012 NAWK=$ac_cv_path_NAWK
10013 if test -n "$NAWK"; then
10014   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NAWK" >&5
10015 $as_echo "$NAWK" >&6; }
10016 else
10017   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10018 $as_echo "no" >&6; }
10019 fi
10020 
10021 
10022           if test "x$NAWK" = x; then
10023             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
10024           fi
10025         else
10026           # Otherwise we believe it is a complete path. Use it as it is.
10027           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool NAWK=$tool_specified" >&5
10028 $as_echo "$as_me: Will use user supplied tool NAWK=$tool_specified" >&6;}
10029           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NAWK" >&5
10030 $as_echo_n "checking for NAWK... " >&6; }
10031           if test ! -x "$tool_specified"; then
10032             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
10033 $as_echo "not found" >&6; }
10034             as_fn_error $? "User supplied tool NAWK=$tool_specified does not exist or is not executable" "$LINENO" 5
10035           fi
10036           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
10037 $as_echo "$tool_specified" >&6; }
10038         fi
10039       fi
10040     fi
10041 
10042   fi
10043 
10044 
10045 
10046   if test "x$NAWK" = x; then
10047     as_fn_error $? "Could not find required tool for NAWK" "$LINENO" 5
10048   fi
10049 
10050 
10051 
10052 
10053 
10054   # Publish this variable in the help.
10055 
10056 
10057   if [ -z "${PRINTF+x}" ]; then
10058     # The variable is not set by user, try to locate tool using the code snippet
10059     for ac_prog in printf
10060 do
10061   # Extract the first word of "$ac_prog", so it can be a program name with args.
10062 set dummy $ac_prog; ac_word=$2
10063 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10064 $as_echo_n "checking for $ac_word... " >&6; }
10065 if ${ac_cv_path_PRINTF+:} false; then :
10066   $as_echo_n "(cached) " >&6
10067 else
10068   case $PRINTF in
10069   [\\/]* | ?:[\\/]*)
10070   ac_cv_path_PRINTF="$PRINTF" # Let the user override the test with a path.
10071   ;;
10072   *)
10073   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10074 for as_dir in $PATH
10075 do
10076   IFS=$as_save_IFS
10077   test -z "$as_dir" && as_dir=.
10078     for ac_exec_ext in '' $ac_executable_extensions; do
10079   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10080     ac_cv_path_PRINTF="$as_dir/$ac_word$ac_exec_ext"
10081     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10082     break 2
10083   fi
10084 done
10085   done
10086 IFS=$as_save_IFS
10087 
10088   ;;
10089 esac
10090 fi
10091 PRINTF=$ac_cv_path_PRINTF
10092 if test -n "$PRINTF"; then
10093   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PRINTF" >&5
10094 $as_echo "$PRINTF" >&6; }
10095 else
10096   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10097 $as_echo "no" >&6; }
10098 fi
10099 
10100 
10101   test -n "$PRINTF" && break
10102 done
10103 
10104   else
10105     # The variable is set, but is it from the command line or the environment?
10106 
10107     # Try to remove the string !PRINTF! from our list.
10108     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!PRINTF!/}
10109     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
10110       # If it failed, the variable was not from the command line. Ignore it,
10111       # but warn the user (except for BASH, which is always set by the calling BASH).
10112       if test "xPRINTF" != xBASH; then
10113         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of PRINTF from the environment. Use command line variables instead." >&5
10114 $as_echo "$as_me: WARNING: Ignoring value of PRINTF from the environment. Use command line variables instead." >&2;}
10115       fi
10116       # Try to locate tool using the code snippet
10117       for ac_prog in printf
10118 do
10119   # Extract the first word of "$ac_prog", so it can be a program name with args.
10120 set dummy $ac_prog; ac_word=$2
10121 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10122 $as_echo_n "checking for $ac_word... " >&6; }
10123 if ${ac_cv_path_PRINTF+:} false; then :
10124   $as_echo_n "(cached) " >&6
10125 else
10126   case $PRINTF in
10127   [\\/]* | ?:[\\/]*)
10128   ac_cv_path_PRINTF="$PRINTF" # Let the user override the test with a path.
10129   ;;
10130   *)
10131   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10132 for as_dir in $PATH
10133 do
10134   IFS=$as_save_IFS
10135   test -z "$as_dir" && as_dir=.
10136     for ac_exec_ext in '' $ac_executable_extensions; do
10137   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10138     ac_cv_path_PRINTF="$as_dir/$ac_word$ac_exec_ext"
10139     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10140     break 2
10141   fi
10142 done
10143   done
10144 IFS=$as_save_IFS
10145 
10146   ;;
10147 esac
10148 fi
10149 PRINTF=$ac_cv_path_PRINTF
10150 if test -n "$PRINTF"; then
10151   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PRINTF" >&5
10152 $as_echo "$PRINTF" >&6; }
10153 else
10154   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10155 $as_echo "no" >&6; }
10156 fi
10157 
10158 
10159   test -n "$PRINTF" && break
10160 done
10161 
10162     else
10163       # If it succeeded, then it was overridden by the user. We will use it
10164       # for the tool.
10165 
10166       # First remove it from the list of overridden variables, so we can test
10167       # for unknown variables in the end.
10168       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
10169 
10170       # Check if we try to supply an empty value
10171       if test "x$PRINTF" = x; then
10172         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool PRINTF= (no value)" >&5
10173 $as_echo "$as_me: Setting user supplied tool PRINTF= (no value)" >&6;}
10174         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PRINTF" >&5
10175 $as_echo_n "checking for PRINTF... " >&6; }
10176         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
10177 $as_echo "disabled" >&6; }
10178       else
10179         # Check if the provided tool contains a complete path.
10180         tool_specified="$PRINTF"
10181         tool_basename="${tool_specified##*/}"
10182         if test "x$tool_basename" = "x$tool_specified"; then
10183           # A command without a complete path is provided, search $PATH.
10184           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool PRINTF=$tool_basename" >&5
10185 $as_echo "$as_me: Will search for user supplied tool PRINTF=$tool_basename" >&6;}
10186           # Extract the first word of "$tool_basename", so it can be a program name with args.
10187 set dummy $tool_basename; ac_word=$2
10188 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10189 $as_echo_n "checking for $ac_word... " >&6; }
10190 if ${ac_cv_path_PRINTF+:} false; then :
10191   $as_echo_n "(cached) " >&6
10192 else
10193   case $PRINTF in
10194   [\\/]* | ?:[\\/]*)
10195   ac_cv_path_PRINTF="$PRINTF" # Let the user override the test with a path.
10196   ;;
10197   *)
10198   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10199 for as_dir in $PATH
10200 do
10201   IFS=$as_save_IFS
10202   test -z "$as_dir" && as_dir=.
10203     for ac_exec_ext in '' $ac_executable_extensions; do
10204   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10205     ac_cv_path_PRINTF="$as_dir/$ac_word$ac_exec_ext"
10206     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10207     break 2
10208   fi
10209 done
10210   done
10211 IFS=$as_save_IFS
10212 
10213   ;;
10214 esac
10215 fi
10216 PRINTF=$ac_cv_path_PRINTF
10217 if test -n "$PRINTF"; then
10218   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PRINTF" >&5
10219 $as_echo "$PRINTF" >&6; }
10220 else
10221   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10222 $as_echo "no" >&6; }
10223 fi
10224 
10225 
10226           if test "x$PRINTF" = x; then
10227             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
10228           fi
10229         else
10230           # Otherwise we believe it is a complete path. Use it as it is.
10231           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool PRINTF=$tool_specified" >&5
10232 $as_echo "$as_me: Will use user supplied tool PRINTF=$tool_specified" >&6;}
10233           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PRINTF" >&5
10234 $as_echo_n "checking for PRINTF... " >&6; }
10235           if test ! -x "$tool_specified"; then
10236             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
10237 $as_echo "not found" >&6; }
10238             as_fn_error $? "User supplied tool PRINTF=$tool_specified does not exist or is not executable" "$LINENO" 5
10239           fi
10240           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
10241 $as_echo "$tool_specified" >&6; }
10242         fi
10243       fi
10244     fi
10245 
10246   fi
10247 
10248 
10249 
10250   if test "x$PRINTF" = x; then
10251     as_fn_error $? "Could not find required tool for PRINTF" "$LINENO" 5
10252   fi
10253 
10254 
10255 
10256 
10257 
10258   # Publish this variable in the help.
10259 
10260 
10261   if [ -z "${RM+x}" ]; then
10262     # The variable is not set by user, try to locate tool using the code snippet
10263     for ac_prog in rm
10264 do
10265   # Extract the first word of "$ac_prog", so it can be a program name with args.
10266 set dummy $ac_prog; ac_word=$2
10267 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10268 $as_echo_n "checking for $ac_word... " >&6; }
10269 if ${ac_cv_path_RM+:} false; then :
10270   $as_echo_n "(cached) " >&6
10271 else
10272   case $RM in
10273   [\\/]* | ?:[\\/]*)
10274   ac_cv_path_RM="$RM" # Let the user override the test with a path.
10275   ;;
10276   *)
10277   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10278 for as_dir in $PATH
10279 do
10280   IFS=$as_save_IFS
10281   test -z "$as_dir" && as_dir=.
10282     for ac_exec_ext in '' $ac_executable_extensions; do
10283   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10284     ac_cv_path_RM="$as_dir/$ac_word$ac_exec_ext"
10285     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10286     break 2
10287   fi
10288 done
10289   done
10290 IFS=$as_save_IFS
10291 
10292   ;;
10293 esac
10294 fi
10295 RM=$ac_cv_path_RM
10296 if test -n "$RM"; then
10297   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RM" >&5
10298 $as_echo "$RM" >&6; }
10299 else
10300   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10301 $as_echo "no" >&6; }
10302 fi
10303 
10304 
10305   test -n "$RM" && break
10306 done
10307 
10308   else
10309     # The variable is set, but is it from the command line or the environment?
10310 
10311     # Try to remove the string !RM! from our list.
10312     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!RM!/}
10313     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
10314       # If it failed, the variable was not from the command line. Ignore it,
10315       # but warn the user (except for BASH, which is always set by the calling BASH).
10316       if test "xRM" != xBASH; then
10317         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of RM from the environment. Use command line variables instead." >&5
10318 $as_echo "$as_me: WARNING: Ignoring value of RM from the environment. Use command line variables instead." >&2;}
10319       fi
10320       # Try to locate tool using the code snippet
10321       for ac_prog in rm
10322 do
10323   # Extract the first word of "$ac_prog", so it can be a program name with args.
10324 set dummy $ac_prog; ac_word=$2
10325 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10326 $as_echo_n "checking for $ac_word... " >&6; }
10327 if ${ac_cv_path_RM+:} false; then :
10328   $as_echo_n "(cached) " >&6
10329 else
10330   case $RM in
10331   [\\/]* | ?:[\\/]*)
10332   ac_cv_path_RM="$RM" # Let the user override the test with a path.
10333   ;;
10334   *)
10335   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10336 for as_dir in $PATH
10337 do
10338   IFS=$as_save_IFS
10339   test -z "$as_dir" && as_dir=.
10340     for ac_exec_ext in '' $ac_executable_extensions; do
10341   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10342     ac_cv_path_RM="$as_dir/$ac_word$ac_exec_ext"
10343     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10344     break 2
10345   fi
10346 done
10347   done
10348 IFS=$as_save_IFS
10349 
10350   ;;
10351 esac
10352 fi
10353 RM=$ac_cv_path_RM
10354 if test -n "$RM"; then
10355   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RM" >&5
10356 $as_echo "$RM" >&6; }
10357 else
10358   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10359 $as_echo "no" >&6; }
10360 fi
10361 
10362 
10363   test -n "$RM" && break
10364 done
10365 
10366     else
10367       # If it succeeded, then it was overridden by the user. We will use it
10368       # for the tool.
10369 
10370       # First remove it from the list of overridden variables, so we can test
10371       # for unknown variables in the end.
10372       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
10373 
10374       # Check if we try to supply an empty value
10375       if test "x$RM" = x; then
10376         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool RM= (no value)" >&5
10377 $as_echo "$as_me: Setting user supplied tool RM= (no value)" >&6;}
10378         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for RM" >&5
10379 $as_echo_n "checking for RM... " >&6; }
10380         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
10381 $as_echo "disabled" >&6; }
10382       else
10383         # Check if the provided tool contains a complete path.
10384         tool_specified="$RM"
10385         tool_basename="${tool_specified##*/}"
10386         if test "x$tool_basename" = "x$tool_specified"; then
10387           # A command without a complete path is provided, search $PATH.
10388           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool RM=$tool_basename" >&5
10389 $as_echo "$as_me: Will search for user supplied tool RM=$tool_basename" >&6;}
10390           # Extract the first word of "$tool_basename", so it can be a program name with args.
10391 set dummy $tool_basename; ac_word=$2
10392 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10393 $as_echo_n "checking for $ac_word... " >&6; }
10394 if ${ac_cv_path_RM+:} false; then :
10395   $as_echo_n "(cached) " >&6
10396 else
10397   case $RM in
10398   [\\/]* | ?:[\\/]*)
10399   ac_cv_path_RM="$RM" # Let the user override the test with a path.
10400   ;;
10401   *)
10402   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10403 for as_dir in $PATH
10404 do
10405   IFS=$as_save_IFS
10406   test -z "$as_dir" && as_dir=.
10407     for ac_exec_ext in '' $ac_executable_extensions; do
10408   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10409     ac_cv_path_RM="$as_dir/$ac_word$ac_exec_ext"
10410     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10411     break 2
10412   fi
10413 done
10414   done
10415 IFS=$as_save_IFS
10416 
10417   ;;
10418 esac
10419 fi
10420 RM=$ac_cv_path_RM
10421 if test -n "$RM"; then
10422   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RM" >&5
10423 $as_echo "$RM" >&6; }
10424 else
10425   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10426 $as_echo "no" >&6; }
10427 fi
10428 
10429 
10430           if test "x$RM" = x; then
10431             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
10432           fi
10433         else
10434           # Otherwise we believe it is a complete path. Use it as it is.
10435           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool RM=$tool_specified" >&5
10436 $as_echo "$as_me: Will use user supplied tool RM=$tool_specified" >&6;}
10437           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for RM" >&5
10438 $as_echo_n "checking for RM... " >&6; }
10439           if test ! -x "$tool_specified"; then
10440             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
10441 $as_echo "not found" >&6; }
10442             as_fn_error $? "User supplied tool RM=$tool_specified does not exist or is not executable" "$LINENO" 5
10443           fi
10444           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
10445 $as_echo "$tool_specified" >&6; }
10446         fi
10447       fi
10448     fi
10449 
10450   fi
10451 
10452 
10453 
10454   if test "x$RM" = x; then
10455     as_fn_error $? "Could not find required tool for RM" "$LINENO" 5
10456   fi
10457 
10458 
10459 
10460 
10461 
10462   # Publish this variable in the help.
10463 
10464 
10465   if [ -z "${RMDIR+x}" ]; then
10466     # The variable is not set by user, try to locate tool using the code snippet
10467     for ac_prog in rmdir
10468 do
10469   # Extract the first word of "$ac_prog", so it can be a program name with args.
10470 set dummy $ac_prog; ac_word=$2
10471 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10472 $as_echo_n "checking for $ac_word... " >&6; }
10473 if ${ac_cv_path_RMDIR+:} false; then :
10474   $as_echo_n "(cached) " >&6
10475 else
10476   case $RMDIR in
10477   [\\/]* | ?:[\\/]*)
10478   ac_cv_path_RMDIR="$RMDIR" # Let the user override the test with a path.
10479   ;;
10480   *)
10481   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10482 for as_dir in $PATH
10483 do
10484   IFS=$as_save_IFS
10485   test -z "$as_dir" && as_dir=.
10486     for ac_exec_ext in '' $ac_executable_extensions; do
10487   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10488     ac_cv_path_RMDIR="$as_dir/$ac_word$ac_exec_ext"
10489     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10490     break 2
10491   fi
10492 done
10493   done
10494 IFS=$as_save_IFS
10495 
10496   ;;
10497 esac
10498 fi
10499 RMDIR=$ac_cv_path_RMDIR
10500 if test -n "$RMDIR"; then
10501   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RMDIR" >&5
10502 $as_echo "$RMDIR" >&6; }
10503 else
10504   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10505 $as_echo "no" >&6; }
10506 fi
10507 
10508 
10509   test -n "$RMDIR" && break
10510 done
10511 
10512   else
10513     # The variable is set, but is it from the command line or the environment?
10514 
10515     # Try to remove the string !RMDIR! from our list.
10516     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!RMDIR!/}
10517     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
10518       # If it failed, the variable was not from the command line. Ignore it,
10519       # but warn the user (except for BASH, which is always set by the calling BASH).
10520       if test "xRMDIR" != xBASH; then
10521         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of RMDIR from the environment. Use command line variables instead." >&5
10522 $as_echo "$as_me: WARNING: Ignoring value of RMDIR from the environment. Use command line variables instead." >&2;}
10523       fi
10524       # Try to locate tool using the code snippet
10525       for ac_prog in rmdir
10526 do
10527   # Extract the first word of "$ac_prog", so it can be a program name with args.
10528 set dummy $ac_prog; ac_word=$2
10529 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10530 $as_echo_n "checking for $ac_word... " >&6; }
10531 if ${ac_cv_path_RMDIR+:} false; then :
10532   $as_echo_n "(cached) " >&6
10533 else
10534   case $RMDIR in
10535   [\\/]* | ?:[\\/]*)
10536   ac_cv_path_RMDIR="$RMDIR" # Let the user override the test with a path.
10537   ;;
10538   *)
10539   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10540 for as_dir in $PATH
10541 do
10542   IFS=$as_save_IFS
10543   test -z "$as_dir" && as_dir=.
10544     for ac_exec_ext in '' $ac_executable_extensions; do
10545   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10546     ac_cv_path_RMDIR="$as_dir/$ac_word$ac_exec_ext"
10547     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10548     break 2
10549   fi
10550 done
10551   done
10552 IFS=$as_save_IFS
10553 
10554   ;;
10555 esac
10556 fi
10557 RMDIR=$ac_cv_path_RMDIR
10558 if test -n "$RMDIR"; then
10559   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RMDIR" >&5
10560 $as_echo "$RMDIR" >&6; }
10561 else
10562   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10563 $as_echo "no" >&6; }
10564 fi
10565 
10566 
10567   test -n "$RMDIR" && break
10568 done
10569 
10570     else
10571       # If it succeeded, then it was overridden by the user. We will use it
10572       # for the tool.
10573 
10574       # First remove it from the list of overridden variables, so we can test
10575       # for unknown variables in the end.
10576       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
10577 
10578       # Check if we try to supply an empty value
10579       if test "x$RMDIR" = x; then
10580         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool RMDIR= (no value)" >&5
10581 $as_echo "$as_me: Setting user supplied tool RMDIR= (no value)" >&6;}
10582         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for RMDIR" >&5
10583 $as_echo_n "checking for RMDIR... " >&6; }
10584         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
10585 $as_echo "disabled" >&6; }
10586       else
10587         # Check if the provided tool contains a complete path.
10588         tool_specified="$RMDIR"
10589         tool_basename="${tool_specified##*/}"
10590         if test "x$tool_basename" = "x$tool_specified"; then
10591           # A command without a complete path is provided, search $PATH.
10592           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool RMDIR=$tool_basename" >&5
10593 $as_echo "$as_me: Will search for user supplied tool RMDIR=$tool_basename" >&6;}
10594           # Extract the first word of "$tool_basename", so it can be a program name with args.
10595 set dummy $tool_basename; ac_word=$2
10596 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10597 $as_echo_n "checking for $ac_word... " >&6; }
10598 if ${ac_cv_path_RMDIR+:} false; then :
10599   $as_echo_n "(cached) " >&6
10600 else
10601   case $RMDIR in
10602   [\\/]* | ?:[\\/]*)
10603   ac_cv_path_RMDIR="$RMDIR" # Let the user override the test with a path.
10604   ;;
10605   *)
10606   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10607 for as_dir in $PATH
10608 do
10609   IFS=$as_save_IFS
10610   test -z "$as_dir" && as_dir=.
10611     for ac_exec_ext in '' $ac_executable_extensions; do
10612   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10613     ac_cv_path_RMDIR="$as_dir/$ac_word$ac_exec_ext"
10614     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10615     break 2
10616   fi
10617 done
10618   done
10619 IFS=$as_save_IFS
10620 
10621   ;;
10622 esac
10623 fi
10624 RMDIR=$ac_cv_path_RMDIR
10625 if test -n "$RMDIR"; then
10626   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RMDIR" >&5
10627 $as_echo "$RMDIR" >&6; }
10628 else
10629   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10630 $as_echo "no" >&6; }
10631 fi
10632 
10633 
10634           if test "x$RMDIR" = x; then
10635             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
10636           fi
10637         else
10638           # Otherwise we believe it is a complete path. Use it as it is.
10639           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool RMDIR=$tool_specified" >&5
10640 $as_echo "$as_me: Will use user supplied tool RMDIR=$tool_specified" >&6;}
10641           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for RMDIR" >&5
10642 $as_echo_n "checking for RMDIR... " >&6; }
10643           if test ! -x "$tool_specified"; then
10644             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
10645 $as_echo "not found" >&6; }
10646             as_fn_error $? "User supplied tool RMDIR=$tool_specified does not exist or is not executable" "$LINENO" 5
10647           fi
10648           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
10649 $as_echo "$tool_specified" >&6; }
10650         fi
10651       fi
10652     fi
10653 
10654   fi
10655 
10656 
10657 
10658   if test "x$RMDIR" = x; then
10659     as_fn_error $? "Could not find required tool for RMDIR" "$LINENO" 5
10660   fi
10661 
10662 
10663 
10664 
10665 
10666   # Publish this variable in the help.
10667 
10668 
10669   if [ -z "${SH+x}" ]; then
10670     # The variable is not set by user, try to locate tool using the code snippet
10671     for ac_prog in sh
10672 do
10673   # Extract the first word of "$ac_prog", so it can be a program name with args.
10674 set dummy $ac_prog; ac_word=$2
10675 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10676 $as_echo_n "checking for $ac_word... " >&6; }
10677 if ${ac_cv_path_SH+:} false; then :
10678   $as_echo_n "(cached) " >&6
10679 else
10680   case $SH in
10681   [\\/]* | ?:[\\/]*)
10682   ac_cv_path_SH="$SH" # Let the user override the test with a path.
10683   ;;
10684   *)
10685   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10686 for as_dir in $PATH
10687 do
10688   IFS=$as_save_IFS
10689   test -z "$as_dir" && as_dir=.
10690     for ac_exec_ext in '' $ac_executable_extensions; do
10691   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10692     ac_cv_path_SH="$as_dir/$ac_word$ac_exec_ext"
10693     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10694     break 2
10695   fi
10696 done
10697   done
10698 IFS=$as_save_IFS
10699 
10700   ;;
10701 esac
10702 fi
10703 SH=$ac_cv_path_SH
10704 if test -n "$SH"; then
10705   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SH" >&5
10706 $as_echo "$SH" >&6; }
10707 else
10708   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10709 $as_echo "no" >&6; }
10710 fi
10711 
10712 
10713   test -n "$SH" && break
10714 done
10715 
10716   else
10717     # The variable is set, but is it from the command line or the environment?
10718 
10719     # Try to remove the string !SH! from our list.
10720     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!SH!/}
10721     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
10722       # If it failed, the variable was not from the command line. Ignore it,
10723       # but warn the user (except for BASH, which is always set by the calling BASH).
10724       if test "xSH" != xBASH; then
10725         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of SH from the environment. Use command line variables instead." >&5
10726 $as_echo "$as_me: WARNING: Ignoring value of SH from the environment. Use command line variables instead." >&2;}
10727       fi
10728       # Try to locate tool using the code snippet
10729       for ac_prog in sh
10730 do
10731   # Extract the first word of "$ac_prog", so it can be a program name with args.
10732 set dummy $ac_prog; ac_word=$2
10733 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10734 $as_echo_n "checking for $ac_word... " >&6; }
10735 if ${ac_cv_path_SH+:} false; then :
10736   $as_echo_n "(cached) " >&6
10737 else
10738   case $SH in
10739   [\\/]* | ?:[\\/]*)
10740   ac_cv_path_SH="$SH" # Let the user override the test with a path.
10741   ;;
10742   *)
10743   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10744 for as_dir in $PATH
10745 do
10746   IFS=$as_save_IFS
10747   test -z "$as_dir" && as_dir=.
10748     for ac_exec_ext in '' $ac_executable_extensions; do
10749   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10750     ac_cv_path_SH="$as_dir/$ac_word$ac_exec_ext"
10751     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10752     break 2
10753   fi
10754 done
10755   done
10756 IFS=$as_save_IFS
10757 
10758   ;;
10759 esac
10760 fi
10761 SH=$ac_cv_path_SH
10762 if test -n "$SH"; then
10763   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SH" >&5
10764 $as_echo "$SH" >&6; }
10765 else
10766   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10767 $as_echo "no" >&6; }
10768 fi
10769 
10770 
10771   test -n "$SH" && break
10772 done
10773 
10774     else
10775       # If it succeeded, then it was overridden by the user. We will use it
10776       # for the tool.
10777 
10778       # First remove it from the list of overridden variables, so we can test
10779       # for unknown variables in the end.
10780       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
10781 
10782       # Check if we try to supply an empty value
10783       if test "x$SH" = x; then
10784         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool SH= (no value)" >&5
10785 $as_echo "$as_me: Setting user supplied tool SH= (no value)" >&6;}
10786         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SH" >&5
10787 $as_echo_n "checking for SH... " >&6; }
10788         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
10789 $as_echo "disabled" >&6; }
10790       else
10791         # Check if the provided tool contains a complete path.
10792         tool_specified="$SH"
10793         tool_basename="${tool_specified##*/}"
10794         if test "x$tool_basename" = "x$tool_specified"; then
10795           # A command without a complete path is provided, search $PATH.
10796           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool SH=$tool_basename" >&5
10797 $as_echo "$as_me: Will search for user supplied tool SH=$tool_basename" >&6;}
10798           # Extract the first word of "$tool_basename", so it can be a program name with args.
10799 set dummy $tool_basename; ac_word=$2
10800 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10801 $as_echo_n "checking for $ac_word... " >&6; }
10802 if ${ac_cv_path_SH+:} false; then :
10803   $as_echo_n "(cached) " >&6
10804 else
10805   case $SH in
10806   [\\/]* | ?:[\\/]*)
10807   ac_cv_path_SH="$SH" # Let the user override the test with a path.
10808   ;;
10809   *)
10810   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10811 for as_dir in $PATH
10812 do
10813   IFS=$as_save_IFS
10814   test -z "$as_dir" && as_dir=.
10815     for ac_exec_ext in '' $ac_executable_extensions; do
10816   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10817     ac_cv_path_SH="$as_dir/$ac_word$ac_exec_ext"
10818     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10819     break 2
10820   fi
10821 done
10822   done
10823 IFS=$as_save_IFS
10824 
10825   ;;
10826 esac
10827 fi
10828 SH=$ac_cv_path_SH
10829 if test -n "$SH"; then
10830   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SH" >&5
10831 $as_echo "$SH" >&6; }
10832 else
10833   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10834 $as_echo "no" >&6; }
10835 fi
10836 
10837 
10838           if test "x$SH" = x; then
10839             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
10840           fi
10841         else
10842           # Otherwise we believe it is a complete path. Use it as it is.
10843           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool SH=$tool_specified" >&5
10844 $as_echo "$as_me: Will use user supplied tool SH=$tool_specified" >&6;}
10845           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SH" >&5
10846 $as_echo_n "checking for SH... " >&6; }
10847           if test ! -x "$tool_specified"; then
10848             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
10849 $as_echo "not found" >&6; }
10850             as_fn_error $? "User supplied tool SH=$tool_specified does not exist or is not executable" "$LINENO" 5
10851           fi
10852           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
10853 $as_echo "$tool_specified" >&6; }
10854         fi
10855       fi
10856     fi
10857 
10858   fi
10859 
10860 
10861 
10862   if test "x$SH" = x; then
10863     as_fn_error $? "Could not find required tool for SH" "$LINENO" 5
10864   fi
10865 
10866 
10867 
10868 
10869 
10870   # Publish this variable in the help.
10871 
10872 
10873   if [ -z "${SORT+x}" ]; then
10874     # The variable is not set by user, try to locate tool using the code snippet
10875     for ac_prog in sort
10876 do
10877   # Extract the first word of "$ac_prog", so it can be a program name with args.
10878 set dummy $ac_prog; ac_word=$2
10879 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10880 $as_echo_n "checking for $ac_word... " >&6; }
10881 if ${ac_cv_path_SORT+:} false; then :
10882   $as_echo_n "(cached) " >&6
10883 else
10884   case $SORT in
10885   [\\/]* | ?:[\\/]*)
10886   ac_cv_path_SORT="$SORT" # Let the user override the test with a path.
10887   ;;
10888   *)
10889   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10890 for as_dir in $PATH
10891 do
10892   IFS=$as_save_IFS
10893   test -z "$as_dir" && as_dir=.
10894     for ac_exec_ext in '' $ac_executable_extensions; do
10895   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10896     ac_cv_path_SORT="$as_dir/$ac_word$ac_exec_ext"
10897     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10898     break 2
10899   fi
10900 done
10901   done
10902 IFS=$as_save_IFS
10903 
10904   ;;
10905 esac
10906 fi
10907 SORT=$ac_cv_path_SORT
10908 if test -n "$SORT"; then
10909   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SORT" >&5
10910 $as_echo "$SORT" >&6; }
10911 else
10912   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10913 $as_echo "no" >&6; }
10914 fi
10915 
10916 
10917   test -n "$SORT" && break
10918 done
10919 
10920   else
10921     # The variable is set, but is it from the command line or the environment?
10922 
10923     # Try to remove the string !SORT! from our list.
10924     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!SORT!/}
10925     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
10926       # If it failed, the variable was not from the command line. Ignore it,
10927       # but warn the user (except for BASH, which is always set by the calling BASH).
10928       if test "xSORT" != xBASH; then
10929         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of SORT from the environment. Use command line variables instead." >&5
10930 $as_echo "$as_me: WARNING: Ignoring value of SORT from the environment. Use command line variables instead." >&2;}
10931       fi
10932       # Try to locate tool using the code snippet
10933       for ac_prog in sort
10934 do
10935   # Extract the first word of "$ac_prog", so it can be a program name with args.
10936 set dummy $ac_prog; ac_word=$2
10937 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10938 $as_echo_n "checking for $ac_word... " >&6; }
10939 if ${ac_cv_path_SORT+:} false; then :
10940   $as_echo_n "(cached) " >&6
10941 else
10942   case $SORT in
10943   [\\/]* | ?:[\\/]*)
10944   ac_cv_path_SORT="$SORT" # Let the user override the test with a path.
10945   ;;
10946   *)
10947   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10948 for as_dir in $PATH
10949 do
10950   IFS=$as_save_IFS
10951   test -z "$as_dir" && as_dir=.
10952     for ac_exec_ext in '' $ac_executable_extensions; do
10953   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10954     ac_cv_path_SORT="$as_dir/$ac_word$ac_exec_ext"
10955     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10956     break 2
10957   fi
10958 done
10959   done
10960 IFS=$as_save_IFS
10961 
10962   ;;
10963 esac
10964 fi
10965 SORT=$ac_cv_path_SORT
10966 if test -n "$SORT"; then
10967   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SORT" >&5
10968 $as_echo "$SORT" >&6; }
10969 else
10970   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10971 $as_echo "no" >&6; }
10972 fi
10973 
10974 
10975   test -n "$SORT" && break
10976 done
10977 
10978     else
10979       # If it succeeded, then it was overridden by the user. We will use it
10980       # for the tool.
10981 
10982       # First remove it from the list of overridden variables, so we can test
10983       # for unknown variables in the end.
10984       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
10985 
10986       # Check if we try to supply an empty value
10987       if test "x$SORT" = x; then
10988         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool SORT= (no value)" >&5
10989 $as_echo "$as_me: Setting user supplied tool SORT= (no value)" >&6;}
10990         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SORT" >&5
10991 $as_echo_n "checking for SORT... " >&6; }
10992         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
10993 $as_echo "disabled" >&6; }
10994       else
10995         # Check if the provided tool contains a complete path.
10996         tool_specified="$SORT"
10997         tool_basename="${tool_specified##*/}"
10998         if test "x$tool_basename" = "x$tool_specified"; then
10999           # A command without a complete path is provided, search $PATH.
11000           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool SORT=$tool_basename" >&5
11001 $as_echo "$as_me: Will search for user supplied tool SORT=$tool_basename" >&6;}
11002           # Extract the first word of "$tool_basename", so it can be a program name with args.
11003 set dummy $tool_basename; ac_word=$2
11004 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11005 $as_echo_n "checking for $ac_word... " >&6; }
11006 if ${ac_cv_path_SORT+:} false; then :
11007   $as_echo_n "(cached) " >&6
11008 else
11009   case $SORT in
11010   [\\/]* | ?:[\\/]*)
11011   ac_cv_path_SORT="$SORT" # Let the user override the test with a path.
11012   ;;
11013   *)
11014   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11015 for as_dir in $PATH
11016 do
11017   IFS=$as_save_IFS
11018   test -z "$as_dir" && as_dir=.
11019     for ac_exec_ext in '' $ac_executable_extensions; do
11020   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11021     ac_cv_path_SORT="$as_dir/$ac_word$ac_exec_ext"
11022     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11023     break 2
11024   fi
11025 done
11026   done
11027 IFS=$as_save_IFS
11028 
11029   ;;
11030 esac
11031 fi
11032 SORT=$ac_cv_path_SORT
11033 if test -n "$SORT"; then
11034   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SORT" >&5
11035 $as_echo "$SORT" >&6; }
11036 else
11037   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11038 $as_echo "no" >&6; }
11039 fi
11040 
11041 
11042           if test "x$SORT" = x; then
11043             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
11044           fi
11045         else
11046           # Otherwise we believe it is a complete path. Use it as it is.
11047           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool SORT=$tool_specified" >&5
11048 $as_echo "$as_me: Will use user supplied tool SORT=$tool_specified" >&6;}
11049           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SORT" >&5
11050 $as_echo_n "checking for SORT... " >&6; }
11051           if test ! -x "$tool_specified"; then
11052             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
11053 $as_echo "not found" >&6; }
11054             as_fn_error $? "User supplied tool SORT=$tool_specified does not exist or is not executable" "$LINENO" 5
11055           fi
11056           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
11057 $as_echo "$tool_specified" >&6; }
11058         fi
11059       fi
11060     fi
11061 
11062   fi
11063 
11064 
11065 
11066   if test "x$SORT" = x; then
11067     as_fn_error $? "Could not find required tool for SORT" "$LINENO" 5
11068   fi
11069 
11070 
11071 
11072 
11073 
11074   # Publish this variable in the help.
11075 
11076 
11077   if [ -z "${TAIL+x}" ]; then
11078     # The variable is not set by user, try to locate tool using the code snippet
11079     for ac_prog in tail
11080 do
11081   # Extract the first word of "$ac_prog", so it can be a program name with args.
11082 set dummy $ac_prog; ac_word=$2
11083 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11084 $as_echo_n "checking for $ac_word... " >&6; }
11085 if ${ac_cv_path_TAIL+:} false; then :
11086   $as_echo_n "(cached) " >&6
11087 else
11088   case $TAIL in
11089   [\\/]* | ?:[\\/]*)
11090   ac_cv_path_TAIL="$TAIL" # Let the user override the test with a path.
11091   ;;
11092   *)
11093   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11094 for as_dir in $PATH
11095 do
11096   IFS=$as_save_IFS
11097   test -z "$as_dir" && as_dir=.
11098     for ac_exec_ext in '' $ac_executable_extensions; do
11099   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11100     ac_cv_path_TAIL="$as_dir/$ac_word$ac_exec_ext"
11101     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11102     break 2
11103   fi
11104 done
11105   done
11106 IFS=$as_save_IFS
11107 
11108   ;;
11109 esac
11110 fi
11111 TAIL=$ac_cv_path_TAIL
11112 if test -n "$TAIL"; then
11113   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAIL" >&5
11114 $as_echo "$TAIL" >&6; }
11115 else
11116   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11117 $as_echo "no" >&6; }
11118 fi
11119 
11120 
11121   test -n "$TAIL" && break
11122 done
11123 
11124   else
11125     # The variable is set, but is it from the command line or the environment?
11126 
11127     # Try to remove the string !TAIL! from our list.
11128     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TAIL!/}
11129     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
11130       # If it failed, the variable was not from the command line. Ignore it,
11131       # but warn the user (except for BASH, which is always set by the calling BASH).
11132       if test "xTAIL" != xBASH; then
11133         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TAIL from the environment. Use command line variables instead." >&5
11134 $as_echo "$as_me: WARNING: Ignoring value of TAIL from the environment. Use command line variables instead." >&2;}
11135       fi
11136       # Try to locate tool using the code snippet
11137       for ac_prog in tail
11138 do
11139   # Extract the first word of "$ac_prog", so it can be a program name with args.
11140 set dummy $ac_prog; ac_word=$2
11141 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11142 $as_echo_n "checking for $ac_word... " >&6; }
11143 if ${ac_cv_path_TAIL+:} false; then :
11144   $as_echo_n "(cached) " >&6
11145 else
11146   case $TAIL in
11147   [\\/]* | ?:[\\/]*)
11148   ac_cv_path_TAIL="$TAIL" # Let the user override the test with a path.
11149   ;;
11150   *)
11151   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11152 for as_dir in $PATH
11153 do
11154   IFS=$as_save_IFS
11155   test -z "$as_dir" && as_dir=.
11156     for ac_exec_ext in '' $ac_executable_extensions; do
11157   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11158     ac_cv_path_TAIL="$as_dir/$ac_word$ac_exec_ext"
11159     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11160     break 2
11161   fi
11162 done
11163   done
11164 IFS=$as_save_IFS
11165 
11166   ;;
11167 esac
11168 fi
11169 TAIL=$ac_cv_path_TAIL
11170 if test -n "$TAIL"; then
11171   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAIL" >&5
11172 $as_echo "$TAIL" >&6; }
11173 else
11174   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11175 $as_echo "no" >&6; }
11176 fi
11177 
11178 
11179   test -n "$TAIL" && break
11180 done
11181 
11182     else
11183       # If it succeeded, then it was overridden by the user. We will use it
11184       # for the tool.
11185 
11186       # First remove it from the list of overridden variables, so we can test
11187       # for unknown variables in the end.
11188       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
11189 
11190       # Check if we try to supply an empty value
11191       if test "x$TAIL" = x; then
11192         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool TAIL= (no value)" >&5
11193 $as_echo "$as_me: Setting user supplied tool TAIL= (no value)" >&6;}
11194         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TAIL" >&5
11195 $as_echo_n "checking for TAIL... " >&6; }
11196         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
11197 $as_echo "disabled" >&6; }
11198       else
11199         # Check if the provided tool contains a complete path.
11200         tool_specified="$TAIL"
11201         tool_basename="${tool_specified##*/}"
11202         if test "x$tool_basename" = "x$tool_specified"; then
11203           # A command without a complete path is provided, search $PATH.
11204           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TAIL=$tool_basename" >&5
11205 $as_echo "$as_me: Will search for user supplied tool TAIL=$tool_basename" >&6;}
11206           # Extract the first word of "$tool_basename", so it can be a program name with args.
11207 set dummy $tool_basename; ac_word=$2
11208 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11209 $as_echo_n "checking for $ac_word... " >&6; }
11210 if ${ac_cv_path_TAIL+:} false; then :
11211   $as_echo_n "(cached) " >&6
11212 else
11213   case $TAIL in
11214   [\\/]* | ?:[\\/]*)
11215   ac_cv_path_TAIL="$TAIL" # Let the user override the test with a path.
11216   ;;
11217   *)
11218   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11219 for as_dir in $PATH
11220 do
11221   IFS=$as_save_IFS
11222   test -z "$as_dir" && as_dir=.
11223     for ac_exec_ext in '' $ac_executable_extensions; do
11224   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11225     ac_cv_path_TAIL="$as_dir/$ac_word$ac_exec_ext"
11226     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11227     break 2
11228   fi
11229 done
11230   done
11231 IFS=$as_save_IFS
11232 
11233   ;;
11234 esac
11235 fi
11236 TAIL=$ac_cv_path_TAIL
11237 if test -n "$TAIL"; then
11238   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAIL" >&5
11239 $as_echo "$TAIL" >&6; }
11240 else
11241   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11242 $as_echo "no" >&6; }
11243 fi
11244 
11245 
11246           if test "x$TAIL" = x; then
11247             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
11248           fi
11249         else
11250           # Otherwise we believe it is a complete path. Use it as it is.
11251           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TAIL=$tool_specified" >&5
11252 $as_echo "$as_me: Will use user supplied tool TAIL=$tool_specified" >&6;}
11253           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TAIL" >&5
11254 $as_echo_n "checking for TAIL... " >&6; }
11255           if test ! -x "$tool_specified"; then
11256             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
11257 $as_echo "not found" >&6; }
11258             as_fn_error $? "User supplied tool TAIL=$tool_specified does not exist or is not executable" "$LINENO" 5
11259           fi
11260           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
11261 $as_echo "$tool_specified" >&6; }
11262         fi
11263       fi
11264     fi
11265 
11266   fi
11267 
11268 
11269 
11270   if test "x$TAIL" = x; then
11271     as_fn_error $? "Could not find required tool for TAIL" "$LINENO" 5
11272   fi
11273 
11274 
11275 
11276 
11277 
11278   # Publish this variable in the help.
11279 
11280 
11281   if [ -z "${TAR+x}" ]; then
11282     # The variable is not set by user, try to locate tool using the code snippet
11283     for ac_prog in gtar tar
11284 do
11285   # Extract the first word of "$ac_prog", so it can be a program name with args.
11286 set dummy $ac_prog; ac_word=$2
11287 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11288 $as_echo_n "checking for $ac_word... " >&6; }
11289 if ${ac_cv_path_TAR+:} false; then :
11290   $as_echo_n "(cached) " >&6
11291 else
11292   case $TAR in
11293   [\\/]* | ?:[\\/]*)
11294   ac_cv_path_TAR="$TAR" # Let the user override the test with a path.
11295   ;;
11296   *)
11297   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11298 for as_dir in $PATH
11299 do
11300   IFS=$as_save_IFS
11301   test -z "$as_dir" && as_dir=.
11302     for ac_exec_ext in '' $ac_executable_extensions; do
11303   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11304     ac_cv_path_TAR="$as_dir/$ac_word$ac_exec_ext"
11305     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11306     break 2
11307   fi
11308 done
11309   done
11310 IFS=$as_save_IFS
11311 
11312   ;;
11313 esac
11314 fi
11315 TAR=$ac_cv_path_TAR
11316 if test -n "$TAR"; then
11317   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAR" >&5
11318 $as_echo "$TAR" >&6; }
11319 else
11320   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11321 $as_echo "no" >&6; }
11322 fi
11323 
11324 
11325   test -n "$TAR" && break
11326 done
11327 
11328   else
11329     # The variable is set, but is it from the command line or the environment?
11330 
11331     # Try to remove the string !TAR! from our list.
11332     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TAR!/}
11333     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
11334       # If it failed, the variable was not from the command line. Ignore it,
11335       # but warn the user (except for BASH, which is always set by the calling BASH).
11336       if test "xTAR" != xBASH; then
11337         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TAR from the environment. Use command line variables instead." >&5
11338 $as_echo "$as_me: WARNING: Ignoring value of TAR from the environment. Use command line variables instead." >&2;}
11339       fi
11340       # Try to locate tool using the code snippet
11341       for ac_prog in gtar tar
11342 do
11343   # Extract the first word of "$ac_prog", so it can be a program name with args.
11344 set dummy $ac_prog; ac_word=$2
11345 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11346 $as_echo_n "checking for $ac_word... " >&6; }
11347 if ${ac_cv_path_TAR+:} false; then :
11348   $as_echo_n "(cached) " >&6
11349 else
11350   case $TAR in
11351   [\\/]* | ?:[\\/]*)
11352   ac_cv_path_TAR="$TAR" # Let the user override the test with a path.
11353   ;;
11354   *)
11355   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11356 for as_dir in $PATH
11357 do
11358   IFS=$as_save_IFS
11359   test -z "$as_dir" && as_dir=.
11360     for ac_exec_ext in '' $ac_executable_extensions; do
11361   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11362     ac_cv_path_TAR="$as_dir/$ac_word$ac_exec_ext"
11363     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11364     break 2
11365   fi
11366 done
11367   done
11368 IFS=$as_save_IFS
11369 
11370   ;;
11371 esac
11372 fi
11373 TAR=$ac_cv_path_TAR
11374 if test -n "$TAR"; then
11375   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAR" >&5
11376 $as_echo "$TAR" >&6; }
11377 else
11378   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11379 $as_echo "no" >&6; }
11380 fi
11381 
11382 
11383   test -n "$TAR" && break
11384 done
11385 
11386     else
11387       # If it succeeded, then it was overridden by the user. We will use it
11388       # for the tool.
11389 
11390       # First remove it from the list of overridden variables, so we can test
11391       # for unknown variables in the end.
11392       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
11393 
11394       # Check if we try to supply an empty value
11395       if test "x$TAR" = x; then
11396         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool TAR= (no value)" >&5
11397 $as_echo "$as_me: Setting user supplied tool TAR= (no value)" >&6;}
11398         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TAR" >&5
11399 $as_echo_n "checking for TAR... " >&6; }
11400         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
11401 $as_echo "disabled" >&6; }
11402       else
11403         # Check if the provided tool contains a complete path.
11404         tool_specified="$TAR"
11405         tool_basename="${tool_specified##*/}"
11406         if test "x$tool_basename" = "x$tool_specified"; then
11407           # A command without a complete path is provided, search $PATH.
11408           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TAR=$tool_basename" >&5
11409 $as_echo "$as_me: Will search for user supplied tool TAR=$tool_basename" >&6;}
11410           # Extract the first word of "$tool_basename", so it can be a program name with args.
11411 set dummy $tool_basename; ac_word=$2
11412 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11413 $as_echo_n "checking for $ac_word... " >&6; }
11414 if ${ac_cv_path_TAR+:} false; then :
11415   $as_echo_n "(cached) " >&6
11416 else
11417   case $TAR in
11418   [\\/]* | ?:[\\/]*)
11419   ac_cv_path_TAR="$TAR" # Let the user override the test with a path.
11420   ;;
11421   *)
11422   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11423 for as_dir in $PATH
11424 do
11425   IFS=$as_save_IFS
11426   test -z "$as_dir" && as_dir=.
11427     for ac_exec_ext in '' $ac_executable_extensions; do
11428   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11429     ac_cv_path_TAR="$as_dir/$ac_word$ac_exec_ext"
11430     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11431     break 2
11432   fi
11433 done
11434   done
11435 IFS=$as_save_IFS
11436 
11437   ;;
11438 esac
11439 fi
11440 TAR=$ac_cv_path_TAR
11441 if test -n "$TAR"; then
11442   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAR" >&5
11443 $as_echo "$TAR" >&6; }
11444 else
11445   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11446 $as_echo "no" >&6; }
11447 fi
11448 
11449 
11450           if test "x$TAR" = x; then
11451             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
11452           fi
11453         else
11454           # Otherwise we believe it is a complete path. Use it as it is.
11455           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TAR=$tool_specified" >&5
11456 $as_echo "$as_me: Will use user supplied tool TAR=$tool_specified" >&6;}
11457           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TAR" >&5
11458 $as_echo_n "checking for TAR... " >&6; }
11459           if test ! -x "$tool_specified"; then
11460             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
11461 $as_echo "not found" >&6; }
11462             as_fn_error $? "User supplied tool TAR=$tool_specified does not exist or is not executable" "$LINENO" 5
11463           fi
11464           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
11465 $as_echo "$tool_specified" >&6; }
11466         fi
11467       fi
11468     fi
11469 
11470   fi
11471 
11472 
11473 
11474   if test "x$TAR" = x; then
11475     as_fn_error $? "Could not find required tool for TAR" "$LINENO" 5
11476   fi
11477 
11478 
11479 
11480 
11481 
11482   # Publish this variable in the help.
11483 
11484 
11485   if [ -z "${TEE+x}" ]; then
11486     # The variable is not set by user, try to locate tool using the code snippet
11487     for ac_prog in tee
11488 do
11489   # Extract the first word of "$ac_prog", so it can be a program name with args.
11490 set dummy $ac_prog; ac_word=$2
11491 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11492 $as_echo_n "checking for $ac_word... " >&6; }
11493 if ${ac_cv_path_TEE+:} false; then :
11494   $as_echo_n "(cached) " >&6
11495 else
11496   case $TEE in
11497   [\\/]* | ?:[\\/]*)
11498   ac_cv_path_TEE="$TEE" # Let the user override the test with a path.
11499   ;;
11500   *)
11501   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11502 for as_dir in $PATH
11503 do
11504   IFS=$as_save_IFS
11505   test -z "$as_dir" && as_dir=.
11506     for ac_exec_ext in '' $ac_executable_extensions; do
11507   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11508     ac_cv_path_TEE="$as_dir/$ac_word$ac_exec_ext"
11509     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11510     break 2
11511   fi
11512 done
11513   done
11514 IFS=$as_save_IFS
11515 
11516   ;;
11517 esac
11518 fi
11519 TEE=$ac_cv_path_TEE
11520 if test -n "$TEE"; then
11521   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEE" >&5
11522 $as_echo "$TEE" >&6; }
11523 else
11524   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11525 $as_echo "no" >&6; }
11526 fi
11527 
11528 
11529   test -n "$TEE" && break
11530 done
11531 
11532   else
11533     # The variable is set, but is it from the command line or the environment?
11534 
11535     # Try to remove the string !TEE! from our list.
11536     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TEE!/}
11537     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
11538       # If it failed, the variable was not from the command line. Ignore it,
11539       # but warn the user (except for BASH, which is always set by the calling BASH).
11540       if test "xTEE" != xBASH; then
11541         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TEE from the environment. Use command line variables instead." >&5
11542 $as_echo "$as_me: WARNING: Ignoring value of TEE from the environment. Use command line variables instead." >&2;}
11543       fi
11544       # Try to locate tool using the code snippet
11545       for ac_prog in tee
11546 do
11547   # Extract the first word of "$ac_prog", so it can be a program name with args.
11548 set dummy $ac_prog; ac_word=$2
11549 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11550 $as_echo_n "checking for $ac_word... " >&6; }
11551 if ${ac_cv_path_TEE+:} false; then :
11552   $as_echo_n "(cached) " >&6
11553 else
11554   case $TEE in
11555   [\\/]* | ?:[\\/]*)
11556   ac_cv_path_TEE="$TEE" # Let the user override the test with a path.
11557   ;;
11558   *)
11559   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11560 for as_dir in $PATH
11561 do
11562   IFS=$as_save_IFS
11563   test -z "$as_dir" && as_dir=.
11564     for ac_exec_ext in '' $ac_executable_extensions; do
11565   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11566     ac_cv_path_TEE="$as_dir/$ac_word$ac_exec_ext"
11567     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11568     break 2
11569   fi
11570 done
11571   done
11572 IFS=$as_save_IFS
11573 
11574   ;;
11575 esac
11576 fi
11577 TEE=$ac_cv_path_TEE
11578 if test -n "$TEE"; then
11579   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEE" >&5
11580 $as_echo "$TEE" >&6; }
11581 else
11582   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11583 $as_echo "no" >&6; }
11584 fi
11585 
11586 
11587   test -n "$TEE" && break
11588 done
11589 
11590     else
11591       # If it succeeded, then it was overridden by the user. We will use it
11592       # for the tool.
11593 
11594       # First remove it from the list of overridden variables, so we can test
11595       # for unknown variables in the end.
11596       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
11597 
11598       # Check if we try to supply an empty value
11599       if test "x$TEE" = x; then
11600         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool TEE= (no value)" >&5
11601 $as_echo "$as_me: Setting user supplied tool TEE= (no value)" >&6;}
11602         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TEE" >&5
11603 $as_echo_n "checking for TEE... " >&6; }
11604         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
11605 $as_echo "disabled" >&6; }
11606       else
11607         # Check if the provided tool contains a complete path.
11608         tool_specified="$TEE"
11609         tool_basename="${tool_specified##*/}"
11610         if test "x$tool_basename" = "x$tool_specified"; then
11611           # A command without a complete path is provided, search $PATH.
11612           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TEE=$tool_basename" >&5
11613 $as_echo "$as_me: Will search for user supplied tool TEE=$tool_basename" >&6;}
11614           # Extract the first word of "$tool_basename", so it can be a program name with args.
11615 set dummy $tool_basename; ac_word=$2
11616 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11617 $as_echo_n "checking for $ac_word... " >&6; }
11618 if ${ac_cv_path_TEE+:} false; then :
11619   $as_echo_n "(cached) " >&6
11620 else
11621   case $TEE in
11622   [\\/]* | ?:[\\/]*)
11623   ac_cv_path_TEE="$TEE" # Let the user override the test with a path.
11624   ;;
11625   *)
11626   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11627 for as_dir in $PATH
11628 do
11629   IFS=$as_save_IFS
11630   test -z "$as_dir" && as_dir=.
11631     for ac_exec_ext in '' $ac_executable_extensions; do
11632   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11633     ac_cv_path_TEE="$as_dir/$ac_word$ac_exec_ext"
11634     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11635     break 2
11636   fi
11637 done
11638   done
11639 IFS=$as_save_IFS
11640 
11641   ;;
11642 esac
11643 fi
11644 TEE=$ac_cv_path_TEE
11645 if test -n "$TEE"; then
11646   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEE" >&5
11647 $as_echo "$TEE" >&6; }
11648 else
11649   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11650 $as_echo "no" >&6; }
11651 fi
11652 
11653 
11654           if test "x$TEE" = x; then
11655             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
11656           fi
11657         else
11658           # Otherwise we believe it is a complete path. Use it as it is.
11659           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TEE=$tool_specified" >&5
11660 $as_echo "$as_me: Will use user supplied tool TEE=$tool_specified" >&6;}
11661           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TEE" >&5
11662 $as_echo_n "checking for TEE... " >&6; }
11663           if test ! -x "$tool_specified"; then
11664             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
11665 $as_echo "not found" >&6; }
11666             as_fn_error $? "User supplied tool TEE=$tool_specified does not exist or is not executable" "$LINENO" 5
11667           fi
11668           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
11669 $as_echo "$tool_specified" >&6; }
11670         fi
11671       fi
11672     fi
11673 
11674   fi
11675 
11676 
11677 
11678   if test "x$TEE" = x; then
11679     as_fn_error $? "Could not find required tool for TEE" "$LINENO" 5
11680   fi
11681 
11682 
11683 
11684 
11685 
11686   # Publish this variable in the help.
11687 
11688 
11689   if [ -z "${TOUCH+x}" ]; then
11690     # The variable is not set by user, try to locate tool using the code snippet
11691     for ac_prog in touch
11692 do
11693   # Extract the first word of "$ac_prog", so it can be a program name with args.
11694 set dummy $ac_prog; ac_word=$2
11695 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11696 $as_echo_n "checking for $ac_word... " >&6; }
11697 if ${ac_cv_path_TOUCH+:} false; then :
11698   $as_echo_n "(cached) " >&6
11699 else
11700   case $TOUCH in
11701   [\\/]* | ?:[\\/]*)
11702   ac_cv_path_TOUCH="$TOUCH" # Let the user override the test with a path.
11703   ;;
11704   *)
11705   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11706 for as_dir in $PATH
11707 do
11708   IFS=$as_save_IFS
11709   test -z "$as_dir" && as_dir=.
11710     for ac_exec_ext in '' $ac_executable_extensions; do
11711   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11712     ac_cv_path_TOUCH="$as_dir/$ac_word$ac_exec_ext"
11713     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11714     break 2
11715   fi
11716 done
11717   done
11718 IFS=$as_save_IFS
11719 
11720   ;;
11721 esac
11722 fi
11723 TOUCH=$ac_cv_path_TOUCH
11724 if test -n "$TOUCH"; then
11725   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOUCH" >&5
11726 $as_echo "$TOUCH" >&6; }
11727 else
11728   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11729 $as_echo "no" >&6; }
11730 fi
11731 
11732 
11733   test -n "$TOUCH" && break
11734 done
11735 
11736   else
11737     # The variable is set, but is it from the command line or the environment?
11738 
11739     # Try to remove the string !TOUCH! from our list.
11740     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TOUCH!/}
11741     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
11742       # If it failed, the variable was not from the command line. Ignore it,
11743       # but warn the user (except for BASH, which is always set by the calling BASH).
11744       if test "xTOUCH" != xBASH; then
11745         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TOUCH from the environment. Use command line variables instead." >&5
11746 $as_echo "$as_me: WARNING: Ignoring value of TOUCH from the environment. Use command line variables instead." >&2;}
11747       fi
11748       # Try to locate tool using the code snippet
11749       for ac_prog in touch
11750 do
11751   # Extract the first word of "$ac_prog", so it can be a program name with args.
11752 set dummy $ac_prog; ac_word=$2
11753 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11754 $as_echo_n "checking for $ac_word... " >&6; }
11755 if ${ac_cv_path_TOUCH+:} false; then :
11756   $as_echo_n "(cached) " >&6
11757 else
11758   case $TOUCH in
11759   [\\/]* | ?:[\\/]*)
11760   ac_cv_path_TOUCH="$TOUCH" # Let the user override the test with a path.
11761   ;;
11762   *)
11763   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11764 for as_dir in $PATH
11765 do
11766   IFS=$as_save_IFS
11767   test -z "$as_dir" && as_dir=.
11768     for ac_exec_ext in '' $ac_executable_extensions; do
11769   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11770     ac_cv_path_TOUCH="$as_dir/$ac_word$ac_exec_ext"
11771     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11772     break 2
11773   fi
11774 done
11775   done
11776 IFS=$as_save_IFS
11777 
11778   ;;
11779 esac
11780 fi
11781 TOUCH=$ac_cv_path_TOUCH
11782 if test -n "$TOUCH"; then
11783   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOUCH" >&5
11784 $as_echo "$TOUCH" >&6; }
11785 else
11786   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11787 $as_echo "no" >&6; }
11788 fi
11789 
11790 
11791   test -n "$TOUCH" && break
11792 done
11793 
11794     else
11795       # If it succeeded, then it was overridden by the user. We will use it
11796       # for the tool.
11797 
11798       # First remove it from the list of overridden variables, so we can test
11799       # for unknown variables in the end.
11800       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
11801 
11802       # Check if we try to supply an empty value
11803       if test "x$TOUCH" = x; then
11804         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool TOUCH= (no value)" >&5
11805 $as_echo "$as_me: Setting user supplied tool TOUCH= (no value)" >&6;}
11806         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TOUCH" >&5
11807 $as_echo_n "checking for TOUCH... " >&6; }
11808         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
11809 $as_echo "disabled" >&6; }
11810       else
11811         # Check if the provided tool contains a complete path.
11812         tool_specified="$TOUCH"
11813         tool_basename="${tool_specified##*/}"
11814         if test "x$tool_basename" = "x$tool_specified"; then
11815           # A command without a complete path is provided, search $PATH.
11816           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TOUCH=$tool_basename" >&5
11817 $as_echo "$as_me: Will search for user supplied tool TOUCH=$tool_basename" >&6;}
11818           # Extract the first word of "$tool_basename", so it can be a program name with args.
11819 set dummy $tool_basename; ac_word=$2
11820 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11821 $as_echo_n "checking for $ac_word... " >&6; }
11822 if ${ac_cv_path_TOUCH+:} false; then :
11823   $as_echo_n "(cached) " >&6
11824 else
11825   case $TOUCH in
11826   [\\/]* | ?:[\\/]*)
11827   ac_cv_path_TOUCH="$TOUCH" # Let the user override the test with a path.
11828   ;;
11829   *)
11830   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11831 for as_dir in $PATH
11832 do
11833   IFS=$as_save_IFS
11834   test -z "$as_dir" && as_dir=.
11835     for ac_exec_ext in '' $ac_executable_extensions; do
11836   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11837     ac_cv_path_TOUCH="$as_dir/$ac_word$ac_exec_ext"
11838     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11839     break 2
11840   fi
11841 done
11842   done
11843 IFS=$as_save_IFS
11844 
11845   ;;
11846 esac
11847 fi
11848 TOUCH=$ac_cv_path_TOUCH
11849 if test -n "$TOUCH"; then
11850   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOUCH" >&5
11851 $as_echo "$TOUCH" >&6; }
11852 else
11853   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11854 $as_echo "no" >&6; }
11855 fi
11856 
11857 
11858           if test "x$TOUCH" = x; then
11859             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
11860           fi
11861         else
11862           # Otherwise we believe it is a complete path. Use it as it is.
11863           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TOUCH=$tool_specified" >&5
11864 $as_echo "$as_me: Will use user supplied tool TOUCH=$tool_specified" >&6;}
11865           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TOUCH" >&5
11866 $as_echo_n "checking for TOUCH... " >&6; }
11867           if test ! -x "$tool_specified"; then
11868             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
11869 $as_echo "not found" >&6; }
11870             as_fn_error $? "User supplied tool TOUCH=$tool_specified does not exist or is not executable" "$LINENO" 5
11871           fi
11872           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
11873 $as_echo "$tool_specified" >&6; }
11874         fi
11875       fi
11876     fi
11877 
11878   fi
11879 
11880 
11881 
11882   if test "x$TOUCH" = x; then
11883     as_fn_error $? "Could not find required tool for TOUCH" "$LINENO" 5
11884   fi
11885 
11886 
11887 
11888 
11889 
11890   # Publish this variable in the help.
11891 
11892 
11893   if [ -z "${TR+x}" ]; then
11894     # The variable is not set by user, try to locate tool using the code snippet
11895     for ac_prog in tr
11896 do
11897   # Extract the first word of "$ac_prog", so it can be a program name with args.
11898 set dummy $ac_prog; ac_word=$2
11899 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11900 $as_echo_n "checking for $ac_word... " >&6; }
11901 if ${ac_cv_path_TR+:} false; then :
11902   $as_echo_n "(cached) " >&6
11903 else
11904   case $TR in
11905   [\\/]* | ?:[\\/]*)
11906   ac_cv_path_TR="$TR" # Let the user override the test with a path.
11907   ;;
11908   *)
11909   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11910 for as_dir in $PATH
11911 do
11912   IFS=$as_save_IFS
11913   test -z "$as_dir" && as_dir=.
11914     for ac_exec_ext in '' $ac_executable_extensions; do
11915   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11916     ac_cv_path_TR="$as_dir/$ac_word$ac_exec_ext"
11917     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11918     break 2
11919   fi
11920 done
11921   done
11922 IFS=$as_save_IFS
11923 
11924   ;;
11925 esac
11926 fi
11927 TR=$ac_cv_path_TR
11928 if test -n "$TR"; then
11929   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TR" >&5
11930 $as_echo "$TR" >&6; }
11931 else
11932   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11933 $as_echo "no" >&6; }
11934 fi
11935 
11936 
11937   test -n "$TR" && break
11938 done
11939 
11940   else
11941     # The variable is set, but is it from the command line or the environment?
11942 
11943     # Try to remove the string !TR! from our list.
11944     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TR!/}
11945     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
11946       # If it failed, the variable was not from the command line. Ignore it,
11947       # but warn the user (except for BASH, which is always set by the calling BASH).
11948       if test "xTR" != xBASH; then
11949         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TR from the environment. Use command line variables instead." >&5
11950 $as_echo "$as_me: WARNING: Ignoring value of TR from the environment. Use command line variables instead." >&2;}
11951       fi
11952       # Try to locate tool using the code snippet
11953       for ac_prog in tr
11954 do
11955   # Extract the first word of "$ac_prog", so it can be a program name with args.
11956 set dummy $ac_prog; ac_word=$2
11957 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11958 $as_echo_n "checking for $ac_word... " >&6; }
11959 if ${ac_cv_path_TR+:} false; then :
11960   $as_echo_n "(cached) " >&6
11961 else
11962   case $TR in
11963   [\\/]* | ?:[\\/]*)
11964   ac_cv_path_TR="$TR" # Let the user override the test with a path.
11965   ;;
11966   *)
11967   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11968 for as_dir in $PATH
11969 do
11970   IFS=$as_save_IFS
11971   test -z "$as_dir" && as_dir=.
11972     for ac_exec_ext in '' $ac_executable_extensions; do
11973   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11974     ac_cv_path_TR="$as_dir/$ac_word$ac_exec_ext"
11975     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11976     break 2
11977   fi
11978 done
11979   done
11980 IFS=$as_save_IFS
11981 
11982   ;;
11983 esac
11984 fi
11985 TR=$ac_cv_path_TR
11986 if test -n "$TR"; then
11987   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TR" >&5
11988 $as_echo "$TR" >&6; }
11989 else
11990   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11991 $as_echo "no" >&6; }
11992 fi
11993 
11994 
11995   test -n "$TR" && break
11996 done
11997 
11998     else
11999       # If it succeeded, then it was overridden by the user. We will use it
12000       # for the tool.
12001 
12002       # First remove it from the list of overridden variables, so we can test
12003       # for unknown variables in the end.
12004       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
12005 
12006       # Check if we try to supply an empty value
12007       if test "x$TR" = x; then
12008         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool TR= (no value)" >&5
12009 $as_echo "$as_me: Setting user supplied tool TR= (no value)" >&6;}
12010         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TR" >&5
12011 $as_echo_n "checking for TR... " >&6; }
12012         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
12013 $as_echo "disabled" >&6; }
12014       else
12015         # Check if the provided tool contains a complete path.
12016         tool_specified="$TR"
12017         tool_basename="${tool_specified##*/}"
12018         if test "x$tool_basename" = "x$tool_specified"; then
12019           # A command without a complete path is provided, search $PATH.
12020           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TR=$tool_basename" >&5
12021 $as_echo "$as_me: Will search for user supplied tool TR=$tool_basename" >&6;}
12022           # Extract the first word of "$tool_basename", so it can be a program name with args.
12023 set dummy $tool_basename; ac_word=$2
12024 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12025 $as_echo_n "checking for $ac_word... " >&6; }
12026 if ${ac_cv_path_TR+:} false; then :
12027   $as_echo_n "(cached) " >&6
12028 else
12029   case $TR in
12030   [\\/]* | ?:[\\/]*)
12031   ac_cv_path_TR="$TR" # Let the user override the test with a path.
12032   ;;
12033   *)
12034   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12035 for as_dir in $PATH
12036 do
12037   IFS=$as_save_IFS
12038   test -z "$as_dir" && as_dir=.
12039     for ac_exec_ext in '' $ac_executable_extensions; do
12040   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12041     ac_cv_path_TR="$as_dir/$ac_word$ac_exec_ext"
12042     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12043     break 2
12044   fi
12045 done
12046   done
12047 IFS=$as_save_IFS
12048 
12049   ;;
12050 esac
12051 fi
12052 TR=$ac_cv_path_TR
12053 if test -n "$TR"; then
12054   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TR" >&5
12055 $as_echo "$TR" >&6; }
12056 else
12057   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12058 $as_echo "no" >&6; }
12059 fi
12060 
12061 
12062           if test "x$TR" = x; then
12063             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
12064           fi
12065         else
12066           # Otherwise we believe it is a complete path. Use it as it is.
12067           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TR=$tool_specified" >&5
12068 $as_echo "$as_me: Will use user supplied tool TR=$tool_specified" >&6;}
12069           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TR" >&5
12070 $as_echo_n "checking for TR... " >&6; }
12071           if test ! -x "$tool_specified"; then
12072             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
12073 $as_echo "not found" >&6; }
12074             as_fn_error $? "User supplied tool TR=$tool_specified does not exist or is not executable" "$LINENO" 5
12075           fi
12076           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
12077 $as_echo "$tool_specified" >&6; }
12078         fi
12079       fi
12080     fi
12081 
12082   fi
12083 
12084 
12085 
12086   if test "x$TR" = x; then
12087     as_fn_error $? "Could not find required tool for TR" "$LINENO" 5
12088   fi
12089 
12090 
12091 
12092 
12093 
12094   # Publish this variable in the help.
12095 
12096 
12097   if [ -z "${UNAME+x}" ]; then
12098     # The variable is not set by user, try to locate tool using the code snippet
12099     for ac_prog in uname
12100 do
12101   # Extract the first word of "$ac_prog", so it can be a program name with args.
12102 set dummy $ac_prog; ac_word=$2
12103 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12104 $as_echo_n "checking for $ac_word... " >&6; }
12105 if ${ac_cv_path_UNAME+:} false; then :
12106   $as_echo_n "(cached) " >&6
12107 else
12108   case $UNAME in
12109   [\\/]* | ?:[\\/]*)
12110   ac_cv_path_UNAME="$UNAME" # Let the user override the test with a path.
12111   ;;
12112   *)
12113   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12114 for as_dir in $PATH
12115 do
12116   IFS=$as_save_IFS
12117   test -z "$as_dir" && as_dir=.
12118     for ac_exec_ext in '' $ac_executable_extensions; do
12119   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12120     ac_cv_path_UNAME="$as_dir/$ac_word$ac_exec_ext"
12121     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12122     break 2
12123   fi
12124 done
12125   done
12126 IFS=$as_save_IFS
12127 
12128   ;;
12129 esac
12130 fi
12131 UNAME=$ac_cv_path_UNAME
12132 if test -n "$UNAME"; then
12133   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNAME" >&5
12134 $as_echo "$UNAME" >&6; }
12135 else
12136   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12137 $as_echo "no" >&6; }
12138 fi
12139 
12140 
12141   test -n "$UNAME" && break
12142 done
12143 
12144   else
12145     # The variable is set, but is it from the command line or the environment?
12146 
12147     # Try to remove the string !UNAME! from our list.
12148     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!UNAME!/}
12149     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
12150       # If it failed, the variable was not from the command line. Ignore it,
12151       # but warn the user (except for BASH, which is always set by the calling BASH).
12152       if test "xUNAME" != xBASH; then
12153         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of UNAME from the environment. Use command line variables instead." >&5
12154 $as_echo "$as_me: WARNING: Ignoring value of UNAME from the environment. Use command line variables instead." >&2;}
12155       fi
12156       # Try to locate tool using the code snippet
12157       for ac_prog in uname
12158 do
12159   # Extract the first word of "$ac_prog", so it can be a program name with args.
12160 set dummy $ac_prog; ac_word=$2
12161 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12162 $as_echo_n "checking for $ac_word... " >&6; }
12163 if ${ac_cv_path_UNAME+:} false; then :
12164   $as_echo_n "(cached) " >&6
12165 else
12166   case $UNAME in
12167   [\\/]* | ?:[\\/]*)
12168   ac_cv_path_UNAME="$UNAME" # Let the user override the test with a path.
12169   ;;
12170   *)
12171   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12172 for as_dir in $PATH
12173 do
12174   IFS=$as_save_IFS
12175   test -z "$as_dir" && as_dir=.
12176     for ac_exec_ext in '' $ac_executable_extensions; do
12177   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12178     ac_cv_path_UNAME="$as_dir/$ac_word$ac_exec_ext"
12179     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12180     break 2
12181   fi
12182 done
12183   done
12184 IFS=$as_save_IFS
12185 
12186   ;;
12187 esac
12188 fi
12189 UNAME=$ac_cv_path_UNAME
12190 if test -n "$UNAME"; then
12191   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNAME" >&5
12192 $as_echo "$UNAME" >&6; }
12193 else
12194   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12195 $as_echo "no" >&6; }
12196 fi
12197 
12198 
12199   test -n "$UNAME" && break
12200 done
12201 
12202     else
12203       # If it succeeded, then it was overridden by the user. We will use it
12204       # for the tool.
12205 
12206       # First remove it from the list of overridden variables, so we can test
12207       # for unknown variables in the end.
12208       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
12209 
12210       # Check if we try to supply an empty value
12211       if test "x$UNAME" = x; then
12212         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool UNAME= (no value)" >&5
12213 $as_echo "$as_me: Setting user supplied tool UNAME= (no value)" >&6;}
12214         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for UNAME" >&5
12215 $as_echo_n "checking for UNAME... " >&6; }
12216         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
12217 $as_echo "disabled" >&6; }
12218       else
12219         # Check if the provided tool contains a complete path.
12220         tool_specified="$UNAME"
12221         tool_basename="${tool_specified##*/}"
12222         if test "x$tool_basename" = "x$tool_specified"; then
12223           # A command without a complete path is provided, search $PATH.
12224           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool UNAME=$tool_basename" >&5
12225 $as_echo "$as_me: Will search for user supplied tool UNAME=$tool_basename" >&6;}
12226           # Extract the first word of "$tool_basename", so it can be a program name with args.
12227 set dummy $tool_basename; ac_word=$2
12228 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12229 $as_echo_n "checking for $ac_word... " >&6; }
12230 if ${ac_cv_path_UNAME+:} false; then :
12231   $as_echo_n "(cached) " >&6
12232 else
12233   case $UNAME in
12234   [\\/]* | ?:[\\/]*)
12235   ac_cv_path_UNAME="$UNAME" # Let the user override the test with a path.
12236   ;;
12237   *)
12238   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12239 for as_dir in $PATH
12240 do
12241   IFS=$as_save_IFS
12242   test -z "$as_dir" && as_dir=.
12243     for ac_exec_ext in '' $ac_executable_extensions; do
12244   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12245     ac_cv_path_UNAME="$as_dir/$ac_word$ac_exec_ext"
12246     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12247     break 2
12248   fi
12249 done
12250   done
12251 IFS=$as_save_IFS
12252 
12253   ;;
12254 esac
12255 fi
12256 UNAME=$ac_cv_path_UNAME
12257 if test -n "$UNAME"; then
12258   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNAME" >&5
12259 $as_echo "$UNAME" >&6; }
12260 else
12261   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12262 $as_echo "no" >&6; }
12263 fi
12264 
12265 
12266           if test "x$UNAME" = x; then
12267             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
12268           fi
12269         else
12270           # Otherwise we believe it is a complete path. Use it as it is.
12271           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool UNAME=$tool_specified" >&5
12272 $as_echo "$as_me: Will use user supplied tool UNAME=$tool_specified" >&6;}
12273           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for UNAME" >&5
12274 $as_echo_n "checking for UNAME... " >&6; }
12275           if test ! -x "$tool_specified"; then
12276             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
12277 $as_echo "not found" >&6; }
12278             as_fn_error $? "User supplied tool UNAME=$tool_specified does not exist or is not executable" "$LINENO" 5
12279           fi
12280           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
12281 $as_echo "$tool_specified" >&6; }
12282         fi
12283       fi
12284     fi
12285 
12286   fi
12287 
12288 
12289 
12290   if test "x$UNAME" = x; then
12291     as_fn_error $? "Could not find required tool for UNAME" "$LINENO" 5
12292   fi
12293 
12294 
12295 
12296 
12297 
12298   # Publish this variable in the help.
12299 
12300 
12301   if [ -z "${UNIQ+x}" ]; then
12302     # The variable is not set by user, try to locate tool using the code snippet
12303     for ac_prog in uniq
12304 do
12305   # Extract the first word of "$ac_prog", so it can be a program name with args.
12306 set dummy $ac_prog; ac_word=$2
12307 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12308 $as_echo_n "checking for $ac_word... " >&6; }
12309 if ${ac_cv_path_UNIQ+:} false; then :
12310   $as_echo_n "(cached) " >&6
12311 else
12312   case $UNIQ in
12313   [\\/]* | ?:[\\/]*)
12314   ac_cv_path_UNIQ="$UNIQ" # Let the user override the test with a path.
12315   ;;
12316   *)
12317   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12318 for as_dir in $PATH
12319 do
12320   IFS=$as_save_IFS
12321   test -z "$as_dir" && as_dir=.
12322     for ac_exec_ext in '' $ac_executable_extensions; do
12323   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12324     ac_cv_path_UNIQ="$as_dir/$ac_word$ac_exec_ext"
12325     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12326     break 2
12327   fi
12328 done
12329   done
12330 IFS=$as_save_IFS
12331 
12332   ;;
12333 esac
12334 fi
12335 UNIQ=$ac_cv_path_UNIQ
12336 if test -n "$UNIQ"; then
12337   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNIQ" >&5
12338 $as_echo "$UNIQ" >&6; }
12339 else
12340   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12341 $as_echo "no" >&6; }
12342 fi
12343 
12344 
12345   test -n "$UNIQ" && break
12346 done
12347 
12348   else
12349     # The variable is set, but is it from the command line or the environment?
12350 
12351     # Try to remove the string !UNIQ! from our list.
12352     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!UNIQ!/}
12353     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
12354       # If it failed, the variable was not from the command line. Ignore it,
12355       # but warn the user (except for BASH, which is always set by the calling BASH).
12356       if test "xUNIQ" != xBASH; then
12357         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of UNIQ from the environment. Use command line variables instead." >&5
12358 $as_echo "$as_me: WARNING: Ignoring value of UNIQ from the environment. Use command line variables instead." >&2;}
12359       fi
12360       # Try to locate tool using the code snippet
12361       for ac_prog in uniq
12362 do
12363   # Extract the first word of "$ac_prog", so it can be a program name with args.
12364 set dummy $ac_prog; ac_word=$2
12365 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12366 $as_echo_n "checking for $ac_word... " >&6; }
12367 if ${ac_cv_path_UNIQ+:} false; then :
12368   $as_echo_n "(cached) " >&6
12369 else
12370   case $UNIQ in
12371   [\\/]* | ?:[\\/]*)
12372   ac_cv_path_UNIQ="$UNIQ" # Let the user override the test with a path.
12373   ;;
12374   *)
12375   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12376 for as_dir in $PATH
12377 do
12378   IFS=$as_save_IFS
12379   test -z "$as_dir" && as_dir=.
12380     for ac_exec_ext in '' $ac_executable_extensions; do
12381   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12382     ac_cv_path_UNIQ="$as_dir/$ac_word$ac_exec_ext"
12383     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12384     break 2
12385   fi
12386 done
12387   done
12388 IFS=$as_save_IFS
12389 
12390   ;;
12391 esac
12392 fi
12393 UNIQ=$ac_cv_path_UNIQ
12394 if test -n "$UNIQ"; then
12395   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNIQ" >&5
12396 $as_echo "$UNIQ" >&6; }
12397 else
12398   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12399 $as_echo "no" >&6; }
12400 fi
12401 
12402 
12403   test -n "$UNIQ" && break
12404 done
12405 
12406     else
12407       # If it succeeded, then it was overridden by the user. We will use it
12408       # for the tool.
12409 
12410       # First remove it from the list of overridden variables, so we can test
12411       # for unknown variables in the end.
12412       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
12413 
12414       # Check if we try to supply an empty value
12415       if test "x$UNIQ" = x; then
12416         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool UNIQ= (no value)" >&5
12417 $as_echo "$as_me: Setting user supplied tool UNIQ= (no value)" >&6;}
12418         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for UNIQ" >&5
12419 $as_echo_n "checking for UNIQ... " >&6; }
12420         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
12421 $as_echo "disabled" >&6; }
12422       else
12423         # Check if the provided tool contains a complete path.
12424         tool_specified="$UNIQ"
12425         tool_basename="${tool_specified##*/}"
12426         if test "x$tool_basename" = "x$tool_specified"; then
12427           # A command without a complete path is provided, search $PATH.
12428           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool UNIQ=$tool_basename" >&5
12429 $as_echo "$as_me: Will search for user supplied tool UNIQ=$tool_basename" >&6;}
12430           # Extract the first word of "$tool_basename", so it can be a program name with args.
12431 set dummy $tool_basename; ac_word=$2
12432 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12433 $as_echo_n "checking for $ac_word... " >&6; }
12434 if ${ac_cv_path_UNIQ+:} false; then :
12435   $as_echo_n "(cached) " >&6
12436 else
12437   case $UNIQ in
12438   [\\/]* | ?:[\\/]*)
12439   ac_cv_path_UNIQ="$UNIQ" # Let the user override the test with a path.
12440   ;;
12441   *)
12442   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12443 for as_dir in $PATH
12444 do
12445   IFS=$as_save_IFS
12446   test -z "$as_dir" && as_dir=.
12447     for ac_exec_ext in '' $ac_executable_extensions; do
12448   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12449     ac_cv_path_UNIQ="$as_dir/$ac_word$ac_exec_ext"
12450     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12451     break 2
12452   fi
12453 done
12454   done
12455 IFS=$as_save_IFS
12456 
12457   ;;
12458 esac
12459 fi
12460 UNIQ=$ac_cv_path_UNIQ
12461 if test -n "$UNIQ"; then
12462   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNIQ" >&5
12463 $as_echo "$UNIQ" >&6; }
12464 else
12465   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12466 $as_echo "no" >&6; }
12467 fi
12468 
12469 
12470           if test "x$UNIQ" = x; then
12471             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
12472           fi
12473         else
12474           # Otherwise we believe it is a complete path. Use it as it is.
12475           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool UNIQ=$tool_specified" >&5
12476 $as_echo "$as_me: Will use user supplied tool UNIQ=$tool_specified" >&6;}
12477           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for UNIQ" >&5
12478 $as_echo_n "checking for UNIQ... " >&6; }
12479           if test ! -x "$tool_specified"; then
12480             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
12481 $as_echo "not found" >&6; }
12482             as_fn_error $? "User supplied tool UNIQ=$tool_specified does not exist or is not executable" "$LINENO" 5
12483           fi
12484           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
12485 $as_echo "$tool_specified" >&6; }
12486         fi
12487       fi
12488     fi
12489 
12490   fi
12491 
12492 
12493 
12494   if test "x$UNIQ" = x; then
12495     as_fn_error $? "Could not find required tool for UNIQ" "$LINENO" 5
12496   fi
12497 
12498 
12499 
12500 
12501 
12502   # Publish this variable in the help.
12503 
12504 
12505   if [ -z "${WC+x}" ]; then
12506     # The variable is not set by user, try to locate tool using the code snippet
12507     for ac_prog in wc
12508 do
12509   # Extract the first word of "$ac_prog", so it can be a program name with args.
12510 set dummy $ac_prog; ac_word=$2
12511 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12512 $as_echo_n "checking for $ac_word... " >&6; }
12513 if ${ac_cv_path_WC+:} false; then :
12514   $as_echo_n "(cached) " >&6
12515 else
12516   case $WC in
12517   [\\/]* | ?:[\\/]*)
12518   ac_cv_path_WC="$WC" # Let the user override the test with a path.
12519   ;;
12520   *)
12521   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12522 for as_dir in $PATH
12523 do
12524   IFS=$as_save_IFS
12525   test -z "$as_dir" && as_dir=.
12526     for ac_exec_ext in '' $ac_executable_extensions; do
12527   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12528     ac_cv_path_WC="$as_dir/$ac_word$ac_exec_ext"
12529     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12530     break 2
12531   fi
12532 done
12533   done
12534 IFS=$as_save_IFS
12535 
12536   ;;
12537 esac
12538 fi
12539 WC=$ac_cv_path_WC
12540 if test -n "$WC"; then
12541   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WC" >&5
12542 $as_echo "$WC" >&6; }
12543 else
12544   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12545 $as_echo "no" >&6; }
12546 fi
12547 
12548 
12549   test -n "$WC" && break
12550 done
12551 
12552   else
12553     # The variable is set, but is it from the command line or the environment?
12554 
12555     # Try to remove the string !WC! from our list.
12556     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!WC!/}
12557     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
12558       # If it failed, the variable was not from the command line. Ignore it,
12559       # but warn the user (except for BASH, which is always set by the calling BASH).
12560       if test "xWC" != xBASH; then
12561         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of WC from the environment. Use command line variables instead." >&5
12562 $as_echo "$as_me: WARNING: Ignoring value of WC from the environment. Use command line variables instead." >&2;}
12563       fi
12564       # Try to locate tool using the code snippet
12565       for ac_prog in wc
12566 do
12567   # Extract the first word of "$ac_prog", so it can be a program name with args.
12568 set dummy $ac_prog; ac_word=$2
12569 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12570 $as_echo_n "checking for $ac_word... " >&6; }
12571 if ${ac_cv_path_WC+:} false; then :
12572   $as_echo_n "(cached) " >&6
12573 else
12574   case $WC in
12575   [\\/]* | ?:[\\/]*)
12576   ac_cv_path_WC="$WC" # Let the user override the test with a path.
12577   ;;
12578   *)
12579   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12580 for as_dir in $PATH
12581 do
12582   IFS=$as_save_IFS
12583   test -z "$as_dir" && as_dir=.
12584     for ac_exec_ext in '' $ac_executable_extensions; do
12585   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12586     ac_cv_path_WC="$as_dir/$ac_word$ac_exec_ext"
12587     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12588     break 2
12589   fi
12590 done
12591   done
12592 IFS=$as_save_IFS
12593 
12594   ;;
12595 esac
12596 fi
12597 WC=$ac_cv_path_WC
12598 if test -n "$WC"; then
12599   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WC" >&5
12600 $as_echo "$WC" >&6; }
12601 else
12602   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12603 $as_echo "no" >&6; }
12604 fi
12605 
12606 
12607   test -n "$WC" && break
12608 done
12609 
12610     else
12611       # If it succeeded, then it was overridden by the user. We will use it
12612       # for the tool.
12613 
12614       # First remove it from the list of overridden variables, so we can test
12615       # for unknown variables in the end.
12616       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
12617 
12618       # Check if we try to supply an empty value
12619       if test "x$WC" = x; then
12620         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool WC= (no value)" >&5
12621 $as_echo "$as_me: Setting user supplied tool WC= (no value)" >&6;}
12622         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for WC" >&5
12623 $as_echo_n "checking for WC... " >&6; }
12624         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
12625 $as_echo "disabled" >&6; }
12626       else
12627         # Check if the provided tool contains a complete path.
12628         tool_specified="$WC"
12629         tool_basename="${tool_specified##*/}"
12630         if test "x$tool_basename" = "x$tool_specified"; then
12631           # A command without a complete path is provided, search $PATH.
12632           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool WC=$tool_basename" >&5
12633 $as_echo "$as_me: Will search for user supplied tool WC=$tool_basename" >&6;}
12634           # Extract the first word of "$tool_basename", so it can be a program name with args.
12635 set dummy $tool_basename; ac_word=$2
12636 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12637 $as_echo_n "checking for $ac_word... " >&6; }
12638 if ${ac_cv_path_WC+:} false; then :
12639   $as_echo_n "(cached) " >&6
12640 else
12641   case $WC in
12642   [\\/]* | ?:[\\/]*)
12643   ac_cv_path_WC="$WC" # Let the user override the test with a path.
12644   ;;
12645   *)
12646   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12647 for as_dir in $PATH
12648 do
12649   IFS=$as_save_IFS
12650   test -z "$as_dir" && as_dir=.
12651     for ac_exec_ext in '' $ac_executable_extensions; do
12652   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12653     ac_cv_path_WC="$as_dir/$ac_word$ac_exec_ext"
12654     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12655     break 2
12656   fi
12657 done
12658   done
12659 IFS=$as_save_IFS
12660 
12661   ;;
12662 esac
12663 fi
12664 WC=$ac_cv_path_WC
12665 if test -n "$WC"; then
12666   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WC" >&5
12667 $as_echo "$WC" >&6; }
12668 else
12669   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12670 $as_echo "no" >&6; }
12671 fi
12672 
12673 
12674           if test "x$WC" = x; then
12675             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
12676           fi
12677         else
12678           # Otherwise we believe it is a complete path. Use it as it is.
12679           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool WC=$tool_specified" >&5
12680 $as_echo "$as_me: Will use user supplied tool WC=$tool_specified" >&6;}
12681           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for WC" >&5
12682 $as_echo_n "checking for WC... " >&6; }
12683           if test ! -x "$tool_specified"; then
12684             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
12685 $as_echo "not found" >&6; }
12686             as_fn_error $? "User supplied tool WC=$tool_specified does not exist or is not executable" "$LINENO" 5
12687           fi
12688           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
12689 $as_echo "$tool_specified" >&6; }
12690         fi
12691       fi
12692     fi
12693 
12694   fi
12695 
12696 
12697 
12698   if test "x$WC" = x; then
12699     as_fn_error $? "Could not find required tool for WC" "$LINENO" 5
12700   fi
12701 
12702 
12703 
12704 
12705 
12706   # Publish this variable in the help.
12707 
12708 
12709   if [ -z "${WHICH+x}" ]; then
12710     # The variable is not set by user, try to locate tool using the code snippet
12711     for ac_prog in which
12712 do
12713   # Extract the first word of "$ac_prog", so it can be a program name with args.
12714 set dummy $ac_prog; ac_word=$2
12715 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12716 $as_echo_n "checking for $ac_word... " >&6; }
12717 if ${ac_cv_path_WHICH+:} false; then :
12718   $as_echo_n "(cached) " >&6
12719 else
12720   case $WHICH in
12721   [\\/]* | ?:[\\/]*)
12722   ac_cv_path_WHICH="$WHICH" # Let the user override the test with a path.
12723   ;;
12724   *)
12725   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12726 for as_dir in $PATH
12727 do
12728   IFS=$as_save_IFS
12729   test -z "$as_dir" && as_dir=.
12730     for ac_exec_ext in '' $ac_executable_extensions; do
12731   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12732     ac_cv_path_WHICH="$as_dir/$ac_word$ac_exec_ext"
12733     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12734     break 2
12735   fi
12736 done
12737   done
12738 IFS=$as_save_IFS
12739 
12740   ;;
12741 esac
12742 fi
12743 WHICH=$ac_cv_path_WHICH
12744 if test -n "$WHICH"; then
12745   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WHICH" >&5
12746 $as_echo "$WHICH" >&6; }
12747 else
12748   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12749 $as_echo "no" >&6; }
12750 fi
12751 
12752 
12753   test -n "$WHICH" && break
12754 done
12755 
12756   else
12757     # The variable is set, but is it from the command line or the environment?
12758 
12759     # Try to remove the string !WHICH! from our list.
12760     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!WHICH!/}
12761     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
12762       # If it failed, the variable was not from the command line. Ignore it,
12763       # but warn the user (except for BASH, which is always set by the calling BASH).
12764       if test "xWHICH" != xBASH; then
12765         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of WHICH from the environment. Use command line variables instead." >&5
12766 $as_echo "$as_me: WARNING: Ignoring value of WHICH from the environment. Use command line variables instead." >&2;}
12767       fi
12768       # Try to locate tool using the code snippet
12769       for ac_prog in which
12770 do
12771   # Extract the first word of "$ac_prog", so it can be a program name with args.
12772 set dummy $ac_prog; ac_word=$2
12773 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12774 $as_echo_n "checking for $ac_word... " >&6; }
12775 if ${ac_cv_path_WHICH+:} false; then :
12776   $as_echo_n "(cached) " >&6
12777 else
12778   case $WHICH in
12779   [\\/]* | ?:[\\/]*)
12780   ac_cv_path_WHICH="$WHICH" # Let the user override the test with a path.
12781   ;;
12782   *)
12783   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12784 for as_dir in $PATH
12785 do
12786   IFS=$as_save_IFS
12787   test -z "$as_dir" && as_dir=.
12788     for ac_exec_ext in '' $ac_executable_extensions; do
12789   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12790     ac_cv_path_WHICH="$as_dir/$ac_word$ac_exec_ext"
12791     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12792     break 2
12793   fi
12794 done
12795   done
12796 IFS=$as_save_IFS
12797 
12798   ;;
12799 esac
12800 fi
12801 WHICH=$ac_cv_path_WHICH
12802 if test -n "$WHICH"; then
12803   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WHICH" >&5
12804 $as_echo "$WHICH" >&6; }
12805 else
12806   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12807 $as_echo "no" >&6; }
12808 fi
12809 
12810 
12811   test -n "$WHICH" && break
12812 done
12813 
12814     else
12815       # If it succeeded, then it was overridden by the user. We will use it
12816       # for the tool.
12817 
12818       # First remove it from the list of overridden variables, so we can test
12819       # for unknown variables in the end.
12820       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
12821 
12822       # Check if we try to supply an empty value
12823       if test "x$WHICH" = x; then
12824         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool WHICH= (no value)" >&5
12825 $as_echo "$as_me: Setting user supplied tool WHICH= (no value)" >&6;}
12826         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for WHICH" >&5
12827 $as_echo_n "checking for WHICH... " >&6; }
12828         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
12829 $as_echo "disabled" >&6; }
12830       else
12831         # Check if the provided tool contains a complete path.
12832         tool_specified="$WHICH"
12833         tool_basename="${tool_specified##*/}"
12834         if test "x$tool_basename" = "x$tool_specified"; then
12835           # A command without a complete path is provided, search $PATH.
12836           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool WHICH=$tool_basename" >&5
12837 $as_echo "$as_me: Will search for user supplied tool WHICH=$tool_basename" >&6;}
12838           # Extract the first word of "$tool_basename", so it can be a program name with args.
12839 set dummy $tool_basename; ac_word=$2
12840 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12841 $as_echo_n "checking for $ac_word... " >&6; }
12842 if ${ac_cv_path_WHICH+:} false; then :
12843   $as_echo_n "(cached) " >&6
12844 else
12845   case $WHICH in
12846   [\\/]* | ?:[\\/]*)
12847   ac_cv_path_WHICH="$WHICH" # Let the user override the test with a path.
12848   ;;
12849   *)
12850   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12851 for as_dir in $PATH
12852 do
12853   IFS=$as_save_IFS
12854   test -z "$as_dir" && as_dir=.
12855     for ac_exec_ext in '' $ac_executable_extensions; do
12856   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12857     ac_cv_path_WHICH="$as_dir/$ac_word$ac_exec_ext"
12858     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12859     break 2
12860   fi
12861 done
12862   done
12863 IFS=$as_save_IFS
12864 
12865   ;;
12866 esac
12867 fi
12868 WHICH=$ac_cv_path_WHICH
12869 if test -n "$WHICH"; then
12870   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WHICH" >&5
12871 $as_echo "$WHICH" >&6; }
12872 else
12873   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12874 $as_echo "no" >&6; }
12875 fi
12876 
12877 
12878           if test "x$WHICH" = x; then
12879             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
12880           fi
12881         else
12882           # Otherwise we believe it is a complete path. Use it as it is.
12883           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool WHICH=$tool_specified" >&5
12884 $as_echo "$as_me: Will use user supplied tool WHICH=$tool_specified" >&6;}
12885           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for WHICH" >&5
12886 $as_echo_n "checking for WHICH... " >&6; }
12887           if test ! -x "$tool_specified"; then
12888             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
12889 $as_echo "not found" >&6; }
12890             as_fn_error $? "User supplied tool WHICH=$tool_specified does not exist or is not executable" "$LINENO" 5
12891           fi
12892           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
12893 $as_echo "$tool_specified" >&6; }
12894         fi
12895       fi
12896     fi
12897 
12898   fi
12899 
12900 
12901 
12902   if test "x$WHICH" = x; then
12903     as_fn_error $? "Could not find required tool for WHICH" "$LINENO" 5
12904   fi
12905 
12906 
12907 
12908 
12909 
12910   # Publish this variable in the help.
12911 
12912 
12913   if [ -z "${XARGS+x}" ]; then
12914     # The variable is not set by user, try to locate tool using the code snippet
12915     for ac_prog in xargs
12916 do
12917   # Extract the first word of "$ac_prog", so it can be a program name with args.
12918 set dummy $ac_prog; ac_word=$2
12919 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12920 $as_echo_n "checking for $ac_word... " >&6; }
12921 if ${ac_cv_path_XARGS+:} false; then :
12922   $as_echo_n "(cached) " >&6
12923 else
12924   case $XARGS in
12925   [\\/]* | ?:[\\/]*)
12926   ac_cv_path_XARGS="$XARGS" # Let the user override the test with a path.
12927   ;;
12928   *)
12929   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12930 for as_dir in $PATH
12931 do
12932   IFS=$as_save_IFS
12933   test -z "$as_dir" && as_dir=.
12934     for ac_exec_ext in '' $ac_executable_extensions; do
12935   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12936     ac_cv_path_XARGS="$as_dir/$ac_word$ac_exec_ext"
12937     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12938     break 2
12939   fi
12940 done
12941   done
12942 IFS=$as_save_IFS
12943 
12944   ;;
12945 esac
12946 fi
12947 XARGS=$ac_cv_path_XARGS
12948 if test -n "$XARGS"; then
12949   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XARGS" >&5
12950 $as_echo "$XARGS" >&6; }
12951 else
12952   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12953 $as_echo "no" >&6; }
12954 fi
12955 
12956 
12957   test -n "$XARGS" && break
12958 done
12959 
12960   else
12961     # The variable is set, but is it from the command line or the environment?
12962 
12963     # Try to remove the string !XARGS! from our list.
12964     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!XARGS!/}
12965     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
12966       # If it failed, the variable was not from the command line. Ignore it,
12967       # but warn the user (except for BASH, which is always set by the calling BASH).
12968       if test "xXARGS" != xBASH; then
12969         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of XARGS from the environment. Use command line variables instead." >&5
12970 $as_echo "$as_me: WARNING: Ignoring value of XARGS from the environment. Use command line variables instead." >&2;}
12971       fi
12972       # Try to locate tool using the code snippet
12973       for ac_prog in xargs
12974 do
12975   # Extract the first word of "$ac_prog", so it can be a program name with args.
12976 set dummy $ac_prog; ac_word=$2
12977 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12978 $as_echo_n "checking for $ac_word... " >&6; }
12979 if ${ac_cv_path_XARGS+:} false; then :
12980   $as_echo_n "(cached) " >&6
12981 else
12982   case $XARGS in
12983   [\\/]* | ?:[\\/]*)
12984   ac_cv_path_XARGS="$XARGS" # Let the user override the test with a path.
12985   ;;
12986   *)
12987   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12988 for as_dir in $PATH
12989 do
12990   IFS=$as_save_IFS
12991   test -z "$as_dir" && as_dir=.
12992     for ac_exec_ext in '' $ac_executable_extensions; do
12993   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12994     ac_cv_path_XARGS="$as_dir/$ac_word$ac_exec_ext"
12995     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12996     break 2
12997   fi
12998 done
12999   done
13000 IFS=$as_save_IFS
13001 
13002   ;;
13003 esac
13004 fi
13005 XARGS=$ac_cv_path_XARGS
13006 if test -n "$XARGS"; then
13007   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XARGS" >&5
13008 $as_echo "$XARGS" >&6; }
13009 else
13010   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13011 $as_echo "no" >&6; }
13012 fi
13013 
13014 
13015   test -n "$XARGS" && break
13016 done
13017 
13018     else
13019       # If it succeeded, then it was overridden by the user. We will use it
13020       # for the tool.
13021 
13022       # First remove it from the list of overridden variables, so we can test
13023       # for unknown variables in the end.
13024       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
13025 
13026       # Check if we try to supply an empty value
13027       if test "x$XARGS" = x; then
13028         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool XARGS= (no value)" >&5
13029 $as_echo "$as_me: Setting user supplied tool XARGS= (no value)" >&6;}
13030         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for XARGS" >&5
13031 $as_echo_n "checking for XARGS... " >&6; }
13032         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
13033 $as_echo "disabled" >&6; }
13034       else
13035         # Check if the provided tool contains a complete path.
13036         tool_specified="$XARGS"
13037         tool_basename="${tool_specified##*/}"
13038         if test "x$tool_basename" = "x$tool_specified"; then
13039           # A command without a complete path is provided, search $PATH.
13040           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool XARGS=$tool_basename" >&5
13041 $as_echo "$as_me: Will search for user supplied tool XARGS=$tool_basename" >&6;}
13042           # Extract the first word of "$tool_basename", so it can be a program name with args.
13043 set dummy $tool_basename; ac_word=$2
13044 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13045 $as_echo_n "checking for $ac_word... " >&6; }
13046 if ${ac_cv_path_XARGS+:} false; then :
13047   $as_echo_n "(cached) " >&6
13048 else
13049   case $XARGS in
13050   [\\/]* | ?:[\\/]*)
13051   ac_cv_path_XARGS="$XARGS" # Let the user override the test with a path.
13052   ;;
13053   *)
13054   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13055 for as_dir in $PATH
13056 do
13057   IFS=$as_save_IFS
13058   test -z "$as_dir" && as_dir=.
13059     for ac_exec_ext in '' $ac_executable_extensions; do
13060   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
13061     ac_cv_path_XARGS="$as_dir/$ac_word$ac_exec_ext"
13062     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
13063     break 2
13064   fi
13065 done
13066   done
13067 IFS=$as_save_IFS
13068 
13069   ;;
13070 esac
13071 fi
13072 XARGS=$ac_cv_path_XARGS
13073 if test -n "$XARGS"; then
13074   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XARGS" >&5
13075 $as_echo "$XARGS" >&6; }
13076 else
13077   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13078 $as_echo "no" >&6; }
13079 fi
13080 
13081 
13082           if test "x$XARGS" = x; then
13083             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
13084           fi
13085         else
13086           # Otherwise we believe it is a complete path. Use it as it is.
13087           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool XARGS=$tool_specified" >&5
13088 $as_echo "$as_me: Will use user supplied tool XARGS=$tool_specified" >&6;}
13089           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for XARGS" >&5
13090 $as_echo_n "checking for XARGS... " >&6; }
13091           if test ! -x "$tool_specified"; then
13092             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
13093 $as_echo "not found" >&6; }
13094             as_fn_error $? "User supplied tool XARGS=$tool_specified does not exist or is not executable" "$LINENO" 5
13095           fi
13096           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
13097 $as_echo "$tool_specified" >&6; }
13098         fi
13099       fi
13100     fi
13101 
13102   fi
13103 
13104 
13105 
13106   if test "x$XARGS" = x; then
13107     as_fn_error $? "Could not find required tool for XARGS" "$LINENO" 5
13108   fi
13109 
13110 
13111 
13112   # Then required tools that require some special treatment.
13113 
13114 
13115   # Publish this variable in the help.
13116 
13117 
13118   if [ -z "${AWK+x}" ]; then
13119     # The variable is not set by user, try to locate tool using the code snippet
13120     for ac_prog in gawk mawk nawk awk
13121 do
13122   # Extract the first word of "$ac_prog", so it can be a program name with args.
13123 set dummy $ac_prog; ac_word=$2
13124 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13125 $as_echo_n "checking for $ac_word... " >&6; }
13126 if ${ac_cv_prog_AWK+:} false; then :
13127   $as_echo_n "(cached) " >&6
13128 else
13129   if test -n "$AWK"; then
13130   ac_cv_prog_AWK="$AWK" # Let the user override the test.
13131 else
13132 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13133 for as_dir in $PATH
13134 do
13135   IFS=$as_save_IFS
13136   test -z "$as_dir" && as_dir=.
13137     for ac_exec_ext in '' $ac_executable_extensions; do
13138   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
13139     ac_cv_prog_AWK="$ac_prog"
13140     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
13141     break 2
13142   fi
13143 done
13144   done
13145 IFS=$as_save_IFS
13146 
13147 fi
13148 fi
13149 AWK=$ac_cv_prog_AWK
13150 if test -n "$AWK"; then
13151   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5
13152 $as_echo "$AWK" >&6; }
13153 else
13154   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13155 $as_echo "no" >&6; }
13156 fi
13157 
13158 
13159   test -n "$AWK" && break
13160 done
13161 
13162   else
13163     # The variable is set, but is it from the command line or the environment?
13164 
13165     # Try to remove the string !AWK! from our list.
13166     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!AWK!/}
13167     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
13168       # If it failed, the variable was not from the command line. Ignore it,
13169       # but warn the user (except for BASH, which is always set by the calling BASH).
13170       if test "xAWK" != xBASH; then
13171         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of AWK from the environment. Use command line variables instead." >&5
13172 $as_echo "$as_me: WARNING: Ignoring value of AWK from the environment. Use command line variables instead." >&2;}
13173       fi
13174       # Try to locate tool using the code snippet
13175       for ac_prog in gawk mawk nawk awk
13176 do
13177   # Extract the first word of "$ac_prog", so it can be a program name with args.
13178 set dummy $ac_prog; ac_word=$2
13179 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13180 $as_echo_n "checking for $ac_word... " >&6; }
13181 if ${ac_cv_prog_AWK+:} false; then :
13182   $as_echo_n "(cached) " >&6
13183 else
13184   if test -n "$AWK"; then
13185   ac_cv_prog_AWK="$AWK" # Let the user override the test.
13186 else
13187 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13188 for as_dir in $PATH
13189 do
13190   IFS=$as_save_IFS
13191   test -z "$as_dir" && as_dir=.
13192     for ac_exec_ext in '' $ac_executable_extensions; do
13193   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
13194     ac_cv_prog_AWK="$ac_prog"
13195     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
13196     break 2
13197   fi
13198 done
13199   done
13200 IFS=$as_save_IFS
13201 
13202 fi
13203 fi
13204 AWK=$ac_cv_prog_AWK
13205 if test -n "$AWK"; then
13206   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5
13207 $as_echo "$AWK" >&6; }
13208 else
13209   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13210 $as_echo "no" >&6; }
13211 fi
13212 
13213 
13214   test -n "$AWK" && break
13215 done
13216 
13217     else
13218       # If it succeeded, then it was overridden by the user. We will use it
13219       # for the tool.
13220 
13221       # First remove it from the list of overridden variables, so we can test
13222       # for unknown variables in the end.
13223       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
13224 
13225       # Check if we try to supply an empty value
13226       if test "x$AWK" = x; then
13227         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool AWK= (no value)" >&5
13228 $as_echo "$as_me: Setting user supplied tool AWK= (no value)" >&6;}
13229         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AWK" >&5
13230 $as_echo_n "checking for AWK... " >&6; }
13231         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
13232 $as_echo "disabled" >&6; }
13233       else
13234         # Check if the provided tool contains a complete path.
13235         tool_specified="$AWK"
13236         tool_basename="${tool_specified##*/}"
13237         if test "x$tool_basename" = "x$tool_specified"; then
13238           # A command without a complete path is provided, search $PATH.
13239           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool AWK=$tool_basename" >&5
13240 $as_echo "$as_me: Will search for user supplied tool AWK=$tool_basename" >&6;}
13241           # Extract the first word of "$tool_basename", so it can be a program name with args.
13242 set dummy $tool_basename; ac_word=$2
13243 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13244 $as_echo_n "checking for $ac_word... " >&6; }
13245 if ${ac_cv_path_AWK+:} false; then :
13246   $as_echo_n "(cached) " >&6
13247 else
13248   case $AWK in
13249   [\\/]* | ?:[\\/]*)
13250   ac_cv_path_AWK="$AWK" # Let the user override the test with a path.
13251   ;;
13252   *)
13253   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13254 for as_dir in $PATH
13255 do
13256   IFS=$as_save_IFS
13257   test -z "$as_dir" && as_dir=.
13258     for ac_exec_ext in '' $ac_executable_extensions; do
13259   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
13260     ac_cv_path_AWK="$as_dir/$ac_word$ac_exec_ext"
13261     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
13262     break 2
13263   fi
13264 done
13265   done
13266 IFS=$as_save_IFS
13267 
13268   ;;
13269 esac
13270 fi
13271 AWK=$ac_cv_path_AWK
13272 if test -n "$AWK"; then
13273   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5
13274 $as_echo "$AWK" >&6; }
13275 else
13276   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13277 $as_echo "no" >&6; }
13278 fi
13279 
13280 
13281           if test "x$AWK" = x; then
13282             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
13283           fi
13284         else
13285           # Otherwise we believe it is a complete path. Use it as it is.
13286           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool AWK=$tool_specified" >&5
13287 $as_echo "$as_me: Will use user supplied tool AWK=$tool_specified" >&6;}
13288           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AWK" >&5
13289 $as_echo_n "checking for AWK... " >&6; }
13290           if test ! -x "$tool_specified"; then
13291             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
13292 $as_echo "not found" >&6; }
13293             as_fn_error $? "User supplied tool AWK=$tool_specified does not exist or is not executable" "$LINENO" 5
13294           fi
13295           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
13296 $as_echo "$tool_specified" >&6; }
13297         fi
13298       fi
13299     fi
13300 
13301   fi
13302 
13303 
13304   if test "x$AWK" = x; then
13305     as_fn_error $? "Could not find required tool for AWK" "$LINENO" 5
13306   fi
13307 
13308 
13309 
13310 
13311   # Publish this variable in the help.
13312 
13313 
13314   if [ -z "${GREP+x}" ]; then
13315     # The variable is not set by user, try to locate tool using the code snippet
13316     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5
13317 $as_echo_n "checking for grep that handles long lines and -e... " >&6; }
13318 if ${ac_cv_path_GREP+:} false; then :
13319   $as_echo_n "(cached) " >&6
13320 else
13321   if test -z "$GREP"; then
13322   ac_path_GREP_found=false
13323   # Loop through the user's path and test for each of PROGNAME-LIST
13324   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13325 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
13326 do
13327   IFS=$as_save_IFS
13328   test -z "$as_dir" && as_dir=.
13329     for ac_prog in grep ggrep; do
13330     for ac_exec_ext in '' $ac_executable_extensions; do
13331       ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
13332       as_fn_executable_p "$ac_path_GREP" || continue
13333 # Check for GNU ac_path_GREP and select it if it is found.
13334   # Check for GNU $ac_path_GREP
13335 case `"$ac_path_GREP" --version 2>&1` in
13336 *GNU*)
13337   ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
13338 *)
13339   ac_count=0
13340   $as_echo_n 0123456789 >"conftest.in"
13341   while :
13342   do
13343     cat "conftest.in" "conftest.in" >"conftest.tmp"
13344     mv "conftest.tmp" "conftest.in"
13345     cp "conftest.in" "conftest.nl"
13346     $as_echo 'GREP' >> "conftest.nl"
13347     "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
13348     diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
13349     as_fn_arith $ac_count + 1 && ac_count=$as_val
13350     if test $ac_count -gt ${ac_path_GREP_max-0}; then
13351       # Best one so far, save it but keep looking for a better one
13352       ac_cv_path_GREP="$ac_path_GREP"
13353       ac_path_GREP_max=$ac_count
13354     fi
13355     # 10*(2^10) chars as input seems more than enough
13356     test $ac_count -gt 10 && break
13357   done
13358   rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
13359 esac
13360 
13361       $ac_path_GREP_found && break 3
13362     done
13363   done
13364   done
13365 IFS=$as_save_IFS
13366   if test -z "$ac_cv_path_GREP"; then
13367     as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
13368   fi
13369 else
13370   ac_cv_path_GREP=$GREP
13371 fi
13372 
13373 fi
13374 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5
13375 $as_echo "$ac_cv_path_GREP" >&6; }
13376  GREP="$ac_cv_path_GREP"
13377 
13378 
13379   else
13380     # The variable is set, but is it from the command line or the environment?
13381 
13382     # Try to remove the string !GREP! from our list.
13383     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!GREP!/}
13384     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
13385       # If it failed, the variable was not from the command line. Ignore it,
13386       # but warn the user (except for BASH, which is always set by the calling BASH).
13387       if test "xGREP" != xBASH; then
13388         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of GREP from the environment. Use command line variables instead." >&5
13389 $as_echo "$as_me: WARNING: Ignoring value of GREP from the environment. Use command line variables instead." >&2;}
13390       fi
13391       # Try to locate tool using the code snippet
13392       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5
13393 $as_echo_n "checking for grep that handles long lines and -e... " >&6; }
13394 if ${ac_cv_path_GREP+:} false; then :
13395   $as_echo_n "(cached) " >&6
13396 else
13397   if test -z "$GREP"; then
13398   ac_path_GREP_found=false
13399   # Loop through the user's path and test for each of PROGNAME-LIST
13400   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13401 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
13402 do
13403   IFS=$as_save_IFS
13404   test -z "$as_dir" && as_dir=.
13405     for ac_prog in grep ggrep; do
13406     for ac_exec_ext in '' $ac_executable_extensions; do
13407       ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
13408       as_fn_executable_p "$ac_path_GREP" || continue
13409 # Check for GNU ac_path_GREP and select it if it is found.
13410   # Check for GNU $ac_path_GREP
13411 case `"$ac_path_GREP" --version 2>&1` in
13412 *GNU*)
13413   ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
13414 *)
13415   ac_count=0
13416   $as_echo_n 0123456789 >"conftest.in"
13417   while :
13418   do
13419     cat "conftest.in" "conftest.in" >"conftest.tmp"
13420     mv "conftest.tmp" "conftest.in"
13421     cp "conftest.in" "conftest.nl"
13422     $as_echo 'GREP' >> "conftest.nl"
13423     "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
13424     diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
13425     as_fn_arith $ac_count + 1 && ac_count=$as_val
13426     if test $ac_count -gt ${ac_path_GREP_max-0}; then
13427       # Best one so far, save it but keep looking for a better one
13428       ac_cv_path_GREP="$ac_path_GREP"
13429       ac_path_GREP_max=$ac_count
13430     fi
13431     # 10*(2^10) chars as input seems more than enough
13432     test $ac_count -gt 10 && break
13433   done
13434   rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
13435 esac
13436 
13437       $ac_path_GREP_found && break 3
13438     done
13439   done
13440   done
13441 IFS=$as_save_IFS
13442   if test -z "$ac_cv_path_GREP"; then
13443     as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
13444   fi
13445 else
13446   ac_cv_path_GREP=$GREP
13447 fi
13448 
13449 fi
13450 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5
13451 $as_echo "$ac_cv_path_GREP" >&6; }
13452  GREP="$ac_cv_path_GREP"
13453 
13454 
13455     else
13456       # If it succeeded, then it was overridden by the user. We will use it
13457       # for the tool.
13458 
13459       # First remove it from the list of overridden variables, so we can test
13460       # for unknown variables in the end.
13461       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
13462 
13463       # Check if we try to supply an empty value
13464       if test "x$GREP" = x; then
13465         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool GREP= (no value)" >&5
13466 $as_echo "$as_me: Setting user supplied tool GREP= (no value)" >&6;}
13467         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GREP" >&5
13468 $as_echo_n "checking for GREP... " >&6; }
13469         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
13470 $as_echo "disabled" >&6; }
13471       else
13472         # Check if the provided tool contains a complete path.
13473         tool_specified="$GREP"
13474         tool_basename="${tool_specified##*/}"
13475         if test "x$tool_basename" = "x$tool_specified"; then
13476           # A command without a complete path is provided, search $PATH.
13477           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool GREP=$tool_basename" >&5
13478 $as_echo "$as_me: Will search for user supplied tool GREP=$tool_basename" >&6;}
13479           # Extract the first word of "$tool_basename", so it can be a program name with args.
13480 set dummy $tool_basename; ac_word=$2
13481 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13482 $as_echo_n "checking for $ac_word... " >&6; }
13483 if ${ac_cv_path_GREP+:} false; then :
13484   $as_echo_n "(cached) " >&6
13485 else
13486   case $GREP in
13487   [\\/]* | ?:[\\/]*)
13488   ac_cv_path_GREP="$GREP" # Let the user override the test with a path.
13489   ;;
13490   *)
13491   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13492 for as_dir in $PATH
13493 do
13494   IFS=$as_save_IFS
13495   test -z "$as_dir" && as_dir=.
13496     for ac_exec_ext in '' $ac_executable_extensions; do
13497   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
13498     ac_cv_path_GREP="$as_dir/$ac_word$ac_exec_ext"
13499     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
13500     break 2
13501   fi
13502 done
13503   done
13504 IFS=$as_save_IFS
13505 
13506   ;;
13507 esac
13508 fi
13509 GREP=$ac_cv_path_GREP
13510 if test -n "$GREP"; then
13511   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GREP" >&5
13512 $as_echo "$GREP" >&6; }
13513 else
13514   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13515 $as_echo "no" >&6; }
13516 fi
13517 
13518 
13519           if test "x$GREP" = x; then
13520             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
13521           fi
13522         else
13523           # Otherwise we believe it is a complete path. Use it as it is.
13524           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool GREP=$tool_specified" >&5
13525 $as_echo "$as_me: Will use user supplied tool GREP=$tool_specified" >&6;}
13526           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GREP" >&5
13527 $as_echo_n "checking for GREP... " >&6; }
13528           if test ! -x "$tool_specified"; then
13529             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
13530 $as_echo "not found" >&6; }
13531             as_fn_error $? "User supplied tool GREP=$tool_specified does not exist or is not executable" "$LINENO" 5
13532           fi
13533           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
13534 $as_echo "$tool_specified" >&6; }
13535         fi
13536       fi
13537     fi
13538 
13539   fi
13540 
13541 
13542   if test "x$GREP" = x; then
13543     as_fn_error $? "Could not find required tool for GREP" "$LINENO" 5
13544   fi
13545 
13546 
13547 
13548 
13549   # Publish this variable in the help.
13550 
13551 
13552   if [ -z "${EGREP+x}" ]; then
13553     # The variable is not set by user, try to locate tool using the code snippet
13554     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5
13555 $as_echo_n "checking for egrep... " >&6; }
13556 if ${ac_cv_path_EGREP+:} false; then :
13557   $as_echo_n "(cached) " >&6
13558 else
13559   if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
13560    then ac_cv_path_EGREP="$GREP -E"
13561    else
13562      if test -z "$EGREP"; then
13563   ac_path_EGREP_found=false
13564   # Loop through the user's path and test for each of PROGNAME-LIST
13565   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13566 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
13567 do
13568   IFS=$as_save_IFS
13569   test -z "$as_dir" && as_dir=.
13570     for ac_prog in egrep; do
13571     for ac_exec_ext in '' $ac_executable_extensions; do
13572       ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
13573       as_fn_executable_p "$ac_path_EGREP" || continue
13574 # Check for GNU ac_path_EGREP and select it if it is found.
13575   # Check for GNU $ac_path_EGREP
13576 case `"$ac_path_EGREP" --version 2>&1` in
13577 *GNU*)
13578   ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
13579 *)
13580   ac_count=0
13581   $as_echo_n 0123456789 >"conftest.in"
13582   while :
13583   do
13584     cat "conftest.in" "conftest.in" >"conftest.tmp"
13585     mv "conftest.tmp" "conftest.in"
13586     cp "conftest.in" "conftest.nl"
13587     $as_echo 'EGREP' >> "conftest.nl"
13588     "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
13589     diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
13590     as_fn_arith $ac_count + 1 && ac_count=$as_val
13591     if test $ac_count -gt ${ac_path_EGREP_max-0}; then
13592       # Best one so far, save it but keep looking for a better one
13593       ac_cv_path_EGREP="$ac_path_EGREP"
13594       ac_path_EGREP_max=$ac_count
13595     fi
13596     # 10*(2^10) chars as input seems more than enough
13597     test $ac_count -gt 10 && break
13598   done
13599   rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
13600 esac
13601 
13602       $ac_path_EGREP_found && break 3
13603     done
13604   done
13605   done
13606 IFS=$as_save_IFS
13607   if test -z "$ac_cv_path_EGREP"; then
13608     as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
13609   fi
13610 else
13611   ac_cv_path_EGREP=$EGREP
13612 fi
13613 
13614    fi
13615 fi
13616 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5
13617 $as_echo "$ac_cv_path_EGREP" >&6; }
13618  EGREP="$ac_cv_path_EGREP"
13619 
13620 
13621   else
13622     # The variable is set, but is it from the command line or the environment?
13623 
13624     # Try to remove the string !EGREP! from our list.
13625     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!EGREP!/}
13626     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
13627       # If it failed, the variable was not from the command line. Ignore it,
13628       # but warn the user (except for BASH, which is always set by the calling BASH).
13629       if test "xEGREP" != xBASH; then
13630         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of EGREP from the environment. Use command line variables instead." >&5
13631 $as_echo "$as_me: WARNING: Ignoring value of EGREP from the environment. Use command line variables instead." >&2;}
13632       fi
13633       # Try to locate tool using the code snippet
13634       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5
13635 $as_echo_n "checking for egrep... " >&6; }
13636 if ${ac_cv_path_EGREP+:} false; then :
13637   $as_echo_n "(cached) " >&6
13638 else
13639   if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
13640    then ac_cv_path_EGREP="$GREP -E"
13641    else
13642      if test -z "$EGREP"; then
13643   ac_path_EGREP_found=false
13644   # Loop through the user's path and test for each of PROGNAME-LIST
13645   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13646 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
13647 do
13648   IFS=$as_save_IFS
13649   test -z "$as_dir" && as_dir=.
13650     for ac_prog in egrep; do
13651     for ac_exec_ext in '' $ac_executable_extensions; do
13652       ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
13653       as_fn_executable_p "$ac_path_EGREP" || continue
13654 # Check for GNU ac_path_EGREP and select it if it is found.
13655   # Check for GNU $ac_path_EGREP
13656 case `"$ac_path_EGREP" --version 2>&1` in
13657 *GNU*)
13658   ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
13659 *)
13660   ac_count=0
13661   $as_echo_n 0123456789 >"conftest.in"
13662   while :
13663   do
13664     cat "conftest.in" "conftest.in" >"conftest.tmp"
13665     mv "conftest.tmp" "conftest.in"
13666     cp "conftest.in" "conftest.nl"
13667     $as_echo 'EGREP' >> "conftest.nl"
13668     "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
13669     diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
13670     as_fn_arith $ac_count + 1 && ac_count=$as_val
13671     if test $ac_count -gt ${ac_path_EGREP_max-0}; then
13672       # Best one so far, save it but keep looking for a better one
13673       ac_cv_path_EGREP="$ac_path_EGREP"
13674       ac_path_EGREP_max=$ac_count
13675     fi
13676     # 10*(2^10) chars as input seems more than enough
13677     test $ac_count -gt 10 && break
13678   done
13679   rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
13680 esac
13681 
13682       $ac_path_EGREP_found && break 3
13683     done
13684   done
13685   done
13686 IFS=$as_save_IFS
13687   if test -z "$ac_cv_path_EGREP"; then
13688     as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
13689   fi
13690 else
13691   ac_cv_path_EGREP=$EGREP
13692 fi
13693 
13694    fi
13695 fi
13696 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5
13697 $as_echo "$ac_cv_path_EGREP" >&6; }
13698  EGREP="$ac_cv_path_EGREP"
13699 
13700 
13701     else
13702       # If it succeeded, then it was overridden by the user. We will use it
13703       # for the tool.
13704 
13705       # First remove it from the list of overridden variables, so we can test
13706       # for unknown variables in the end.
13707       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
13708 
13709       # Check if we try to supply an empty value
13710       if test "x$EGREP" = x; then
13711         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool EGREP= (no value)" >&5
13712 $as_echo "$as_me: Setting user supplied tool EGREP= (no value)" >&6;}
13713         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for EGREP" >&5
13714 $as_echo_n "checking for EGREP... " >&6; }
13715         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
13716 $as_echo "disabled" >&6; }
13717       else
13718         # Check if the provided tool contains a complete path.
13719         tool_specified="$EGREP"
13720         tool_basename="${tool_specified##*/}"
13721         if test "x$tool_basename" = "x$tool_specified"; then
13722           # A command without a complete path is provided, search $PATH.
13723           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool EGREP=$tool_basename" >&5
13724 $as_echo "$as_me: Will search for user supplied tool EGREP=$tool_basename" >&6;}
13725           # Extract the first word of "$tool_basename", so it can be a program name with args.
13726 set dummy $tool_basename; ac_word=$2
13727 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13728 $as_echo_n "checking for $ac_word... " >&6; }
13729 if ${ac_cv_path_EGREP+:} false; then :
13730   $as_echo_n "(cached) " >&6
13731 else
13732   case $EGREP in
13733   [\\/]* | ?:[\\/]*)
13734   ac_cv_path_EGREP="$EGREP" # Let the user override the test with a path.
13735   ;;
13736   *)
13737   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13738 for as_dir in $PATH
13739 do
13740   IFS=$as_save_IFS
13741   test -z "$as_dir" && as_dir=.
13742     for ac_exec_ext in '' $ac_executable_extensions; do
13743   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
13744     ac_cv_path_EGREP="$as_dir/$ac_word$ac_exec_ext"
13745     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
13746     break 2
13747   fi
13748 done
13749   done
13750 IFS=$as_save_IFS
13751 
13752   ;;
13753 esac
13754 fi
13755 EGREP=$ac_cv_path_EGREP
13756 if test -n "$EGREP"; then
13757   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EGREP" >&5
13758 $as_echo "$EGREP" >&6; }
13759 else
13760   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13761 $as_echo "no" >&6; }
13762 fi
13763 
13764 
13765           if test "x$EGREP" = x; then
13766             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
13767           fi
13768         else
13769           # Otherwise we believe it is a complete path. Use it as it is.
13770           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool EGREP=$tool_specified" >&5
13771 $as_echo "$as_me: Will use user supplied tool EGREP=$tool_specified" >&6;}
13772           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for EGREP" >&5
13773 $as_echo_n "checking for EGREP... " >&6; }
13774           if test ! -x "$tool_specified"; then
13775             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
13776 $as_echo "not found" >&6; }
13777             as_fn_error $? "User supplied tool EGREP=$tool_specified does not exist or is not executable" "$LINENO" 5
13778           fi
13779           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
13780 $as_echo "$tool_specified" >&6; }
13781         fi
13782       fi
13783     fi
13784 
13785   fi
13786 
13787 
13788   if test "x$EGREP" = x; then
13789     as_fn_error $? "Could not find required tool for EGREP" "$LINENO" 5
13790   fi
13791 
13792 
13793 
13794 
13795   # Publish this variable in the help.
13796 
13797 
13798   if [ -z "${FGREP+x}" ]; then
13799     # The variable is not set by user, try to locate tool using the code snippet
13800     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5
13801 $as_echo_n "checking for fgrep... " >&6; }
13802 if ${ac_cv_path_FGREP+:} false; then :
13803   $as_echo_n "(cached) " >&6
13804 else
13805   if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1
13806    then ac_cv_path_FGREP="$GREP -F"
13807    else
13808      if test -z "$FGREP"; then
13809   ac_path_FGREP_found=false
13810   # Loop through the user's path and test for each of PROGNAME-LIST
13811   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13812 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
13813 do
13814   IFS=$as_save_IFS
13815   test -z "$as_dir" && as_dir=.
13816     for ac_prog in fgrep; do
13817     for ac_exec_ext in '' $ac_executable_extensions; do
13818       ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext"
13819       as_fn_executable_p "$ac_path_FGREP" || continue
13820 # Check for GNU ac_path_FGREP and select it if it is found.
13821   # Check for GNU $ac_path_FGREP
13822 case `"$ac_path_FGREP" --version 2>&1` in
13823 *GNU*)
13824   ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;;
13825 *)
13826   ac_count=0
13827   $as_echo_n 0123456789 >"conftest.in"
13828   while :
13829   do
13830     cat "conftest.in" "conftest.in" >"conftest.tmp"
13831     mv "conftest.tmp" "conftest.in"
13832     cp "conftest.in" "conftest.nl"
13833     $as_echo 'FGREP' >> "conftest.nl"
13834     "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break
13835     diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
13836     as_fn_arith $ac_count + 1 && ac_count=$as_val
13837     if test $ac_count -gt ${ac_path_FGREP_max-0}; then
13838       # Best one so far, save it but keep looking for a better one
13839       ac_cv_path_FGREP="$ac_path_FGREP"
13840       ac_path_FGREP_max=$ac_count
13841     fi
13842     # 10*(2^10) chars as input seems more than enough
13843     test $ac_count -gt 10 && break
13844   done
13845   rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
13846 esac
13847 
13848       $ac_path_FGREP_found && break 3
13849     done
13850   done
13851   done
13852 IFS=$as_save_IFS
13853   if test -z "$ac_cv_path_FGREP"; then
13854     as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
13855   fi
13856 else
13857   ac_cv_path_FGREP=$FGREP
13858 fi
13859 
13860    fi
13861 fi
13862 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5
13863 $as_echo "$ac_cv_path_FGREP" >&6; }
13864  FGREP="$ac_cv_path_FGREP"
13865 
13866 
13867   else
13868     # The variable is set, but is it from the command line or the environment?
13869 
13870     # Try to remove the string !FGREP! from our list.
13871     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!FGREP!/}
13872     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
13873       # If it failed, the variable was not from the command line. Ignore it,
13874       # but warn the user (except for BASH, which is always set by the calling BASH).
13875       if test "xFGREP" != xBASH; then
13876         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of FGREP from the environment. Use command line variables instead." >&5
13877 $as_echo "$as_me: WARNING: Ignoring value of FGREP from the environment. Use command line variables instead." >&2;}
13878       fi
13879       # Try to locate tool using the code snippet
13880       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5
13881 $as_echo_n "checking for fgrep... " >&6; }
13882 if ${ac_cv_path_FGREP+:} false; then :
13883   $as_echo_n "(cached) " >&6
13884 else
13885   if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1
13886    then ac_cv_path_FGREP="$GREP -F"
13887    else
13888      if test -z "$FGREP"; then
13889   ac_path_FGREP_found=false
13890   # Loop through the user's path and test for each of PROGNAME-LIST
13891   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13892 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
13893 do
13894   IFS=$as_save_IFS
13895   test -z "$as_dir" && as_dir=.
13896     for ac_prog in fgrep; do
13897     for ac_exec_ext in '' $ac_executable_extensions; do
13898       ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext"
13899       as_fn_executable_p "$ac_path_FGREP" || continue
13900 # Check for GNU ac_path_FGREP and select it if it is found.
13901   # Check for GNU $ac_path_FGREP
13902 case `"$ac_path_FGREP" --version 2>&1` in
13903 *GNU*)
13904   ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;;
13905 *)
13906   ac_count=0
13907   $as_echo_n 0123456789 >"conftest.in"
13908   while :
13909   do
13910     cat "conftest.in" "conftest.in" >"conftest.tmp"
13911     mv "conftest.tmp" "conftest.in"
13912     cp "conftest.in" "conftest.nl"
13913     $as_echo 'FGREP' >> "conftest.nl"
13914     "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break
13915     diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
13916     as_fn_arith $ac_count + 1 && ac_count=$as_val
13917     if test $ac_count -gt ${ac_path_FGREP_max-0}; then
13918       # Best one so far, save it but keep looking for a better one
13919       ac_cv_path_FGREP="$ac_path_FGREP"
13920       ac_path_FGREP_max=$ac_count
13921     fi
13922     # 10*(2^10) chars as input seems more than enough
13923     test $ac_count -gt 10 && break
13924   done
13925   rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
13926 esac
13927 
13928       $ac_path_FGREP_found && break 3
13929     done
13930   done
13931   done
13932 IFS=$as_save_IFS
13933   if test -z "$ac_cv_path_FGREP"; then
13934     as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
13935   fi
13936 else
13937   ac_cv_path_FGREP=$FGREP
13938 fi
13939 
13940    fi
13941 fi
13942 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5
13943 $as_echo "$ac_cv_path_FGREP" >&6; }
13944  FGREP="$ac_cv_path_FGREP"
13945 
13946 
13947     else
13948       # If it succeeded, then it was overridden by the user. We will use it
13949       # for the tool.
13950 
13951       # First remove it from the list of overridden variables, so we can test
13952       # for unknown variables in the end.
13953       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
13954 
13955       # Check if we try to supply an empty value
13956       if test "x$FGREP" = x; then
13957         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool FGREP= (no value)" >&5
13958 $as_echo "$as_me: Setting user supplied tool FGREP= (no value)" >&6;}
13959         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FGREP" >&5
13960 $as_echo_n "checking for FGREP... " >&6; }
13961         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
13962 $as_echo "disabled" >&6; }
13963       else
13964         # Check if the provided tool contains a complete path.
13965         tool_specified="$FGREP"
13966         tool_basename="${tool_specified##*/}"
13967         if test "x$tool_basename" = "x$tool_specified"; then
13968           # A command without a complete path is provided, search $PATH.
13969           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool FGREP=$tool_basename" >&5
13970 $as_echo "$as_me: Will search for user supplied tool FGREP=$tool_basename" >&6;}
13971           # Extract the first word of "$tool_basename", so it can be a program name with args.
13972 set dummy $tool_basename; ac_word=$2
13973 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13974 $as_echo_n "checking for $ac_word... " >&6; }
13975 if ${ac_cv_path_FGREP+:} false; then :
13976   $as_echo_n "(cached) " >&6
13977 else
13978   case $FGREP in
13979   [\\/]* | ?:[\\/]*)
13980   ac_cv_path_FGREP="$FGREP" # Let the user override the test with a path.
13981   ;;
13982   *)
13983   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13984 for as_dir in $PATH
13985 do
13986   IFS=$as_save_IFS
13987   test -z "$as_dir" && as_dir=.
13988     for ac_exec_ext in '' $ac_executable_extensions; do
13989   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
13990     ac_cv_path_FGREP="$as_dir/$ac_word$ac_exec_ext"
13991     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
13992     break 2
13993   fi
13994 done
13995   done
13996 IFS=$as_save_IFS
13997 
13998   ;;
13999 esac
14000 fi
14001 FGREP=$ac_cv_path_FGREP
14002 if test -n "$FGREP"; then
14003   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FGREP" >&5
14004 $as_echo "$FGREP" >&6; }
14005 else
14006   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14007 $as_echo "no" >&6; }
14008 fi
14009 
14010 
14011           if test "x$FGREP" = x; then
14012             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
14013           fi
14014         else
14015           # Otherwise we believe it is a complete path. Use it as it is.
14016           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool FGREP=$tool_specified" >&5
14017 $as_echo "$as_me: Will use user supplied tool FGREP=$tool_specified" >&6;}
14018           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FGREP" >&5
14019 $as_echo_n "checking for FGREP... " >&6; }
14020           if test ! -x "$tool_specified"; then
14021             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
14022 $as_echo "not found" >&6; }
14023             as_fn_error $? "User supplied tool FGREP=$tool_specified does not exist or is not executable" "$LINENO" 5
14024           fi
14025           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
14026 $as_echo "$tool_specified" >&6; }
14027         fi
14028       fi
14029     fi
14030 
14031   fi
14032 
14033 
14034   if test "x$FGREP" = x; then
14035     as_fn_error $? "Could not find required tool for FGREP" "$LINENO" 5
14036   fi
14037 
14038 
14039 
14040 
14041   # Publish this variable in the help.
14042 
14043 
14044   if [ -z "${SED+x}" ]; then
14045     # The variable is not set by user, try to locate tool using the code snippet
14046     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5
14047 $as_echo_n "checking for a sed that does not truncate output... " >&6; }
14048 if ${ac_cv_path_SED+:} false; then :
14049   $as_echo_n "(cached) " >&6
14050 else
14051             ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/
14052      for ac_i in 1 2 3 4 5 6 7; do
14053        ac_script="$ac_script$as_nl$ac_script"
14054      done
14055      echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed
14056      { ac_script=; unset ac_script;}
14057      if test -z "$SED"; then
14058   ac_path_SED_found=false
14059   # Loop through the user's path and test for each of PROGNAME-LIST
14060   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14061 for as_dir in $PATH
14062 do
14063   IFS=$as_save_IFS
14064   test -z "$as_dir" && as_dir=.
14065     for ac_prog in sed gsed; do
14066     for ac_exec_ext in '' $ac_executable_extensions; do
14067       ac_path_SED="$as_dir/$ac_prog$ac_exec_ext"
14068       as_fn_executable_p "$ac_path_SED" || continue
14069 # Check for GNU ac_path_SED and select it if it is found.
14070   # Check for GNU $ac_path_SED
14071 case `"$ac_path_SED" --version 2>&1` in
14072 *GNU*)
14073   ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;;
14074 *)
14075   ac_count=0
14076   $as_echo_n 0123456789 >"conftest.in"
14077   while :
14078   do
14079     cat "conftest.in" "conftest.in" >"conftest.tmp"
14080     mv "conftest.tmp" "conftest.in"
14081     cp "conftest.in" "conftest.nl"
14082     $as_echo '' >> "conftest.nl"
14083     "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break
14084     diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
14085     as_fn_arith $ac_count + 1 && ac_count=$as_val
14086     if test $ac_count -gt ${ac_path_SED_max-0}; then
14087       # Best one so far, save it but keep looking for a better one
14088       ac_cv_path_SED="$ac_path_SED"
14089       ac_path_SED_max=$ac_count
14090     fi
14091     # 10*(2^10) chars as input seems more than enough
14092     test $ac_count -gt 10 && break
14093   done
14094   rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
14095 esac
14096 
14097       $ac_path_SED_found && break 3
14098     done
14099   done
14100   done
14101 IFS=$as_save_IFS
14102   if test -z "$ac_cv_path_SED"; then
14103     as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5
14104   fi
14105 else
14106   ac_cv_path_SED=$SED
14107 fi
14108 
14109 fi
14110 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5
14111 $as_echo "$ac_cv_path_SED" >&6; }
14112  SED="$ac_cv_path_SED"
14113   rm -f conftest.sed
14114 
14115   else
14116     # The variable is set, but is it from the command line or the environment?
14117 
14118     # Try to remove the string !SED! from our list.
14119     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!SED!/}
14120     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
14121       # If it failed, the variable was not from the command line. Ignore it,
14122       # but warn the user (except for BASH, which is always set by the calling BASH).
14123       if test "xSED" != xBASH; then
14124         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of SED from the environment. Use command line variables instead." >&5
14125 $as_echo "$as_me: WARNING: Ignoring value of SED from the environment. Use command line variables instead." >&2;}
14126       fi
14127       # Try to locate tool using the code snippet
14128       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5
14129 $as_echo_n "checking for a sed that does not truncate output... " >&6; }
14130 if ${ac_cv_path_SED+:} false; then :
14131   $as_echo_n "(cached) " >&6
14132 else
14133             ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/
14134      for ac_i in 1 2 3 4 5 6 7; do
14135        ac_script="$ac_script$as_nl$ac_script"
14136      done
14137      echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed
14138      { ac_script=; unset ac_script;}
14139      if test -z "$SED"; then
14140   ac_path_SED_found=false
14141   # Loop through the user's path and test for each of PROGNAME-LIST
14142   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14143 for as_dir in $PATH
14144 do
14145   IFS=$as_save_IFS
14146   test -z "$as_dir" && as_dir=.
14147     for ac_prog in sed gsed; do
14148     for ac_exec_ext in '' $ac_executable_extensions; do
14149       ac_path_SED="$as_dir/$ac_prog$ac_exec_ext"
14150       as_fn_executable_p "$ac_path_SED" || continue
14151 # Check for GNU ac_path_SED and select it if it is found.
14152   # Check for GNU $ac_path_SED
14153 case `"$ac_path_SED" --version 2>&1` in
14154 *GNU*)
14155   ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;;
14156 *)
14157   ac_count=0
14158   $as_echo_n 0123456789 >"conftest.in"
14159   while :
14160   do
14161     cat "conftest.in" "conftest.in" >"conftest.tmp"
14162     mv "conftest.tmp" "conftest.in"
14163     cp "conftest.in" "conftest.nl"
14164     $as_echo '' >> "conftest.nl"
14165     "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break
14166     diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
14167     as_fn_arith $ac_count + 1 && ac_count=$as_val
14168     if test $ac_count -gt ${ac_path_SED_max-0}; then
14169       # Best one so far, save it but keep looking for a better one
14170       ac_cv_path_SED="$ac_path_SED"
14171       ac_path_SED_max=$ac_count
14172     fi
14173     # 10*(2^10) chars as input seems more than enough
14174     test $ac_count -gt 10 && break
14175   done
14176   rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
14177 esac
14178 
14179       $ac_path_SED_found && break 3
14180     done
14181   done
14182   done
14183 IFS=$as_save_IFS
14184   if test -z "$ac_cv_path_SED"; then
14185     as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5
14186   fi
14187 else
14188   ac_cv_path_SED=$SED
14189 fi
14190 
14191 fi
14192 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5
14193 $as_echo "$ac_cv_path_SED" >&6; }
14194  SED="$ac_cv_path_SED"
14195   rm -f conftest.sed
14196 
14197     else
14198       # If it succeeded, then it was overridden by the user. We will use it
14199       # for the tool.
14200 
14201       # First remove it from the list of overridden variables, so we can test
14202       # for unknown variables in the end.
14203       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
14204 
14205       # Check if we try to supply an empty value
14206       if test "x$SED" = x; then
14207         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool SED= (no value)" >&5
14208 $as_echo "$as_me: Setting user supplied tool SED= (no value)" >&6;}
14209         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SED" >&5
14210 $as_echo_n "checking for SED... " >&6; }
14211         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
14212 $as_echo "disabled" >&6; }
14213       else
14214         # Check if the provided tool contains a complete path.
14215         tool_specified="$SED"
14216         tool_basename="${tool_specified##*/}"
14217         if test "x$tool_basename" = "x$tool_specified"; then
14218           # A command without a complete path is provided, search $PATH.
14219           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool SED=$tool_basename" >&5
14220 $as_echo "$as_me: Will search for user supplied tool SED=$tool_basename" >&6;}
14221           # Extract the first word of "$tool_basename", so it can be a program name with args.
14222 set dummy $tool_basename; ac_word=$2
14223 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14224 $as_echo_n "checking for $ac_word... " >&6; }
14225 if ${ac_cv_path_SED+:} false; then :
14226   $as_echo_n "(cached) " >&6
14227 else
14228   case $SED in
14229   [\\/]* | ?:[\\/]*)
14230   ac_cv_path_SED="$SED" # Let the user override the test with a path.
14231   ;;
14232   *)
14233   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14234 for as_dir in $PATH
14235 do
14236   IFS=$as_save_IFS
14237   test -z "$as_dir" && as_dir=.
14238     for ac_exec_ext in '' $ac_executable_extensions; do
14239   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
14240     ac_cv_path_SED="$as_dir/$ac_word$ac_exec_ext"
14241     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14242     break 2
14243   fi
14244 done
14245   done
14246 IFS=$as_save_IFS
14247 
14248   ;;
14249 esac
14250 fi
14251 SED=$ac_cv_path_SED
14252 if test -n "$SED"; then
14253   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SED" >&5
14254 $as_echo "$SED" >&6; }
14255 else
14256   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14257 $as_echo "no" >&6; }
14258 fi
14259 
14260 
14261           if test "x$SED" = x; then
14262             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
14263           fi
14264         else
14265           # Otherwise we believe it is a complete path. Use it as it is.
14266           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool SED=$tool_specified" >&5
14267 $as_echo "$as_me: Will use user supplied tool SED=$tool_specified" >&6;}
14268           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SED" >&5
14269 $as_echo_n "checking for SED... " >&6; }
14270           if test ! -x "$tool_specified"; then
14271             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
14272 $as_echo "not found" >&6; }
14273             as_fn_error $? "User supplied tool SED=$tool_specified does not exist or is not executable" "$LINENO" 5
14274           fi
14275           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
14276 $as_echo "$tool_specified" >&6; }
14277         fi
14278       fi
14279     fi
14280 
14281   fi
14282 
14283 
14284   if test "x$SED" = x; then
14285     as_fn_error $? "Could not find required tool for SED" "$LINENO" 5
14286   fi
14287 
14288 
14289 
14290   # Always force rm.
14291   RM="$RM -f"
14292 
14293   # pwd behaves differently on various platforms and some don't support the -L flag.
14294   # Always use the bash builtin pwd to get uniform behavior.
14295   THEPWDCMD=pwd
14296 
14297   # These are not required on all platforms
14298 
14299 
14300   # Publish this variable in the help.
14301 
14302 
14303   if [ -z "${CYGPATH+x}" ]; then
14304     # The variable is not set by user, try to locate tool using the code snippet
14305     for ac_prog in cygpath
14306 do
14307   # Extract the first word of "$ac_prog", so it can be a program name with args.
14308 set dummy $ac_prog; 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_CYGPATH+:} false; then :
14312   $as_echo_n "(cached) " >&6
14313 else
14314   case $CYGPATH in
14315   [\\/]* | ?:[\\/]*)
14316   ac_cv_path_CYGPATH="$CYGPATH" # 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_CYGPATH="$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 CYGPATH=$ac_cv_path_CYGPATH
14338 if test -n "$CYGPATH"; then
14339   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGPATH" >&5
14340 $as_echo "$CYGPATH" >&6; }
14341 else
14342   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14343 $as_echo "no" >&6; }
14344 fi
14345 
14346 
14347   test -n "$CYGPATH" && break
14348 done
14349 
14350   else
14351     # The variable is set, but is it from the command line or the environment?
14352 
14353     # Try to remove the string !CYGPATH! from our list.
14354     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CYGPATH!/}
14355     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
14356       # If it failed, the variable was not from the command line. Ignore it,
14357       # but warn the user (except for BASH, which is always set by the calling BASH).
14358       if test "xCYGPATH" != xBASH; then
14359         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CYGPATH from the environment. Use command line variables instead." >&5
14360 $as_echo "$as_me: WARNING: Ignoring value of CYGPATH from the environment. Use command line variables instead." >&2;}
14361       fi
14362       # Try to locate tool using the code snippet
14363       for ac_prog in cygpath
14364 do
14365   # Extract the first word of "$ac_prog", so it can be a program name with args.
14366 set dummy $ac_prog; ac_word=$2
14367 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14368 $as_echo_n "checking for $ac_word... " >&6; }
14369 if ${ac_cv_path_CYGPATH+:} false; then :
14370   $as_echo_n "(cached) " >&6
14371 else
14372   case $CYGPATH in
14373   [\\/]* | ?:[\\/]*)
14374   ac_cv_path_CYGPATH="$CYGPATH" # Let the user override the test with a path.
14375   ;;
14376   *)
14377   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14378 for as_dir in $PATH
14379 do
14380   IFS=$as_save_IFS
14381   test -z "$as_dir" && as_dir=.
14382     for ac_exec_ext in '' $ac_executable_extensions; do
14383   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
14384     ac_cv_path_CYGPATH="$as_dir/$ac_word$ac_exec_ext"
14385     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14386     break 2
14387   fi
14388 done
14389   done
14390 IFS=$as_save_IFS
14391 
14392   ;;
14393 esac
14394 fi
14395 CYGPATH=$ac_cv_path_CYGPATH
14396 if test -n "$CYGPATH"; then
14397   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGPATH" >&5
14398 $as_echo "$CYGPATH" >&6; }
14399 else
14400   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14401 $as_echo "no" >&6; }
14402 fi
14403 
14404 
14405   test -n "$CYGPATH" && break
14406 done
14407 
14408     else
14409       # If it succeeded, then it was overridden by the user. We will use it
14410       # for the tool.
14411 
14412       # First remove it from the list of overridden variables, so we can test
14413       # for unknown variables in the end.
14414       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
14415 
14416       # Check if we try to supply an empty value
14417       if test "x$CYGPATH" = x; then
14418         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CYGPATH= (no value)" >&5
14419 $as_echo "$as_me: Setting user supplied tool CYGPATH= (no value)" >&6;}
14420         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CYGPATH" >&5
14421 $as_echo_n "checking for CYGPATH... " >&6; }
14422         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
14423 $as_echo "disabled" >&6; }
14424       else
14425         # Check if the provided tool contains a complete path.
14426         tool_specified="$CYGPATH"
14427         tool_basename="${tool_specified##*/}"
14428         if test "x$tool_basename" = "x$tool_specified"; then
14429           # A command without a complete path is provided, search $PATH.
14430           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CYGPATH=$tool_basename" >&5
14431 $as_echo "$as_me: Will search for user supplied tool CYGPATH=$tool_basename" >&6;}
14432           # Extract the first word of "$tool_basename", so it can be a program name with args.
14433 set dummy $tool_basename; ac_word=$2
14434 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14435 $as_echo_n "checking for $ac_word... " >&6; }
14436 if ${ac_cv_path_CYGPATH+:} false; then :
14437   $as_echo_n "(cached) " >&6
14438 else
14439   case $CYGPATH in
14440   [\\/]* | ?:[\\/]*)
14441   ac_cv_path_CYGPATH="$CYGPATH" # Let the user override the test with a path.
14442   ;;
14443   *)
14444   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14445 for as_dir in $PATH
14446 do
14447   IFS=$as_save_IFS
14448   test -z "$as_dir" && as_dir=.
14449     for ac_exec_ext in '' $ac_executable_extensions; do
14450   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
14451     ac_cv_path_CYGPATH="$as_dir/$ac_word$ac_exec_ext"
14452     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14453     break 2
14454   fi
14455 done
14456   done
14457 IFS=$as_save_IFS
14458 
14459   ;;
14460 esac
14461 fi
14462 CYGPATH=$ac_cv_path_CYGPATH
14463 if test -n "$CYGPATH"; then
14464   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGPATH" >&5
14465 $as_echo "$CYGPATH" >&6; }
14466 else
14467   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14468 $as_echo "no" >&6; }
14469 fi
14470 
14471 
14472           if test "x$CYGPATH" = x; then
14473             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
14474           fi
14475         else
14476           # Otherwise we believe it is a complete path. Use it as it is.
14477           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CYGPATH=$tool_specified" >&5
14478 $as_echo "$as_me: Will use user supplied tool CYGPATH=$tool_specified" >&6;}
14479           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CYGPATH" >&5
14480 $as_echo_n "checking for CYGPATH... " >&6; }
14481           if test ! -x "$tool_specified"; then
14482             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
14483 $as_echo "not found" >&6; }
14484             as_fn_error $? "User supplied tool CYGPATH=$tool_specified does not exist or is not executable" "$LINENO" 5
14485           fi
14486           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
14487 $as_echo "$tool_specified" >&6; }
14488         fi
14489       fi
14490     fi
14491 
14492   fi
14493 
14494 
14495 
14496 
14497   # Publish this variable in the help.
14498 
14499 
14500   if [ -z "${READLINK+x}" ]; then
14501     # The variable is not set by user, try to locate tool using the code snippet
14502     for ac_prog in greadlink readlink
14503 do
14504   # Extract the first word of "$ac_prog", so it can be a program name with args.
14505 set dummy $ac_prog; ac_word=$2
14506 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14507 $as_echo_n "checking for $ac_word... " >&6; }
14508 if ${ac_cv_path_READLINK+:} false; then :
14509   $as_echo_n "(cached) " >&6
14510 else
14511   case $READLINK in
14512   [\\/]* | ?:[\\/]*)
14513   ac_cv_path_READLINK="$READLINK" # Let the user override the test with a path.
14514   ;;
14515   *)
14516   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14517 for as_dir in $PATH
14518 do
14519   IFS=$as_save_IFS
14520   test -z "$as_dir" && as_dir=.
14521     for ac_exec_ext in '' $ac_executable_extensions; do
14522   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
14523     ac_cv_path_READLINK="$as_dir/$ac_word$ac_exec_ext"
14524     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14525     break 2
14526   fi
14527 done
14528   done
14529 IFS=$as_save_IFS
14530 
14531   ;;
14532 esac
14533 fi
14534 READLINK=$ac_cv_path_READLINK
14535 if test -n "$READLINK"; then
14536   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READLINK" >&5
14537 $as_echo "$READLINK" >&6; }
14538 else
14539   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14540 $as_echo "no" >&6; }
14541 fi
14542 
14543 
14544   test -n "$READLINK" && break
14545 done
14546 
14547   else
14548     # The variable is set, but is it from the command line or the environment?
14549 
14550     # Try to remove the string !READLINK! from our list.
14551     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!READLINK!/}
14552     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
14553       # If it failed, the variable was not from the command line. Ignore it,
14554       # but warn the user (except for BASH, which is always set by the calling BASH).
14555       if test "xREADLINK" != xBASH; then
14556         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of READLINK from the environment. Use command line variables instead." >&5
14557 $as_echo "$as_me: WARNING: Ignoring value of READLINK from the environment. Use command line variables instead." >&2;}
14558       fi
14559       # Try to locate tool using the code snippet
14560       for ac_prog in greadlink readlink
14561 do
14562   # Extract the first word of "$ac_prog", so it can be a program name with args.
14563 set dummy $ac_prog; ac_word=$2
14564 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14565 $as_echo_n "checking for $ac_word... " >&6; }
14566 if ${ac_cv_path_READLINK+:} false; then :
14567   $as_echo_n "(cached) " >&6
14568 else
14569   case $READLINK in
14570   [\\/]* | ?:[\\/]*)
14571   ac_cv_path_READLINK="$READLINK" # Let the user override the test with a path.
14572   ;;
14573   *)
14574   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14575 for as_dir in $PATH
14576 do
14577   IFS=$as_save_IFS
14578   test -z "$as_dir" && as_dir=.
14579     for ac_exec_ext in '' $ac_executable_extensions; do
14580   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
14581     ac_cv_path_READLINK="$as_dir/$ac_word$ac_exec_ext"
14582     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14583     break 2
14584   fi
14585 done
14586   done
14587 IFS=$as_save_IFS
14588 
14589   ;;
14590 esac
14591 fi
14592 READLINK=$ac_cv_path_READLINK
14593 if test -n "$READLINK"; then
14594   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READLINK" >&5
14595 $as_echo "$READLINK" >&6; }
14596 else
14597   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14598 $as_echo "no" >&6; }
14599 fi
14600 
14601 
14602   test -n "$READLINK" && break
14603 done
14604 
14605     else
14606       # If it succeeded, then it was overridden by the user. We will use it
14607       # for the tool.
14608 
14609       # First remove it from the list of overridden variables, so we can test
14610       # for unknown variables in the end.
14611       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
14612 
14613       # Check if we try to supply an empty value
14614       if test "x$READLINK" = x; then
14615         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool READLINK= (no value)" >&5
14616 $as_echo "$as_me: Setting user supplied tool READLINK= (no value)" >&6;}
14617         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for READLINK" >&5
14618 $as_echo_n "checking for READLINK... " >&6; }
14619         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
14620 $as_echo "disabled" >&6; }
14621       else
14622         # Check if the provided tool contains a complete path.
14623         tool_specified="$READLINK"
14624         tool_basename="${tool_specified##*/}"
14625         if test "x$tool_basename" = "x$tool_specified"; then
14626           # A command without a complete path is provided, search $PATH.
14627           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool READLINK=$tool_basename" >&5
14628 $as_echo "$as_me: Will search for user supplied tool READLINK=$tool_basename" >&6;}
14629           # Extract the first word of "$tool_basename", so it can be a program name with args.
14630 set dummy $tool_basename; ac_word=$2
14631 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14632 $as_echo_n "checking for $ac_word... " >&6; }
14633 if ${ac_cv_path_READLINK+:} false; then :
14634   $as_echo_n "(cached) " >&6
14635 else
14636   case $READLINK in
14637   [\\/]* | ?:[\\/]*)
14638   ac_cv_path_READLINK="$READLINK" # Let the user override the test with a path.
14639   ;;
14640   *)
14641   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14642 for as_dir in $PATH
14643 do
14644   IFS=$as_save_IFS
14645   test -z "$as_dir" && as_dir=.
14646     for ac_exec_ext in '' $ac_executable_extensions; do
14647   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
14648     ac_cv_path_READLINK="$as_dir/$ac_word$ac_exec_ext"
14649     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14650     break 2
14651   fi
14652 done
14653   done
14654 IFS=$as_save_IFS
14655 
14656   ;;
14657 esac
14658 fi
14659 READLINK=$ac_cv_path_READLINK
14660 if test -n "$READLINK"; then
14661   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READLINK" >&5
14662 $as_echo "$READLINK" >&6; }
14663 else
14664   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14665 $as_echo "no" >&6; }
14666 fi
14667 
14668 
14669           if test "x$READLINK" = x; then
14670             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
14671           fi
14672         else
14673           # Otherwise we believe it is a complete path. Use it as it is.
14674           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool READLINK=$tool_specified" >&5
14675 $as_echo "$as_me: Will use user supplied tool READLINK=$tool_specified" >&6;}
14676           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for READLINK" >&5
14677 $as_echo_n "checking for READLINK... " >&6; }
14678           if test ! -x "$tool_specified"; then
14679             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
14680 $as_echo "not found" >&6; }
14681             as_fn_error $? "User supplied tool READLINK=$tool_specified does not exist or is not executable" "$LINENO" 5
14682           fi
14683           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
14684 $as_echo "$tool_specified" >&6; }
14685         fi
14686       fi
14687     fi
14688 
14689   fi
14690 
14691 
14692 
14693 
14694   # Publish this variable in the help.
14695 
14696 
14697   if [ -z "${DF+x}" ]; then
14698     # The variable is not set by user, try to locate tool using the code snippet
14699     for ac_prog in df
14700 do
14701   # Extract the first word of "$ac_prog", so it can be a program name with args.
14702 set dummy $ac_prog; ac_word=$2
14703 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14704 $as_echo_n "checking for $ac_word... " >&6; }
14705 if ${ac_cv_path_DF+:} false; then :
14706   $as_echo_n "(cached) " >&6
14707 else
14708   case $DF in
14709   [\\/]* | ?:[\\/]*)
14710   ac_cv_path_DF="$DF" # Let the user override the test with a path.
14711   ;;
14712   *)
14713   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14714 for as_dir in $PATH
14715 do
14716   IFS=$as_save_IFS
14717   test -z "$as_dir" && as_dir=.
14718     for ac_exec_ext in '' $ac_executable_extensions; do
14719   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
14720     ac_cv_path_DF="$as_dir/$ac_word$ac_exec_ext"
14721     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14722     break 2
14723   fi
14724 done
14725   done
14726 IFS=$as_save_IFS
14727 
14728   ;;
14729 esac
14730 fi
14731 DF=$ac_cv_path_DF
14732 if test -n "$DF"; then
14733   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DF" >&5
14734 $as_echo "$DF" >&6; }
14735 else
14736   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14737 $as_echo "no" >&6; }
14738 fi
14739 
14740 
14741   test -n "$DF" && break
14742 done
14743 
14744   else
14745     # The variable is set, but is it from the command line or the environment?
14746 
14747     # Try to remove the string !DF! from our list.
14748     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!DF!/}
14749     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
14750       # If it failed, the variable was not from the command line. Ignore it,
14751       # but warn the user (except for BASH, which is always set by the calling BASH).
14752       if test "xDF" != xBASH; then
14753         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of DF from the environment. Use command line variables instead." >&5
14754 $as_echo "$as_me: WARNING: Ignoring value of DF from the environment. Use command line variables instead." >&2;}
14755       fi
14756       # Try to locate tool using the code snippet
14757       for ac_prog in df
14758 do
14759   # Extract the first word of "$ac_prog", so it can be a program name with args.
14760 set dummy $ac_prog; ac_word=$2
14761 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14762 $as_echo_n "checking for $ac_word... " >&6; }
14763 if ${ac_cv_path_DF+:} false; then :
14764   $as_echo_n "(cached) " >&6
14765 else
14766   case $DF in
14767   [\\/]* | ?:[\\/]*)
14768   ac_cv_path_DF="$DF" # Let the user override the test with a path.
14769   ;;
14770   *)
14771   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14772 for as_dir in $PATH
14773 do
14774   IFS=$as_save_IFS
14775   test -z "$as_dir" && as_dir=.
14776     for ac_exec_ext in '' $ac_executable_extensions; do
14777   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
14778     ac_cv_path_DF="$as_dir/$ac_word$ac_exec_ext"
14779     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14780     break 2
14781   fi
14782 done
14783   done
14784 IFS=$as_save_IFS
14785 
14786   ;;
14787 esac
14788 fi
14789 DF=$ac_cv_path_DF
14790 if test -n "$DF"; then
14791   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DF" >&5
14792 $as_echo "$DF" >&6; }
14793 else
14794   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14795 $as_echo "no" >&6; }
14796 fi
14797 
14798 
14799   test -n "$DF" && break
14800 done
14801 
14802     else
14803       # If it succeeded, then it was overridden by the user. We will use it
14804       # for the tool.
14805 
14806       # First remove it from the list of overridden variables, so we can test
14807       # for unknown variables in the end.
14808       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
14809 
14810       # Check if we try to supply an empty value
14811       if test "x$DF" = x; then
14812         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool DF= (no value)" >&5
14813 $as_echo "$as_me: Setting user supplied tool DF= (no value)" >&6;}
14814         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DF" >&5
14815 $as_echo_n "checking for DF... " >&6; }
14816         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
14817 $as_echo "disabled" >&6; }
14818       else
14819         # Check if the provided tool contains a complete path.
14820         tool_specified="$DF"
14821         tool_basename="${tool_specified##*/}"
14822         if test "x$tool_basename" = "x$tool_specified"; then
14823           # A command without a complete path is provided, search $PATH.
14824           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool DF=$tool_basename" >&5
14825 $as_echo "$as_me: Will search for user supplied tool DF=$tool_basename" >&6;}
14826           # Extract the first word of "$tool_basename", so it can be a program name with args.
14827 set dummy $tool_basename; ac_word=$2
14828 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14829 $as_echo_n "checking for $ac_word... " >&6; }
14830 if ${ac_cv_path_DF+:} false; then :
14831   $as_echo_n "(cached) " >&6
14832 else
14833   case $DF in
14834   [\\/]* | ?:[\\/]*)
14835   ac_cv_path_DF="$DF" # Let the user override the test with a path.
14836   ;;
14837   *)
14838   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14839 for as_dir in $PATH
14840 do
14841   IFS=$as_save_IFS
14842   test -z "$as_dir" && as_dir=.
14843     for ac_exec_ext in '' $ac_executable_extensions; do
14844   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
14845     ac_cv_path_DF="$as_dir/$ac_word$ac_exec_ext"
14846     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14847     break 2
14848   fi
14849 done
14850   done
14851 IFS=$as_save_IFS
14852 
14853   ;;
14854 esac
14855 fi
14856 DF=$ac_cv_path_DF
14857 if test -n "$DF"; then
14858   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DF" >&5
14859 $as_echo "$DF" >&6; }
14860 else
14861   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14862 $as_echo "no" >&6; }
14863 fi
14864 
14865 
14866           if test "x$DF" = x; then
14867             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
14868           fi
14869         else
14870           # Otherwise we believe it is a complete path. Use it as it is.
14871           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool DF=$tool_specified" >&5
14872 $as_echo "$as_me: Will use user supplied tool DF=$tool_specified" >&6;}
14873           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DF" >&5
14874 $as_echo_n "checking for DF... " >&6; }
14875           if test ! -x "$tool_specified"; then
14876             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
14877 $as_echo "not found" >&6; }
14878             as_fn_error $? "User supplied tool DF=$tool_specified does not exist or is not executable" "$LINENO" 5
14879           fi
14880           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
14881 $as_echo "$tool_specified" >&6; }
14882         fi
14883       fi
14884     fi
14885 
14886   fi
14887 
14888 
14889 
14890 
14891   # Publish this variable in the help.
14892 
14893 
14894   if [ -z "${CPIO+x}" ]; then
14895     # The variable is not set by user, try to locate tool using the code snippet
14896     for ac_prog in cpio bsdcpio
14897 do
14898   # Extract the first word of "$ac_prog", so it can be a program name with args.
14899 set dummy $ac_prog; ac_word=$2
14900 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14901 $as_echo_n "checking for $ac_word... " >&6; }
14902 if ${ac_cv_path_CPIO+:} false; then :
14903   $as_echo_n "(cached) " >&6
14904 else
14905   case $CPIO in
14906   [\\/]* | ?:[\\/]*)
14907   ac_cv_path_CPIO="$CPIO" # Let the user override the test with a path.
14908   ;;
14909   *)
14910   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14911 for as_dir in $PATH
14912 do
14913   IFS=$as_save_IFS
14914   test -z "$as_dir" && as_dir=.
14915     for ac_exec_ext in '' $ac_executable_extensions; do
14916   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
14917     ac_cv_path_CPIO="$as_dir/$ac_word$ac_exec_ext"
14918     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14919     break 2
14920   fi
14921 done
14922   done
14923 IFS=$as_save_IFS
14924 
14925   ;;
14926 esac
14927 fi
14928 CPIO=$ac_cv_path_CPIO
14929 if test -n "$CPIO"; then
14930   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPIO" >&5
14931 $as_echo "$CPIO" >&6; }
14932 else
14933   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14934 $as_echo "no" >&6; }
14935 fi
14936 
14937 
14938   test -n "$CPIO" && break
14939 done
14940 
14941   else
14942     # The variable is set, but is it from the command line or the environment?
14943 
14944     # Try to remove the string !CPIO! from our list.
14945     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CPIO!/}
14946     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
14947       # If it failed, the variable was not from the command line. Ignore it,
14948       # but warn the user (except for BASH, which is always set by the calling BASH).
14949       if test "xCPIO" != xBASH; then
14950         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CPIO from the environment. Use command line variables instead." >&5
14951 $as_echo "$as_me: WARNING: Ignoring value of CPIO from the environment. Use command line variables instead." >&2;}
14952       fi
14953       # Try to locate tool using the code snippet
14954       for ac_prog in cpio bsdcpio
14955 do
14956   # Extract the first word of "$ac_prog", so it can be a program name with args.
14957 set dummy $ac_prog; ac_word=$2
14958 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14959 $as_echo_n "checking for $ac_word... " >&6; }
14960 if ${ac_cv_path_CPIO+:} false; then :
14961   $as_echo_n "(cached) " >&6
14962 else
14963   case $CPIO in
14964   [\\/]* | ?:[\\/]*)
14965   ac_cv_path_CPIO="$CPIO" # Let the user override the test with a path.
14966   ;;
14967   *)
14968   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14969 for as_dir in $PATH
14970 do
14971   IFS=$as_save_IFS
14972   test -z "$as_dir" && as_dir=.
14973     for ac_exec_ext in '' $ac_executable_extensions; do
14974   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
14975     ac_cv_path_CPIO="$as_dir/$ac_word$ac_exec_ext"
14976     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14977     break 2
14978   fi
14979 done
14980   done
14981 IFS=$as_save_IFS
14982 
14983   ;;
14984 esac
14985 fi
14986 CPIO=$ac_cv_path_CPIO
14987 if test -n "$CPIO"; then
14988   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPIO" >&5
14989 $as_echo "$CPIO" >&6; }
14990 else
14991   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14992 $as_echo "no" >&6; }
14993 fi
14994 
14995 
14996   test -n "$CPIO" && break
14997 done
14998 
14999     else
15000       # If it succeeded, then it was overridden by the user. We will use it
15001       # for the tool.
15002 
15003       # First remove it from the list of overridden variables, so we can test
15004       # for unknown variables in the end.
15005       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
15006 
15007       # Check if we try to supply an empty value
15008       if test "x$CPIO" = x; then
15009         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CPIO= (no value)" >&5
15010 $as_echo "$as_me: Setting user supplied tool CPIO= (no value)" >&6;}
15011         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CPIO" >&5
15012 $as_echo_n "checking for CPIO... " >&6; }
15013         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
15014 $as_echo "disabled" >&6; }
15015       else
15016         # Check if the provided tool contains a complete path.
15017         tool_specified="$CPIO"
15018         tool_basename="${tool_specified##*/}"
15019         if test "x$tool_basename" = "x$tool_specified"; then
15020           # A command without a complete path is provided, search $PATH.
15021           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CPIO=$tool_basename" >&5
15022 $as_echo "$as_me: Will search for user supplied tool CPIO=$tool_basename" >&6;}
15023           # Extract the first word of "$tool_basename", so it can be a program name with args.
15024 set dummy $tool_basename; ac_word=$2
15025 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
15026 $as_echo_n "checking for $ac_word... " >&6; }
15027 if ${ac_cv_path_CPIO+:} false; then :
15028   $as_echo_n "(cached) " >&6
15029 else
15030   case $CPIO in
15031   [\\/]* | ?:[\\/]*)
15032   ac_cv_path_CPIO="$CPIO" # Let the user override the test with a path.
15033   ;;
15034   *)
15035   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
15036 for as_dir in $PATH
15037 do
15038   IFS=$as_save_IFS
15039   test -z "$as_dir" && as_dir=.
15040     for ac_exec_ext in '' $ac_executable_extensions; do
15041   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
15042     ac_cv_path_CPIO="$as_dir/$ac_word$ac_exec_ext"
15043     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
15044     break 2
15045   fi
15046 done
15047   done
15048 IFS=$as_save_IFS
15049 
15050   ;;
15051 esac
15052 fi
15053 CPIO=$ac_cv_path_CPIO
15054 if test -n "$CPIO"; then
15055   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPIO" >&5
15056 $as_echo "$CPIO" >&6; }
15057 else
15058   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15059 $as_echo "no" >&6; }
15060 fi
15061 
15062 
15063           if test "x$CPIO" = x; then
15064             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
15065           fi
15066         else
15067           # Otherwise we believe it is a complete path. Use it as it is.
15068           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CPIO=$tool_specified" >&5
15069 $as_echo "$as_me: Will use user supplied tool CPIO=$tool_specified" >&6;}
15070           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CPIO" >&5
15071 $as_echo_n "checking for CPIO... " >&6; }
15072           if test ! -x "$tool_specified"; then
15073             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
15074 $as_echo "not found" >&6; }
15075             as_fn_error $? "User supplied tool CPIO=$tool_specified does not exist or is not executable" "$LINENO" 5
15076           fi
15077           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
15078 $as_echo "$tool_specified" >&6; }
15079         fi
15080       fi
15081     fi
15082 
15083   fi
15084 
15085 
15086 
15087 
15088   # Publish this variable in the help.
15089 
15090 
15091   if [ -z "${NICE+x}" ]; then
15092     # The variable is not set by user, try to locate tool using the code snippet
15093     for ac_prog in nice
15094 do
15095   # Extract the first word of "$ac_prog", so it can be a program name with args.
15096 set dummy $ac_prog; ac_word=$2
15097 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
15098 $as_echo_n "checking for $ac_word... " >&6; }
15099 if ${ac_cv_path_NICE+:} false; then :
15100   $as_echo_n "(cached) " >&6
15101 else
15102   case $NICE in
15103   [\\/]* | ?:[\\/]*)
15104   ac_cv_path_NICE="$NICE" # Let the user override the test with a path.
15105   ;;
15106   *)
15107   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
15108 for as_dir in $PATH
15109 do
15110   IFS=$as_save_IFS
15111   test -z "$as_dir" && as_dir=.
15112     for ac_exec_ext in '' $ac_executable_extensions; do
15113   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
15114     ac_cv_path_NICE="$as_dir/$ac_word$ac_exec_ext"
15115     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
15116     break 2
15117   fi
15118 done
15119   done
15120 IFS=$as_save_IFS
15121 
15122   ;;
15123 esac
15124 fi
15125 NICE=$ac_cv_path_NICE
15126 if test -n "$NICE"; then
15127   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NICE" >&5
15128 $as_echo "$NICE" >&6; }
15129 else
15130   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15131 $as_echo "no" >&6; }
15132 fi
15133 
15134 
15135   test -n "$NICE" && break
15136 done
15137 
15138   else
15139     # The variable is set, but is it from the command line or the environment?
15140 
15141     # Try to remove the string !NICE! from our list.
15142     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!NICE!/}
15143     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
15144       # If it failed, the variable was not from the command line. Ignore it,
15145       # but warn the user (except for BASH, which is always set by the calling BASH).
15146       if test "xNICE" != xBASH; then
15147         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of NICE from the environment. Use command line variables instead." >&5
15148 $as_echo "$as_me: WARNING: Ignoring value of NICE from the environment. Use command line variables instead." >&2;}
15149       fi
15150       # Try to locate tool using the code snippet
15151       for ac_prog in nice
15152 do
15153   # Extract the first word of "$ac_prog", so it can be a program name with args.
15154 set dummy $ac_prog; ac_word=$2
15155 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
15156 $as_echo_n "checking for $ac_word... " >&6; }
15157 if ${ac_cv_path_NICE+:} false; then :
15158   $as_echo_n "(cached) " >&6
15159 else
15160   case $NICE in
15161   [\\/]* | ?:[\\/]*)
15162   ac_cv_path_NICE="$NICE" # Let the user override the test with a path.
15163   ;;
15164   *)
15165   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
15166 for as_dir in $PATH
15167 do
15168   IFS=$as_save_IFS
15169   test -z "$as_dir" && as_dir=.
15170     for ac_exec_ext in '' $ac_executable_extensions; do
15171   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
15172     ac_cv_path_NICE="$as_dir/$ac_word$ac_exec_ext"
15173     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
15174     break 2
15175   fi
15176 done
15177   done
15178 IFS=$as_save_IFS
15179 
15180   ;;
15181 esac
15182 fi
15183 NICE=$ac_cv_path_NICE
15184 if test -n "$NICE"; then
15185   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NICE" >&5
15186 $as_echo "$NICE" >&6; }
15187 else
15188   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15189 $as_echo "no" >&6; }
15190 fi
15191 
15192 
15193   test -n "$NICE" && break
15194 done
15195 
15196     else
15197       # If it succeeded, then it was overridden by the user. We will use it
15198       # for the tool.
15199 
15200       # First remove it from the list of overridden variables, so we can test
15201       # for unknown variables in the end.
15202       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
15203 
15204       # Check if we try to supply an empty value
15205       if test "x$NICE" = x; then
15206         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool NICE= (no value)" >&5
15207 $as_echo "$as_me: Setting user supplied tool NICE= (no value)" >&6;}
15208         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NICE" >&5
15209 $as_echo_n "checking for NICE... " >&6; }
15210         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
15211 $as_echo "disabled" >&6; }
15212       else
15213         # Check if the provided tool contains a complete path.
15214         tool_specified="$NICE"
15215         tool_basename="${tool_specified##*/}"
15216         if test "x$tool_basename" = "x$tool_specified"; then
15217           # A command without a complete path is provided, search $PATH.
15218           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool NICE=$tool_basename" >&5
15219 $as_echo "$as_me: Will search for user supplied tool NICE=$tool_basename" >&6;}
15220           # Extract the first word of "$tool_basename", so it can be a program name with args.
15221 set dummy $tool_basename; ac_word=$2
15222 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
15223 $as_echo_n "checking for $ac_word... " >&6; }
15224 if ${ac_cv_path_NICE+:} false; then :
15225   $as_echo_n "(cached) " >&6
15226 else
15227   case $NICE in
15228   [\\/]* | ?:[\\/]*)
15229   ac_cv_path_NICE="$NICE" # Let the user override the test with a path.
15230   ;;
15231   *)
15232   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
15233 for as_dir in $PATH
15234 do
15235   IFS=$as_save_IFS
15236   test -z "$as_dir" && as_dir=.
15237     for ac_exec_ext in '' $ac_executable_extensions; do
15238   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
15239     ac_cv_path_NICE="$as_dir/$ac_word$ac_exec_ext"
15240     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
15241     break 2
15242   fi
15243 done
15244   done
15245 IFS=$as_save_IFS
15246 
15247   ;;
15248 esac
15249 fi
15250 NICE=$ac_cv_path_NICE
15251 if test -n "$NICE"; then
15252   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NICE" >&5
15253 $as_echo "$NICE" >&6; }
15254 else
15255   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15256 $as_echo "no" >&6; }
15257 fi
15258 
15259 
15260           if test "x$NICE" = x; then
15261             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
15262           fi
15263         else
15264           # Otherwise we believe it is a complete path. Use it as it is.
15265           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool NICE=$tool_specified" >&5
15266 $as_echo "$as_me: Will use user supplied tool NICE=$tool_specified" >&6;}
15267           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NICE" >&5
15268 $as_echo_n "checking for NICE... " >&6; }
15269           if test ! -x "$tool_specified"; then
15270             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
15271 $as_echo "not found" >&6; }
15272             as_fn_error $? "User supplied tool NICE=$tool_specified does not exist or is not executable" "$LINENO" 5
15273           fi
15274           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
15275 $as_echo "$tool_specified" >&6; }
15276         fi
15277       fi
15278     fi
15279 
15280   fi
15281 
15282 
15283 
15284 
15285 # Now we can determine OpenJDK build and target platforms. This is required to
15286 # have early on.
15287 # Make sure we can run config.sub.
15288 $SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 ||
15289   as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5
15290 
15291 { $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5
15292 $as_echo_n "checking build system type... " >&6; }
15293 if ${ac_cv_build+:} false; then :
15294   $as_echo_n "(cached) " >&6
15295 else
15296   ac_build_alias=$build_alias
15297 test "x$ac_build_alias" = x &&
15298   ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"`
15299 test "x$ac_build_alias" = x &&
15300   as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5
15301 ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` ||
15302   as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5
15303 
15304 fi
15305 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5
15306 $as_echo "$ac_cv_build" >&6; }
15307 case $ac_cv_build in
15308 *-*-*) ;;
15309 *) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;;
15310 esac
15311 build=$ac_cv_build
15312 ac_save_IFS=$IFS; IFS='-'
15313 set x $ac_cv_build
15314 shift
15315 build_cpu=$1
15316 build_vendor=$2
15317 shift; shift
15318 # Remember, the first character of IFS is used to create $*,
15319 # except with old shells:
15320 build_os=$*
15321 IFS=$ac_save_IFS
15322 case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac
15323 
15324 
15325 { $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5
15326 $as_echo_n "checking host system type... " >&6; }
15327 if ${ac_cv_host+:} false; then :
15328   $as_echo_n "(cached) " >&6
15329 else
15330   if test "x$host_alias" = x; then
15331   ac_cv_host=$ac_cv_build
15332 else
15333   ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` ||
15334     as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5
15335 fi
15336 
15337 fi
15338 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5
15339 $as_echo "$ac_cv_host" >&6; }
15340 case $ac_cv_host in
15341 *-*-*) ;;
15342 *) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;;
15343 esac
15344 host=$ac_cv_host
15345 ac_save_IFS=$IFS; IFS='-'
15346 set x $ac_cv_host
15347 shift
15348 host_cpu=$1
15349 host_vendor=$2
15350 shift; shift
15351 # Remember, the first character of IFS is used to create $*,
15352 # except with old shells:
15353 host_os=$*
15354 IFS=$ac_save_IFS
15355 case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac
15356 
15357 
15358 { $as_echo "$as_me:${as_lineno-$LINENO}: checking target system type" >&5
15359 $as_echo_n "checking target system type... " >&6; }
15360 if ${ac_cv_target+:} false; then :
15361   $as_echo_n "(cached) " >&6
15362 else
15363   if test "x$target_alias" = x; then
15364   ac_cv_target=$ac_cv_host
15365 else
15366   ac_cv_target=`$SHELL "$ac_aux_dir/config.sub" $target_alias` ||
15367     as_fn_error $? "$SHELL $ac_aux_dir/config.sub $target_alias failed" "$LINENO" 5
15368 fi
15369 
15370 fi
15371 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_target" >&5
15372 $as_echo "$ac_cv_target" >&6; }
15373 case $ac_cv_target in
15374 *-*-*) ;;
15375 *) as_fn_error $? "invalid value of canonical target" "$LINENO" 5;;
15376 esac
15377 target=$ac_cv_target
15378 ac_save_IFS=$IFS; IFS='-'
15379 set x $ac_cv_target
15380 shift
15381 target_cpu=$1
15382 target_vendor=$2
15383 shift; shift
15384 # Remember, the first character of IFS is used to create $*,
15385 # except with old shells:
15386 target_os=$*
15387 IFS=$ac_save_IFS
15388 case $target_os in *\ *) target_os=`echo "$target_os" | sed 's/ /-/g'`;; esac
15389 
15390 
15391 # The aliases save the names the user supplied, while $host etc.
15392 # will get canonicalized.
15393 test -n "$target_alias" &&
15394   test "$program_prefix$program_suffix$program_transform_name" = \
15395     NONENONEs,x,x, &&
15396   program_prefix=${target_alias}-
15397 
15398   # Figure out the build and target systems. # Note that in autoconf terminology, "build" is obvious, but "target"
15399   # is confusing; it assumes you are cross-compiling a cross-compiler (!)  and "target" is thus the target of the
15400   # product you're building. The target of this build is called "host". Since this is confusing to most people, we
15401   # have not adopted that system, but use "target" as the platform we are building for. In some places though we need
15402   # to use the configure naming style.
15403 
15404 
15405 
15406 
15407 
15408   # Copy the autoconf trip/quadruplet verbatim to OPENJDK_TARGET_AUTOCONF_NAME
15409   # (from the autoconf "host") and OPENJDK_BUILD_AUTOCONF_NAME
15410   # Note that we might later on rewrite e.g. OPENJDK_TARGET_CPU due to reduced build,
15411   # but this will not change the value of OPENJDK_TARGET_AUTOCONF_NAME.
15412   OPENJDK_TARGET_AUTOCONF_NAME="$host"
15413   OPENJDK_BUILD_AUTOCONF_NAME="$build"
15414 
15415 
15416 
15417   # Convert the autoconf OS/CPU value to our own data, into the VAR_OS/CPU variables.
15418 
15419   case "$build_os" in
15420     *linux*)
15421       VAR_OS=linux
15422       VAR_OS_TYPE=unix
15423       ;;
15424     *solaris*)
15425       VAR_OS=solaris
15426       VAR_OS_TYPE=unix
15427       ;;
15428     *darwin*)
15429       VAR_OS=macosx
15430       VAR_OS_TYPE=unix
15431       ;;
15432     *bsd*)
15433       VAR_OS=bsd
15434       VAR_OS_TYPE=unix
15435       ;;
15436     *cygwin*)
15437       VAR_OS=windows
15438       VAR_OS_ENV=windows.cygwin
15439       ;;
15440     *mingw*)
15441       VAR_OS=windows
15442       VAR_OS_ENV=windows.msys
15443       ;;
15444     *aix*)
15445       VAR_OS=aix
15446       VAR_OS_TYPE=unix
15447       ;;
15448     *)
15449       as_fn_error $? "unsupported operating system $build_os" "$LINENO" 5
15450       ;;
15451   esac
15452 
15453 
15454   # First argument is the cpu name from the trip/quad
15455   case "$build_cpu" in
15456     x86_64)
15457       VAR_CPU=x86_64
15458       VAR_CPU_ARCH=x86
15459       VAR_CPU_BITS=64
15460       VAR_CPU_ENDIAN=little
15461       ;;
15462     i?86)
15463       VAR_CPU=x86
15464       VAR_CPU_ARCH=x86
15465       VAR_CPU_BITS=32
15466       VAR_CPU_ENDIAN=little
15467       ;;
15468     arm*)
15469       VAR_CPU=arm
15470       VAR_CPU_ARCH=arm
15471       VAR_CPU_BITS=32
15472       VAR_CPU_ENDIAN=little
15473       ;;
15474     aarch64)
15475       VAR_CPU=aarch64
15476       VAR_CPU_ARCH=aarch64
15477       VAR_CPU_BITS=64
15478       VAR_CPU_ENDIAN=little
15479       ;;
15480     powerpc)
15481       VAR_CPU=ppc
15482       VAR_CPU_ARCH=ppc
15483       VAR_CPU_BITS=32
15484       VAR_CPU_ENDIAN=big
15485       ;;
15486     powerpc64)
15487       VAR_CPU=ppc64
15488       VAR_CPU_ARCH=ppc
15489       VAR_CPU_BITS=64
15490       VAR_CPU_ENDIAN=big
15491       ;;
15492     powerpc64le)
15493       VAR_CPU=ppc64le
15494       VAR_CPU_ARCH=ppc
15495       VAR_CPU_BITS=64
15496       VAR_CPU_ENDIAN=little
15497       ;;
15498     s390)
15499       VAR_CPU=s390
15500       VAR_CPU_ARCH=s390
15501       VAR_CPU_BITS=32
15502       VAR_CPU_ENDIAN=big
15503       ;;
15504     s390x)
15505       VAR_CPU=s390x
15506       VAR_CPU_ARCH=s390
15507       VAR_CPU_BITS=64
15508       VAR_CPU_ENDIAN=big
15509       ;;
15510     sparc)
15511       VAR_CPU=sparc
15512       VAR_CPU_ARCH=sparc
15513       VAR_CPU_BITS=32
15514       VAR_CPU_ENDIAN=big
15515       ;;
15516     sparcv9|sparc64)
15517       VAR_CPU=sparcv9
15518       VAR_CPU_ARCH=sparc
15519       VAR_CPU_BITS=64
15520       VAR_CPU_ENDIAN=big
15521       ;;
15522     *)
15523       as_fn_error $? "unsupported cpu $build_cpu" "$LINENO" 5
15524       ;;
15525   esac
15526 
15527   # ..and setup our own variables. (Do this explicitely to facilitate searching)
15528   OPENJDK_BUILD_OS="$VAR_OS"
15529   if test "x$VAR_OS_TYPE" != x; then
15530     OPENJDK_BUILD_OS_TYPE="$VAR_OS_TYPE"
15531   else
15532     OPENJDK_BUILD_OS_TYPE="$VAR_OS"
15533   fi
15534   if test "x$VAR_OS_ENV" != x; then
15535     OPENJDK_BUILD_OS_ENV="$VAR_OS_ENV"
15536   else
15537     OPENJDK_BUILD_OS_ENV="$VAR_OS"
15538   fi
15539   OPENJDK_BUILD_CPU="$VAR_CPU"
15540   OPENJDK_BUILD_CPU_ARCH="$VAR_CPU_ARCH"
15541   OPENJDK_BUILD_CPU_BITS="$VAR_CPU_BITS"
15542   OPENJDK_BUILD_CPU_ENDIAN="$VAR_CPU_ENDIAN"
15543 
15544 
15545 
15546 
15547 
15548 
15549 
15550 
15551   { $as_echo "$as_me:${as_lineno-$LINENO}: checking openjdk-build os-cpu" >&5
15552 $as_echo_n "checking openjdk-build os-cpu... " >&6; }
15553   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OPENJDK_BUILD_OS-$OPENJDK_BUILD_CPU" >&5
15554 $as_echo "$OPENJDK_BUILD_OS-$OPENJDK_BUILD_CPU" >&6; }
15555 
15556   # Convert the autoconf OS/CPU value to our own data, into the VAR_OS/CPU variables.
15557 
15558   case "$host_os" in
15559     *linux*)
15560       VAR_OS=linux
15561       VAR_OS_TYPE=unix
15562       ;;
15563     *solaris*)
15564       VAR_OS=solaris
15565       VAR_OS_TYPE=unix
15566       ;;
15567     *darwin*)
15568       VAR_OS=macosx
15569       VAR_OS_TYPE=unix
15570       ;;
15571     *bsd*)
15572       VAR_OS=bsd
15573       VAR_OS_TYPE=unix
15574       ;;
15575     *cygwin*)
15576       VAR_OS=windows
15577       VAR_OS_ENV=windows.cygwin
15578       ;;
15579     *mingw*)
15580       VAR_OS=windows
15581       VAR_OS_ENV=windows.msys
15582       ;;
15583     *aix*)
15584       VAR_OS=aix
15585       VAR_OS_TYPE=unix
15586       ;;
15587     *)
15588       as_fn_error $? "unsupported operating system $host_os" "$LINENO" 5
15589       ;;
15590   esac
15591 
15592 
15593   # First argument is the cpu name from the trip/quad
15594   case "$host_cpu" in
15595     x86_64)
15596       VAR_CPU=x86_64
15597       VAR_CPU_ARCH=x86
15598       VAR_CPU_BITS=64
15599       VAR_CPU_ENDIAN=little
15600       ;;
15601     i?86)
15602       VAR_CPU=x86
15603       VAR_CPU_ARCH=x86
15604       VAR_CPU_BITS=32
15605       VAR_CPU_ENDIAN=little
15606       ;;
15607     arm*)
15608       VAR_CPU=arm
15609       VAR_CPU_ARCH=arm
15610       VAR_CPU_BITS=32
15611       VAR_CPU_ENDIAN=little
15612       ;;
15613     aarch64)
15614       VAR_CPU=aarch64
15615       VAR_CPU_ARCH=aarch64
15616       VAR_CPU_BITS=64
15617       VAR_CPU_ENDIAN=little
15618       ;;
15619     powerpc)
15620       VAR_CPU=ppc
15621       VAR_CPU_ARCH=ppc
15622       VAR_CPU_BITS=32
15623       VAR_CPU_ENDIAN=big
15624       ;;
15625     powerpc64)
15626       VAR_CPU=ppc64
15627       VAR_CPU_ARCH=ppc
15628       VAR_CPU_BITS=64
15629       VAR_CPU_ENDIAN=big
15630       ;;
15631     powerpc64le)
15632       VAR_CPU=ppc64le
15633       VAR_CPU_ARCH=ppc
15634       VAR_CPU_BITS=64
15635       VAR_CPU_ENDIAN=little
15636       ;;
15637     s390)
15638       VAR_CPU=s390
15639       VAR_CPU_ARCH=s390
15640       VAR_CPU_BITS=32
15641       VAR_CPU_ENDIAN=big
15642       ;;
15643     s390x)
15644       VAR_CPU=s390x
15645       VAR_CPU_ARCH=s390
15646       VAR_CPU_BITS=64
15647       VAR_CPU_ENDIAN=big
15648       ;;
15649     sparc)
15650       VAR_CPU=sparc
15651       VAR_CPU_ARCH=sparc
15652       VAR_CPU_BITS=32
15653       VAR_CPU_ENDIAN=big
15654       ;;
15655     sparcv9|sparc64)
15656       VAR_CPU=sparcv9
15657       VAR_CPU_ARCH=sparc
15658       VAR_CPU_BITS=64
15659       VAR_CPU_ENDIAN=big
15660       ;;
15661     *)
15662       as_fn_error $? "unsupported cpu $host_cpu" "$LINENO" 5
15663       ;;
15664   esac
15665 
15666   # ... and setup our own variables. (Do this explicitely to facilitate searching)
15667   OPENJDK_TARGET_OS="$VAR_OS"
15668   if test "x$VAR_OS_TYPE" != x; then
15669     OPENJDK_TARGET_OS_TYPE="$VAR_OS_TYPE"
15670   else
15671     OPENJDK_TARGET_OS_TYPE="$VAR_OS"
15672   fi
15673   if test "x$VAR_OS_ENV" != x; then
15674     OPENJDK_TARGET_OS_ENV="$VAR_OS_ENV"
15675   else
15676     OPENJDK_TARGET_OS_ENV="$VAR_OS"
15677   fi
15678   OPENJDK_TARGET_CPU="$VAR_CPU"
15679   OPENJDK_TARGET_CPU_ARCH="$VAR_CPU_ARCH"
15680   OPENJDK_TARGET_CPU_BITS="$VAR_CPU_BITS"
15681   OPENJDK_TARGET_CPU_ENDIAN="$VAR_CPU_ENDIAN"
15682 
15683 
15684 
15685 
15686 
15687 
15688 
15689 
15690   { $as_echo "$as_me:${as_lineno-$LINENO}: checking openjdk-target os-cpu" >&5
15691 $as_echo_n "checking openjdk-target os-cpu... " >&6; }
15692   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OPENJDK_TARGET_OS-$OPENJDK_TARGET_CPU" >&5
15693 $as_echo "$OPENJDK_TARGET_OS-$OPENJDK_TARGET_CPU" >&6; }
15694 
15695 
15696 
15697 # Check whether --with-target-bits was given.
15698 if test "${with_target_bits+set}" = set; then :
15699   withval=$with_target_bits;
15700 fi
15701 
15702 
15703   # We have three types of compiles:
15704   # native  == normal compilation, target system == build system
15705   # cross   == traditional cross compilation, target system != build system; special toolchain needed
15706   # reduced == using native compilers, but with special flags (e.g. -m32) to produce 32-bit builds on 64-bit machines
15707   #
15708   if test "x$OPENJDK_BUILD_AUTOCONF_NAME" != "x$OPENJDK_TARGET_AUTOCONF_NAME"; then
15709     # We're doing a proper cross-compilation
15710     COMPILE_TYPE="cross"
15711   else
15712     COMPILE_TYPE="native"
15713   fi
15714 
15715   if test "x$with_target_bits" != x; then
15716     if test "x$COMPILE_TYPE" = "xcross"; then
15717       as_fn_error $? "It is not possible to combine --with-target-bits=X and proper cross-compilation. Choose either." "$LINENO" 5
15718     fi
15719 
15720     if test "x$with_target_bits" = x32 && test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
15721       # A reduced build is requested
15722       COMPILE_TYPE="reduced"
15723       OPENJDK_TARGET_CPU_BITS=32
15724       if test "x$OPENJDK_TARGET_CPU_ARCH" = "xx86"; then
15725         OPENJDK_TARGET_CPU=x86
15726       elif test "x$OPENJDK_TARGET_CPU_ARCH" = "xsparc"; then
15727         OPENJDK_TARGET_CPU=sparc
15728       else
15729         as_fn_error $? "Reduced build (--with-target-bits=32) is only supported on x86_64 and sparcv9" "$LINENO" 5
15730       fi
15731     elif test "x$with_target_bits" = x64 && test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
15732       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
15733     elif test "x$with_target_bits" = "x$OPENJDK_TARGET_CPU_BITS"; then
15734       { $as_echo "$as_me:${as_lineno-$LINENO}: --with-target-bits are set to build platform address size; argument has no meaning" >&5
15735 $as_echo "$as_me: --with-target-bits are set to build platform address size; argument has no meaning" >&6;}
15736     else
15737       as_fn_error $? "--with-target-bits can only be 32 or 64, you specified $with_target_bits!" "$LINENO" 5
15738     fi
15739   fi
15740 
15741 
15742   { $as_echo "$as_me:${as_lineno-$LINENO}: checking compilation type" >&5
15743 $as_echo_n "checking compilation type... " >&6; }
15744   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMPILE_TYPE" >&5
15745 $as_echo "$COMPILE_TYPE" >&6; }
15746 
15747 
15748   if test "x$OPENJDK_TARGET_OS" = "xsolaris"; then
15749     REQUIRED_OS_NAME=SunOS
15750     REQUIRED_OS_VERSION=5.10
15751   fi
15752   if test "x$OPENJDK_TARGET_OS" = "xlinux"; then
15753     REQUIRED_OS_NAME=Linux
15754     REQUIRED_OS_VERSION=2.6
15755   fi
15756   if test "x$OPENJDK_TARGET_OS" = "xwindows"; then
15757     REQUIRED_OS_NAME=Windows
15758     if test "x$OPENJDK_TARGET_CPU_BITS" = "x64"; then
15759       REQUIRED_OS_VERSION=5.2
15760     else
15761       REQUIRED_OS_VERSION=5.1
15762     fi
15763   fi
15764   if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then
15765     REQUIRED_OS_NAME=Darwin
15766     REQUIRED_OS_VERSION=11.2
15767   fi
15768   if test "x$OPENJDK_TARGET_OS" = "xaix"; then
15769     REQUIRED_OS_NAME=AIX
15770     REQUIRED_OS_VERSION=7.1
15771   fi
15772 
15773 
15774 
15775 
15776 
15777 
15778   # Also store the legacy naming of the cpu.
15779   # Ie i586 and amd64 instead of x86 and x86_64
15780   OPENJDK_TARGET_CPU_LEGACY="$OPENJDK_TARGET_CPU"
15781   if test "x$OPENJDK_TARGET_CPU" = xx86; then
15782     OPENJDK_TARGET_CPU_LEGACY="i586"
15783   elif test "x$OPENJDK_TARGET_OS" != xmacosx && test "x$OPENJDK_TARGET_CPU" = xx86_64; then
15784     # On all platforms except MacOSX replace x86_64 with amd64.
15785     OPENJDK_TARGET_CPU_LEGACY="amd64"
15786   fi
15787 
15788 
15789   # And the second legacy naming of the cpu.
15790   # Ie i386 and amd64 instead of x86 and x86_64.
15791   OPENJDK_TARGET_CPU_LEGACY_LIB="$OPENJDK_TARGET_CPU"
15792   if test "x$OPENJDK_TARGET_CPU" = xx86; then
15793     OPENJDK_TARGET_CPU_LEGACY_LIB="i386"
15794   elif test "x$OPENJDK_TARGET_CPU" = xx86_64; then
15795     OPENJDK_TARGET_CPU_LEGACY_LIB="amd64"
15796   fi
15797 
15798 
15799   # This is the name of the cpu (but using i386 and amd64 instead of
15800   # x86 and x86_64, respectively), preceeded by a /, to be used when
15801   # locating libraries. On macosx, it's empty, though.
15802   OPENJDK_TARGET_CPU_LIBDIR="/$OPENJDK_TARGET_CPU_LEGACY_LIB"
15803   if test "x$OPENJDK_TARGET_OS" = xmacosx; then
15804     OPENJDK_TARGET_CPU_LIBDIR=""
15805   fi
15806 
15807 
15808   # OPENJDK_TARGET_CPU_ISADIR is normally empty. On 64-bit Solaris systems, it is set to
15809   # /amd64 or /sparcv9. This string is appended to some library paths, like this:
15810   # /usr/lib${OPENJDK_TARGET_CPU_ISADIR}/libexample.so
15811   OPENJDK_TARGET_CPU_ISADIR=""
15812   if test "x$OPENJDK_TARGET_OS" = xsolaris; then
15813     if test "x$OPENJDK_TARGET_CPU" = xx86_64; then
15814       OPENJDK_TARGET_CPU_ISADIR="/amd64"
15815     elif test "x$OPENJDK_TARGET_CPU" = xsparcv9; then
15816       OPENJDK_TARGET_CPU_ISADIR="/sparcv9"
15817     fi
15818   fi
15819 
15820 
15821   # Setup OPENJDK_TARGET_CPU_OSARCH, which is used to set the os.arch Java system property
15822   OPENJDK_TARGET_CPU_OSARCH="$OPENJDK_TARGET_CPU"
15823   if test "x$OPENJDK_TARGET_OS" = xlinux && test "x$OPENJDK_TARGET_CPU" = xx86; then
15824     # On linux only, we replace x86 with i386.
15825     OPENJDK_TARGET_CPU_OSARCH="i386"
15826   elif test "x$OPENJDK_TARGET_OS" != xmacosx && test "x$OPENJDK_TARGET_CPU" = xx86_64; then
15827     # On all platforms except macosx, we replace x86_64 with amd64.
15828     OPENJDK_TARGET_CPU_OSARCH="amd64"
15829   fi
15830 
15831 
15832   OPENJDK_TARGET_CPU_JLI="$OPENJDK_TARGET_CPU"
15833   if test "x$OPENJDK_TARGET_CPU" = xx86; then
15834     OPENJDK_TARGET_CPU_JLI="i386"
15835   elif test "x$OPENJDK_TARGET_OS" != xmacosx && test "x$OPENJDK_TARGET_CPU" = xx86_64; then
15836     # On all platforms except macosx, we replace x86_64 with amd64.
15837     OPENJDK_TARGET_CPU_JLI="amd64"
15838   fi
15839   # Now setup the -D flags for building libjli.
15840   OPENJDK_TARGET_CPU_JLI_CFLAGS="-DLIBARCHNAME='\"$OPENJDK_TARGET_CPU_JLI\"'"
15841   if test "x$OPENJDK_TARGET_OS" = xsolaris; then
15842     if test "x$OPENJDK_TARGET_CPU_ARCH" = xsparc; then
15843       OPENJDK_TARGET_CPU_JLI_CFLAGS="$OPENJDK_TARGET_CPU_JLI_CFLAGS -DLIBARCH32NAME='\"sparc\"' -DLIBARCH64NAME='\"sparcv9\"'"
15844     elif test "x$OPENJDK_TARGET_CPU_ARCH" = xx86; then
15845       OPENJDK_TARGET_CPU_JLI_CFLAGS="$OPENJDK_TARGET_CPU_JLI_CFLAGS -DLIBARCH32NAME='\"i386\"' -DLIBARCH64NAME='\"amd64\"'"
15846     fi
15847   fi
15848 
15849 
15850   if test "x$OPENJDK_TARGET_OS" = xmacosx; then
15851       OPENJDK_TARGET_OS_EXPORT_DIR=macosx
15852   else
15853       OPENJDK_TARGET_OS_EXPORT_DIR=${OPENJDK_TARGET_OS_TYPE}
15854   fi
15855 
15856 
15857   # The new version string in JDK 9 also defined new naming of OS and ARCH for bundles
15858   # Macosx is osx and x86_64 is x64
15859   if test "x$OPENJDK_TARGET_OS" = xmacosx; then
15860     OPENJDK_TARGET_OS_BUNDLE="osx"
15861   else
15862     OPENJDK_TARGET_OS_BUNDLE="$OPENJDK_TARGET_OS"
15863   fi
15864   if test "x$OPENJDK_TARGET_CPU" = xx86_64; then
15865     OPENJDK_TARGET_CPU_BUNDLE="x64"
15866   else
15867     OPENJDK_TARGET_CPU_BUNDLE="$OPENJDK_TARGET_CPU"
15868   fi
15869   OPENJDK_TARGET_BUNDLE_PLATFORM="${OPENJDK_TARGET_OS_BUNDLE}-${OPENJDK_TARGET_CPU_BUNDLE}"
15870 
15871 
15872 
15873 
15874   if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
15875     A_LP64="LP64:="
15876     # -D_LP64=1 is only set on linux and mac. Setting on windows causes diff in
15877     # unpack200.exe
15878     if test "x$OPENJDK_TARGET_OS" = xlinux || test "x$OPENJDK_TARGET_OS" = xmacosx; then
15879       OPENJDK_TARGET_ADD_LP64="-D_LP64=1"
15880     fi
15881   fi
15882   LP64=$A_LP64
15883 
15884 
15885   if test "x$COMPILE_TYPE" = "xcross"; then
15886     # FIXME: ... or should this include reduced builds..?
15887     DEFINE_CROSS_COMPILE_ARCH="CROSS_COMPILE_ARCH:=$OPENJDK_TARGET_CPU_LEGACY"
15888   else
15889     DEFINE_CROSS_COMPILE_ARCH=""
15890   fi
15891 
15892 
15893   # Convert openjdk platform names to hotspot names
15894 
15895   HOTSPOT_TARGET_OS=${OPENJDK_TARGET_OS}
15896   if test "x$OPENJDK_TARGET_OS" = xmacosx; then
15897     HOTSPOT_TARGET_OS=bsd
15898   fi
15899 
15900 
15901   HOTSPOT_TARGET_OS_TYPE=${OPENJDK_TARGET_OS_TYPE}
15902   if test "x$OPENJDK_TARGET_OS_TYPE" = xunix; then
15903     HOTSPOT_TARGET_OS_TYPE=posix
15904   fi
15905 
15906 
15907   HOTSPOT_TARGET_CPU=${OPENJDK_TARGET_CPU}
15908   if test "x$OPENJDK_TARGET_CPU" = xx86; then
15909     HOTSPOT_TARGET_CPU=x86_32
15910   elif test "x$OPENJDK_TARGET_CPU" = xsparcv9; then
15911     HOTSPOT_TARGET_CPU=sparc
15912   elif test "x$OPENJDK_TARGET_CPU" = xppc64; then
15913     HOTSPOT_TARGET_CPU=ppc_64
15914   elif test "x$OPENJDK_TARGET_CPU" = xppc64le; then
15915     HOTSPOT_TARGET_CPU=ppc_64
15916   fi
15917 
15918 
15919   # This is identical with OPENJDK_*, but define anyway for consistency.
15920   HOTSPOT_TARGET_CPU_ARCH=${OPENJDK_TARGET_CPU_ARCH}
15921 
15922 
15923   # Setup HOTSPOT_TARGET_CPU_DEFINE
15924   if test "x$OPENJDK_TARGET_CPU" = xx86; then
15925     HOTSPOT_TARGET_CPU_DEFINE=IA32
15926   elif test "x$OPENJDK_TARGET_CPU" = xx86_64; then
15927     HOTSPOT_TARGET_CPU_DEFINE=AMD64
15928   elif test "x$OPENJDK_TARGET_CPU" = xsparcv9; then
15929     HOTSPOT_TARGET_CPU_DEFINE=SPARC
15930   elif test "x$OPENJDK_TARGET_CPU" = xaarch64; then
15931     HOTSPOT_TARGET_CPU_DEFINE=AARCH64
15932   elif test "x$OPENJDK_TARGET_CPU" = xppc64; then
15933     HOTSPOT_TARGET_CPU_DEFINE=PPC64
15934   elif test "x$OPENJDK_TARGET_CPU" = xppc64le; then
15935     HOTSPOT_TARGET_CPU_DEFINE=PPC64
15936 
15937   # The cpu defines below are for zero, we don't support them directly.
15938   elif test "x$OPENJDK_TARGET_CPU" = xsparc; then
15939     HOTSPOT_TARGET_CPU_DEFINE=SPARC
15940   elif test "x$OPENJDK_TARGET_CPU" = xppc; then
15941     HOTSPOT_TARGET_CPU_DEFINE=PPC32
15942   elif test "x$OPENJDK_TARGET_CPU" = xs390; then
15943     HOTSPOT_TARGET_CPU_DEFINE=S390
15944   elif test "x$OPENJDK_TARGET_CPU" = xs390x; then
15945     HOTSPOT_TARGET_CPU_DEFINE=S390
15946   fi
15947 
15948 
15949 
15950 
15951   # Also store the legacy naming of the cpu.
15952   # Ie i586 and amd64 instead of x86 and x86_64
15953   OPENJDK_BUILD_CPU_LEGACY="$OPENJDK_BUILD_CPU"
15954   if test "x$OPENJDK_BUILD_CPU" = xx86; then
15955     OPENJDK_BUILD_CPU_LEGACY="i586"
15956   elif test "x$OPENJDK_BUILD_OS" != xmacosx && test "x$OPENJDK_BUILD_CPU" = xx86_64; then
15957     # On all platforms except MacOSX replace x86_64 with amd64.
15958     OPENJDK_BUILD_CPU_LEGACY="amd64"
15959   fi
15960 
15961 
15962   # And the second legacy naming of the cpu.
15963   # Ie i386 and amd64 instead of x86 and x86_64.
15964   OPENJDK_BUILD_CPU_LEGACY_LIB="$OPENJDK_BUILD_CPU"
15965   if test "x$OPENJDK_BUILD_CPU" = xx86; then
15966     OPENJDK_BUILD_CPU_LEGACY_LIB="i386"
15967   elif test "x$OPENJDK_BUILD_CPU" = xx86_64; then
15968     OPENJDK_BUILD_CPU_LEGACY_LIB="amd64"
15969   fi
15970 
15971 
15972   # This is the name of the cpu (but using i386 and amd64 instead of
15973   # x86 and x86_64, respectively), preceeded by a /, to be used when
15974   # locating libraries. On macosx, it's empty, though.
15975   OPENJDK_BUILD_CPU_LIBDIR="/$OPENJDK_BUILD_CPU_LEGACY_LIB"
15976   if test "x$OPENJDK_BUILD_OS" = xmacosx; then
15977     OPENJDK_BUILD_CPU_LIBDIR=""
15978   fi
15979 
15980 
15981   # OPENJDK_BUILD_CPU_ISADIR is normally empty. On 64-bit Solaris systems, it is set to
15982   # /amd64 or /sparcv9. This string is appended to some library paths, like this:
15983   # /usr/lib${OPENJDK_BUILD_CPU_ISADIR}/libexample.so
15984   OPENJDK_BUILD_CPU_ISADIR=""
15985   if test "x$OPENJDK_BUILD_OS" = xsolaris; then
15986     if test "x$OPENJDK_BUILD_CPU" = xx86_64; then
15987       OPENJDK_BUILD_CPU_ISADIR="/amd64"
15988     elif test "x$OPENJDK_BUILD_CPU" = xsparcv9; then
15989       OPENJDK_BUILD_CPU_ISADIR="/sparcv9"
15990     fi
15991   fi
15992 
15993 
15994   # Setup OPENJDK_BUILD_CPU_OSARCH, which is used to set the os.arch Java system property
15995   OPENJDK_BUILD_CPU_OSARCH="$OPENJDK_BUILD_CPU"
15996   if test "x$OPENJDK_BUILD_OS" = xlinux && test "x$OPENJDK_BUILD_CPU" = xx86; then
15997     # On linux only, we replace x86 with i386.
15998     OPENJDK_BUILD_CPU_OSARCH="i386"
15999   elif test "x$OPENJDK_BUILD_OS" != xmacosx && test "x$OPENJDK_BUILD_CPU" = xx86_64; then
16000     # On all platforms except macosx, we replace x86_64 with amd64.
16001     OPENJDK_BUILD_CPU_OSARCH="amd64"
16002   fi
16003 
16004 
16005   OPENJDK_BUILD_CPU_JLI="$OPENJDK_BUILD_CPU"
16006   if test "x$OPENJDK_BUILD_CPU" = xx86; then
16007     OPENJDK_BUILD_CPU_JLI="i386"
16008   elif test "x$OPENJDK_BUILD_OS" != xmacosx && test "x$OPENJDK_BUILD_CPU" = xx86_64; then
16009     # On all platforms except macosx, we replace x86_64 with amd64.
16010     OPENJDK_BUILD_CPU_JLI="amd64"
16011   fi
16012   # Now setup the -D flags for building libjli.
16013   OPENJDK_BUILD_CPU_JLI_CFLAGS="-DLIBARCHNAME='\"$OPENJDK_BUILD_CPU_JLI\"'"
16014   if test "x$OPENJDK_BUILD_OS" = xsolaris; then
16015     if test "x$OPENJDK_BUILD_CPU_ARCH" = xsparc; then
16016       OPENJDK_BUILD_CPU_JLI_CFLAGS="$OPENJDK_BUILD_CPU_JLI_CFLAGS -DLIBARCH32NAME='\"sparc\"' -DLIBARCH64NAME='\"sparcv9\"'"
16017     elif test "x$OPENJDK_BUILD_CPU_ARCH" = xx86; then
16018       OPENJDK_BUILD_CPU_JLI_CFLAGS="$OPENJDK_BUILD_CPU_JLI_CFLAGS -DLIBARCH32NAME='\"i386\"' -DLIBARCH64NAME='\"amd64\"'"
16019     fi
16020   fi
16021 
16022 
16023   if test "x$OPENJDK_BUILD_OS" = xmacosx; then
16024       OPENJDK_BUILD_OS_EXPORT_DIR=macosx
16025   else
16026       OPENJDK_BUILD_OS_EXPORT_DIR=${OPENJDK_BUILD_OS_TYPE}
16027   fi
16028 
16029 
16030   # The new version string in JDK 9 also defined new naming of OS and ARCH for bundles
16031   # Macosx is osx and x86_64 is x64
16032   if test "x$OPENJDK_BUILD_OS" = xmacosx; then
16033     OPENJDK_BUILD_OS_BUNDLE="osx"
16034   else
16035     OPENJDK_BUILD_OS_BUNDLE="$OPENJDK_TARGET_OS"
16036   fi
16037   if test "x$OPENJDK_BUILD_CPU" = xx86_64; then
16038     OPENJDK_BUILD_CPU_BUNDLE="x64"
16039   else
16040     OPENJDK_BUILD_CPU_BUNDLE="$OPENJDK_BUILD_CPU"
16041   fi
16042   OPENJDK_BUILD_BUNDLE_PLATFORM="${OPENJDK_BUILD_OS_BUNDLE}-${OPENJDK_BUILD_CPU_BUNDLE}"
16043 
16044 
16045 
16046 
16047   if test "x$OPENJDK_BUILD_CPU_BITS" = x64; then
16048     A_LP64="LP64:="
16049     # -D_LP64=1 is only set on linux and mac. Setting on windows causes diff in
16050     # unpack200.exe
16051     if test "x$OPENJDK_BUILD_OS" = xlinux || test "x$OPENJDK_BUILD_OS" = xmacosx; then
16052       OPENJDK_BUILD_ADD_LP64="-D_LP64=1"
16053     fi
16054   fi
16055   LP64=$A_LP64
16056 
16057 
16058   if test "x$COMPILE_TYPE" = "xcross"; then
16059     # FIXME: ... or should this include reduced builds..?
16060     DEFINE_CROSS_COMPILE_ARCH="CROSS_COMPILE_ARCH:=$OPENJDK_BUILD_CPU_LEGACY"
16061   else
16062     DEFINE_CROSS_COMPILE_ARCH=""
16063   fi
16064 
16065 
16066   # Convert openjdk platform names to hotspot names
16067 
16068   HOTSPOT_BUILD_OS=${OPENJDK_BUILD_OS}
16069   if test "x$OPENJDK_BUILD_OS" = xmacosx; then
16070     HOTSPOT_BUILD_OS=bsd
16071   fi
16072 
16073 
16074   HOTSPOT_BUILD_OS_TYPE=${OPENJDK_BUILD_OS_TYPE}
16075   if test "x$OPENJDK_BUILD_OS_TYPE" = xunix; then
16076     HOTSPOT_BUILD_OS_TYPE=posix
16077   fi
16078 
16079 
16080   HOTSPOT_BUILD_CPU=${OPENJDK_BUILD_CPU}
16081   if test "x$OPENJDK_BUILD_CPU" = xx86; then
16082     HOTSPOT_BUILD_CPU=x86_32
16083   elif test "x$OPENJDK_BUILD_CPU" = xsparcv9; then
16084     HOTSPOT_BUILD_CPU=sparc
16085   elif test "x$OPENJDK_BUILD_CPU" = xppc64; then
16086     HOTSPOT_BUILD_CPU=ppc_64
16087   elif test "x$OPENJDK_BUILD_CPU" = xppc64le; then
16088     HOTSPOT_BUILD_CPU=ppc_64
16089   fi
16090 
16091 
16092   # This is identical with OPENJDK_*, but define anyway for consistency.
16093   HOTSPOT_BUILD_CPU_ARCH=${OPENJDK_BUILD_CPU_ARCH}
16094 
16095 
16096   # Setup HOTSPOT_BUILD_CPU_DEFINE
16097   if test "x$OPENJDK_BUILD_CPU" = xx86; then
16098     HOTSPOT_BUILD_CPU_DEFINE=IA32
16099   elif test "x$OPENJDK_BUILD_CPU" = xx86_64; then
16100     HOTSPOT_BUILD_CPU_DEFINE=AMD64
16101   elif test "x$OPENJDK_BUILD_CPU" = xsparcv9; then
16102     HOTSPOT_BUILD_CPU_DEFINE=SPARC
16103   elif test "x$OPENJDK_BUILD_CPU" = xaarch64; then
16104     HOTSPOT_BUILD_CPU_DEFINE=AARCH64
16105   elif test "x$OPENJDK_BUILD_CPU" = xppc64; then
16106     HOTSPOT_BUILD_CPU_DEFINE=PPC64
16107   elif test "x$OPENJDK_BUILD_CPU" = xppc64le; then
16108     HOTSPOT_BUILD_CPU_DEFINE=PPC64
16109 
16110   # The cpu defines below are for zero, we don't support them directly.
16111   elif test "x$OPENJDK_BUILD_CPU" = xsparc; then
16112     HOTSPOT_BUILD_CPU_DEFINE=SPARC
16113   elif test "x$OPENJDK_BUILD_CPU" = xppc; then
16114     HOTSPOT_BUILD_CPU_DEFINE=PPC32
16115   elif test "x$OPENJDK_BUILD_CPU" = xs390; then
16116     HOTSPOT_BUILD_CPU_DEFINE=S390
16117   elif test "x$OPENJDK_BUILD_CPU" = xs390x; then
16118     HOTSPOT_BUILD_CPU_DEFINE=S390
16119   fi
16120 
16121 
16122 
16123 
16124   # ZERO_ARCHDEF is used to enable architecture-specific code.
16125   # This is used in legacy hotspot build.
16126   ZERO_ARCHDEF="$HOTSPOT_TARGET_CPU_DEFINE"
16127 
16128 
16129 
16130 
16131 
16132 # Continue setting up basic stuff. Most remaining code require fundamental tools.
16133 
16134   # Save the current directory this script was started from
16135   CURDIR="$PWD"
16136 
16137   # We might need to rewrite ORIGINAL_PATH, if it includes "#", to quote them
16138   # for make. We couldn't do this when we retrieved ORIGINAL_PATH, since SED
16139   # was not available at that time.
16140   REWRITTEN_PATH=`$ECHO "$ORIGINAL_PATH" | $SED -e 's/#/\\\\#/g'`
16141   if test "x$REWRITTEN_PATH" != "x$ORIGINAL_PATH"; then
16142     ORIGINAL_PATH="$REWRITTEN_PATH"
16143     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting ORIGINAL_PATH to $REWRITTEN_PATH" >&5
16144 $as_echo "$as_me: Rewriting ORIGINAL_PATH to $REWRITTEN_PATH" >&6;}
16145   fi
16146 
16147   if test "x$OPENJDK_TARGET_OS" = "xwindows"; then
16148     PATH_SEP=";"
16149 
16150   SRC_ROOT_LENGTH=`$THEPWDCMD -L|$WC -m`
16151   if test $SRC_ROOT_LENGTH -gt 100; then
16152     as_fn_error $? "Your base path is too long. It is $SRC_ROOT_LENGTH characters long, but only 100 is supported" "$LINENO" 5
16153   fi
16154 
16155   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16156     { $as_echo "$as_me:${as_lineno-$LINENO}: checking cygwin release" >&5
16157 $as_echo_n "checking cygwin release... " >&6; }
16158     CYGWIN_VERSION=`$UNAME -r`
16159     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGWIN_VERSION" >&5
16160 $as_echo "$CYGWIN_VERSION" >&6; }
16161     WINDOWS_ENV_VENDOR='cygwin'
16162     WINDOWS_ENV_VERSION="$CYGWIN_VERSION"
16163 
16164     CYGWIN_VERSION_OLD=`$ECHO $CYGWIN_VERSION | $GREP -e '^1\.0-6'`
16165     if test "x$CYGWIN_VERSION_OLD" != x; then
16166       { $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
16167 $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;}
16168       as_fn_error $? "Cannot continue" "$LINENO" 5
16169     fi
16170     if test "x$CYGPATH" = x; then
16171       as_fn_error $? "Something is wrong with your cygwin installation since I cannot find cygpath.exe in your path" "$LINENO" 5
16172     fi
16173     { $as_echo "$as_me:${as_lineno-$LINENO}: checking cygwin root directory as unix-style path" >&5
16174 $as_echo_n "checking cygwin root directory as unix-style path... " >&6; }
16175     # The cmd output ends with Windows line endings (CR/LF), the grep command will strip that away
16176     cygwin_winpath_root=`cd / ; cmd /c cd | $GREP ".*"`
16177     # Force cygpath to report the proper root by including a trailing space, and then stripping it off again.
16178     CYGWIN_ROOT_PATH=`$CYGPATH -u "$cygwin_winpath_root " | $CUT -f 1 -d " "`
16179     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGWIN_ROOT_PATH" >&5
16180 $as_echo "$CYGWIN_ROOT_PATH" >&6; }
16181     WINDOWS_ENV_ROOT_PATH="$CYGWIN_ROOT_PATH"
16182     test_cygdrive_prefix=`$ECHO $CYGWIN_ROOT_PATH | $GREP ^/cygdrive/`
16183     if test "x$test_cygdrive_prefix" = x; then
16184       as_fn_error $? "Your cygdrive prefix is not /cygdrive. This is currently not supported. Change with mount -c." "$LINENO" 5
16185     fi
16186   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16187     { $as_echo "$as_me:${as_lineno-$LINENO}: checking msys release" >&5
16188 $as_echo_n "checking msys release... " >&6; }
16189     MSYS_VERSION=`$UNAME -r`
16190     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSYS_VERSION" >&5
16191 $as_echo "$MSYS_VERSION" >&6; }
16192 
16193     WINDOWS_ENV_VENDOR='msys'
16194     WINDOWS_ENV_VERSION="$MSYS_VERSION"
16195 
16196     { $as_echo "$as_me:${as_lineno-$LINENO}: checking msys root directory as unix-style path" >&5
16197 $as_echo_n "checking msys root directory as unix-style path... " >&6; }
16198     # The cmd output ends with Windows line endings (CR/LF), the grep command will strip that away
16199     MSYS_ROOT_PATH=`cd / ; cmd /c cd | $GREP ".*"`
16200 
16201   windows_path="$MSYS_ROOT_PATH"
16202   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16203     unix_path=`$CYGPATH -u "$windows_path"`
16204     MSYS_ROOT_PATH="$unix_path"
16205   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16206     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16207     MSYS_ROOT_PATH="$unix_path"
16208   fi
16209 
16210     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSYS_ROOT_PATH" >&5
16211 $as_echo "$MSYS_ROOT_PATH" >&6; }
16212     WINDOWS_ENV_ROOT_PATH="$MSYS_ROOT_PATH"
16213   else
16214     as_fn_error $? "Unknown Windows environment. Neither cygwin nor msys was detected." "$LINENO" 5
16215   fi
16216 
16217   # Test if windows or unix (cygwin/msys) find is first in path.
16218   { $as_echo "$as_me:${as_lineno-$LINENO}: checking what kind of 'find' is first on the PATH" >&5
16219 $as_echo_n "checking what kind of 'find' is first on the PATH... " >&6; }
16220   FIND_BINARY_OUTPUT=`find --version 2>&1`
16221   if test "x`echo $FIND_BINARY_OUTPUT | $GREP GNU`" != x; then
16222     { $as_echo "$as_me:${as_lineno-$LINENO}: result: unix style" >&5
16223 $as_echo "unix style" >&6; }
16224   elif test "x`echo $FIND_BINARY_OUTPUT | $GREP FIND`" != x; then
16225     { $as_echo "$as_me:${as_lineno-$LINENO}: result: Windows" >&5
16226 $as_echo "Windows" >&6; }
16227     { $as_echo "$as_me:${as_lineno-$LINENO}: Your path contains Windows tools (C:\Windows\system32) before your unix (cygwin or msys) tools." >&5
16228 $as_echo "$as_me: Your path contains Windows tools (C:\Windows\system32) before your unix (cygwin or msys) tools." >&6;}
16229     { $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
16230 $as_echo "$as_me: This will not work. Please correct and make sure /usr/bin (or similar) is first in path." >&6;}
16231     as_fn_error $? "Cannot continue" "$LINENO" 5
16232   else
16233     { $as_echo "$as_me:${as_lineno-$LINENO}: result: unknown" >&5
16234 $as_echo "unknown" >&6; }
16235     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: It seems that your find utility is non-standard." >&5
16236 $as_echo "$as_me: WARNING: It seems that your find utility is non-standard." >&2;}
16237   fi
16238 
16239   else
16240     PATH_SEP=":"
16241   fi
16242 
16243 
16244   # We get the top-level directory from the supporting wrappers.
16245   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for top-level directory" >&5
16246 $as_echo_n "checking for top-level directory... " >&6; }
16247   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOPDIR" >&5
16248 $as_echo "$TOPDIR" >&6; }
16249 
16250 
16251   # Save the original version of TOPDIR for string comparisons
16252   ORIGINAL_TOPDIR="$TOPDIR"
16253 
16254 
16255   # We can only call BASIC_FIXUP_PATH after BASIC_CHECK_PATHS_WINDOWS.
16256 
16257   # Only process if variable expands to non-empty
16258 
16259   if test "x$CURDIR" != x; then
16260     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16261 
16262   # Input might be given as Windows format, start by converting to
16263   # unix format.
16264   path="$CURDIR"
16265   new_path=`$CYGPATH -u "$path"`
16266 
16267   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
16268   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
16269   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
16270   # "foo.exe" is OK but "foo" is an error.
16271   #
16272   # This test is therefore slightly more accurate than "test -f" to check for file precense.
16273   # It is also a way to make sure we got the proper file name for the real test later on.
16274   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
16275   if test "x$test_shortpath" = x; then
16276     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CURDIR, which resolves as \"$path\", is invalid." >&5
16277 $as_echo "$as_me: The path of CURDIR, which resolves as \"$path\", is invalid." >&6;}
16278     as_fn_error $? "Cannot locate the the path of CURDIR" "$LINENO" 5
16279   fi
16280 
16281   # Call helper function which possibly converts this using DOS-style short mode.
16282   # If so, the updated path is stored in $new_path.
16283 
16284   input_path="$new_path"
16285   # Check if we need to convert this using DOS-style short mode. If the path
16286   # contains just simple characters, use it. Otherwise (spaces, weird characters),
16287   # take no chances and rewrite it.
16288   # Note: m4 eats our [], so we need to use [ and ] instead.
16289   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
16290   if test "x$has_forbidden_chars" != x; then
16291     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
16292     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
16293     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
16294     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
16295       # Going to short mode and back again did indeed matter. Since short mode is
16296       # case insensitive, let's make it lowercase to improve readability.
16297       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
16298       # Now convert it back to Unix-style (cygpath)
16299       input_path=`$CYGPATH -u "$shortmode_path"`
16300       new_path="$input_path"
16301     fi
16302   fi
16303 
16304   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
16305   if test "x$test_cygdrive_prefix" = x; then
16306     # As a simple fix, exclude /usr/bin since it's not a real path.
16307     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
16308       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
16309       # a path prefixed by /cygdrive for fixpath to work.
16310       new_path="$CYGWIN_ROOT_PATH$input_path"
16311     fi
16312   fi
16313 
16314 
16315   if test "x$path" != "x$new_path"; then
16316     CURDIR="$new_path"
16317     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CURDIR to \"$new_path\"" >&5
16318 $as_echo "$as_me: Rewriting CURDIR to \"$new_path\"" >&6;}
16319   fi
16320 
16321     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16322 
16323   path="$CURDIR"
16324   has_colon=`$ECHO $path | $GREP ^.:`
16325   new_path="$path"
16326   if test "x$has_colon" = x; then
16327     # Not in mixed or Windows style, start by that.
16328     new_path=`cmd //c echo $path`
16329   fi
16330 
16331 
16332   input_path="$new_path"
16333   # Check if we need to convert this using DOS-style short mode. If the path
16334   # contains just simple characters, use it. Otherwise (spaces, weird characters),
16335   # take no chances and rewrite it.
16336   # Note: m4 eats our [], so we need to use [ and ] instead.
16337   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
16338   if test "x$has_forbidden_chars" != x; then
16339     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
16340     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
16341   fi
16342 
16343 
16344   windows_path="$new_path"
16345   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16346     unix_path=`$CYGPATH -u "$windows_path"`
16347     new_path="$unix_path"
16348   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16349     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16350     new_path="$unix_path"
16351   fi
16352 
16353   if test "x$path" != "x$new_path"; then
16354     CURDIR="$new_path"
16355     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CURDIR to \"$new_path\"" >&5
16356 $as_echo "$as_me: Rewriting CURDIR to \"$new_path\"" >&6;}
16357   fi
16358 
16359   # Save the first 10 bytes of this path to the storage, so fixpath can work.
16360   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
16361 
16362     else
16363       # We're on a unix platform. Hooray! :)
16364       path="$CURDIR"
16365       has_space=`$ECHO "$path" | $GREP " "`
16366       if test "x$has_space" != x; then
16367         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CURDIR, which resolves as \"$path\", is invalid." >&5
16368 $as_echo "$as_me: The path of CURDIR, which resolves as \"$path\", is invalid." >&6;}
16369         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
16370       fi
16371 
16372       # Use eval to expand a potential ~
16373       eval path="$path"
16374       if test ! -f "$path" && test ! -d "$path"; then
16375         as_fn_error $? "The path of CURDIR, which resolves as \"$path\", is not found." "$LINENO" 5
16376       fi
16377 
16378       if test -d "$path"; then
16379         CURDIR="`cd "$path"; $THEPWDCMD -L`"
16380       else
16381         dir="`$DIRNAME "$path"`"
16382         base="`$BASENAME "$path"`"
16383         CURDIR="`cd "$dir"; $THEPWDCMD -L`/$base"
16384       fi
16385     fi
16386   fi
16387 
16388 
16389   # Only process if variable expands to non-empty
16390 
16391   if test "x$TOPDIR" != x; then
16392     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16393 
16394   # Input might be given as Windows format, start by converting to
16395   # unix format.
16396   path="$TOPDIR"
16397   new_path=`$CYGPATH -u "$path"`
16398 
16399   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
16400   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
16401   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
16402   # "foo.exe" is OK but "foo" is an error.
16403   #
16404   # This test is therefore slightly more accurate than "test -f" to check for file precense.
16405   # It is also a way to make sure we got the proper file name for the real test later on.
16406   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
16407   if test "x$test_shortpath" = x; then
16408     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of TOPDIR, which resolves as \"$path\", is invalid." >&5
16409 $as_echo "$as_me: The path of TOPDIR, which resolves as \"$path\", is invalid." >&6;}
16410     as_fn_error $? "Cannot locate the the path of TOPDIR" "$LINENO" 5
16411   fi
16412 
16413   # Call helper function which possibly converts this using DOS-style short mode.
16414   # If so, the updated path is stored in $new_path.
16415 
16416   input_path="$new_path"
16417   # Check if we need to convert this using DOS-style short mode. If the path
16418   # contains just simple characters, use it. Otherwise (spaces, weird characters),
16419   # take no chances and rewrite it.
16420   # Note: m4 eats our [], so we need to use [ and ] instead.
16421   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
16422   if test "x$has_forbidden_chars" != x; then
16423     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
16424     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
16425     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
16426     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
16427       # Going to short mode and back again did indeed matter. Since short mode is
16428       # case insensitive, let's make it lowercase to improve readability.
16429       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
16430       # Now convert it back to Unix-style (cygpath)
16431       input_path=`$CYGPATH -u "$shortmode_path"`
16432       new_path="$input_path"
16433     fi
16434   fi
16435 
16436   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
16437   if test "x$test_cygdrive_prefix" = x; then
16438     # As a simple fix, exclude /usr/bin since it's not a real path.
16439     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
16440       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
16441       # a path prefixed by /cygdrive for fixpath to work.
16442       new_path="$CYGWIN_ROOT_PATH$input_path"
16443     fi
16444   fi
16445 
16446 
16447   if test "x$path" != "x$new_path"; then
16448     TOPDIR="$new_path"
16449     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting TOPDIR to \"$new_path\"" >&5
16450 $as_echo "$as_me: Rewriting TOPDIR to \"$new_path\"" >&6;}
16451   fi
16452 
16453     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16454 
16455   path="$TOPDIR"
16456   has_colon=`$ECHO $path | $GREP ^.:`
16457   new_path="$path"
16458   if test "x$has_colon" = x; then
16459     # Not in mixed or Windows style, start by that.
16460     new_path=`cmd //c echo $path`
16461   fi
16462 
16463 
16464   input_path="$new_path"
16465   # Check if we need to convert this using DOS-style short mode. If the path
16466   # contains just simple characters, use it. Otherwise (spaces, weird characters),
16467   # take no chances and rewrite it.
16468   # Note: m4 eats our [], so we need to use [ and ] instead.
16469   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
16470   if test "x$has_forbidden_chars" != x; then
16471     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
16472     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
16473   fi
16474 
16475 
16476   windows_path="$new_path"
16477   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16478     unix_path=`$CYGPATH -u "$windows_path"`
16479     new_path="$unix_path"
16480   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16481     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16482     new_path="$unix_path"
16483   fi
16484 
16485   if test "x$path" != "x$new_path"; then
16486     TOPDIR="$new_path"
16487     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting TOPDIR to \"$new_path\"" >&5
16488 $as_echo "$as_me: Rewriting TOPDIR to \"$new_path\"" >&6;}
16489   fi
16490 
16491   # Save the first 10 bytes of this path to the storage, so fixpath can work.
16492   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
16493 
16494     else
16495       # We're on a unix platform. Hooray! :)
16496       path="$TOPDIR"
16497       has_space=`$ECHO "$path" | $GREP " "`
16498       if test "x$has_space" != x; then
16499         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of TOPDIR, which resolves as \"$path\", is invalid." >&5
16500 $as_echo "$as_me: The path of TOPDIR, which resolves as \"$path\", is invalid." >&6;}
16501         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
16502       fi
16503 
16504       # Use eval to expand a potential ~
16505       eval path="$path"
16506       if test ! -f "$path" && test ! -d "$path"; then
16507         as_fn_error $? "The path of TOPDIR, which resolves as \"$path\", is not found." "$LINENO" 5
16508       fi
16509 
16510       if test -d "$path"; then
16511         TOPDIR="`cd "$path"; $THEPWDCMD -L`"
16512       else
16513         dir="`$DIRNAME "$path"`"
16514         base="`$BASENAME "$path"`"
16515         TOPDIR="`cd "$dir"; $THEPWDCMD -L`/$base"
16516       fi
16517     fi
16518   fi
16519 
16520   # SRC_ROOT is a traditional alias for TOPDIR.
16521   SRC_ROOT=$TOPDIR
16522 
16523   # Calculate a canonical version of TOPDIR for string comparisons
16524   CANONICAL_TOPDIR=$TOPDIR
16525 
16526   if test "x$OPENJDK_BUILD_OS" != xwindows; then
16527     # Follow a chain of symbolic links. Use readlink
16528     # where it exists, else fall back to horribly
16529     # complicated shell code.
16530     if test "x$READLINK_TESTED" != yes; then
16531       # On MacOSX there is a readlink tool with a different
16532       # purpose than the GNU readlink tool. Check the found readlink.
16533       ISGNU=`$READLINK --version 2>&1 | $GREP GNU`
16534       if test "x$ISGNU" = x; then
16535         # A readlink that we do not know how to use.
16536         # Are there other non-GNU readlinks out there?
16537         READLINK_TESTED=yes
16538         READLINK=
16539       fi
16540     fi
16541 
16542     if test "x$READLINK" != x; then
16543       CANONICAL_TOPDIR=`$READLINK -f $CANONICAL_TOPDIR`
16544     else
16545       # Save the current directory for restoring afterwards
16546       STARTDIR=$PWD
16547       COUNTER=0
16548       sym_link_dir=`$DIRNAME $CANONICAL_TOPDIR`
16549       sym_link_file=`$BASENAME $CANONICAL_TOPDIR`
16550       cd $sym_link_dir
16551       # Use -P flag to resolve symlinks in directories.
16552       cd `$THEPWDCMD -P`
16553       sym_link_dir=`$THEPWDCMD -P`
16554       # Resolve file symlinks
16555       while test $COUNTER -lt 20; do
16556         ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'`
16557         if test "x$ISLINK" == x; then
16558           # This is not a symbolic link! We are done!
16559           break
16560         fi
16561         # Again resolve directory symlinks since the target of the just found
16562         # link could be in a different directory
16563         cd `$DIRNAME $ISLINK`
16564         sym_link_dir=`$THEPWDCMD -P`
16565         sym_link_file=`$BASENAME $ISLINK`
16566         let COUNTER=COUNTER+1
16567       done
16568       cd $STARTDIR
16569       CANONICAL_TOPDIR=$sym_link_dir/$sym_link_file
16570     fi
16571   fi
16572 
16573 
16574 
16575   # Locate the directory of this script.
16576   AUTOCONF_DIR=$TOPDIR/common/autoconf
16577 
16578   # Setup username (for use in adhoc version strings etc)
16579   # Outer [ ] to quote m4.
16580    USERNAME=`$ECHO "$USER" | $TR -d -c '[a-z][A-Z][0-9]'`
16581 
16582 
16583 
16584 # Check if it's a pure open build or if custom sources are to be used.
16585 
16586   # Check whether --enable-openjdk-only was given.
16587 if test "${enable_openjdk_only+set}" = set; then :
16588   enableval=$enable_openjdk_only;
16589 else
16590   enable_openjdk_only="no"
16591 fi
16592 
16593 
16594   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if custom source is suppressed (openjdk-only)" >&5
16595 $as_echo_n "checking if custom source is suppressed (openjdk-only)... " >&6; }
16596   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_openjdk_only" >&5
16597 $as_echo "$enable_openjdk_only" >&6; }
16598   if test "x$enable_openjdk_only" = "xyes"; then
16599     SUPPRESS_CUSTOM_EXTENSIONS="true"
16600   elif test "x$enable_openjdk_only" = "xno"; then
16601     SUPPRESS_CUSTOM_EXTENSIONS="false"
16602   else
16603     as_fn_error $? "Invalid value for --enable-openjdk-only: $enable_openjdk_only" "$LINENO" 5
16604   fi
16605 
16606   # custom-make-dir is deprecated. Please use your custom-hook.m4 to override
16607   # the IncludeCustomExtension macro.
16608 
16609 
16610 # Check whether --with-custom-make-dir was given.
16611 if test "${with_custom_make_dir+set}" = set; then :
16612   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
16613 $as_echo "$as_me: WARNING: Option --with-custom-make-dir is deprecated and will be ignored." >&2;}
16614 fi
16615 
16616 
16617 
16618 
16619 # These are needed to be able to create a configuration name (and thus the output directory)
16620 
16621   { $as_echo "$as_me:${as_lineno-$LINENO}: checking which variant of the JDK to build" >&5
16622 $as_echo_n "checking which variant of the JDK to build... " >&6; }
16623 
16624 # Check whether --with-jdk-variant was given.
16625 if test "${with_jdk_variant+set}" = set; then :
16626   withval=$with_jdk_variant;
16627 fi
16628 
16629 
16630   if test "x$with_jdk_variant" = xnormal || test "x$with_jdk_variant" = x; then
16631     JDK_VARIANT="normal"
16632   else
16633     as_fn_error $? "The available JDK variants are: normal" "$LINENO" 5
16634   fi
16635 
16636 
16637 
16638   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JDK_VARIANT" >&5
16639 $as_echo "$JDK_VARIANT" >&6; }
16640 
16641 
16642   DEBUG_LEVEL="release"
16643   { $as_echo "$as_me:${as_lineno-$LINENO}: checking which debug level to use" >&5
16644 $as_echo_n "checking which debug level to use... " >&6; }
16645   # Check whether --enable-debug was given.
16646 if test "${enable_debug+set}" = set; then :
16647   enableval=$enable_debug;
16648         ENABLE_DEBUG="${enableval}"
16649         DEBUG_LEVEL="fastdebug"
16650 
16651 else
16652   ENABLE_DEBUG="no"
16653 fi
16654 
16655 
16656 
16657 # Check whether --with-debug-level was given.
16658 if test "${with_debug_level+set}" = set; then :
16659   withval=$with_debug_level;
16660         DEBUG_LEVEL="${withval}"
16661         if test "x$ENABLE_DEBUG" = xyes; then
16662           as_fn_error $? "You cannot use both --enable-debug and --with-debug-level at the same time." "$LINENO" 5
16663         fi
16664 
16665 fi
16666 
16667   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DEBUG_LEVEL" >&5
16668 $as_echo "$DEBUG_LEVEL" >&6; }
16669 
16670   if test "x$DEBUG_LEVEL" != xrelease && \
16671       test "x$DEBUG_LEVEL" != xoptimized && \
16672       test "x$DEBUG_LEVEL" != xfastdebug && \
16673       test "x$DEBUG_LEVEL" != xslowdebug; then
16674     as_fn_error $? "Allowed debug levels are: release, fastdebug, slowdebug and optimized" "$LINENO" 5
16675   fi
16676 
16677   # Translate DEBUG_LEVEL to debug level used by Hotspot
16678   HOTSPOT_DEBUG_LEVEL="$DEBUG_LEVEL"
16679   if test "x$DEBUG_LEVEL" = xrelease; then
16680     HOTSPOT_DEBUG_LEVEL="product"
16681   elif test "x$DEBUG_LEVEL" = xslowdebug; then
16682     HOTSPOT_DEBUG_LEVEL="debug"
16683   fi
16684 
16685   if test "x$DEBUG_LEVEL" = xoptimized; then
16686     # The debug level 'optimized' is a little special because it is currently only
16687     # applicable to the HotSpot build where it means to build a completely
16688     # optimized version of the VM without any debugging code (like for the
16689     # 'release' debug level which is called 'product' in the HotSpot build) but
16690     # with the exception that it can contain additional code which is otherwise
16691     # protected by '#ifndef PRODUCT' macros. These 'optimized' builds are used to
16692     # test new and/or experimental features which are not intended for customer
16693     # shipment. Because these new features need to be tested and benchmarked in
16694     # real world scenarios, we want to build the containing JDK at the 'release'
16695     # debug level.
16696     DEBUG_LEVEL="release"
16697   fi
16698 
16699 
16700 
16701 
16702 
16703 
16704 # Check whether --with-jvm-variants was given.
16705 if test "${with_jvm_variants+set}" = set; then :
16706   withval=$with_jvm_variants;
16707 fi
16708 
16709 
16710   if test "x$with_jvm_variants" = x; then
16711     with_jvm_variants="server"
16712   fi
16713   JVM_VARIANTS_OPT="$with_jvm_variants"
16714 
16715   # Has the user listed more than one variant?
16716   # Additional [] needed to keep m4 from mangling shell constructs.
16717   if  [[ "$JVM_VARIANTS_OPT" =~ "," ]] ; then
16718     BUILDING_MULTIPLE_JVM_VARIANTS=true
16719   else
16720     BUILDING_MULTIPLE_JVM_VARIANTS=false
16721   fi
16722   # Replace the commas with AND for use in the build directory name.
16723   JVM_VARIANTS_WITH_AND=`$ECHO "$JVM_VARIANTS_OPT" | $SED -e 's/,/AND/g'`
16724 
16725   { $as_echo "$as_me:${as_lineno-$LINENO}: checking which variants of the JVM to build" >&5
16726 $as_echo_n "checking which variants of the JVM to build... " >&6; }
16727   # JVM_VARIANTS is a space-separated list.
16728   # Also use minimal, not minimal1 (which is kept for backwards compatibility).
16729   JVM_VARIANTS=`$ECHO $JVM_VARIANTS_OPT | $SED -e 's/,/ /g' -e 's/minimal1/minimal/'`
16730   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JVM_VARIANTS" >&5
16731 $as_echo "$JVM_VARIANTS" >&6; }
16732 
16733   # Check that the selected variants are valid
16734 
16735   # grep filter function inspired by a comment to http://stackoverflow.com/a/1617326
16736   # Notice that the original variant failes on SLES 10 and 11
16737   NEEDLE=${VALID_JVM_VARIANTS// /$'\n'}
16738   STACK=${JVM_VARIANTS// /$'\n'}
16739   INVALID_VARIANTS=`$GREP -Fvx "${NEEDLE}" <<< "${STACK}"`
16740   if test "x$INVALID_VARIANTS" != x; then
16741     { $as_echo "$as_me:${as_lineno-$LINENO}: Unknown variant(s) specified: $INVALID_VARIANTS" >&5
16742 $as_echo "$as_me: Unknown variant(s) specified: $INVALID_VARIANTS" >&6;}
16743     as_fn_error $? "The available JVM variants are: $VALID_JVM_VARIANTS" "$LINENO" 5
16744   fi
16745 
16746   # All "special" variants share the same output directory ("server")
16747   VALID_MULTIPLE_JVM_VARIANTS="server client minimal"
16748   NEEDLE=${VALID_MULTIPLE_JVM_VARIANTS// /$'\n'}
16749   STACK=${JVM_VARIANTS// /$'\n'}
16750   INVALID_MULTIPLE_VARIANTS=`$GREP -Fvx "${NEEDLE}" <<< "${STACK}"`
16751   if  test "x$INVALID_MULTIPLE_VARIANTS" != x && test "x$BUILDING_MULTIPLE_JVM_VARIANTS" = xtrue; then
16752     as_fn_error $? "You cannot build multiple variants with anything else than $VALID_MULTIPLE_JVM_VARIANTS." "$LINENO" 5
16753   fi
16754 
16755 
16756 
16757 
16758   if   [[ " $JVM_VARIANTS " =~ " zero " ]]   ||   [[ " $JVM_VARIANTS " =~ " zeroshark " ]]  ; then
16759     # zero behaves as a platform and rewrites these values. This is really weird. :(
16760     # We are guaranteed that we do not build any other variants when building zero.
16761     HOTSPOT_TARGET_CPU=zero
16762     HOTSPOT_TARGET_CPU_ARCH=zero
16763   fi
16764 
16765 
16766 # With basic setup done, call the custom early hook.
16767 
16768 
16769 # Check if we have devkits, extra paths or sysroot set.
16770 
16771 
16772 # Check whether --with-devkit was given.
16773 if test "${with_devkit+set}" = set; then :
16774   withval=$with_devkit;
16775 
16776   # Only process if variable expands to non-empty
16777 
16778   if test "x$with_devkit" != x; then
16779     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16780 
16781   # Input might be given as Windows format, start by converting to
16782   # unix format.
16783   path="$with_devkit"
16784   new_path=`$CYGPATH -u "$path"`
16785 
16786   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
16787   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
16788   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
16789   # "foo.exe" is OK but "foo" is an error.
16790   #
16791   # This test is therefore slightly more accurate than "test -f" to check for file precense.
16792   # It is also a way to make sure we got the proper file name for the real test later on.
16793   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
16794   if test "x$test_shortpath" = x; then
16795     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of with_devkit, which resolves as \"$path\", is invalid." >&5
16796 $as_echo "$as_me: The path of with_devkit, which resolves as \"$path\", is invalid." >&6;}
16797     as_fn_error $? "Cannot locate the the path of with_devkit" "$LINENO" 5
16798   fi
16799 
16800   # Call helper function which possibly converts this using DOS-style short mode.
16801   # If so, the updated path is stored in $new_path.
16802 
16803   input_path="$new_path"
16804   # Check if we need to convert this using DOS-style short mode. If the path
16805   # contains just simple characters, use it. Otherwise (spaces, weird characters),
16806   # take no chances and rewrite it.
16807   # Note: m4 eats our [], so we need to use [ and ] instead.
16808   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
16809   if test "x$has_forbidden_chars" != x; then
16810     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
16811     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
16812     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
16813     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
16814       # Going to short mode and back again did indeed matter. Since short mode is
16815       # case insensitive, let's make it lowercase to improve readability.
16816       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
16817       # Now convert it back to Unix-style (cygpath)
16818       input_path=`$CYGPATH -u "$shortmode_path"`
16819       new_path="$input_path"
16820     fi
16821   fi
16822 
16823   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
16824   if test "x$test_cygdrive_prefix" = x; then
16825     # As a simple fix, exclude /usr/bin since it's not a real path.
16826     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
16827       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
16828       # a path prefixed by /cygdrive for fixpath to work.
16829       new_path="$CYGWIN_ROOT_PATH$input_path"
16830     fi
16831   fi
16832 
16833 
16834   if test "x$path" != "x$new_path"; then
16835     with_devkit="$new_path"
16836     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting with_devkit to \"$new_path\"" >&5
16837 $as_echo "$as_me: Rewriting with_devkit to \"$new_path\"" >&6;}
16838   fi
16839 
16840     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16841 
16842   path="$with_devkit"
16843   has_colon=`$ECHO $path | $GREP ^.:`
16844   new_path="$path"
16845   if test "x$has_colon" = x; then
16846     # Not in mixed or Windows style, start by that.
16847     new_path=`cmd //c echo $path`
16848   fi
16849 
16850 
16851   input_path="$new_path"
16852   # Check if we need to convert this using DOS-style short mode. If the path
16853   # contains just simple characters, use it. Otherwise (spaces, weird characters),
16854   # take no chances and rewrite it.
16855   # Note: m4 eats our [], so we need to use [ and ] instead.
16856   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
16857   if test "x$has_forbidden_chars" != x; then
16858     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
16859     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
16860   fi
16861 
16862 
16863   windows_path="$new_path"
16864   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16865     unix_path=`$CYGPATH -u "$windows_path"`
16866     new_path="$unix_path"
16867   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16868     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16869     new_path="$unix_path"
16870   fi
16871 
16872   if test "x$path" != "x$new_path"; then
16873     with_devkit="$new_path"
16874     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting with_devkit to \"$new_path\"" >&5
16875 $as_echo "$as_me: Rewriting with_devkit to \"$new_path\"" >&6;}
16876   fi
16877 
16878   # Save the first 10 bytes of this path to the storage, so fixpath can work.
16879   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
16880 
16881     else
16882       # We're on a unix platform. Hooray! :)
16883       path="$with_devkit"
16884       has_space=`$ECHO "$path" | $GREP " "`
16885       if test "x$has_space" != x; then
16886         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of with_devkit, which resolves as \"$path\", is invalid." >&5
16887 $as_echo "$as_me: The path of with_devkit, which resolves as \"$path\", is invalid." >&6;}
16888         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
16889       fi
16890 
16891       # Use eval to expand a potential ~
16892       eval path="$path"
16893       if test ! -f "$path" && test ! -d "$path"; then
16894         as_fn_error $? "The path of with_devkit, which resolves as \"$path\", is not found." "$LINENO" 5
16895       fi
16896 
16897       if test -d "$path"; then
16898         with_devkit="`cd "$path"; $THEPWDCMD -L`"
16899       else
16900         dir="`$DIRNAME "$path"`"
16901         base="`$BASENAME "$path"`"
16902         with_devkit="`cd "$dir"; $THEPWDCMD -L`/$base"
16903       fi
16904     fi
16905   fi
16906 
16907         DEVKIT_ROOT="$with_devkit"
16908         # Check for a meta data info file in the root of the devkit
16909         if test -f "$DEVKIT_ROOT/devkit.info"; then
16910           . $DEVKIT_ROOT/devkit.info
16911           # This potentially sets the following:
16912           # A descriptive name of the devkit
16913 
16914   if test "x$DEVKIT_NAME" = x; then
16915     eval DEVKIT_NAME="\${DEVKIT_NAME_${OPENJDK_TARGET_CPU}}"
16916   fi
16917 
16918           # Corresponds to --with-extra-path
16919 
16920   if test "x$DEVKIT_EXTRA_PATH" = x; then
16921     eval DEVKIT_EXTRA_PATH="\${DEVKIT_EXTRA_PATH_${OPENJDK_TARGET_CPU}}"
16922   fi
16923 
16924           # Corresponds to --with-toolchain-path
16925 
16926   if test "x$DEVKIT_TOOLCHAIN_PATH" = x; then
16927     eval DEVKIT_TOOLCHAIN_PATH="\${DEVKIT_TOOLCHAIN_PATH_${OPENJDK_TARGET_CPU}}"
16928   fi
16929 
16930           # Corresponds to --with-sysroot
16931 
16932   if test "x$DEVKIT_SYSROOT" = x; then
16933     eval DEVKIT_SYSROOT="\${DEVKIT_SYSROOT_${OPENJDK_TARGET_CPU}}"
16934   fi
16935 
16936 
16937           # Identifies the Visual Studio version in the devkit
16938 
16939   if test "x$DEVKIT_VS_VERSION" = x; then
16940     eval DEVKIT_VS_VERSION="\${DEVKIT_VS_VERSION_${OPENJDK_TARGET_CPU}}"
16941   fi
16942 
16943           # The Visual Studio include environment variable
16944 
16945   if test "x$DEVKIT_VS_INCLUDE" = x; then
16946     eval DEVKIT_VS_INCLUDE="\${DEVKIT_VS_INCLUDE_${OPENJDK_TARGET_CPU}}"
16947   fi
16948 
16949           # The Visual Studio lib environment variable
16950 
16951   if test "x$DEVKIT_VS_LIB" = x; then
16952     eval DEVKIT_VS_LIB="\${DEVKIT_VS_LIB_${OPENJDK_TARGET_CPU}}"
16953   fi
16954 
16955           # Corresponds to --with-msvcr-dll
16956 
16957   if test "x$DEVKIT_MSVCR_DLL" = x; then
16958     eval DEVKIT_MSVCR_DLL="\${DEVKIT_MSVCR_DLL_${OPENJDK_TARGET_CPU}}"
16959   fi
16960 
16961           # Corresponds to --with-msvcp-dll
16962 
16963   if test "x$DEVKIT_MSVCP_DLL" = x; then
16964     eval DEVKIT_MSVCP_DLL="\${DEVKIT_MSVCP_DLL_${OPENJDK_TARGET_CPU}}"
16965   fi
16966 
16967         fi
16968 
16969         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for devkit" >&5
16970 $as_echo_n "checking for devkit... " >&6; }
16971         if test "x$DEVKIT_NAME" != x; then
16972           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DEVKIT_NAME in $DEVKIT_ROOT" >&5
16973 $as_echo "$DEVKIT_NAME in $DEVKIT_ROOT" >&6; }
16974         else
16975           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DEVKIT_ROOT" >&5
16976 $as_echo "$DEVKIT_ROOT" >&6; }
16977         fi
16978 
16979 
16980   if test "x$DEVKIT_EXTRA_PATH" != x; then
16981     if test "x$EXTRA_PATH" = x; then
16982       EXTRA_PATH="$DEVKIT_EXTRA_PATH"
16983     else
16984       EXTRA_PATH="$DEVKIT_EXTRA_PATH:$EXTRA_PATH"
16985     fi
16986   fi
16987 
16988 
16989         # Fallback default of just /bin if DEVKIT_PATH is not defined
16990         if test "x$DEVKIT_TOOLCHAIN_PATH" = x; then
16991           DEVKIT_TOOLCHAIN_PATH="$DEVKIT_ROOT/bin"
16992         fi
16993 
16994   if test "x$DEVKIT_TOOLCHAIN_PATH" != x; then
16995     if test "x$TOOLCHAIN_PATH" = x; then
16996       TOOLCHAIN_PATH="$DEVKIT_TOOLCHAIN_PATH"
16997     else
16998       TOOLCHAIN_PATH="$DEVKIT_TOOLCHAIN_PATH:$TOOLCHAIN_PATH"
16999     fi
17000   fi
17001 
17002 
17003         # If DEVKIT_SYSROOT is set, use that, otherwise try a couple of known
17004         # places for backwards compatiblity.
17005         if test "x$DEVKIT_SYSROOT" != x; then
17006           SYSROOT="$DEVKIT_SYSROOT"
17007         elif test -d "$DEVKIT_ROOT/$host_alias/libc"; then
17008           SYSROOT="$DEVKIT_ROOT/$host_alias/libc"
17009         elif test -d "$DEVKIT_ROOT/$host/sys-root"; then
17010           SYSROOT="$DEVKIT_ROOT/$host/sys-root"
17011         fi
17012 
17013 
17014 fi
17015 
17016 
17017   # You can force the sysroot if the sysroot encoded into the compiler tools
17018   # is not correct.
17019 
17020 # Check whether --with-sys-root was given.
17021 if test "${with_sys_root+set}" = set; then :
17022   withval=$with_sys_root; SYSROOT=$with_sys_root
17023 
17024 fi
17025 
17026 
17027 
17028 # Check whether --with-sysroot was given.
17029 if test "${with_sysroot+set}" = set; then :
17030   withval=$with_sysroot; SYSROOT=$with_sysroot
17031 
17032 fi
17033 
17034 
17035 
17036 # Check whether --with-tools-dir was given.
17037 if test "${with_tools_dir+set}" = set; then :
17038   withval=$with_tools_dir;
17039   if test "x$with_tools_dir" != x; then
17040     if test "x$TOOLCHAIN_PATH" = x; then
17041       TOOLCHAIN_PATH="$with_tools_dir"
17042     else
17043       TOOLCHAIN_PATH="$with_tools_dir:$TOOLCHAIN_PATH"
17044     fi
17045   fi
17046 
17047 
17048 fi
17049 
17050 
17051 
17052 # Check whether --with-toolchain-path was given.
17053 if test "${with_toolchain_path+set}" = set; then :
17054   withval=$with_toolchain_path;
17055   if test "x$with_toolchain_path" != x; then
17056     if test "x$TOOLCHAIN_PATH" = x; then
17057       TOOLCHAIN_PATH="$with_toolchain_path"
17058     else
17059       TOOLCHAIN_PATH="$with_toolchain_path:$TOOLCHAIN_PATH"
17060     fi
17061   fi
17062 
17063 
17064 fi
17065 
17066 
17067 
17068 # Check whether --with-extra-path was given.
17069 if test "${with_extra_path+set}" = set; then :
17070   withval=$with_extra_path;
17071   if test "x$with_extra_path" != x; then
17072     if test "x$EXTRA_PATH" = x; then
17073       EXTRA_PATH="$with_extra_path"
17074     else
17075       EXTRA_PATH="$with_extra_path:$EXTRA_PATH"
17076     fi
17077   fi
17078 
17079 
17080 fi
17081 
17082 
17083   if test "x$OPENJDK_BUILD_OS" = "xmacosx"; then
17084     # If a devkit has been supplied, find xcodebuild in the toolchain_path.
17085     # If not, detect if Xcode is installed by running xcodebuild -version
17086     # if no Xcode installed, xcodebuild exits with 1
17087     # if Xcode is installed, even if xcode-select is misconfigured, then it exits with 0
17088     if test "x$DEVKIT_ROOT" != x || /usr/bin/xcodebuild -version >/dev/null 2>&1; then
17089       # We need to use xcodebuild in the toolchain dir provided by the user, this will
17090       # fall back on the stub binary in /usr/bin/xcodebuild
17091       # Extract the first word of "xcodebuild", so it can be a program name with args.
17092 set dummy xcodebuild; ac_word=$2
17093 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
17094 $as_echo_n "checking for $ac_word... " >&6; }
17095 if ${ac_cv_path_XCODEBUILD+:} false; then :
17096   $as_echo_n "(cached) " >&6
17097 else
17098   case $XCODEBUILD in
17099   [\\/]* | ?:[\\/]*)
17100   ac_cv_path_XCODEBUILD="$XCODEBUILD" # Let the user override the test with a path.
17101   ;;
17102   *)
17103   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
17104 for as_dir in $TOOLCHAIN_PATH
17105 do
17106   IFS=$as_save_IFS
17107   test -z "$as_dir" && as_dir=.
17108     for ac_exec_ext in '' $ac_executable_extensions; do
17109   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
17110     ac_cv_path_XCODEBUILD="$as_dir/$ac_word$ac_exec_ext"
17111     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
17112     break 2
17113   fi
17114 done
17115   done
17116 IFS=$as_save_IFS
17117 
17118   test -z "$ac_cv_path_XCODEBUILD" && ac_cv_path_XCODEBUILD="/usr/bin/xcodebuild"
17119   ;;
17120 esac
17121 fi
17122 XCODEBUILD=$ac_cv_path_XCODEBUILD
17123 if test -n "$XCODEBUILD"; then
17124   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XCODEBUILD" >&5
17125 $as_echo "$XCODEBUILD" >&6; }
17126 else
17127   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17128 $as_echo "no" >&6; }
17129 fi
17130 
17131 
17132     else
17133       # this should result in SYSROOT being empty, unless --with-sysroot is provided
17134       # when only the command line tools are installed there are no SDKs, so headers
17135       # are copied into the system frameworks
17136       XCODEBUILD=
17137 
17138     fi
17139 
17140     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sdk name" >&5
17141 $as_echo_n "checking for sdk name... " >&6; }
17142 
17143 # Check whether --with-sdk-name was given.
17144 if test "${with_sdk_name+set}" = set; then :
17145   withval=$with_sdk_name; SDKNAME=$with_sdk_name
17146 
17147 fi
17148 
17149     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SDKNAME" >&5
17150 $as_echo "$SDKNAME" >&6; }
17151 
17152     # if toolchain path is specified then don't rely on system headers, they may not compile
17153     HAVE_SYSTEM_FRAMEWORK_HEADERS=0
17154     test -z "$TOOLCHAIN_PATH" && \
17155       HAVE_SYSTEM_FRAMEWORK_HEADERS=`test ! -f /System/Library/Frameworks/Foundation.framework/Headers/Foundation.h; echo $?`
17156 
17157     if test -z "$SYSROOT"; then
17158       if test -n "$XCODEBUILD"; then
17159         # if we don't have system headers, use default SDK name (last resort)
17160         if test -z "$SDKNAME" -a $HAVE_SYSTEM_FRAMEWORK_HEADERS -eq 0; then
17161           SDKNAME=${SDKNAME:-macosx}
17162         fi
17163 
17164         if test -n "$SDKNAME"; then
17165           # Call xcodebuild to determine SYSROOT
17166           SYSROOT=`"$XCODEBUILD" -sdk $SDKNAME -version | $GREP '^Path: ' | $SED 's/Path: //'`
17167         fi
17168       else
17169         if test $HAVE_SYSTEM_FRAMEWORK_HEADERS -eq 0; then
17170           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
17171         fi
17172       fi
17173     else
17174       # warn user if --with-sdk-name was also set
17175       if test -n "$with_sdk_name"; then
17176         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Both SYSROOT and --with-sdk-name are set, only SYSROOT will be used" >&5
17177 $as_echo "$as_me: WARNING: Both SYSROOT and --with-sdk-name are set, only SYSROOT will be used" >&2;}
17178       fi
17179     fi
17180 
17181     if test $HAVE_SYSTEM_FRAMEWORK_HEADERS -eq 0 -a -z "$SYSROOT"; then
17182       # If no system framework headers, then SYSROOT must be set, or we won't build
17183       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
17184     fi
17185 
17186     # Perform a basic sanity test
17187     if test ! -f "$SYSROOT/System/Library/Frameworks/Foundation.framework/Headers/Foundation.h"; then
17188       if test -z "$SYSROOT"; then
17189         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
17190       else
17191         as_fn_error $? "Invalid SDK or SYSROOT path, dependent framework headers not found" "$LINENO" 5
17192       fi
17193     fi
17194 
17195     # set SDKROOT too, Xcode tools will pick it up
17196     SDKROOT=$SYSROOT
17197 
17198   fi
17199 
17200   # Prepend the extra path to the global path
17201 
17202   if test "x$EXTRA_PATH" != x; then
17203     if test "x$PATH" = x; then
17204       PATH="$EXTRA_PATH"
17205     else
17206       PATH="$EXTRA_PATH:$PATH"
17207     fi
17208   fi
17209 
17210 
17211   if test "x$OPENJDK_BUILD_OS" = "xsolaris"; then
17212     # Add extra search paths on solaris for utilities like ar, as, dtrace etc...
17213     PATH="$PATH:/usr/ccs/bin:/usr/sfw/bin:/opt/csw/bin:/usr/sbin"
17214   fi
17215 
17216   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sysroot" >&5
17217 $as_echo_n "checking for sysroot... " >&6; }
17218   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SYSROOT" >&5
17219 $as_echo "$SYSROOT" >&6; }
17220   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for toolchain path" >&5
17221 $as_echo_n "checking for toolchain path... " >&6; }
17222   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOOLCHAIN_PATH" >&5
17223 $as_echo "$TOOLCHAIN_PATH" >&6; }
17224   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for extra path" >&5
17225 $as_echo_n "checking for extra path... " >&6; }
17226   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EXTRA_PATH" >&5
17227 $as_echo "$EXTRA_PATH" >&6; }
17228 
17229 
17230 # To properly create a configuration name, we need to have the OpenJDK target
17231 # and options (variants and debug level) parsed.
17232 
17233 
17234 
17235 # Check whether --with-conf-name was given.
17236 if test "${with_conf_name+set}" = set; then :
17237   withval=$with_conf_name;  CONF_NAME=${with_conf_name}
17238 fi
17239 
17240 
17241   # Test from where we are running configure, in or outside of src root.
17242   { $as_echo "$as_me:${as_lineno-$LINENO}: checking where to store configuration" >&5
17243 $as_echo_n "checking where to store configuration... " >&6; }
17244   if test "x$CURDIR" = "x$SRC_ROOT" || test "x$CURDIR" = "x$SRC_ROOT/common" \
17245       || test "x$CURDIR" = "x$SRC_ROOT/common/autoconf" \
17246       || test "x$CURDIR" = "x$SRC_ROOT/make" ; then
17247     # We are running configure from the src root.
17248     # Create a default ./build/target-variant-debuglevel output root.
17249     if test "x${CONF_NAME}" = x; then
17250       { $as_echo "$as_me:${as_lineno-$LINENO}: result: in default location" >&5
17251 $as_echo "in default location" >&6; }
17252       CONF_NAME="${OPENJDK_TARGET_OS}-${OPENJDK_TARGET_CPU}-${JDK_VARIANT}-${JVM_VARIANTS_WITH_AND}-${DEBUG_LEVEL}"
17253     else
17254       { $as_echo "$as_me:${as_lineno-$LINENO}: result: in build directory with custom name" >&5
17255 $as_echo "in build directory with custom name" >&6; }
17256     fi
17257     OUTPUT_ROOT="$SRC_ROOT/build/${CONF_NAME}"
17258     $MKDIR -p "$OUTPUT_ROOT"
17259     if test ! -d "$OUTPUT_ROOT"; then
17260       as_fn_error $? "Could not create build directory $OUTPUT_ROOT" "$LINENO" 5
17261     fi
17262   else
17263     # We are running configure from outside of the src dir.
17264     # Then use the current directory as output dir!
17265     # If configuration is situated in normal build directory, just use the build
17266     # directory name as configuration name, otherwise use the complete path.
17267     if test "x${CONF_NAME}" = x; then
17268       CONF_NAME=`$ECHO $CURDIR | $SED -e "s!^${SRC_ROOT}/build/!!"`
17269     fi
17270     OUTPUT_ROOT="$CURDIR"
17271     { $as_echo "$as_me:${as_lineno-$LINENO}: result: in current directory" >&5
17272 $as_echo "in current directory" >&6; }
17273 
17274     # WARNING: This might be a bad thing to do. You need to be sure you want to
17275     # have a configuration in this directory. Do some sanity checks!
17276 
17277     if test ! -e "$OUTPUT_ROOT/spec.gmk"; then
17278       # If we have a spec.gmk, we have run here before and we are OK. Otherwise, check for
17279       # other files
17280       files_present=`$LS $OUTPUT_ROOT`
17281       # Configure has already touched config.log and confdefs.h in the current dir when this check
17282       # is performed.
17283       filtered_files=`$ECHO "$files_present" \
17284           | $SED -e 's/config.log//g' \
17285               -e 's/configure.log//g' \
17286               -e 's/confdefs.h//g' \
17287               -e 's/ //g' \
17288           | $TR -d '\n'`
17289       if test "x$filtered_files" != x; then
17290         { $as_echo "$as_me:${as_lineno-$LINENO}: Current directory is $CURDIR." >&5
17291 $as_echo "$as_me: Current directory is $CURDIR." >&6;}
17292         { $as_echo "$as_me:${as_lineno-$LINENO}: Since this is not the source root, configure will output the configuration here" >&5
17293 $as_echo "$as_me: Since this is not the source root, configure will output the configuration here" >&6;}
17294         { $as_echo "$as_me:${as_lineno-$LINENO}: (as opposed to creating a configuration in <src_root>/build/<conf-name>)." >&5
17295 $as_echo "$as_me: (as opposed to creating a configuration in <src_root>/build/<conf-name>)." >&6;}
17296         { $as_echo "$as_me:${as_lineno-$LINENO}: However, this directory is not empty. This is not allowed, since it could" >&5
17297 $as_echo "$as_me: However, this directory is not empty. This is not allowed, since it could" >&6;}
17298         { $as_echo "$as_me:${as_lineno-$LINENO}: seriously mess up just about everything." >&5
17299 $as_echo "$as_me: seriously mess up just about everything." >&6;}
17300         { $as_echo "$as_me:${as_lineno-$LINENO}: Try 'cd $SRC_ROOT' and restart configure" >&5
17301 $as_echo "$as_me: Try 'cd $SRC_ROOT' and restart configure" >&6;}
17302         { $as_echo "$as_me:${as_lineno-$LINENO}: (or create a new empty directory and cd to it)." >&5
17303 $as_echo "$as_me: (or create a new empty directory and cd to it)." >&6;}
17304         as_fn_error $? "Will not continue creating configuration in $CURDIR" "$LINENO" 5
17305       fi
17306     fi
17307   fi
17308   { $as_echo "$as_me:${as_lineno-$LINENO}: checking what configuration name to use" >&5
17309 $as_echo_n "checking what configuration name to use... " >&6; }
17310   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CONF_NAME" >&5
17311 $as_echo "$CONF_NAME" >&6; }
17312 
17313 
17314   # Only process if variable expands to non-empty
17315 
17316   if test "x$OUTPUT_ROOT" != x; then
17317     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17318 
17319   # Input might be given as Windows format, start by converting to
17320   # unix format.
17321   path="$OUTPUT_ROOT"
17322   new_path=`$CYGPATH -u "$path"`
17323 
17324   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
17325   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
17326   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
17327   # "foo.exe" is OK but "foo" is an error.
17328   #
17329   # This test is therefore slightly more accurate than "test -f" to check for file precense.
17330   # It is also a way to make sure we got the proper file name for the real test later on.
17331   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
17332   if test "x$test_shortpath" = x; then
17333     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OUTPUT_ROOT, which resolves as \"$path\", is invalid." >&5
17334 $as_echo "$as_me: The path of OUTPUT_ROOT, which resolves as \"$path\", is invalid." >&6;}
17335     as_fn_error $? "Cannot locate the the path of OUTPUT_ROOT" "$LINENO" 5
17336   fi
17337 
17338   # Call helper function which possibly converts this using DOS-style short mode.
17339   # If so, the updated path is stored in $new_path.
17340 
17341   input_path="$new_path"
17342   # Check if we need to convert this using DOS-style short mode. If the path
17343   # contains just simple characters, use it. Otherwise (spaces, weird characters),
17344   # take no chances and rewrite it.
17345   # Note: m4 eats our [], so we need to use [ and ] instead.
17346   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
17347   if test "x$has_forbidden_chars" != x; then
17348     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
17349     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
17350     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
17351     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
17352       # Going to short mode and back again did indeed matter. Since short mode is
17353       # case insensitive, let's make it lowercase to improve readability.
17354       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
17355       # Now convert it back to Unix-style (cygpath)
17356       input_path=`$CYGPATH -u "$shortmode_path"`
17357       new_path="$input_path"
17358     fi
17359   fi
17360 
17361   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
17362   if test "x$test_cygdrive_prefix" = x; then
17363     # As a simple fix, exclude /usr/bin since it's not a real path.
17364     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
17365       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
17366       # a path prefixed by /cygdrive for fixpath to work.
17367       new_path="$CYGWIN_ROOT_PATH$input_path"
17368     fi
17369   fi
17370 
17371 
17372   if test "x$path" != "x$new_path"; then
17373     OUTPUT_ROOT="$new_path"
17374     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OUTPUT_ROOT to \"$new_path\"" >&5
17375 $as_echo "$as_me: Rewriting OUTPUT_ROOT to \"$new_path\"" >&6;}
17376   fi
17377 
17378     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17379 
17380   path="$OUTPUT_ROOT"
17381   has_colon=`$ECHO $path | $GREP ^.:`
17382   new_path="$path"
17383   if test "x$has_colon" = x; then
17384     # Not in mixed or Windows style, start by that.
17385     new_path=`cmd //c echo $path`
17386   fi
17387 
17388 
17389   input_path="$new_path"
17390   # Check if we need to convert this using DOS-style short mode. If the path
17391   # contains just simple characters, use it. Otherwise (spaces, weird characters),
17392   # take no chances and rewrite it.
17393   # Note: m4 eats our [], so we need to use [ and ] instead.
17394   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
17395   if test "x$has_forbidden_chars" != x; then
17396     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
17397     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
17398   fi
17399 
17400 
17401   windows_path="$new_path"
17402   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17403     unix_path=`$CYGPATH -u "$windows_path"`
17404     new_path="$unix_path"
17405   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17406     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
17407     new_path="$unix_path"
17408   fi
17409 
17410   if test "x$path" != "x$new_path"; then
17411     OUTPUT_ROOT="$new_path"
17412     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OUTPUT_ROOT to \"$new_path\"" >&5
17413 $as_echo "$as_me: Rewriting OUTPUT_ROOT to \"$new_path\"" >&6;}
17414   fi
17415 
17416   # Save the first 10 bytes of this path to the storage, so fixpath can work.
17417   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
17418 
17419     else
17420       # We're on a unix platform. Hooray! :)
17421       path="$OUTPUT_ROOT"
17422       has_space=`$ECHO "$path" | $GREP " "`
17423       if test "x$has_space" != x; then
17424         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OUTPUT_ROOT, which resolves as \"$path\", is invalid." >&5
17425 $as_echo "$as_me: The path of OUTPUT_ROOT, which resolves as \"$path\", is invalid." >&6;}
17426         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
17427       fi
17428 
17429       # Use eval to expand a potential ~
17430       eval path="$path"
17431       if test ! -f "$path" && test ! -d "$path"; then
17432         as_fn_error $? "The path of OUTPUT_ROOT, which resolves as \"$path\", is not found." "$LINENO" 5
17433       fi
17434 
17435       if test -d "$path"; then
17436         OUTPUT_ROOT="`cd "$path"; $THEPWDCMD -L`"
17437       else
17438         dir="`$DIRNAME "$path"`"
17439         base="`$BASENAME "$path"`"
17440         OUTPUT_ROOT="`cd "$dir"; $THEPWDCMD -L`/$base"
17441       fi
17442     fi
17443   fi
17444 
17445 
17446   CONFIGURESUPPORT_OUTPUTDIR="$OUTPUT_ROOT/configure-support"
17447   $MKDIR -p "$CONFIGURESUPPORT_OUTPUTDIR"
17448 
17449   SPEC=$OUTPUT_ROOT/spec.gmk
17450 
17451   CONF_NAME=$CONF_NAME
17452 
17453   OUTPUT_ROOT=$OUTPUT_ROOT
17454 
17455 
17456 
17457   # The spec.gmk file contains all variables for the make system.
17458   ac_config_files="$ac_config_files $OUTPUT_ROOT/spec.gmk:$AUTOCONF_DIR/spec.gmk.in"
17459 
17460   # The bootcycle-spec.gmk file contains support for boot cycle builds.
17461   ac_config_files="$ac_config_files $OUTPUT_ROOT/bootcycle-spec.gmk:$AUTOCONF_DIR/bootcycle-spec.gmk.in"
17462 
17463   # The buildjdk-spec.gmk file contains support for building a buildjdk when cross compiling.
17464   ac_config_files="$ac_config_files $OUTPUT_ROOT/buildjdk-spec.gmk:$AUTOCONF_DIR/buildjdk-spec.gmk.in"
17465 
17466   # The compare.sh is used to compare the build output to other builds.
17467   ac_config_files="$ac_config_files $OUTPUT_ROOT/compare.sh:$AUTOCONF_DIR/compare.sh.in"
17468 
17469   # The generated Makefile knows where the spec.gmk is and where the source is.
17470   # You can run make from the OUTPUT_ROOT, or from the top-level Makefile
17471   # which will look for generated configurations
17472   ac_config_files="$ac_config_files $OUTPUT_ROOT/Makefile:$AUTOCONF_DIR/Makefile.in"
17473 
17474 
17475 
17476 # Must be done before we can call HELP_MSG_MISSING_DEPENDENCY.
17477 
17478   for ac_prog in apt-get yum port pkgutil pkgadd
17479 do
17480   # Extract the first word of "$ac_prog", so it can be a program name with args.
17481 set dummy $ac_prog; ac_word=$2
17482 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
17483 $as_echo_n "checking for $ac_word... " >&6; }
17484 if ${ac_cv_prog_PKGHANDLER+:} false; then :
17485   $as_echo_n "(cached) " >&6
17486 else
17487   if test -n "$PKGHANDLER"; then
17488   ac_cv_prog_PKGHANDLER="$PKGHANDLER" # Let the user override the test.
17489 else
17490 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
17491 for as_dir in $PATH
17492 do
17493   IFS=$as_save_IFS
17494   test -z "$as_dir" && as_dir=.
17495     for ac_exec_ext in '' $ac_executable_extensions; do
17496   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
17497     ac_cv_prog_PKGHANDLER="$ac_prog"
17498     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
17499     break 2
17500   fi
17501 done
17502   done
17503 IFS=$as_save_IFS
17504 
17505 fi
17506 fi
17507 PKGHANDLER=$ac_cv_prog_PKGHANDLER
17508 if test -n "$PKGHANDLER"; then
17509   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKGHANDLER" >&5
17510 $as_echo "$PKGHANDLER" >&6; }
17511 else
17512   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17513 $as_echo "no" >&6; }
17514 fi
17515 
17516 
17517   test -n "$PKGHANDLER" && break
17518 done
17519 
17520 
17521 
17522 # Setup tools that requires more complex handling, or that is not needed by the configure script.
17523 
17524 
17525 
17526   # Publish this variable in the help.
17527 
17528 
17529   if [ -z "${MAKE+x}" ]; then
17530     # The variable is not set by user, try to locate tool using the code snippet
17531 
17532     # Try our hardest to locate a correct version of GNU make
17533     for ac_prog in gmake
17534 do
17535   # Extract the first word of "$ac_prog", so it can be a program name with args.
17536 set dummy $ac_prog; ac_word=$2
17537 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
17538 $as_echo_n "checking for $ac_word... " >&6; }
17539 if ${ac_cv_path_CHECK_GMAKE+:} false; then :
17540   $as_echo_n "(cached) " >&6
17541 else
17542   case $CHECK_GMAKE in
17543   [\\/]* | ?:[\\/]*)
17544   ac_cv_path_CHECK_GMAKE="$CHECK_GMAKE" # Let the user override the test with a path.
17545   ;;
17546   *)
17547   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
17548 for as_dir in $PATH
17549 do
17550   IFS=$as_save_IFS
17551   test -z "$as_dir" && as_dir=.
17552     for ac_exec_ext in '' $ac_executable_extensions; do
17553   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
17554     ac_cv_path_CHECK_GMAKE="$as_dir/$ac_word$ac_exec_ext"
17555     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
17556     break 2
17557   fi
17558 done
17559   done
17560 IFS=$as_save_IFS
17561 
17562   ;;
17563 esac
17564 fi
17565 CHECK_GMAKE=$ac_cv_path_CHECK_GMAKE
17566 if test -n "$CHECK_GMAKE"; then
17567   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_GMAKE" >&5
17568 $as_echo "$CHECK_GMAKE" >&6; }
17569 else
17570   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17571 $as_echo "no" >&6; }
17572 fi
17573 
17574 
17575   test -n "$CHECK_GMAKE" && break
17576 done
17577 
17578 
17579   MAKE_CANDIDATE=""$CHECK_GMAKE""
17580   DESCRIPTION="gmake in PATH"
17581 
17582   # On Cygwin, we require a newer version of make than on other platforms
17583   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17584     MAKE_VERSION_EXPR="-e 4\."
17585     MAKE_REQUIRED_VERSION="4.0"
17586    else
17587     MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\."
17588     MAKE_REQUIRED_VERSION="3.81"
17589   fi
17590 
17591   if test "x$MAKE_CANDIDATE" != x; then
17592     { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
17593 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
17594     MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
17595     IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
17596     if test "x$IS_GNU_MAKE" = x; then
17597       { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
17598 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
17599     else
17600       IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR`
17601       if test "x$IS_MODERN_MAKE" = x; then
17602         { $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
17603 $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;}
17604       else
17605         if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
17606           if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17607             MAKE_EXPECTED_ENV='cygwin'
17608           elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17609             MAKE_EXPECTED_ENV='msys'
17610           else
17611             as_fn_error $? "Unknown Windows environment" "$LINENO" 5
17612           fi
17613           MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
17614           IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
17615         else
17616           # Not relevant for non-Windows
17617           IS_MAKE_CORRECT_ENV=true
17618         fi
17619         if test "x$IS_MAKE_CORRECT_ENV" = x; then
17620           { $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
17621 $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;}
17622         else
17623           FOUND_MAKE=$MAKE_CANDIDATE
17624 
17625   # Only process if variable expands to non-empty
17626 
17627   if test "x$FOUND_MAKE" != x; then
17628     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17629 
17630   # First separate the path from the arguments. This will split at the first
17631   # space.
17632   complete="$FOUND_MAKE"
17633   path="${complete%% *}"
17634   tmp="$complete EOL"
17635   arguments="${tmp#* }"
17636 
17637   # Input might be given as Windows format, start by converting to
17638   # unix format.
17639   new_path=`$CYGPATH -u "$path"`
17640 
17641   # Now try to locate executable using which
17642   new_path=`$WHICH "$new_path" 2> /dev/null`
17643   # bat and cmd files are not always considered executable in cygwin causing which
17644   # to not find them
17645   if test "x$new_path" = x \
17646       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
17647       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
17648     new_path=`$CYGPATH -u "$path"`
17649   fi
17650   if test "x$new_path" = x; then
17651     # Oops. Which didn't find the executable.
17652     # The splitting of arguments from the executable at a space might have been incorrect,
17653     # since paths with space are more likely in Windows. Give it another try with the whole
17654     # argument.
17655     path="$complete"
17656     arguments="EOL"
17657     new_path=`$CYGPATH -u "$path"`
17658     new_path=`$WHICH "$new_path" 2> /dev/null`
17659     # bat and cmd files are not always considered executable in cygwin causing which
17660     # to not find them
17661     if test "x$new_path" = x \
17662         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
17663         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
17664       new_path=`$CYGPATH -u "$path"`
17665     fi
17666     if test "x$new_path" = x; then
17667       # It's still not found. Now this is an unrecoverable error.
17668       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
17669 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
17670       has_space=`$ECHO "$complete" | $GREP " "`
17671       if test "x$has_space" != x; then
17672         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
17673 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
17674       fi
17675       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
17676     fi
17677   fi
17678 
17679   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
17680   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
17681   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
17682   # "foo.exe" is OK but "foo" is an error.
17683   #
17684   # This test is therefore slightly more accurate than "test -f" to check for file presence.
17685   # It is also a way to make sure we got the proper file name for the real test later on.
17686   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
17687   if test "x$test_shortpath" = x; then
17688     # Short path failed, file does not exist as specified.
17689     # Try adding .exe or .cmd
17690     if test -f "${new_path}.exe"; then
17691       input_to_shortpath="${new_path}.exe"
17692     elif test -f "${new_path}.cmd"; then
17693       input_to_shortpath="${new_path}.cmd"
17694     else
17695       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
17696 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
17697       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
17698 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
17699       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
17700     fi
17701   else
17702     input_to_shortpath="$new_path"
17703   fi
17704 
17705   # Call helper function which possibly converts this using DOS-style short mode.
17706   # If so, the updated path is stored in $new_path.
17707   new_path="$input_to_shortpath"
17708 
17709   input_path="$input_to_shortpath"
17710   # Check if we need to convert this using DOS-style short mode. If the path
17711   # contains just simple characters, use it. Otherwise (spaces, weird characters),
17712   # take no chances and rewrite it.
17713   # Note: m4 eats our [], so we need to use [ and ] instead.
17714   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
17715   if test "x$has_forbidden_chars" != x; then
17716     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
17717     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
17718     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
17719     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
17720       # Going to short mode and back again did indeed matter. Since short mode is
17721       # case insensitive, let's make it lowercase to improve readability.
17722       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
17723       # Now convert it back to Unix-style (cygpath)
17724       input_path=`$CYGPATH -u "$shortmode_path"`
17725       new_path="$input_path"
17726     fi
17727   fi
17728 
17729   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
17730   if test "x$test_cygdrive_prefix" = x; then
17731     # As a simple fix, exclude /usr/bin since it's not a real path.
17732     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
17733       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
17734       # a path prefixed by /cygdrive for fixpath to work.
17735       new_path="$CYGWIN_ROOT_PATH$input_path"
17736     fi
17737   fi
17738 
17739   # remove trailing .exe if any
17740   new_path="${new_path/%.exe/}"
17741 
17742     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17743 
17744   # First separate the path from the arguments. This will split at the first
17745   # space.
17746   complete="$FOUND_MAKE"
17747   path="${complete%% *}"
17748   tmp="$complete EOL"
17749   arguments="${tmp#* }"
17750 
17751   # Input might be given as Windows format, start by converting to
17752   # unix format.
17753   new_path="$path"
17754 
17755   windows_path="$new_path"
17756   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17757     unix_path=`$CYGPATH -u "$windows_path"`
17758     new_path="$unix_path"
17759   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17760     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
17761     new_path="$unix_path"
17762   fi
17763 
17764 
17765   # Now try to locate executable using which
17766   new_path=`$WHICH "$new_path" 2> /dev/null`
17767 
17768   if test "x$new_path" = x; then
17769     # Oops. Which didn't find the executable.
17770     # The splitting of arguments from the executable at a space might have been incorrect,
17771     # since paths with space are more likely in Windows. Give it another try with the whole
17772     # argument.
17773     path="$complete"
17774     arguments="EOL"
17775     new_path="$path"
17776 
17777   windows_path="$new_path"
17778   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17779     unix_path=`$CYGPATH -u "$windows_path"`
17780     new_path="$unix_path"
17781   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17782     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
17783     new_path="$unix_path"
17784   fi
17785 
17786 
17787     new_path=`$WHICH "$new_path" 2> /dev/null`
17788     # bat and cmd files are not always considered executable in MSYS causing which
17789     # to not find them
17790     if test "x$new_path" = x \
17791         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
17792         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
17793       new_path="$path"
17794 
17795   windows_path="$new_path"
17796   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17797     unix_path=`$CYGPATH -u "$windows_path"`
17798     new_path="$unix_path"
17799   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17800     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
17801     new_path="$unix_path"
17802   fi
17803 
17804     fi
17805 
17806     if test "x$new_path" = x; then
17807       # It's still not found. Now this is an unrecoverable error.
17808       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
17809 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
17810       has_space=`$ECHO "$complete" | $GREP " "`
17811       if test "x$has_space" != x; then
17812         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
17813 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
17814       fi
17815       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
17816     fi
17817   fi
17818 
17819   # Now new_path has a complete unix path to the binary
17820   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
17821     # Keep paths in /bin as-is, but remove trailing .exe if any
17822     new_path="${new_path/%.exe/}"
17823     # Do not save /bin paths to all_fixpath_prefixes!
17824   else
17825     # Not in mixed or Windows style, start by that.
17826     new_path=`cmd //c echo $new_path`
17827 
17828   input_path="$new_path"
17829   # Check if we need to convert this using DOS-style short mode. If the path
17830   # contains just simple characters, use it. Otherwise (spaces, weird characters),
17831   # take no chances and rewrite it.
17832   # Note: m4 eats our [], so we need to use [ and ] instead.
17833   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
17834   if test "x$has_forbidden_chars" != x; then
17835     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
17836     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
17837   fi
17838 
17839     # Output is in $new_path
17840 
17841   windows_path="$new_path"
17842   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17843     unix_path=`$CYGPATH -u "$windows_path"`
17844     new_path="$unix_path"
17845   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17846     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
17847     new_path="$unix_path"
17848   fi
17849 
17850     # remove trailing .exe if any
17851     new_path="${new_path/%.exe/}"
17852 
17853     # Save the first 10 bytes of this path to the storage, so fixpath can work.
17854     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
17855   fi
17856 
17857     else
17858       # We're on a unix platform. Hooray! :)
17859       # First separate the path from the arguments. This will split at the first
17860       # space.
17861       complete="$FOUND_MAKE"
17862       path="${complete%% *}"
17863       tmp="$complete EOL"
17864       arguments="${tmp#* }"
17865 
17866       # Cannot rely on the command "which" here since it doesn't always work.
17867       is_absolute_path=`$ECHO "$path" | $GREP ^/`
17868       if test -z "$is_absolute_path"; then
17869         # Path to executable is not absolute. Find it.
17870         IFS_save="$IFS"
17871         IFS=:
17872         for p in $PATH; do
17873           if test -f "$p/$path" && test -x "$p/$path"; then
17874             new_path="$p/$path"
17875             break
17876           fi
17877         done
17878         IFS="$IFS_save"
17879       else
17880         # This is an absolute path, we can use it without further modifications.
17881         new_path="$path"
17882       fi
17883 
17884       if test "x$new_path" = x; then
17885         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
17886 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
17887         has_space=`$ECHO "$complete" | $GREP " "`
17888         if test "x$has_space" != x; then
17889           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
17890 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
17891         fi
17892         as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
17893       fi
17894     fi
17895 
17896     # Now join together the path and the arguments once again
17897     if test "x$arguments" != xEOL; then
17898       new_complete="$new_path ${arguments% *}"
17899     else
17900       new_complete="$new_path"
17901     fi
17902 
17903     if test "x$complete" != "x$new_complete"; then
17904       FOUND_MAKE="$new_complete"
17905       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
17906 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
17907     fi
17908   fi
17909 
17910         fi
17911       fi
17912     fi
17913   fi
17914 
17915 
17916     if test "x$FOUND_MAKE" = x; then
17917       for ac_prog in make
17918 do
17919   # Extract the first word of "$ac_prog", so it can be a program name with args.
17920 set dummy $ac_prog; ac_word=$2
17921 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
17922 $as_echo_n "checking for $ac_word... " >&6; }
17923 if ${ac_cv_path_CHECK_MAKE+:} false; then :
17924   $as_echo_n "(cached) " >&6
17925 else
17926   case $CHECK_MAKE in
17927   [\\/]* | ?:[\\/]*)
17928   ac_cv_path_CHECK_MAKE="$CHECK_MAKE" # Let the user override the test with a path.
17929   ;;
17930   *)
17931   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
17932 for as_dir in $PATH
17933 do
17934   IFS=$as_save_IFS
17935   test -z "$as_dir" && as_dir=.
17936     for ac_exec_ext in '' $ac_executable_extensions; do
17937   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
17938     ac_cv_path_CHECK_MAKE="$as_dir/$ac_word$ac_exec_ext"
17939     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
17940     break 2
17941   fi
17942 done
17943   done
17944 IFS=$as_save_IFS
17945 
17946   ;;
17947 esac
17948 fi
17949 CHECK_MAKE=$ac_cv_path_CHECK_MAKE
17950 if test -n "$CHECK_MAKE"; then
17951   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_MAKE" >&5
17952 $as_echo "$CHECK_MAKE" >&6; }
17953 else
17954   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17955 $as_echo "no" >&6; }
17956 fi
17957 
17958 
17959   test -n "$CHECK_MAKE" && break
17960 done
17961 
17962 
17963   MAKE_CANDIDATE=""$CHECK_MAKE""
17964   DESCRIPTION="make in PATH"
17965 
17966   # On Cygwin, we require a newer version of make than on other platforms
17967   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17968     MAKE_VERSION_EXPR="-e 4\."
17969     MAKE_REQUIRED_VERSION="4.0"
17970    else
17971     MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\."
17972     MAKE_REQUIRED_VERSION="3.81"
17973   fi
17974 
17975   if test "x$MAKE_CANDIDATE" != x; then
17976     { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
17977 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
17978     MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
17979     IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
17980     if test "x$IS_GNU_MAKE" = x; then
17981       { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
17982 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
17983     else
17984       IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR`
17985       if test "x$IS_MODERN_MAKE" = x; then
17986         { $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
17987 $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;}
17988       else
17989         if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
17990           if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17991             MAKE_EXPECTED_ENV='cygwin'
17992           elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17993             MAKE_EXPECTED_ENV='msys'
17994           else
17995             as_fn_error $? "Unknown Windows environment" "$LINENO" 5
17996           fi
17997           MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
17998           IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
17999         else
18000           # Not relevant for non-Windows
18001           IS_MAKE_CORRECT_ENV=true
18002         fi
18003         if test "x$IS_MAKE_CORRECT_ENV" = x; then
18004           { $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
18005 $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;}
18006         else
18007           FOUND_MAKE=$MAKE_CANDIDATE
18008 
18009   # Only process if variable expands to non-empty
18010 
18011   if test "x$FOUND_MAKE" != x; then
18012     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18013 
18014   # First separate the path from the arguments. This will split at the first
18015   # space.
18016   complete="$FOUND_MAKE"
18017   path="${complete%% *}"
18018   tmp="$complete EOL"
18019   arguments="${tmp#* }"
18020 
18021   # Input might be given as Windows format, start by converting to
18022   # unix format.
18023   new_path=`$CYGPATH -u "$path"`
18024 
18025   # Now try to locate executable using which
18026   new_path=`$WHICH "$new_path" 2> /dev/null`
18027   # bat and cmd files are not always considered executable in cygwin causing which
18028   # to not find them
18029   if test "x$new_path" = x \
18030       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
18031       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
18032     new_path=`$CYGPATH -u "$path"`
18033   fi
18034   if test "x$new_path" = x; then
18035     # Oops. Which didn't find the executable.
18036     # The splitting of arguments from the executable at a space might have been incorrect,
18037     # since paths with space are more likely in Windows. Give it another try with the whole
18038     # argument.
18039     path="$complete"
18040     arguments="EOL"
18041     new_path=`$CYGPATH -u "$path"`
18042     new_path=`$WHICH "$new_path" 2> /dev/null`
18043     # bat and cmd files are not always considered executable in cygwin causing which
18044     # to not find them
18045     if test "x$new_path" = x \
18046         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
18047         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
18048       new_path=`$CYGPATH -u "$path"`
18049     fi
18050     if test "x$new_path" = x; then
18051       # It's still not found. Now this is an unrecoverable error.
18052       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
18053 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
18054       has_space=`$ECHO "$complete" | $GREP " "`
18055       if test "x$has_space" != x; then
18056         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
18057 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
18058       fi
18059       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
18060     fi
18061   fi
18062 
18063   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
18064   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
18065   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
18066   # "foo.exe" is OK but "foo" is an error.
18067   #
18068   # This test is therefore slightly more accurate than "test -f" to check for file presence.
18069   # It is also a way to make sure we got the proper file name for the real test later on.
18070   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
18071   if test "x$test_shortpath" = x; then
18072     # Short path failed, file does not exist as specified.
18073     # Try adding .exe or .cmd
18074     if test -f "${new_path}.exe"; then
18075       input_to_shortpath="${new_path}.exe"
18076     elif test -f "${new_path}.cmd"; then
18077       input_to_shortpath="${new_path}.cmd"
18078     else
18079       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
18080 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
18081       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
18082 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
18083       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
18084     fi
18085   else
18086     input_to_shortpath="$new_path"
18087   fi
18088 
18089   # Call helper function which possibly converts this using DOS-style short mode.
18090   # If so, the updated path is stored in $new_path.
18091   new_path="$input_to_shortpath"
18092 
18093   input_path="$input_to_shortpath"
18094   # Check if we need to convert this using DOS-style short mode. If the path
18095   # contains just simple characters, use it. Otherwise (spaces, weird characters),
18096   # take no chances and rewrite it.
18097   # Note: m4 eats our [], so we need to use [ and ] instead.
18098   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
18099   if test "x$has_forbidden_chars" != x; then
18100     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
18101     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
18102     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
18103     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
18104       # Going to short mode and back again did indeed matter. Since short mode is
18105       # case insensitive, let's make it lowercase to improve readability.
18106       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
18107       # Now convert it back to Unix-style (cygpath)
18108       input_path=`$CYGPATH -u "$shortmode_path"`
18109       new_path="$input_path"
18110     fi
18111   fi
18112 
18113   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
18114   if test "x$test_cygdrive_prefix" = x; then
18115     # As a simple fix, exclude /usr/bin since it's not a real path.
18116     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
18117       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
18118       # a path prefixed by /cygdrive for fixpath to work.
18119       new_path="$CYGWIN_ROOT_PATH$input_path"
18120     fi
18121   fi
18122 
18123   # remove trailing .exe if any
18124   new_path="${new_path/%.exe/}"
18125 
18126     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18127 
18128   # First separate the path from the arguments. This will split at the first
18129   # space.
18130   complete="$FOUND_MAKE"
18131   path="${complete%% *}"
18132   tmp="$complete EOL"
18133   arguments="${tmp#* }"
18134 
18135   # Input might be given as Windows format, start by converting to
18136   # unix format.
18137   new_path="$path"
18138 
18139   windows_path="$new_path"
18140   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18141     unix_path=`$CYGPATH -u "$windows_path"`
18142     new_path="$unix_path"
18143   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18144     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18145     new_path="$unix_path"
18146   fi
18147 
18148 
18149   # Now try to locate executable using which
18150   new_path=`$WHICH "$new_path" 2> /dev/null`
18151 
18152   if test "x$new_path" = x; then
18153     # Oops. Which didn't find the executable.
18154     # The splitting of arguments from the executable at a space might have been incorrect,
18155     # since paths with space are more likely in Windows. Give it another try with the whole
18156     # argument.
18157     path="$complete"
18158     arguments="EOL"
18159     new_path="$path"
18160 
18161   windows_path="$new_path"
18162   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18163     unix_path=`$CYGPATH -u "$windows_path"`
18164     new_path="$unix_path"
18165   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18166     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18167     new_path="$unix_path"
18168   fi
18169 
18170 
18171     new_path=`$WHICH "$new_path" 2> /dev/null`
18172     # bat and cmd files are not always considered executable in MSYS causing which
18173     # to not find them
18174     if test "x$new_path" = x \
18175         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
18176         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
18177       new_path="$path"
18178 
18179   windows_path="$new_path"
18180   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18181     unix_path=`$CYGPATH -u "$windows_path"`
18182     new_path="$unix_path"
18183   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18184     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18185     new_path="$unix_path"
18186   fi
18187 
18188     fi
18189 
18190     if test "x$new_path" = x; then
18191       # It's still not found. Now this is an unrecoverable error.
18192       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
18193 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
18194       has_space=`$ECHO "$complete" | $GREP " "`
18195       if test "x$has_space" != x; then
18196         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
18197 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
18198       fi
18199       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
18200     fi
18201   fi
18202 
18203   # Now new_path has a complete unix path to the binary
18204   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
18205     # Keep paths in /bin as-is, but remove trailing .exe if any
18206     new_path="${new_path/%.exe/}"
18207     # Do not save /bin paths to all_fixpath_prefixes!
18208   else
18209     # Not in mixed or Windows style, start by that.
18210     new_path=`cmd //c echo $new_path`
18211 
18212   input_path="$new_path"
18213   # Check if we need to convert this using DOS-style short mode. If the path
18214   # contains just simple characters, use it. Otherwise (spaces, weird characters),
18215   # take no chances and rewrite it.
18216   # Note: m4 eats our [], so we need to use [ and ] instead.
18217   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
18218   if test "x$has_forbidden_chars" != x; then
18219     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
18220     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
18221   fi
18222 
18223     # Output is in $new_path
18224 
18225   windows_path="$new_path"
18226   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18227     unix_path=`$CYGPATH -u "$windows_path"`
18228     new_path="$unix_path"
18229   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18230     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18231     new_path="$unix_path"
18232   fi
18233 
18234     # remove trailing .exe if any
18235     new_path="${new_path/%.exe/}"
18236 
18237     # Save the first 10 bytes of this path to the storage, so fixpath can work.
18238     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
18239   fi
18240 
18241     else
18242       # We're on a unix platform. Hooray! :)
18243       # First separate the path from the arguments. This will split at the first
18244       # space.
18245       complete="$FOUND_MAKE"
18246       path="${complete%% *}"
18247       tmp="$complete EOL"
18248       arguments="${tmp#* }"
18249 
18250       # Cannot rely on the command "which" here since it doesn't always work.
18251       is_absolute_path=`$ECHO "$path" | $GREP ^/`
18252       if test -z "$is_absolute_path"; then
18253         # Path to executable is not absolute. Find it.
18254         IFS_save="$IFS"
18255         IFS=:
18256         for p in $PATH; do
18257           if test -f "$p/$path" && test -x "$p/$path"; then
18258             new_path="$p/$path"
18259             break
18260           fi
18261         done
18262         IFS="$IFS_save"
18263       else
18264         # This is an absolute path, we can use it without further modifications.
18265         new_path="$path"
18266       fi
18267 
18268       if test "x$new_path" = x; then
18269         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
18270 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
18271         has_space=`$ECHO "$complete" | $GREP " "`
18272         if test "x$has_space" != x; then
18273           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
18274 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
18275         fi
18276         as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
18277       fi
18278     fi
18279 
18280     # Now join together the path and the arguments once again
18281     if test "x$arguments" != xEOL; then
18282       new_complete="$new_path ${arguments% *}"
18283     else
18284       new_complete="$new_path"
18285     fi
18286 
18287     if test "x$complete" != "x$new_complete"; then
18288       FOUND_MAKE="$new_complete"
18289       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
18290 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
18291     fi
18292   fi
18293 
18294         fi
18295       fi
18296     fi
18297   fi
18298 
18299     fi
18300 
18301     if test "x$FOUND_MAKE" = x; then
18302       if test "x$TOOLCHAIN_PATH" != x; then
18303         # We have a toolchain path, check that as well before giving up.
18304         OLD_PATH=$PATH
18305         PATH=$TOOLCHAIN_PATH:$PATH
18306         for ac_prog in gmake
18307 do
18308   # Extract the first word of "$ac_prog", so it can be a program name with args.
18309 set dummy $ac_prog; ac_word=$2
18310 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18311 $as_echo_n "checking for $ac_word... " >&6; }
18312 if ${ac_cv_path_CHECK_TOOLSDIR_GMAKE+:} false; then :
18313   $as_echo_n "(cached) " >&6
18314 else
18315   case $CHECK_TOOLSDIR_GMAKE in
18316   [\\/]* | ?:[\\/]*)
18317   ac_cv_path_CHECK_TOOLSDIR_GMAKE="$CHECK_TOOLSDIR_GMAKE" # Let the user override the test with a path.
18318   ;;
18319   *)
18320   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18321 for as_dir in $PATH
18322 do
18323   IFS=$as_save_IFS
18324   test -z "$as_dir" && as_dir=.
18325     for ac_exec_ext in '' $ac_executable_extensions; do
18326   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
18327     ac_cv_path_CHECK_TOOLSDIR_GMAKE="$as_dir/$ac_word$ac_exec_ext"
18328     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18329     break 2
18330   fi
18331 done
18332   done
18333 IFS=$as_save_IFS
18334 
18335   ;;
18336 esac
18337 fi
18338 CHECK_TOOLSDIR_GMAKE=$ac_cv_path_CHECK_TOOLSDIR_GMAKE
18339 if test -n "$CHECK_TOOLSDIR_GMAKE"; then
18340   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_TOOLSDIR_GMAKE" >&5
18341 $as_echo "$CHECK_TOOLSDIR_GMAKE" >&6; }
18342 else
18343   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18344 $as_echo "no" >&6; }
18345 fi
18346 
18347 
18348   test -n "$CHECK_TOOLSDIR_GMAKE" && break
18349 done
18350 
18351 
18352   MAKE_CANDIDATE=""$CHECK_TOOLSDIR_GMAKE""
18353   DESCRIPTION="gmake in tools-dir"
18354 
18355   # On Cygwin, we require a newer version of make than on other platforms
18356   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18357     MAKE_VERSION_EXPR="-e 4\."
18358     MAKE_REQUIRED_VERSION="4.0"
18359    else
18360     MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\."
18361     MAKE_REQUIRED_VERSION="3.81"
18362   fi
18363 
18364   if test "x$MAKE_CANDIDATE" != x; then
18365     { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
18366 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
18367     MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
18368     IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
18369     if test "x$IS_GNU_MAKE" = x; then
18370       { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
18371 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
18372     else
18373       IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR`
18374       if test "x$IS_MODERN_MAKE" = x; then
18375         { $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
18376 $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;}
18377       else
18378         if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
18379           if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18380             MAKE_EXPECTED_ENV='cygwin'
18381           elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18382             MAKE_EXPECTED_ENV='msys'
18383           else
18384             as_fn_error $? "Unknown Windows environment" "$LINENO" 5
18385           fi
18386           MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
18387           IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
18388         else
18389           # Not relevant for non-Windows
18390           IS_MAKE_CORRECT_ENV=true
18391         fi
18392         if test "x$IS_MAKE_CORRECT_ENV" = x; then
18393           { $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
18394 $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;}
18395         else
18396           FOUND_MAKE=$MAKE_CANDIDATE
18397 
18398   # Only process if variable expands to non-empty
18399 
18400   if test "x$FOUND_MAKE" != x; then
18401     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18402 
18403   # First separate the path from the arguments. This will split at the first
18404   # space.
18405   complete="$FOUND_MAKE"
18406   path="${complete%% *}"
18407   tmp="$complete EOL"
18408   arguments="${tmp#* }"
18409 
18410   # Input might be given as Windows format, start by converting to
18411   # unix format.
18412   new_path=`$CYGPATH -u "$path"`
18413 
18414   # Now try to locate executable using which
18415   new_path=`$WHICH "$new_path" 2> /dev/null`
18416   # bat and cmd files are not always considered executable in cygwin causing which
18417   # to not find them
18418   if test "x$new_path" = x \
18419       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
18420       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
18421     new_path=`$CYGPATH -u "$path"`
18422   fi
18423   if test "x$new_path" = x; then
18424     # Oops. Which didn't find the executable.
18425     # The splitting of arguments from the executable at a space might have been incorrect,
18426     # since paths with space are more likely in Windows. Give it another try with the whole
18427     # argument.
18428     path="$complete"
18429     arguments="EOL"
18430     new_path=`$CYGPATH -u "$path"`
18431     new_path=`$WHICH "$new_path" 2> /dev/null`
18432     # bat and cmd files are not always considered executable in cygwin causing which
18433     # to not find them
18434     if test "x$new_path" = x \
18435         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
18436         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
18437       new_path=`$CYGPATH -u "$path"`
18438     fi
18439     if test "x$new_path" = x; then
18440       # It's still not found. Now this is an unrecoverable error.
18441       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
18442 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
18443       has_space=`$ECHO "$complete" | $GREP " "`
18444       if test "x$has_space" != x; then
18445         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
18446 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
18447       fi
18448       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
18449     fi
18450   fi
18451 
18452   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
18453   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
18454   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
18455   # "foo.exe" is OK but "foo" is an error.
18456   #
18457   # This test is therefore slightly more accurate than "test -f" to check for file presence.
18458   # It is also a way to make sure we got the proper file name for the real test later on.
18459   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
18460   if test "x$test_shortpath" = x; then
18461     # Short path failed, file does not exist as specified.
18462     # Try adding .exe or .cmd
18463     if test -f "${new_path}.exe"; then
18464       input_to_shortpath="${new_path}.exe"
18465     elif test -f "${new_path}.cmd"; then
18466       input_to_shortpath="${new_path}.cmd"
18467     else
18468       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
18469 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
18470       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
18471 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
18472       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
18473     fi
18474   else
18475     input_to_shortpath="$new_path"
18476   fi
18477 
18478   # Call helper function which possibly converts this using DOS-style short mode.
18479   # If so, the updated path is stored in $new_path.
18480   new_path="$input_to_shortpath"
18481 
18482   input_path="$input_to_shortpath"
18483   # Check if we need to convert this using DOS-style short mode. If the path
18484   # contains just simple characters, use it. Otherwise (spaces, weird characters),
18485   # take no chances and rewrite it.
18486   # Note: m4 eats our [], so we need to use [ and ] instead.
18487   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
18488   if test "x$has_forbidden_chars" != x; then
18489     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
18490     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
18491     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
18492     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
18493       # Going to short mode and back again did indeed matter. Since short mode is
18494       # case insensitive, let's make it lowercase to improve readability.
18495       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
18496       # Now convert it back to Unix-style (cygpath)
18497       input_path=`$CYGPATH -u "$shortmode_path"`
18498       new_path="$input_path"
18499     fi
18500   fi
18501 
18502   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
18503   if test "x$test_cygdrive_prefix" = x; then
18504     # As a simple fix, exclude /usr/bin since it's not a real path.
18505     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
18506       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
18507       # a path prefixed by /cygdrive for fixpath to work.
18508       new_path="$CYGWIN_ROOT_PATH$input_path"
18509     fi
18510   fi
18511 
18512   # remove trailing .exe if any
18513   new_path="${new_path/%.exe/}"
18514 
18515     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18516 
18517   # First separate the path from the arguments. This will split at the first
18518   # space.
18519   complete="$FOUND_MAKE"
18520   path="${complete%% *}"
18521   tmp="$complete EOL"
18522   arguments="${tmp#* }"
18523 
18524   # Input might be given as Windows format, start by converting to
18525   # unix format.
18526   new_path="$path"
18527 
18528   windows_path="$new_path"
18529   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18530     unix_path=`$CYGPATH -u "$windows_path"`
18531     new_path="$unix_path"
18532   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18533     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18534     new_path="$unix_path"
18535   fi
18536 
18537 
18538   # Now try to locate executable using which
18539   new_path=`$WHICH "$new_path" 2> /dev/null`
18540 
18541   if test "x$new_path" = x; then
18542     # Oops. Which didn't find the executable.
18543     # The splitting of arguments from the executable at a space might have been incorrect,
18544     # since paths with space are more likely in Windows. Give it another try with the whole
18545     # argument.
18546     path="$complete"
18547     arguments="EOL"
18548     new_path="$path"
18549 
18550   windows_path="$new_path"
18551   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18552     unix_path=`$CYGPATH -u "$windows_path"`
18553     new_path="$unix_path"
18554   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18555     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18556     new_path="$unix_path"
18557   fi
18558 
18559 
18560     new_path=`$WHICH "$new_path" 2> /dev/null`
18561     # bat and cmd files are not always considered executable in MSYS causing which
18562     # to not find them
18563     if test "x$new_path" = x \
18564         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
18565         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
18566       new_path="$path"
18567 
18568   windows_path="$new_path"
18569   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18570     unix_path=`$CYGPATH -u "$windows_path"`
18571     new_path="$unix_path"
18572   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18573     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18574     new_path="$unix_path"
18575   fi
18576 
18577     fi
18578 
18579     if test "x$new_path" = x; then
18580       # It's still not found. Now this is an unrecoverable error.
18581       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
18582 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
18583       has_space=`$ECHO "$complete" | $GREP " "`
18584       if test "x$has_space" != x; then
18585         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
18586 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
18587       fi
18588       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
18589     fi
18590   fi
18591 
18592   # Now new_path has a complete unix path to the binary
18593   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
18594     # Keep paths in /bin as-is, but remove trailing .exe if any
18595     new_path="${new_path/%.exe/}"
18596     # Do not save /bin paths to all_fixpath_prefixes!
18597   else
18598     # Not in mixed or Windows style, start by that.
18599     new_path=`cmd //c echo $new_path`
18600 
18601   input_path="$new_path"
18602   # Check if we need to convert this using DOS-style short mode. If the path
18603   # contains just simple characters, use it. Otherwise (spaces, weird characters),
18604   # take no chances and rewrite it.
18605   # Note: m4 eats our [], so we need to use [ and ] instead.
18606   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
18607   if test "x$has_forbidden_chars" != x; then
18608     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
18609     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
18610   fi
18611 
18612     # Output is in $new_path
18613 
18614   windows_path="$new_path"
18615   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18616     unix_path=`$CYGPATH -u "$windows_path"`
18617     new_path="$unix_path"
18618   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18619     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18620     new_path="$unix_path"
18621   fi
18622 
18623     # remove trailing .exe if any
18624     new_path="${new_path/%.exe/}"
18625 
18626     # Save the first 10 bytes of this path to the storage, so fixpath can work.
18627     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
18628   fi
18629 
18630     else
18631       # We're on a unix platform. Hooray! :)
18632       # First separate the path from the arguments. This will split at the first
18633       # space.
18634       complete="$FOUND_MAKE"
18635       path="${complete%% *}"
18636       tmp="$complete EOL"
18637       arguments="${tmp#* }"
18638 
18639       # Cannot rely on the command "which" here since it doesn't always work.
18640       is_absolute_path=`$ECHO "$path" | $GREP ^/`
18641       if test -z "$is_absolute_path"; then
18642         # Path to executable is not absolute. Find it.
18643         IFS_save="$IFS"
18644         IFS=:
18645         for p in $PATH; do
18646           if test -f "$p/$path" && test -x "$p/$path"; then
18647             new_path="$p/$path"
18648             break
18649           fi
18650         done
18651         IFS="$IFS_save"
18652       else
18653         # This is an absolute path, we can use it without further modifications.
18654         new_path="$path"
18655       fi
18656 
18657       if test "x$new_path" = x; then
18658         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
18659 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
18660         has_space=`$ECHO "$complete" | $GREP " "`
18661         if test "x$has_space" != x; then
18662           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
18663 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
18664         fi
18665         as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
18666       fi
18667     fi
18668 
18669     # Now join together the path and the arguments once again
18670     if test "x$arguments" != xEOL; then
18671       new_complete="$new_path ${arguments% *}"
18672     else
18673       new_complete="$new_path"
18674     fi
18675 
18676     if test "x$complete" != "x$new_complete"; then
18677       FOUND_MAKE="$new_complete"
18678       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
18679 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
18680     fi
18681   fi
18682 
18683         fi
18684       fi
18685     fi
18686   fi
18687 
18688         if test "x$FOUND_MAKE" = x; then
18689           for ac_prog in make
18690 do
18691   # Extract the first word of "$ac_prog", so it can be a program name with args.
18692 set dummy $ac_prog; ac_word=$2
18693 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18694 $as_echo_n "checking for $ac_word... " >&6; }
18695 if ${ac_cv_path_CHECK_TOOLSDIR_MAKE+:} false; then :
18696   $as_echo_n "(cached) " >&6
18697 else
18698   case $CHECK_TOOLSDIR_MAKE in
18699   [\\/]* | ?:[\\/]*)
18700   ac_cv_path_CHECK_TOOLSDIR_MAKE="$CHECK_TOOLSDIR_MAKE" # Let the user override the test with a path.
18701   ;;
18702   *)
18703   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18704 for as_dir in $PATH
18705 do
18706   IFS=$as_save_IFS
18707   test -z "$as_dir" && as_dir=.
18708     for ac_exec_ext in '' $ac_executable_extensions; do
18709   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
18710     ac_cv_path_CHECK_TOOLSDIR_MAKE="$as_dir/$ac_word$ac_exec_ext"
18711     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18712     break 2
18713   fi
18714 done
18715   done
18716 IFS=$as_save_IFS
18717 
18718   ;;
18719 esac
18720 fi
18721 CHECK_TOOLSDIR_MAKE=$ac_cv_path_CHECK_TOOLSDIR_MAKE
18722 if test -n "$CHECK_TOOLSDIR_MAKE"; then
18723   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_TOOLSDIR_MAKE" >&5
18724 $as_echo "$CHECK_TOOLSDIR_MAKE" >&6; }
18725 else
18726   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18727 $as_echo "no" >&6; }
18728 fi
18729 
18730 
18731   test -n "$CHECK_TOOLSDIR_MAKE" && break
18732 done
18733 
18734 
18735   MAKE_CANDIDATE=""$CHECK_TOOLSDIR_MAKE""
18736   DESCRIPTION="make in tools-dir"
18737 
18738   # On Cygwin, we require a newer version of make than on other platforms
18739   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18740     MAKE_VERSION_EXPR="-e 4\."
18741     MAKE_REQUIRED_VERSION="4.0"
18742    else
18743     MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\."
18744     MAKE_REQUIRED_VERSION="3.81"
18745   fi
18746 
18747   if test "x$MAKE_CANDIDATE" != x; then
18748     { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
18749 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
18750     MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
18751     IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
18752     if test "x$IS_GNU_MAKE" = x; then
18753       { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
18754 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
18755     else
18756       IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR`
18757       if test "x$IS_MODERN_MAKE" = x; then
18758         { $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
18759 $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;}
18760       else
18761         if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
18762           if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18763             MAKE_EXPECTED_ENV='cygwin'
18764           elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18765             MAKE_EXPECTED_ENV='msys'
18766           else
18767             as_fn_error $? "Unknown Windows environment" "$LINENO" 5
18768           fi
18769           MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
18770           IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
18771         else
18772           # Not relevant for non-Windows
18773           IS_MAKE_CORRECT_ENV=true
18774         fi
18775         if test "x$IS_MAKE_CORRECT_ENV" = x; then
18776           { $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
18777 $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;}
18778         else
18779           FOUND_MAKE=$MAKE_CANDIDATE
18780 
18781   # Only process if variable expands to non-empty
18782 
18783   if test "x$FOUND_MAKE" != x; then
18784     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18785 
18786   # First separate the path from the arguments. This will split at the first
18787   # space.
18788   complete="$FOUND_MAKE"
18789   path="${complete%% *}"
18790   tmp="$complete EOL"
18791   arguments="${tmp#* }"
18792 
18793   # Input might be given as Windows format, start by converting to
18794   # unix format.
18795   new_path=`$CYGPATH -u "$path"`
18796 
18797   # Now try to locate executable using which
18798   new_path=`$WHICH "$new_path" 2> /dev/null`
18799   # bat and cmd files are not always considered executable in cygwin causing which
18800   # to not find them
18801   if test "x$new_path" = x \
18802       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
18803       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
18804     new_path=`$CYGPATH -u "$path"`
18805   fi
18806   if test "x$new_path" = x; then
18807     # Oops. Which didn't find the executable.
18808     # The splitting of arguments from the executable at a space might have been incorrect,
18809     # since paths with space are more likely in Windows. Give it another try with the whole
18810     # argument.
18811     path="$complete"
18812     arguments="EOL"
18813     new_path=`$CYGPATH -u "$path"`
18814     new_path=`$WHICH "$new_path" 2> /dev/null`
18815     # bat and cmd files are not always considered executable in cygwin causing which
18816     # to not find them
18817     if test "x$new_path" = x \
18818         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
18819         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
18820       new_path=`$CYGPATH -u "$path"`
18821     fi
18822     if test "x$new_path" = x; then
18823       # It's still not found. Now this is an unrecoverable error.
18824       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
18825 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
18826       has_space=`$ECHO "$complete" | $GREP " "`
18827       if test "x$has_space" != x; then
18828         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
18829 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
18830       fi
18831       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
18832     fi
18833   fi
18834 
18835   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
18836   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
18837   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
18838   # "foo.exe" is OK but "foo" is an error.
18839   #
18840   # This test is therefore slightly more accurate than "test -f" to check for file presence.
18841   # It is also a way to make sure we got the proper file name for the real test later on.
18842   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
18843   if test "x$test_shortpath" = x; then
18844     # Short path failed, file does not exist as specified.
18845     # Try adding .exe or .cmd
18846     if test -f "${new_path}.exe"; then
18847       input_to_shortpath="${new_path}.exe"
18848     elif test -f "${new_path}.cmd"; then
18849       input_to_shortpath="${new_path}.cmd"
18850     else
18851       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
18852 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
18853       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
18854 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
18855       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
18856     fi
18857   else
18858     input_to_shortpath="$new_path"
18859   fi
18860 
18861   # Call helper function which possibly converts this using DOS-style short mode.
18862   # If so, the updated path is stored in $new_path.
18863   new_path="$input_to_shortpath"
18864 
18865   input_path="$input_to_shortpath"
18866   # Check if we need to convert this using DOS-style short mode. If the path
18867   # contains just simple characters, use it. Otherwise (spaces, weird characters),
18868   # take no chances and rewrite it.
18869   # Note: m4 eats our [], so we need to use [ and ] instead.
18870   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
18871   if test "x$has_forbidden_chars" != x; then
18872     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
18873     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
18874     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
18875     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
18876       # Going to short mode and back again did indeed matter. Since short mode is
18877       # case insensitive, let's make it lowercase to improve readability.
18878       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
18879       # Now convert it back to Unix-style (cygpath)
18880       input_path=`$CYGPATH -u "$shortmode_path"`
18881       new_path="$input_path"
18882     fi
18883   fi
18884 
18885   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
18886   if test "x$test_cygdrive_prefix" = x; then
18887     # As a simple fix, exclude /usr/bin since it's not a real path.
18888     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
18889       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
18890       # a path prefixed by /cygdrive for fixpath to work.
18891       new_path="$CYGWIN_ROOT_PATH$input_path"
18892     fi
18893   fi
18894 
18895   # remove trailing .exe if any
18896   new_path="${new_path/%.exe/}"
18897 
18898     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18899 
18900   # First separate the path from the arguments. This will split at the first
18901   # space.
18902   complete="$FOUND_MAKE"
18903   path="${complete%% *}"
18904   tmp="$complete EOL"
18905   arguments="${tmp#* }"
18906 
18907   # Input might be given as Windows format, start by converting to
18908   # unix format.
18909   new_path="$path"
18910 
18911   windows_path="$new_path"
18912   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18913     unix_path=`$CYGPATH -u "$windows_path"`
18914     new_path="$unix_path"
18915   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18916     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18917     new_path="$unix_path"
18918   fi
18919 
18920 
18921   # Now try to locate executable using which
18922   new_path=`$WHICH "$new_path" 2> /dev/null`
18923 
18924   if test "x$new_path" = x; then
18925     # Oops. Which didn't find the executable.
18926     # The splitting of arguments from the executable at a space might have been incorrect,
18927     # since paths with space are more likely in Windows. Give it another try with the whole
18928     # argument.
18929     path="$complete"
18930     arguments="EOL"
18931     new_path="$path"
18932 
18933   windows_path="$new_path"
18934   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18935     unix_path=`$CYGPATH -u "$windows_path"`
18936     new_path="$unix_path"
18937   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18938     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18939     new_path="$unix_path"
18940   fi
18941 
18942 
18943     new_path=`$WHICH "$new_path" 2> /dev/null`
18944     # bat and cmd files are not always considered executable in MSYS causing which
18945     # to not find them
18946     if test "x$new_path" = x \
18947         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
18948         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
18949       new_path="$path"
18950 
18951   windows_path="$new_path"
18952   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18953     unix_path=`$CYGPATH -u "$windows_path"`
18954     new_path="$unix_path"
18955   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18956     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18957     new_path="$unix_path"
18958   fi
18959 
18960     fi
18961 
18962     if test "x$new_path" = x; then
18963       # It's still not found. Now this is an unrecoverable error.
18964       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
18965 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
18966       has_space=`$ECHO "$complete" | $GREP " "`
18967       if test "x$has_space" != x; then
18968         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
18969 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
18970       fi
18971       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
18972     fi
18973   fi
18974 
18975   # Now new_path has a complete unix path to the binary
18976   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
18977     # Keep paths in /bin as-is, but remove trailing .exe if any
18978     new_path="${new_path/%.exe/}"
18979     # Do not save /bin paths to all_fixpath_prefixes!
18980   else
18981     # Not in mixed or Windows style, start by that.
18982     new_path=`cmd //c echo $new_path`
18983 
18984   input_path="$new_path"
18985   # Check if we need to convert this using DOS-style short mode. If the path
18986   # contains just simple characters, use it. Otherwise (spaces, weird characters),
18987   # take no chances and rewrite it.
18988   # Note: m4 eats our [], so we need to use [ and ] instead.
18989   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
18990   if test "x$has_forbidden_chars" != x; then
18991     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
18992     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
18993   fi
18994 
18995     # Output is in $new_path
18996 
18997   windows_path="$new_path"
18998   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18999     unix_path=`$CYGPATH -u "$windows_path"`
19000     new_path="$unix_path"
19001   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19002     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
19003     new_path="$unix_path"
19004   fi
19005 
19006     # remove trailing .exe if any
19007     new_path="${new_path/%.exe/}"
19008 
19009     # Save the first 10 bytes of this path to the storage, so fixpath can work.
19010     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
19011   fi
19012 
19013     else
19014       # We're on a unix platform. Hooray! :)
19015       # First separate the path from the arguments. This will split at the first
19016       # space.
19017       complete="$FOUND_MAKE"
19018       path="${complete%% *}"
19019       tmp="$complete EOL"
19020       arguments="${tmp#* }"
19021 
19022       # Cannot rely on the command "which" here since it doesn't always work.
19023       is_absolute_path=`$ECHO "$path" | $GREP ^/`
19024       if test -z "$is_absolute_path"; then
19025         # Path to executable is not absolute. Find it.
19026         IFS_save="$IFS"
19027         IFS=:
19028         for p in $PATH; do
19029           if test -f "$p/$path" && test -x "$p/$path"; then
19030             new_path="$p/$path"
19031             break
19032           fi
19033         done
19034         IFS="$IFS_save"
19035       else
19036         # This is an absolute path, we can use it without further modifications.
19037         new_path="$path"
19038       fi
19039 
19040       if test "x$new_path" = x; then
19041         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
19042 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
19043         has_space=`$ECHO "$complete" | $GREP " "`
19044         if test "x$has_space" != x; then
19045           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
19046 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
19047         fi
19048         as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
19049       fi
19050     fi
19051 
19052     # Now join together the path and the arguments once again
19053     if test "x$arguments" != xEOL; then
19054       new_complete="$new_path ${arguments% *}"
19055     else
19056       new_complete="$new_path"
19057     fi
19058 
19059     if test "x$complete" != "x$new_complete"; then
19060       FOUND_MAKE="$new_complete"
19061       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
19062 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
19063     fi
19064   fi
19065 
19066         fi
19067       fi
19068     fi
19069   fi
19070 
19071         fi
19072         PATH=$OLD_PATH
19073       fi
19074     fi
19075 
19076     if test "x$FOUND_MAKE" = x; then
19077       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
19078     fi
19079 
19080   else
19081     # The variable is set, but is it from the command line or the environment?
19082 
19083     # Try to remove the string !MAKE! from our list.
19084     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!MAKE!/}
19085     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
19086       # If it failed, the variable was not from the command line. Ignore it,
19087       # but warn the user (except for BASH, which is always set by the calling BASH).
19088       if test "xMAKE" != xBASH; then
19089         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of MAKE from the environment. Use command line variables instead." >&5
19090 $as_echo "$as_me: WARNING: Ignoring value of MAKE from the environment. Use command line variables instead." >&2;}
19091       fi
19092       # Try to locate tool using the code snippet
19093 
19094     # Try our hardest to locate a correct version of GNU make
19095     for ac_prog in gmake
19096 do
19097   # Extract the first word of "$ac_prog", so it can be a program name with args.
19098 set dummy $ac_prog; ac_word=$2
19099 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19100 $as_echo_n "checking for $ac_word... " >&6; }
19101 if ${ac_cv_path_CHECK_GMAKE+:} false; then :
19102   $as_echo_n "(cached) " >&6
19103 else
19104   case $CHECK_GMAKE in
19105   [\\/]* | ?:[\\/]*)
19106   ac_cv_path_CHECK_GMAKE="$CHECK_GMAKE" # Let the user override the test with a path.
19107   ;;
19108   *)
19109   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19110 for as_dir in $PATH
19111 do
19112   IFS=$as_save_IFS
19113   test -z "$as_dir" && as_dir=.
19114     for ac_exec_ext in '' $ac_executable_extensions; do
19115   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
19116     ac_cv_path_CHECK_GMAKE="$as_dir/$ac_word$ac_exec_ext"
19117     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19118     break 2
19119   fi
19120 done
19121   done
19122 IFS=$as_save_IFS
19123 
19124   ;;
19125 esac
19126 fi
19127 CHECK_GMAKE=$ac_cv_path_CHECK_GMAKE
19128 if test -n "$CHECK_GMAKE"; then
19129   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_GMAKE" >&5
19130 $as_echo "$CHECK_GMAKE" >&6; }
19131 else
19132   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19133 $as_echo "no" >&6; }
19134 fi
19135 
19136 
19137   test -n "$CHECK_GMAKE" && break
19138 done
19139 
19140 
19141   MAKE_CANDIDATE=""$CHECK_GMAKE""
19142   DESCRIPTION="gmake in PATH"
19143 
19144   # On Cygwin, we require a newer version of make than on other platforms
19145   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19146     MAKE_VERSION_EXPR="-e 4\."
19147     MAKE_REQUIRED_VERSION="4.0"
19148    else
19149     MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\."
19150     MAKE_REQUIRED_VERSION="3.81"
19151   fi
19152 
19153   if test "x$MAKE_CANDIDATE" != x; then
19154     { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
19155 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
19156     MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
19157     IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
19158     if test "x$IS_GNU_MAKE" = x; then
19159       { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
19160 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
19161     else
19162       IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR`
19163       if test "x$IS_MODERN_MAKE" = x; then
19164         { $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
19165 $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;}
19166       else
19167         if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
19168           if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19169             MAKE_EXPECTED_ENV='cygwin'
19170           elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19171             MAKE_EXPECTED_ENV='msys'
19172           else
19173             as_fn_error $? "Unknown Windows environment" "$LINENO" 5
19174           fi
19175           MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
19176           IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
19177         else
19178           # Not relevant for non-Windows
19179           IS_MAKE_CORRECT_ENV=true
19180         fi
19181         if test "x$IS_MAKE_CORRECT_ENV" = x; then
19182           { $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
19183 $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;}
19184         else
19185           FOUND_MAKE=$MAKE_CANDIDATE
19186 
19187   # Only process if variable expands to non-empty
19188 
19189   if test "x$FOUND_MAKE" != x; then
19190     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19191 
19192   # First separate the path from the arguments. This will split at the first
19193   # space.
19194   complete="$FOUND_MAKE"
19195   path="${complete%% *}"
19196   tmp="$complete EOL"
19197   arguments="${tmp#* }"
19198 
19199   # Input might be given as Windows format, start by converting to
19200   # unix format.
19201   new_path=`$CYGPATH -u "$path"`
19202 
19203   # Now try to locate executable using which
19204   new_path=`$WHICH "$new_path" 2> /dev/null`
19205   # bat and cmd files are not always considered executable in cygwin causing which
19206   # to not find them
19207   if test "x$new_path" = x \
19208       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
19209       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
19210     new_path=`$CYGPATH -u "$path"`
19211   fi
19212   if test "x$new_path" = x; then
19213     # Oops. Which didn't find the executable.
19214     # The splitting of arguments from the executable at a space might have been incorrect,
19215     # since paths with space are more likely in Windows. Give it another try with the whole
19216     # argument.
19217     path="$complete"
19218     arguments="EOL"
19219     new_path=`$CYGPATH -u "$path"`
19220     new_path=`$WHICH "$new_path" 2> /dev/null`
19221     # bat and cmd files are not always considered executable in cygwin causing which
19222     # to not find them
19223     if test "x$new_path" = x \
19224         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
19225         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
19226       new_path=`$CYGPATH -u "$path"`
19227     fi
19228     if test "x$new_path" = x; then
19229       # It's still not found. Now this is an unrecoverable error.
19230       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
19231 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
19232       has_space=`$ECHO "$complete" | $GREP " "`
19233       if test "x$has_space" != x; then
19234         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
19235 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
19236       fi
19237       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
19238     fi
19239   fi
19240 
19241   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
19242   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
19243   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
19244   # "foo.exe" is OK but "foo" is an error.
19245   #
19246   # This test is therefore slightly more accurate than "test -f" to check for file presence.
19247   # It is also a way to make sure we got the proper file name for the real test later on.
19248   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
19249   if test "x$test_shortpath" = x; then
19250     # Short path failed, file does not exist as specified.
19251     # Try adding .exe or .cmd
19252     if test -f "${new_path}.exe"; then
19253       input_to_shortpath="${new_path}.exe"
19254     elif test -f "${new_path}.cmd"; then
19255       input_to_shortpath="${new_path}.cmd"
19256     else
19257       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
19258 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
19259       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
19260 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
19261       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
19262     fi
19263   else
19264     input_to_shortpath="$new_path"
19265   fi
19266 
19267   # Call helper function which possibly converts this using DOS-style short mode.
19268   # If so, the updated path is stored in $new_path.
19269   new_path="$input_to_shortpath"
19270 
19271   input_path="$input_to_shortpath"
19272   # Check if we need to convert this using DOS-style short mode. If the path
19273   # contains just simple characters, use it. Otherwise (spaces, weird characters),
19274   # take no chances and rewrite it.
19275   # Note: m4 eats our [], so we need to use [ and ] instead.
19276   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
19277   if test "x$has_forbidden_chars" != x; then
19278     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
19279     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
19280     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
19281     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
19282       # Going to short mode and back again did indeed matter. Since short mode is
19283       # case insensitive, let's make it lowercase to improve readability.
19284       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
19285       # Now convert it back to Unix-style (cygpath)
19286       input_path=`$CYGPATH -u "$shortmode_path"`
19287       new_path="$input_path"
19288     fi
19289   fi
19290 
19291   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
19292   if test "x$test_cygdrive_prefix" = x; then
19293     # As a simple fix, exclude /usr/bin since it's not a real path.
19294     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
19295       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
19296       # a path prefixed by /cygdrive for fixpath to work.
19297       new_path="$CYGWIN_ROOT_PATH$input_path"
19298     fi
19299   fi
19300 
19301   # remove trailing .exe if any
19302   new_path="${new_path/%.exe/}"
19303 
19304     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19305 
19306   # First separate the path from the arguments. This will split at the first
19307   # space.
19308   complete="$FOUND_MAKE"
19309   path="${complete%% *}"
19310   tmp="$complete EOL"
19311   arguments="${tmp#* }"
19312 
19313   # Input might be given as Windows format, start by converting to
19314   # unix format.
19315   new_path="$path"
19316 
19317   windows_path="$new_path"
19318   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19319     unix_path=`$CYGPATH -u "$windows_path"`
19320     new_path="$unix_path"
19321   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19322     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
19323     new_path="$unix_path"
19324   fi
19325 
19326 
19327   # Now try to locate executable using which
19328   new_path=`$WHICH "$new_path" 2> /dev/null`
19329 
19330   if test "x$new_path" = x; then
19331     # Oops. Which didn't find the executable.
19332     # The splitting of arguments from the executable at a space might have been incorrect,
19333     # since paths with space are more likely in Windows. Give it another try with the whole
19334     # argument.
19335     path="$complete"
19336     arguments="EOL"
19337     new_path="$path"
19338 
19339   windows_path="$new_path"
19340   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19341     unix_path=`$CYGPATH -u "$windows_path"`
19342     new_path="$unix_path"
19343   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19344     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
19345     new_path="$unix_path"
19346   fi
19347 
19348 
19349     new_path=`$WHICH "$new_path" 2> /dev/null`
19350     # bat and cmd files are not always considered executable in MSYS causing which
19351     # to not find them
19352     if test "x$new_path" = x \
19353         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
19354         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
19355       new_path="$path"
19356 
19357   windows_path="$new_path"
19358   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19359     unix_path=`$CYGPATH -u "$windows_path"`
19360     new_path="$unix_path"
19361   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19362     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
19363     new_path="$unix_path"
19364   fi
19365 
19366     fi
19367 
19368     if test "x$new_path" = x; then
19369       # It's still not found. Now this is an unrecoverable error.
19370       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
19371 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
19372       has_space=`$ECHO "$complete" | $GREP " "`
19373       if test "x$has_space" != x; then
19374         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
19375 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
19376       fi
19377       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
19378     fi
19379   fi
19380 
19381   # Now new_path has a complete unix path to the binary
19382   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
19383     # Keep paths in /bin as-is, but remove trailing .exe if any
19384     new_path="${new_path/%.exe/}"
19385     # Do not save /bin paths to all_fixpath_prefixes!
19386   else
19387     # Not in mixed or Windows style, start by that.
19388     new_path=`cmd //c echo $new_path`
19389 
19390   input_path="$new_path"
19391   # Check if we need to convert this using DOS-style short mode. If the path
19392   # contains just simple characters, use it. Otherwise (spaces, weird characters),
19393   # take no chances and rewrite it.
19394   # Note: m4 eats our [], so we need to use [ and ] instead.
19395   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
19396   if test "x$has_forbidden_chars" != x; then
19397     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
19398     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
19399   fi
19400 
19401     # Output is in $new_path
19402 
19403   windows_path="$new_path"
19404   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19405     unix_path=`$CYGPATH -u "$windows_path"`
19406     new_path="$unix_path"
19407   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19408     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
19409     new_path="$unix_path"
19410   fi
19411 
19412     # remove trailing .exe if any
19413     new_path="${new_path/%.exe/}"
19414 
19415     # Save the first 10 bytes of this path to the storage, so fixpath can work.
19416     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
19417   fi
19418 
19419     else
19420       # We're on a unix platform. Hooray! :)
19421       # First separate the path from the arguments. This will split at the first
19422       # space.
19423       complete="$FOUND_MAKE"
19424       path="${complete%% *}"
19425       tmp="$complete EOL"
19426       arguments="${tmp#* }"
19427 
19428       # Cannot rely on the command "which" here since it doesn't always work.
19429       is_absolute_path=`$ECHO "$path" | $GREP ^/`
19430       if test -z "$is_absolute_path"; then
19431         # Path to executable is not absolute. Find it.
19432         IFS_save="$IFS"
19433         IFS=:
19434         for p in $PATH; do
19435           if test -f "$p/$path" && test -x "$p/$path"; then
19436             new_path="$p/$path"
19437             break
19438           fi
19439         done
19440         IFS="$IFS_save"
19441       else
19442         # This is an absolute path, we can use it without further modifications.
19443         new_path="$path"
19444       fi
19445 
19446       if test "x$new_path" = x; then
19447         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
19448 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
19449         has_space=`$ECHO "$complete" | $GREP " "`
19450         if test "x$has_space" != x; then
19451           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
19452 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
19453         fi
19454         as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
19455       fi
19456     fi
19457 
19458     # Now join together the path and the arguments once again
19459     if test "x$arguments" != xEOL; then
19460       new_complete="$new_path ${arguments% *}"
19461     else
19462       new_complete="$new_path"
19463     fi
19464 
19465     if test "x$complete" != "x$new_complete"; then
19466       FOUND_MAKE="$new_complete"
19467       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
19468 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
19469     fi
19470   fi
19471 
19472         fi
19473       fi
19474     fi
19475   fi
19476 
19477 
19478     if test "x$FOUND_MAKE" = x; then
19479       for ac_prog in make
19480 do
19481   # Extract the first word of "$ac_prog", so it can be a program name with args.
19482 set dummy $ac_prog; ac_word=$2
19483 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19484 $as_echo_n "checking for $ac_word... " >&6; }
19485 if ${ac_cv_path_CHECK_MAKE+:} false; then :
19486   $as_echo_n "(cached) " >&6
19487 else
19488   case $CHECK_MAKE in
19489   [\\/]* | ?:[\\/]*)
19490   ac_cv_path_CHECK_MAKE="$CHECK_MAKE" # Let the user override the test with a path.
19491   ;;
19492   *)
19493   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19494 for as_dir in $PATH
19495 do
19496   IFS=$as_save_IFS
19497   test -z "$as_dir" && as_dir=.
19498     for ac_exec_ext in '' $ac_executable_extensions; do
19499   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
19500     ac_cv_path_CHECK_MAKE="$as_dir/$ac_word$ac_exec_ext"
19501     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19502     break 2
19503   fi
19504 done
19505   done
19506 IFS=$as_save_IFS
19507 
19508   ;;
19509 esac
19510 fi
19511 CHECK_MAKE=$ac_cv_path_CHECK_MAKE
19512 if test -n "$CHECK_MAKE"; then
19513   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_MAKE" >&5
19514 $as_echo "$CHECK_MAKE" >&6; }
19515 else
19516   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19517 $as_echo "no" >&6; }
19518 fi
19519 
19520 
19521   test -n "$CHECK_MAKE" && break
19522 done
19523 
19524 
19525   MAKE_CANDIDATE=""$CHECK_MAKE""
19526   DESCRIPTION="make in PATH"
19527 
19528   # On Cygwin, we require a newer version of make than on other platforms
19529   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19530     MAKE_VERSION_EXPR="-e 4\."
19531     MAKE_REQUIRED_VERSION="4.0"
19532    else
19533     MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\."
19534     MAKE_REQUIRED_VERSION="3.81"
19535   fi
19536 
19537   if test "x$MAKE_CANDIDATE" != x; then
19538     { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
19539 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
19540     MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
19541     IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
19542     if test "x$IS_GNU_MAKE" = x; then
19543       { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
19544 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
19545     else
19546       IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR`
19547       if test "x$IS_MODERN_MAKE" = x; then
19548         { $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
19549 $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;}
19550       else
19551         if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
19552           if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19553             MAKE_EXPECTED_ENV='cygwin'
19554           elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19555             MAKE_EXPECTED_ENV='msys'
19556           else
19557             as_fn_error $? "Unknown Windows environment" "$LINENO" 5
19558           fi
19559           MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
19560           IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
19561         else
19562           # Not relevant for non-Windows
19563           IS_MAKE_CORRECT_ENV=true
19564         fi
19565         if test "x$IS_MAKE_CORRECT_ENV" = x; then
19566           { $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
19567 $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;}
19568         else
19569           FOUND_MAKE=$MAKE_CANDIDATE
19570 
19571   # Only process if variable expands to non-empty
19572 
19573   if test "x$FOUND_MAKE" != x; then
19574     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19575 
19576   # First separate the path from the arguments. This will split at the first
19577   # space.
19578   complete="$FOUND_MAKE"
19579   path="${complete%% *}"
19580   tmp="$complete EOL"
19581   arguments="${tmp#* }"
19582 
19583   # Input might be given as Windows format, start by converting to
19584   # unix format.
19585   new_path=`$CYGPATH -u "$path"`
19586 
19587   # Now try to locate executable using which
19588   new_path=`$WHICH "$new_path" 2> /dev/null`
19589   # bat and cmd files are not always considered executable in cygwin causing which
19590   # to not find them
19591   if test "x$new_path" = x \
19592       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
19593       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
19594     new_path=`$CYGPATH -u "$path"`
19595   fi
19596   if test "x$new_path" = x; then
19597     # Oops. Which didn't find the executable.
19598     # The splitting of arguments from the executable at a space might have been incorrect,
19599     # since paths with space are more likely in Windows. Give it another try with the whole
19600     # argument.
19601     path="$complete"
19602     arguments="EOL"
19603     new_path=`$CYGPATH -u "$path"`
19604     new_path=`$WHICH "$new_path" 2> /dev/null`
19605     # bat and cmd files are not always considered executable in cygwin causing which
19606     # to not find them
19607     if test "x$new_path" = x \
19608         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
19609         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
19610       new_path=`$CYGPATH -u "$path"`
19611     fi
19612     if test "x$new_path" = x; then
19613       # It's still not found. Now this is an unrecoverable error.
19614       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
19615 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
19616       has_space=`$ECHO "$complete" | $GREP " "`
19617       if test "x$has_space" != x; then
19618         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
19619 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
19620       fi
19621       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
19622     fi
19623   fi
19624 
19625   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
19626   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
19627   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
19628   # "foo.exe" is OK but "foo" is an error.
19629   #
19630   # This test is therefore slightly more accurate than "test -f" to check for file presence.
19631   # It is also a way to make sure we got the proper file name for the real test later on.
19632   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
19633   if test "x$test_shortpath" = x; then
19634     # Short path failed, file does not exist as specified.
19635     # Try adding .exe or .cmd
19636     if test -f "${new_path}.exe"; then
19637       input_to_shortpath="${new_path}.exe"
19638     elif test -f "${new_path}.cmd"; then
19639       input_to_shortpath="${new_path}.cmd"
19640     else
19641       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
19642 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
19643       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
19644 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
19645       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
19646     fi
19647   else
19648     input_to_shortpath="$new_path"
19649   fi
19650 
19651   # Call helper function which possibly converts this using DOS-style short mode.
19652   # If so, the updated path is stored in $new_path.
19653   new_path="$input_to_shortpath"
19654 
19655   input_path="$input_to_shortpath"
19656   # Check if we need to convert this using DOS-style short mode. If the path
19657   # contains just simple characters, use it. Otherwise (spaces, weird characters),
19658   # take no chances and rewrite it.
19659   # Note: m4 eats our [], so we need to use [ and ] instead.
19660   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
19661   if test "x$has_forbidden_chars" != x; then
19662     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
19663     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
19664     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
19665     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
19666       # Going to short mode and back again did indeed matter. Since short mode is
19667       # case insensitive, let's make it lowercase to improve readability.
19668       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
19669       # Now convert it back to Unix-style (cygpath)
19670       input_path=`$CYGPATH -u "$shortmode_path"`
19671       new_path="$input_path"
19672     fi
19673   fi
19674 
19675   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
19676   if test "x$test_cygdrive_prefix" = x; then
19677     # As a simple fix, exclude /usr/bin since it's not a real path.
19678     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
19679       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
19680       # a path prefixed by /cygdrive for fixpath to work.
19681       new_path="$CYGWIN_ROOT_PATH$input_path"
19682     fi
19683   fi
19684 
19685   # remove trailing .exe if any
19686   new_path="${new_path/%.exe/}"
19687 
19688     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19689 
19690   # First separate the path from the arguments. This will split at the first
19691   # space.
19692   complete="$FOUND_MAKE"
19693   path="${complete%% *}"
19694   tmp="$complete EOL"
19695   arguments="${tmp#* }"
19696 
19697   # Input might be given as Windows format, start by converting to
19698   # unix format.
19699   new_path="$path"
19700 
19701   windows_path="$new_path"
19702   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19703     unix_path=`$CYGPATH -u "$windows_path"`
19704     new_path="$unix_path"
19705   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19706     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
19707     new_path="$unix_path"
19708   fi
19709 
19710 
19711   # Now try to locate executable using which
19712   new_path=`$WHICH "$new_path" 2> /dev/null`
19713 
19714   if test "x$new_path" = x; then
19715     # Oops. Which didn't find the executable.
19716     # The splitting of arguments from the executable at a space might have been incorrect,
19717     # since paths with space are more likely in Windows. Give it another try with the whole
19718     # argument.
19719     path="$complete"
19720     arguments="EOL"
19721     new_path="$path"
19722 
19723   windows_path="$new_path"
19724   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19725     unix_path=`$CYGPATH -u "$windows_path"`
19726     new_path="$unix_path"
19727   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19728     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
19729     new_path="$unix_path"
19730   fi
19731 
19732 
19733     new_path=`$WHICH "$new_path" 2> /dev/null`
19734     # bat and cmd files are not always considered executable in MSYS causing which
19735     # to not find them
19736     if test "x$new_path" = x \
19737         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
19738         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
19739       new_path="$path"
19740 
19741   windows_path="$new_path"
19742   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19743     unix_path=`$CYGPATH -u "$windows_path"`
19744     new_path="$unix_path"
19745   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19746     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
19747     new_path="$unix_path"
19748   fi
19749 
19750     fi
19751 
19752     if test "x$new_path" = x; then
19753       # It's still not found. Now this is an unrecoverable error.
19754       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
19755 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
19756       has_space=`$ECHO "$complete" | $GREP " "`
19757       if test "x$has_space" != x; then
19758         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
19759 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
19760       fi
19761       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
19762     fi
19763   fi
19764 
19765   # Now new_path has a complete unix path to the binary
19766   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
19767     # Keep paths in /bin as-is, but remove trailing .exe if any
19768     new_path="${new_path/%.exe/}"
19769     # Do not save /bin paths to all_fixpath_prefixes!
19770   else
19771     # Not in mixed or Windows style, start by that.
19772     new_path=`cmd //c echo $new_path`
19773 
19774   input_path="$new_path"
19775   # Check if we need to convert this using DOS-style short mode. If the path
19776   # contains just simple characters, use it. Otherwise (spaces, weird characters),
19777   # take no chances and rewrite it.
19778   # Note: m4 eats our [], so we need to use [ and ] instead.
19779   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
19780   if test "x$has_forbidden_chars" != x; then
19781     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
19782     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
19783   fi
19784 
19785     # Output is in $new_path
19786 
19787   windows_path="$new_path"
19788   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19789     unix_path=`$CYGPATH -u "$windows_path"`
19790     new_path="$unix_path"
19791   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19792     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
19793     new_path="$unix_path"
19794   fi
19795 
19796     # remove trailing .exe if any
19797     new_path="${new_path/%.exe/}"
19798 
19799     # Save the first 10 bytes of this path to the storage, so fixpath can work.
19800     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
19801   fi
19802 
19803     else
19804       # We're on a unix platform. Hooray! :)
19805       # First separate the path from the arguments. This will split at the first
19806       # space.
19807       complete="$FOUND_MAKE"
19808       path="${complete%% *}"
19809       tmp="$complete EOL"
19810       arguments="${tmp#* }"
19811 
19812       # Cannot rely on the command "which" here since it doesn't always work.
19813       is_absolute_path=`$ECHO "$path" | $GREP ^/`
19814       if test -z "$is_absolute_path"; then
19815         # Path to executable is not absolute. Find it.
19816         IFS_save="$IFS"
19817         IFS=:
19818         for p in $PATH; do
19819           if test -f "$p/$path" && test -x "$p/$path"; then
19820             new_path="$p/$path"
19821             break
19822           fi
19823         done
19824         IFS="$IFS_save"
19825       else
19826         # This is an absolute path, we can use it without further modifications.
19827         new_path="$path"
19828       fi
19829 
19830       if test "x$new_path" = x; then
19831         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
19832 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
19833         has_space=`$ECHO "$complete" | $GREP " "`
19834         if test "x$has_space" != x; then
19835           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
19836 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
19837         fi
19838         as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
19839       fi
19840     fi
19841 
19842     # Now join together the path and the arguments once again
19843     if test "x$arguments" != xEOL; then
19844       new_complete="$new_path ${arguments% *}"
19845     else
19846       new_complete="$new_path"
19847     fi
19848 
19849     if test "x$complete" != "x$new_complete"; then
19850       FOUND_MAKE="$new_complete"
19851       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
19852 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
19853     fi
19854   fi
19855 
19856         fi
19857       fi
19858     fi
19859   fi
19860 
19861     fi
19862 
19863     if test "x$FOUND_MAKE" = x; then
19864       if test "x$TOOLCHAIN_PATH" != x; then
19865         # We have a toolchain path, check that as well before giving up.
19866         OLD_PATH=$PATH
19867         PATH=$TOOLCHAIN_PATH:$PATH
19868         for ac_prog in gmake
19869 do
19870   # Extract the first word of "$ac_prog", so it can be a program name with args.
19871 set dummy $ac_prog; ac_word=$2
19872 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19873 $as_echo_n "checking for $ac_word... " >&6; }
19874 if ${ac_cv_path_CHECK_TOOLSDIR_GMAKE+:} false; then :
19875   $as_echo_n "(cached) " >&6
19876 else
19877   case $CHECK_TOOLSDIR_GMAKE in
19878   [\\/]* | ?:[\\/]*)
19879   ac_cv_path_CHECK_TOOLSDIR_GMAKE="$CHECK_TOOLSDIR_GMAKE" # Let the user override the test with a path.
19880   ;;
19881   *)
19882   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19883 for as_dir in $PATH
19884 do
19885   IFS=$as_save_IFS
19886   test -z "$as_dir" && as_dir=.
19887     for ac_exec_ext in '' $ac_executable_extensions; do
19888   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
19889     ac_cv_path_CHECK_TOOLSDIR_GMAKE="$as_dir/$ac_word$ac_exec_ext"
19890     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19891     break 2
19892   fi
19893 done
19894   done
19895 IFS=$as_save_IFS
19896 
19897   ;;
19898 esac
19899 fi
19900 CHECK_TOOLSDIR_GMAKE=$ac_cv_path_CHECK_TOOLSDIR_GMAKE
19901 if test -n "$CHECK_TOOLSDIR_GMAKE"; then
19902   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_TOOLSDIR_GMAKE" >&5
19903 $as_echo "$CHECK_TOOLSDIR_GMAKE" >&6; }
19904 else
19905   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19906 $as_echo "no" >&6; }
19907 fi
19908 
19909 
19910   test -n "$CHECK_TOOLSDIR_GMAKE" && break
19911 done
19912 
19913 
19914   MAKE_CANDIDATE=""$CHECK_TOOLSDIR_GMAKE""
19915   DESCRIPTION="gmake in tools-dir"
19916 
19917   # On Cygwin, we require a newer version of make than on other platforms
19918   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19919     MAKE_VERSION_EXPR="-e 4\."
19920     MAKE_REQUIRED_VERSION="4.0"
19921    else
19922     MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\."
19923     MAKE_REQUIRED_VERSION="3.81"
19924   fi
19925 
19926   if test "x$MAKE_CANDIDATE" != x; then
19927     { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
19928 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
19929     MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
19930     IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
19931     if test "x$IS_GNU_MAKE" = x; then
19932       { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
19933 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
19934     else
19935       IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR`
19936       if test "x$IS_MODERN_MAKE" = x; then
19937         { $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
19938 $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;}
19939       else
19940         if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
19941           if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19942             MAKE_EXPECTED_ENV='cygwin'
19943           elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19944             MAKE_EXPECTED_ENV='msys'
19945           else
19946             as_fn_error $? "Unknown Windows environment" "$LINENO" 5
19947           fi
19948           MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
19949           IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
19950         else
19951           # Not relevant for non-Windows
19952           IS_MAKE_CORRECT_ENV=true
19953         fi
19954         if test "x$IS_MAKE_CORRECT_ENV" = x; then
19955           { $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
19956 $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;}
19957         else
19958           FOUND_MAKE=$MAKE_CANDIDATE
19959 
19960   # Only process if variable expands to non-empty
19961 
19962   if test "x$FOUND_MAKE" != x; then
19963     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19964 
19965   # First separate the path from the arguments. This will split at the first
19966   # space.
19967   complete="$FOUND_MAKE"
19968   path="${complete%% *}"
19969   tmp="$complete EOL"
19970   arguments="${tmp#* }"
19971 
19972   # Input might be given as Windows format, start by converting to
19973   # unix format.
19974   new_path=`$CYGPATH -u "$path"`
19975 
19976   # Now try to locate executable using which
19977   new_path=`$WHICH "$new_path" 2> /dev/null`
19978   # bat and cmd files are not always considered executable in cygwin causing which
19979   # to not find them
19980   if test "x$new_path" = x \
19981       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
19982       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
19983     new_path=`$CYGPATH -u "$path"`
19984   fi
19985   if test "x$new_path" = x; then
19986     # Oops. Which didn't find the executable.
19987     # The splitting of arguments from the executable at a space might have been incorrect,
19988     # since paths with space are more likely in Windows. Give it another try with the whole
19989     # argument.
19990     path="$complete"
19991     arguments="EOL"
19992     new_path=`$CYGPATH -u "$path"`
19993     new_path=`$WHICH "$new_path" 2> /dev/null`
19994     # bat and cmd files are not always considered executable in cygwin causing which
19995     # to not find them
19996     if test "x$new_path" = x \
19997         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
19998         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
19999       new_path=`$CYGPATH -u "$path"`
20000     fi
20001     if test "x$new_path" = x; then
20002       # It's still not found. Now this is an unrecoverable error.
20003       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
20004 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
20005       has_space=`$ECHO "$complete" | $GREP " "`
20006       if test "x$has_space" != x; then
20007         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
20008 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
20009       fi
20010       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
20011     fi
20012   fi
20013 
20014   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
20015   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
20016   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
20017   # "foo.exe" is OK but "foo" is an error.
20018   #
20019   # This test is therefore slightly more accurate than "test -f" to check for file presence.
20020   # It is also a way to make sure we got the proper file name for the real test later on.
20021   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
20022   if test "x$test_shortpath" = x; then
20023     # Short path failed, file does not exist as specified.
20024     # Try adding .exe or .cmd
20025     if test -f "${new_path}.exe"; then
20026       input_to_shortpath="${new_path}.exe"
20027     elif test -f "${new_path}.cmd"; then
20028       input_to_shortpath="${new_path}.cmd"
20029     else
20030       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
20031 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
20032       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
20033 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
20034       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
20035     fi
20036   else
20037     input_to_shortpath="$new_path"
20038   fi
20039 
20040   # Call helper function which possibly converts this using DOS-style short mode.
20041   # If so, the updated path is stored in $new_path.
20042   new_path="$input_to_shortpath"
20043 
20044   input_path="$input_to_shortpath"
20045   # Check if we need to convert this using DOS-style short mode. If the path
20046   # contains just simple characters, use it. Otherwise (spaces, weird characters),
20047   # take no chances and rewrite it.
20048   # Note: m4 eats our [], so we need to use [ and ] instead.
20049   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
20050   if test "x$has_forbidden_chars" != x; then
20051     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
20052     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
20053     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
20054     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
20055       # Going to short mode and back again did indeed matter. Since short mode is
20056       # case insensitive, let's make it lowercase to improve readability.
20057       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
20058       # Now convert it back to Unix-style (cygpath)
20059       input_path=`$CYGPATH -u "$shortmode_path"`
20060       new_path="$input_path"
20061     fi
20062   fi
20063 
20064   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
20065   if test "x$test_cygdrive_prefix" = x; then
20066     # As a simple fix, exclude /usr/bin since it's not a real path.
20067     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
20068       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
20069       # a path prefixed by /cygdrive for fixpath to work.
20070       new_path="$CYGWIN_ROOT_PATH$input_path"
20071     fi
20072   fi
20073 
20074   # remove trailing .exe if any
20075   new_path="${new_path/%.exe/}"
20076 
20077     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20078 
20079   # First separate the path from the arguments. This will split at the first
20080   # space.
20081   complete="$FOUND_MAKE"
20082   path="${complete%% *}"
20083   tmp="$complete EOL"
20084   arguments="${tmp#* }"
20085 
20086   # Input might be given as Windows format, start by converting to
20087   # unix format.
20088   new_path="$path"
20089 
20090   windows_path="$new_path"
20091   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20092     unix_path=`$CYGPATH -u "$windows_path"`
20093     new_path="$unix_path"
20094   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20095     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20096     new_path="$unix_path"
20097   fi
20098 
20099 
20100   # Now try to locate executable using which
20101   new_path=`$WHICH "$new_path" 2> /dev/null`
20102 
20103   if test "x$new_path" = x; then
20104     # Oops. Which didn't find the executable.
20105     # The splitting of arguments from the executable at a space might have been incorrect,
20106     # since paths with space are more likely in Windows. Give it another try with the whole
20107     # argument.
20108     path="$complete"
20109     arguments="EOL"
20110     new_path="$path"
20111 
20112   windows_path="$new_path"
20113   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20114     unix_path=`$CYGPATH -u "$windows_path"`
20115     new_path="$unix_path"
20116   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20117     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20118     new_path="$unix_path"
20119   fi
20120 
20121 
20122     new_path=`$WHICH "$new_path" 2> /dev/null`
20123     # bat and cmd files are not always considered executable in MSYS causing which
20124     # to not find them
20125     if test "x$new_path" = x \
20126         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
20127         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
20128       new_path="$path"
20129 
20130   windows_path="$new_path"
20131   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20132     unix_path=`$CYGPATH -u "$windows_path"`
20133     new_path="$unix_path"
20134   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20135     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20136     new_path="$unix_path"
20137   fi
20138 
20139     fi
20140 
20141     if test "x$new_path" = x; then
20142       # It's still not found. Now this is an unrecoverable error.
20143       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
20144 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
20145       has_space=`$ECHO "$complete" | $GREP " "`
20146       if test "x$has_space" != x; then
20147         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
20148 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
20149       fi
20150       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
20151     fi
20152   fi
20153 
20154   # Now new_path has a complete unix path to the binary
20155   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
20156     # Keep paths in /bin as-is, but remove trailing .exe if any
20157     new_path="${new_path/%.exe/}"
20158     # Do not save /bin paths to all_fixpath_prefixes!
20159   else
20160     # Not in mixed or Windows style, start by that.
20161     new_path=`cmd //c echo $new_path`
20162 
20163   input_path="$new_path"
20164   # Check if we need to convert this using DOS-style short mode. If the path
20165   # contains just simple characters, use it. Otherwise (spaces, weird characters),
20166   # take no chances and rewrite it.
20167   # Note: m4 eats our [], so we need to use [ and ] instead.
20168   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
20169   if test "x$has_forbidden_chars" != x; then
20170     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
20171     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
20172   fi
20173 
20174     # Output is in $new_path
20175 
20176   windows_path="$new_path"
20177   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20178     unix_path=`$CYGPATH -u "$windows_path"`
20179     new_path="$unix_path"
20180   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20181     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20182     new_path="$unix_path"
20183   fi
20184 
20185     # remove trailing .exe if any
20186     new_path="${new_path/%.exe/}"
20187 
20188     # Save the first 10 bytes of this path to the storage, so fixpath can work.
20189     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
20190   fi
20191 
20192     else
20193       # We're on a unix platform. Hooray! :)
20194       # First separate the path from the arguments. This will split at the first
20195       # space.
20196       complete="$FOUND_MAKE"
20197       path="${complete%% *}"
20198       tmp="$complete EOL"
20199       arguments="${tmp#* }"
20200 
20201       # Cannot rely on the command "which" here since it doesn't always work.
20202       is_absolute_path=`$ECHO "$path" | $GREP ^/`
20203       if test -z "$is_absolute_path"; then
20204         # Path to executable is not absolute. Find it.
20205         IFS_save="$IFS"
20206         IFS=:
20207         for p in $PATH; do
20208           if test -f "$p/$path" && test -x "$p/$path"; then
20209             new_path="$p/$path"
20210             break
20211           fi
20212         done
20213         IFS="$IFS_save"
20214       else
20215         # This is an absolute path, we can use it without further modifications.
20216         new_path="$path"
20217       fi
20218 
20219       if test "x$new_path" = x; then
20220         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
20221 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
20222         has_space=`$ECHO "$complete" | $GREP " "`
20223         if test "x$has_space" != x; then
20224           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
20225 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
20226         fi
20227         as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
20228       fi
20229     fi
20230 
20231     # Now join together the path and the arguments once again
20232     if test "x$arguments" != xEOL; then
20233       new_complete="$new_path ${arguments% *}"
20234     else
20235       new_complete="$new_path"
20236     fi
20237 
20238     if test "x$complete" != "x$new_complete"; then
20239       FOUND_MAKE="$new_complete"
20240       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
20241 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
20242     fi
20243   fi
20244 
20245         fi
20246       fi
20247     fi
20248   fi
20249 
20250         if test "x$FOUND_MAKE" = x; then
20251           for ac_prog in make
20252 do
20253   # Extract the first word of "$ac_prog", so it can be a program name with args.
20254 set dummy $ac_prog; ac_word=$2
20255 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
20256 $as_echo_n "checking for $ac_word... " >&6; }
20257 if ${ac_cv_path_CHECK_TOOLSDIR_MAKE+:} false; then :
20258   $as_echo_n "(cached) " >&6
20259 else
20260   case $CHECK_TOOLSDIR_MAKE in
20261   [\\/]* | ?:[\\/]*)
20262   ac_cv_path_CHECK_TOOLSDIR_MAKE="$CHECK_TOOLSDIR_MAKE" # Let the user override the test with a path.
20263   ;;
20264   *)
20265   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
20266 for as_dir in $PATH
20267 do
20268   IFS=$as_save_IFS
20269   test -z "$as_dir" && as_dir=.
20270     for ac_exec_ext in '' $ac_executable_extensions; do
20271   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
20272     ac_cv_path_CHECK_TOOLSDIR_MAKE="$as_dir/$ac_word$ac_exec_ext"
20273     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
20274     break 2
20275   fi
20276 done
20277   done
20278 IFS=$as_save_IFS
20279 
20280   ;;
20281 esac
20282 fi
20283 CHECK_TOOLSDIR_MAKE=$ac_cv_path_CHECK_TOOLSDIR_MAKE
20284 if test -n "$CHECK_TOOLSDIR_MAKE"; then
20285   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_TOOLSDIR_MAKE" >&5
20286 $as_echo "$CHECK_TOOLSDIR_MAKE" >&6; }
20287 else
20288   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
20289 $as_echo "no" >&6; }
20290 fi
20291 
20292 
20293   test -n "$CHECK_TOOLSDIR_MAKE" && break
20294 done
20295 
20296 
20297   MAKE_CANDIDATE=""$CHECK_TOOLSDIR_MAKE""
20298   DESCRIPTION="make in tools-dir"
20299 
20300   # On Cygwin, we require a newer version of make than on other platforms
20301   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20302     MAKE_VERSION_EXPR="-e 4\."
20303     MAKE_REQUIRED_VERSION="4.0"
20304    else
20305     MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\."
20306     MAKE_REQUIRED_VERSION="3.81"
20307   fi
20308 
20309   if test "x$MAKE_CANDIDATE" != x; then
20310     { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
20311 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
20312     MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
20313     IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
20314     if test "x$IS_GNU_MAKE" = x; then
20315       { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
20316 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
20317     else
20318       IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR`
20319       if test "x$IS_MODERN_MAKE" = x; then
20320         { $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
20321 $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;}
20322       else
20323         if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
20324           if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20325             MAKE_EXPECTED_ENV='cygwin'
20326           elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20327             MAKE_EXPECTED_ENV='msys'
20328           else
20329             as_fn_error $? "Unknown Windows environment" "$LINENO" 5
20330           fi
20331           MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
20332           IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
20333         else
20334           # Not relevant for non-Windows
20335           IS_MAKE_CORRECT_ENV=true
20336         fi
20337         if test "x$IS_MAKE_CORRECT_ENV" = x; then
20338           { $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
20339 $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;}
20340         else
20341           FOUND_MAKE=$MAKE_CANDIDATE
20342 
20343   # Only process if variable expands to non-empty
20344 
20345   if test "x$FOUND_MAKE" != x; then
20346     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20347 
20348   # First separate the path from the arguments. This will split at the first
20349   # space.
20350   complete="$FOUND_MAKE"
20351   path="${complete%% *}"
20352   tmp="$complete EOL"
20353   arguments="${tmp#* }"
20354 
20355   # Input might be given as Windows format, start by converting to
20356   # unix format.
20357   new_path=`$CYGPATH -u "$path"`
20358 
20359   # Now try to locate executable using which
20360   new_path=`$WHICH "$new_path" 2> /dev/null`
20361   # bat and cmd files are not always considered executable in cygwin causing which
20362   # to not find them
20363   if test "x$new_path" = x \
20364       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
20365       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
20366     new_path=`$CYGPATH -u "$path"`
20367   fi
20368   if test "x$new_path" = x; then
20369     # Oops. Which didn't find the executable.
20370     # The splitting of arguments from the executable at a space might have been incorrect,
20371     # since paths with space are more likely in Windows. Give it another try with the whole
20372     # argument.
20373     path="$complete"
20374     arguments="EOL"
20375     new_path=`$CYGPATH -u "$path"`
20376     new_path=`$WHICH "$new_path" 2> /dev/null`
20377     # bat and cmd files are not always considered executable in cygwin causing which
20378     # to not find them
20379     if test "x$new_path" = x \
20380         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
20381         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
20382       new_path=`$CYGPATH -u "$path"`
20383     fi
20384     if test "x$new_path" = x; then
20385       # It's still not found. Now this is an unrecoverable error.
20386       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
20387 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
20388       has_space=`$ECHO "$complete" | $GREP " "`
20389       if test "x$has_space" != x; then
20390         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
20391 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
20392       fi
20393       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
20394     fi
20395   fi
20396 
20397   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
20398   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
20399   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
20400   # "foo.exe" is OK but "foo" is an error.
20401   #
20402   # This test is therefore slightly more accurate than "test -f" to check for file presence.
20403   # It is also a way to make sure we got the proper file name for the real test later on.
20404   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
20405   if test "x$test_shortpath" = x; then
20406     # Short path failed, file does not exist as specified.
20407     # Try adding .exe or .cmd
20408     if test -f "${new_path}.exe"; then
20409       input_to_shortpath="${new_path}.exe"
20410     elif test -f "${new_path}.cmd"; then
20411       input_to_shortpath="${new_path}.cmd"
20412     else
20413       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
20414 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
20415       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
20416 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
20417       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
20418     fi
20419   else
20420     input_to_shortpath="$new_path"
20421   fi
20422 
20423   # Call helper function which possibly converts this using DOS-style short mode.
20424   # If so, the updated path is stored in $new_path.
20425   new_path="$input_to_shortpath"
20426 
20427   input_path="$input_to_shortpath"
20428   # Check if we need to convert this using DOS-style short mode. If the path
20429   # contains just simple characters, use it. Otherwise (spaces, weird characters),
20430   # take no chances and rewrite it.
20431   # Note: m4 eats our [], so we need to use [ and ] instead.
20432   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
20433   if test "x$has_forbidden_chars" != x; then
20434     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
20435     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
20436     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
20437     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
20438       # Going to short mode and back again did indeed matter. Since short mode is
20439       # case insensitive, let's make it lowercase to improve readability.
20440       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
20441       # Now convert it back to Unix-style (cygpath)
20442       input_path=`$CYGPATH -u "$shortmode_path"`
20443       new_path="$input_path"
20444     fi
20445   fi
20446 
20447   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
20448   if test "x$test_cygdrive_prefix" = x; then
20449     # As a simple fix, exclude /usr/bin since it's not a real path.
20450     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
20451       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
20452       # a path prefixed by /cygdrive for fixpath to work.
20453       new_path="$CYGWIN_ROOT_PATH$input_path"
20454     fi
20455   fi
20456 
20457   # remove trailing .exe if any
20458   new_path="${new_path/%.exe/}"
20459 
20460     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20461 
20462   # First separate the path from the arguments. This will split at the first
20463   # space.
20464   complete="$FOUND_MAKE"
20465   path="${complete%% *}"
20466   tmp="$complete EOL"
20467   arguments="${tmp#* }"
20468 
20469   # Input might be given as Windows format, start by converting to
20470   # unix format.
20471   new_path="$path"
20472 
20473   windows_path="$new_path"
20474   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20475     unix_path=`$CYGPATH -u "$windows_path"`
20476     new_path="$unix_path"
20477   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20478     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20479     new_path="$unix_path"
20480   fi
20481 
20482 
20483   # Now try to locate executable using which
20484   new_path=`$WHICH "$new_path" 2> /dev/null`
20485 
20486   if test "x$new_path" = x; then
20487     # Oops. Which didn't find the executable.
20488     # The splitting of arguments from the executable at a space might have been incorrect,
20489     # since paths with space are more likely in Windows. Give it another try with the whole
20490     # argument.
20491     path="$complete"
20492     arguments="EOL"
20493     new_path="$path"
20494 
20495   windows_path="$new_path"
20496   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20497     unix_path=`$CYGPATH -u "$windows_path"`
20498     new_path="$unix_path"
20499   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20500     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20501     new_path="$unix_path"
20502   fi
20503 
20504 
20505     new_path=`$WHICH "$new_path" 2> /dev/null`
20506     # bat and cmd files are not always considered executable in MSYS causing which
20507     # to not find them
20508     if test "x$new_path" = x \
20509         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
20510         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
20511       new_path="$path"
20512 
20513   windows_path="$new_path"
20514   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20515     unix_path=`$CYGPATH -u "$windows_path"`
20516     new_path="$unix_path"
20517   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20518     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20519     new_path="$unix_path"
20520   fi
20521 
20522     fi
20523 
20524     if test "x$new_path" = x; then
20525       # It's still not found. Now this is an unrecoverable error.
20526       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
20527 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
20528       has_space=`$ECHO "$complete" | $GREP " "`
20529       if test "x$has_space" != x; then
20530         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
20531 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
20532       fi
20533       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
20534     fi
20535   fi
20536 
20537   # Now new_path has a complete unix path to the binary
20538   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
20539     # Keep paths in /bin as-is, but remove trailing .exe if any
20540     new_path="${new_path/%.exe/}"
20541     # Do not save /bin paths to all_fixpath_prefixes!
20542   else
20543     # Not in mixed or Windows style, start by that.
20544     new_path=`cmd //c echo $new_path`
20545 
20546   input_path="$new_path"
20547   # Check if we need to convert this using DOS-style short mode. If the path
20548   # contains just simple characters, use it. Otherwise (spaces, weird characters),
20549   # take no chances and rewrite it.
20550   # Note: m4 eats our [], so we need to use [ and ] instead.
20551   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
20552   if test "x$has_forbidden_chars" != x; then
20553     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
20554     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
20555   fi
20556 
20557     # Output is in $new_path
20558 
20559   windows_path="$new_path"
20560   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20561     unix_path=`$CYGPATH -u "$windows_path"`
20562     new_path="$unix_path"
20563   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20564     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20565     new_path="$unix_path"
20566   fi
20567 
20568     # remove trailing .exe if any
20569     new_path="${new_path/%.exe/}"
20570 
20571     # Save the first 10 bytes of this path to the storage, so fixpath can work.
20572     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
20573   fi
20574 
20575     else
20576       # We're on a unix platform. Hooray! :)
20577       # First separate the path from the arguments. This will split at the first
20578       # space.
20579       complete="$FOUND_MAKE"
20580       path="${complete%% *}"
20581       tmp="$complete EOL"
20582       arguments="${tmp#* }"
20583 
20584       # Cannot rely on the command "which" here since it doesn't always work.
20585       is_absolute_path=`$ECHO "$path" | $GREP ^/`
20586       if test -z "$is_absolute_path"; then
20587         # Path to executable is not absolute. Find it.
20588         IFS_save="$IFS"
20589         IFS=:
20590         for p in $PATH; do
20591           if test -f "$p/$path" && test -x "$p/$path"; then
20592             new_path="$p/$path"
20593             break
20594           fi
20595         done
20596         IFS="$IFS_save"
20597       else
20598         # This is an absolute path, we can use it without further modifications.
20599         new_path="$path"
20600       fi
20601 
20602       if test "x$new_path" = x; then
20603         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
20604 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
20605         has_space=`$ECHO "$complete" | $GREP " "`
20606         if test "x$has_space" != x; then
20607           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
20608 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
20609         fi
20610         as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
20611       fi
20612     fi
20613 
20614     # Now join together the path and the arguments once again
20615     if test "x$arguments" != xEOL; then
20616       new_complete="$new_path ${arguments% *}"
20617     else
20618       new_complete="$new_path"
20619     fi
20620 
20621     if test "x$complete" != "x$new_complete"; then
20622       FOUND_MAKE="$new_complete"
20623       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
20624 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
20625     fi
20626   fi
20627 
20628         fi
20629       fi
20630     fi
20631   fi
20632 
20633         fi
20634         PATH=$OLD_PATH
20635       fi
20636     fi
20637 
20638     if test "x$FOUND_MAKE" = x; then
20639       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
20640     fi
20641 
20642     else
20643       # If it succeeded, then it was overridden by the user. We will use it
20644       # for the tool.
20645 
20646       # First remove it from the list of overridden variables, so we can test
20647       # for unknown variables in the end.
20648       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
20649 
20650       # Check if we try to supply an empty value
20651       if test "x$MAKE" = x; then
20652         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool MAKE= (no value)" >&5
20653 $as_echo "$as_me: Setting user supplied tool MAKE= (no value)" >&6;}
20654         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MAKE" >&5
20655 $as_echo_n "checking for MAKE... " >&6; }
20656         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
20657 $as_echo "disabled" >&6; }
20658       else
20659         # Check if the provided tool contains a complete path.
20660         tool_specified="$MAKE"
20661         tool_basename="${tool_specified##*/}"
20662         if test "x$tool_basename" = "x$tool_specified"; then
20663           # A command without a complete path is provided, search $PATH.
20664           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool MAKE=$tool_basename" >&5
20665 $as_echo "$as_me: Will search for user supplied tool MAKE=$tool_basename" >&6;}
20666           # Extract the first word of "$tool_basename", so it can be a program name with args.
20667 set dummy $tool_basename; ac_word=$2
20668 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
20669 $as_echo_n "checking for $ac_word... " >&6; }
20670 if ${ac_cv_path_MAKE+:} false; then :
20671   $as_echo_n "(cached) " >&6
20672 else
20673   case $MAKE in
20674   [\\/]* | ?:[\\/]*)
20675   ac_cv_path_MAKE="$MAKE" # Let the user override the test with a path.
20676   ;;
20677   *)
20678   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
20679 for as_dir in $PATH
20680 do
20681   IFS=$as_save_IFS
20682   test -z "$as_dir" && as_dir=.
20683     for ac_exec_ext in '' $ac_executable_extensions; do
20684   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
20685     ac_cv_path_MAKE="$as_dir/$ac_word$ac_exec_ext"
20686     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
20687     break 2
20688   fi
20689 done
20690   done
20691 IFS=$as_save_IFS
20692 
20693   ;;
20694 esac
20695 fi
20696 MAKE=$ac_cv_path_MAKE
20697 if test -n "$MAKE"; then
20698   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAKE" >&5
20699 $as_echo "$MAKE" >&6; }
20700 else
20701   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
20702 $as_echo "no" >&6; }
20703 fi
20704 
20705 
20706           if test "x$MAKE" = x; then
20707             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
20708           fi
20709         else
20710           # Otherwise we believe it is a complete path. Use it as it is.
20711           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool MAKE=$tool_specified" >&5
20712 $as_echo "$as_me: Will use user supplied tool MAKE=$tool_specified" >&6;}
20713           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MAKE" >&5
20714 $as_echo_n "checking for MAKE... " >&6; }
20715           if test ! -x "$tool_specified"; then
20716             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
20717 $as_echo "not found" >&6; }
20718             as_fn_error $? "User supplied tool MAKE=$tool_specified does not exist or is not executable" "$LINENO" 5
20719           fi
20720           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
20721 $as_echo "$tool_specified" >&6; }
20722         fi
20723       fi
20724     fi
20725 
20726     # If MAKE was set by user, verify the version
20727 
20728   MAKE_CANDIDATE=""$MAKE""
20729   DESCRIPTION="user supplied MAKE=$MAKE"
20730 
20731   # On Cygwin, we require a newer version of make than on other platforms
20732   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20733     MAKE_VERSION_EXPR="-e 4\."
20734     MAKE_REQUIRED_VERSION="4.0"
20735    else
20736     MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\."
20737     MAKE_REQUIRED_VERSION="3.81"
20738   fi
20739 
20740   if test "x$MAKE_CANDIDATE" != x; then
20741     { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
20742 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
20743     MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
20744     IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
20745     if test "x$IS_GNU_MAKE" = x; then
20746       { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
20747 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
20748     else
20749       IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR`
20750       if test "x$IS_MODERN_MAKE" = x; then
20751         { $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
20752 $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;}
20753       else
20754         if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
20755           if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20756             MAKE_EXPECTED_ENV='cygwin'
20757           elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20758             MAKE_EXPECTED_ENV='msys'
20759           else
20760             as_fn_error $? "Unknown Windows environment" "$LINENO" 5
20761           fi
20762           MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
20763           IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
20764         else
20765           # Not relevant for non-Windows
20766           IS_MAKE_CORRECT_ENV=true
20767         fi
20768         if test "x$IS_MAKE_CORRECT_ENV" = x; then
20769           { $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
20770 $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;}
20771         else
20772           FOUND_MAKE=$MAKE_CANDIDATE
20773 
20774   # Only process if variable expands to non-empty
20775 
20776   if test "x$FOUND_MAKE" != x; then
20777     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20778 
20779   # First separate the path from the arguments. This will split at the first
20780   # space.
20781   complete="$FOUND_MAKE"
20782   path="${complete%% *}"
20783   tmp="$complete EOL"
20784   arguments="${tmp#* }"
20785 
20786   # Input might be given as Windows format, start by converting to
20787   # unix format.
20788   new_path=`$CYGPATH -u "$path"`
20789 
20790   # Now try to locate executable using which
20791   new_path=`$WHICH "$new_path" 2> /dev/null`
20792   # bat and cmd files are not always considered executable in cygwin causing which
20793   # to not find them
20794   if test "x$new_path" = x \
20795       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
20796       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
20797     new_path=`$CYGPATH -u "$path"`
20798   fi
20799   if test "x$new_path" = x; then
20800     # Oops. Which didn't find the executable.
20801     # The splitting of arguments from the executable at a space might have been incorrect,
20802     # since paths with space are more likely in Windows. Give it another try with the whole
20803     # argument.
20804     path="$complete"
20805     arguments="EOL"
20806     new_path=`$CYGPATH -u "$path"`
20807     new_path=`$WHICH "$new_path" 2> /dev/null`
20808     # bat and cmd files are not always considered executable in cygwin causing which
20809     # to not find them
20810     if test "x$new_path" = x \
20811         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
20812         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
20813       new_path=`$CYGPATH -u "$path"`
20814     fi
20815     if test "x$new_path" = x; then
20816       # It's still not found. Now this is an unrecoverable error.
20817       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
20818 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
20819       has_space=`$ECHO "$complete" | $GREP " "`
20820       if test "x$has_space" != x; then
20821         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
20822 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
20823       fi
20824       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
20825     fi
20826   fi
20827 
20828   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
20829   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
20830   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
20831   # "foo.exe" is OK but "foo" is an error.
20832   #
20833   # This test is therefore slightly more accurate than "test -f" to check for file presence.
20834   # It is also a way to make sure we got the proper file name for the real test later on.
20835   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
20836   if test "x$test_shortpath" = x; then
20837     # Short path failed, file does not exist as specified.
20838     # Try adding .exe or .cmd
20839     if test -f "${new_path}.exe"; then
20840       input_to_shortpath="${new_path}.exe"
20841     elif test -f "${new_path}.cmd"; then
20842       input_to_shortpath="${new_path}.cmd"
20843     else
20844       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
20845 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
20846       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
20847 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
20848       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
20849     fi
20850   else
20851     input_to_shortpath="$new_path"
20852   fi
20853 
20854   # Call helper function which possibly converts this using DOS-style short mode.
20855   # If so, the updated path is stored in $new_path.
20856   new_path="$input_to_shortpath"
20857 
20858   input_path="$input_to_shortpath"
20859   # Check if we need to convert this using DOS-style short mode. If the path
20860   # contains just simple characters, use it. Otherwise (spaces, weird characters),
20861   # take no chances and rewrite it.
20862   # Note: m4 eats our [], so we need to use [ and ] instead.
20863   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
20864   if test "x$has_forbidden_chars" != x; then
20865     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
20866     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
20867     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
20868     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
20869       # Going to short mode and back again did indeed matter. Since short mode is
20870       # case insensitive, let's make it lowercase to improve readability.
20871       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
20872       # Now convert it back to Unix-style (cygpath)
20873       input_path=`$CYGPATH -u "$shortmode_path"`
20874       new_path="$input_path"
20875     fi
20876   fi
20877 
20878   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
20879   if test "x$test_cygdrive_prefix" = x; then
20880     # As a simple fix, exclude /usr/bin since it's not a real path.
20881     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
20882       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
20883       # a path prefixed by /cygdrive for fixpath to work.
20884       new_path="$CYGWIN_ROOT_PATH$input_path"
20885     fi
20886   fi
20887 
20888   # remove trailing .exe if any
20889   new_path="${new_path/%.exe/}"
20890 
20891     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20892 
20893   # First separate the path from the arguments. This will split at the first
20894   # space.
20895   complete="$FOUND_MAKE"
20896   path="${complete%% *}"
20897   tmp="$complete EOL"
20898   arguments="${tmp#* }"
20899 
20900   # Input might be given as Windows format, start by converting to
20901   # unix format.
20902   new_path="$path"
20903 
20904   windows_path="$new_path"
20905   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20906     unix_path=`$CYGPATH -u "$windows_path"`
20907     new_path="$unix_path"
20908   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20909     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20910     new_path="$unix_path"
20911   fi
20912 
20913 
20914   # Now try to locate executable using which
20915   new_path=`$WHICH "$new_path" 2> /dev/null`
20916 
20917   if test "x$new_path" = x; then
20918     # Oops. Which didn't find the executable.
20919     # The splitting of arguments from the executable at a space might have been incorrect,
20920     # since paths with space are more likely in Windows. Give it another try with the whole
20921     # argument.
20922     path="$complete"
20923     arguments="EOL"
20924     new_path="$path"
20925 
20926   windows_path="$new_path"
20927   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20928     unix_path=`$CYGPATH -u "$windows_path"`
20929     new_path="$unix_path"
20930   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20931     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20932     new_path="$unix_path"
20933   fi
20934 
20935 
20936     new_path=`$WHICH "$new_path" 2> /dev/null`
20937     # bat and cmd files are not always considered executable in MSYS causing which
20938     # to not find them
20939     if test "x$new_path" = x \
20940         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
20941         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
20942       new_path="$path"
20943 
20944   windows_path="$new_path"
20945   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20946     unix_path=`$CYGPATH -u "$windows_path"`
20947     new_path="$unix_path"
20948   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20949     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20950     new_path="$unix_path"
20951   fi
20952 
20953     fi
20954 
20955     if test "x$new_path" = x; then
20956       # It's still not found. Now this is an unrecoverable error.
20957       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
20958 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
20959       has_space=`$ECHO "$complete" | $GREP " "`
20960       if test "x$has_space" != x; then
20961         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
20962 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
20963       fi
20964       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
20965     fi
20966   fi
20967 
20968   # Now new_path has a complete unix path to the binary
20969   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
20970     # Keep paths in /bin as-is, but remove trailing .exe if any
20971     new_path="${new_path/%.exe/}"
20972     # Do not save /bin paths to all_fixpath_prefixes!
20973   else
20974     # Not in mixed or Windows style, start by that.
20975     new_path=`cmd //c echo $new_path`
20976 
20977   input_path="$new_path"
20978   # Check if we need to convert this using DOS-style short mode. If the path
20979   # contains just simple characters, use it. Otherwise (spaces, weird characters),
20980   # take no chances and rewrite it.
20981   # Note: m4 eats our [], so we need to use [ and ] instead.
20982   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
20983   if test "x$has_forbidden_chars" != x; then
20984     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
20985     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
20986   fi
20987 
20988     # Output is in $new_path
20989 
20990   windows_path="$new_path"
20991   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20992     unix_path=`$CYGPATH -u "$windows_path"`
20993     new_path="$unix_path"
20994   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20995     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20996     new_path="$unix_path"
20997   fi
20998 
20999     # remove trailing .exe if any
21000     new_path="${new_path/%.exe/}"
21001 
21002     # Save the first 10 bytes of this path to the storage, so fixpath can work.
21003     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
21004   fi
21005 
21006     else
21007       # We're on a unix platform. Hooray! :)
21008       # First separate the path from the arguments. This will split at the first
21009       # space.
21010       complete="$FOUND_MAKE"
21011       path="${complete%% *}"
21012       tmp="$complete EOL"
21013       arguments="${tmp#* }"
21014 
21015       # Cannot rely on the command "which" here since it doesn't always work.
21016       is_absolute_path=`$ECHO "$path" | $GREP ^/`
21017       if test -z "$is_absolute_path"; then
21018         # Path to executable is not absolute. Find it.
21019         IFS_save="$IFS"
21020         IFS=:
21021         for p in $PATH; do
21022           if test -f "$p/$path" && test -x "$p/$path"; then
21023             new_path="$p/$path"
21024             break
21025           fi
21026         done
21027         IFS="$IFS_save"
21028       else
21029         # This is an absolute path, we can use it without further modifications.
21030         new_path="$path"
21031       fi
21032 
21033       if test "x$new_path" = x; then
21034         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
21035 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
21036         has_space=`$ECHO "$complete" | $GREP " "`
21037         if test "x$has_space" != x; then
21038           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
21039 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
21040         fi
21041         as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
21042       fi
21043     fi
21044 
21045     # Now join together the path and the arguments once again
21046     if test "x$arguments" != xEOL; then
21047       new_complete="$new_path ${arguments% *}"
21048     else
21049       new_complete="$new_path"
21050     fi
21051 
21052     if test "x$complete" != "x$new_complete"; then
21053       FOUND_MAKE="$new_complete"
21054       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
21055 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
21056     fi
21057   fi
21058 
21059         fi
21060       fi
21061     fi
21062   fi
21063 
21064     if test "x$FOUND_MAKE" = x; then
21065       as_fn_error $? "The specified make (by MAKE=$MAKE) is not GNU make $MAKE_REQUIRED_VERSION or newer." "$LINENO" 5
21066     fi
21067 
21068   fi
21069 
21070 
21071   MAKE=$FOUND_MAKE
21072 
21073   { $as_echo "$as_me:${as_lineno-$LINENO}: Using GNU make at $FOUND_MAKE (version: $MAKE_VERSION_STRING)" >&5
21074 $as_echo "$as_me: Using GNU make at $FOUND_MAKE (version: $MAKE_VERSION_STRING)" >&6;}
21075 
21076 
21077   # Check if make supports the output sync option and if so, setup using it.
21078   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if make --output-sync is supported" >&5
21079 $as_echo_n "checking if make --output-sync is supported... " >&6; }
21080   if $MAKE --version -O > /dev/null 2>&1; then
21081     OUTPUT_SYNC_SUPPORTED=true
21082     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
21083 $as_echo "yes" >&6; }
21084     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for output-sync value" >&5
21085 $as_echo_n "checking for output-sync value... " >&6; }
21086 
21087 # Check whether --with-output-sync was given.
21088 if test "${with_output_sync+set}" = set; then :
21089   withval=$with_output_sync; OUTPUT_SYNC=$with_output_sync
21090 fi
21091 
21092     if test "x$OUTPUT_SYNC" = "x"; then
21093       OUTPUT_SYNC=none
21094     fi
21095     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OUTPUT_SYNC" >&5
21096 $as_echo "$OUTPUT_SYNC" >&6; }
21097     if ! $MAKE --version -O$OUTPUT_SYNC > /dev/null 2>&1; then
21098       as_fn_error $? "Make did not the support the value $OUTPUT_SYNC as output sync type." "$LINENO" 5
21099     fi
21100   else
21101     OUTPUT_SYNC_SUPPORTED=false
21102     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21103 $as_echo "no" >&6; }
21104   fi
21105 
21106 
21107 
21108 
21109 
21110 
21111   # Test if find supports -delete
21112   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if find supports -delete" >&5
21113 $as_echo_n "checking if find supports -delete... " >&6; }
21114   FIND_DELETE="-delete"
21115 
21116   DELETEDIR=`$MKTEMP -d tmp.XXXXXXXXXX` || (echo Could not create temporary directory!; exit $?)
21117 
21118   echo Hejsan > $DELETEDIR/TestIfFindSupportsDelete
21119 
21120   TEST_DELETE=`$FIND "$DELETEDIR" -name TestIfFindSupportsDelete $FIND_DELETE 2>&1`
21121   if test -f $DELETEDIR/TestIfFindSupportsDelete; then
21122     # No, it does not.
21123     $RM $DELETEDIR/TestIfFindSupportsDelete
21124     if test "x$OPENJDK_TARGET_OS" = "xaix"; then
21125       # AIX 'find' is buggy if called with '-exec {} \+' and an empty file list
21126       FIND_DELETE="-print | $XARGS $RM"
21127     else
21128       FIND_DELETE="-exec $RM \{\} \+"
21129     fi
21130     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21131 $as_echo "no" >&6; }
21132   else
21133     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
21134 $as_echo "yes" >&6; }
21135   fi
21136   $RMDIR $DELETEDIR
21137 
21138 
21139 
21140   # Test which kind of tar was found
21141   if test "x$($TAR --version | $GREP "GNU tar")" != "x"; then
21142     TAR_TYPE="gnu"
21143   elif test "x$($TAR -v | $GREP "bsdtar")" != "x"; then
21144     TAR_TYPE="bsd"
21145   elif test "x$OPENJDK_BUILD_OS" = "xsolaris"; then
21146     TAR_TYPE="solaris"
21147   fi
21148   { $as_echo "$as_me:${as_lineno-$LINENO}: checking what type of tar was found" >&5
21149 $as_echo_n "checking what type of tar was found... " >&6; }
21150   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAR_TYPE" >&5
21151 $as_echo "$TAR_TYPE" >&6; }
21152 
21153   TAR_CREATE_FILE_PARAM=""
21154 
21155   if test "x$TAR_TYPE" = "xgnu"; then
21156     TAR_INCLUDE_PARAM="T"
21157     TAR_SUPPORTS_TRANSFORM="true"
21158     if test "x$OPENJDK_TARGET_OS" = "xsolaris"; then
21159       # When using gnu tar for Solaris targets, need to use compatibility mode
21160       TAR_CREATE_EXTRA_PARAM="--format=ustar"
21161     fi
21162   else
21163     TAR_INCLUDE_PARAM="I"
21164     TAR_SUPPORTS_TRANSFORM="false"
21165   fi
21166 
21167 
21168 
21169 
21170 
21171 
21172   # These tools might not be installed by default,
21173   # need hint on how to install them.
21174 
21175 
21176 
21177   # Publish this variable in the help.
21178 
21179 
21180   if [ -z "${UNZIP+x}" ]; then
21181     # The variable is not set by user, try to locate tool using the code snippet
21182     for ac_prog in unzip
21183 do
21184   # Extract the first word of "$ac_prog", so it can be a program name with args.
21185 set dummy $ac_prog; ac_word=$2
21186 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21187 $as_echo_n "checking for $ac_word... " >&6; }
21188 if ${ac_cv_path_UNZIP+:} false; then :
21189   $as_echo_n "(cached) " >&6
21190 else
21191   case $UNZIP in
21192   [\\/]* | ?:[\\/]*)
21193   ac_cv_path_UNZIP="$UNZIP" # Let the user override the test with a path.
21194   ;;
21195   *)
21196   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21197 for as_dir in $PATH
21198 do
21199   IFS=$as_save_IFS
21200   test -z "$as_dir" && as_dir=.
21201     for ac_exec_ext in '' $ac_executable_extensions; do
21202   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
21203     ac_cv_path_UNZIP="$as_dir/$ac_word$ac_exec_ext"
21204     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21205     break 2
21206   fi
21207 done
21208   done
21209 IFS=$as_save_IFS
21210 
21211   ;;
21212 esac
21213 fi
21214 UNZIP=$ac_cv_path_UNZIP
21215 if test -n "$UNZIP"; then
21216   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNZIP" >&5
21217 $as_echo "$UNZIP" >&6; }
21218 else
21219   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21220 $as_echo "no" >&6; }
21221 fi
21222 
21223 
21224   test -n "$UNZIP" && break
21225 done
21226 
21227   else
21228     # The variable is set, but is it from the command line or the environment?
21229 
21230     # Try to remove the string !UNZIP! from our list.
21231     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!UNZIP!/}
21232     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
21233       # If it failed, the variable was not from the command line. Ignore it,
21234       # but warn the user (except for BASH, which is always set by the calling BASH).
21235       if test "xUNZIP" != xBASH; then
21236         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of UNZIP from the environment. Use command line variables instead." >&5
21237 $as_echo "$as_me: WARNING: Ignoring value of UNZIP from the environment. Use command line variables instead." >&2;}
21238       fi
21239       # Try to locate tool using the code snippet
21240       for ac_prog in unzip
21241 do
21242   # Extract the first word of "$ac_prog", so it can be a program name with args.
21243 set dummy $ac_prog; ac_word=$2
21244 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21245 $as_echo_n "checking for $ac_word... " >&6; }
21246 if ${ac_cv_path_UNZIP+:} false; then :
21247   $as_echo_n "(cached) " >&6
21248 else
21249   case $UNZIP in
21250   [\\/]* | ?:[\\/]*)
21251   ac_cv_path_UNZIP="$UNZIP" # Let the user override the test with a path.
21252   ;;
21253   *)
21254   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21255 for as_dir in $PATH
21256 do
21257   IFS=$as_save_IFS
21258   test -z "$as_dir" && as_dir=.
21259     for ac_exec_ext in '' $ac_executable_extensions; do
21260   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
21261     ac_cv_path_UNZIP="$as_dir/$ac_word$ac_exec_ext"
21262     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21263     break 2
21264   fi
21265 done
21266   done
21267 IFS=$as_save_IFS
21268 
21269   ;;
21270 esac
21271 fi
21272 UNZIP=$ac_cv_path_UNZIP
21273 if test -n "$UNZIP"; then
21274   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNZIP" >&5
21275 $as_echo "$UNZIP" >&6; }
21276 else
21277   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21278 $as_echo "no" >&6; }
21279 fi
21280 
21281 
21282   test -n "$UNZIP" && break
21283 done
21284 
21285     else
21286       # If it succeeded, then it was overridden by the user. We will use it
21287       # for the tool.
21288 
21289       # First remove it from the list of overridden variables, so we can test
21290       # for unknown variables in the end.
21291       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
21292 
21293       # Check if we try to supply an empty value
21294       if test "x$UNZIP" = x; then
21295         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool UNZIP= (no value)" >&5
21296 $as_echo "$as_me: Setting user supplied tool UNZIP= (no value)" >&6;}
21297         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for UNZIP" >&5
21298 $as_echo_n "checking for UNZIP... " >&6; }
21299         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
21300 $as_echo "disabled" >&6; }
21301       else
21302         # Check if the provided tool contains a complete path.
21303         tool_specified="$UNZIP"
21304         tool_basename="${tool_specified##*/}"
21305         if test "x$tool_basename" = "x$tool_specified"; then
21306           # A command without a complete path is provided, search $PATH.
21307           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool UNZIP=$tool_basename" >&5
21308 $as_echo "$as_me: Will search for user supplied tool UNZIP=$tool_basename" >&6;}
21309           # Extract the first word of "$tool_basename", so it can be a program name with args.
21310 set dummy $tool_basename; ac_word=$2
21311 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21312 $as_echo_n "checking for $ac_word... " >&6; }
21313 if ${ac_cv_path_UNZIP+:} false; then :
21314   $as_echo_n "(cached) " >&6
21315 else
21316   case $UNZIP in
21317   [\\/]* | ?:[\\/]*)
21318   ac_cv_path_UNZIP="$UNZIP" # Let the user override the test with a path.
21319   ;;
21320   *)
21321   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21322 for as_dir in $PATH
21323 do
21324   IFS=$as_save_IFS
21325   test -z "$as_dir" && as_dir=.
21326     for ac_exec_ext in '' $ac_executable_extensions; do
21327   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
21328     ac_cv_path_UNZIP="$as_dir/$ac_word$ac_exec_ext"
21329     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21330     break 2
21331   fi
21332 done
21333   done
21334 IFS=$as_save_IFS
21335 
21336   ;;
21337 esac
21338 fi
21339 UNZIP=$ac_cv_path_UNZIP
21340 if test -n "$UNZIP"; then
21341   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNZIP" >&5
21342 $as_echo "$UNZIP" >&6; }
21343 else
21344   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21345 $as_echo "no" >&6; }
21346 fi
21347 
21348 
21349           if test "x$UNZIP" = x; then
21350             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
21351           fi
21352         else
21353           # Otherwise we believe it is a complete path. Use it as it is.
21354           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool UNZIP=$tool_specified" >&5
21355 $as_echo "$as_me: Will use user supplied tool UNZIP=$tool_specified" >&6;}
21356           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for UNZIP" >&5
21357 $as_echo_n "checking for UNZIP... " >&6; }
21358           if test ! -x "$tool_specified"; then
21359             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
21360 $as_echo "not found" >&6; }
21361             as_fn_error $? "User supplied tool UNZIP=$tool_specified does not exist or is not executable" "$LINENO" 5
21362           fi
21363           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
21364 $as_echo "$tool_specified" >&6; }
21365         fi
21366       fi
21367     fi
21368 
21369   fi
21370 
21371 
21372 
21373   if test "x$UNZIP" = x; then
21374     as_fn_error $? "Could not find required tool for UNZIP" "$LINENO" 5
21375   fi
21376 
21377 
21378 
21379 
21380 
21381   # Publish this variable in the help.
21382 
21383 
21384   if [ -z "${ZIP+x}" ]; then
21385     # The variable is not set by user, try to locate tool using the code snippet
21386     for ac_prog in zip
21387 do
21388   # Extract the first word of "$ac_prog", so it can be a program name with args.
21389 set dummy $ac_prog; ac_word=$2
21390 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21391 $as_echo_n "checking for $ac_word... " >&6; }
21392 if ${ac_cv_path_ZIP+:} false; then :
21393   $as_echo_n "(cached) " >&6
21394 else
21395   case $ZIP in
21396   [\\/]* | ?:[\\/]*)
21397   ac_cv_path_ZIP="$ZIP" # Let the user override the test with a path.
21398   ;;
21399   *)
21400   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21401 for as_dir in $PATH
21402 do
21403   IFS=$as_save_IFS
21404   test -z "$as_dir" && as_dir=.
21405     for ac_exec_ext in '' $ac_executable_extensions; do
21406   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
21407     ac_cv_path_ZIP="$as_dir/$ac_word$ac_exec_ext"
21408     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21409     break 2
21410   fi
21411 done
21412   done
21413 IFS=$as_save_IFS
21414 
21415   ;;
21416 esac
21417 fi
21418 ZIP=$ac_cv_path_ZIP
21419 if test -n "$ZIP"; then
21420   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ZIP" >&5
21421 $as_echo "$ZIP" >&6; }
21422 else
21423   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21424 $as_echo "no" >&6; }
21425 fi
21426 
21427 
21428   test -n "$ZIP" && break
21429 done
21430 
21431   else
21432     # The variable is set, but is it from the command line or the environment?
21433 
21434     # Try to remove the string !ZIP! from our list.
21435     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!ZIP!/}
21436     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
21437       # If it failed, the variable was not from the command line. Ignore it,
21438       # but warn the user (except for BASH, which is always set by the calling BASH).
21439       if test "xZIP" != xBASH; then
21440         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of ZIP from the environment. Use command line variables instead." >&5
21441 $as_echo "$as_me: WARNING: Ignoring value of ZIP from the environment. Use command line variables instead." >&2;}
21442       fi
21443       # Try to locate tool using the code snippet
21444       for ac_prog in zip
21445 do
21446   # Extract the first word of "$ac_prog", so it can be a program name with args.
21447 set dummy $ac_prog; ac_word=$2
21448 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21449 $as_echo_n "checking for $ac_word... " >&6; }
21450 if ${ac_cv_path_ZIP+:} false; then :
21451   $as_echo_n "(cached) " >&6
21452 else
21453   case $ZIP in
21454   [\\/]* | ?:[\\/]*)
21455   ac_cv_path_ZIP="$ZIP" # Let the user override the test with a path.
21456   ;;
21457   *)
21458   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21459 for as_dir in $PATH
21460 do
21461   IFS=$as_save_IFS
21462   test -z "$as_dir" && as_dir=.
21463     for ac_exec_ext in '' $ac_executable_extensions; do
21464   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
21465     ac_cv_path_ZIP="$as_dir/$ac_word$ac_exec_ext"
21466     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21467     break 2
21468   fi
21469 done
21470   done
21471 IFS=$as_save_IFS
21472 
21473   ;;
21474 esac
21475 fi
21476 ZIP=$ac_cv_path_ZIP
21477 if test -n "$ZIP"; then
21478   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ZIP" >&5
21479 $as_echo "$ZIP" >&6; }
21480 else
21481   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21482 $as_echo "no" >&6; }
21483 fi
21484 
21485 
21486   test -n "$ZIP" && break
21487 done
21488 
21489     else
21490       # If it succeeded, then it was overridden by the user. We will use it
21491       # for the tool.
21492 
21493       # First remove it from the list of overridden variables, so we can test
21494       # for unknown variables in the end.
21495       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
21496 
21497       # Check if we try to supply an empty value
21498       if test "x$ZIP" = x; then
21499         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool ZIP= (no value)" >&5
21500 $as_echo "$as_me: Setting user supplied tool ZIP= (no value)" >&6;}
21501         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ZIP" >&5
21502 $as_echo_n "checking for ZIP... " >&6; }
21503         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
21504 $as_echo "disabled" >&6; }
21505       else
21506         # Check if the provided tool contains a complete path.
21507         tool_specified="$ZIP"
21508         tool_basename="${tool_specified##*/}"
21509         if test "x$tool_basename" = "x$tool_specified"; then
21510           # A command without a complete path is provided, search $PATH.
21511           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool ZIP=$tool_basename" >&5
21512 $as_echo "$as_me: Will search for user supplied tool ZIP=$tool_basename" >&6;}
21513           # Extract the first word of "$tool_basename", so it can be a program name with args.
21514 set dummy $tool_basename; ac_word=$2
21515 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21516 $as_echo_n "checking for $ac_word... " >&6; }
21517 if ${ac_cv_path_ZIP+:} false; then :
21518   $as_echo_n "(cached) " >&6
21519 else
21520   case $ZIP in
21521   [\\/]* | ?:[\\/]*)
21522   ac_cv_path_ZIP="$ZIP" # Let the user override the test with a path.
21523   ;;
21524   *)
21525   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21526 for as_dir in $PATH
21527 do
21528   IFS=$as_save_IFS
21529   test -z "$as_dir" && as_dir=.
21530     for ac_exec_ext in '' $ac_executable_extensions; do
21531   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
21532     ac_cv_path_ZIP="$as_dir/$ac_word$ac_exec_ext"
21533     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21534     break 2
21535   fi
21536 done
21537   done
21538 IFS=$as_save_IFS
21539 
21540   ;;
21541 esac
21542 fi
21543 ZIP=$ac_cv_path_ZIP
21544 if test -n "$ZIP"; then
21545   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ZIP" >&5
21546 $as_echo "$ZIP" >&6; }
21547 else
21548   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21549 $as_echo "no" >&6; }
21550 fi
21551 
21552 
21553           if test "x$ZIP" = x; then
21554             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
21555           fi
21556         else
21557           # Otherwise we believe it is a complete path. Use it as it is.
21558           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool ZIP=$tool_specified" >&5
21559 $as_echo "$as_me: Will use user supplied tool ZIP=$tool_specified" >&6;}
21560           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ZIP" >&5
21561 $as_echo_n "checking for ZIP... " >&6; }
21562           if test ! -x "$tool_specified"; then
21563             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
21564 $as_echo "not found" >&6; }
21565             as_fn_error $? "User supplied tool ZIP=$tool_specified does not exist or is not executable" "$LINENO" 5
21566           fi
21567           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
21568 $as_echo "$tool_specified" >&6; }
21569         fi
21570       fi
21571     fi
21572 
21573   fi
21574 
21575 
21576 
21577   if test "x$ZIP" = x; then
21578     as_fn_error $? "Could not find required tool for ZIP" "$LINENO" 5
21579   fi
21580 
21581 
21582 
21583   # Non-required basic tools
21584 
21585 
21586 
21587   # Publish this variable in the help.
21588 
21589 
21590   if [ -z "${LDD+x}" ]; then
21591     # The variable is not set by user, try to locate tool using the code snippet
21592     for ac_prog in ldd
21593 do
21594   # Extract the first word of "$ac_prog", so it can be a program name with args.
21595 set dummy $ac_prog; ac_word=$2
21596 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21597 $as_echo_n "checking for $ac_word... " >&6; }
21598 if ${ac_cv_path_LDD+:} false; then :
21599   $as_echo_n "(cached) " >&6
21600 else
21601   case $LDD in
21602   [\\/]* | ?:[\\/]*)
21603   ac_cv_path_LDD="$LDD" # Let the user override the test with a path.
21604   ;;
21605   *)
21606   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21607 for as_dir in $PATH
21608 do
21609   IFS=$as_save_IFS
21610   test -z "$as_dir" && as_dir=.
21611     for ac_exec_ext in '' $ac_executable_extensions; do
21612   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
21613     ac_cv_path_LDD="$as_dir/$ac_word$ac_exec_ext"
21614     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21615     break 2
21616   fi
21617 done
21618   done
21619 IFS=$as_save_IFS
21620 
21621   ;;
21622 esac
21623 fi
21624 LDD=$ac_cv_path_LDD
21625 if test -n "$LDD"; then
21626   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LDD" >&5
21627 $as_echo "$LDD" >&6; }
21628 else
21629   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21630 $as_echo "no" >&6; }
21631 fi
21632 
21633 
21634   test -n "$LDD" && break
21635 done
21636 
21637   else
21638     # The variable is set, but is it from the command line or the environment?
21639 
21640     # Try to remove the string !LDD! from our list.
21641     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!LDD!/}
21642     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
21643       # If it failed, the variable was not from the command line. Ignore it,
21644       # but warn the user (except for BASH, which is always set by the calling BASH).
21645       if test "xLDD" != xBASH; then
21646         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of LDD from the environment. Use command line variables instead." >&5
21647 $as_echo "$as_me: WARNING: Ignoring value of LDD from the environment. Use command line variables instead." >&2;}
21648       fi
21649       # Try to locate tool using the code snippet
21650       for ac_prog in ldd
21651 do
21652   # Extract the first word of "$ac_prog", so it can be a program name with args.
21653 set dummy $ac_prog; ac_word=$2
21654 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21655 $as_echo_n "checking for $ac_word... " >&6; }
21656 if ${ac_cv_path_LDD+:} false; then :
21657   $as_echo_n "(cached) " >&6
21658 else
21659   case $LDD in
21660   [\\/]* | ?:[\\/]*)
21661   ac_cv_path_LDD="$LDD" # Let the user override the test with a path.
21662   ;;
21663   *)
21664   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21665 for as_dir in $PATH
21666 do
21667   IFS=$as_save_IFS
21668   test -z "$as_dir" && as_dir=.
21669     for ac_exec_ext in '' $ac_executable_extensions; do
21670   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
21671     ac_cv_path_LDD="$as_dir/$ac_word$ac_exec_ext"
21672     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21673     break 2
21674   fi
21675 done
21676   done
21677 IFS=$as_save_IFS
21678 
21679   ;;
21680 esac
21681 fi
21682 LDD=$ac_cv_path_LDD
21683 if test -n "$LDD"; then
21684   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LDD" >&5
21685 $as_echo "$LDD" >&6; }
21686 else
21687   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21688 $as_echo "no" >&6; }
21689 fi
21690 
21691 
21692   test -n "$LDD" && break
21693 done
21694 
21695     else
21696       # If it succeeded, then it was overridden by the user. We will use it
21697       # for the tool.
21698 
21699       # First remove it from the list of overridden variables, so we can test
21700       # for unknown variables in the end.
21701       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
21702 
21703       # Check if we try to supply an empty value
21704       if test "x$LDD" = x; then
21705         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool LDD= (no value)" >&5
21706 $as_echo "$as_me: Setting user supplied tool LDD= (no value)" >&6;}
21707         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LDD" >&5
21708 $as_echo_n "checking for LDD... " >&6; }
21709         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
21710 $as_echo "disabled" >&6; }
21711       else
21712         # Check if the provided tool contains a complete path.
21713         tool_specified="$LDD"
21714         tool_basename="${tool_specified##*/}"
21715         if test "x$tool_basename" = "x$tool_specified"; then
21716           # A command without a complete path is provided, search $PATH.
21717           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool LDD=$tool_basename" >&5
21718 $as_echo "$as_me: Will search for user supplied tool LDD=$tool_basename" >&6;}
21719           # Extract the first word of "$tool_basename", so it can be a program name with args.
21720 set dummy $tool_basename; ac_word=$2
21721 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21722 $as_echo_n "checking for $ac_word... " >&6; }
21723 if ${ac_cv_path_LDD+:} false; then :
21724   $as_echo_n "(cached) " >&6
21725 else
21726   case $LDD in
21727   [\\/]* | ?:[\\/]*)
21728   ac_cv_path_LDD="$LDD" # Let the user override the test with a path.
21729   ;;
21730   *)
21731   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21732 for as_dir in $PATH
21733 do
21734   IFS=$as_save_IFS
21735   test -z "$as_dir" && as_dir=.
21736     for ac_exec_ext in '' $ac_executable_extensions; do
21737   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
21738     ac_cv_path_LDD="$as_dir/$ac_word$ac_exec_ext"
21739     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21740     break 2
21741   fi
21742 done
21743   done
21744 IFS=$as_save_IFS
21745 
21746   ;;
21747 esac
21748 fi
21749 LDD=$ac_cv_path_LDD
21750 if test -n "$LDD"; then
21751   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LDD" >&5
21752 $as_echo "$LDD" >&6; }
21753 else
21754   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21755 $as_echo "no" >&6; }
21756 fi
21757 
21758 
21759           if test "x$LDD" = x; then
21760             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
21761           fi
21762         else
21763           # Otherwise we believe it is a complete path. Use it as it is.
21764           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool LDD=$tool_specified" >&5
21765 $as_echo "$as_me: Will use user supplied tool LDD=$tool_specified" >&6;}
21766           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LDD" >&5
21767 $as_echo_n "checking for LDD... " >&6; }
21768           if test ! -x "$tool_specified"; then
21769             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
21770 $as_echo "not found" >&6; }
21771             as_fn_error $? "User supplied tool LDD=$tool_specified does not exist or is not executable" "$LINENO" 5
21772           fi
21773           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
21774 $as_echo "$tool_specified" >&6; }
21775         fi
21776       fi
21777     fi
21778 
21779   fi
21780 
21781 
21782   if test "x$LDD" = "x"; then
21783     # List shared lib dependencies is used for
21784     # debug output and checking for forbidden dependencies.
21785     # We can build without it.
21786     LDD="true"
21787   fi
21788 
21789 
21790   # Publish this variable in the help.
21791 
21792 
21793   if [ -z "${OTOOL+x}" ]; then
21794     # The variable is not set by user, try to locate tool using the code snippet
21795     for ac_prog in otool
21796 do
21797   # Extract the first word of "$ac_prog", so it can be a program name with args.
21798 set dummy $ac_prog; ac_word=$2
21799 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21800 $as_echo_n "checking for $ac_word... " >&6; }
21801 if ${ac_cv_path_OTOOL+:} false; then :
21802   $as_echo_n "(cached) " >&6
21803 else
21804   case $OTOOL in
21805   [\\/]* | ?:[\\/]*)
21806   ac_cv_path_OTOOL="$OTOOL" # Let the user override the test with a path.
21807   ;;
21808   *)
21809   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21810 for as_dir in $PATH
21811 do
21812   IFS=$as_save_IFS
21813   test -z "$as_dir" && as_dir=.
21814     for ac_exec_ext in '' $ac_executable_extensions; do
21815   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
21816     ac_cv_path_OTOOL="$as_dir/$ac_word$ac_exec_ext"
21817     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21818     break 2
21819   fi
21820 done
21821   done
21822 IFS=$as_save_IFS
21823 
21824   ;;
21825 esac
21826 fi
21827 OTOOL=$ac_cv_path_OTOOL
21828 if test -n "$OTOOL"; then
21829   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5
21830 $as_echo "$OTOOL" >&6; }
21831 else
21832   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21833 $as_echo "no" >&6; }
21834 fi
21835 
21836 
21837   test -n "$OTOOL" && break
21838 done
21839 
21840   else
21841     # The variable is set, but is it from the command line or the environment?
21842 
21843     # Try to remove the string !OTOOL! from our list.
21844     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!OTOOL!/}
21845     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
21846       # If it failed, the variable was not from the command line. Ignore it,
21847       # but warn the user (except for BASH, which is always set by the calling BASH).
21848       if test "xOTOOL" != xBASH; then
21849         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of OTOOL from the environment. Use command line variables instead." >&5
21850 $as_echo "$as_me: WARNING: Ignoring value of OTOOL from the environment. Use command line variables instead." >&2;}
21851       fi
21852       # Try to locate tool using the code snippet
21853       for ac_prog in otool
21854 do
21855   # Extract the first word of "$ac_prog", so it can be a program name with args.
21856 set dummy $ac_prog; ac_word=$2
21857 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21858 $as_echo_n "checking for $ac_word... " >&6; }
21859 if ${ac_cv_path_OTOOL+:} false; then :
21860   $as_echo_n "(cached) " >&6
21861 else
21862   case $OTOOL in
21863   [\\/]* | ?:[\\/]*)
21864   ac_cv_path_OTOOL="$OTOOL" # Let the user override the test with a path.
21865   ;;
21866   *)
21867   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21868 for as_dir in $PATH
21869 do
21870   IFS=$as_save_IFS
21871   test -z "$as_dir" && as_dir=.
21872     for ac_exec_ext in '' $ac_executable_extensions; do
21873   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
21874     ac_cv_path_OTOOL="$as_dir/$ac_word$ac_exec_ext"
21875     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21876     break 2
21877   fi
21878 done
21879   done
21880 IFS=$as_save_IFS
21881 
21882   ;;
21883 esac
21884 fi
21885 OTOOL=$ac_cv_path_OTOOL
21886 if test -n "$OTOOL"; then
21887   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5
21888 $as_echo "$OTOOL" >&6; }
21889 else
21890   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21891 $as_echo "no" >&6; }
21892 fi
21893 
21894 
21895   test -n "$OTOOL" && break
21896 done
21897 
21898     else
21899       # If it succeeded, then it was overridden by the user. We will use it
21900       # for the tool.
21901 
21902       # First remove it from the list of overridden variables, so we can test
21903       # for unknown variables in the end.
21904       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
21905 
21906       # Check if we try to supply an empty value
21907       if test "x$OTOOL" = x; then
21908         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool OTOOL= (no value)" >&5
21909 $as_echo "$as_me: Setting user supplied tool OTOOL= (no value)" >&6;}
21910         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OTOOL" >&5
21911 $as_echo_n "checking for OTOOL... " >&6; }
21912         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
21913 $as_echo "disabled" >&6; }
21914       else
21915         # Check if the provided tool contains a complete path.
21916         tool_specified="$OTOOL"
21917         tool_basename="${tool_specified##*/}"
21918         if test "x$tool_basename" = "x$tool_specified"; then
21919           # A command without a complete path is provided, search $PATH.
21920           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool OTOOL=$tool_basename" >&5
21921 $as_echo "$as_me: Will search for user supplied tool OTOOL=$tool_basename" >&6;}
21922           # Extract the first word of "$tool_basename", so it can be a program name with args.
21923 set dummy $tool_basename; ac_word=$2
21924 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21925 $as_echo_n "checking for $ac_word... " >&6; }
21926 if ${ac_cv_path_OTOOL+:} false; then :
21927   $as_echo_n "(cached) " >&6
21928 else
21929   case $OTOOL in
21930   [\\/]* | ?:[\\/]*)
21931   ac_cv_path_OTOOL="$OTOOL" # Let the user override the test with a path.
21932   ;;
21933   *)
21934   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21935 for as_dir in $PATH
21936 do
21937   IFS=$as_save_IFS
21938   test -z "$as_dir" && as_dir=.
21939     for ac_exec_ext in '' $ac_executable_extensions; do
21940   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
21941     ac_cv_path_OTOOL="$as_dir/$ac_word$ac_exec_ext"
21942     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21943     break 2
21944   fi
21945 done
21946   done
21947 IFS=$as_save_IFS
21948 
21949   ;;
21950 esac
21951 fi
21952 OTOOL=$ac_cv_path_OTOOL
21953 if test -n "$OTOOL"; then
21954   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5
21955 $as_echo "$OTOOL" >&6; }
21956 else
21957   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21958 $as_echo "no" >&6; }
21959 fi
21960 
21961 
21962           if test "x$OTOOL" = x; then
21963             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
21964           fi
21965         else
21966           # Otherwise we believe it is a complete path. Use it as it is.
21967           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool OTOOL=$tool_specified" >&5
21968 $as_echo "$as_me: Will use user supplied tool OTOOL=$tool_specified" >&6;}
21969           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OTOOL" >&5
21970 $as_echo_n "checking for OTOOL... " >&6; }
21971           if test ! -x "$tool_specified"; then
21972             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
21973 $as_echo "not found" >&6; }
21974             as_fn_error $? "User supplied tool OTOOL=$tool_specified does not exist or is not executable" "$LINENO" 5
21975           fi
21976           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
21977 $as_echo "$tool_specified" >&6; }
21978         fi
21979       fi
21980     fi
21981 
21982   fi
21983 
21984 
21985   if test "x$OTOOL" = "x"; then
21986     OTOOL="true"
21987   fi
21988 
21989 
21990   # Publish this variable in the help.
21991 
21992 
21993   if [ -z "${READELF+x}" ]; then
21994     # The variable is not set by user, try to locate tool using the code snippet
21995     for ac_prog in greadelf readelf
21996 do
21997   # Extract the first word of "$ac_prog", so it can be a program name with args.
21998 set dummy $ac_prog; ac_word=$2
21999 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22000 $as_echo_n "checking for $ac_word... " >&6; }
22001 if ${ac_cv_path_READELF+:} false; then :
22002   $as_echo_n "(cached) " >&6
22003 else
22004   case $READELF in
22005   [\\/]* | ?:[\\/]*)
22006   ac_cv_path_READELF="$READELF" # Let the user override the test with a path.
22007   ;;
22008   *)
22009   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22010 for as_dir in $PATH
22011 do
22012   IFS=$as_save_IFS
22013   test -z "$as_dir" && as_dir=.
22014     for ac_exec_ext in '' $ac_executable_extensions; do
22015   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22016     ac_cv_path_READELF="$as_dir/$ac_word$ac_exec_ext"
22017     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22018     break 2
22019   fi
22020 done
22021   done
22022 IFS=$as_save_IFS
22023 
22024   ;;
22025 esac
22026 fi
22027 READELF=$ac_cv_path_READELF
22028 if test -n "$READELF"; then
22029   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READELF" >&5
22030 $as_echo "$READELF" >&6; }
22031 else
22032   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22033 $as_echo "no" >&6; }
22034 fi
22035 
22036 
22037   test -n "$READELF" && break
22038 done
22039 
22040   else
22041     # The variable is set, but is it from the command line or the environment?
22042 
22043     # Try to remove the string !READELF! from our list.
22044     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!READELF!/}
22045     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
22046       # If it failed, the variable was not from the command line. Ignore it,
22047       # but warn the user (except for BASH, which is always set by the calling BASH).
22048       if test "xREADELF" != xBASH; then
22049         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of READELF from the environment. Use command line variables instead." >&5
22050 $as_echo "$as_me: WARNING: Ignoring value of READELF from the environment. Use command line variables instead." >&2;}
22051       fi
22052       # Try to locate tool using the code snippet
22053       for ac_prog in greadelf readelf
22054 do
22055   # Extract the first word of "$ac_prog", so it can be a program name with args.
22056 set dummy $ac_prog; ac_word=$2
22057 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22058 $as_echo_n "checking for $ac_word... " >&6; }
22059 if ${ac_cv_path_READELF+:} false; then :
22060   $as_echo_n "(cached) " >&6
22061 else
22062   case $READELF in
22063   [\\/]* | ?:[\\/]*)
22064   ac_cv_path_READELF="$READELF" # Let the user override the test with a path.
22065   ;;
22066   *)
22067   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22068 for as_dir in $PATH
22069 do
22070   IFS=$as_save_IFS
22071   test -z "$as_dir" && as_dir=.
22072     for ac_exec_ext in '' $ac_executable_extensions; do
22073   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22074     ac_cv_path_READELF="$as_dir/$ac_word$ac_exec_ext"
22075     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22076     break 2
22077   fi
22078 done
22079   done
22080 IFS=$as_save_IFS
22081 
22082   ;;
22083 esac
22084 fi
22085 READELF=$ac_cv_path_READELF
22086 if test -n "$READELF"; then
22087   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READELF" >&5
22088 $as_echo "$READELF" >&6; }
22089 else
22090   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22091 $as_echo "no" >&6; }
22092 fi
22093 
22094 
22095   test -n "$READELF" && break
22096 done
22097 
22098     else
22099       # If it succeeded, then it was overridden by the user. We will use it
22100       # for the tool.
22101 
22102       # First remove it from the list of overridden variables, so we can test
22103       # for unknown variables in the end.
22104       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
22105 
22106       # Check if we try to supply an empty value
22107       if test "x$READELF" = x; then
22108         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool READELF= (no value)" >&5
22109 $as_echo "$as_me: Setting user supplied tool READELF= (no value)" >&6;}
22110         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for READELF" >&5
22111 $as_echo_n "checking for READELF... " >&6; }
22112         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
22113 $as_echo "disabled" >&6; }
22114       else
22115         # Check if the provided tool contains a complete path.
22116         tool_specified="$READELF"
22117         tool_basename="${tool_specified##*/}"
22118         if test "x$tool_basename" = "x$tool_specified"; then
22119           # A command without a complete path is provided, search $PATH.
22120           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool READELF=$tool_basename" >&5
22121 $as_echo "$as_me: Will search for user supplied tool READELF=$tool_basename" >&6;}
22122           # Extract the first word of "$tool_basename", so it can be a program name with args.
22123 set dummy $tool_basename; ac_word=$2
22124 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22125 $as_echo_n "checking for $ac_word... " >&6; }
22126 if ${ac_cv_path_READELF+:} false; then :
22127   $as_echo_n "(cached) " >&6
22128 else
22129   case $READELF in
22130   [\\/]* | ?:[\\/]*)
22131   ac_cv_path_READELF="$READELF" # Let the user override the test with a path.
22132   ;;
22133   *)
22134   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22135 for as_dir in $PATH
22136 do
22137   IFS=$as_save_IFS
22138   test -z "$as_dir" && as_dir=.
22139     for ac_exec_ext in '' $ac_executable_extensions; do
22140   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22141     ac_cv_path_READELF="$as_dir/$ac_word$ac_exec_ext"
22142     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22143     break 2
22144   fi
22145 done
22146   done
22147 IFS=$as_save_IFS
22148 
22149   ;;
22150 esac
22151 fi
22152 READELF=$ac_cv_path_READELF
22153 if test -n "$READELF"; then
22154   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READELF" >&5
22155 $as_echo "$READELF" >&6; }
22156 else
22157   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22158 $as_echo "no" >&6; }
22159 fi
22160 
22161 
22162           if test "x$READELF" = x; then
22163             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
22164           fi
22165         else
22166           # Otherwise we believe it is a complete path. Use it as it is.
22167           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool READELF=$tool_specified" >&5
22168 $as_echo "$as_me: Will use user supplied tool READELF=$tool_specified" >&6;}
22169           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for READELF" >&5
22170 $as_echo_n "checking for READELF... " >&6; }
22171           if test ! -x "$tool_specified"; then
22172             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
22173 $as_echo "not found" >&6; }
22174             as_fn_error $? "User supplied tool READELF=$tool_specified does not exist or is not executable" "$LINENO" 5
22175           fi
22176           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
22177 $as_echo "$tool_specified" >&6; }
22178         fi
22179       fi
22180     fi
22181 
22182   fi
22183 
22184 
22185 
22186 
22187   # Publish this variable in the help.
22188 
22189 
22190   if [ -z "${HG+x}" ]; then
22191     # The variable is not set by user, try to locate tool using the code snippet
22192     for ac_prog in hg
22193 do
22194   # Extract the first word of "$ac_prog", so it can be a program name with args.
22195 set dummy $ac_prog; ac_word=$2
22196 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22197 $as_echo_n "checking for $ac_word... " >&6; }
22198 if ${ac_cv_path_HG+:} false; then :
22199   $as_echo_n "(cached) " >&6
22200 else
22201   case $HG in
22202   [\\/]* | ?:[\\/]*)
22203   ac_cv_path_HG="$HG" # Let the user override the test with a path.
22204   ;;
22205   *)
22206   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22207 for as_dir in $PATH
22208 do
22209   IFS=$as_save_IFS
22210   test -z "$as_dir" && as_dir=.
22211     for ac_exec_ext in '' $ac_executable_extensions; do
22212   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22213     ac_cv_path_HG="$as_dir/$ac_word$ac_exec_ext"
22214     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22215     break 2
22216   fi
22217 done
22218   done
22219 IFS=$as_save_IFS
22220 
22221   ;;
22222 esac
22223 fi
22224 HG=$ac_cv_path_HG
22225 if test -n "$HG"; then
22226   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HG" >&5
22227 $as_echo "$HG" >&6; }
22228 else
22229   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22230 $as_echo "no" >&6; }
22231 fi
22232 
22233 
22234   test -n "$HG" && break
22235 done
22236 
22237   else
22238     # The variable is set, but is it from the command line or the environment?
22239 
22240     # Try to remove the string !HG! from our list.
22241     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!HG!/}
22242     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
22243       # If it failed, the variable was not from the command line. Ignore it,
22244       # but warn the user (except for BASH, which is always set by the calling BASH).
22245       if test "xHG" != xBASH; then
22246         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of HG from the environment. Use command line variables instead." >&5
22247 $as_echo "$as_me: WARNING: Ignoring value of HG from the environment. Use command line variables instead." >&2;}
22248       fi
22249       # Try to locate tool using the code snippet
22250       for ac_prog in hg
22251 do
22252   # Extract the first word of "$ac_prog", so it can be a program name with args.
22253 set dummy $ac_prog; ac_word=$2
22254 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22255 $as_echo_n "checking for $ac_word... " >&6; }
22256 if ${ac_cv_path_HG+:} false; then :
22257   $as_echo_n "(cached) " >&6
22258 else
22259   case $HG in
22260   [\\/]* | ?:[\\/]*)
22261   ac_cv_path_HG="$HG" # Let the user override the test with a path.
22262   ;;
22263   *)
22264   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22265 for as_dir in $PATH
22266 do
22267   IFS=$as_save_IFS
22268   test -z "$as_dir" && as_dir=.
22269     for ac_exec_ext in '' $ac_executable_extensions; do
22270   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22271     ac_cv_path_HG="$as_dir/$ac_word$ac_exec_ext"
22272     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22273     break 2
22274   fi
22275 done
22276   done
22277 IFS=$as_save_IFS
22278 
22279   ;;
22280 esac
22281 fi
22282 HG=$ac_cv_path_HG
22283 if test -n "$HG"; then
22284   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HG" >&5
22285 $as_echo "$HG" >&6; }
22286 else
22287   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22288 $as_echo "no" >&6; }
22289 fi
22290 
22291 
22292   test -n "$HG" && break
22293 done
22294 
22295     else
22296       # If it succeeded, then it was overridden by the user. We will use it
22297       # for the tool.
22298 
22299       # First remove it from the list of overridden variables, so we can test
22300       # for unknown variables in the end.
22301       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
22302 
22303       # Check if we try to supply an empty value
22304       if test "x$HG" = x; then
22305         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool HG= (no value)" >&5
22306 $as_echo "$as_me: Setting user supplied tool HG= (no value)" >&6;}
22307         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for HG" >&5
22308 $as_echo_n "checking for HG... " >&6; }
22309         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
22310 $as_echo "disabled" >&6; }
22311       else
22312         # Check if the provided tool contains a complete path.
22313         tool_specified="$HG"
22314         tool_basename="${tool_specified##*/}"
22315         if test "x$tool_basename" = "x$tool_specified"; then
22316           # A command without a complete path is provided, search $PATH.
22317           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool HG=$tool_basename" >&5
22318 $as_echo "$as_me: Will search for user supplied tool HG=$tool_basename" >&6;}
22319           # Extract the first word of "$tool_basename", so it can be a program name with args.
22320 set dummy $tool_basename; ac_word=$2
22321 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22322 $as_echo_n "checking for $ac_word... " >&6; }
22323 if ${ac_cv_path_HG+:} false; then :
22324   $as_echo_n "(cached) " >&6
22325 else
22326   case $HG in
22327   [\\/]* | ?:[\\/]*)
22328   ac_cv_path_HG="$HG" # Let the user override the test with a path.
22329   ;;
22330   *)
22331   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22332 for as_dir in $PATH
22333 do
22334   IFS=$as_save_IFS
22335   test -z "$as_dir" && as_dir=.
22336     for ac_exec_ext in '' $ac_executable_extensions; do
22337   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22338     ac_cv_path_HG="$as_dir/$ac_word$ac_exec_ext"
22339     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22340     break 2
22341   fi
22342 done
22343   done
22344 IFS=$as_save_IFS
22345 
22346   ;;
22347 esac
22348 fi
22349 HG=$ac_cv_path_HG
22350 if test -n "$HG"; then
22351   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HG" >&5
22352 $as_echo "$HG" >&6; }
22353 else
22354   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22355 $as_echo "no" >&6; }
22356 fi
22357 
22358 
22359           if test "x$HG" = x; then
22360             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
22361           fi
22362         else
22363           # Otherwise we believe it is a complete path. Use it as it is.
22364           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool HG=$tool_specified" >&5
22365 $as_echo "$as_me: Will use user supplied tool HG=$tool_specified" >&6;}
22366           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for HG" >&5
22367 $as_echo_n "checking for HG... " >&6; }
22368           if test ! -x "$tool_specified"; then
22369             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
22370 $as_echo "not found" >&6; }
22371             as_fn_error $? "User supplied tool HG=$tool_specified does not exist or is not executable" "$LINENO" 5
22372           fi
22373           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
22374 $as_echo "$tool_specified" >&6; }
22375         fi
22376       fi
22377     fi
22378 
22379   fi
22380 
22381 
22382 
22383 
22384   # Publish this variable in the help.
22385 
22386 
22387   if [ -z "${STAT+x}" ]; then
22388     # The variable is not set by user, try to locate tool using the code snippet
22389     for ac_prog in stat
22390 do
22391   # Extract the first word of "$ac_prog", so it can be a program name with args.
22392 set dummy $ac_prog; ac_word=$2
22393 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22394 $as_echo_n "checking for $ac_word... " >&6; }
22395 if ${ac_cv_path_STAT+:} false; then :
22396   $as_echo_n "(cached) " >&6
22397 else
22398   case $STAT in
22399   [\\/]* | ?:[\\/]*)
22400   ac_cv_path_STAT="$STAT" # Let the user override the test with a path.
22401   ;;
22402   *)
22403   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22404 for as_dir in $PATH
22405 do
22406   IFS=$as_save_IFS
22407   test -z "$as_dir" && as_dir=.
22408     for ac_exec_ext in '' $ac_executable_extensions; do
22409   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22410     ac_cv_path_STAT="$as_dir/$ac_word$ac_exec_ext"
22411     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22412     break 2
22413   fi
22414 done
22415   done
22416 IFS=$as_save_IFS
22417 
22418   ;;
22419 esac
22420 fi
22421 STAT=$ac_cv_path_STAT
22422 if test -n "$STAT"; then
22423   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STAT" >&5
22424 $as_echo "$STAT" >&6; }
22425 else
22426   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22427 $as_echo "no" >&6; }
22428 fi
22429 
22430 
22431   test -n "$STAT" && break
22432 done
22433 
22434   else
22435     # The variable is set, but is it from the command line or the environment?
22436 
22437     # Try to remove the string !STAT! from our list.
22438     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!STAT!/}
22439     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
22440       # If it failed, the variable was not from the command line. Ignore it,
22441       # but warn the user (except for BASH, which is always set by the calling BASH).
22442       if test "xSTAT" != xBASH; then
22443         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of STAT from the environment. Use command line variables instead." >&5
22444 $as_echo "$as_me: WARNING: Ignoring value of STAT from the environment. Use command line variables instead." >&2;}
22445       fi
22446       # Try to locate tool using the code snippet
22447       for ac_prog in stat
22448 do
22449   # Extract the first word of "$ac_prog", so it can be a program name with args.
22450 set dummy $ac_prog; ac_word=$2
22451 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22452 $as_echo_n "checking for $ac_word... " >&6; }
22453 if ${ac_cv_path_STAT+:} false; then :
22454   $as_echo_n "(cached) " >&6
22455 else
22456   case $STAT in
22457   [\\/]* | ?:[\\/]*)
22458   ac_cv_path_STAT="$STAT" # Let the user override the test with a path.
22459   ;;
22460   *)
22461   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22462 for as_dir in $PATH
22463 do
22464   IFS=$as_save_IFS
22465   test -z "$as_dir" && as_dir=.
22466     for ac_exec_ext in '' $ac_executable_extensions; do
22467   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22468     ac_cv_path_STAT="$as_dir/$ac_word$ac_exec_ext"
22469     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22470     break 2
22471   fi
22472 done
22473   done
22474 IFS=$as_save_IFS
22475 
22476   ;;
22477 esac
22478 fi
22479 STAT=$ac_cv_path_STAT
22480 if test -n "$STAT"; then
22481   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STAT" >&5
22482 $as_echo "$STAT" >&6; }
22483 else
22484   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22485 $as_echo "no" >&6; }
22486 fi
22487 
22488 
22489   test -n "$STAT" && break
22490 done
22491 
22492     else
22493       # If it succeeded, then it was overridden by the user. We will use it
22494       # for the tool.
22495 
22496       # First remove it from the list of overridden variables, so we can test
22497       # for unknown variables in the end.
22498       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
22499 
22500       # Check if we try to supply an empty value
22501       if test "x$STAT" = x; then
22502         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool STAT= (no value)" >&5
22503 $as_echo "$as_me: Setting user supplied tool STAT= (no value)" >&6;}
22504         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for STAT" >&5
22505 $as_echo_n "checking for STAT... " >&6; }
22506         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
22507 $as_echo "disabled" >&6; }
22508       else
22509         # Check if the provided tool contains a complete path.
22510         tool_specified="$STAT"
22511         tool_basename="${tool_specified##*/}"
22512         if test "x$tool_basename" = "x$tool_specified"; then
22513           # A command without a complete path is provided, search $PATH.
22514           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool STAT=$tool_basename" >&5
22515 $as_echo "$as_me: Will search for user supplied tool STAT=$tool_basename" >&6;}
22516           # Extract the first word of "$tool_basename", so it can be a program name with args.
22517 set dummy $tool_basename; ac_word=$2
22518 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22519 $as_echo_n "checking for $ac_word... " >&6; }
22520 if ${ac_cv_path_STAT+:} false; then :
22521   $as_echo_n "(cached) " >&6
22522 else
22523   case $STAT in
22524   [\\/]* | ?:[\\/]*)
22525   ac_cv_path_STAT="$STAT" # Let the user override the test with a path.
22526   ;;
22527   *)
22528   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22529 for as_dir in $PATH
22530 do
22531   IFS=$as_save_IFS
22532   test -z "$as_dir" && as_dir=.
22533     for ac_exec_ext in '' $ac_executable_extensions; do
22534   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22535     ac_cv_path_STAT="$as_dir/$ac_word$ac_exec_ext"
22536     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22537     break 2
22538   fi
22539 done
22540   done
22541 IFS=$as_save_IFS
22542 
22543   ;;
22544 esac
22545 fi
22546 STAT=$ac_cv_path_STAT
22547 if test -n "$STAT"; then
22548   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STAT" >&5
22549 $as_echo "$STAT" >&6; }
22550 else
22551   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22552 $as_echo "no" >&6; }
22553 fi
22554 
22555 
22556           if test "x$STAT" = x; then
22557             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
22558           fi
22559         else
22560           # Otherwise we believe it is a complete path. Use it as it is.
22561           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool STAT=$tool_specified" >&5
22562 $as_echo "$as_me: Will use user supplied tool STAT=$tool_specified" >&6;}
22563           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for STAT" >&5
22564 $as_echo_n "checking for STAT... " >&6; }
22565           if test ! -x "$tool_specified"; then
22566             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
22567 $as_echo "not found" >&6; }
22568             as_fn_error $? "User supplied tool STAT=$tool_specified does not exist or is not executable" "$LINENO" 5
22569           fi
22570           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
22571 $as_echo "$tool_specified" >&6; }
22572         fi
22573       fi
22574     fi
22575 
22576   fi
22577 
22578 
22579 
22580 
22581   # Publish this variable in the help.
22582 
22583 
22584   if [ -z "${TIME+x}" ]; then
22585     # The variable is not set by user, try to locate tool using the code snippet
22586     for ac_prog in time
22587 do
22588   # Extract the first word of "$ac_prog", so it can be a program name with args.
22589 set dummy $ac_prog; ac_word=$2
22590 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22591 $as_echo_n "checking for $ac_word... " >&6; }
22592 if ${ac_cv_path_TIME+:} false; then :
22593   $as_echo_n "(cached) " >&6
22594 else
22595   case $TIME in
22596   [\\/]* | ?:[\\/]*)
22597   ac_cv_path_TIME="$TIME" # Let the user override the test with a path.
22598   ;;
22599   *)
22600   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22601 for as_dir in $PATH
22602 do
22603   IFS=$as_save_IFS
22604   test -z "$as_dir" && as_dir=.
22605     for ac_exec_ext in '' $ac_executable_extensions; do
22606   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22607     ac_cv_path_TIME="$as_dir/$ac_word$ac_exec_ext"
22608     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22609     break 2
22610   fi
22611 done
22612   done
22613 IFS=$as_save_IFS
22614 
22615   ;;
22616 esac
22617 fi
22618 TIME=$ac_cv_path_TIME
22619 if test -n "$TIME"; then
22620   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TIME" >&5
22621 $as_echo "$TIME" >&6; }
22622 else
22623   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22624 $as_echo "no" >&6; }
22625 fi
22626 
22627 
22628   test -n "$TIME" && break
22629 done
22630 
22631   else
22632     # The variable is set, but is it from the command line or the environment?
22633 
22634     # Try to remove the string !TIME! from our list.
22635     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TIME!/}
22636     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
22637       # If it failed, the variable was not from the command line. Ignore it,
22638       # but warn the user (except for BASH, which is always set by the calling BASH).
22639       if test "xTIME" != xBASH; then
22640         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TIME from the environment. Use command line variables instead." >&5
22641 $as_echo "$as_me: WARNING: Ignoring value of TIME from the environment. Use command line variables instead." >&2;}
22642       fi
22643       # Try to locate tool using the code snippet
22644       for ac_prog in time
22645 do
22646   # Extract the first word of "$ac_prog", so it can be a program name with args.
22647 set dummy $ac_prog; ac_word=$2
22648 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22649 $as_echo_n "checking for $ac_word... " >&6; }
22650 if ${ac_cv_path_TIME+:} false; then :
22651   $as_echo_n "(cached) " >&6
22652 else
22653   case $TIME in
22654   [\\/]* | ?:[\\/]*)
22655   ac_cv_path_TIME="$TIME" # Let the user override the test with a path.
22656   ;;
22657   *)
22658   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22659 for as_dir in $PATH
22660 do
22661   IFS=$as_save_IFS
22662   test -z "$as_dir" && as_dir=.
22663     for ac_exec_ext in '' $ac_executable_extensions; do
22664   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22665     ac_cv_path_TIME="$as_dir/$ac_word$ac_exec_ext"
22666     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22667     break 2
22668   fi
22669 done
22670   done
22671 IFS=$as_save_IFS
22672 
22673   ;;
22674 esac
22675 fi
22676 TIME=$ac_cv_path_TIME
22677 if test -n "$TIME"; then
22678   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TIME" >&5
22679 $as_echo "$TIME" >&6; }
22680 else
22681   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22682 $as_echo "no" >&6; }
22683 fi
22684 
22685 
22686   test -n "$TIME" && break
22687 done
22688 
22689     else
22690       # If it succeeded, then it was overridden by the user. We will use it
22691       # for the tool.
22692 
22693       # First remove it from the list of overridden variables, so we can test
22694       # for unknown variables in the end.
22695       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
22696 
22697       # Check if we try to supply an empty value
22698       if test "x$TIME" = x; then
22699         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool TIME= (no value)" >&5
22700 $as_echo "$as_me: Setting user supplied tool TIME= (no value)" >&6;}
22701         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TIME" >&5
22702 $as_echo_n "checking for TIME... " >&6; }
22703         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
22704 $as_echo "disabled" >&6; }
22705       else
22706         # Check if the provided tool contains a complete path.
22707         tool_specified="$TIME"
22708         tool_basename="${tool_specified##*/}"
22709         if test "x$tool_basename" = "x$tool_specified"; then
22710           # A command without a complete path is provided, search $PATH.
22711           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TIME=$tool_basename" >&5
22712 $as_echo "$as_me: Will search for user supplied tool TIME=$tool_basename" >&6;}
22713           # Extract the first word of "$tool_basename", so it can be a program name with args.
22714 set dummy $tool_basename; ac_word=$2
22715 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22716 $as_echo_n "checking for $ac_word... " >&6; }
22717 if ${ac_cv_path_TIME+:} false; then :
22718   $as_echo_n "(cached) " >&6
22719 else
22720   case $TIME in
22721   [\\/]* | ?:[\\/]*)
22722   ac_cv_path_TIME="$TIME" # Let the user override the test with a path.
22723   ;;
22724   *)
22725   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22726 for as_dir in $PATH
22727 do
22728   IFS=$as_save_IFS
22729   test -z "$as_dir" && as_dir=.
22730     for ac_exec_ext in '' $ac_executable_extensions; do
22731   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22732     ac_cv_path_TIME="$as_dir/$ac_word$ac_exec_ext"
22733     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22734     break 2
22735   fi
22736 done
22737   done
22738 IFS=$as_save_IFS
22739 
22740   ;;
22741 esac
22742 fi
22743 TIME=$ac_cv_path_TIME
22744 if test -n "$TIME"; then
22745   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TIME" >&5
22746 $as_echo "$TIME" >&6; }
22747 else
22748   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22749 $as_echo "no" >&6; }
22750 fi
22751 
22752 
22753           if test "x$TIME" = x; then
22754             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
22755           fi
22756         else
22757           # Otherwise we believe it is a complete path. Use it as it is.
22758           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TIME=$tool_specified" >&5
22759 $as_echo "$as_me: Will use user supplied tool TIME=$tool_specified" >&6;}
22760           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TIME" >&5
22761 $as_echo_n "checking for TIME... " >&6; }
22762           if test ! -x "$tool_specified"; then
22763             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
22764 $as_echo "not found" >&6; }
22765             as_fn_error $? "User supplied tool TIME=$tool_specified does not exist or is not executable" "$LINENO" 5
22766           fi
22767           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
22768 $as_echo "$tool_specified" >&6; }
22769         fi
22770       fi
22771     fi
22772 
22773   fi
22774 
22775 
22776 
22777 
22778   # Publish this variable in the help.
22779 
22780 
22781   if [ -z "${DTRACE+x}" ]; then
22782     # The variable is not set by user, try to locate tool using the code snippet
22783     for ac_prog in dtrace
22784 do
22785   # Extract the first word of "$ac_prog", so it can be a program name with args.
22786 set dummy $ac_prog; ac_word=$2
22787 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22788 $as_echo_n "checking for $ac_word... " >&6; }
22789 if ${ac_cv_path_DTRACE+:} false; then :
22790   $as_echo_n "(cached) " >&6
22791 else
22792   case $DTRACE in
22793   [\\/]* | ?:[\\/]*)
22794   ac_cv_path_DTRACE="$DTRACE" # Let the user override the test with a path.
22795   ;;
22796   *)
22797   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22798 for as_dir in $PATH
22799 do
22800   IFS=$as_save_IFS
22801   test -z "$as_dir" && as_dir=.
22802     for ac_exec_ext in '' $ac_executable_extensions; do
22803   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22804     ac_cv_path_DTRACE="$as_dir/$ac_word$ac_exec_ext"
22805     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22806     break 2
22807   fi
22808 done
22809   done
22810 IFS=$as_save_IFS
22811 
22812   ;;
22813 esac
22814 fi
22815 DTRACE=$ac_cv_path_DTRACE
22816 if test -n "$DTRACE"; then
22817   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DTRACE" >&5
22818 $as_echo "$DTRACE" >&6; }
22819 else
22820   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22821 $as_echo "no" >&6; }
22822 fi
22823 
22824 
22825   test -n "$DTRACE" && break
22826 done
22827 
22828   else
22829     # The variable is set, but is it from the command line or the environment?
22830 
22831     # Try to remove the string !DTRACE! from our list.
22832     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!DTRACE!/}
22833     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
22834       # If it failed, the variable was not from the command line. Ignore it,
22835       # but warn the user (except for BASH, which is always set by the calling BASH).
22836       if test "xDTRACE" != xBASH; then
22837         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of DTRACE from the environment. Use command line variables instead." >&5
22838 $as_echo "$as_me: WARNING: Ignoring value of DTRACE from the environment. Use command line variables instead." >&2;}
22839       fi
22840       # Try to locate tool using the code snippet
22841       for ac_prog in dtrace
22842 do
22843   # Extract the first word of "$ac_prog", so it can be a program name with args.
22844 set dummy $ac_prog; ac_word=$2
22845 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22846 $as_echo_n "checking for $ac_word... " >&6; }
22847 if ${ac_cv_path_DTRACE+:} false; then :
22848   $as_echo_n "(cached) " >&6
22849 else
22850   case $DTRACE in
22851   [\\/]* | ?:[\\/]*)
22852   ac_cv_path_DTRACE="$DTRACE" # Let the user override the test with a path.
22853   ;;
22854   *)
22855   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22856 for as_dir in $PATH
22857 do
22858   IFS=$as_save_IFS
22859   test -z "$as_dir" && as_dir=.
22860     for ac_exec_ext in '' $ac_executable_extensions; do
22861   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22862     ac_cv_path_DTRACE="$as_dir/$ac_word$ac_exec_ext"
22863     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22864     break 2
22865   fi
22866 done
22867   done
22868 IFS=$as_save_IFS
22869 
22870   ;;
22871 esac
22872 fi
22873 DTRACE=$ac_cv_path_DTRACE
22874 if test -n "$DTRACE"; then
22875   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DTRACE" >&5
22876 $as_echo "$DTRACE" >&6; }
22877 else
22878   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22879 $as_echo "no" >&6; }
22880 fi
22881 
22882 
22883   test -n "$DTRACE" && break
22884 done
22885 
22886     else
22887       # If it succeeded, then it was overridden by the user. We will use it
22888       # for the tool.
22889 
22890       # First remove it from the list of overridden variables, so we can test
22891       # for unknown variables in the end.
22892       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
22893 
22894       # Check if we try to supply an empty value
22895       if test "x$DTRACE" = x; then
22896         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool DTRACE= (no value)" >&5
22897 $as_echo "$as_me: Setting user supplied tool DTRACE= (no value)" >&6;}
22898         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DTRACE" >&5
22899 $as_echo_n "checking for DTRACE... " >&6; }
22900         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
22901 $as_echo "disabled" >&6; }
22902       else
22903         # Check if the provided tool contains a complete path.
22904         tool_specified="$DTRACE"
22905         tool_basename="${tool_specified##*/}"
22906         if test "x$tool_basename" = "x$tool_specified"; then
22907           # A command without a complete path is provided, search $PATH.
22908           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool DTRACE=$tool_basename" >&5
22909 $as_echo "$as_me: Will search for user supplied tool DTRACE=$tool_basename" >&6;}
22910           # Extract the first word of "$tool_basename", so it can be a program name with args.
22911 set dummy $tool_basename; ac_word=$2
22912 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22913 $as_echo_n "checking for $ac_word... " >&6; }
22914 if ${ac_cv_path_DTRACE+:} false; then :
22915   $as_echo_n "(cached) " >&6
22916 else
22917   case $DTRACE in
22918   [\\/]* | ?:[\\/]*)
22919   ac_cv_path_DTRACE="$DTRACE" # Let the user override the test with a path.
22920   ;;
22921   *)
22922   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22923 for as_dir in $PATH
22924 do
22925   IFS=$as_save_IFS
22926   test -z "$as_dir" && as_dir=.
22927     for ac_exec_ext in '' $ac_executable_extensions; do
22928   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22929     ac_cv_path_DTRACE="$as_dir/$ac_word$ac_exec_ext"
22930     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22931     break 2
22932   fi
22933 done
22934   done
22935 IFS=$as_save_IFS
22936 
22937   ;;
22938 esac
22939 fi
22940 DTRACE=$ac_cv_path_DTRACE
22941 if test -n "$DTRACE"; then
22942   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DTRACE" >&5
22943 $as_echo "$DTRACE" >&6; }
22944 else
22945   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22946 $as_echo "no" >&6; }
22947 fi
22948 
22949 
22950           if test "x$DTRACE" = x; then
22951             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
22952           fi
22953         else
22954           # Otherwise we believe it is a complete path. Use it as it is.
22955           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool DTRACE=$tool_specified" >&5
22956 $as_echo "$as_me: Will use user supplied tool DTRACE=$tool_specified" >&6;}
22957           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DTRACE" >&5
22958 $as_echo_n "checking for DTRACE... " >&6; }
22959           if test ! -x "$tool_specified"; then
22960             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
22961 $as_echo "not found" >&6; }
22962             as_fn_error $? "User supplied tool DTRACE=$tool_specified does not exist or is not executable" "$LINENO" 5
22963           fi
22964           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
22965 $as_echo "$tool_specified" >&6; }
22966         fi
22967       fi
22968     fi
22969 
22970   fi
22971 
22972 
22973 
22974 
22975   # Publish this variable in the help.
22976 
22977 
22978   if [ -z "${PATCH+x}" ]; then
22979     # The variable is not set by user, try to locate tool using the code snippet
22980     for ac_prog in gpatch patch
22981 do
22982   # Extract the first word of "$ac_prog", so it can be a program name with args.
22983 set dummy $ac_prog; ac_word=$2
22984 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22985 $as_echo_n "checking for $ac_word... " >&6; }
22986 if ${ac_cv_path_PATCH+:} false; then :
22987   $as_echo_n "(cached) " >&6
22988 else
22989   case $PATCH in
22990   [\\/]* | ?:[\\/]*)
22991   ac_cv_path_PATCH="$PATCH" # Let the user override the test with a path.
22992   ;;
22993   *)
22994   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22995 for as_dir in $PATH
22996 do
22997   IFS=$as_save_IFS
22998   test -z "$as_dir" && as_dir=.
22999     for ac_exec_ext in '' $ac_executable_extensions; do
23000   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23001     ac_cv_path_PATCH="$as_dir/$ac_word$ac_exec_ext"
23002     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23003     break 2
23004   fi
23005 done
23006   done
23007 IFS=$as_save_IFS
23008 
23009   ;;
23010 esac
23011 fi
23012 PATCH=$ac_cv_path_PATCH
23013 if test -n "$PATCH"; then
23014   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PATCH" >&5
23015 $as_echo "$PATCH" >&6; }
23016 else
23017   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23018 $as_echo "no" >&6; }
23019 fi
23020 
23021 
23022   test -n "$PATCH" && break
23023 done
23024 
23025   else
23026     # The variable is set, but is it from the command line or the environment?
23027 
23028     # Try to remove the string !PATCH! from our list.
23029     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!PATCH!/}
23030     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
23031       # If it failed, the variable was not from the command line. Ignore it,
23032       # but warn the user (except for BASH, which is always set by the calling BASH).
23033       if test "xPATCH" != xBASH; then
23034         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of PATCH from the environment. Use command line variables instead." >&5
23035 $as_echo "$as_me: WARNING: Ignoring value of PATCH from the environment. Use command line variables instead." >&2;}
23036       fi
23037       # Try to locate tool using the code snippet
23038       for ac_prog in gpatch patch
23039 do
23040   # Extract the first word of "$ac_prog", so it can be a program name with args.
23041 set dummy $ac_prog; ac_word=$2
23042 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23043 $as_echo_n "checking for $ac_word... " >&6; }
23044 if ${ac_cv_path_PATCH+:} false; then :
23045   $as_echo_n "(cached) " >&6
23046 else
23047   case $PATCH in
23048   [\\/]* | ?:[\\/]*)
23049   ac_cv_path_PATCH="$PATCH" # Let the user override the test with a path.
23050   ;;
23051   *)
23052   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23053 for as_dir in $PATH
23054 do
23055   IFS=$as_save_IFS
23056   test -z "$as_dir" && as_dir=.
23057     for ac_exec_ext in '' $ac_executable_extensions; do
23058   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23059     ac_cv_path_PATCH="$as_dir/$ac_word$ac_exec_ext"
23060     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23061     break 2
23062   fi
23063 done
23064   done
23065 IFS=$as_save_IFS
23066 
23067   ;;
23068 esac
23069 fi
23070 PATCH=$ac_cv_path_PATCH
23071 if test -n "$PATCH"; then
23072   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PATCH" >&5
23073 $as_echo "$PATCH" >&6; }
23074 else
23075   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23076 $as_echo "no" >&6; }
23077 fi
23078 
23079 
23080   test -n "$PATCH" && break
23081 done
23082 
23083     else
23084       # If it succeeded, then it was overridden by the user. We will use it
23085       # for the tool.
23086 
23087       # First remove it from the list of overridden variables, so we can test
23088       # for unknown variables in the end.
23089       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
23090 
23091       # Check if we try to supply an empty value
23092       if test "x$PATCH" = x; then
23093         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool PATCH= (no value)" >&5
23094 $as_echo "$as_me: Setting user supplied tool PATCH= (no value)" >&6;}
23095         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PATCH" >&5
23096 $as_echo_n "checking for PATCH... " >&6; }
23097         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
23098 $as_echo "disabled" >&6; }
23099       else
23100         # Check if the provided tool contains a complete path.
23101         tool_specified="$PATCH"
23102         tool_basename="${tool_specified##*/}"
23103         if test "x$tool_basename" = "x$tool_specified"; then
23104           # A command without a complete path is provided, search $PATH.
23105           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool PATCH=$tool_basename" >&5
23106 $as_echo "$as_me: Will search for user supplied tool PATCH=$tool_basename" >&6;}
23107           # Extract the first word of "$tool_basename", so it can be a program name with args.
23108 set dummy $tool_basename; ac_word=$2
23109 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23110 $as_echo_n "checking for $ac_word... " >&6; }
23111 if ${ac_cv_path_PATCH+:} false; then :
23112   $as_echo_n "(cached) " >&6
23113 else
23114   case $PATCH in
23115   [\\/]* | ?:[\\/]*)
23116   ac_cv_path_PATCH="$PATCH" # Let the user override the test with a path.
23117   ;;
23118   *)
23119   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23120 for as_dir in $PATH
23121 do
23122   IFS=$as_save_IFS
23123   test -z "$as_dir" && as_dir=.
23124     for ac_exec_ext in '' $ac_executable_extensions; do
23125   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23126     ac_cv_path_PATCH="$as_dir/$ac_word$ac_exec_ext"
23127     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23128     break 2
23129   fi
23130 done
23131   done
23132 IFS=$as_save_IFS
23133 
23134   ;;
23135 esac
23136 fi
23137 PATCH=$ac_cv_path_PATCH
23138 if test -n "$PATCH"; then
23139   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PATCH" >&5
23140 $as_echo "$PATCH" >&6; }
23141 else
23142   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23143 $as_echo "no" >&6; }
23144 fi
23145 
23146 
23147           if test "x$PATCH" = x; then
23148             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
23149           fi
23150         else
23151           # Otherwise we believe it is a complete path. Use it as it is.
23152           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool PATCH=$tool_specified" >&5
23153 $as_echo "$as_me: Will use user supplied tool PATCH=$tool_specified" >&6;}
23154           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PATCH" >&5
23155 $as_echo_n "checking for PATCH... " >&6; }
23156           if test ! -x "$tool_specified"; then
23157             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
23158 $as_echo "not found" >&6; }
23159             as_fn_error $? "User supplied tool PATCH=$tool_specified does not exist or is not executable" "$LINENO" 5
23160           fi
23161           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
23162 $as_echo "$tool_specified" >&6; }
23163         fi
23164       fi
23165     fi
23166 
23167   fi
23168 
23169 
23170   # Check if it's GNU time
23171   IS_GNU_TIME=`$TIME --version 2>&1 | $GREP 'GNU time'`
23172   if test "x$IS_GNU_TIME" != x; then
23173     IS_GNU_TIME=yes
23174   else
23175     IS_GNU_TIME=no
23176   fi
23177 
23178 
23179   if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then
23180 
23181 
23182 
23183   # Publish this variable in the help.
23184 
23185 
23186   if [ -z "${DSYMUTIL+x}" ]; then
23187     # The variable is not set by user, try to locate tool using the code snippet
23188     for ac_prog in dsymutil
23189 do
23190   # Extract the first word of "$ac_prog", so it can be a program name with args.
23191 set dummy $ac_prog; ac_word=$2
23192 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23193 $as_echo_n "checking for $ac_word... " >&6; }
23194 if ${ac_cv_path_DSYMUTIL+:} false; then :
23195   $as_echo_n "(cached) " >&6
23196 else
23197   case $DSYMUTIL in
23198   [\\/]* | ?:[\\/]*)
23199   ac_cv_path_DSYMUTIL="$DSYMUTIL" # Let the user override the test with a path.
23200   ;;
23201   *)
23202   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23203 for as_dir in $PATH
23204 do
23205   IFS=$as_save_IFS
23206   test -z "$as_dir" && as_dir=.
23207     for ac_exec_ext in '' $ac_executable_extensions; do
23208   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23209     ac_cv_path_DSYMUTIL="$as_dir/$ac_word$ac_exec_ext"
23210     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23211     break 2
23212   fi
23213 done
23214   done
23215 IFS=$as_save_IFS
23216 
23217   ;;
23218 esac
23219 fi
23220 DSYMUTIL=$ac_cv_path_DSYMUTIL
23221 if test -n "$DSYMUTIL"; then
23222   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5
23223 $as_echo "$DSYMUTIL" >&6; }
23224 else
23225   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23226 $as_echo "no" >&6; }
23227 fi
23228 
23229 
23230   test -n "$DSYMUTIL" && break
23231 done
23232 
23233   else
23234     # The variable is set, but is it from the command line or the environment?
23235 
23236     # Try to remove the string !DSYMUTIL! from our list.
23237     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!DSYMUTIL!/}
23238     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
23239       # If it failed, the variable was not from the command line. Ignore it,
23240       # but warn the user (except for BASH, which is always set by the calling BASH).
23241       if test "xDSYMUTIL" != xBASH; then
23242         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of DSYMUTIL from the environment. Use command line variables instead." >&5
23243 $as_echo "$as_me: WARNING: Ignoring value of DSYMUTIL from the environment. Use command line variables instead." >&2;}
23244       fi
23245       # Try to locate tool using the code snippet
23246       for ac_prog in dsymutil
23247 do
23248   # Extract the first word of "$ac_prog", so it can be a program name with args.
23249 set dummy $ac_prog; ac_word=$2
23250 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23251 $as_echo_n "checking for $ac_word... " >&6; }
23252 if ${ac_cv_path_DSYMUTIL+:} false; then :
23253   $as_echo_n "(cached) " >&6
23254 else
23255   case $DSYMUTIL in
23256   [\\/]* | ?:[\\/]*)
23257   ac_cv_path_DSYMUTIL="$DSYMUTIL" # Let the user override the test with a path.
23258   ;;
23259   *)
23260   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23261 for as_dir in $PATH
23262 do
23263   IFS=$as_save_IFS
23264   test -z "$as_dir" && as_dir=.
23265     for ac_exec_ext in '' $ac_executable_extensions; do
23266   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23267     ac_cv_path_DSYMUTIL="$as_dir/$ac_word$ac_exec_ext"
23268     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23269     break 2
23270   fi
23271 done
23272   done
23273 IFS=$as_save_IFS
23274 
23275   ;;
23276 esac
23277 fi
23278 DSYMUTIL=$ac_cv_path_DSYMUTIL
23279 if test -n "$DSYMUTIL"; then
23280   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5
23281 $as_echo "$DSYMUTIL" >&6; }
23282 else
23283   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23284 $as_echo "no" >&6; }
23285 fi
23286 
23287 
23288   test -n "$DSYMUTIL" && break
23289 done
23290 
23291     else
23292       # If it succeeded, then it was overridden by the user. We will use it
23293       # for the tool.
23294 
23295       # First remove it from the list of overridden variables, so we can test
23296       # for unknown variables in the end.
23297       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
23298 
23299       # Check if we try to supply an empty value
23300       if test "x$DSYMUTIL" = x; then
23301         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool DSYMUTIL= (no value)" >&5
23302 $as_echo "$as_me: Setting user supplied tool DSYMUTIL= (no value)" >&6;}
23303         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DSYMUTIL" >&5
23304 $as_echo_n "checking for DSYMUTIL... " >&6; }
23305         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
23306 $as_echo "disabled" >&6; }
23307       else
23308         # Check if the provided tool contains a complete path.
23309         tool_specified="$DSYMUTIL"
23310         tool_basename="${tool_specified##*/}"
23311         if test "x$tool_basename" = "x$tool_specified"; then
23312           # A command without a complete path is provided, search $PATH.
23313           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool DSYMUTIL=$tool_basename" >&5
23314 $as_echo "$as_me: Will search for user supplied tool DSYMUTIL=$tool_basename" >&6;}
23315           # Extract the first word of "$tool_basename", so it can be a program name with args.
23316 set dummy $tool_basename; ac_word=$2
23317 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23318 $as_echo_n "checking for $ac_word... " >&6; }
23319 if ${ac_cv_path_DSYMUTIL+:} false; then :
23320   $as_echo_n "(cached) " >&6
23321 else
23322   case $DSYMUTIL in
23323   [\\/]* | ?:[\\/]*)
23324   ac_cv_path_DSYMUTIL="$DSYMUTIL" # Let the user override the test with a path.
23325   ;;
23326   *)
23327   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23328 for as_dir in $PATH
23329 do
23330   IFS=$as_save_IFS
23331   test -z "$as_dir" && as_dir=.
23332     for ac_exec_ext in '' $ac_executable_extensions; do
23333   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23334     ac_cv_path_DSYMUTIL="$as_dir/$ac_word$ac_exec_ext"
23335     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23336     break 2
23337   fi
23338 done
23339   done
23340 IFS=$as_save_IFS
23341 
23342   ;;
23343 esac
23344 fi
23345 DSYMUTIL=$ac_cv_path_DSYMUTIL
23346 if test -n "$DSYMUTIL"; then
23347   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5
23348 $as_echo "$DSYMUTIL" >&6; }
23349 else
23350   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23351 $as_echo "no" >&6; }
23352 fi
23353 
23354 
23355           if test "x$DSYMUTIL" = x; then
23356             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
23357           fi
23358         else
23359           # Otherwise we believe it is a complete path. Use it as it is.
23360           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool DSYMUTIL=$tool_specified" >&5
23361 $as_echo "$as_me: Will use user supplied tool DSYMUTIL=$tool_specified" >&6;}
23362           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DSYMUTIL" >&5
23363 $as_echo_n "checking for DSYMUTIL... " >&6; }
23364           if test ! -x "$tool_specified"; then
23365             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
23366 $as_echo "not found" >&6; }
23367             as_fn_error $? "User supplied tool DSYMUTIL=$tool_specified does not exist or is not executable" "$LINENO" 5
23368           fi
23369           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
23370 $as_echo "$tool_specified" >&6; }
23371         fi
23372       fi
23373     fi
23374 
23375   fi
23376 
23377 
23378 
23379   if test "x$DSYMUTIL" = x; then
23380     as_fn_error $? "Could not find required tool for DSYMUTIL" "$LINENO" 5
23381   fi
23382 
23383 
23384 
23385 
23386 
23387   # Publish this variable in the help.
23388 
23389 
23390   if [ -z "${XATTR+x}" ]; then
23391     # The variable is not set by user, try to locate tool using the code snippet
23392     for ac_prog in xattr
23393 do
23394   # Extract the first word of "$ac_prog", so it can be a program name with args.
23395 set dummy $ac_prog; ac_word=$2
23396 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23397 $as_echo_n "checking for $ac_word... " >&6; }
23398 if ${ac_cv_path_XATTR+:} false; then :
23399   $as_echo_n "(cached) " >&6
23400 else
23401   case $XATTR in
23402   [\\/]* | ?:[\\/]*)
23403   ac_cv_path_XATTR="$XATTR" # Let the user override the test with a path.
23404   ;;
23405   *)
23406   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23407 for as_dir in $PATH
23408 do
23409   IFS=$as_save_IFS
23410   test -z "$as_dir" && as_dir=.
23411     for ac_exec_ext in '' $ac_executable_extensions; do
23412   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23413     ac_cv_path_XATTR="$as_dir/$ac_word$ac_exec_ext"
23414     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23415     break 2
23416   fi
23417 done
23418   done
23419 IFS=$as_save_IFS
23420 
23421   ;;
23422 esac
23423 fi
23424 XATTR=$ac_cv_path_XATTR
23425 if test -n "$XATTR"; then
23426   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XATTR" >&5
23427 $as_echo "$XATTR" >&6; }
23428 else
23429   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23430 $as_echo "no" >&6; }
23431 fi
23432 
23433 
23434   test -n "$XATTR" && break
23435 done
23436 
23437   else
23438     # The variable is set, but is it from the command line or the environment?
23439 
23440     # Try to remove the string !XATTR! from our list.
23441     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!XATTR!/}
23442     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
23443       # If it failed, the variable was not from the command line. Ignore it,
23444       # but warn the user (except for BASH, which is always set by the calling BASH).
23445       if test "xXATTR" != xBASH; then
23446         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of XATTR from the environment. Use command line variables instead." >&5
23447 $as_echo "$as_me: WARNING: Ignoring value of XATTR from the environment. Use command line variables instead." >&2;}
23448       fi
23449       # Try to locate tool using the code snippet
23450       for ac_prog in xattr
23451 do
23452   # Extract the first word of "$ac_prog", so it can be a program name with args.
23453 set dummy $ac_prog; ac_word=$2
23454 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23455 $as_echo_n "checking for $ac_word... " >&6; }
23456 if ${ac_cv_path_XATTR+:} false; then :
23457   $as_echo_n "(cached) " >&6
23458 else
23459   case $XATTR in
23460   [\\/]* | ?:[\\/]*)
23461   ac_cv_path_XATTR="$XATTR" # Let the user override the test with a path.
23462   ;;
23463   *)
23464   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23465 for as_dir in $PATH
23466 do
23467   IFS=$as_save_IFS
23468   test -z "$as_dir" && as_dir=.
23469     for ac_exec_ext in '' $ac_executable_extensions; do
23470   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23471     ac_cv_path_XATTR="$as_dir/$ac_word$ac_exec_ext"
23472     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23473     break 2
23474   fi
23475 done
23476   done
23477 IFS=$as_save_IFS
23478 
23479   ;;
23480 esac
23481 fi
23482 XATTR=$ac_cv_path_XATTR
23483 if test -n "$XATTR"; then
23484   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XATTR" >&5
23485 $as_echo "$XATTR" >&6; }
23486 else
23487   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23488 $as_echo "no" >&6; }
23489 fi
23490 
23491 
23492   test -n "$XATTR" && break
23493 done
23494 
23495     else
23496       # If it succeeded, then it was overridden by the user. We will use it
23497       # for the tool.
23498 
23499       # First remove it from the list of overridden variables, so we can test
23500       # for unknown variables in the end.
23501       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
23502 
23503       # Check if we try to supply an empty value
23504       if test "x$XATTR" = x; then
23505         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool XATTR= (no value)" >&5
23506 $as_echo "$as_me: Setting user supplied tool XATTR= (no value)" >&6;}
23507         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for XATTR" >&5
23508 $as_echo_n "checking for XATTR... " >&6; }
23509         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
23510 $as_echo "disabled" >&6; }
23511       else
23512         # Check if the provided tool contains a complete path.
23513         tool_specified="$XATTR"
23514         tool_basename="${tool_specified##*/}"
23515         if test "x$tool_basename" = "x$tool_specified"; then
23516           # A command without a complete path is provided, search $PATH.
23517           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool XATTR=$tool_basename" >&5
23518 $as_echo "$as_me: Will search for user supplied tool XATTR=$tool_basename" >&6;}
23519           # Extract the first word of "$tool_basename", so it can be a program name with args.
23520 set dummy $tool_basename; ac_word=$2
23521 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23522 $as_echo_n "checking for $ac_word... " >&6; }
23523 if ${ac_cv_path_XATTR+:} false; then :
23524   $as_echo_n "(cached) " >&6
23525 else
23526   case $XATTR in
23527   [\\/]* | ?:[\\/]*)
23528   ac_cv_path_XATTR="$XATTR" # Let the user override the test with a path.
23529   ;;
23530   *)
23531   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23532 for as_dir in $PATH
23533 do
23534   IFS=$as_save_IFS
23535   test -z "$as_dir" && as_dir=.
23536     for ac_exec_ext in '' $ac_executable_extensions; do
23537   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23538     ac_cv_path_XATTR="$as_dir/$ac_word$ac_exec_ext"
23539     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23540     break 2
23541   fi
23542 done
23543   done
23544 IFS=$as_save_IFS
23545 
23546   ;;
23547 esac
23548 fi
23549 XATTR=$ac_cv_path_XATTR
23550 if test -n "$XATTR"; then
23551   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XATTR" >&5
23552 $as_echo "$XATTR" >&6; }
23553 else
23554   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23555 $as_echo "no" >&6; }
23556 fi
23557 
23558 
23559           if test "x$XATTR" = x; then
23560             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
23561           fi
23562         else
23563           # Otherwise we believe it is a complete path. Use it as it is.
23564           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool XATTR=$tool_specified" >&5
23565 $as_echo "$as_me: Will use user supplied tool XATTR=$tool_specified" >&6;}
23566           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for XATTR" >&5
23567 $as_echo_n "checking for XATTR... " >&6; }
23568           if test ! -x "$tool_specified"; then
23569             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
23570 $as_echo "not found" >&6; }
23571             as_fn_error $? "User supplied tool XATTR=$tool_specified does not exist or is not executable" "$LINENO" 5
23572           fi
23573           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
23574 $as_echo "$tool_specified" >&6; }
23575         fi
23576       fi
23577     fi
23578 
23579   fi
23580 
23581 
23582 
23583   if test "x$XATTR" = x; then
23584     as_fn_error $? "Could not find required tool for XATTR" "$LINENO" 5
23585   fi
23586 
23587 
23588 
23589 
23590   # Publish this variable in the help.
23591 
23592 
23593   if [ -z "${CODESIGN+x}" ]; then
23594     # The variable is not set by user, try to locate tool using the code snippet
23595     for ac_prog in codesign
23596 do
23597   # Extract the first word of "$ac_prog", so it can be a program name with args.
23598 set dummy $ac_prog; ac_word=$2
23599 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23600 $as_echo_n "checking for $ac_word... " >&6; }
23601 if ${ac_cv_path_CODESIGN+:} false; then :
23602   $as_echo_n "(cached) " >&6
23603 else
23604   case $CODESIGN in
23605   [\\/]* | ?:[\\/]*)
23606   ac_cv_path_CODESIGN="$CODESIGN" # Let the user override the test with a path.
23607   ;;
23608   *)
23609   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23610 for as_dir in $PATH
23611 do
23612   IFS=$as_save_IFS
23613   test -z "$as_dir" && as_dir=.
23614     for ac_exec_ext in '' $ac_executable_extensions; do
23615   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23616     ac_cv_path_CODESIGN="$as_dir/$ac_word$ac_exec_ext"
23617     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23618     break 2
23619   fi
23620 done
23621   done
23622 IFS=$as_save_IFS
23623 
23624   ;;
23625 esac
23626 fi
23627 CODESIGN=$ac_cv_path_CODESIGN
23628 if test -n "$CODESIGN"; then
23629   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CODESIGN" >&5
23630 $as_echo "$CODESIGN" >&6; }
23631 else
23632   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23633 $as_echo "no" >&6; }
23634 fi
23635 
23636 
23637   test -n "$CODESIGN" && break
23638 done
23639 
23640   else
23641     # The variable is set, but is it from the command line or the environment?
23642 
23643     # Try to remove the string !CODESIGN! from our list.
23644     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CODESIGN!/}
23645     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
23646       # If it failed, the variable was not from the command line. Ignore it,
23647       # but warn the user (except for BASH, which is always set by the calling BASH).
23648       if test "xCODESIGN" != xBASH; then
23649         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CODESIGN from the environment. Use command line variables instead." >&5
23650 $as_echo "$as_me: WARNING: Ignoring value of CODESIGN from the environment. Use command line variables instead." >&2;}
23651       fi
23652       # Try to locate tool using the code snippet
23653       for ac_prog in codesign
23654 do
23655   # Extract the first word of "$ac_prog", so it can be a program name with args.
23656 set dummy $ac_prog; ac_word=$2
23657 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23658 $as_echo_n "checking for $ac_word... " >&6; }
23659 if ${ac_cv_path_CODESIGN+:} false; then :
23660   $as_echo_n "(cached) " >&6
23661 else
23662   case $CODESIGN in
23663   [\\/]* | ?:[\\/]*)
23664   ac_cv_path_CODESIGN="$CODESIGN" # Let the user override the test with a path.
23665   ;;
23666   *)
23667   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23668 for as_dir in $PATH
23669 do
23670   IFS=$as_save_IFS
23671   test -z "$as_dir" && as_dir=.
23672     for ac_exec_ext in '' $ac_executable_extensions; do
23673   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23674     ac_cv_path_CODESIGN="$as_dir/$ac_word$ac_exec_ext"
23675     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23676     break 2
23677   fi
23678 done
23679   done
23680 IFS=$as_save_IFS
23681 
23682   ;;
23683 esac
23684 fi
23685 CODESIGN=$ac_cv_path_CODESIGN
23686 if test -n "$CODESIGN"; then
23687   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CODESIGN" >&5
23688 $as_echo "$CODESIGN" >&6; }
23689 else
23690   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23691 $as_echo "no" >&6; }
23692 fi
23693 
23694 
23695   test -n "$CODESIGN" && break
23696 done
23697 
23698     else
23699       # If it succeeded, then it was overridden by the user. We will use it
23700       # for the tool.
23701 
23702       # First remove it from the list of overridden variables, so we can test
23703       # for unknown variables in the end.
23704       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
23705 
23706       # Check if we try to supply an empty value
23707       if test "x$CODESIGN" = x; then
23708         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CODESIGN= (no value)" >&5
23709 $as_echo "$as_me: Setting user supplied tool CODESIGN= (no value)" >&6;}
23710         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CODESIGN" >&5
23711 $as_echo_n "checking for CODESIGN... " >&6; }
23712         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
23713 $as_echo "disabled" >&6; }
23714       else
23715         # Check if the provided tool contains a complete path.
23716         tool_specified="$CODESIGN"
23717         tool_basename="${tool_specified##*/}"
23718         if test "x$tool_basename" = "x$tool_specified"; then
23719           # A command without a complete path is provided, search $PATH.
23720           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CODESIGN=$tool_basename" >&5
23721 $as_echo "$as_me: Will search for user supplied tool CODESIGN=$tool_basename" >&6;}
23722           # Extract the first word of "$tool_basename", so it can be a program name with args.
23723 set dummy $tool_basename; ac_word=$2
23724 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23725 $as_echo_n "checking for $ac_word... " >&6; }
23726 if ${ac_cv_path_CODESIGN+:} false; then :
23727   $as_echo_n "(cached) " >&6
23728 else
23729   case $CODESIGN in
23730   [\\/]* | ?:[\\/]*)
23731   ac_cv_path_CODESIGN="$CODESIGN" # Let the user override the test with a path.
23732   ;;
23733   *)
23734   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23735 for as_dir in $PATH
23736 do
23737   IFS=$as_save_IFS
23738   test -z "$as_dir" && as_dir=.
23739     for ac_exec_ext in '' $ac_executable_extensions; do
23740   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23741     ac_cv_path_CODESIGN="$as_dir/$ac_word$ac_exec_ext"
23742     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23743     break 2
23744   fi
23745 done
23746   done
23747 IFS=$as_save_IFS
23748 
23749   ;;
23750 esac
23751 fi
23752 CODESIGN=$ac_cv_path_CODESIGN
23753 if test -n "$CODESIGN"; then
23754   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CODESIGN" >&5
23755 $as_echo "$CODESIGN" >&6; }
23756 else
23757   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23758 $as_echo "no" >&6; }
23759 fi
23760 
23761 
23762           if test "x$CODESIGN" = x; then
23763             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
23764           fi
23765         else
23766           # Otherwise we believe it is a complete path. Use it as it is.
23767           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CODESIGN=$tool_specified" >&5
23768 $as_echo "$as_me: Will use user supplied tool CODESIGN=$tool_specified" >&6;}
23769           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CODESIGN" >&5
23770 $as_echo_n "checking for CODESIGN... " >&6; }
23771           if test ! -x "$tool_specified"; then
23772             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
23773 $as_echo "not found" >&6; }
23774             as_fn_error $? "User supplied tool CODESIGN=$tool_specified does not exist or is not executable" "$LINENO" 5
23775           fi
23776           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
23777 $as_echo "$tool_specified" >&6; }
23778         fi
23779       fi
23780     fi
23781 
23782   fi
23783 
23784 
23785     if test "x$CODESIGN" != "x"; then
23786       # Verify that the openjdk_codesign certificate is present
23787       { $as_echo "$as_me:${as_lineno-$LINENO}: checking if openjdk_codesign certificate is present" >&5
23788 $as_echo_n "checking if openjdk_codesign certificate is present... " >&6; }
23789       $RM codesign-testfile
23790       $TOUCH codesign-testfile
23791       $CODESIGN -s openjdk_codesign codesign-testfile 2>&5 >&5 || CODESIGN=
23792       $RM codesign-testfile
23793       if test "x$CODESIGN" = x; then
23794         { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23795 $as_echo "no" >&6; }
23796       else
23797         { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
23798 $as_echo "yes" >&6; }
23799       fi
23800     fi
23801 
23802 
23803 
23804   # Publish this variable in the help.
23805 
23806 
23807   if [ -z "${SETFILE+x}" ]; then
23808     # The variable is not set by user, try to locate tool using the code snippet
23809     for ac_prog in SetFile
23810 do
23811   # Extract the first word of "$ac_prog", so it can be a program name with args.
23812 set dummy $ac_prog; ac_word=$2
23813 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23814 $as_echo_n "checking for $ac_word... " >&6; }
23815 if ${ac_cv_path_SETFILE+:} false; then :
23816   $as_echo_n "(cached) " >&6
23817 else
23818   case $SETFILE in
23819   [\\/]* | ?:[\\/]*)
23820   ac_cv_path_SETFILE="$SETFILE" # Let the user override the test with a path.
23821   ;;
23822   *)
23823   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23824 for as_dir in $PATH
23825 do
23826   IFS=$as_save_IFS
23827   test -z "$as_dir" && as_dir=.
23828     for ac_exec_ext in '' $ac_executable_extensions; do
23829   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23830     ac_cv_path_SETFILE="$as_dir/$ac_word$ac_exec_ext"
23831     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23832     break 2
23833   fi
23834 done
23835   done
23836 IFS=$as_save_IFS
23837 
23838   ;;
23839 esac
23840 fi
23841 SETFILE=$ac_cv_path_SETFILE
23842 if test -n "$SETFILE"; then
23843   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SETFILE" >&5
23844 $as_echo "$SETFILE" >&6; }
23845 else
23846   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23847 $as_echo "no" >&6; }
23848 fi
23849 
23850 
23851   test -n "$SETFILE" && break
23852 done
23853 
23854   else
23855     # The variable is set, but is it from the command line or the environment?
23856 
23857     # Try to remove the string !SETFILE! from our list.
23858     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!SETFILE!/}
23859     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
23860       # If it failed, the variable was not from the command line. Ignore it,
23861       # but warn the user (except for BASH, which is always set by the calling BASH).
23862       if test "xSETFILE" != xBASH; then
23863         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of SETFILE from the environment. Use command line variables instead." >&5
23864 $as_echo "$as_me: WARNING: Ignoring value of SETFILE from the environment. Use command line variables instead." >&2;}
23865       fi
23866       # Try to locate tool using the code snippet
23867       for ac_prog in SetFile
23868 do
23869   # Extract the first word of "$ac_prog", so it can be a program name with args.
23870 set dummy $ac_prog; ac_word=$2
23871 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23872 $as_echo_n "checking for $ac_word... " >&6; }
23873 if ${ac_cv_path_SETFILE+:} false; then :
23874   $as_echo_n "(cached) " >&6
23875 else
23876   case $SETFILE in
23877   [\\/]* | ?:[\\/]*)
23878   ac_cv_path_SETFILE="$SETFILE" # Let the user override the test with a path.
23879   ;;
23880   *)
23881   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23882 for as_dir in $PATH
23883 do
23884   IFS=$as_save_IFS
23885   test -z "$as_dir" && as_dir=.
23886     for ac_exec_ext in '' $ac_executable_extensions; do
23887   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23888     ac_cv_path_SETFILE="$as_dir/$ac_word$ac_exec_ext"
23889     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23890     break 2
23891   fi
23892 done
23893   done
23894 IFS=$as_save_IFS
23895 
23896   ;;
23897 esac
23898 fi
23899 SETFILE=$ac_cv_path_SETFILE
23900 if test -n "$SETFILE"; then
23901   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SETFILE" >&5
23902 $as_echo "$SETFILE" >&6; }
23903 else
23904   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23905 $as_echo "no" >&6; }
23906 fi
23907 
23908 
23909   test -n "$SETFILE" && break
23910 done
23911 
23912     else
23913       # If it succeeded, then it was overridden by the user. We will use it
23914       # for the tool.
23915 
23916       # First remove it from the list of overridden variables, so we can test
23917       # for unknown variables in the end.
23918       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
23919 
23920       # Check if we try to supply an empty value
23921       if test "x$SETFILE" = x; then
23922         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool SETFILE= (no value)" >&5
23923 $as_echo "$as_me: Setting user supplied tool SETFILE= (no value)" >&6;}
23924         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SETFILE" >&5
23925 $as_echo_n "checking for SETFILE... " >&6; }
23926         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
23927 $as_echo "disabled" >&6; }
23928       else
23929         # Check if the provided tool contains a complete path.
23930         tool_specified="$SETFILE"
23931         tool_basename="${tool_specified##*/}"
23932         if test "x$tool_basename" = "x$tool_specified"; then
23933           # A command without a complete path is provided, search $PATH.
23934           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool SETFILE=$tool_basename" >&5
23935 $as_echo "$as_me: Will search for user supplied tool SETFILE=$tool_basename" >&6;}
23936           # Extract the first word of "$tool_basename", so it can be a program name with args.
23937 set dummy $tool_basename; ac_word=$2
23938 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23939 $as_echo_n "checking for $ac_word... " >&6; }
23940 if ${ac_cv_path_SETFILE+:} false; then :
23941   $as_echo_n "(cached) " >&6
23942 else
23943   case $SETFILE in
23944   [\\/]* | ?:[\\/]*)
23945   ac_cv_path_SETFILE="$SETFILE" # Let the user override the test with a path.
23946   ;;
23947   *)
23948   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23949 for as_dir in $PATH
23950 do
23951   IFS=$as_save_IFS
23952   test -z "$as_dir" && as_dir=.
23953     for ac_exec_ext in '' $ac_executable_extensions; do
23954   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23955     ac_cv_path_SETFILE="$as_dir/$ac_word$ac_exec_ext"
23956     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23957     break 2
23958   fi
23959 done
23960   done
23961 IFS=$as_save_IFS
23962 
23963   ;;
23964 esac
23965 fi
23966 SETFILE=$ac_cv_path_SETFILE
23967 if test -n "$SETFILE"; then
23968   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SETFILE" >&5
23969 $as_echo "$SETFILE" >&6; }
23970 else
23971   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23972 $as_echo "no" >&6; }
23973 fi
23974 
23975 
23976           if test "x$SETFILE" = x; then
23977             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
23978           fi
23979         else
23980           # Otherwise we believe it is a complete path. Use it as it is.
23981           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool SETFILE=$tool_specified" >&5
23982 $as_echo "$as_me: Will use user supplied tool SETFILE=$tool_specified" >&6;}
23983           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SETFILE" >&5
23984 $as_echo_n "checking for SETFILE... " >&6; }
23985           if test ! -x "$tool_specified"; then
23986             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
23987 $as_echo "not found" >&6; }
23988             as_fn_error $? "User supplied tool SETFILE=$tool_specified does not exist or is not executable" "$LINENO" 5
23989           fi
23990           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
23991 $as_echo "$tool_specified" >&6; }
23992         fi
23993       fi
23994     fi
23995 
23996   fi
23997 
23998 
23999 
24000   if test "x$SETFILE" = x; then
24001     as_fn_error $? "Could not find required tool for SETFILE" "$LINENO" 5
24002   fi
24003 
24004 
24005   fi
24006 
24007 
24008   # Test if bash supports pipefail.
24009   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if bash supports pipefail" >&5
24010 $as_echo_n "checking if bash supports pipefail... " >&6; }
24011   if ${BASH} -c 'set -o pipefail'; then
24012     BASH_ARGS="$BASH_ARGS -o pipefail"
24013     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
24014 $as_echo "yes" >&6; }
24015   else
24016     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
24017 $as_echo "no" >&6; }
24018   fi
24019 
24020   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if bash supports errexit (-e)" >&5
24021 $as_echo_n "checking if bash supports errexit (-e)... " >&6; }
24022   if ${BASH} -e -c 'true'; then
24023     BASH_ARGS="$BASH_ARGS -e"
24024     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
24025 $as_echo "yes" >&6; }
24026   else
24027     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
24028 $as_echo "no" >&6; }
24029   fi
24030 
24031 
24032 
24033 
24034 # Check if pkg-config is available.
24035 
24036 
24037 if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
24038         if test -n "$ac_tool_prefix"; then
24039   # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args.
24040 set dummy ${ac_tool_prefix}pkg-config; ac_word=$2
24041 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
24042 $as_echo_n "checking for $ac_word... " >&6; }
24043 if ${ac_cv_path_PKG_CONFIG+:} false; then :
24044   $as_echo_n "(cached) " >&6
24045 else
24046   case $PKG_CONFIG in
24047   [\\/]* | ?:[\\/]*)
24048   ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path.
24049   ;;
24050   *)
24051   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
24052 for as_dir in $PATH
24053 do
24054   IFS=$as_save_IFS
24055   test -z "$as_dir" && as_dir=.
24056     for ac_exec_ext in '' $ac_executable_extensions; do
24057   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
24058     ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
24059     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
24060     break 2
24061   fi
24062 done
24063   done
24064 IFS=$as_save_IFS
24065 
24066   ;;
24067 esac
24068 fi
24069 PKG_CONFIG=$ac_cv_path_PKG_CONFIG
24070 if test -n "$PKG_CONFIG"; then
24071   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5
24072 $as_echo "$PKG_CONFIG" >&6; }
24073 else
24074   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
24075 $as_echo "no" >&6; }
24076 fi
24077 
24078 
24079 fi
24080 if test -z "$ac_cv_path_PKG_CONFIG"; then
24081   ac_pt_PKG_CONFIG=$PKG_CONFIG
24082   # Extract the first word of "pkg-config", so it can be a program name with args.
24083 set dummy pkg-config; ac_word=$2
24084 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
24085 $as_echo_n "checking for $ac_word... " >&6; }
24086 if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then :
24087   $as_echo_n "(cached) " >&6
24088 else
24089   case $ac_pt_PKG_CONFIG in
24090   [\\/]* | ?:[\\/]*)
24091   ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path.
24092   ;;
24093   *)
24094   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
24095 for as_dir in $PATH
24096 do
24097   IFS=$as_save_IFS
24098   test -z "$as_dir" && as_dir=.
24099     for ac_exec_ext in '' $ac_executable_extensions; do
24100   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
24101     ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
24102     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
24103     break 2
24104   fi
24105 done
24106   done
24107 IFS=$as_save_IFS
24108 
24109   ;;
24110 esac
24111 fi
24112 ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG
24113 if test -n "$ac_pt_PKG_CONFIG"; then
24114   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5
24115 $as_echo "$ac_pt_PKG_CONFIG" >&6; }
24116 else
24117   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
24118 $as_echo "no" >&6; }
24119 fi
24120 
24121   if test "x$ac_pt_PKG_CONFIG" = x; then
24122     PKG_CONFIG=""
24123   else
24124     case $cross_compiling:$ac_tool_warned in
24125 yes:)
24126 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
24127 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
24128 ac_tool_warned=yes ;;
24129 esac
24130     PKG_CONFIG=$ac_pt_PKG_CONFIG
24131   fi
24132 else
24133   PKG_CONFIG="$ac_cv_path_PKG_CONFIG"
24134 fi
24135 
24136 fi
24137 if test -n "$PKG_CONFIG"; then
24138         _pkg_min_version=0.9.0
24139         { $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5
24140 $as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; }
24141         if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then
24142                 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
24143 $as_echo "yes" >&6; }
24144         else
24145                 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
24146 $as_echo "no" >&6; }
24147                 PKG_CONFIG=""
24148         fi
24149 
24150 fi
24151 
24152 # After basic tools have been setup, we can check build os specific details.
24153 
24154   ###############################################################################
24155 
24156   # Note that this is the build platform OS version!
24157 
24158   OS_VERSION="`uname -r | ${SED} 's!\.! !g' | ${SED} 's!-! !g'`"
24159   OS_VERSION_MAJOR="`${ECHO} ${OS_VERSION} | ${CUT} -f 1 -d ' '`"
24160   OS_VERSION_MINOR="`${ECHO} ${OS_VERSION} | ${CUT} -f 2 -d ' '`"
24161   OS_VERSION_MICRO="`${ECHO} ${OS_VERSION} | ${CUT} -f 3 -d ' '`"
24162 
24163 
24164 
24165 
24166 
24167 # Misc basic settings
24168 
24169 
24170 # Check whether --with-default-make-target was given.
24171 if test "${with_default_make_target+set}" = set; then :
24172   withval=$with_default_make_target;
24173 fi
24174 
24175   if test "x$with_default_make_target" = "x" \
24176       || test "x$with_default_make_target" = "xyes"; then
24177     DEFAULT_MAKE_TARGET="exploded-image"
24178   elif test "x$with_default_make_target" = "xno"; then
24179     as_fn_error $? "--without-default-make-target is not a valid option" "$LINENO" 5
24180   else
24181     DEFAULT_MAKE_TARGET="$with_default_make_target"
24182   fi
24183 
24184 
24185 
24186 
24187 ###############################################################################
24188 #
24189 # Determine OpenJDK variants, options and version numbers.
24190 #
24191 ###############################################################################
24192 
24193 # We need build & target for this.
24194 
24195   # Should we build a JDK/JVM with headful support (ie a graphical ui)?
24196   # We always build headless support.
24197   { $as_echo "$as_me:${as_lineno-$LINENO}: checking headful support" >&5
24198 $as_echo_n "checking headful support... " >&6; }
24199   # Check whether --enable-headful was given.
24200 if test "${enable_headful+set}" = set; then :
24201   enableval=$enable_headful; SUPPORT_HEADFUL=${enable_headful}
24202 else
24203   SUPPORT_HEADFUL=yes
24204 fi
24205 
24206 
24207   SUPPORT_HEADLESS=yes
24208   BUILD_HEADLESS="BUILD_HEADLESS:=true"
24209 
24210   if test "x$SUPPORT_HEADFUL" = xyes; then
24211     # We are building both headful and headless.
24212     headful_msg="include support for both headful and headless"
24213   fi
24214 
24215   if test "x$SUPPORT_HEADFUL" = xno; then
24216     # Thus we are building headless only.
24217     BUILD_HEADLESS="BUILD_HEADLESS:=true"
24218     headful_msg="headless only"
24219   fi
24220 
24221   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $headful_msg" >&5
24222 $as_echo "$headful_msg" >&6; }
24223 
24224 
24225 
24226 
24227 
24228   # Choose cacerts source file
24229 
24230 # Check whether --with-cacerts-file was given.
24231 if test "${with_cacerts_file+set}" = set; then :
24232   withval=$with_cacerts_file;
24233 fi
24234 
24235   if test "x$with_cacerts_file" != x; then
24236     CACERTS_FILE=$with_cacerts_file
24237   fi
24238 
24239 
24240   # Enable or disable unlimited crypto
24241   # Check whether --enable-unlimited-crypto was given.
24242 if test "${enable_unlimited_crypto+set}" = set; then :
24243   enableval=$enable_unlimited_crypto;
24244 else
24245   enable_unlimited_crypto=no
24246 fi
24247 
24248   if test "x$enable_unlimited_crypto" = "xyes"; then
24249     UNLIMITED_CRYPTO=true
24250   else
24251     UNLIMITED_CRYPTO=false
24252   fi
24253 
24254 
24255   # Should we build the serviceability agent (SA)?
24256   INCLUDE_SA=true
24257   if   [[ " $JVM_VARIANTS " =~ " zero " ]]   ||   [[ " $JVM_VARIANTS " =~ " zeroshark " ]]  ; then
24258     INCLUDE_SA=false
24259   fi
24260   if test "x$OPENJDK_TARGET_OS" = xaix ; then
24261     INCLUDE_SA=false
24262   fi
24263 
24264 
24265   # Compress jars
24266   COMPRESS_JARS=false
24267 
24268 
24269 
24270   # Setup default copyright year. Mostly overridden when building close to a new year.
24271 
24272 # Check whether --with-copyright-year was given.
24273 if test "${with_copyright_year+set}" = set; then :
24274   withval=$with_copyright_year;
24275 fi
24276 
24277   if test "x$with_copyright_year" = xyes; then
24278     as_fn_error $? "Copyright year must have a value" "$LINENO" 5
24279   elif test "x$with_copyright_year" != x; then
24280     COPYRIGHT_YEAR="$with_copyright_year"
24281   else
24282     COPYRIGHT_YEAR=`$DATE +'%Y'`
24283   fi
24284 
24285 
24286 
24287   # Check whether --enable-keep-packaged-modules was given.
24288 if test "${enable_keep_packaged_modules+set}" = set; then :
24289   enableval=$enable_keep_packaged_modules;
24290 fi
24291 
24292 
24293   if test "x$enable_keep_packaged_modules" = "xyes"; then
24294     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if packaged modules are kept" >&5
24295 $as_echo_n "checking if packaged modules are kept... " >&6; }
24296     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
24297 $as_echo "yes" >&6; }
24298     JLINK_KEEP_PACKAGED_MODULES=true
24299   elif test "x$enable_keep_packaged_modules" = "xno"; then
24300     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if packaged modules are kept" >&5
24301 $as_echo_n "checking if packaged modules are kept... " >&6; }
24302     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
24303 $as_echo "no" >&6; }
24304     JLINK_KEEP_PACKAGED_MODULES=false
24305   elif test "x$enable_keep_packaged_modules" = "x"; then
24306     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes (default)" >&5
24307 $as_echo "yes (default)" >&6; }
24308     JLINK_KEEP_PACKAGED_MODULES=true
24309   else
24310     as_fn_error $? "--enable-keep-packaged-modules accepts no argument" "$LINENO" 5
24311   fi
24312 
24313 
24314 
24315 
24316   # Warn user that old version arguments are deprecated.
24317 
24318 
24319 # Check whether --with-milestone was given.
24320 if test "${with_milestone+set}" = set; then :
24321   withval=$with_milestone; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-milestone is deprecated and will be ignored." >&5
24322 $as_echo "$as_me: WARNING: Option --with-milestone is deprecated and will be ignored." >&2;}
24323 fi
24324 
24325 
24326 
24327 
24328 # Check whether --with-update-version was given.
24329 if test "${with_update_version+set}" = set; then :
24330   withval=$with_update_version; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-update-version is deprecated and will be ignored." >&5
24331 $as_echo "$as_me: WARNING: Option --with-update-version is deprecated and will be ignored." >&2;}
24332 fi
24333 
24334 
24335 
24336 
24337 # Check whether --with-user-release-suffix was given.
24338 if test "${with_user_release_suffix+set}" = set; then :
24339   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
24340 $as_echo "$as_me: WARNING: Option --with-user-release-suffix is deprecated and will be ignored." >&2;}
24341 fi
24342 
24343 
24344 
24345 
24346 # Check whether --with-build-number was given.
24347 if test "${with_build_number+set}" = set; then :
24348   withval=$with_build_number; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-build-number is deprecated and will be ignored." >&5
24349 $as_echo "$as_me: WARNING: Option --with-build-number is deprecated and will be ignored." >&2;}
24350 fi
24351 
24352 
24353 
24354   # Source the version numbers file
24355   . $AUTOCONF_DIR/version-numbers
24356 
24357   # Some non-version number information is set in that file
24358 
24359 
24360 
24361 
24362 
24363 
24364 
24365 
24366 
24367   # Override version from arguments
24368 
24369   # If --with-version-string is set, process it first. It is possible to
24370   # override parts with more specific flags, since these are processed later.
24371 
24372 # Check whether --with-version-string was given.
24373 if test "${with_version_string+set}" = set; then :
24374   withval=$with_version_string;
24375 fi
24376 
24377   if test "x$with_version_string" = xyes; then
24378     as_fn_error $? "--with-version-string must have a value" "$LINENO" 5
24379   elif test "x$with_version_string" != x; then
24380     # Additional [] needed to keep m4 from mangling shell constructs.
24381     if  [[ $with_version_string =~ ^([0-9]+)(\.([0-9]+))?(\.([0-9]+))?(\.([0-9]+))?(-([a-zA-Z]+))?((\+)([0-9]+)?(-([-a-zA-Z0-9.]+))?)?$ ]] ; then
24382       VERSION_MAJOR=${BASH_REMATCH[1]}
24383       VERSION_MINOR=${BASH_REMATCH[3]}
24384       VERSION_SECURITY=${BASH_REMATCH[5]}
24385       VERSION_PATCH=${BASH_REMATCH[7]}
24386       VERSION_PRE=${BASH_REMATCH[9]}
24387       version_plus_separator=${BASH_REMATCH[11]}
24388       VERSION_BUILD=${BASH_REMATCH[12]}
24389       VERSION_OPT=${BASH_REMATCH[14]}
24390       # Unspecified numerical fields are interpreted as 0.
24391       if test "x$VERSION_MINOR" = x; then
24392         VERSION_MINOR=0
24393       fi
24394       if test "x$VERSION_SECURITY" = x; then
24395         VERSION_SECURITY=0
24396       fi
24397       if test "x$VERSION_PATCH" = x; then
24398         VERSION_PATCH=0
24399       fi
24400       if test "x$version_plus_separator" != x \
24401           && test "x$VERSION_BUILD$VERSION_OPT" = x; then
24402         as_fn_error $? "Version string contains + but both 'BUILD' and 'OPT' are missing" "$LINENO" 5
24403       fi
24404       # Stop the version part process from setting default values.
24405       # We still allow them to explicitely override though.
24406       NO_DEFAULT_VERSION_PARTS=true
24407     else
24408       as_fn_error $? "--with-version-string fails to parse as a valid version string: $with_version_string" "$LINENO" 5
24409     fi
24410   fi
24411 
24412 
24413 # Check whether --with-version-pre was given.
24414 if test "${with_version_pre+set}" = set; then :
24415   withval=$with_version_pre; with_version_pre_present=true
24416 else
24417   with_version_pre_present=false
24418 fi
24419 
24420 
24421   if test "x$with_version_pre_present" = xtrue; then
24422     if test "x$with_version_pre" = xyes; then
24423       as_fn_error $? "--with-version-pre must have a value" "$LINENO" 5
24424     elif test "x$with_version_pre" = xno; then
24425       # Interpret --without-* as empty string instead of the literal "no"
24426       VERSION_PRE=
24427     else
24428       # Only [a-zA-Z] is allowed in the VERSION_PRE. Outer [ ] to quote m4.
24429        VERSION_PRE=`$ECHO "$with_version_pre" | $TR -c -d '[a-z][A-Z]'`
24430       if test "x$VERSION_PRE" != "x$with_version_pre"; then
24431         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: --with-version-pre value has been sanitized from '$with_version_pre' to '$VERSION_PRE'" >&5
24432 $as_echo "$as_me: WARNING: --with-version-pre value has been sanitized from '$with_version_pre' to '$VERSION_PRE'" >&2;}
24433       fi
24434     fi
24435   else
24436     if test "x$NO_DEFAULT_VERSION_PARTS" != xtrue; then
24437       # Default is to use "internal" as pre
24438       VERSION_PRE="internal"
24439     fi
24440   fi
24441 
24442 
24443 # Check whether --with-version-opt was given.
24444 if test "${with_version_opt+set}" = set; then :
24445   withval=$with_version_opt; with_version_opt_present=true
24446 else
24447   with_version_opt_present=false
24448 fi
24449 
24450 
24451   if test "x$with_version_opt_present" = xtrue; then
24452     if test "x$with_version_opt" = xyes; then
24453       as_fn_error $? "--with-version-opt must have a value" "$LINENO" 5
24454     elif test "x$with_version_opt" = xno; then
24455       # Interpret --without-* as empty string instead of the literal "no"
24456       VERSION_OPT=
24457     else
24458       # Only [-.a-zA-Z0-9] is allowed in the VERSION_OPT. Outer [ ] to quote m4.
24459        VERSION_OPT=`$ECHO "$with_version_opt" | $TR -c -d '[a-z][A-Z][0-9].-'`
24460       if test "x$VERSION_OPT" != "x$with_version_opt"; then
24461         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: --with-version-opt value has been sanitized from '$with_version_opt' to '$VERSION_OPT'" >&5
24462 $as_echo "$as_me: WARNING: --with-version-opt value has been sanitized from '$with_version_opt' to '$VERSION_OPT'" >&2;}
24463       fi
24464     fi
24465   else
24466     if test "x$NO_DEFAULT_VERSION_PARTS" != xtrue; then
24467       # Default is to calculate a string like this <timestamp>.<username>.<base dir name>
24468       timestamp=`$DATE '+%Y-%m-%d-%H%M%S'`
24469       # Outer [ ] to quote m4.
24470        basedirname=`$BASENAME "$TOPDIR" | $TR -d -c '[a-z][A-Z][0-9].-'`
24471       VERSION_OPT="$timestamp.$USERNAME.$basedirname"
24472     fi
24473   fi
24474 
24475 
24476 # Check whether --with-version-build was given.
24477 if test "${with_version_build+set}" = set; then :
24478   withval=$with_version_build; with_version_build_present=true
24479 else
24480   with_version_build_present=false
24481 fi
24482 
24483 
24484   if test "x$with_version_build_present" = xtrue; then
24485     if test "x$with_version_build" = xyes; then
24486       as_fn_error $? "--with-version-build must have a value" "$LINENO" 5
24487     elif test "x$with_version_build" = xno; then
24488       # Interpret --without-* as empty string instead of the literal "no"
24489       VERSION_BUILD=
24490     elif test "x$with_version_build" = x; then
24491       VERSION_BUILD=
24492     else
24493 
24494   # Additional [] needed to keep m4 from mangling shell constructs.
24495   if  ! [[ "$with_version_build" =~ ^0*([1-9][0-9]*)|(0)$ ]]  ; then
24496     as_fn_error $? "\"$with_version_build\" is not a valid numerical value for VERSION_BUILD" "$LINENO" 5
24497   fi
24498   # Extract the version number without leading zeros.
24499   cleaned_value=${BASH_REMATCH[1]}
24500   if test "x$cleaned_value" = x; then
24501     # Special case for zero
24502     cleaned_value=${BASH_REMATCH[2]}
24503   fi
24504 
24505   if test $cleaned_value -gt 255; then
24506     as_fn_error $? "VERSION_BUILD is given as $with_version_build. This is greater than 255 which is not allowed." "$LINENO" 5
24507   fi
24508   if test "x$cleaned_value" != "x$with_version_build"; then
24509     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Value for VERSION_BUILD has been sanitized from '$with_version_build' to '$cleaned_value'" >&5
24510 $as_echo "$as_me: WARNING: Value for VERSION_BUILD has been sanitized from '$with_version_build' to '$cleaned_value'" >&2;}
24511   fi
24512   VERSION_BUILD=$cleaned_value
24513 
24514     fi
24515   else
24516     if test "x$NO_DEFAULT_VERSION_PARTS" != xtrue; then
24517       # Default is to not have a build number.
24518       VERSION_BUILD=""
24519       # FIXME: Until all code can cope with an empty VERSION_BUILD, set it to 0.
24520       VERSION_BUILD=0
24521     fi
24522   fi
24523 
24524 
24525 # Check whether --with-version-major was given.
24526 if test "${with_version_major+set}" = set; then :
24527   withval=$with_version_major; with_version_major_present=true
24528 else
24529   with_version_major_present=false
24530 fi
24531 
24532 
24533   if test "x$with_version_major_present" = xtrue; then
24534     if test "x$with_version_major" = xyes; then
24535       as_fn_error $? "--with-version-major must have a value" "$LINENO" 5
24536     else
24537 
24538   # Additional [] needed to keep m4 from mangling shell constructs.
24539   if  ! [[ "$with_version_major" =~ ^0*([1-9][0-9]*)|(0)$ ]]  ; then
24540     as_fn_error $? "\"$with_version_major\" is not a valid numerical value for VERSION_MAJOR" "$LINENO" 5
24541   fi
24542   # Extract the version number without leading zeros.
24543   cleaned_value=${BASH_REMATCH[1]}
24544   if test "x$cleaned_value" = x; then
24545     # Special case for zero
24546     cleaned_value=${BASH_REMATCH[2]}
24547   fi
24548 
24549   if test $cleaned_value -gt 255; then
24550     as_fn_error $? "VERSION_MAJOR is given as $with_version_major. This is greater than 255 which is not allowed." "$LINENO" 5
24551   fi
24552   if test "x$cleaned_value" != "x$with_version_major"; then
24553     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Value for VERSION_MAJOR has been sanitized from '$with_version_major' to '$cleaned_value'" >&5
24554 $as_echo "$as_me: WARNING: Value for VERSION_MAJOR has been sanitized from '$with_version_major' to '$cleaned_value'" >&2;}
24555   fi
24556   VERSION_MAJOR=$cleaned_value
24557 
24558     fi
24559   else
24560     if test "x$NO_DEFAULT_VERSION_PARTS" != xtrue; then
24561       # Default is to get value from version-numbers
24562       VERSION_MAJOR="$DEFAULT_VERSION_MAJOR"
24563     fi
24564   fi
24565 
24566 
24567 # Check whether --with-version-minor was given.
24568 if test "${with_version_minor+set}" = set; then :
24569   withval=$with_version_minor; with_version_minor_present=true
24570 else
24571   with_version_minor_present=false
24572 fi
24573 
24574 
24575   if test "x$with_version_minor_present" = xtrue; then
24576     if test "x$with_version_minor" = xyes; then
24577       as_fn_error $? "--with-version-minor must have a value" "$LINENO" 5
24578     elif test "x$with_version_minor" = xno; then
24579       # Interpret --without-* as empty string (i.e. 0) instead of the literal "no"
24580       VERSION_MINOR=0
24581     elif test "x$with_version_minor" = x; then
24582       VERSION_MINOR=0
24583     else
24584 
24585   # Additional [] needed to keep m4 from mangling shell constructs.
24586   if  ! [[ "$with_version_minor" =~ ^0*([1-9][0-9]*)|(0)$ ]]  ; then
24587     as_fn_error $? "\"$with_version_minor\" is not a valid numerical value for VERSION_MINOR" "$LINENO" 5
24588   fi
24589   # Extract the version number without leading zeros.
24590   cleaned_value=${BASH_REMATCH[1]}
24591   if test "x$cleaned_value" = x; then
24592     # Special case for zero
24593     cleaned_value=${BASH_REMATCH[2]}
24594   fi
24595 
24596   if test $cleaned_value -gt 255; then
24597     as_fn_error $? "VERSION_MINOR is given as $with_version_minor. This is greater than 255 which is not allowed." "$LINENO" 5
24598   fi
24599   if test "x$cleaned_value" != "x$with_version_minor"; then
24600     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Value for VERSION_MINOR has been sanitized from '$with_version_minor' to '$cleaned_value'" >&5
24601 $as_echo "$as_me: WARNING: Value for VERSION_MINOR has been sanitized from '$with_version_minor' to '$cleaned_value'" >&2;}
24602   fi
24603   VERSION_MINOR=$cleaned_value
24604 
24605     fi
24606   else
24607     if test "x$NO_DEFAULT_VERSION_PARTS" != xtrue; then
24608       # Default is 0, if unspecified
24609       VERSION_MINOR=0
24610     fi
24611   fi
24612 
24613 
24614 # Check whether --with-version-security was given.
24615 if test "${with_version_security+set}" = set; then :
24616   withval=$with_version_security; with_version_security_present=true
24617 else
24618   with_version_security_present=false
24619 fi
24620 
24621 
24622   if test "x$with_version_security_present" = xtrue; then
24623     if test "x$with_version_security" = xyes; then
24624       as_fn_error $? "--with-version-security must have a value" "$LINENO" 5
24625     elif test "x$with_version_security" = xno; then
24626       # Interpret --without-* as empty string (i.e. 0) instead of the literal "no"
24627       VERSION_SECURITY=0
24628     elif test "x$with_version_security" = x; then
24629       VERSION_SECURITY=0
24630     else
24631 
24632   # Additional [] needed to keep m4 from mangling shell constructs.
24633   if  ! [[ "$with_version_security" =~ ^0*([1-9][0-9]*)|(0)$ ]]  ; then
24634     as_fn_error $? "\"$with_version_security\" is not a valid numerical value for VERSION_SECURITY" "$LINENO" 5
24635   fi
24636   # Extract the version number without leading zeros.
24637   cleaned_value=${BASH_REMATCH[1]}
24638   if test "x$cleaned_value" = x; then
24639     # Special case for zero
24640     cleaned_value=${BASH_REMATCH[2]}
24641   fi
24642 
24643   if test $cleaned_value -gt 255; then
24644     as_fn_error $? "VERSION_SECURITY is given as $with_version_security. This is greater than 255 which is not allowed." "$LINENO" 5
24645   fi
24646   if test "x$cleaned_value" != "x$with_version_security"; then
24647     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Value for VERSION_SECURITY has been sanitized from '$with_version_security' to '$cleaned_value'" >&5
24648 $as_echo "$as_me: WARNING: Value for VERSION_SECURITY has been sanitized from '$with_version_security' to '$cleaned_value'" >&2;}
24649   fi
24650   VERSION_SECURITY=$cleaned_value
24651 
24652     fi
24653   else
24654     if test "x$NO_DEFAULT_VERSION_PARTS" != xtrue; then
24655       # Default is 0, if unspecified
24656       VERSION_SECURITY=0
24657     fi
24658   fi
24659 
24660 
24661 # Check whether --with-version-patch was given.
24662 if test "${with_version_patch+set}" = set; then :
24663   withval=$with_version_patch; with_version_patch_present=true
24664 else
24665   with_version_patch_present=false
24666 fi
24667 
24668 
24669   if test "x$with_version_patch_present" = xtrue; then
24670     if test "x$with_version_patch" = xyes; then
24671       as_fn_error $? "--with-version-patch must have a value" "$LINENO" 5
24672     elif test "x$with_version_patch" = xno; then
24673       # Interpret --without-* as empty string (i.e. 0) instead of the literal "no"
24674       VERSION_PATCH=0
24675     elif test "x$with_version_patch" = x; then
24676       VERSION_PATCH=0
24677     else
24678 
24679   # Additional [] needed to keep m4 from mangling shell constructs.
24680   if  ! [[ "$with_version_patch" =~ ^0*([1-9][0-9]*)|(0)$ ]]  ; then
24681     as_fn_error $? "\"$with_version_patch\" is not a valid numerical value for VERSION_PATCH" "$LINENO" 5
24682   fi
24683   # Extract the version number without leading zeros.
24684   cleaned_value=${BASH_REMATCH[1]}
24685   if test "x$cleaned_value" = x; then
24686     # Special case for zero
24687     cleaned_value=${BASH_REMATCH[2]}
24688   fi
24689 
24690   if test $cleaned_value -gt 255; then
24691     as_fn_error $? "VERSION_PATCH is given as $with_version_patch. This is greater than 255 which is not allowed." "$LINENO" 5
24692   fi
24693   if test "x$cleaned_value" != "x$with_version_patch"; then
24694     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Value for VERSION_PATCH has been sanitized from '$with_version_patch' to '$cleaned_value'" >&5
24695 $as_echo "$as_me: WARNING: Value for VERSION_PATCH has been sanitized from '$with_version_patch' to '$cleaned_value'" >&2;}
24696   fi
24697   VERSION_PATCH=$cleaned_value
24698 
24699     fi
24700   else
24701     if test "x$NO_DEFAULT_VERSION_PARTS" != xtrue; then
24702       # Default is 0, if unspecified
24703       VERSION_PATCH=0
24704     fi
24705   fi
24706 
24707   # Calculate derived version properties
24708 
24709   # Set VERSION_IS_GA based on if VERSION_PRE has a value
24710   if test "x$VERSION_PRE" = x; then
24711     VERSION_IS_GA=true
24712   else
24713     VERSION_IS_GA=false
24714   fi
24715 
24716   # VERSION_NUMBER but always with exactly 4 positions, with 0 for empty positions.
24717   VERSION_NUMBER_FOUR_POSITIONS=$VERSION_MAJOR.$VERSION_MINOR.$VERSION_SECURITY.$VERSION_PATCH
24718 
24719   stripped_version_number=$VERSION_NUMBER_FOUR_POSITIONS
24720   # Strip trailing zeroes from stripped_version_number
24721   for i in 1 2 3 ; do stripped_version_number=${stripped_version_number%.0} ; done
24722   VERSION_NUMBER=$stripped_version_number
24723 
24724   # The complete version string, with additional build information
24725   if test "x$VERSION_BUILD$VERSION_OPT" = x; then
24726     VERSION_STRING=$VERSION_NUMBER${VERSION_PRE:+-$VERSION_PRE}
24727   else
24728     # If either build or opt is set, we need a + separator
24729     VERSION_STRING=$VERSION_NUMBER${VERSION_PRE:+-$VERSION_PRE}+$VERSION_BUILD${VERSION_OPT:+-$VERSION_OPT}
24730   fi
24731 
24732   # The short version string, just VERSION_NUMBER and PRE, if present.
24733   VERSION_SHORT=$VERSION_NUMBER${VERSION_PRE:+-$VERSION_PRE}
24734 
24735   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for version string" >&5
24736 $as_echo_n "checking for version string... " >&6; }
24737   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $VERSION_STRING" >&5
24738 $as_echo "$VERSION_STRING" >&6; }
24739 
24740 
24741 
24742 
24743 
24744 
24745 
24746 
24747 
24748 
24749 
24750 
24751 
24752 
24753 
24754 ###############################################################################
24755 #
24756 # Setup BootJDK, used to bootstrap the build.
24757 #
24758 ###############################################################################
24759 
24760 
24761   BOOT_JDK_FOUND=no
24762 
24763 # Check whether --with-boot-jdk was given.
24764 if test "${with_boot_jdk+set}" = set; then :
24765   withval=$with_boot_jdk;
24766 fi
24767 
24768 
24769   # We look for the Boot JDK through various means, going from more certain to
24770   # more of a guess-work. After each test, BOOT_JDK_FOUND is set to "yes" if
24771   # we detected something (if so, the path to the jdk is in BOOT_JDK). But we
24772   # must check if this is indeed valid; otherwise we'll continue looking.
24773 
24774   # Test: Is bootjdk explicitely set by command line arguments?
24775 
24776   if test "x$BOOT_JDK_FOUND" = xno; then
24777     # Now execute the test
24778 
24779   if test "x$with_boot_jdk" != x; then
24780     BOOT_JDK=$with_boot_jdk
24781     BOOT_JDK_FOUND=maybe
24782     { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using configure arguments" >&5
24783 $as_echo "$as_me: Found potential Boot JDK using configure arguments" >&6;}
24784   fi
24785 
24786 
24787     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
24788     if test "x$BOOT_JDK_FOUND" = xmaybe; then
24789       # Do we have a bin/java?
24790       if test ! -x "$BOOT_JDK/bin/java"; then
24791         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
24792 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
24793         BOOT_JDK_FOUND=no
24794       else
24795         # Do we have a bin/javac?
24796         if test ! -x "$BOOT_JDK/bin/javac"; then
24797           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
24798 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
24799           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
24800 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
24801           BOOT_JDK_FOUND=no
24802         else
24803           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
24804           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
24805 
24806           # Extra M4 quote needed to protect [] in grep expression.
24807           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
24808           if test "x$FOUND_CORRECT_VERSION" = x; then
24809             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
24810 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
24811             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
24812 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
24813             BOOT_JDK_FOUND=no
24814           else
24815             # We're done! :-)
24816             BOOT_JDK_FOUND=yes
24817 
24818   # Only process if variable expands to non-empty
24819 
24820   if test "x$BOOT_JDK" != x; then
24821     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24822 
24823   # Input might be given as Windows format, start by converting to
24824   # unix format.
24825   path="$BOOT_JDK"
24826   new_path=`$CYGPATH -u "$path"`
24827 
24828   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
24829   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
24830   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
24831   # "foo.exe" is OK but "foo" is an error.
24832   #
24833   # This test is therefore slightly more accurate than "test -f" to check for file precense.
24834   # It is also a way to make sure we got the proper file name for the real test later on.
24835   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
24836   if test "x$test_shortpath" = x; then
24837     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
24838 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
24839     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
24840   fi
24841 
24842   # Call helper function which possibly converts this using DOS-style short mode.
24843   # If so, the updated path is stored in $new_path.
24844 
24845   input_path="$new_path"
24846   # Check if we need to convert this using DOS-style short mode. If the path
24847   # contains just simple characters, use it. Otherwise (spaces, weird characters),
24848   # take no chances and rewrite it.
24849   # Note: m4 eats our [], so we need to use [ and ] instead.
24850   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
24851   if test "x$has_forbidden_chars" != x; then
24852     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
24853     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
24854     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
24855     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
24856       # Going to short mode and back again did indeed matter. Since short mode is
24857       # case insensitive, let's make it lowercase to improve readability.
24858       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
24859       # Now convert it back to Unix-style (cygpath)
24860       input_path=`$CYGPATH -u "$shortmode_path"`
24861       new_path="$input_path"
24862     fi
24863   fi
24864 
24865   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
24866   if test "x$test_cygdrive_prefix" = x; then
24867     # As a simple fix, exclude /usr/bin since it's not a real path.
24868     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
24869       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
24870       # a path prefixed by /cygdrive for fixpath to work.
24871       new_path="$CYGWIN_ROOT_PATH$input_path"
24872     fi
24873   fi
24874 
24875 
24876   if test "x$path" != "x$new_path"; then
24877     BOOT_JDK="$new_path"
24878     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
24879 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
24880   fi
24881 
24882     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24883 
24884   path="$BOOT_JDK"
24885   has_colon=`$ECHO $path | $GREP ^.:`
24886   new_path="$path"
24887   if test "x$has_colon" = x; then
24888     # Not in mixed or Windows style, start by that.
24889     new_path=`cmd //c echo $path`
24890   fi
24891 
24892 
24893   input_path="$new_path"
24894   # Check if we need to convert this using DOS-style short mode. If the path
24895   # contains just simple characters, use it. Otherwise (spaces, weird characters),
24896   # take no chances and rewrite it.
24897   # Note: m4 eats our [], so we need to use [ and ] instead.
24898   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
24899   if test "x$has_forbidden_chars" != x; then
24900     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
24901     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
24902   fi
24903 
24904 
24905   windows_path="$new_path"
24906   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24907     unix_path=`$CYGPATH -u "$windows_path"`
24908     new_path="$unix_path"
24909   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24910     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
24911     new_path="$unix_path"
24912   fi
24913 
24914   if test "x$path" != "x$new_path"; then
24915     BOOT_JDK="$new_path"
24916     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
24917 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
24918   fi
24919 
24920   # Save the first 10 bytes of this path to the storage, so fixpath can work.
24921   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
24922 
24923     else
24924       # We're on a unix platform. Hooray! :)
24925       path="$BOOT_JDK"
24926       has_space=`$ECHO "$path" | $GREP " "`
24927       if test "x$has_space" != x; then
24928         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
24929 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
24930         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
24931       fi
24932 
24933       # Use eval to expand a potential ~
24934       eval path="$path"
24935       if test ! -f "$path" && test ! -d "$path"; then
24936         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
24937       fi
24938 
24939       if test -d "$path"; then
24940         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
24941       else
24942         dir="`$DIRNAME "$path"`"
24943         base="`$BASENAME "$path"`"
24944         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
24945       fi
24946     fi
24947   fi
24948 
24949             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
24950 $as_echo_n "checking for Boot JDK... " >&6; }
24951             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
24952 $as_echo "$BOOT_JDK" >&6; }
24953             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
24954 $as_echo_n "checking Boot JDK version... " >&6; }
24955             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
24956             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
24957 $as_echo "$BOOT_JDK_VERSION" >&6; }
24958           fi # end check jdk version
24959         fi # end check javac
24960       fi # end check java
24961     fi # end check boot jdk found
24962   fi
24963 
24964   if test "x$with_boot_jdk" != x && test "x$BOOT_JDK_FOUND" = xno; then
24965     # Having specified an argument which is incorrect will produce an instant failure;
24966     # we should not go on looking
24967     as_fn_error $? "The path given by --with-boot-jdk does not contain a valid Boot JDK" "$LINENO" 5
24968   fi
24969 
24970   # Test: On MacOS X, can we find a boot jdk using /usr/libexec/java_home?
24971 
24972   if test "x$BOOT_JDK_FOUND" = xno; then
24973     # Now execute the test
24974 
24975   if test "x$OPENJDK_TARGET_OS" = xmacosx; then
24976     # First check at user selected default
24977 
24978   if test "x$BOOT_JDK_FOUND" = xno; then
24979     # Now execute the test
24980 
24981   if test -x /usr/libexec/java_home; then
24982     BOOT_JDK=`/usr/libexec/java_home `
24983     BOOT_JDK_FOUND=maybe
24984     { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using /usr/libexec/java_home " >&5
24985 $as_echo "$as_me: Found potential Boot JDK using /usr/libexec/java_home " >&6;}
24986   fi
24987 
24988 
24989     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
24990     if test "x$BOOT_JDK_FOUND" = xmaybe; then
24991       # Do we have a bin/java?
24992       if test ! -x "$BOOT_JDK/bin/java"; then
24993         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
24994 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
24995         BOOT_JDK_FOUND=no
24996       else
24997         # Do we have a bin/javac?
24998         if test ! -x "$BOOT_JDK/bin/javac"; then
24999           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
25000 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
25001           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
25002 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
25003           BOOT_JDK_FOUND=no
25004         else
25005           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
25006           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
25007 
25008           # Extra M4 quote needed to protect [] in grep expression.
25009           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
25010           if test "x$FOUND_CORRECT_VERSION" = x; then
25011             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
25012 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
25013             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
25014 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
25015             BOOT_JDK_FOUND=no
25016           else
25017             # We're done! :-)
25018             BOOT_JDK_FOUND=yes
25019 
25020   # Only process if variable expands to non-empty
25021 
25022   if test "x$BOOT_JDK" != x; then
25023     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25024 
25025   # Input might be given as Windows format, start by converting to
25026   # unix format.
25027   path="$BOOT_JDK"
25028   new_path=`$CYGPATH -u "$path"`
25029 
25030   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
25031   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
25032   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
25033   # "foo.exe" is OK but "foo" is an error.
25034   #
25035   # This test is therefore slightly more accurate than "test -f" to check for file precense.
25036   # It is also a way to make sure we got the proper file name for the real test later on.
25037   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
25038   if test "x$test_shortpath" = x; then
25039     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
25040 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
25041     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
25042   fi
25043 
25044   # Call helper function which possibly converts this using DOS-style short mode.
25045   # If so, the updated path is stored in $new_path.
25046 
25047   input_path="$new_path"
25048   # Check if we need to convert this using DOS-style short mode. If the path
25049   # contains just simple characters, use it. Otherwise (spaces, weird characters),
25050   # take no chances and rewrite it.
25051   # Note: m4 eats our [], so we need to use [ and ] instead.
25052   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
25053   if test "x$has_forbidden_chars" != x; then
25054     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25055     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
25056     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
25057     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
25058       # Going to short mode and back again did indeed matter. Since short mode is
25059       # case insensitive, let's make it lowercase to improve readability.
25060       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25061       # Now convert it back to Unix-style (cygpath)
25062       input_path=`$CYGPATH -u "$shortmode_path"`
25063       new_path="$input_path"
25064     fi
25065   fi
25066 
25067   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
25068   if test "x$test_cygdrive_prefix" = x; then
25069     # As a simple fix, exclude /usr/bin since it's not a real path.
25070     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
25071       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
25072       # a path prefixed by /cygdrive for fixpath to work.
25073       new_path="$CYGWIN_ROOT_PATH$input_path"
25074     fi
25075   fi
25076 
25077 
25078   if test "x$path" != "x$new_path"; then
25079     BOOT_JDK="$new_path"
25080     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
25081 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
25082   fi
25083 
25084     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25085 
25086   path="$BOOT_JDK"
25087   has_colon=`$ECHO $path | $GREP ^.:`
25088   new_path="$path"
25089   if test "x$has_colon" = x; then
25090     # Not in mixed or Windows style, start by that.
25091     new_path=`cmd //c echo $path`
25092   fi
25093 
25094 
25095   input_path="$new_path"
25096   # Check if we need to convert this using DOS-style short mode. If the path
25097   # contains just simple characters, use it. Otherwise (spaces, weird characters),
25098   # take no chances and rewrite it.
25099   # Note: m4 eats our [], so we need to use [ and ] instead.
25100   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
25101   if test "x$has_forbidden_chars" != x; then
25102     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25103     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25104   fi
25105 
25106 
25107   windows_path="$new_path"
25108   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25109     unix_path=`$CYGPATH -u "$windows_path"`
25110     new_path="$unix_path"
25111   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25112     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
25113     new_path="$unix_path"
25114   fi
25115 
25116   if test "x$path" != "x$new_path"; then
25117     BOOT_JDK="$new_path"
25118     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
25119 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
25120   fi
25121 
25122   # Save the first 10 bytes of this path to the storage, so fixpath can work.
25123   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
25124 
25125     else
25126       # We're on a unix platform. Hooray! :)
25127       path="$BOOT_JDK"
25128       has_space=`$ECHO "$path" | $GREP " "`
25129       if test "x$has_space" != x; then
25130         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
25131 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
25132         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
25133       fi
25134 
25135       # Use eval to expand a potential ~
25136       eval path="$path"
25137       if test ! -f "$path" && test ! -d "$path"; then
25138         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
25139       fi
25140 
25141       if test -d "$path"; then
25142         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
25143       else
25144         dir="`$DIRNAME "$path"`"
25145         base="`$BASENAME "$path"`"
25146         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
25147       fi
25148     fi
25149   fi
25150 
25151             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
25152 $as_echo_n "checking for Boot JDK... " >&6; }
25153             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
25154 $as_echo "$BOOT_JDK" >&6; }
25155             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
25156 $as_echo_n "checking Boot JDK version... " >&6; }
25157             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
25158             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
25159 $as_echo "$BOOT_JDK_VERSION" >&6; }
25160           fi # end check jdk version
25161         fi # end check javac
25162       fi # end check java
25163     fi # end check boot jdk found
25164   fi
25165 
25166     # If that did not work out (e.g. too old), try explicit versions instead
25167 
25168   if test "x$BOOT_JDK_FOUND" = xno; then
25169     # Now execute the test
25170 
25171   if test -x /usr/libexec/java_home; then
25172     BOOT_JDK=`/usr/libexec/java_home -v 1.9`
25173     BOOT_JDK_FOUND=maybe
25174     { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using /usr/libexec/java_home -v 1.9" >&5
25175 $as_echo "$as_me: Found potential Boot JDK using /usr/libexec/java_home -v 1.9" >&6;}
25176   fi
25177 
25178 
25179     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
25180     if test "x$BOOT_JDK_FOUND" = xmaybe; then
25181       # Do we have a bin/java?
25182       if test ! -x "$BOOT_JDK/bin/java"; then
25183         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
25184 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
25185         BOOT_JDK_FOUND=no
25186       else
25187         # Do we have a bin/javac?
25188         if test ! -x "$BOOT_JDK/bin/javac"; then
25189           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
25190 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
25191           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
25192 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
25193           BOOT_JDK_FOUND=no
25194         else
25195           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
25196           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
25197 
25198           # Extra M4 quote needed to protect [] in grep expression.
25199           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
25200           if test "x$FOUND_CORRECT_VERSION" = x; then
25201             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
25202 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
25203             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
25204 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
25205             BOOT_JDK_FOUND=no
25206           else
25207             # We're done! :-)
25208             BOOT_JDK_FOUND=yes
25209 
25210   # Only process if variable expands to non-empty
25211 
25212   if test "x$BOOT_JDK" != x; then
25213     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25214 
25215   # Input might be given as Windows format, start by converting to
25216   # unix format.
25217   path="$BOOT_JDK"
25218   new_path=`$CYGPATH -u "$path"`
25219 
25220   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
25221   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
25222   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
25223   # "foo.exe" is OK but "foo" is an error.
25224   #
25225   # This test is therefore slightly more accurate than "test -f" to check for file precense.
25226   # It is also a way to make sure we got the proper file name for the real test later on.
25227   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
25228   if test "x$test_shortpath" = x; then
25229     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
25230 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
25231     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
25232   fi
25233 
25234   # Call helper function which possibly converts this using DOS-style short mode.
25235   # If so, the updated path is stored in $new_path.
25236 
25237   input_path="$new_path"
25238   # Check if we need to convert this using DOS-style short mode. If the path
25239   # contains just simple characters, use it. Otherwise (spaces, weird characters),
25240   # take no chances and rewrite it.
25241   # Note: m4 eats our [], so we need to use [ and ] instead.
25242   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
25243   if test "x$has_forbidden_chars" != x; then
25244     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25245     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
25246     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
25247     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
25248       # Going to short mode and back again did indeed matter. Since short mode is
25249       # case insensitive, let's make it lowercase to improve readability.
25250       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25251       # Now convert it back to Unix-style (cygpath)
25252       input_path=`$CYGPATH -u "$shortmode_path"`
25253       new_path="$input_path"
25254     fi
25255   fi
25256 
25257   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
25258   if test "x$test_cygdrive_prefix" = x; then
25259     # As a simple fix, exclude /usr/bin since it's not a real path.
25260     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
25261       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
25262       # a path prefixed by /cygdrive for fixpath to work.
25263       new_path="$CYGWIN_ROOT_PATH$input_path"
25264     fi
25265   fi
25266 
25267 
25268   if test "x$path" != "x$new_path"; then
25269     BOOT_JDK="$new_path"
25270     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
25271 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
25272   fi
25273 
25274     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25275 
25276   path="$BOOT_JDK"
25277   has_colon=`$ECHO $path | $GREP ^.:`
25278   new_path="$path"
25279   if test "x$has_colon" = x; then
25280     # Not in mixed or Windows style, start by that.
25281     new_path=`cmd //c echo $path`
25282   fi
25283 
25284 
25285   input_path="$new_path"
25286   # Check if we need to convert this using DOS-style short mode. If the path
25287   # contains just simple characters, use it. Otherwise (spaces, weird characters),
25288   # take no chances and rewrite it.
25289   # Note: m4 eats our [], so we need to use [ and ] instead.
25290   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
25291   if test "x$has_forbidden_chars" != x; then
25292     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25293     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25294   fi
25295 
25296 
25297   windows_path="$new_path"
25298   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25299     unix_path=`$CYGPATH -u "$windows_path"`
25300     new_path="$unix_path"
25301   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25302     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
25303     new_path="$unix_path"
25304   fi
25305 
25306   if test "x$path" != "x$new_path"; then
25307     BOOT_JDK="$new_path"
25308     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
25309 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
25310   fi
25311 
25312   # Save the first 10 bytes of this path to the storage, so fixpath can work.
25313   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
25314 
25315     else
25316       # We're on a unix platform. Hooray! :)
25317       path="$BOOT_JDK"
25318       has_space=`$ECHO "$path" | $GREP " "`
25319       if test "x$has_space" != x; then
25320         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
25321 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
25322         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
25323       fi
25324 
25325       # Use eval to expand a potential ~
25326       eval path="$path"
25327       if test ! -f "$path" && test ! -d "$path"; then
25328         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
25329       fi
25330 
25331       if test -d "$path"; then
25332         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
25333       else
25334         dir="`$DIRNAME "$path"`"
25335         base="`$BASENAME "$path"`"
25336         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
25337       fi
25338     fi
25339   fi
25340 
25341             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
25342 $as_echo_n "checking for Boot JDK... " >&6; }
25343             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
25344 $as_echo "$BOOT_JDK" >&6; }
25345             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
25346 $as_echo_n "checking Boot JDK version... " >&6; }
25347             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
25348             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
25349 $as_echo "$BOOT_JDK_VERSION" >&6; }
25350           fi # end check jdk version
25351         fi # end check javac
25352       fi # end check java
25353     fi # end check boot jdk found
25354   fi
25355 
25356 
25357   if test "x$BOOT_JDK_FOUND" = xno; then
25358     # Now execute the test
25359 
25360   if test -x /usr/libexec/java_home; then
25361     BOOT_JDK=`/usr/libexec/java_home -v 1.8`
25362     BOOT_JDK_FOUND=maybe
25363     { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using /usr/libexec/java_home -v 1.8" >&5
25364 $as_echo "$as_me: Found potential Boot JDK using /usr/libexec/java_home -v 1.8" >&6;}
25365   fi
25366 
25367 
25368     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
25369     if test "x$BOOT_JDK_FOUND" = xmaybe; then
25370       # Do we have a bin/java?
25371       if test ! -x "$BOOT_JDK/bin/java"; then
25372         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
25373 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
25374         BOOT_JDK_FOUND=no
25375       else
25376         # Do we have a bin/javac?
25377         if test ! -x "$BOOT_JDK/bin/javac"; then
25378           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
25379 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
25380           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
25381 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
25382           BOOT_JDK_FOUND=no
25383         else
25384           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
25385           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
25386 
25387           # Extra M4 quote needed to protect [] in grep expression.
25388           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
25389           if test "x$FOUND_CORRECT_VERSION" = x; then
25390             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
25391 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
25392             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
25393 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
25394             BOOT_JDK_FOUND=no
25395           else
25396             # We're done! :-)
25397             BOOT_JDK_FOUND=yes
25398 
25399   # Only process if variable expands to non-empty
25400 
25401   if test "x$BOOT_JDK" != x; then
25402     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25403 
25404   # Input might be given as Windows format, start by converting to
25405   # unix format.
25406   path="$BOOT_JDK"
25407   new_path=`$CYGPATH -u "$path"`
25408 
25409   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
25410   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
25411   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
25412   # "foo.exe" is OK but "foo" is an error.
25413   #
25414   # This test is therefore slightly more accurate than "test -f" to check for file precense.
25415   # It is also a way to make sure we got the proper file name for the real test later on.
25416   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
25417   if test "x$test_shortpath" = x; then
25418     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
25419 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
25420     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
25421   fi
25422 
25423   # Call helper function which possibly converts this using DOS-style short mode.
25424   # If so, the updated path is stored in $new_path.
25425 
25426   input_path="$new_path"
25427   # Check if we need to convert this using DOS-style short mode. If the path
25428   # contains just simple characters, use it. Otherwise (spaces, weird characters),
25429   # take no chances and rewrite it.
25430   # Note: m4 eats our [], so we need to use [ and ] instead.
25431   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
25432   if test "x$has_forbidden_chars" != x; then
25433     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25434     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
25435     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
25436     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
25437       # Going to short mode and back again did indeed matter. Since short mode is
25438       # case insensitive, let's make it lowercase to improve readability.
25439       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25440       # Now convert it back to Unix-style (cygpath)
25441       input_path=`$CYGPATH -u "$shortmode_path"`
25442       new_path="$input_path"
25443     fi
25444   fi
25445 
25446   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
25447   if test "x$test_cygdrive_prefix" = x; then
25448     # As a simple fix, exclude /usr/bin since it's not a real path.
25449     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
25450       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
25451       # a path prefixed by /cygdrive for fixpath to work.
25452       new_path="$CYGWIN_ROOT_PATH$input_path"
25453     fi
25454   fi
25455 
25456 
25457   if test "x$path" != "x$new_path"; then
25458     BOOT_JDK="$new_path"
25459     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
25460 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
25461   fi
25462 
25463     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25464 
25465   path="$BOOT_JDK"
25466   has_colon=`$ECHO $path | $GREP ^.:`
25467   new_path="$path"
25468   if test "x$has_colon" = x; then
25469     # Not in mixed or Windows style, start by that.
25470     new_path=`cmd //c echo $path`
25471   fi
25472 
25473 
25474   input_path="$new_path"
25475   # Check if we need to convert this using DOS-style short mode. If the path
25476   # contains just simple characters, use it. Otherwise (spaces, weird characters),
25477   # take no chances and rewrite it.
25478   # Note: m4 eats our [], so we need to use [ and ] instead.
25479   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
25480   if test "x$has_forbidden_chars" != x; then
25481     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25482     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25483   fi
25484 
25485 
25486   windows_path="$new_path"
25487   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25488     unix_path=`$CYGPATH -u "$windows_path"`
25489     new_path="$unix_path"
25490   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25491     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
25492     new_path="$unix_path"
25493   fi
25494 
25495   if test "x$path" != "x$new_path"; then
25496     BOOT_JDK="$new_path"
25497     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
25498 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
25499   fi
25500 
25501   # Save the first 10 bytes of this path to the storage, so fixpath can work.
25502   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
25503 
25504     else
25505       # We're on a unix platform. Hooray! :)
25506       path="$BOOT_JDK"
25507       has_space=`$ECHO "$path" | $GREP " "`
25508       if test "x$has_space" != x; then
25509         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
25510 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
25511         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
25512       fi
25513 
25514       # Use eval to expand a potential ~
25515       eval path="$path"
25516       if test ! -f "$path" && test ! -d "$path"; then
25517         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
25518       fi
25519 
25520       if test -d "$path"; then
25521         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
25522       else
25523         dir="`$DIRNAME "$path"`"
25524         base="`$BASENAME "$path"`"
25525         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
25526       fi
25527     fi
25528   fi
25529 
25530             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
25531 $as_echo_n "checking for Boot JDK... " >&6; }
25532             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
25533 $as_echo "$BOOT_JDK" >&6; }
25534             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
25535 $as_echo_n "checking Boot JDK version... " >&6; }
25536             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
25537             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
25538 $as_echo "$BOOT_JDK_VERSION" >&6; }
25539           fi # end check jdk version
25540         fi # end check javac
25541       fi # end check java
25542     fi # end check boot jdk found
25543   fi
25544 
25545 
25546   if test "x$BOOT_JDK_FOUND" = xno; then
25547     # Now execute the test
25548 
25549   if test -x /usr/libexec/java_home; then
25550     BOOT_JDK=`/usr/libexec/java_home -v 1.7`
25551     BOOT_JDK_FOUND=maybe
25552     { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using /usr/libexec/java_home -v 1.7" >&5
25553 $as_echo "$as_me: Found potential Boot JDK using /usr/libexec/java_home -v 1.7" >&6;}
25554   fi
25555 
25556 
25557     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
25558     if test "x$BOOT_JDK_FOUND" = xmaybe; then
25559       # Do we have a bin/java?
25560       if test ! -x "$BOOT_JDK/bin/java"; then
25561         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
25562 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
25563         BOOT_JDK_FOUND=no
25564       else
25565         # Do we have a bin/javac?
25566         if test ! -x "$BOOT_JDK/bin/javac"; then
25567           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
25568 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
25569           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
25570 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
25571           BOOT_JDK_FOUND=no
25572         else
25573           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
25574           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
25575 
25576           # Extra M4 quote needed to protect [] in grep expression.
25577           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
25578           if test "x$FOUND_CORRECT_VERSION" = x; then
25579             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
25580 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
25581             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
25582 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
25583             BOOT_JDK_FOUND=no
25584           else
25585             # We're done! :-)
25586             BOOT_JDK_FOUND=yes
25587 
25588   # Only process if variable expands to non-empty
25589 
25590   if test "x$BOOT_JDK" != x; then
25591     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25592 
25593   # Input might be given as Windows format, start by converting to
25594   # unix format.
25595   path="$BOOT_JDK"
25596   new_path=`$CYGPATH -u "$path"`
25597 
25598   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
25599   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
25600   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
25601   # "foo.exe" is OK but "foo" is an error.
25602   #
25603   # This test is therefore slightly more accurate than "test -f" to check for file precense.
25604   # It is also a way to make sure we got the proper file name for the real test later on.
25605   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
25606   if test "x$test_shortpath" = x; then
25607     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
25608 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
25609     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
25610   fi
25611 
25612   # Call helper function which possibly converts this using DOS-style short mode.
25613   # If so, the updated path is stored in $new_path.
25614 
25615   input_path="$new_path"
25616   # Check if we need to convert this using DOS-style short mode. If the path
25617   # contains just simple characters, use it. Otherwise (spaces, weird characters),
25618   # take no chances and rewrite it.
25619   # Note: m4 eats our [], so we need to use [ and ] instead.
25620   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
25621   if test "x$has_forbidden_chars" != x; then
25622     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25623     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
25624     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
25625     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
25626       # Going to short mode and back again did indeed matter. Since short mode is
25627       # case insensitive, let's make it lowercase to improve readability.
25628       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25629       # Now convert it back to Unix-style (cygpath)
25630       input_path=`$CYGPATH -u "$shortmode_path"`
25631       new_path="$input_path"
25632     fi
25633   fi
25634 
25635   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
25636   if test "x$test_cygdrive_prefix" = x; then
25637     # As a simple fix, exclude /usr/bin since it's not a real path.
25638     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
25639       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
25640       # a path prefixed by /cygdrive for fixpath to work.
25641       new_path="$CYGWIN_ROOT_PATH$input_path"
25642     fi
25643   fi
25644 
25645 
25646   if test "x$path" != "x$new_path"; then
25647     BOOT_JDK="$new_path"
25648     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
25649 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
25650   fi
25651 
25652     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25653 
25654   path="$BOOT_JDK"
25655   has_colon=`$ECHO $path | $GREP ^.:`
25656   new_path="$path"
25657   if test "x$has_colon" = x; then
25658     # Not in mixed or Windows style, start by that.
25659     new_path=`cmd //c echo $path`
25660   fi
25661 
25662 
25663   input_path="$new_path"
25664   # Check if we need to convert this using DOS-style short mode. If the path
25665   # contains just simple characters, use it. Otherwise (spaces, weird characters),
25666   # take no chances and rewrite it.
25667   # Note: m4 eats our [], so we need to use [ and ] instead.
25668   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
25669   if test "x$has_forbidden_chars" != x; then
25670     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25671     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25672   fi
25673 
25674 
25675   windows_path="$new_path"
25676   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25677     unix_path=`$CYGPATH -u "$windows_path"`
25678     new_path="$unix_path"
25679   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25680     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
25681     new_path="$unix_path"
25682   fi
25683 
25684   if test "x$path" != "x$new_path"; then
25685     BOOT_JDK="$new_path"
25686     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
25687 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
25688   fi
25689 
25690   # Save the first 10 bytes of this path to the storage, so fixpath can work.
25691   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
25692 
25693     else
25694       # We're on a unix platform. Hooray! :)
25695       path="$BOOT_JDK"
25696       has_space=`$ECHO "$path" | $GREP " "`
25697       if test "x$has_space" != x; then
25698         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
25699 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
25700         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
25701       fi
25702 
25703       # Use eval to expand a potential ~
25704       eval path="$path"
25705       if test ! -f "$path" && test ! -d "$path"; then
25706         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
25707       fi
25708 
25709       if test -d "$path"; then
25710         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
25711       else
25712         dir="`$DIRNAME "$path"`"
25713         base="`$BASENAME "$path"`"
25714         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
25715       fi
25716     fi
25717   fi
25718 
25719             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
25720 $as_echo_n "checking for Boot JDK... " >&6; }
25721             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
25722 $as_echo "$BOOT_JDK" >&6; }
25723             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
25724 $as_echo_n "checking Boot JDK version... " >&6; }
25725             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
25726             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
25727 $as_echo "$BOOT_JDK_VERSION" >&6; }
25728           fi # end check jdk version
25729         fi # end check javac
25730       fi # end check java
25731     fi # end check boot jdk found
25732   fi
25733 
25734   fi
25735 
25736 
25737     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
25738     if test "x$BOOT_JDK_FOUND" = xmaybe; then
25739       # Do we have a bin/java?
25740       if test ! -x "$BOOT_JDK/bin/java"; then
25741         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
25742 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
25743         BOOT_JDK_FOUND=no
25744       else
25745         # Do we have a bin/javac?
25746         if test ! -x "$BOOT_JDK/bin/javac"; then
25747           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
25748 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
25749           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
25750 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
25751           BOOT_JDK_FOUND=no
25752         else
25753           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
25754           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
25755 
25756           # Extra M4 quote needed to protect [] in grep expression.
25757           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
25758           if test "x$FOUND_CORRECT_VERSION" = x; then
25759             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
25760 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
25761             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
25762 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
25763             BOOT_JDK_FOUND=no
25764           else
25765             # We're done! :-)
25766             BOOT_JDK_FOUND=yes
25767 
25768   # Only process if variable expands to non-empty
25769 
25770   if test "x$BOOT_JDK" != x; then
25771     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25772 
25773   # Input might be given as Windows format, start by converting to
25774   # unix format.
25775   path="$BOOT_JDK"
25776   new_path=`$CYGPATH -u "$path"`
25777 
25778   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
25779   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
25780   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
25781   # "foo.exe" is OK but "foo" is an error.
25782   #
25783   # This test is therefore slightly more accurate than "test -f" to check for file precense.
25784   # It is also a way to make sure we got the proper file name for the real test later on.
25785   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
25786   if test "x$test_shortpath" = x; then
25787     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
25788 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
25789     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
25790   fi
25791 
25792   # Call helper function which possibly converts this using DOS-style short mode.
25793   # If so, the updated path is stored in $new_path.
25794 
25795   input_path="$new_path"
25796   # Check if we need to convert this using DOS-style short mode. If the path
25797   # contains just simple characters, use it. Otherwise (spaces, weird characters),
25798   # take no chances and rewrite it.
25799   # Note: m4 eats our [], so we need to use [ and ] instead.
25800   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
25801   if test "x$has_forbidden_chars" != x; then
25802     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25803     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
25804     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
25805     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
25806       # Going to short mode and back again did indeed matter. Since short mode is
25807       # case insensitive, let's make it lowercase to improve readability.
25808       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25809       # Now convert it back to Unix-style (cygpath)
25810       input_path=`$CYGPATH -u "$shortmode_path"`
25811       new_path="$input_path"
25812     fi
25813   fi
25814 
25815   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
25816   if test "x$test_cygdrive_prefix" = x; then
25817     # As a simple fix, exclude /usr/bin since it's not a real path.
25818     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
25819       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
25820       # a path prefixed by /cygdrive for fixpath to work.
25821       new_path="$CYGWIN_ROOT_PATH$input_path"
25822     fi
25823   fi
25824 
25825 
25826   if test "x$path" != "x$new_path"; then
25827     BOOT_JDK="$new_path"
25828     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
25829 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
25830   fi
25831 
25832     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25833 
25834   path="$BOOT_JDK"
25835   has_colon=`$ECHO $path | $GREP ^.:`
25836   new_path="$path"
25837   if test "x$has_colon" = x; then
25838     # Not in mixed or Windows style, start by that.
25839     new_path=`cmd //c echo $path`
25840   fi
25841 
25842 
25843   input_path="$new_path"
25844   # Check if we need to convert this using DOS-style short mode. If the path
25845   # contains just simple characters, use it. Otherwise (spaces, weird characters),
25846   # take no chances and rewrite it.
25847   # Note: m4 eats our [], so we need to use [ and ] instead.
25848   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
25849   if test "x$has_forbidden_chars" != x; then
25850     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25851     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25852   fi
25853 
25854 
25855   windows_path="$new_path"
25856   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25857     unix_path=`$CYGPATH -u "$windows_path"`
25858     new_path="$unix_path"
25859   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25860     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
25861     new_path="$unix_path"
25862   fi
25863 
25864   if test "x$path" != "x$new_path"; then
25865     BOOT_JDK="$new_path"
25866     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
25867 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
25868   fi
25869 
25870   # Save the first 10 bytes of this path to the storage, so fixpath can work.
25871   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
25872 
25873     else
25874       # We're on a unix platform. Hooray! :)
25875       path="$BOOT_JDK"
25876       has_space=`$ECHO "$path" | $GREP " "`
25877       if test "x$has_space" != x; then
25878         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
25879 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
25880         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
25881       fi
25882 
25883       # Use eval to expand a potential ~
25884       eval path="$path"
25885       if test ! -f "$path" && test ! -d "$path"; then
25886         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
25887       fi
25888 
25889       if test -d "$path"; then
25890         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
25891       else
25892         dir="`$DIRNAME "$path"`"
25893         base="`$BASENAME "$path"`"
25894         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
25895       fi
25896     fi
25897   fi
25898 
25899             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
25900 $as_echo_n "checking for Boot JDK... " >&6; }
25901             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
25902 $as_echo "$BOOT_JDK" >&6; }
25903             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
25904 $as_echo_n "checking Boot JDK version... " >&6; }
25905             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
25906             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
25907 $as_echo "$BOOT_JDK_VERSION" >&6; }
25908           fi # end check jdk version
25909         fi # end check javac
25910       fi # end check java
25911     fi # end check boot jdk found
25912   fi
25913 
25914 
25915   # Test: Is $JAVA_HOME set?
25916 
25917   if test "x$BOOT_JDK_FOUND" = xno; then
25918     # Now execute the test
25919 
25920   if test "x$JAVA_HOME" != x; then
25921     JAVA_HOME_PROCESSED="$JAVA_HOME"
25922 
25923   # Only process if variable expands to non-empty
25924 
25925   if test "x$JAVA_HOME_PROCESSED" != x; then
25926     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25927 
25928   # Input might be given as Windows format, start by converting to
25929   # unix format.
25930   path="$JAVA_HOME_PROCESSED"
25931   new_path=`$CYGPATH -u "$path"`
25932 
25933   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
25934   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
25935   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
25936   # "foo.exe" is OK but "foo" is an error.
25937   #
25938   # This test is therefore slightly more accurate than "test -f" to check for file precense.
25939   # It is also a way to make sure we got the proper file name for the real test later on.
25940   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
25941   if test "x$test_shortpath" = x; then
25942     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&5
25943 $as_echo "$as_me: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&6;}
25944     as_fn_error $? "Cannot locate the the path of JAVA_HOME_PROCESSED" "$LINENO" 5
25945   fi
25946 
25947   # Call helper function which possibly converts this using DOS-style short mode.
25948   # If so, the updated path is stored in $new_path.
25949 
25950   input_path="$new_path"
25951   # Check if we need to convert this using DOS-style short mode. If the path
25952   # contains just simple characters, use it. Otherwise (spaces, weird characters),
25953   # take no chances and rewrite it.
25954   # Note: m4 eats our [], so we need to use [ and ] instead.
25955   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
25956   if test "x$has_forbidden_chars" != x; then
25957     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25958     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
25959     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
25960     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
25961       # Going to short mode and back again did indeed matter. Since short mode is
25962       # case insensitive, let's make it lowercase to improve readability.
25963       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25964       # Now convert it back to Unix-style (cygpath)
25965       input_path=`$CYGPATH -u "$shortmode_path"`
25966       new_path="$input_path"
25967     fi
25968   fi
25969 
25970   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
25971   if test "x$test_cygdrive_prefix" = x; then
25972     # As a simple fix, exclude /usr/bin since it's not a real path.
25973     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
25974       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
25975       # a path prefixed by /cygdrive for fixpath to work.
25976       new_path="$CYGWIN_ROOT_PATH$input_path"
25977     fi
25978   fi
25979 
25980 
25981   if test "x$path" != "x$new_path"; then
25982     JAVA_HOME_PROCESSED="$new_path"
25983     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&5
25984 $as_echo "$as_me: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&6;}
25985   fi
25986 
25987     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25988 
25989   path="$JAVA_HOME_PROCESSED"
25990   has_colon=`$ECHO $path | $GREP ^.:`
25991   new_path="$path"
25992   if test "x$has_colon" = x; then
25993     # Not in mixed or Windows style, start by that.
25994     new_path=`cmd //c echo $path`
25995   fi
25996 
25997 
25998   input_path="$new_path"
25999   # Check if we need to convert this using DOS-style short mode. If the path
26000   # contains just simple characters, use it. Otherwise (spaces, weird characters),
26001   # take no chances and rewrite it.
26002   # Note: m4 eats our [], so we need to use [ and ] instead.
26003   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
26004   if test "x$has_forbidden_chars" != x; then
26005     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
26006     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
26007   fi
26008 
26009 
26010   windows_path="$new_path"
26011   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26012     unix_path=`$CYGPATH -u "$windows_path"`
26013     new_path="$unix_path"
26014   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26015     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
26016     new_path="$unix_path"
26017   fi
26018 
26019   if test "x$path" != "x$new_path"; then
26020     JAVA_HOME_PROCESSED="$new_path"
26021     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&5
26022 $as_echo "$as_me: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&6;}
26023   fi
26024 
26025   # Save the first 10 bytes of this path to the storage, so fixpath can work.
26026   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
26027 
26028     else
26029       # We're on a unix platform. Hooray! :)
26030       path="$JAVA_HOME_PROCESSED"
26031       has_space=`$ECHO "$path" | $GREP " "`
26032       if test "x$has_space" != x; then
26033         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&5
26034 $as_echo "$as_me: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&6;}
26035         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
26036       fi
26037 
26038       # Use eval to expand a potential ~
26039       eval path="$path"
26040       if test ! -f "$path" && test ! -d "$path"; then
26041         as_fn_error $? "The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is not found." "$LINENO" 5
26042       fi
26043 
26044       if test -d "$path"; then
26045         JAVA_HOME_PROCESSED="`cd "$path"; $THEPWDCMD -L`"
26046       else
26047         dir="`$DIRNAME "$path"`"
26048         base="`$BASENAME "$path"`"
26049         JAVA_HOME_PROCESSED="`cd "$dir"; $THEPWDCMD -L`/$base"
26050       fi
26051     fi
26052   fi
26053 
26054     if test ! -d "$JAVA_HOME_PROCESSED"; then
26055       { $as_echo "$as_me:${as_lineno-$LINENO}: Your JAVA_HOME points to a non-existing directory!" >&5
26056 $as_echo "$as_me: Your JAVA_HOME points to a non-existing directory!" >&6;}
26057     else
26058       # Aha, the user has set a JAVA_HOME
26059       # let us use that as the Boot JDK.
26060       BOOT_JDK="$JAVA_HOME_PROCESSED"
26061       BOOT_JDK_FOUND=maybe
26062       { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using JAVA_HOME" >&5
26063 $as_echo "$as_me: Found potential Boot JDK using JAVA_HOME" >&6;}
26064     fi
26065   fi
26066 
26067 
26068     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
26069     if test "x$BOOT_JDK_FOUND" = xmaybe; then
26070       # Do we have a bin/java?
26071       if test ! -x "$BOOT_JDK/bin/java"; then
26072         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
26073 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
26074         BOOT_JDK_FOUND=no
26075       else
26076         # Do we have a bin/javac?
26077         if test ! -x "$BOOT_JDK/bin/javac"; then
26078           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
26079 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
26080           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
26081 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
26082           BOOT_JDK_FOUND=no
26083         else
26084           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
26085           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
26086 
26087           # Extra M4 quote needed to protect [] in grep expression.
26088           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
26089           if test "x$FOUND_CORRECT_VERSION" = x; then
26090             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
26091 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
26092             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
26093 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
26094             BOOT_JDK_FOUND=no
26095           else
26096             # We're done! :-)
26097             BOOT_JDK_FOUND=yes
26098 
26099   # Only process if variable expands to non-empty
26100 
26101   if test "x$BOOT_JDK" != x; then
26102     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26103 
26104   # Input might be given as Windows format, start by converting to
26105   # unix format.
26106   path="$BOOT_JDK"
26107   new_path=`$CYGPATH -u "$path"`
26108 
26109   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
26110   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
26111   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
26112   # "foo.exe" is OK but "foo" is an error.
26113   #
26114   # This test is therefore slightly more accurate than "test -f" to check for file precense.
26115   # It is also a way to make sure we got the proper file name for the real test later on.
26116   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
26117   if test "x$test_shortpath" = x; then
26118     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
26119 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
26120     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
26121   fi
26122 
26123   # Call helper function which possibly converts this using DOS-style short mode.
26124   # If so, the updated path is stored in $new_path.
26125 
26126   input_path="$new_path"
26127   # Check if we need to convert this using DOS-style short mode. If the path
26128   # contains just simple characters, use it. Otherwise (spaces, weird characters),
26129   # take no chances and rewrite it.
26130   # Note: m4 eats our [], so we need to use [ and ] instead.
26131   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
26132   if test "x$has_forbidden_chars" != x; then
26133     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
26134     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
26135     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
26136     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
26137       # Going to short mode and back again did indeed matter. Since short mode is
26138       # case insensitive, let's make it lowercase to improve readability.
26139       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
26140       # Now convert it back to Unix-style (cygpath)
26141       input_path=`$CYGPATH -u "$shortmode_path"`
26142       new_path="$input_path"
26143     fi
26144   fi
26145 
26146   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
26147   if test "x$test_cygdrive_prefix" = x; then
26148     # As a simple fix, exclude /usr/bin since it's not a real path.
26149     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
26150       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
26151       # a path prefixed by /cygdrive for fixpath to work.
26152       new_path="$CYGWIN_ROOT_PATH$input_path"
26153     fi
26154   fi
26155 
26156 
26157   if test "x$path" != "x$new_path"; then
26158     BOOT_JDK="$new_path"
26159     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
26160 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
26161   fi
26162 
26163     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26164 
26165   path="$BOOT_JDK"
26166   has_colon=`$ECHO $path | $GREP ^.:`
26167   new_path="$path"
26168   if test "x$has_colon" = x; then
26169     # Not in mixed or Windows style, start by that.
26170     new_path=`cmd //c echo $path`
26171   fi
26172 
26173 
26174   input_path="$new_path"
26175   # Check if we need to convert this using DOS-style short mode. If the path
26176   # contains just simple characters, use it. Otherwise (spaces, weird characters),
26177   # take no chances and rewrite it.
26178   # Note: m4 eats our [], so we need to use [ and ] instead.
26179   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
26180   if test "x$has_forbidden_chars" != x; then
26181     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
26182     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
26183   fi
26184 
26185 
26186   windows_path="$new_path"
26187   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26188     unix_path=`$CYGPATH -u "$windows_path"`
26189     new_path="$unix_path"
26190   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26191     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
26192     new_path="$unix_path"
26193   fi
26194 
26195   if test "x$path" != "x$new_path"; then
26196     BOOT_JDK="$new_path"
26197     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
26198 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
26199   fi
26200 
26201   # Save the first 10 bytes of this path to the storage, so fixpath can work.
26202   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
26203 
26204     else
26205       # We're on a unix platform. Hooray! :)
26206       path="$BOOT_JDK"
26207       has_space=`$ECHO "$path" | $GREP " "`
26208       if test "x$has_space" != x; then
26209         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
26210 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
26211         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
26212       fi
26213 
26214       # Use eval to expand a potential ~
26215       eval path="$path"
26216       if test ! -f "$path" && test ! -d "$path"; then
26217         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
26218       fi
26219 
26220       if test -d "$path"; then
26221         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
26222       else
26223         dir="`$DIRNAME "$path"`"
26224         base="`$BASENAME "$path"`"
26225         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
26226       fi
26227     fi
26228   fi
26229 
26230             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
26231 $as_echo_n "checking for Boot JDK... " >&6; }
26232             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
26233 $as_echo "$BOOT_JDK" >&6; }
26234             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
26235 $as_echo_n "checking Boot JDK version... " >&6; }
26236             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
26237             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
26238 $as_echo "$BOOT_JDK_VERSION" >&6; }
26239           fi # end check jdk version
26240         fi # end check javac
26241       fi # end check java
26242     fi # end check boot jdk found
26243   fi
26244 
26245 
26246   # Test: Is there a java or javac in the PATH, which is a symlink to the JDK?
26247 
26248   if test "x$BOOT_JDK_FOUND" = xno; then
26249     # Now execute the test
26250 
26251   # Extract the first word of "javac", so it can be a program name with args.
26252 set dummy javac; ac_word=$2
26253 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
26254 $as_echo_n "checking for $ac_word... " >&6; }
26255 if ${ac_cv_path_JAVAC_CHECK+:} false; then :
26256   $as_echo_n "(cached) " >&6
26257 else
26258   case $JAVAC_CHECK in
26259   [\\/]* | ?:[\\/]*)
26260   ac_cv_path_JAVAC_CHECK="$JAVAC_CHECK" # Let the user override the test with a path.
26261   ;;
26262   *)
26263   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
26264 for as_dir in $PATH
26265 do
26266   IFS=$as_save_IFS
26267   test -z "$as_dir" && as_dir=.
26268     for ac_exec_ext in '' $ac_executable_extensions; do
26269   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
26270     ac_cv_path_JAVAC_CHECK="$as_dir/$ac_word$ac_exec_ext"
26271     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
26272     break 2
26273   fi
26274 done
26275   done
26276 IFS=$as_save_IFS
26277 
26278   ;;
26279 esac
26280 fi
26281 JAVAC_CHECK=$ac_cv_path_JAVAC_CHECK
26282 if test -n "$JAVAC_CHECK"; then
26283   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVAC_CHECK" >&5
26284 $as_echo "$JAVAC_CHECK" >&6; }
26285 else
26286   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
26287 $as_echo "no" >&6; }
26288 fi
26289 
26290 
26291   # Extract the first word of "java", so it can be a program name with args.
26292 set dummy java; ac_word=$2
26293 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
26294 $as_echo_n "checking for $ac_word... " >&6; }
26295 if ${ac_cv_path_JAVA_CHECK+:} false; then :
26296   $as_echo_n "(cached) " >&6
26297 else
26298   case $JAVA_CHECK in
26299   [\\/]* | ?:[\\/]*)
26300   ac_cv_path_JAVA_CHECK="$JAVA_CHECK" # Let the user override the test with a path.
26301   ;;
26302   *)
26303   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
26304 for as_dir in $PATH
26305 do
26306   IFS=$as_save_IFS
26307   test -z "$as_dir" && as_dir=.
26308     for ac_exec_ext in '' $ac_executable_extensions; do
26309   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
26310     ac_cv_path_JAVA_CHECK="$as_dir/$ac_word$ac_exec_ext"
26311     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
26312     break 2
26313   fi
26314 done
26315   done
26316 IFS=$as_save_IFS
26317 
26318   ;;
26319 esac
26320 fi
26321 JAVA_CHECK=$ac_cv_path_JAVA_CHECK
26322 if test -n "$JAVA_CHECK"; then
26323   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVA_CHECK" >&5
26324 $as_echo "$JAVA_CHECK" >&6; }
26325 else
26326   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
26327 $as_echo "no" >&6; }
26328 fi
26329 
26330 
26331   BINARY="$JAVAC_CHECK"
26332   if test "x$JAVAC_CHECK" = x; then
26333     BINARY="$JAVA_CHECK"
26334   fi
26335   if test "x$BINARY" != x; then
26336     # So there is a java(c) binary, it might be part of a JDK.
26337     # Lets find the JDK/JRE directory by following symbolic links.
26338     # Linux/GNU systems often have links from /usr/bin/java to
26339     # /etc/alternatives/java to the real JDK binary.
26340 
26341   if test "x$OPENJDK_BUILD_OS" != xwindows; then
26342     # Follow a chain of symbolic links. Use readlink
26343     # where it exists, else fall back to horribly
26344     # complicated shell code.
26345     if test "x$READLINK_TESTED" != yes; then
26346       # On MacOSX there is a readlink tool with a different
26347       # purpose than the GNU readlink tool. Check the found readlink.
26348       ISGNU=`$READLINK --version 2>&1 | $GREP GNU`
26349       if test "x$ISGNU" = x; then
26350         # A readlink that we do not know how to use.
26351         # Are there other non-GNU readlinks out there?
26352         READLINK_TESTED=yes
26353         READLINK=
26354       fi
26355     fi
26356 
26357     if test "x$READLINK" != x; then
26358       BINARY=`$READLINK -f $BINARY`
26359     else
26360       # Save the current directory for restoring afterwards
26361       STARTDIR=$PWD
26362       COUNTER=0
26363       sym_link_dir=`$DIRNAME $BINARY`
26364       sym_link_file=`$BASENAME $BINARY`
26365       cd $sym_link_dir
26366       # Use -P flag to resolve symlinks in directories.
26367       cd `$THEPWDCMD -P`
26368       sym_link_dir=`$THEPWDCMD -P`
26369       # Resolve file symlinks
26370       while test $COUNTER -lt 20; do
26371         ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'`
26372         if test "x$ISLINK" == x; then
26373           # This is not a symbolic link! We are done!
26374           break
26375         fi
26376         # Again resolve directory symlinks since the target of the just found
26377         # link could be in a different directory
26378         cd `$DIRNAME $ISLINK`
26379         sym_link_dir=`$THEPWDCMD -P`
26380         sym_link_file=`$BASENAME $ISLINK`
26381         let COUNTER=COUNTER+1
26382       done
26383       cd $STARTDIR
26384       BINARY=$sym_link_dir/$sym_link_file
26385     fi
26386   fi
26387 
26388     BOOT_JDK=`dirname "$BINARY"`
26389     BOOT_JDK=`cd "$BOOT_JDK/.."; pwd`
26390     if test -x "$BOOT_JDK/bin/javac" && test -x "$BOOT_JDK/bin/java"; then
26391       # Looks like we found ourselves an JDK
26392       BOOT_JDK_FOUND=maybe
26393       { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using java(c) in PATH" >&5
26394 $as_echo "$as_me: Found potential Boot JDK using java(c) in PATH" >&6;}
26395     fi
26396   fi
26397 
26398 
26399     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
26400     if test "x$BOOT_JDK_FOUND" = xmaybe; then
26401       # Do we have a bin/java?
26402       if test ! -x "$BOOT_JDK/bin/java"; then
26403         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
26404 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
26405         BOOT_JDK_FOUND=no
26406       else
26407         # Do we have a bin/javac?
26408         if test ! -x "$BOOT_JDK/bin/javac"; then
26409           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
26410 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
26411           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
26412 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
26413           BOOT_JDK_FOUND=no
26414         else
26415           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
26416           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
26417 
26418           # Extra M4 quote needed to protect [] in grep expression.
26419           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
26420           if test "x$FOUND_CORRECT_VERSION" = x; then
26421             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
26422 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
26423             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
26424 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
26425             BOOT_JDK_FOUND=no
26426           else
26427             # We're done! :-)
26428             BOOT_JDK_FOUND=yes
26429 
26430   # Only process if variable expands to non-empty
26431 
26432   if test "x$BOOT_JDK" != x; then
26433     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26434 
26435   # Input might be given as Windows format, start by converting to
26436   # unix format.
26437   path="$BOOT_JDK"
26438   new_path=`$CYGPATH -u "$path"`
26439 
26440   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
26441   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
26442   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
26443   # "foo.exe" is OK but "foo" is an error.
26444   #
26445   # This test is therefore slightly more accurate than "test -f" to check for file precense.
26446   # It is also a way to make sure we got the proper file name for the real test later on.
26447   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
26448   if test "x$test_shortpath" = x; then
26449     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
26450 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
26451     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
26452   fi
26453 
26454   # Call helper function which possibly converts this using DOS-style short mode.
26455   # If so, the updated path is stored in $new_path.
26456 
26457   input_path="$new_path"
26458   # Check if we need to convert this using DOS-style short mode. If the path
26459   # contains just simple characters, use it. Otherwise (spaces, weird characters),
26460   # take no chances and rewrite it.
26461   # Note: m4 eats our [], so we need to use [ and ] instead.
26462   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
26463   if test "x$has_forbidden_chars" != x; then
26464     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
26465     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
26466     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
26467     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
26468       # Going to short mode and back again did indeed matter. Since short mode is
26469       # case insensitive, let's make it lowercase to improve readability.
26470       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
26471       # Now convert it back to Unix-style (cygpath)
26472       input_path=`$CYGPATH -u "$shortmode_path"`
26473       new_path="$input_path"
26474     fi
26475   fi
26476 
26477   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
26478   if test "x$test_cygdrive_prefix" = x; then
26479     # As a simple fix, exclude /usr/bin since it's not a real path.
26480     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
26481       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
26482       # a path prefixed by /cygdrive for fixpath to work.
26483       new_path="$CYGWIN_ROOT_PATH$input_path"
26484     fi
26485   fi
26486 
26487 
26488   if test "x$path" != "x$new_path"; then
26489     BOOT_JDK="$new_path"
26490     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
26491 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
26492   fi
26493 
26494     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26495 
26496   path="$BOOT_JDK"
26497   has_colon=`$ECHO $path | $GREP ^.:`
26498   new_path="$path"
26499   if test "x$has_colon" = x; then
26500     # Not in mixed or Windows style, start by that.
26501     new_path=`cmd //c echo $path`
26502   fi
26503 
26504 
26505   input_path="$new_path"
26506   # Check if we need to convert this using DOS-style short mode. If the path
26507   # contains just simple characters, use it. Otherwise (spaces, weird characters),
26508   # take no chances and rewrite it.
26509   # Note: m4 eats our [], so we need to use [ and ] instead.
26510   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
26511   if test "x$has_forbidden_chars" != x; then
26512     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
26513     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
26514   fi
26515 
26516 
26517   windows_path="$new_path"
26518   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26519     unix_path=`$CYGPATH -u "$windows_path"`
26520     new_path="$unix_path"
26521   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26522     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
26523     new_path="$unix_path"
26524   fi
26525 
26526   if test "x$path" != "x$new_path"; then
26527     BOOT_JDK="$new_path"
26528     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
26529 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
26530   fi
26531 
26532   # Save the first 10 bytes of this path to the storage, so fixpath can work.
26533   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
26534 
26535     else
26536       # We're on a unix platform. Hooray! :)
26537       path="$BOOT_JDK"
26538       has_space=`$ECHO "$path" | $GREP " "`
26539       if test "x$has_space" != x; then
26540         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
26541 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
26542         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
26543       fi
26544 
26545       # Use eval to expand a potential ~
26546       eval path="$path"
26547       if test ! -f "$path" && test ! -d "$path"; then
26548         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
26549       fi
26550 
26551       if test -d "$path"; then
26552         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
26553       else
26554         dir="`$DIRNAME "$path"`"
26555         base="`$BASENAME "$path"`"
26556         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
26557       fi
26558     fi
26559   fi
26560 
26561             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
26562 $as_echo_n "checking for Boot JDK... " >&6; }
26563             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
26564 $as_echo "$BOOT_JDK" >&6; }
26565             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
26566 $as_echo_n "checking Boot JDK version... " >&6; }
26567             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
26568             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
26569 $as_echo "$BOOT_JDK_VERSION" >&6; }
26570           fi # end check jdk version
26571         fi # end check javac
26572       fi # end check java
26573     fi # end check boot jdk found
26574   fi
26575 
26576 
26577   # Test: Is there a JDK installed in default, well-known locations?
26578 
26579   if test "x$BOOT_JDK_FOUND" = xno; then
26580     # Now execute the test
26581 
26582   if test "x$OPENJDK_TARGET_OS" = xwindows; then
26583 
26584   if test "x$BOOT_JDK_FOUND" = xno; then
26585     # Now execute the test
26586 
26587   if test "x$ProgramW6432" != x; then
26588     VIRTUAL_DIR="$ProgramW6432/Java"
26589 
26590   windows_path="$VIRTUAL_DIR"
26591   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26592     unix_path=`$CYGPATH -u "$windows_path"`
26593     VIRTUAL_DIR="$unix_path"
26594   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26595     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
26596     VIRTUAL_DIR="$unix_path"
26597   fi
26598 
26599 
26600   BOOT_JDK_PREFIX="$VIRTUAL_DIR"
26601   BOOT_JDK_SUFFIX=""
26602   ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
26603   if test "x$ALL_JDKS_FOUND" != x; then
26604     for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
26605 
26606   if test "x$BOOT_JDK_FOUND" = xno; then
26607     # Now execute the test
26608 
26609         BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
26610         if test -d "$BOOT_JDK"; then
26611           BOOT_JDK_FOUND=maybe
26612           { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
26613 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
26614         fi
26615 
26616 
26617     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
26618     if test "x$BOOT_JDK_FOUND" = xmaybe; then
26619       # Do we have a bin/java?
26620       if test ! -x "$BOOT_JDK/bin/java"; then
26621         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
26622 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
26623         BOOT_JDK_FOUND=no
26624       else
26625         # Do we have a bin/javac?
26626         if test ! -x "$BOOT_JDK/bin/javac"; then
26627           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
26628 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
26629           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
26630 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
26631           BOOT_JDK_FOUND=no
26632         else
26633           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
26634           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
26635 
26636           # Extra M4 quote needed to protect [] in grep expression.
26637           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
26638           if test "x$FOUND_CORRECT_VERSION" = x; then
26639             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
26640 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
26641             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
26642 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
26643             BOOT_JDK_FOUND=no
26644           else
26645             # We're done! :-)
26646             BOOT_JDK_FOUND=yes
26647 
26648   # Only process if variable expands to non-empty
26649 
26650   if test "x$BOOT_JDK" != x; then
26651     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26652 
26653   # Input might be given as Windows format, start by converting to
26654   # unix format.
26655   path="$BOOT_JDK"
26656   new_path=`$CYGPATH -u "$path"`
26657 
26658   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
26659   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
26660   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
26661   # "foo.exe" is OK but "foo" is an error.
26662   #
26663   # This test is therefore slightly more accurate than "test -f" to check for file precense.
26664   # It is also a way to make sure we got the proper file name for the real test later on.
26665   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
26666   if test "x$test_shortpath" = x; then
26667     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
26668 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
26669     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
26670   fi
26671 
26672   # Call helper function which possibly converts this using DOS-style short mode.
26673   # If so, the updated path is stored in $new_path.
26674 
26675   input_path="$new_path"
26676   # Check if we need to convert this using DOS-style short mode. If the path
26677   # contains just simple characters, use it. Otherwise (spaces, weird characters),
26678   # take no chances and rewrite it.
26679   # Note: m4 eats our [], so we need to use [ and ] instead.
26680   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
26681   if test "x$has_forbidden_chars" != x; then
26682     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
26683     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
26684     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
26685     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
26686       # Going to short mode and back again did indeed matter. Since short mode is
26687       # case insensitive, let's make it lowercase to improve readability.
26688       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
26689       # Now convert it back to Unix-style (cygpath)
26690       input_path=`$CYGPATH -u "$shortmode_path"`
26691       new_path="$input_path"
26692     fi
26693   fi
26694 
26695   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
26696   if test "x$test_cygdrive_prefix" = x; then
26697     # As a simple fix, exclude /usr/bin since it's not a real path.
26698     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
26699       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
26700       # a path prefixed by /cygdrive for fixpath to work.
26701       new_path="$CYGWIN_ROOT_PATH$input_path"
26702     fi
26703   fi
26704 
26705 
26706   if test "x$path" != "x$new_path"; then
26707     BOOT_JDK="$new_path"
26708     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
26709 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
26710   fi
26711 
26712     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26713 
26714   path="$BOOT_JDK"
26715   has_colon=`$ECHO $path | $GREP ^.:`
26716   new_path="$path"
26717   if test "x$has_colon" = x; then
26718     # Not in mixed or Windows style, start by that.
26719     new_path=`cmd //c echo $path`
26720   fi
26721 
26722 
26723   input_path="$new_path"
26724   # Check if we need to convert this using DOS-style short mode. If the path
26725   # contains just simple characters, use it. Otherwise (spaces, weird characters),
26726   # take no chances and rewrite it.
26727   # Note: m4 eats our [], so we need to use [ and ] instead.
26728   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
26729   if test "x$has_forbidden_chars" != x; then
26730     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
26731     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
26732   fi
26733 
26734 
26735   windows_path="$new_path"
26736   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26737     unix_path=`$CYGPATH -u "$windows_path"`
26738     new_path="$unix_path"
26739   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26740     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
26741     new_path="$unix_path"
26742   fi
26743 
26744   if test "x$path" != "x$new_path"; then
26745     BOOT_JDK="$new_path"
26746     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
26747 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
26748   fi
26749 
26750   # Save the first 10 bytes of this path to the storage, so fixpath can work.
26751   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
26752 
26753     else
26754       # We're on a unix platform. Hooray! :)
26755       path="$BOOT_JDK"
26756       has_space=`$ECHO "$path" | $GREP " "`
26757       if test "x$has_space" != x; then
26758         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
26759 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
26760         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
26761       fi
26762 
26763       # Use eval to expand a potential ~
26764       eval path="$path"
26765       if test ! -f "$path" && test ! -d "$path"; then
26766         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
26767       fi
26768 
26769       if test -d "$path"; then
26770         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
26771       else
26772         dir="`$DIRNAME "$path"`"
26773         base="`$BASENAME "$path"`"
26774         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
26775       fi
26776     fi
26777   fi
26778 
26779             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
26780 $as_echo_n "checking for Boot JDK... " >&6; }
26781             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
26782 $as_echo "$BOOT_JDK" >&6; }
26783             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
26784 $as_echo_n "checking Boot JDK version... " >&6; }
26785             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
26786             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
26787 $as_echo "$BOOT_JDK_VERSION" >&6; }
26788           fi # end check jdk version
26789         fi # end check javac
26790       fi # end check java
26791     fi # end check boot jdk found
26792   fi
26793 
26794     done
26795   fi
26796 
26797   fi
26798 
26799 
26800     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
26801     if test "x$BOOT_JDK_FOUND" = xmaybe; then
26802       # Do we have a bin/java?
26803       if test ! -x "$BOOT_JDK/bin/java"; then
26804         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
26805 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
26806         BOOT_JDK_FOUND=no
26807       else
26808         # Do we have a bin/javac?
26809         if test ! -x "$BOOT_JDK/bin/javac"; then
26810           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
26811 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
26812           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
26813 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
26814           BOOT_JDK_FOUND=no
26815         else
26816           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
26817           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
26818 
26819           # Extra M4 quote needed to protect [] in grep expression.
26820           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
26821           if test "x$FOUND_CORRECT_VERSION" = x; then
26822             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
26823 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
26824             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
26825 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
26826             BOOT_JDK_FOUND=no
26827           else
26828             # We're done! :-)
26829             BOOT_JDK_FOUND=yes
26830 
26831   # Only process if variable expands to non-empty
26832 
26833   if test "x$BOOT_JDK" != x; then
26834     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26835 
26836   # Input might be given as Windows format, start by converting to
26837   # unix format.
26838   path="$BOOT_JDK"
26839   new_path=`$CYGPATH -u "$path"`
26840 
26841   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
26842   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
26843   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
26844   # "foo.exe" is OK but "foo" is an error.
26845   #
26846   # This test is therefore slightly more accurate than "test -f" to check for file precense.
26847   # It is also a way to make sure we got the proper file name for the real test later on.
26848   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
26849   if test "x$test_shortpath" = x; then
26850     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
26851 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
26852     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
26853   fi
26854 
26855   # Call helper function which possibly converts this using DOS-style short mode.
26856   # If so, the updated path is stored in $new_path.
26857 
26858   input_path="$new_path"
26859   # Check if we need to convert this using DOS-style short mode. If the path
26860   # contains just simple characters, use it. Otherwise (spaces, weird characters),
26861   # take no chances and rewrite it.
26862   # Note: m4 eats our [], so we need to use [ and ] instead.
26863   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
26864   if test "x$has_forbidden_chars" != x; then
26865     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
26866     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
26867     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
26868     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
26869       # Going to short mode and back again did indeed matter. Since short mode is
26870       # case insensitive, let's make it lowercase to improve readability.
26871       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
26872       # Now convert it back to Unix-style (cygpath)
26873       input_path=`$CYGPATH -u "$shortmode_path"`
26874       new_path="$input_path"
26875     fi
26876   fi
26877 
26878   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
26879   if test "x$test_cygdrive_prefix" = x; then
26880     # As a simple fix, exclude /usr/bin since it's not a real path.
26881     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
26882       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
26883       # a path prefixed by /cygdrive for fixpath to work.
26884       new_path="$CYGWIN_ROOT_PATH$input_path"
26885     fi
26886   fi
26887 
26888 
26889   if test "x$path" != "x$new_path"; then
26890     BOOT_JDK="$new_path"
26891     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
26892 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
26893   fi
26894 
26895     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26896 
26897   path="$BOOT_JDK"
26898   has_colon=`$ECHO $path | $GREP ^.:`
26899   new_path="$path"
26900   if test "x$has_colon" = x; then
26901     # Not in mixed or Windows style, start by that.
26902     new_path=`cmd //c echo $path`
26903   fi
26904 
26905 
26906   input_path="$new_path"
26907   # Check if we need to convert this using DOS-style short mode. If the path
26908   # contains just simple characters, use it. Otherwise (spaces, weird characters),
26909   # take no chances and rewrite it.
26910   # Note: m4 eats our [], so we need to use [ and ] instead.
26911   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
26912   if test "x$has_forbidden_chars" != x; then
26913     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
26914     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
26915   fi
26916 
26917 
26918   windows_path="$new_path"
26919   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26920     unix_path=`$CYGPATH -u "$windows_path"`
26921     new_path="$unix_path"
26922   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26923     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
26924     new_path="$unix_path"
26925   fi
26926 
26927   if test "x$path" != "x$new_path"; then
26928     BOOT_JDK="$new_path"
26929     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
26930 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
26931   fi
26932 
26933   # Save the first 10 bytes of this path to the storage, so fixpath can work.
26934   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
26935 
26936     else
26937       # We're on a unix platform. Hooray! :)
26938       path="$BOOT_JDK"
26939       has_space=`$ECHO "$path" | $GREP " "`
26940       if test "x$has_space" != x; then
26941         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
26942 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
26943         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
26944       fi
26945 
26946       # Use eval to expand a potential ~
26947       eval path="$path"
26948       if test ! -f "$path" && test ! -d "$path"; then
26949         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
26950       fi
26951 
26952       if test -d "$path"; then
26953         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
26954       else
26955         dir="`$DIRNAME "$path"`"
26956         base="`$BASENAME "$path"`"
26957         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
26958       fi
26959     fi
26960   fi
26961 
26962             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
26963 $as_echo_n "checking for Boot JDK... " >&6; }
26964             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
26965 $as_echo "$BOOT_JDK" >&6; }
26966             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
26967 $as_echo_n "checking Boot JDK version... " >&6; }
26968             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
26969             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
26970 $as_echo "$BOOT_JDK_VERSION" >&6; }
26971           fi # end check jdk version
26972         fi # end check javac
26973       fi # end check java
26974     fi # end check boot jdk found
26975   fi
26976 
26977 
26978   if test "x$BOOT_JDK_FOUND" = xno; then
26979     # Now execute the test
26980 
26981   if test "x$PROGRAMW6432" != x; then
26982     VIRTUAL_DIR="$PROGRAMW6432/Java"
26983 
26984   windows_path="$VIRTUAL_DIR"
26985   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26986     unix_path=`$CYGPATH -u "$windows_path"`
26987     VIRTUAL_DIR="$unix_path"
26988   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26989     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
26990     VIRTUAL_DIR="$unix_path"
26991   fi
26992 
26993 
26994   BOOT_JDK_PREFIX="$VIRTUAL_DIR"
26995   BOOT_JDK_SUFFIX=""
26996   ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
26997   if test "x$ALL_JDKS_FOUND" != x; then
26998     for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
26999 
27000   if test "x$BOOT_JDK_FOUND" = xno; then
27001     # Now execute the test
27002 
27003         BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
27004         if test -d "$BOOT_JDK"; then
27005           BOOT_JDK_FOUND=maybe
27006           { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
27007 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
27008         fi
27009 
27010 
27011     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
27012     if test "x$BOOT_JDK_FOUND" = xmaybe; then
27013       # Do we have a bin/java?
27014       if test ! -x "$BOOT_JDK/bin/java"; then
27015         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
27016 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
27017         BOOT_JDK_FOUND=no
27018       else
27019         # Do we have a bin/javac?
27020         if test ! -x "$BOOT_JDK/bin/javac"; then
27021           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
27022 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
27023           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
27024 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
27025           BOOT_JDK_FOUND=no
27026         else
27027           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
27028           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
27029 
27030           # Extra M4 quote needed to protect [] in grep expression.
27031           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
27032           if test "x$FOUND_CORRECT_VERSION" = x; then
27033             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
27034 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
27035             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
27036 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
27037             BOOT_JDK_FOUND=no
27038           else
27039             # We're done! :-)
27040             BOOT_JDK_FOUND=yes
27041 
27042   # Only process if variable expands to non-empty
27043 
27044   if test "x$BOOT_JDK" != x; then
27045     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27046 
27047   # Input might be given as Windows format, start by converting to
27048   # unix format.
27049   path="$BOOT_JDK"
27050   new_path=`$CYGPATH -u "$path"`
27051 
27052   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
27053   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
27054   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
27055   # "foo.exe" is OK but "foo" is an error.
27056   #
27057   # This test is therefore slightly more accurate than "test -f" to check for file precense.
27058   # It is also a way to make sure we got the proper file name for the real test later on.
27059   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
27060   if test "x$test_shortpath" = x; then
27061     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
27062 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
27063     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
27064   fi
27065 
27066   # Call helper function which possibly converts this using DOS-style short mode.
27067   # If so, the updated path is stored in $new_path.
27068 
27069   input_path="$new_path"
27070   # Check if we need to convert this using DOS-style short mode. If the path
27071   # contains just simple characters, use it. Otherwise (spaces, weird characters),
27072   # take no chances and rewrite it.
27073   # Note: m4 eats our [], so we need to use [ and ] instead.
27074   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
27075   if test "x$has_forbidden_chars" != x; then
27076     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27077     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
27078     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
27079     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
27080       # Going to short mode and back again did indeed matter. Since short mode is
27081       # case insensitive, let's make it lowercase to improve readability.
27082       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27083       # Now convert it back to Unix-style (cygpath)
27084       input_path=`$CYGPATH -u "$shortmode_path"`
27085       new_path="$input_path"
27086     fi
27087   fi
27088 
27089   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
27090   if test "x$test_cygdrive_prefix" = x; then
27091     # As a simple fix, exclude /usr/bin since it's not a real path.
27092     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
27093       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
27094       # a path prefixed by /cygdrive for fixpath to work.
27095       new_path="$CYGWIN_ROOT_PATH$input_path"
27096     fi
27097   fi
27098 
27099 
27100   if test "x$path" != "x$new_path"; then
27101     BOOT_JDK="$new_path"
27102     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
27103 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
27104   fi
27105 
27106     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27107 
27108   path="$BOOT_JDK"
27109   has_colon=`$ECHO $path | $GREP ^.:`
27110   new_path="$path"
27111   if test "x$has_colon" = x; then
27112     # Not in mixed or Windows style, start by that.
27113     new_path=`cmd //c echo $path`
27114   fi
27115 
27116 
27117   input_path="$new_path"
27118   # Check if we need to convert this using DOS-style short mode. If the path
27119   # contains just simple characters, use it. Otherwise (spaces, weird characters),
27120   # take no chances and rewrite it.
27121   # Note: m4 eats our [], so we need to use [ and ] instead.
27122   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
27123   if test "x$has_forbidden_chars" != x; then
27124     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27125     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27126   fi
27127 
27128 
27129   windows_path="$new_path"
27130   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27131     unix_path=`$CYGPATH -u "$windows_path"`
27132     new_path="$unix_path"
27133   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27134     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27135     new_path="$unix_path"
27136   fi
27137 
27138   if test "x$path" != "x$new_path"; then
27139     BOOT_JDK="$new_path"
27140     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
27141 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
27142   fi
27143 
27144   # Save the first 10 bytes of this path to the storage, so fixpath can work.
27145   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
27146 
27147     else
27148       # We're on a unix platform. Hooray! :)
27149       path="$BOOT_JDK"
27150       has_space=`$ECHO "$path" | $GREP " "`
27151       if test "x$has_space" != x; then
27152         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
27153 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
27154         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
27155       fi
27156 
27157       # Use eval to expand a potential ~
27158       eval path="$path"
27159       if test ! -f "$path" && test ! -d "$path"; then
27160         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
27161       fi
27162 
27163       if test -d "$path"; then
27164         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
27165       else
27166         dir="`$DIRNAME "$path"`"
27167         base="`$BASENAME "$path"`"
27168         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
27169       fi
27170     fi
27171   fi
27172 
27173             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
27174 $as_echo_n "checking for Boot JDK... " >&6; }
27175             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
27176 $as_echo "$BOOT_JDK" >&6; }
27177             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
27178 $as_echo_n "checking Boot JDK version... " >&6; }
27179             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
27180             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
27181 $as_echo "$BOOT_JDK_VERSION" >&6; }
27182           fi # end check jdk version
27183         fi # end check javac
27184       fi # end check java
27185     fi # end check boot jdk found
27186   fi
27187 
27188     done
27189   fi
27190 
27191   fi
27192 
27193 
27194     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
27195     if test "x$BOOT_JDK_FOUND" = xmaybe; then
27196       # Do we have a bin/java?
27197       if test ! -x "$BOOT_JDK/bin/java"; then
27198         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
27199 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
27200         BOOT_JDK_FOUND=no
27201       else
27202         # Do we have a bin/javac?
27203         if test ! -x "$BOOT_JDK/bin/javac"; then
27204           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
27205 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
27206           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
27207 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
27208           BOOT_JDK_FOUND=no
27209         else
27210           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
27211           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
27212 
27213           # Extra M4 quote needed to protect [] in grep expression.
27214           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
27215           if test "x$FOUND_CORRECT_VERSION" = x; then
27216             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
27217 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
27218             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
27219 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
27220             BOOT_JDK_FOUND=no
27221           else
27222             # We're done! :-)
27223             BOOT_JDK_FOUND=yes
27224 
27225   # Only process if variable expands to non-empty
27226 
27227   if test "x$BOOT_JDK" != x; then
27228     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27229 
27230   # Input might be given as Windows format, start by converting to
27231   # unix format.
27232   path="$BOOT_JDK"
27233   new_path=`$CYGPATH -u "$path"`
27234 
27235   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
27236   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
27237   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
27238   # "foo.exe" is OK but "foo" is an error.
27239   #
27240   # This test is therefore slightly more accurate than "test -f" to check for file precense.
27241   # It is also a way to make sure we got the proper file name for the real test later on.
27242   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
27243   if test "x$test_shortpath" = x; then
27244     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
27245 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
27246     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
27247   fi
27248 
27249   # Call helper function which possibly converts this using DOS-style short mode.
27250   # If so, the updated path is stored in $new_path.
27251 
27252   input_path="$new_path"
27253   # Check if we need to convert this using DOS-style short mode. If the path
27254   # contains just simple characters, use it. Otherwise (spaces, weird characters),
27255   # take no chances and rewrite it.
27256   # Note: m4 eats our [], so we need to use [ and ] instead.
27257   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
27258   if test "x$has_forbidden_chars" != x; then
27259     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27260     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
27261     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
27262     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
27263       # Going to short mode and back again did indeed matter. Since short mode is
27264       # case insensitive, let's make it lowercase to improve readability.
27265       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27266       # Now convert it back to Unix-style (cygpath)
27267       input_path=`$CYGPATH -u "$shortmode_path"`
27268       new_path="$input_path"
27269     fi
27270   fi
27271 
27272   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
27273   if test "x$test_cygdrive_prefix" = x; then
27274     # As a simple fix, exclude /usr/bin since it's not a real path.
27275     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
27276       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
27277       # a path prefixed by /cygdrive for fixpath to work.
27278       new_path="$CYGWIN_ROOT_PATH$input_path"
27279     fi
27280   fi
27281 
27282 
27283   if test "x$path" != "x$new_path"; then
27284     BOOT_JDK="$new_path"
27285     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
27286 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
27287   fi
27288 
27289     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27290 
27291   path="$BOOT_JDK"
27292   has_colon=`$ECHO $path | $GREP ^.:`
27293   new_path="$path"
27294   if test "x$has_colon" = x; then
27295     # Not in mixed or Windows style, start by that.
27296     new_path=`cmd //c echo $path`
27297   fi
27298 
27299 
27300   input_path="$new_path"
27301   # Check if we need to convert this using DOS-style short mode. If the path
27302   # contains just simple characters, use it. Otherwise (spaces, weird characters),
27303   # take no chances and rewrite it.
27304   # Note: m4 eats our [], so we need to use [ and ] instead.
27305   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
27306   if test "x$has_forbidden_chars" != x; then
27307     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27308     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27309   fi
27310 
27311 
27312   windows_path="$new_path"
27313   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27314     unix_path=`$CYGPATH -u "$windows_path"`
27315     new_path="$unix_path"
27316   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27317     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27318     new_path="$unix_path"
27319   fi
27320 
27321   if test "x$path" != "x$new_path"; then
27322     BOOT_JDK="$new_path"
27323     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
27324 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
27325   fi
27326 
27327   # Save the first 10 bytes of this path to the storage, so fixpath can work.
27328   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
27329 
27330     else
27331       # We're on a unix platform. Hooray! :)
27332       path="$BOOT_JDK"
27333       has_space=`$ECHO "$path" | $GREP " "`
27334       if test "x$has_space" != x; then
27335         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
27336 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
27337         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
27338       fi
27339 
27340       # Use eval to expand a potential ~
27341       eval path="$path"
27342       if test ! -f "$path" && test ! -d "$path"; then
27343         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
27344       fi
27345 
27346       if test -d "$path"; then
27347         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
27348       else
27349         dir="`$DIRNAME "$path"`"
27350         base="`$BASENAME "$path"`"
27351         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
27352       fi
27353     fi
27354   fi
27355 
27356             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
27357 $as_echo_n "checking for Boot JDK... " >&6; }
27358             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
27359 $as_echo "$BOOT_JDK" >&6; }
27360             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
27361 $as_echo_n "checking Boot JDK version... " >&6; }
27362             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
27363             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
27364 $as_echo "$BOOT_JDK_VERSION" >&6; }
27365           fi # end check jdk version
27366         fi # end check javac
27367       fi # end check java
27368     fi # end check boot jdk found
27369   fi
27370 
27371 
27372   if test "x$BOOT_JDK_FOUND" = xno; then
27373     # Now execute the test
27374 
27375   if test "x$PROGRAMFILES" != x; then
27376     VIRTUAL_DIR="$PROGRAMFILES/Java"
27377 
27378   windows_path="$VIRTUAL_DIR"
27379   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27380     unix_path=`$CYGPATH -u "$windows_path"`
27381     VIRTUAL_DIR="$unix_path"
27382   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27383     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27384     VIRTUAL_DIR="$unix_path"
27385   fi
27386 
27387 
27388   BOOT_JDK_PREFIX="$VIRTUAL_DIR"
27389   BOOT_JDK_SUFFIX=""
27390   ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
27391   if test "x$ALL_JDKS_FOUND" != x; then
27392     for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
27393 
27394   if test "x$BOOT_JDK_FOUND" = xno; then
27395     # Now execute the test
27396 
27397         BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
27398         if test -d "$BOOT_JDK"; then
27399           BOOT_JDK_FOUND=maybe
27400           { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
27401 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
27402         fi
27403 
27404 
27405     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
27406     if test "x$BOOT_JDK_FOUND" = xmaybe; then
27407       # Do we have a bin/java?
27408       if test ! -x "$BOOT_JDK/bin/java"; then
27409         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
27410 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
27411         BOOT_JDK_FOUND=no
27412       else
27413         # Do we have a bin/javac?
27414         if test ! -x "$BOOT_JDK/bin/javac"; then
27415           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
27416 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
27417           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
27418 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
27419           BOOT_JDK_FOUND=no
27420         else
27421           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
27422           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
27423 
27424           # Extra M4 quote needed to protect [] in grep expression.
27425           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
27426           if test "x$FOUND_CORRECT_VERSION" = x; then
27427             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
27428 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
27429             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
27430 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
27431             BOOT_JDK_FOUND=no
27432           else
27433             # We're done! :-)
27434             BOOT_JDK_FOUND=yes
27435 
27436   # Only process if variable expands to non-empty
27437 
27438   if test "x$BOOT_JDK" != x; then
27439     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27440 
27441   # Input might be given as Windows format, start by converting to
27442   # unix format.
27443   path="$BOOT_JDK"
27444   new_path=`$CYGPATH -u "$path"`
27445 
27446   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
27447   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
27448   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
27449   # "foo.exe" is OK but "foo" is an error.
27450   #
27451   # This test is therefore slightly more accurate than "test -f" to check for file precense.
27452   # It is also a way to make sure we got the proper file name for the real test later on.
27453   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
27454   if test "x$test_shortpath" = x; then
27455     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
27456 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
27457     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
27458   fi
27459 
27460   # Call helper function which possibly converts this using DOS-style short mode.
27461   # If so, the updated path is stored in $new_path.
27462 
27463   input_path="$new_path"
27464   # Check if we need to convert this using DOS-style short mode. If the path
27465   # contains just simple characters, use it. Otherwise (spaces, weird characters),
27466   # take no chances and rewrite it.
27467   # Note: m4 eats our [], so we need to use [ and ] instead.
27468   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
27469   if test "x$has_forbidden_chars" != x; then
27470     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27471     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
27472     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
27473     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
27474       # Going to short mode and back again did indeed matter. Since short mode is
27475       # case insensitive, let's make it lowercase to improve readability.
27476       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27477       # Now convert it back to Unix-style (cygpath)
27478       input_path=`$CYGPATH -u "$shortmode_path"`
27479       new_path="$input_path"
27480     fi
27481   fi
27482 
27483   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
27484   if test "x$test_cygdrive_prefix" = x; then
27485     # As a simple fix, exclude /usr/bin since it's not a real path.
27486     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
27487       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
27488       # a path prefixed by /cygdrive for fixpath to work.
27489       new_path="$CYGWIN_ROOT_PATH$input_path"
27490     fi
27491   fi
27492 
27493 
27494   if test "x$path" != "x$new_path"; then
27495     BOOT_JDK="$new_path"
27496     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
27497 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
27498   fi
27499 
27500     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27501 
27502   path="$BOOT_JDK"
27503   has_colon=`$ECHO $path | $GREP ^.:`
27504   new_path="$path"
27505   if test "x$has_colon" = x; then
27506     # Not in mixed or Windows style, start by that.
27507     new_path=`cmd //c echo $path`
27508   fi
27509 
27510 
27511   input_path="$new_path"
27512   # Check if we need to convert this using DOS-style short mode. If the path
27513   # contains just simple characters, use it. Otherwise (spaces, weird characters),
27514   # take no chances and rewrite it.
27515   # Note: m4 eats our [], so we need to use [ and ] instead.
27516   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
27517   if test "x$has_forbidden_chars" != x; then
27518     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27519     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27520   fi
27521 
27522 
27523   windows_path="$new_path"
27524   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27525     unix_path=`$CYGPATH -u "$windows_path"`
27526     new_path="$unix_path"
27527   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27528     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27529     new_path="$unix_path"
27530   fi
27531 
27532   if test "x$path" != "x$new_path"; then
27533     BOOT_JDK="$new_path"
27534     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
27535 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
27536   fi
27537 
27538   # Save the first 10 bytes of this path to the storage, so fixpath can work.
27539   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
27540 
27541     else
27542       # We're on a unix platform. Hooray! :)
27543       path="$BOOT_JDK"
27544       has_space=`$ECHO "$path" | $GREP " "`
27545       if test "x$has_space" != x; then
27546         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
27547 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
27548         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
27549       fi
27550 
27551       # Use eval to expand a potential ~
27552       eval path="$path"
27553       if test ! -f "$path" && test ! -d "$path"; then
27554         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
27555       fi
27556 
27557       if test -d "$path"; then
27558         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
27559       else
27560         dir="`$DIRNAME "$path"`"
27561         base="`$BASENAME "$path"`"
27562         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
27563       fi
27564     fi
27565   fi
27566 
27567             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
27568 $as_echo_n "checking for Boot JDK... " >&6; }
27569             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
27570 $as_echo "$BOOT_JDK" >&6; }
27571             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
27572 $as_echo_n "checking Boot JDK version... " >&6; }
27573             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
27574             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
27575 $as_echo "$BOOT_JDK_VERSION" >&6; }
27576           fi # end check jdk version
27577         fi # end check javac
27578       fi # end check java
27579     fi # end check boot jdk found
27580   fi
27581 
27582     done
27583   fi
27584 
27585   fi
27586 
27587 
27588     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
27589     if test "x$BOOT_JDK_FOUND" = xmaybe; then
27590       # Do we have a bin/java?
27591       if test ! -x "$BOOT_JDK/bin/java"; then
27592         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
27593 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
27594         BOOT_JDK_FOUND=no
27595       else
27596         # Do we have a bin/javac?
27597         if test ! -x "$BOOT_JDK/bin/javac"; then
27598           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
27599 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
27600           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
27601 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
27602           BOOT_JDK_FOUND=no
27603         else
27604           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
27605           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
27606 
27607           # Extra M4 quote needed to protect [] in grep expression.
27608           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
27609           if test "x$FOUND_CORRECT_VERSION" = x; then
27610             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
27611 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
27612             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
27613 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
27614             BOOT_JDK_FOUND=no
27615           else
27616             # We're done! :-)
27617             BOOT_JDK_FOUND=yes
27618 
27619   # Only process if variable expands to non-empty
27620 
27621   if test "x$BOOT_JDK" != x; then
27622     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27623 
27624   # Input might be given as Windows format, start by converting to
27625   # unix format.
27626   path="$BOOT_JDK"
27627   new_path=`$CYGPATH -u "$path"`
27628 
27629   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
27630   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
27631   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
27632   # "foo.exe" is OK but "foo" is an error.
27633   #
27634   # This test is therefore slightly more accurate than "test -f" to check for file precense.
27635   # It is also a way to make sure we got the proper file name for the real test later on.
27636   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
27637   if test "x$test_shortpath" = x; then
27638     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
27639 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
27640     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
27641   fi
27642 
27643   # Call helper function which possibly converts this using DOS-style short mode.
27644   # If so, the updated path is stored in $new_path.
27645 
27646   input_path="$new_path"
27647   # Check if we need to convert this using DOS-style short mode. If the path
27648   # contains just simple characters, use it. Otherwise (spaces, weird characters),
27649   # take no chances and rewrite it.
27650   # Note: m4 eats our [], so we need to use [ and ] instead.
27651   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
27652   if test "x$has_forbidden_chars" != x; then
27653     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27654     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
27655     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
27656     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
27657       # Going to short mode and back again did indeed matter. Since short mode is
27658       # case insensitive, let's make it lowercase to improve readability.
27659       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27660       # Now convert it back to Unix-style (cygpath)
27661       input_path=`$CYGPATH -u "$shortmode_path"`
27662       new_path="$input_path"
27663     fi
27664   fi
27665 
27666   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
27667   if test "x$test_cygdrive_prefix" = x; then
27668     # As a simple fix, exclude /usr/bin since it's not a real path.
27669     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
27670       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
27671       # a path prefixed by /cygdrive for fixpath to work.
27672       new_path="$CYGWIN_ROOT_PATH$input_path"
27673     fi
27674   fi
27675 
27676 
27677   if test "x$path" != "x$new_path"; then
27678     BOOT_JDK="$new_path"
27679     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
27680 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
27681   fi
27682 
27683     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27684 
27685   path="$BOOT_JDK"
27686   has_colon=`$ECHO $path | $GREP ^.:`
27687   new_path="$path"
27688   if test "x$has_colon" = x; then
27689     # Not in mixed or Windows style, start by that.
27690     new_path=`cmd //c echo $path`
27691   fi
27692 
27693 
27694   input_path="$new_path"
27695   # Check if we need to convert this using DOS-style short mode. If the path
27696   # contains just simple characters, use it. Otherwise (spaces, weird characters),
27697   # take no chances and rewrite it.
27698   # Note: m4 eats our [], so we need to use [ and ] instead.
27699   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
27700   if test "x$has_forbidden_chars" != x; then
27701     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27702     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27703   fi
27704 
27705 
27706   windows_path="$new_path"
27707   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27708     unix_path=`$CYGPATH -u "$windows_path"`
27709     new_path="$unix_path"
27710   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27711     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27712     new_path="$unix_path"
27713   fi
27714 
27715   if test "x$path" != "x$new_path"; then
27716     BOOT_JDK="$new_path"
27717     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
27718 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
27719   fi
27720 
27721   # Save the first 10 bytes of this path to the storage, so fixpath can work.
27722   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
27723 
27724     else
27725       # We're on a unix platform. Hooray! :)
27726       path="$BOOT_JDK"
27727       has_space=`$ECHO "$path" | $GREP " "`
27728       if test "x$has_space" != x; then
27729         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
27730 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
27731         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
27732       fi
27733 
27734       # Use eval to expand a potential ~
27735       eval path="$path"
27736       if test ! -f "$path" && test ! -d "$path"; then
27737         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
27738       fi
27739 
27740       if test -d "$path"; then
27741         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
27742       else
27743         dir="`$DIRNAME "$path"`"
27744         base="`$BASENAME "$path"`"
27745         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
27746       fi
27747     fi
27748   fi
27749 
27750             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
27751 $as_echo_n "checking for Boot JDK... " >&6; }
27752             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
27753 $as_echo "$BOOT_JDK" >&6; }
27754             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
27755 $as_echo_n "checking Boot JDK version... " >&6; }
27756             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
27757             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
27758 $as_echo "$BOOT_JDK_VERSION" >&6; }
27759           fi # end check jdk version
27760         fi # end check javac
27761       fi # end check java
27762     fi # end check boot jdk found
27763   fi
27764 
27765 
27766   if test "x$BOOT_JDK_FOUND" = xno; then
27767     # Now execute the test
27768 
27769   if test "x$ProgramFiles" != x; then
27770     VIRTUAL_DIR="$ProgramFiles/Java"
27771 
27772   windows_path="$VIRTUAL_DIR"
27773   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27774     unix_path=`$CYGPATH -u "$windows_path"`
27775     VIRTUAL_DIR="$unix_path"
27776   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27777     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27778     VIRTUAL_DIR="$unix_path"
27779   fi
27780 
27781 
27782   BOOT_JDK_PREFIX="$VIRTUAL_DIR"
27783   BOOT_JDK_SUFFIX=""
27784   ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
27785   if test "x$ALL_JDKS_FOUND" != x; then
27786     for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
27787 
27788   if test "x$BOOT_JDK_FOUND" = xno; then
27789     # Now execute the test
27790 
27791         BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
27792         if test -d "$BOOT_JDK"; then
27793           BOOT_JDK_FOUND=maybe
27794           { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
27795 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
27796         fi
27797 
27798 
27799     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
27800     if test "x$BOOT_JDK_FOUND" = xmaybe; then
27801       # Do we have a bin/java?
27802       if test ! -x "$BOOT_JDK/bin/java"; then
27803         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
27804 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
27805         BOOT_JDK_FOUND=no
27806       else
27807         # Do we have a bin/javac?
27808         if test ! -x "$BOOT_JDK/bin/javac"; then
27809           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
27810 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
27811           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
27812 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
27813           BOOT_JDK_FOUND=no
27814         else
27815           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
27816           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
27817 
27818           # Extra M4 quote needed to protect [] in grep expression.
27819           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
27820           if test "x$FOUND_CORRECT_VERSION" = x; then
27821             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
27822 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
27823             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
27824 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
27825             BOOT_JDK_FOUND=no
27826           else
27827             # We're done! :-)
27828             BOOT_JDK_FOUND=yes
27829 
27830   # Only process if variable expands to non-empty
27831 
27832   if test "x$BOOT_JDK" != x; then
27833     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27834 
27835   # Input might be given as Windows format, start by converting to
27836   # unix format.
27837   path="$BOOT_JDK"
27838   new_path=`$CYGPATH -u "$path"`
27839 
27840   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
27841   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
27842   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
27843   # "foo.exe" is OK but "foo" is an error.
27844   #
27845   # This test is therefore slightly more accurate than "test -f" to check for file precense.
27846   # It is also a way to make sure we got the proper file name for the real test later on.
27847   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
27848   if test "x$test_shortpath" = x; then
27849     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
27850 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
27851     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
27852   fi
27853 
27854   # Call helper function which possibly converts this using DOS-style short mode.
27855   # If so, the updated path is stored in $new_path.
27856 
27857   input_path="$new_path"
27858   # Check if we need to convert this using DOS-style short mode. If the path
27859   # contains just simple characters, use it. Otherwise (spaces, weird characters),
27860   # take no chances and rewrite it.
27861   # Note: m4 eats our [], so we need to use [ and ] instead.
27862   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
27863   if test "x$has_forbidden_chars" != x; then
27864     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27865     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
27866     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
27867     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
27868       # Going to short mode and back again did indeed matter. Since short mode is
27869       # case insensitive, let's make it lowercase to improve readability.
27870       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27871       # Now convert it back to Unix-style (cygpath)
27872       input_path=`$CYGPATH -u "$shortmode_path"`
27873       new_path="$input_path"
27874     fi
27875   fi
27876 
27877   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
27878   if test "x$test_cygdrive_prefix" = x; then
27879     # As a simple fix, exclude /usr/bin since it's not a real path.
27880     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
27881       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
27882       # a path prefixed by /cygdrive for fixpath to work.
27883       new_path="$CYGWIN_ROOT_PATH$input_path"
27884     fi
27885   fi
27886 
27887 
27888   if test "x$path" != "x$new_path"; then
27889     BOOT_JDK="$new_path"
27890     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
27891 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
27892   fi
27893 
27894     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27895 
27896   path="$BOOT_JDK"
27897   has_colon=`$ECHO $path | $GREP ^.:`
27898   new_path="$path"
27899   if test "x$has_colon" = x; then
27900     # Not in mixed or Windows style, start by that.
27901     new_path=`cmd //c echo $path`
27902   fi
27903 
27904 
27905   input_path="$new_path"
27906   # Check if we need to convert this using DOS-style short mode. If the path
27907   # contains just simple characters, use it. Otherwise (spaces, weird characters),
27908   # take no chances and rewrite it.
27909   # Note: m4 eats our [], so we need to use [ and ] instead.
27910   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
27911   if test "x$has_forbidden_chars" != x; then
27912     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27913     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27914   fi
27915 
27916 
27917   windows_path="$new_path"
27918   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27919     unix_path=`$CYGPATH -u "$windows_path"`
27920     new_path="$unix_path"
27921   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27922     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27923     new_path="$unix_path"
27924   fi
27925 
27926   if test "x$path" != "x$new_path"; then
27927     BOOT_JDK="$new_path"
27928     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
27929 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
27930   fi
27931 
27932   # Save the first 10 bytes of this path to the storage, so fixpath can work.
27933   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
27934 
27935     else
27936       # We're on a unix platform. Hooray! :)
27937       path="$BOOT_JDK"
27938       has_space=`$ECHO "$path" | $GREP " "`
27939       if test "x$has_space" != x; then
27940         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
27941 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
27942         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
27943       fi
27944 
27945       # Use eval to expand a potential ~
27946       eval path="$path"
27947       if test ! -f "$path" && test ! -d "$path"; then
27948         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
27949       fi
27950 
27951       if test -d "$path"; then
27952         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
27953       else
27954         dir="`$DIRNAME "$path"`"
27955         base="`$BASENAME "$path"`"
27956         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
27957       fi
27958     fi
27959   fi
27960 
27961             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
27962 $as_echo_n "checking for Boot JDK... " >&6; }
27963             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
27964 $as_echo "$BOOT_JDK" >&6; }
27965             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
27966 $as_echo_n "checking Boot JDK version... " >&6; }
27967             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
27968             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
27969 $as_echo "$BOOT_JDK_VERSION" >&6; }
27970           fi # end check jdk version
27971         fi # end check javac
27972       fi # end check java
27973     fi # end check boot jdk found
27974   fi
27975 
27976     done
27977   fi
27978 
27979   fi
27980 
27981 
27982     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
27983     if test "x$BOOT_JDK_FOUND" = xmaybe; then
27984       # Do we have a bin/java?
27985       if test ! -x "$BOOT_JDK/bin/java"; then
27986         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
27987 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
27988         BOOT_JDK_FOUND=no
27989       else
27990         # Do we have a bin/javac?
27991         if test ! -x "$BOOT_JDK/bin/javac"; then
27992           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
27993 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
27994           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
27995 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
27996           BOOT_JDK_FOUND=no
27997         else
27998           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
27999           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
28000 
28001           # Extra M4 quote needed to protect [] in grep expression.
28002           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
28003           if test "x$FOUND_CORRECT_VERSION" = x; then
28004             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
28005 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
28006             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
28007 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
28008             BOOT_JDK_FOUND=no
28009           else
28010             # We're done! :-)
28011             BOOT_JDK_FOUND=yes
28012 
28013   # Only process if variable expands to non-empty
28014 
28015   if test "x$BOOT_JDK" != x; then
28016     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28017 
28018   # Input might be given as Windows format, start by converting to
28019   # unix format.
28020   path="$BOOT_JDK"
28021   new_path=`$CYGPATH -u "$path"`
28022 
28023   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
28024   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
28025   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
28026   # "foo.exe" is OK but "foo" is an error.
28027   #
28028   # This test is therefore slightly more accurate than "test -f" to check for file precense.
28029   # It is also a way to make sure we got the proper file name for the real test later on.
28030   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
28031   if test "x$test_shortpath" = x; then
28032     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
28033 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
28034     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
28035   fi
28036 
28037   # Call helper function which possibly converts this using DOS-style short mode.
28038   # If so, the updated path is stored in $new_path.
28039 
28040   input_path="$new_path"
28041   # Check if we need to convert this using DOS-style short mode. If the path
28042   # contains just simple characters, use it. Otherwise (spaces, weird characters),
28043   # take no chances and rewrite it.
28044   # Note: m4 eats our [], so we need to use [ and ] instead.
28045   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
28046   if test "x$has_forbidden_chars" != x; then
28047     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28048     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
28049     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
28050     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
28051       # Going to short mode and back again did indeed matter. Since short mode is
28052       # case insensitive, let's make it lowercase to improve readability.
28053       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28054       # Now convert it back to Unix-style (cygpath)
28055       input_path=`$CYGPATH -u "$shortmode_path"`
28056       new_path="$input_path"
28057     fi
28058   fi
28059 
28060   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
28061   if test "x$test_cygdrive_prefix" = x; then
28062     # As a simple fix, exclude /usr/bin since it's not a real path.
28063     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
28064       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
28065       # a path prefixed by /cygdrive for fixpath to work.
28066       new_path="$CYGWIN_ROOT_PATH$input_path"
28067     fi
28068   fi
28069 
28070 
28071   if test "x$path" != "x$new_path"; then
28072     BOOT_JDK="$new_path"
28073     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
28074 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
28075   fi
28076 
28077     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28078 
28079   path="$BOOT_JDK"
28080   has_colon=`$ECHO $path | $GREP ^.:`
28081   new_path="$path"
28082   if test "x$has_colon" = x; then
28083     # Not in mixed or Windows style, start by that.
28084     new_path=`cmd //c echo $path`
28085   fi
28086 
28087 
28088   input_path="$new_path"
28089   # Check if we need to convert this using DOS-style short mode. If the path
28090   # contains just simple characters, use it. Otherwise (spaces, weird characters),
28091   # take no chances and rewrite it.
28092   # Note: m4 eats our [], so we need to use [ and ] instead.
28093   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
28094   if test "x$has_forbidden_chars" != x; then
28095     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28096     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28097   fi
28098 
28099 
28100   windows_path="$new_path"
28101   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28102     unix_path=`$CYGPATH -u "$windows_path"`
28103     new_path="$unix_path"
28104   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28105     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
28106     new_path="$unix_path"
28107   fi
28108 
28109   if test "x$path" != "x$new_path"; then
28110     BOOT_JDK="$new_path"
28111     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
28112 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
28113   fi
28114 
28115   # Save the first 10 bytes of this path to the storage, so fixpath can work.
28116   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
28117 
28118     else
28119       # We're on a unix platform. Hooray! :)
28120       path="$BOOT_JDK"
28121       has_space=`$ECHO "$path" | $GREP " "`
28122       if test "x$has_space" != x; then
28123         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
28124 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
28125         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
28126       fi
28127 
28128       # Use eval to expand a potential ~
28129       eval path="$path"
28130       if test ! -f "$path" && test ! -d "$path"; then
28131         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
28132       fi
28133 
28134       if test -d "$path"; then
28135         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
28136       else
28137         dir="`$DIRNAME "$path"`"
28138         base="`$BASENAME "$path"`"
28139         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
28140       fi
28141     fi
28142   fi
28143 
28144             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
28145 $as_echo_n "checking for Boot JDK... " >&6; }
28146             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
28147 $as_echo "$BOOT_JDK" >&6; }
28148             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
28149 $as_echo_n "checking Boot JDK version... " >&6; }
28150             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
28151             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
28152 $as_echo "$BOOT_JDK_VERSION" >&6; }
28153           fi # end check jdk version
28154         fi # end check javac
28155       fi # end check java
28156     fi # end check boot jdk found
28157   fi
28158 
28159 
28160   if test "x$BOOT_JDK_FOUND" = xno; then
28161     # Now execute the test
28162 
28163   BOOT_JDK_PREFIX="/cygdrive/c/Program Files/Java"
28164   BOOT_JDK_SUFFIX=""
28165   ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
28166   if test "x$ALL_JDKS_FOUND" != x; then
28167     for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
28168 
28169   if test "x$BOOT_JDK_FOUND" = xno; then
28170     # Now execute the test
28171 
28172         BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
28173         if test -d "$BOOT_JDK"; then
28174           BOOT_JDK_FOUND=maybe
28175           { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
28176 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
28177         fi
28178 
28179 
28180     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
28181     if test "x$BOOT_JDK_FOUND" = xmaybe; then
28182       # Do we have a bin/java?
28183       if test ! -x "$BOOT_JDK/bin/java"; then
28184         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
28185 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
28186         BOOT_JDK_FOUND=no
28187       else
28188         # Do we have a bin/javac?
28189         if test ! -x "$BOOT_JDK/bin/javac"; then
28190           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
28191 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
28192           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
28193 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
28194           BOOT_JDK_FOUND=no
28195         else
28196           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
28197           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
28198 
28199           # Extra M4 quote needed to protect [] in grep expression.
28200           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
28201           if test "x$FOUND_CORRECT_VERSION" = x; then
28202             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
28203 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
28204             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
28205 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
28206             BOOT_JDK_FOUND=no
28207           else
28208             # We're done! :-)
28209             BOOT_JDK_FOUND=yes
28210 
28211   # Only process if variable expands to non-empty
28212 
28213   if test "x$BOOT_JDK" != x; then
28214     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28215 
28216   # Input might be given as Windows format, start by converting to
28217   # unix format.
28218   path="$BOOT_JDK"
28219   new_path=`$CYGPATH -u "$path"`
28220 
28221   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
28222   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
28223   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
28224   # "foo.exe" is OK but "foo" is an error.
28225   #
28226   # This test is therefore slightly more accurate than "test -f" to check for file precense.
28227   # It is also a way to make sure we got the proper file name for the real test later on.
28228   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
28229   if test "x$test_shortpath" = x; then
28230     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
28231 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
28232     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
28233   fi
28234 
28235   # Call helper function which possibly converts this using DOS-style short mode.
28236   # If so, the updated path is stored in $new_path.
28237 
28238   input_path="$new_path"
28239   # Check if we need to convert this using DOS-style short mode. If the path
28240   # contains just simple characters, use it. Otherwise (spaces, weird characters),
28241   # take no chances and rewrite it.
28242   # Note: m4 eats our [], so we need to use [ and ] instead.
28243   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
28244   if test "x$has_forbidden_chars" != x; then
28245     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28246     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
28247     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
28248     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
28249       # Going to short mode and back again did indeed matter. Since short mode is
28250       # case insensitive, let's make it lowercase to improve readability.
28251       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28252       # Now convert it back to Unix-style (cygpath)
28253       input_path=`$CYGPATH -u "$shortmode_path"`
28254       new_path="$input_path"
28255     fi
28256   fi
28257 
28258   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
28259   if test "x$test_cygdrive_prefix" = x; then
28260     # As a simple fix, exclude /usr/bin since it's not a real path.
28261     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
28262       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
28263       # a path prefixed by /cygdrive for fixpath to work.
28264       new_path="$CYGWIN_ROOT_PATH$input_path"
28265     fi
28266   fi
28267 
28268 
28269   if test "x$path" != "x$new_path"; then
28270     BOOT_JDK="$new_path"
28271     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
28272 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
28273   fi
28274 
28275     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28276 
28277   path="$BOOT_JDK"
28278   has_colon=`$ECHO $path | $GREP ^.:`
28279   new_path="$path"
28280   if test "x$has_colon" = x; then
28281     # Not in mixed or Windows style, start by that.
28282     new_path=`cmd //c echo $path`
28283   fi
28284 
28285 
28286   input_path="$new_path"
28287   # Check if we need to convert this using DOS-style short mode. If the path
28288   # contains just simple characters, use it. Otherwise (spaces, weird characters),
28289   # take no chances and rewrite it.
28290   # Note: m4 eats our [], so we need to use [ and ] instead.
28291   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
28292   if test "x$has_forbidden_chars" != x; then
28293     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28294     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28295   fi
28296 
28297 
28298   windows_path="$new_path"
28299   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28300     unix_path=`$CYGPATH -u "$windows_path"`
28301     new_path="$unix_path"
28302   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28303     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
28304     new_path="$unix_path"
28305   fi
28306 
28307   if test "x$path" != "x$new_path"; then
28308     BOOT_JDK="$new_path"
28309     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
28310 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
28311   fi
28312 
28313   # Save the first 10 bytes of this path to the storage, so fixpath can work.
28314   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
28315 
28316     else
28317       # We're on a unix platform. Hooray! :)
28318       path="$BOOT_JDK"
28319       has_space=`$ECHO "$path" | $GREP " "`
28320       if test "x$has_space" != x; then
28321         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
28322 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
28323         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
28324       fi
28325 
28326       # Use eval to expand a potential ~
28327       eval path="$path"
28328       if test ! -f "$path" && test ! -d "$path"; then
28329         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
28330       fi
28331 
28332       if test -d "$path"; then
28333         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
28334       else
28335         dir="`$DIRNAME "$path"`"
28336         base="`$BASENAME "$path"`"
28337         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
28338       fi
28339     fi
28340   fi
28341 
28342             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
28343 $as_echo_n "checking for Boot JDK... " >&6; }
28344             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
28345 $as_echo "$BOOT_JDK" >&6; }
28346             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
28347 $as_echo_n "checking Boot JDK version... " >&6; }
28348             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
28349             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
28350 $as_echo "$BOOT_JDK_VERSION" >&6; }
28351           fi # end check jdk version
28352         fi # end check javac
28353       fi # end check java
28354     fi # end check boot jdk found
28355   fi
28356 
28357     done
28358   fi
28359 
28360 
28361     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
28362     if test "x$BOOT_JDK_FOUND" = xmaybe; then
28363       # Do we have a bin/java?
28364       if test ! -x "$BOOT_JDK/bin/java"; then
28365         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
28366 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
28367         BOOT_JDK_FOUND=no
28368       else
28369         # Do we have a bin/javac?
28370         if test ! -x "$BOOT_JDK/bin/javac"; then
28371           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
28372 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
28373           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
28374 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
28375           BOOT_JDK_FOUND=no
28376         else
28377           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
28378           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
28379 
28380           # Extra M4 quote needed to protect [] in grep expression.
28381           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
28382           if test "x$FOUND_CORRECT_VERSION" = x; then
28383             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
28384 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
28385             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
28386 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
28387             BOOT_JDK_FOUND=no
28388           else
28389             # We're done! :-)
28390             BOOT_JDK_FOUND=yes
28391 
28392   # Only process if variable expands to non-empty
28393 
28394   if test "x$BOOT_JDK" != x; then
28395     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28396 
28397   # Input might be given as Windows format, start by converting to
28398   # unix format.
28399   path="$BOOT_JDK"
28400   new_path=`$CYGPATH -u "$path"`
28401 
28402   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
28403   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
28404   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
28405   # "foo.exe" is OK but "foo" is an error.
28406   #
28407   # This test is therefore slightly more accurate than "test -f" to check for file precense.
28408   # It is also a way to make sure we got the proper file name for the real test later on.
28409   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
28410   if test "x$test_shortpath" = x; then
28411     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
28412 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
28413     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
28414   fi
28415 
28416   # Call helper function which possibly converts this using DOS-style short mode.
28417   # If so, the updated path is stored in $new_path.
28418 
28419   input_path="$new_path"
28420   # Check if we need to convert this using DOS-style short mode. If the path
28421   # contains just simple characters, use it. Otherwise (spaces, weird characters),
28422   # take no chances and rewrite it.
28423   # Note: m4 eats our [], so we need to use [ and ] instead.
28424   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
28425   if test "x$has_forbidden_chars" != x; then
28426     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28427     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
28428     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
28429     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
28430       # Going to short mode and back again did indeed matter. Since short mode is
28431       # case insensitive, let's make it lowercase to improve readability.
28432       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28433       # Now convert it back to Unix-style (cygpath)
28434       input_path=`$CYGPATH -u "$shortmode_path"`
28435       new_path="$input_path"
28436     fi
28437   fi
28438 
28439   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
28440   if test "x$test_cygdrive_prefix" = x; then
28441     # As a simple fix, exclude /usr/bin since it's not a real path.
28442     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
28443       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
28444       # a path prefixed by /cygdrive for fixpath to work.
28445       new_path="$CYGWIN_ROOT_PATH$input_path"
28446     fi
28447   fi
28448 
28449 
28450   if test "x$path" != "x$new_path"; then
28451     BOOT_JDK="$new_path"
28452     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
28453 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
28454   fi
28455 
28456     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28457 
28458   path="$BOOT_JDK"
28459   has_colon=`$ECHO $path | $GREP ^.:`
28460   new_path="$path"
28461   if test "x$has_colon" = x; then
28462     # Not in mixed or Windows style, start by that.
28463     new_path=`cmd //c echo $path`
28464   fi
28465 
28466 
28467   input_path="$new_path"
28468   # Check if we need to convert this using DOS-style short mode. If the path
28469   # contains just simple characters, use it. Otherwise (spaces, weird characters),
28470   # take no chances and rewrite it.
28471   # Note: m4 eats our [], so we need to use [ and ] instead.
28472   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
28473   if test "x$has_forbidden_chars" != x; then
28474     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28475     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28476   fi
28477 
28478 
28479   windows_path="$new_path"
28480   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28481     unix_path=`$CYGPATH -u "$windows_path"`
28482     new_path="$unix_path"
28483   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28484     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
28485     new_path="$unix_path"
28486   fi
28487 
28488   if test "x$path" != "x$new_path"; then
28489     BOOT_JDK="$new_path"
28490     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
28491 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
28492   fi
28493 
28494   # Save the first 10 bytes of this path to the storage, so fixpath can work.
28495   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
28496 
28497     else
28498       # We're on a unix platform. Hooray! :)
28499       path="$BOOT_JDK"
28500       has_space=`$ECHO "$path" | $GREP " "`
28501       if test "x$has_space" != x; then
28502         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
28503 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
28504         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
28505       fi
28506 
28507       # Use eval to expand a potential ~
28508       eval path="$path"
28509       if test ! -f "$path" && test ! -d "$path"; then
28510         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
28511       fi
28512 
28513       if test -d "$path"; then
28514         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
28515       else
28516         dir="`$DIRNAME "$path"`"
28517         base="`$BASENAME "$path"`"
28518         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
28519       fi
28520     fi
28521   fi
28522 
28523             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
28524 $as_echo_n "checking for Boot JDK... " >&6; }
28525             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
28526 $as_echo "$BOOT_JDK" >&6; }
28527             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
28528 $as_echo_n "checking Boot JDK version... " >&6; }
28529             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
28530             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
28531 $as_echo "$BOOT_JDK_VERSION" >&6; }
28532           fi # end check jdk version
28533         fi # end check javac
28534       fi # end check java
28535     fi # end check boot jdk found
28536   fi
28537 
28538   elif test "x$OPENJDK_TARGET_OS" = xmacosx; then
28539 
28540   if test "x$BOOT_JDK_FOUND" = xno; then
28541     # Now execute the test
28542 
28543   BOOT_JDK_PREFIX="/Library/Java/JavaVirtualMachines"
28544   BOOT_JDK_SUFFIX="/Contents/Home"
28545   ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
28546   if test "x$ALL_JDKS_FOUND" != x; then
28547     for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
28548 
28549   if test "x$BOOT_JDK_FOUND" = xno; then
28550     # Now execute the test
28551 
28552         BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
28553         if test -d "$BOOT_JDK"; then
28554           BOOT_JDK_FOUND=maybe
28555           { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
28556 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
28557         fi
28558 
28559 
28560     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
28561     if test "x$BOOT_JDK_FOUND" = xmaybe; then
28562       # Do we have a bin/java?
28563       if test ! -x "$BOOT_JDK/bin/java"; then
28564         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
28565 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
28566         BOOT_JDK_FOUND=no
28567       else
28568         # Do we have a bin/javac?
28569         if test ! -x "$BOOT_JDK/bin/javac"; then
28570           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
28571 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
28572           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
28573 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
28574           BOOT_JDK_FOUND=no
28575         else
28576           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
28577           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
28578 
28579           # Extra M4 quote needed to protect [] in grep expression.
28580           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
28581           if test "x$FOUND_CORRECT_VERSION" = x; then
28582             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
28583 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
28584             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
28585 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
28586             BOOT_JDK_FOUND=no
28587           else
28588             # We're done! :-)
28589             BOOT_JDK_FOUND=yes
28590 
28591   # Only process if variable expands to non-empty
28592 
28593   if test "x$BOOT_JDK" != x; then
28594     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28595 
28596   # Input might be given as Windows format, start by converting to
28597   # unix format.
28598   path="$BOOT_JDK"
28599   new_path=`$CYGPATH -u "$path"`
28600 
28601   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
28602   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
28603   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
28604   # "foo.exe" is OK but "foo" is an error.
28605   #
28606   # This test is therefore slightly more accurate than "test -f" to check for file precense.
28607   # It is also a way to make sure we got the proper file name for the real test later on.
28608   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
28609   if test "x$test_shortpath" = x; then
28610     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
28611 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
28612     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
28613   fi
28614 
28615   # Call helper function which possibly converts this using DOS-style short mode.
28616   # If so, the updated path is stored in $new_path.
28617 
28618   input_path="$new_path"
28619   # Check if we need to convert this using DOS-style short mode. If the path
28620   # contains just simple characters, use it. Otherwise (spaces, weird characters),
28621   # take no chances and rewrite it.
28622   # Note: m4 eats our [], so we need to use [ and ] instead.
28623   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
28624   if test "x$has_forbidden_chars" != x; then
28625     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28626     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
28627     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
28628     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
28629       # Going to short mode and back again did indeed matter. Since short mode is
28630       # case insensitive, let's make it lowercase to improve readability.
28631       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28632       # Now convert it back to Unix-style (cygpath)
28633       input_path=`$CYGPATH -u "$shortmode_path"`
28634       new_path="$input_path"
28635     fi
28636   fi
28637 
28638   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
28639   if test "x$test_cygdrive_prefix" = x; then
28640     # As a simple fix, exclude /usr/bin since it's not a real path.
28641     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
28642       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
28643       # a path prefixed by /cygdrive for fixpath to work.
28644       new_path="$CYGWIN_ROOT_PATH$input_path"
28645     fi
28646   fi
28647 
28648 
28649   if test "x$path" != "x$new_path"; then
28650     BOOT_JDK="$new_path"
28651     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
28652 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
28653   fi
28654 
28655     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28656 
28657   path="$BOOT_JDK"
28658   has_colon=`$ECHO $path | $GREP ^.:`
28659   new_path="$path"
28660   if test "x$has_colon" = x; then
28661     # Not in mixed or Windows style, start by that.
28662     new_path=`cmd //c echo $path`
28663   fi
28664 
28665 
28666   input_path="$new_path"
28667   # Check if we need to convert this using DOS-style short mode. If the path
28668   # contains just simple characters, use it. Otherwise (spaces, weird characters),
28669   # take no chances and rewrite it.
28670   # Note: m4 eats our [], so we need to use [ and ] instead.
28671   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
28672   if test "x$has_forbidden_chars" != x; then
28673     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28674     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28675   fi
28676 
28677 
28678   windows_path="$new_path"
28679   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28680     unix_path=`$CYGPATH -u "$windows_path"`
28681     new_path="$unix_path"
28682   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28683     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
28684     new_path="$unix_path"
28685   fi
28686 
28687   if test "x$path" != "x$new_path"; then
28688     BOOT_JDK="$new_path"
28689     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
28690 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
28691   fi
28692 
28693   # Save the first 10 bytes of this path to the storage, so fixpath can work.
28694   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
28695 
28696     else
28697       # We're on a unix platform. Hooray! :)
28698       path="$BOOT_JDK"
28699       has_space=`$ECHO "$path" | $GREP " "`
28700       if test "x$has_space" != x; then
28701         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
28702 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
28703         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
28704       fi
28705 
28706       # Use eval to expand a potential ~
28707       eval path="$path"
28708       if test ! -f "$path" && test ! -d "$path"; then
28709         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
28710       fi
28711 
28712       if test -d "$path"; then
28713         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
28714       else
28715         dir="`$DIRNAME "$path"`"
28716         base="`$BASENAME "$path"`"
28717         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
28718       fi
28719     fi
28720   fi
28721 
28722             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
28723 $as_echo_n "checking for Boot JDK... " >&6; }
28724             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
28725 $as_echo "$BOOT_JDK" >&6; }
28726             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
28727 $as_echo_n "checking Boot JDK version... " >&6; }
28728             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
28729             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
28730 $as_echo "$BOOT_JDK_VERSION" >&6; }
28731           fi # end check jdk version
28732         fi # end check javac
28733       fi # end check java
28734     fi # end check boot jdk found
28735   fi
28736 
28737     done
28738   fi
28739 
28740 
28741     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
28742     if test "x$BOOT_JDK_FOUND" = xmaybe; then
28743       # Do we have a bin/java?
28744       if test ! -x "$BOOT_JDK/bin/java"; then
28745         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
28746 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
28747         BOOT_JDK_FOUND=no
28748       else
28749         # Do we have a bin/javac?
28750         if test ! -x "$BOOT_JDK/bin/javac"; then
28751           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
28752 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
28753           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
28754 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
28755           BOOT_JDK_FOUND=no
28756         else
28757           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
28758           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
28759 
28760           # Extra M4 quote needed to protect [] in grep expression.
28761           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
28762           if test "x$FOUND_CORRECT_VERSION" = x; then
28763             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
28764 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
28765             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
28766 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
28767             BOOT_JDK_FOUND=no
28768           else
28769             # We're done! :-)
28770             BOOT_JDK_FOUND=yes
28771 
28772   # Only process if variable expands to non-empty
28773 
28774   if test "x$BOOT_JDK" != x; then
28775     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28776 
28777   # Input might be given as Windows format, start by converting to
28778   # unix format.
28779   path="$BOOT_JDK"
28780   new_path=`$CYGPATH -u "$path"`
28781 
28782   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
28783   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
28784   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
28785   # "foo.exe" is OK but "foo" is an error.
28786   #
28787   # This test is therefore slightly more accurate than "test -f" to check for file precense.
28788   # It is also a way to make sure we got the proper file name for the real test later on.
28789   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
28790   if test "x$test_shortpath" = x; then
28791     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
28792 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
28793     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
28794   fi
28795 
28796   # Call helper function which possibly converts this using DOS-style short mode.
28797   # If so, the updated path is stored in $new_path.
28798 
28799   input_path="$new_path"
28800   # Check if we need to convert this using DOS-style short mode. If the path
28801   # contains just simple characters, use it. Otherwise (spaces, weird characters),
28802   # take no chances and rewrite it.
28803   # Note: m4 eats our [], so we need to use [ and ] instead.
28804   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
28805   if test "x$has_forbidden_chars" != x; then
28806     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28807     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
28808     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
28809     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
28810       # Going to short mode and back again did indeed matter. Since short mode is
28811       # case insensitive, let's make it lowercase to improve readability.
28812       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28813       # Now convert it back to Unix-style (cygpath)
28814       input_path=`$CYGPATH -u "$shortmode_path"`
28815       new_path="$input_path"
28816     fi
28817   fi
28818 
28819   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
28820   if test "x$test_cygdrive_prefix" = x; then
28821     # As a simple fix, exclude /usr/bin since it's not a real path.
28822     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
28823       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
28824       # a path prefixed by /cygdrive for fixpath to work.
28825       new_path="$CYGWIN_ROOT_PATH$input_path"
28826     fi
28827   fi
28828 
28829 
28830   if test "x$path" != "x$new_path"; then
28831     BOOT_JDK="$new_path"
28832     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
28833 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
28834   fi
28835 
28836     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28837 
28838   path="$BOOT_JDK"
28839   has_colon=`$ECHO $path | $GREP ^.:`
28840   new_path="$path"
28841   if test "x$has_colon" = x; then
28842     # Not in mixed or Windows style, start by that.
28843     new_path=`cmd //c echo $path`
28844   fi
28845 
28846 
28847   input_path="$new_path"
28848   # Check if we need to convert this using DOS-style short mode. If the path
28849   # contains just simple characters, use it. Otherwise (spaces, weird characters),
28850   # take no chances and rewrite it.
28851   # Note: m4 eats our [], so we need to use [ and ] instead.
28852   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
28853   if test "x$has_forbidden_chars" != x; then
28854     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28855     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28856   fi
28857 
28858 
28859   windows_path="$new_path"
28860   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28861     unix_path=`$CYGPATH -u "$windows_path"`
28862     new_path="$unix_path"
28863   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28864     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
28865     new_path="$unix_path"
28866   fi
28867 
28868   if test "x$path" != "x$new_path"; then
28869     BOOT_JDK="$new_path"
28870     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
28871 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
28872   fi
28873 
28874   # Save the first 10 bytes of this path to the storage, so fixpath can work.
28875   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
28876 
28877     else
28878       # We're on a unix platform. Hooray! :)
28879       path="$BOOT_JDK"
28880       has_space=`$ECHO "$path" | $GREP " "`
28881       if test "x$has_space" != x; then
28882         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
28883 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
28884         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
28885       fi
28886 
28887       # Use eval to expand a potential ~
28888       eval path="$path"
28889       if test ! -f "$path" && test ! -d "$path"; then
28890         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
28891       fi
28892 
28893       if test -d "$path"; then
28894         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
28895       else
28896         dir="`$DIRNAME "$path"`"
28897         base="`$BASENAME "$path"`"
28898         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
28899       fi
28900     fi
28901   fi
28902 
28903             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
28904 $as_echo_n "checking for Boot JDK... " >&6; }
28905             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
28906 $as_echo "$BOOT_JDK" >&6; }
28907             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
28908 $as_echo_n "checking Boot JDK version... " >&6; }
28909             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
28910             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
28911 $as_echo "$BOOT_JDK_VERSION" >&6; }
28912           fi # end check jdk version
28913         fi # end check javac
28914       fi # end check java
28915     fi # end check boot jdk found
28916   fi
28917 
28918 
28919   if test "x$BOOT_JDK_FOUND" = xno; then
28920     # Now execute the test
28921 
28922   BOOT_JDK_PREFIX="/System/Library/Java/JavaVirtualMachines"
28923   BOOT_JDK_SUFFIX="/Contents/Home"
28924   ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
28925   if test "x$ALL_JDKS_FOUND" != x; then
28926     for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
28927 
28928   if test "x$BOOT_JDK_FOUND" = xno; then
28929     # Now execute the test
28930 
28931         BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
28932         if test -d "$BOOT_JDK"; then
28933           BOOT_JDK_FOUND=maybe
28934           { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
28935 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
28936         fi
28937 
28938 
28939     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
28940     if test "x$BOOT_JDK_FOUND" = xmaybe; then
28941       # Do we have a bin/java?
28942       if test ! -x "$BOOT_JDK/bin/java"; then
28943         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
28944 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
28945         BOOT_JDK_FOUND=no
28946       else
28947         # Do we have a bin/javac?
28948         if test ! -x "$BOOT_JDK/bin/javac"; then
28949           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
28950 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
28951           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
28952 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
28953           BOOT_JDK_FOUND=no
28954         else
28955           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
28956           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
28957 
28958           # Extra M4 quote needed to protect [] in grep expression.
28959           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
28960           if test "x$FOUND_CORRECT_VERSION" = x; then
28961             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
28962 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
28963             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
28964 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
28965             BOOT_JDK_FOUND=no
28966           else
28967             # We're done! :-)
28968             BOOT_JDK_FOUND=yes
28969 
28970   # Only process if variable expands to non-empty
28971 
28972   if test "x$BOOT_JDK" != x; then
28973     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28974 
28975   # Input might be given as Windows format, start by converting to
28976   # unix format.
28977   path="$BOOT_JDK"
28978   new_path=`$CYGPATH -u "$path"`
28979 
28980   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
28981   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
28982   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
28983   # "foo.exe" is OK but "foo" is an error.
28984   #
28985   # This test is therefore slightly more accurate than "test -f" to check for file precense.
28986   # It is also a way to make sure we got the proper file name for the real test later on.
28987   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
28988   if test "x$test_shortpath" = x; then
28989     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
28990 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
28991     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
28992   fi
28993 
28994   # Call helper function which possibly converts this using DOS-style short mode.
28995   # If so, the updated path is stored in $new_path.
28996 
28997   input_path="$new_path"
28998   # Check if we need to convert this using DOS-style short mode. If the path
28999   # contains just simple characters, use it. Otherwise (spaces, weird characters),
29000   # take no chances and rewrite it.
29001   # Note: m4 eats our [], so we need to use [ and ] instead.
29002   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
29003   if test "x$has_forbidden_chars" != x; then
29004     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
29005     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
29006     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
29007     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
29008       # Going to short mode and back again did indeed matter. Since short mode is
29009       # case insensitive, let's make it lowercase to improve readability.
29010       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
29011       # Now convert it back to Unix-style (cygpath)
29012       input_path=`$CYGPATH -u "$shortmode_path"`
29013       new_path="$input_path"
29014     fi
29015   fi
29016 
29017   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
29018   if test "x$test_cygdrive_prefix" = x; then
29019     # As a simple fix, exclude /usr/bin since it's not a real path.
29020     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
29021       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
29022       # a path prefixed by /cygdrive for fixpath to work.
29023       new_path="$CYGWIN_ROOT_PATH$input_path"
29024     fi
29025   fi
29026 
29027 
29028   if test "x$path" != "x$new_path"; then
29029     BOOT_JDK="$new_path"
29030     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
29031 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
29032   fi
29033 
29034     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
29035 
29036   path="$BOOT_JDK"
29037   has_colon=`$ECHO $path | $GREP ^.:`
29038   new_path="$path"
29039   if test "x$has_colon" = x; then
29040     # Not in mixed or Windows style, start by that.
29041     new_path=`cmd //c echo $path`
29042   fi
29043 
29044 
29045   input_path="$new_path"
29046   # Check if we need to convert this using DOS-style short mode. If the path
29047   # contains just simple characters, use it. Otherwise (spaces, weird characters),
29048   # take no chances and rewrite it.
29049   # Note: m4 eats our [], so we need to use [ and ] instead.
29050   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
29051   if test "x$has_forbidden_chars" != x; then
29052     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
29053     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
29054   fi
29055 
29056 
29057   windows_path="$new_path"
29058   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
29059     unix_path=`$CYGPATH -u "$windows_path"`
29060     new_path="$unix_path"
29061   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
29062     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
29063     new_path="$unix_path"
29064   fi
29065 
29066   if test "x$path" != "x$new_path"; then
29067     BOOT_JDK="$new_path"
29068     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
29069 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
29070   fi
29071 
29072   # Save the first 10 bytes of this path to the storage, so fixpath can work.
29073   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
29074 
29075     else
29076       # We're on a unix platform. Hooray! :)
29077       path="$BOOT_JDK"
29078       has_space=`$ECHO "$path" | $GREP " "`
29079       if test "x$has_space" != x; then
29080         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
29081 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
29082         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
29083       fi
29084 
29085       # Use eval to expand a potential ~
29086       eval path="$path"
29087       if test ! -f "$path" && test ! -d "$path"; then
29088         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
29089       fi
29090 
29091       if test -d "$path"; then
29092         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
29093       else
29094         dir="`$DIRNAME "$path"`"
29095         base="`$BASENAME "$path"`"
29096         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
29097       fi
29098     fi
29099   fi
29100 
29101             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
29102 $as_echo_n "checking for Boot JDK... " >&6; }
29103             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
29104 $as_echo "$BOOT_JDK" >&6; }
29105             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
29106 $as_echo_n "checking Boot JDK version... " >&6; }
29107             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
29108             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
29109 $as_echo "$BOOT_JDK_VERSION" >&6; }
29110           fi # end check jdk version
29111         fi # end check javac
29112       fi # end check java
29113     fi # end check boot jdk found
29114   fi
29115 
29116     done
29117   fi
29118 
29119 
29120     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
29121     if test "x$BOOT_JDK_FOUND" = xmaybe; then
29122       # Do we have a bin/java?
29123       if test ! -x "$BOOT_JDK/bin/java"; then
29124         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
29125 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
29126         BOOT_JDK_FOUND=no
29127       else
29128         # Do we have a bin/javac?
29129         if test ! -x "$BOOT_JDK/bin/javac"; then
29130           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
29131 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
29132           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
29133 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
29134           BOOT_JDK_FOUND=no
29135         else
29136           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
29137           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
29138 
29139           # Extra M4 quote needed to protect [] in grep expression.
29140           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
29141           if test "x$FOUND_CORRECT_VERSION" = x; then
29142             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
29143 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
29144             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
29145 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
29146             BOOT_JDK_FOUND=no
29147           else
29148             # We're done! :-)
29149             BOOT_JDK_FOUND=yes
29150 
29151   # Only process if variable expands to non-empty
29152 
29153   if test "x$BOOT_JDK" != x; then
29154     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
29155 
29156   # Input might be given as Windows format, start by converting to
29157   # unix format.
29158   path="$BOOT_JDK"
29159   new_path=`$CYGPATH -u "$path"`
29160 
29161   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
29162   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
29163   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
29164   # "foo.exe" is OK but "foo" is an error.
29165   #
29166   # This test is therefore slightly more accurate than "test -f" to check for file precense.
29167   # It is also a way to make sure we got the proper file name for the real test later on.
29168   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
29169   if test "x$test_shortpath" = x; then
29170     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
29171 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
29172     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
29173   fi
29174 
29175   # Call helper function which possibly converts this using DOS-style short mode.
29176   # If so, the updated path is stored in $new_path.
29177 
29178   input_path="$new_path"
29179   # Check if we need to convert this using DOS-style short mode. If the path
29180   # contains just simple characters, use it. Otherwise (spaces, weird characters),
29181   # take no chances and rewrite it.
29182   # Note: m4 eats our [], so we need to use [ and ] instead.
29183   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
29184   if test "x$has_forbidden_chars" != x; then
29185     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
29186     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
29187     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
29188     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
29189       # Going to short mode and back again did indeed matter. Since short mode is
29190       # case insensitive, let's make it lowercase to improve readability.
29191       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
29192       # Now convert it back to Unix-style (cygpath)
29193       input_path=`$CYGPATH -u "$shortmode_path"`
29194       new_path="$input_path"
29195     fi
29196   fi
29197 
29198   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
29199   if test "x$test_cygdrive_prefix" = x; then
29200     # As a simple fix, exclude /usr/bin since it's not a real path.
29201     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
29202       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
29203       # a path prefixed by /cygdrive for fixpath to work.
29204       new_path="$CYGWIN_ROOT_PATH$input_path"
29205     fi
29206   fi
29207 
29208 
29209   if test "x$path" != "x$new_path"; then
29210     BOOT_JDK="$new_path"
29211     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
29212 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
29213   fi
29214 
29215     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
29216 
29217   path="$BOOT_JDK"
29218   has_colon=`$ECHO $path | $GREP ^.:`
29219   new_path="$path"
29220   if test "x$has_colon" = x; then
29221     # Not in mixed or Windows style, start by that.
29222     new_path=`cmd //c echo $path`
29223   fi
29224 
29225 
29226   input_path="$new_path"
29227   # Check if we need to convert this using DOS-style short mode. If the path
29228   # contains just simple characters, use it. Otherwise (spaces, weird characters),
29229   # take no chances and rewrite it.
29230   # Note: m4 eats our [], so we need to use [ and ] instead.
29231   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
29232   if test "x$has_forbidden_chars" != x; then
29233     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
29234     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
29235   fi
29236 
29237 
29238   windows_path="$new_path"
29239   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
29240     unix_path=`$CYGPATH -u "$windows_path"`
29241     new_path="$unix_path"
29242   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
29243     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
29244     new_path="$unix_path"
29245   fi
29246 
29247   if test "x$path" != "x$new_path"; then
29248     BOOT_JDK="$new_path"
29249     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
29250 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
29251   fi
29252 
29253   # Save the first 10 bytes of this path to the storage, so fixpath can work.
29254   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
29255 
29256     else
29257       # We're on a unix platform. Hooray! :)
29258       path="$BOOT_JDK"
29259       has_space=`$ECHO "$path" | $GREP " "`
29260       if test "x$has_space" != x; then
29261         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
29262 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
29263         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
29264       fi
29265 
29266       # Use eval to expand a potential ~
29267       eval path="$path"
29268       if test ! -f "$path" && test ! -d "$path"; then
29269         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
29270       fi
29271 
29272       if test -d "$path"; then
29273         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
29274       else
29275         dir="`$DIRNAME "$path"`"
29276         base="`$BASENAME "$path"`"
29277         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
29278       fi
29279     fi
29280   fi
29281 
29282             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
29283 $as_echo_n "checking for Boot JDK... " >&6; }
29284             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
29285 $as_echo "$BOOT_JDK" >&6; }
29286             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
29287 $as_echo_n "checking Boot JDK version... " >&6; }
29288             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
29289             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
29290 $as_echo "$BOOT_JDK_VERSION" >&6; }
29291           fi # end check jdk version
29292         fi # end check javac
29293       fi # end check java
29294     fi # end check boot jdk found
29295   fi
29296 
29297   elif test "x$OPENJDK_TARGET_OS" = xlinux; then
29298 
29299   if test "x$BOOT_JDK_FOUND" = xno; then
29300     # Now execute the test
29301 
29302   BOOT_JDK_PREFIX="/usr/lib/jvm"
29303   BOOT_JDK_SUFFIX=""
29304   ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
29305   if test "x$ALL_JDKS_FOUND" != x; then
29306     for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
29307 
29308   if test "x$BOOT_JDK_FOUND" = xno; then
29309     # Now execute the test
29310 
29311         BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
29312         if test -d "$BOOT_JDK"; then
29313           BOOT_JDK_FOUND=maybe
29314           { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
29315 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
29316         fi
29317 
29318 
29319     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
29320     if test "x$BOOT_JDK_FOUND" = xmaybe; then
29321       # Do we have a bin/java?
29322       if test ! -x "$BOOT_JDK/bin/java"; then
29323         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
29324 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
29325         BOOT_JDK_FOUND=no
29326       else
29327         # Do we have a bin/javac?
29328         if test ! -x "$BOOT_JDK/bin/javac"; then
29329           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
29330 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
29331           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
29332 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
29333           BOOT_JDK_FOUND=no
29334         else
29335           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
29336           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
29337 
29338           # Extra M4 quote needed to protect [] in grep expression.
29339           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
29340           if test "x$FOUND_CORRECT_VERSION" = x; then
29341             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
29342 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
29343             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
29344 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
29345             BOOT_JDK_FOUND=no
29346           else
29347             # We're done! :-)
29348             BOOT_JDK_FOUND=yes
29349 
29350   # Only process if variable expands to non-empty
29351 
29352   if test "x$BOOT_JDK" != x; then
29353     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
29354 
29355   # Input might be given as Windows format, start by converting to
29356   # unix format.
29357   path="$BOOT_JDK"
29358   new_path=`$CYGPATH -u "$path"`
29359 
29360   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
29361   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
29362   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
29363   # "foo.exe" is OK but "foo" is an error.
29364   #
29365   # This test is therefore slightly more accurate than "test -f" to check for file precense.
29366   # It is also a way to make sure we got the proper file name for the real test later on.
29367   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
29368   if test "x$test_shortpath" = x; then
29369     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
29370 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
29371     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
29372   fi
29373 
29374   # Call helper function which possibly converts this using DOS-style short mode.
29375   # If so, the updated path is stored in $new_path.
29376 
29377   input_path="$new_path"
29378   # Check if we need to convert this using DOS-style short mode. If the path
29379   # contains just simple characters, use it. Otherwise (spaces, weird characters),
29380   # take no chances and rewrite it.
29381   # Note: m4 eats our [], so we need to use [ and ] instead.
29382   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
29383   if test "x$has_forbidden_chars" != x; then
29384     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
29385     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
29386     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
29387     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
29388       # Going to short mode and back again did indeed matter. Since short mode is
29389       # case insensitive, let's make it lowercase to improve readability.
29390       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
29391       # Now convert it back to Unix-style (cygpath)
29392       input_path=`$CYGPATH -u "$shortmode_path"`
29393       new_path="$input_path"
29394     fi
29395   fi
29396 
29397   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
29398   if test "x$test_cygdrive_prefix" = x; then
29399     # As a simple fix, exclude /usr/bin since it's not a real path.
29400     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
29401       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
29402       # a path prefixed by /cygdrive for fixpath to work.
29403       new_path="$CYGWIN_ROOT_PATH$input_path"
29404     fi
29405   fi
29406 
29407 
29408   if test "x$path" != "x$new_path"; then
29409     BOOT_JDK="$new_path"
29410     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
29411 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
29412   fi
29413 
29414     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
29415 
29416   path="$BOOT_JDK"
29417   has_colon=`$ECHO $path | $GREP ^.:`
29418   new_path="$path"
29419   if test "x$has_colon" = x; then
29420     # Not in mixed or Windows style, start by that.
29421     new_path=`cmd //c echo $path`
29422   fi
29423 
29424 
29425   input_path="$new_path"
29426   # Check if we need to convert this using DOS-style short mode. If the path
29427   # contains just simple characters, use it. Otherwise (spaces, weird characters),
29428   # take no chances and rewrite it.
29429   # Note: m4 eats our [], so we need to use [ and ] instead.
29430   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
29431   if test "x$has_forbidden_chars" != x; then
29432     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
29433     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
29434   fi
29435 
29436 
29437   windows_path="$new_path"
29438   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
29439     unix_path=`$CYGPATH -u "$windows_path"`
29440     new_path="$unix_path"
29441   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
29442     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
29443     new_path="$unix_path"
29444   fi
29445 
29446   if test "x$path" != "x$new_path"; then
29447     BOOT_JDK="$new_path"
29448     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
29449 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
29450   fi
29451 
29452   # Save the first 10 bytes of this path to the storage, so fixpath can work.
29453   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
29454 
29455     else
29456       # We're on a unix platform. Hooray! :)
29457       path="$BOOT_JDK"
29458       has_space=`$ECHO "$path" | $GREP " "`
29459       if test "x$has_space" != x; then
29460         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
29461 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
29462         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
29463       fi
29464 
29465       # Use eval to expand a potential ~
29466       eval path="$path"
29467       if test ! -f "$path" && test ! -d "$path"; then
29468         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
29469       fi
29470 
29471       if test -d "$path"; then
29472         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
29473       else
29474         dir="`$DIRNAME "$path"`"
29475         base="`$BASENAME "$path"`"
29476         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
29477       fi
29478     fi
29479   fi
29480 
29481             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
29482 $as_echo_n "checking for Boot JDK... " >&6; }
29483             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
29484 $as_echo "$BOOT_JDK" >&6; }
29485             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
29486 $as_echo_n "checking Boot JDK version... " >&6; }
29487             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
29488             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
29489 $as_echo "$BOOT_JDK_VERSION" >&6; }
29490           fi # end check jdk version
29491         fi # end check javac
29492       fi # end check java
29493     fi # end check boot jdk found
29494   fi
29495 
29496     done
29497   fi
29498 
29499 
29500     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
29501     if test "x$BOOT_JDK_FOUND" = xmaybe; then
29502       # Do we have a bin/java?
29503       if test ! -x "$BOOT_JDK/bin/java"; then
29504         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
29505 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
29506         BOOT_JDK_FOUND=no
29507       else
29508         # Do we have a bin/javac?
29509         if test ! -x "$BOOT_JDK/bin/javac"; then
29510           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
29511 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
29512           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
29513 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
29514           BOOT_JDK_FOUND=no
29515         else
29516           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
29517           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
29518 
29519           # Extra M4 quote needed to protect [] in grep expression.
29520           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
29521           if test "x$FOUND_CORRECT_VERSION" = x; then
29522             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
29523 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
29524             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
29525 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
29526             BOOT_JDK_FOUND=no
29527           else
29528             # We're done! :-)
29529             BOOT_JDK_FOUND=yes
29530 
29531   # Only process if variable expands to non-empty
29532 
29533   if test "x$BOOT_JDK" != x; then
29534     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
29535 
29536   # Input might be given as Windows format, start by converting to
29537   # unix format.
29538   path="$BOOT_JDK"
29539   new_path=`$CYGPATH -u "$path"`
29540 
29541   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
29542   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
29543   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
29544   # "foo.exe" is OK but "foo" is an error.
29545   #
29546   # This test is therefore slightly more accurate than "test -f" to check for file precense.
29547   # It is also a way to make sure we got the proper file name for the real test later on.
29548   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
29549   if test "x$test_shortpath" = x; then
29550     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
29551 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
29552     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
29553   fi
29554 
29555   # Call helper function which possibly converts this using DOS-style short mode.
29556   # If so, the updated path is stored in $new_path.
29557 
29558   input_path="$new_path"
29559   # Check if we need to convert this using DOS-style short mode. If the path
29560   # contains just simple characters, use it. Otherwise (spaces, weird characters),
29561   # take no chances and rewrite it.
29562   # Note: m4 eats our [], so we need to use [ and ] instead.
29563   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
29564   if test "x$has_forbidden_chars" != x; then
29565     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
29566     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
29567     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
29568     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
29569       # Going to short mode and back again did indeed matter. Since short mode is
29570       # case insensitive, let's make it lowercase to improve readability.
29571       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
29572       # Now convert it back to Unix-style (cygpath)
29573       input_path=`$CYGPATH -u "$shortmode_path"`
29574       new_path="$input_path"
29575     fi
29576   fi
29577 
29578   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
29579   if test "x$test_cygdrive_prefix" = x; then
29580     # As a simple fix, exclude /usr/bin since it's not a real path.
29581     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
29582       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
29583       # a path prefixed by /cygdrive for fixpath to work.
29584       new_path="$CYGWIN_ROOT_PATH$input_path"
29585     fi
29586   fi
29587 
29588 
29589   if test "x$path" != "x$new_path"; then
29590     BOOT_JDK="$new_path"
29591     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
29592 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
29593   fi
29594 
29595     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
29596 
29597   path="$BOOT_JDK"
29598   has_colon=`$ECHO $path | $GREP ^.:`
29599   new_path="$path"
29600   if test "x$has_colon" = x; then
29601     # Not in mixed or Windows style, start by that.
29602     new_path=`cmd //c echo $path`
29603   fi
29604 
29605 
29606   input_path="$new_path"
29607   # Check if we need to convert this using DOS-style short mode. If the path
29608   # contains just simple characters, use it. Otherwise (spaces, weird characters),
29609   # take no chances and rewrite it.
29610   # Note: m4 eats our [], so we need to use [ and ] instead.
29611   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
29612   if test "x$has_forbidden_chars" != x; then
29613     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
29614     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
29615   fi
29616 
29617 
29618   windows_path="$new_path"
29619   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
29620     unix_path=`$CYGPATH -u "$windows_path"`
29621     new_path="$unix_path"
29622   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
29623     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
29624     new_path="$unix_path"
29625   fi
29626 
29627   if test "x$path" != "x$new_path"; then
29628     BOOT_JDK="$new_path"
29629     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
29630 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
29631   fi
29632 
29633   # Save the first 10 bytes of this path to the storage, so fixpath can work.
29634   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
29635 
29636     else
29637       # We're on a unix platform. Hooray! :)
29638       path="$BOOT_JDK"
29639       has_space=`$ECHO "$path" | $GREP " "`
29640       if test "x$has_space" != x; then
29641         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
29642 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
29643         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
29644       fi
29645 
29646       # Use eval to expand a potential ~
29647       eval path="$path"
29648       if test ! -f "$path" && test ! -d "$path"; then
29649         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
29650       fi
29651 
29652       if test -d "$path"; then
29653         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
29654       else
29655         dir="`$DIRNAME "$path"`"
29656         base="`$BASENAME "$path"`"
29657         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
29658       fi
29659     fi
29660   fi
29661 
29662             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
29663 $as_echo_n "checking for Boot JDK... " >&6; }
29664             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
29665 $as_echo "$BOOT_JDK" >&6; }
29666             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
29667 $as_echo_n "checking Boot JDK version... " >&6; }
29668             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
29669             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
29670 $as_echo "$BOOT_JDK_VERSION" >&6; }
29671           fi # end check jdk version
29672         fi # end check javac
29673       fi # end check java
29674     fi # end check boot jdk found
29675   fi
29676 
29677   fi
29678 
29679 
29680     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
29681     if test "x$BOOT_JDK_FOUND" = xmaybe; then
29682       # Do we have a bin/java?
29683       if test ! -x "$BOOT_JDK/bin/java"; then
29684         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
29685 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
29686         BOOT_JDK_FOUND=no
29687       else
29688         # Do we have a bin/javac?
29689         if test ! -x "$BOOT_JDK/bin/javac"; then
29690           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
29691 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
29692           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
29693 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
29694           BOOT_JDK_FOUND=no
29695         else
29696           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
29697           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
29698 
29699           # Extra M4 quote needed to protect [] in grep expression.
29700           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
29701           if test "x$FOUND_CORRECT_VERSION" = x; then
29702             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
29703 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
29704             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
29705 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
29706             BOOT_JDK_FOUND=no
29707           else
29708             # We're done! :-)
29709             BOOT_JDK_FOUND=yes
29710 
29711   # Only process if variable expands to non-empty
29712 
29713   if test "x$BOOT_JDK" != x; then
29714     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
29715 
29716   # Input might be given as Windows format, start by converting to
29717   # unix format.
29718   path="$BOOT_JDK"
29719   new_path=`$CYGPATH -u "$path"`
29720 
29721   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
29722   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
29723   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
29724   # "foo.exe" is OK but "foo" is an error.
29725   #
29726   # This test is therefore slightly more accurate than "test -f" to check for file precense.
29727   # It is also a way to make sure we got the proper file name for the real test later on.
29728   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
29729   if test "x$test_shortpath" = x; then
29730     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
29731 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
29732     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
29733   fi
29734 
29735   # Call helper function which possibly converts this using DOS-style short mode.
29736   # If so, the updated path is stored in $new_path.
29737 
29738   input_path="$new_path"
29739   # Check if we need to convert this using DOS-style short mode. If the path
29740   # contains just simple characters, use it. Otherwise (spaces, weird characters),
29741   # take no chances and rewrite it.
29742   # Note: m4 eats our [], so we need to use [ and ] instead.
29743   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
29744   if test "x$has_forbidden_chars" != x; then
29745     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
29746     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
29747     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
29748     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
29749       # Going to short mode and back again did indeed matter. Since short mode is
29750       # case insensitive, let's make it lowercase to improve readability.
29751       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
29752       # Now convert it back to Unix-style (cygpath)
29753       input_path=`$CYGPATH -u "$shortmode_path"`
29754       new_path="$input_path"
29755     fi
29756   fi
29757 
29758   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
29759   if test "x$test_cygdrive_prefix" = x; then
29760     # As a simple fix, exclude /usr/bin since it's not a real path.
29761     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
29762       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
29763       # a path prefixed by /cygdrive for fixpath to work.
29764       new_path="$CYGWIN_ROOT_PATH$input_path"
29765     fi
29766   fi
29767 
29768 
29769   if test "x$path" != "x$new_path"; then
29770     BOOT_JDK="$new_path"
29771     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
29772 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
29773   fi
29774 
29775     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
29776 
29777   path="$BOOT_JDK"
29778   has_colon=`$ECHO $path | $GREP ^.:`
29779   new_path="$path"
29780   if test "x$has_colon" = x; then
29781     # Not in mixed or Windows style, start by that.
29782     new_path=`cmd //c echo $path`
29783   fi
29784 
29785 
29786   input_path="$new_path"
29787   # Check if we need to convert this using DOS-style short mode. If the path
29788   # contains just simple characters, use it. Otherwise (spaces, weird characters),
29789   # take no chances and rewrite it.
29790   # Note: m4 eats our [], so we need to use [ and ] instead.
29791   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
29792   if test "x$has_forbidden_chars" != x; then
29793     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
29794     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
29795   fi
29796 
29797 
29798   windows_path="$new_path"
29799   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
29800     unix_path=`$CYGPATH -u "$windows_path"`
29801     new_path="$unix_path"
29802   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
29803     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
29804     new_path="$unix_path"
29805   fi
29806 
29807   if test "x$path" != "x$new_path"; then
29808     BOOT_JDK="$new_path"
29809     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
29810 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
29811   fi
29812 
29813   # Save the first 10 bytes of this path to the storage, so fixpath can work.
29814   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
29815 
29816     else
29817       # We're on a unix platform. Hooray! :)
29818       path="$BOOT_JDK"
29819       has_space=`$ECHO "$path" | $GREP " "`
29820       if test "x$has_space" != x; then
29821         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
29822 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
29823         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
29824       fi
29825 
29826       # Use eval to expand a potential ~
29827       eval path="$path"
29828       if test ! -f "$path" && test ! -d "$path"; then
29829         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
29830       fi
29831 
29832       if test -d "$path"; then
29833         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
29834       else
29835         dir="`$DIRNAME "$path"`"
29836         base="`$BASENAME "$path"`"
29837         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
29838       fi
29839     fi
29840   fi
29841 
29842             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
29843 $as_echo_n "checking for Boot JDK... " >&6; }
29844             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
29845 $as_echo "$BOOT_JDK" >&6; }
29846             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
29847 $as_echo_n "checking Boot JDK version... " >&6; }
29848             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
29849             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
29850 $as_echo "$BOOT_JDK_VERSION" >&6; }
29851           fi # end check jdk version
29852         fi # end check javac
29853       fi # end check java
29854     fi # end check boot jdk found
29855   fi
29856 
29857 
29858   # If we haven't found anything yet, we've truly lost. Give up.
29859   if test "x$BOOT_JDK_FOUND" = xno; then
29860 
29861   # Print a helpful message on how to acquire the necessary build dependency.
29862   # openjdk is the help tag: freetype, cups, alsa etc
29863   MISSING_DEPENDENCY=openjdk
29864 
29865   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
29866     cygwin_help $MISSING_DEPENDENCY
29867   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
29868     msys_help $MISSING_DEPENDENCY
29869   else
29870     PKGHANDLER_COMMAND=
29871 
29872     case $PKGHANDLER in
29873       apt-get)
29874         apt_help     $MISSING_DEPENDENCY ;;
29875       yum)
29876         yum_help     $MISSING_DEPENDENCY ;;
29877       port)
29878         port_help    $MISSING_DEPENDENCY ;;
29879       pkgutil)
29880         pkgutil_help $MISSING_DEPENDENCY ;;
29881       pkgadd)
29882         pkgadd_help  $MISSING_DEPENDENCY ;;
29883     esac
29884 
29885     if test "x$PKGHANDLER_COMMAND" != x; then
29886       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
29887     fi
29888   fi
29889 
29890     { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find a valid Boot JDK. $HELP_MSG" >&5
29891 $as_echo "$as_me: Could not find a valid Boot JDK. $HELP_MSG" >&6;}
29892     { $as_echo "$as_me:${as_lineno-$LINENO}: This might be fixed by explicitely setting --with-boot-jdk" >&5
29893 $as_echo "$as_me: This might be fixed by explicitely setting --with-boot-jdk" >&6;}
29894     as_fn_error $? "Cannot continue" "$LINENO" 5
29895   fi
29896 
29897 
29898 
29899   # Setup tools from the Boot JDK.
29900 
29901   # Use user overridden value if available, otherwise locate tool in the Boot JDK.
29902 
29903   # Publish this variable in the help.
29904 
29905 
29906   if [ -z "${JAVA+x}" ]; then
29907     # The variable is not set by user, try to locate tool using the code snippet
29908 
29909       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for java in Boot JDK" >&5
29910 $as_echo_n "checking for java in Boot JDK... " >&6; }
29911       JAVA=$BOOT_JDK/bin/java
29912       if test ! -x $JAVA; then
29913         { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
29914 $as_echo "not found" >&6; }
29915         { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
29916 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
29917         as_fn_error $? "Could not find java in the Boot JDK" "$LINENO" 5
29918       fi
29919       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
29920 $as_echo "ok" >&6; }
29921 
29922 
29923   else
29924     # The variable is set, but is it from the command line or the environment?
29925 
29926     # Try to remove the string !JAVA! from our list.
29927     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JAVA!/}
29928     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
29929       # If it failed, the variable was not from the command line. Ignore it,
29930       # but warn the user (except for BASH, which is always set by the calling BASH).
29931       if test "xJAVA" != xBASH; then
29932         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JAVA from the environment. Use command line variables instead." >&5
29933 $as_echo "$as_me: WARNING: Ignoring value of JAVA from the environment. Use command line variables instead." >&2;}
29934       fi
29935       # Try to locate tool using the code snippet
29936 
29937       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for java in Boot JDK" >&5
29938 $as_echo_n "checking for java in Boot JDK... " >&6; }
29939       JAVA=$BOOT_JDK/bin/java
29940       if test ! -x $JAVA; then
29941         { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
29942 $as_echo "not found" >&6; }
29943         { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
29944 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
29945         as_fn_error $? "Could not find java in the Boot JDK" "$LINENO" 5
29946       fi
29947       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
29948 $as_echo "ok" >&6; }
29949 
29950 
29951     else
29952       # If it succeeded, then it was overridden by the user. We will use it
29953       # for the tool.
29954 
29955       # First remove it from the list of overridden variables, so we can test
29956       # for unknown variables in the end.
29957       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
29958 
29959       # Check if we try to supply an empty value
29960       if test "x$JAVA" = x; then
29961         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool JAVA= (no value)" >&5
29962 $as_echo "$as_me: Setting user supplied tool JAVA= (no value)" >&6;}
29963         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAVA" >&5
29964 $as_echo_n "checking for JAVA... " >&6; }
29965         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
29966 $as_echo "disabled" >&6; }
29967       else
29968         # Check if the provided tool contains a complete path.
29969         tool_specified="$JAVA"
29970         tool_basename="${tool_specified##*/}"
29971         if test "x$tool_basename" = "x$tool_specified"; then
29972           # A command without a complete path is provided, search $PATH.
29973           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JAVA=$tool_basename" >&5
29974 $as_echo "$as_me: Will search for user supplied tool JAVA=$tool_basename" >&6;}
29975           # Extract the first word of "$tool_basename", so it can be a program name with args.
29976 set dummy $tool_basename; ac_word=$2
29977 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
29978 $as_echo_n "checking for $ac_word... " >&6; }
29979 if ${ac_cv_path_JAVA+:} false; then :
29980   $as_echo_n "(cached) " >&6
29981 else
29982   case $JAVA in
29983   [\\/]* | ?:[\\/]*)
29984   ac_cv_path_JAVA="$JAVA" # Let the user override the test with a path.
29985   ;;
29986   *)
29987   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
29988 for as_dir in $PATH
29989 do
29990   IFS=$as_save_IFS
29991   test -z "$as_dir" && as_dir=.
29992     for ac_exec_ext in '' $ac_executable_extensions; do
29993   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
29994     ac_cv_path_JAVA="$as_dir/$ac_word$ac_exec_ext"
29995     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
29996     break 2
29997   fi
29998 done
29999   done
30000 IFS=$as_save_IFS
30001 
30002   ;;
30003 esac
30004 fi
30005 JAVA=$ac_cv_path_JAVA
30006 if test -n "$JAVA"; then
30007   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVA" >&5
30008 $as_echo "$JAVA" >&6; }
30009 else
30010   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
30011 $as_echo "no" >&6; }
30012 fi
30013 
30014 
30015           if test "x$JAVA" = x; then
30016             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
30017           fi
30018         else
30019           # Otherwise we believe it is a complete path. Use it as it is.
30020           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JAVA=$tool_specified" >&5
30021 $as_echo "$as_me: Will use user supplied tool JAVA=$tool_specified" >&6;}
30022           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAVA" >&5
30023 $as_echo_n "checking for JAVA... " >&6; }
30024           if test ! -x "$tool_specified"; then
30025             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
30026 $as_echo "not found" >&6; }
30027             as_fn_error $? "User supplied tool JAVA=$tool_specified does not exist or is not executable" "$LINENO" 5
30028           fi
30029           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
30030 $as_echo "$tool_specified" >&6; }
30031         fi
30032       fi
30033     fi
30034 
30035   fi
30036 
30037 
30038 
30039   # Use user overridden value if available, otherwise locate tool in the Boot JDK.
30040 
30041   # Publish this variable in the help.
30042 
30043 
30044   if [ -z "${JAVAC+x}" ]; then
30045     # The variable is not set by user, try to locate tool using the code snippet
30046 
30047       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for javac in Boot JDK" >&5
30048 $as_echo_n "checking for javac in Boot JDK... " >&6; }
30049       JAVAC=$BOOT_JDK/bin/javac
30050       if test ! -x $JAVAC; then
30051         { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
30052 $as_echo "not found" >&6; }
30053         { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
30054 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
30055         as_fn_error $? "Could not find javac in the Boot JDK" "$LINENO" 5
30056       fi
30057       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
30058 $as_echo "ok" >&6; }
30059 
30060 
30061   else
30062     # The variable is set, but is it from the command line or the environment?
30063 
30064     # Try to remove the string !JAVAC! from our list.
30065     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JAVAC!/}
30066     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
30067       # If it failed, the variable was not from the command line. Ignore it,
30068       # but warn the user (except for BASH, which is always set by the calling BASH).
30069       if test "xJAVAC" != xBASH; then
30070         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JAVAC from the environment. Use command line variables instead." >&5
30071 $as_echo "$as_me: WARNING: Ignoring value of JAVAC from the environment. Use command line variables instead." >&2;}
30072       fi
30073       # Try to locate tool using the code snippet
30074 
30075       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for javac in Boot JDK" >&5
30076 $as_echo_n "checking for javac in Boot JDK... " >&6; }
30077       JAVAC=$BOOT_JDK/bin/javac
30078       if test ! -x $JAVAC; then
30079         { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
30080 $as_echo "not found" >&6; }
30081         { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
30082 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
30083         as_fn_error $? "Could not find javac in the Boot JDK" "$LINENO" 5
30084       fi
30085       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
30086 $as_echo "ok" >&6; }
30087 
30088 
30089     else
30090       # If it succeeded, then it was overridden by the user. We will use it
30091       # for the tool.
30092 
30093       # First remove it from the list of overridden variables, so we can test
30094       # for unknown variables in the end.
30095       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
30096 
30097       # Check if we try to supply an empty value
30098       if test "x$JAVAC" = x; then
30099         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool JAVAC= (no value)" >&5
30100 $as_echo "$as_me: Setting user supplied tool JAVAC= (no value)" >&6;}
30101         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAVAC" >&5
30102 $as_echo_n "checking for JAVAC... " >&6; }
30103         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
30104 $as_echo "disabled" >&6; }
30105       else
30106         # Check if the provided tool contains a complete path.
30107         tool_specified="$JAVAC"
30108         tool_basename="${tool_specified##*/}"
30109         if test "x$tool_basename" = "x$tool_specified"; then
30110           # A command without a complete path is provided, search $PATH.
30111           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JAVAC=$tool_basename" >&5
30112 $as_echo "$as_me: Will search for user supplied tool JAVAC=$tool_basename" >&6;}
30113           # Extract the first word of "$tool_basename", so it can be a program name with args.
30114 set dummy $tool_basename; ac_word=$2
30115 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
30116 $as_echo_n "checking for $ac_word... " >&6; }
30117 if ${ac_cv_path_JAVAC+:} false; then :
30118   $as_echo_n "(cached) " >&6
30119 else
30120   case $JAVAC in
30121   [\\/]* | ?:[\\/]*)
30122   ac_cv_path_JAVAC="$JAVAC" # Let the user override the test with a path.
30123   ;;
30124   *)
30125   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
30126 for as_dir in $PATH
30127 do
30128   IFS=$as_save_IFS
30129   test -z "$as_dir" && as_dir=.
30130     for ac_exec_ext in '' $ac_executable_extensions; do
30131   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
30132     ac_cv_path_JAVAC="$as_dir/$ac_word$ac_exec_ext"
30133     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
30134     break 2
30135   fi
30136 done
30137   done
30138 IFS=$as_save_IFS
30139 
30140   ;;
30141 esac
30142 fi
30143 JAVAC=$ac_cv_path_JAVAC
30144 if test -n "$JAVAC"; then
30145   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVAC" >&5
30146 $as_echo "$JAVAC" >&6; }
30147 else
30148   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
30149 $as_echo "no" >&6; }
30150 fi
30151 
30152 
30153           if test "x$JAVAC" = x; then
30154             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
30155           fi
30156         else
30157           # Otherwise we believe it is a complete path. Use it as it is.
30158           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JAVAC=$tool_specified" >&5
30159 $as_echo "$as_me: Will use user supplied tool JAVAC=$tool_specified" >&6;}
30160           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAVAC" >&5
30161 $as_echo_n "checking for JAVAC... " >&6; }
30162           if test ! -x "$tool_specified"; then
30163             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
30164 $as_echo "not found" >&6; }
30165             as_fn_error $? "User supplied tool JAVAC=$tool_specified does not exist or is not executable" "$LINENO" 5
30166           fi
30167           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
30168 $as_echo "$tool_specified" >&6; }
30169         fi
30170       fi
30171     fi
30172 
30173   fi
30174 
30175 
30176 
30177   # Use user overridden value if available, otherwise locate tool in the Boot JDK.
30178 
30179   # Publish this variable in the help.
30180 
30181 
30182   if [ -z "${JAVAH+x}" ]; then
30183     # The variable is not set by user, try to locate tool using the code snippet
30184 
30185       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for javah in Boot JDK" >&5
30186 $as_echo_n "checking for javah in Boot JDK... " >&6; }
30187       JAVAH=$BOOT_JDK/bin/javah
30188       if test ! -x $JAVAH; then
30189         { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
30190 $as_echo "not found" >&6; }
30191         { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
30192 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
30193         as_fn_error $? "Could not find javah in the Boot JDK" "$LINENO" 5
30194       fi
30195       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
30196 $as_echo "ok" >&6; }
30197 
30198 
30199   else
30200     # The variable is set, but is it from the command line or the environment?
30201 
30202     # Try to remove the string !JAVAH! from our list.
30203     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JAVAH!/}
30204     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
30205       # If it failed, the variable was not from the command line. Ignore it,
30206       # but warn the user (except for BASH, which is always set by the calling BASH).
30207       if test "xJAVAH" != xBASH; then
30208         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JAVAH from the environment. Use command line variables instead." >&5
30209 $as_echo "$as_me: WARNING: Ignoring value of JAVAH from the environment. Use command line variables instead." >&2;}
30210       fi
30211       # Try to locate tool using the code snippet
30212 
30213       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for javah in Boot JDK" >&5
30214 $as_echo_n "checking for javah in Boot JDK... " >&6; }
30215       JAVAH=$BOOT_JDK/bin/javah
30216       if test ! -x $JAVAH; then
30217         { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
30218 $as_echo "not found" >&6; }
30219         { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
30220 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
30221         as_fn_error $? "Could not find javah in the Boot JDK" "$LINENO" 5
30222       fi
30223       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
30224 $as_echo "ok" >&6; }
30225 
30226 
30227     else
30228       # If it succeeded, then it was overridden by the user. We will use it
30229       # for the tool.
30230 
30231       # First remove it from the list of overridden variables, so we can test
30232       # for unknown variables in the end.
30233       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
30234 
30235       # Check if we try to supply an empty value
30236       if test "x$JAVAH" = x; then
30237         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool JAVAH= (no value)" >&5
30238 $as_echo "$as_me: Setting user supplied tool JAVAH= (no value)" >&6;}
30239         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAVAH" >&5
30240 $as_echo_n "checking for JAVAH... " >&6; }
30241         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
30242 $as_echo "disabled" >&6; }
30243       else
30244         # Check if the provided tool contains a complete path.
30245         tool_specified="$JAVAH"
30246         tool_basename="${tool_specified##*/}"
30247         if test "x$tool_basename" = "x$tool_specified"; then
30248           # A command without a complete path is provided, search $PATH.
30249           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JAVAH=$tool_basename" >&5
30250 $as_echo "$as_me: Will search for user supplied tool JAVAH=$tool_basename" >&6;}
30251           # Extract the first word of "$tool_basename", so it can be a program name with args.
30252 set dummy $tool_basename; ac_word=$2
30253 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
30254 $as_echo_n "checking for $ac_word... " >&6; }
30255 if ${ac_cv_path_JAVAH+:} false; then :
30256   $as_echo_n "(cached) " >&6
30257 else
30258   case $JAVAH in
30259   [\\/]* | ?:[\\/]*)
30260   ac_cv_path_JAVAH="$JAVAH" # Let the user override the test with a path.
30261   ;;
30262   *)
30263   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
30264 for as_dir in $PATH
30265 do
30266   IFS=$as_save_IFS
30267   test -z "$as_dir" && as_dir=.
30268     for ac_exec_ext in '' $ac_executable_extensions; do
30269   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
30270     ac_cv_path_JAVAH="$as_dir/$ac_word$ac_exec_ext"
30271     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
30272     break 2
30273   fi
30274 done
30275   done
30276 IFS=$as_save_IFS
30277 
30278   ;;
30279 esac
30280 fi
30281 JAVAH=$ac_cv_path_JAVAH
30282 if test -n "$JAVAH"; then
30283   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVAH" >&5
30284 $as_echo "$JAVAH" >&6; }
30285 else
30286   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
30287 $as_echo "no" >&6; }
30288 fi
30289 
30290 
30291           if test "x$JAVAH" = x; then
30292             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
30293           fi
30294         else
30295           # Otherwise we believe it is a complete path. Use it as it is.
30296           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JAVAH=$tool_specified" >&5
30297 $as_echo "$as_me: Will use user supplied tool JAVAH=$tool_specified" >&6;}
30298           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAVAH" >&5
30299 $as_echo_n "checking for JAVAH... " >&6; }
30300           if test ! -x "$tool_specified"; then
30301             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
30302 $as_echo "not found" >&6; }
30303             as_fn_error $? "User supplied tool JAVAH=$tool_specified does not exist or is not executable" "$LINENO" 5
30304           fi
30305           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
30306 $as_echo "$tool_specified" >&6; }
30307         fi
30308       fi
30309     fi
30310 
30311   fi
30312 
30313 
30314 
30315   # Use user overridden value if available, otherwise locate tool in the Boot JDK.
30316 
30317   # Publish this variable in the help.
30318 
30319 
30320   if [ -z "${JAR+x}" ]; then
30321     # The variable is not set by user, try to locate tool using the code snippet
30322 
30323       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jar in Boot JDK" >&5
30324 $as_echo_n "checking for jar in Boot JDK... " >&6; }
30325       JAR=$BOOT_JDK/bin/jar
30326       if test ! -x $JAR; then
30327         { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
30328 $as_echo "not found" >&6; }
30329         { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
30330 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
30331         as_fn_error $? "Could not find jar in the Boot JDK" "$LINENO" 5
30332       fi
30333       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
30334 $as_echo "ok" >&6; }
30335 
30336 
30337   else
30338     # The variable is set, but is it from the command line or the environment?
30339 
30340     # Try to remove the string !JAR! from our list.
30341     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JAR!/}
30342     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
30343       # If it failed, the variable was not from the command line. Ignore it,
30344       # but warn the user (except for BASH, which is always set by the calling BASH).
30345       if test "xJAR" != xBASH; then
30346         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JAR from the environment. Use command line variables instead." >&5
30347 $as_echo "$as_me: WARNING: Ignoring value of JAR from the environment. Use command line variables instead." >&2;}
30348       fi
30349       # Try to locate tool using the code snippet
30350 
30351       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jar in Boot JDK" >&5
30352 $as_echo_n "checking for jar in Boot JDK... " >&6; }
30353       JAR=$BOOT_JDK/bin/jar
30354       if test ! -x $JAR; then
30355         { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
30356 $as_echo "not found" >&6; }
30357         { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
30358 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
30359         as_fn_error $? "Could not find jar in the Boot JDK" "$LINENO" 5
30360       fi
30361       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
30362 $as_echo "ok" >&6; }
30363 
30364 
30365     else
30366       # If it succeeded, then it was overridden by the user. We will use it
30367       # for the tool.
30368 
30369       # First remove it from the list of overridden variables, so we can test
30370       # for unknown variables in the end.
30371       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
30372 
30373       # Check if we try to supply an empty value
30374       if test "x$JAR" = x; then
30375         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool JAR= (no value)" >&5
30376 $as_echo "$as_me: Setting user supplied tool JAR= (no value)" >&6;}
30377         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAR" >&5
30378 $as_echo_n "checking for JAR... " >&6; }
30379         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
30380 $as_echo "disabled" >&6; }
30381       else
30382         # Check if the provided tool contains a complete path.
30383         tool_specified="$JAR"
30384         tool_basename="${tool_specified##*/}"
30385         if test "x$tool_basename" = "x$tool_specified"; then
30386           # A command without a complete path is provided, search $PATH.
30387           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JAR=$tool_basename" >&5
30388 $as_echo "$as_me: Will search for user supplied tool JAR=$tool_basename" >&6;}
30389           # Extract the first word of "$tool_basename", so it can be a program name with args.
30390 set dummy $tool_basename; ac_word=$2
30391 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
30392 $as_echo_n "checking for $ac_word... " >&6; }
30393 if ${ac_cv_path_JAR+:} false; then :
30394   $as_echo_n "(cached) " >&6
30395 else
30396   case $JAR in
30397   [\\/]* | ?:[\\/]*)
30398   ac_cv_path_JAR="$JAR" # Let the user override the test with a path.
30399   ;;
30400   *)
30401   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
30402 for as_dir in $PATH
30403 do
30404   IFS=$as_save_IFS
30405   test -z "$as_dir" && as_dir=.
30406     for ac_exec_ext in '' $ac_executable_extensions; do
30407   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
30408     ac_cv_path_JAR="$as_dir/$ac_word$ac_exec_ext"
30409     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
30410     break 2
30411   fi
30412 done
30413   done
30414 IFS=$as_save_IFS
30415 
30416   ;;
30417 esac
30418 fi
30419 JAR=$ac_cv_path_JAR
30420 if test -n "$JAR"; then
30421   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAR" >&5
30422 $as_echo "$JAR" >&6; }
30423 else
30424   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
30425 $as_echo "no" >&6; }
30426 fi
30427 
30428 
30429           if test "x$JAR" = x; then
30430             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
30431           fi
30432         else
30433           # Otherwise we believe it is a complete path. Use it as it is.
30434           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JAR=$tool_specified" >&5
30435 $as_echo "$as_me: Will use user supplied tool JAR=$tool_specified" >&6;}
30436           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAR" >&5
30437 $as_echo_n "checking for JAR... " >&6; }
30438           if test ! -x "$tool_specified"; then
30439             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
30440 $as_echo "not found" >&6; }
30441             as_fn_error $? "User supplied tool JAR=$tool_specified does not exist or is not executable" "$LINENO" 5
30442           fi
30443           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
30444 $as_echo "$tool_specified" >&6; }
30445         fi
30446       fi
30447     fi
30448 
30449   fi
30450 
30451 
30452 
30453   # Use user overridden value if available, otherwise locate tool in the Boot JDK.
30454 
30455   # Publish this variable in the help.
30456 
30457 
30458   if [ -z "${JARSIGNER+x}" ]; then
30459     # The variable is not set by user, try to locate tool using the code snippet
30460 
30461       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jarsigner in Boot JDK" >&5
30462 $as_echo_n "checking for jarsigner in Boot JDK... " >&6; }
30463       JARSIGNER=$BOOT_JDK/bin/jarsigner
30464       if test ! -x $JARSIGNER; then
30465         { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
30466 $as_echo "not found" >&6; }
30467         { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
30468 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
30469         as_fn_error $? "Could not find jarsigner in the Boot JDK" "$LINENO" 5
30470       fi
30471       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
30472 $as_echo "ok" >&6; }
30473 
30474 
30475   else
30476     # The variable is set, but is it from the command line or the environment?
30477 
30478     # Try to remove the string !JARSIGNER! from our list.
30479     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JARSIGNER!/}
30480     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
30481       # If it failed, the variable was not from the command line. Ignore it,
30482       # but warn the user (except for BASH, which is always set by the calling BASH).
30483       if test "xJARSIGNER" != xBASH; then
30484         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JARSIGNER from the environment. Use command line variables instead." >&5
30485 $as_echo "$as_me: WARNING: Ignoring value of JARSIGNER from the environment. Use command line variables instead." >&2;}
30486       fi
30487       # Try to locate tool using the code snippet
30488 
30489       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jarsigner in Boot JDK" >&5
30490 $as_echo_n "checking for jarsigner in Boot JDK... " >&6; }
30491       JARSIGNER=$BOOT_JDK/bin/jarsigner
30492       if test ! -x $JARSIGNER; then
30493         { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
30494 $as_echo "not found" >&6; }
30495         { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
30496 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
30497         as_fn_error $? "Could not find jarsigner in the Boot JDK" "$LINENO" 5
30498       fi
30499       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
30500 $as_echo "ok" >&6; }
30501 
30502 
30503     else
30504       # If it succeeded, then it was overridden by the user. We will use it
30505       # for the tool.
30506 
30507       # First remove it from the list of overridden variables, so we can test
30508       # for unknown variables in the end.
30509       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
30510 
30511       # Check if we try to supply an empty value
30512       if test "x$JARSIGNER" = x; then
30513         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool JARSIGNER= (no value)" >&5
30514 $as_echo "$as_me: Setting user supplied tool JARSIGNER= (no value)" >&6;}
30515         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JARSIGNER" >&5
30516 $as_echo_n "checking for JARSIGNER... " >&6; }
30517         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
30518 $as_echo "disabled" >&6; }
30519       else
30520         # Check if the provided tool contains a complete path.
30521         tool_specified="$JARSIGNER"
30522         tool_basename="${tool_specified##*/}"
30523         if test "x$tool_basename" = "x$tool_specified"; then
30524           # A command without a complete path is provided, search $PATH.
30525           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JARSIGNER=$tool_basename" >&5
30526 $as_echo "$as_me: Will search for user supplied tool JARSIGNER=$tool_basename" >&6;}
30527           # Extract the first word of "$tool_basename", so it can be a program name with args.
30528 set dummy $tool_basename; ac_word=$2
30529 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
30530 $as_echo_n "checking for $ac_word... " >&6; }
30531 if ${ac_cv_path_JARSIGNER+:} false; then :
30532   $as_echo_n "(cached) " >&6
30533 else
30534   case $JARSIGNER in
30535   [\\/]* | ?:[\\/]*)
30536   ac_cv_path_JARSIGNER="$JARSIGNER" # Let the user override the test with a path.
30537   ;;
30538   *)
30539   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
30540 for as_dir in $PATH
30541 do
30542   IFS=$as_save_IFS
30543   test -z "$as_dir" && as_dir=.
30544     for ac_exec_ext in '' $ac_executable_extensions; do
30545   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
30546     ac_cv_path_JARSIGNER="$as_dir/$ac_word$ac_exec_ext"
30547     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
30548     break 2
30549   fi
30550 done
30551   done
30552 IFS=$as_save_IFS
30553 
30554   ;;
30555 esac
30556 fi
30557 JARSIGNER=$ac_cv_path_JARSIGNER
30558 if test -n "$JARSIGNER"; then
30559   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JARSIGNER" >&5
30560 $as_echo "$JARSIGNER" >&6; }
30561 else
30562   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
30563 $as_echo "no" >&6; }
30564 fi
30565 
30566 
30567           if test "x$JARSIGNER" = x; then
30568             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
30569           fi
30570         else
30571           # Otherwise we believe it is a complete path. Use it as it is.
30572           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JARSIGNER=$tool_specified" >&5
30573 $as_echo "$as_me: Will use user supplied tool JARSIGNER=$tool_specified" >&6;}
30574           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JARSIGNER" >&5
30575 $as_echo_n "checking for JARSIGNER... " >&6; }
30576           if test ! -x "$tool_specified"; then
30577             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
30578 $as_echo "not found" >&6; }
30579             as_fn_error $? "User supplied tool JARSIGNER=$tool_specified does not exist or is not executable" "$LINENO" 5
30580           fi
30581           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
30582 $as_echo "$tool_specified" >&6; }
30583         fi
30584       fi
30585     fi
30586 
30587   fi
30588 
30589 
30590 
30591   # Finally, set some other options...
30592 
30593   # When compiling code to be executed by the Boot JDK, force jdk8 compatibility.
30594   BOOT_JDK_SOURCETARGET="-source 8 -target 8"
30595 
30596 
30597 
30598   $ECHO "Check if jvm arg is ok: --patch-module foo=bar" >&5
30599   $ECHO "Command: $JAVA --patch-module foo=bar -version" >&5
30600   OUTPUT=`$JAVA --patch-module foo=bar -version 2>&1`
30601   FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn`
30602   FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""`
30603   if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
30604     dummy="$dummy --patch-module foo=bar"
30605     JVM_ARG_OK=true
30606   else
30607     $ECHO "Arg failed:" >&5
30608     $ECHO "$OUTPUT" >&5
30609     JVM_ARG_OK=false
30610   fi
30611 
30612   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if Boot JDK supports modules" >&5
30613 $as_echo_n "checking if Boot JDK supports modules... " >&6; }
30614   if test "x$JVM_ARG_OK" = "xtrue"; then
30615     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
30616 $as_echo "yes" >&6; }
30617     BOOT_JDK_MODULAR="true"
30618   else
30619     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
30620 $as_echo "no" >&6; }
30621     BOOT_JDK_MODULAR="false"
30622   fi
30623 
30624 
30625 
30626 
30627   # Check if the boot jdk is 32 or 64 bit
30628   if "$JAVA" -d64 -version > /dev/null 2>&1; then
30629     BOOT_JDK_BITS="64"
30630   else
30631     BOOT_JDK_BITS="32"
30632   fi
30633   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if Boot JDK is 32 or 64 bits" >&5
30634 $as_echo_n "checking if Boot JDK is 32 or 64 bits... " >&6; }
30635   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_BITS" >&5
30636 $as_echo "$BOOT_JDK_BITS" >&6; }
30637 
30638 
30639 
30640 
30641 # Check whether --with-build-jdk was given.
30642 if test "${with_build_jdk+set}" = set; then :
30643   withval=$with_build_jdk;
30644 fi
30645 
30646 
30647   CREATE_BUILDJDK=false
30648   EXTERNAL_BUILDJDK=false
30649   BUILD_JDK_FOUND="no"
30650   if test "x$with_build_jdk" != "x"; then
30651 
30652   if test "x$BUILD_JDK_FOUND" = xno; then
30653     # Execute the test
30654 
30655        if test "x$with_build_jdk" != x; then
30656          BUILD_JDK=$with_build_jdk
30657          BUILD_JDK_FOUND=maybe
30658          { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Build JDK using configure arguments" >&5
30659 $as_echo "$as_me: Found potential Build JDK using configure arguments" >&6;}
30660        fi
30661 
30662     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
30663     if test "x$BUILD_JDK_FOUND" = xmaybe; then
30664       # Do we have a bin/java?
30665       if test ! -x "$BUILD_JDK/bin/java"; then
30666         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Build JDK found at $BUILD_JDK did not contain bin/java; ignoring" >&5
30667 $as_echo "$as_me: Potential Build JDK found at $BUILD_JDK did not contain bin/java; ignoring" >&6;}
30668         BUILD_JDK_FOUND=no
30669       elif test ! -x "$BUILD_JDK/bin/jlink"; then
30670         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Build JDK found at $BUILD_JDK did not contain bin/jlink; ignoring" >&5
30671 $as_echo "$as_me: Potential Build JDK found at $BUILD_JDK did not contain bin/jlink; ignoring" >&6;}
30672         BUILD_JDK_FOUND=no
30673       elif test ! -x "$BUILD_JDK/bin/jmod"; then
30674         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Build JDK found at $BUILD_JDK did not contain bin/jmod; ignoring" >&5
30675 $as_echo "$as_me: Potential Build JDK found at $BUILD_JDK did not contain bin/jmod; ignoring" >&6;}
30676         BUILD_JDK_FOUND=no
30677       elif test ! -x "$BUILD_JDK/bin/javac"; then
30678         # Do we have a bin/javac?
30679         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Build JDK found at $BUILD_JDK did not contain bin/javac; ignoring" >&5
30680 $as_echo "$as_me: Potential Build JDK found at $BUILD_JDK did not contain bin/javac; ignoring" >&6;}
30681         { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be a JRE instead of an JDK)" >&5
30682 $as_echo "$as_me: (This might be a JRE instead of an JDK)" >&6;}
30683         BUILD_JDK_FOUND=no
30684       else
30685         # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
30686         BUILD_JDK_VERSION=`"$BUILD_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
30687 
30688         # Extra M4 quote needed to protect [] in grep expression.
30689         FOUND_CORRECT_VERSION=`echo $BUILD_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"'`
30690         if test "x$FOUND_CORRECT_VERSION" = x; then
30691           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Build JDK found at $BUILD_JDK is incorrect JDK version ($BUILD_JDK_VERSION); ignoring" >&5
30692 $as_echo "$as_me: Potential Build JDK found at $BUILD_JDK is incorrect JDK version ($BUILD_JDK_VERSION); ignoring" >&6;}
30693           { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Build JDK must be version 9)" >&5
30694 $as_echo "$as_me: (Your Build JDK must be version 9)" >&6;}
30695           BUILD_JDK_FOUND=no
30696         else
30697           # We're done!
30698           BUILD_JDK_FOUND=yes
30699 
30700   # Only process if variable expands to non-empty
30701 
30702   if test "x$BUILD_JDK" != x; then
30703     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
30704 
30705   # Input might be given as Windows format, start by converting to
30706   # unix format.
30707   path="$BUILD_JDK"
30708   new_path=`$CYGPATH -u "$path"`
30709 
30710   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
30711   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
30712   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
30713   # "foo.exe" is OK but "foo" is an error.
30714   #
30715   # This test is therefore slightly more accurate than "test -f" to check for file precense.
30716   # It is also a way to make sure we got the proper file name for the real test later on.
30717   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
30718   if test "x$test_shortpath" = x; then
30719     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_JDK, which resolves as \"$path\", is invalid." >&5
30720 $as_echo "$as_me: The path of BUILD_JDK, which resolves as \"$path\", is invalid." >&6;}
30721     as_fn_error $? "Cannot locate the the path of BUILD_JDK" "$LINENO" 5
30722   fi
30723 
30724   # Call helper function which possibly converts this using DOS-style short mode.
30725   # If so, the updated path is stored in $new_path.
30726 
30727   input_path="$new_path"
30728   # Check if we need to convert this using DOS-style short mode. If the path
30729   # contains just simple characters, use it. Otherwise (spaces, weird characters),
30730   # take no chances and rewrite it.
30731   # Note: m4 eats our [], so we need to use [ and ] instead.
30732   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
30733   if test "x$has_forbidden_chars" != x; then
30734     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
30735     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
30736     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
30737     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
30738       # Going to short mode and back again did indeed matter. Since short mode is
30739       # case insensitive, let's make it lowercase to improve readability.
30740       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
30741       # Now convert it back to Unix-style (cygpath)
30742       input_path=`$CYGPATH -u "$shortmode_path"`
30743       new_path="$input_path"
30744     fi
30745   fi
30746 
30747   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
30748   if test "x$test_cygdrive_prefix" = x; then
30749     # As a simple fix, exclude /usr/bin since it's not a real path.
30750     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
30751       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
30752       # a path prefixed by /cygdrive for fixpath to work.
30753       new_path="$CYGWIN_ROOT_PATH$input_path"
30754     fi
30755   fi
30756 
30757 
30758   if test "x$path" != "x$new_path"; then
30759     BUILD_JDK="$new_path"
30760     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_JDK to \"$new_path\"" >&5
30761 $as_echo "$as_me: Rewriting BUILD_JDK to \"$new_path\"" >&6;}
30762   fi
30763 
30764     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
30765 
30766   path="$BUILD_JDK"
30767   has_colon=`$ECHO $path | $GREP ^.:`
30768   new_path="$path"
30769   if test "x$has_colon" = x; then
30770     # Not in mixed or Windows style, start by that.
30771     new_path=`cmd //c echo $path`
30772   fi
30773 
30774 
30775   input_path="$new_path"
30776   # Check if we need to convert this using DOS-style short mode. If the path
30777   # contains just simple characters, use it. Otherwise (spaces, weird characters),
30778   # take no chances and rewrite it.
30779   # Note: m4 eats our [], so we need to use [ and ] instead.
30780   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
30781   if test "x$has_forbidden_chars" != x; then
30782     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
30783     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
30784   fi
30785 
30786 
30787   windows_path="$new_path"
30788   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
30789     unix_path=`$CYGPATH -u "$windows_path"`
30790     new_path="$unix_path"
30791   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
30792     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
30793     new_path="$unix_path"
30794   fi
30795 
30796   if test "x$path" != "x$new_path"; then
30797     BUILD_JDK="$new_path"
30798     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_JDK to \"$new_path\"" >&5
30799 $as_echo "$as_me: Rewriting BUILD_JDK to \"$new_path\"" >&6;}
30800   fi
30801 
30802   # Save the first 10 bytes of this path to the storage, so fixpath can work.
30803   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
30804 
30805     else
30806       # We're on a unix platform. Hooray! :)
30807       path="$BUILD_JDK"
30808       has_space=`$ECHO "$path" | $GREP " "`
30809       if test "x$has_space" != x; then
30810         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_JDK, which resolves as \"$path\", is invalid." >&5
30811 $as_echo "$as_me: The path of BUILD_JDK, which resolves as \"$path\", is invalid." >&6;}
30812         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
30813       fi
30814 
30815       # Use eval to expand a potential ~
30816       eval path="$path"
30817       if test ! -f "$path" && test ! -d "$path"; then
30818         as_fn_error $? "The path of BUILD_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
30819       fi
30820 
30821       if test -d "$path"; then
30822         BUILD_JDK="`cd "$path"; $THEPWDCMD -L`"
30823       else
30824         dir="`$DIRNAME "$path"`"
30825         base="`$BASENAME "$path"`"
30826         BUILD_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
30827       fi
30828     fi
30829   fi
30830 
30831           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Build JDK" >&5
30832 $as_echo_n "checking for Build JDK... " >&6; }
30833           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_JDK" >&5
30834 $as_echo "$BUILD_JDK" >&6; }
30835           { $as_echo "$as_me:${as_lineno-$LINENO}: checking Build JDK version" >&5
30836 $as_echo_n "checking Build JDK version... " >&6; }
30837           BUILD_JDK_VERSION=`"$BUILD_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
30838           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_JDK_VERSION" >&5
30839 $as_echo "$BUILD_JDK_VERSION" >&6; }
30840         fi # end check jdk version
30841       fi # end check java
30842     fi # end check build jdk found
30843   fi
30844 
30845     EXTERNAL_BUILDJDK=true
30846   else
30847     if test "x$COMPILE_TYPE" = "xcross"; then
30848       BUILD_JDK="\$(BUILDJDK_OUTPUTDIR)/jdk"
30849       BUILD_JDK_FOUND=yes
30850       CREATE_BUILDJDK=true
30851       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Build JDK" >&5
30852 $as_echo_n "checking for Build JDK... " >&6; }
30853       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, will build it for the host platform" >&5
30854 $as_echo "yes, will build it for the host platform" >&6; }
30855     else
30856       BUILD_JDK="\$(JDK_OUTPUTDIR)"
30857       BUILD_JDK_FOUND=yes
30858       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Build JDK" >&5
30859 $as_echo_n "checking for Build JDK... " >&6; }
30860       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, will use output dir" >&5
30861 $as_echo "yes, will use output dir" >&6; }
30862     fi
30863   fi
30864 
30865   JMOD="$BUILD_JDK/bin/jmod"
30866   JLINK="$BUILD_JDK/bin/jlink"
30867 
30868 
30869 
30870   if test "x$BUILD_JDK_FOUND" != "xyes"; then
30871     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Build JDK" >&5
30872 $as_echo_n "checking for Build JDK... " >&6; }
30873     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
30874 $as_echo "no" >&6; }
30875     as_fn_error $? "Could not find a suitable Build JDK" "$LINENO" 5
30876   fi
30877 
30878 
30879 
30880 
30881 
30882 
30883 ###############################################################################
30884 #
30885 # Configure the sources to use. We can add or override individual directories.
30886 #
30887 ###############################################################################
30888 
30889 
30890   # Where are the sources.
30891   LANGTOOLS_TOPDIR="$SRC_ROOT/langtools"
30892   CORBA_TOPDIR="$SRC_ROOT/corba"
30893   JAXP_TOPDIR="$SRC_ROOT/jaxp"
30894   JAXWS_TOPDIR="$SRC_ROOT/jaxws"
30895   HOTSPOT_TOPDIR="$SRC_ROOT/hotspot"
30896   NASHORN_TOPDIR="$SRC_ROOT/nashorn"
30897   JDK_TOPDIR="$SRC_ROOT/jdk"
30898 
30899 
30900 
30901 
30902 
30903 
30904 
30905 
30906 
30907   # This feature is no longer supported.
30908 
30909 
30910 
30911 # Check whether --with-add-source-root was given.
30912 if test "${with_add_source_root+set}" = set; then :
30913   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
30914 $as_echo "$as_me: WARNING: Option --with-add-source-root is deprecated and will be ignored." >&2;}
30915 fi
30916 
30917 
30918 
30919 
30920 # Check whether --with-override-source-root was given.
30921 if test "${with_override_source_root+set}" = set; then :
30922   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
30923 $as_echo "$as_me: WARNING: Option --with-override-source-root is deprecated and will be ignored." >&2;}
30924 fi
30925 
30926 
30927 
30928 
30929 # Check whether --with-adds-and-overrides was given.
30930 if test "${with_adds_and_overrides+set}" = set; then :
30931   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
30932 $as_echo "$as_me: WARNING: Option --with-adds-and-overrides is deprecated and will be ignored." >&2;}
30933 fi
30934 
30935 
30936 
30937 
30938 # Check whether --with-override-langtools was given.
30939 if test "${with_override_langtools+set}" = set; then :
30940   withval=$with_override_langtools; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-override-langtools is deprecated and will be ignored." >&5
30941 $as_echo "$as_me: WARNING: Option --with-override-langtools is deprecated and will be ignored." >&2;}
30942 fi
30943 
30944 
30945 
30946 
30947 # Check whether --with-override-corba was given.
30948 if test "${with_override_corba+set}" = set; then :
30949   withval=$with_override_corba; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-override-corba is deprecated and will be ignored." >&5
30950 $as_echo "$as_me: WARNING: Option --with-override-corba is deprecated and will be ignored." >&2;}
30951 fi
30952 
30953 
30954 
30955 
30956 # Check whether --with-override-jaxp was given.
30957 if test "${with_override_jaxp+set}" = set; then :
30958   withval=$with_override_jaxp; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-override-jaxp is deprecated and will be ignored." >&5
30959 $as_echo "$as_me: WARNING: Option --with-override-jaxp is deprecated and will be ignored." >&2;}
30960 fi
30961 
30962 
30963 
30964 
30965 # Check whether --with-override-jaxws was given.
30966 if test "${with_override_jaxws+set}" = set; then :
30967   withval=$with_override_jaxws; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-override-jaxws is deprecated and will be ignored." >&5
30968 $as_echo "$as_me: WARNING: Option --with-override-jaxws is deprecated and will be ignored." >&2;}
30969 fi
30970 
30971 
30972 
30973 
30974 # Check whether --with-override-hotspot was given.
30975 if test "${with_override_hotspot+set}" = set; then :
30976   withval=$with_override_hotspot; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-override-hotspot is deprecated and will be ignored." >&5
30977 $as_echo "$as_me: WARNING: Option --with-override-hotspot is deprecated and will be ignored." >&2;}
30978 fi
30979 
30980 
30981 
30982 
30983 # Check whether --with-override-nashorn was given.
30984 if test "${with_override_nashorn+set}" = set; then :
30985   withval=$with_override_nashorn; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-override-nashorn is deprecated and will be ignored." >&5
30986 $as_echo "$as_me: WARNING: Option --with-override-nashorn is deprecated and will be ignored." >&2;}
30987 fi
30988 
30989 
30990 
30991 
30992 # Check whether --with-override-jdk was given.
30993 if test "${with_override_jdk+set}" = set; then :
30994   withval=$with_override_jdk; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-override-jdk is deprecated and will be ignored." >&5
30995 $as_echo "$as_me: WARNING: Option --with-override-jdk is deprecated and will be ignored." >&2;}
30996 fi
30997 
30998 
30999 
31000 
31001   BUILD_OUTPUT="$OUTPUT_ROOT"
31002 
31003 
31004   HOTSPOT_DIST="$OUTPUT_ROOT/hotspot/dist"
31005   BUILD_HOTSPOT=true
31006 
31007 
31008 
31009 # Check whether --with-import-hotspot was given.
31010 if test "${with_import_hotspot+set}" = set; then :
31011   withval=$with_import_hotspot;
31012 fi
31013 
31014   if test "x$with_import_hotspot" != x; then
31015     CURDIR="$PWD"
31016     cd "$with_import_hotspot"
31017     HOTSPOT_DIST="`pwd`"
31018     cd "$CURDIR"
31019     if ! (test -d $HOTSPOT_DIST/lib && test -d $HOTSPOT_DIST/jre/lib); then
31020       as_fn_error $? "You have to import hotspot from a full jdk image or hotspot build dist dir!" "$LINENO" 5
31021     fi
31022     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if hotspot should be imported" >&5
31023 $as_echo_n "checking if hotspot should be imported... " >&6; }
31024     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes from $HOTSPOT_DIST" >&5
31025 $as_echo "yes from $HOTSPOT_DIST" >&6; }
31026     BUILD_HOTSPOT=false
31027   fi
31028 
31029   JDK_OUTPUTDIR="$OUTPUT_ROOT/jdk"
31030 
31031 
31032 
31033 
31034 # Check whether --with-import-modules was given.
31035 if test "${with_import_modules+set}" = set; then :
31036   withval=$with_import_modules;
31037 fi
31038 
31039 
31040   if test "x$with_import_modules" != x \
31041       && test "x$with_import_modules" != "xno"; then
31042     if test -d "$with_import_modules"; then
31043       IMPORT_MODULES_TOPDIR="$with_import_modules"
31044 
31045   # Only process if variable expands to non-empty
31046 
31047   if test "x$IMPORT_MODULES_TOPDIR" != x; then
31048     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31049 
31050   # Input might be given as Windows format, start by converting to
31051   # unix format.
31052   path="$IMPORT_MODULES_TOPDIR"
31053   new_path=`$CYGPATH -u "$path"`
31054 
31055   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
31056   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
31057   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
31058   # "foo.exe" is OK but "foo" is an error.
31059   #
31060   # This test is therefore slightly more accurate than "test -f" to check for file precense.
31061   # It is also a way to make sure we got the proper file name for the real test later on.
31062   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
31063   if test "x$test_shortpath" = x; then
31064     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of IMPORT_MODULES_TOPDIR, which resolves as \"$path\", is invalid." >&5
31065 $as_echo "$as_me: The path of IMPORT_MODULES_TOPDIR, which resolves as \"$path\", is invalid." >&6;}
31066     as_fn_error $? "Cannot locate the the path of IMPORT_MODULES_TOPDIR" "$LINENO" 5
31067   fi
31068 
31069   # Call helper function which possibly converts this using DOS-style short mode.
31070   # If so, the updated path is stored in $new_path.
31071 
31072   input_path="$new_path"
31073   # Check if we need to convert this using DOS-style short mode. If the path
31074   # contains just simple characters, use it. Otherwise (spaces, weird characters),
31075   # take no chances and rewrite it.
31076   # Note: m4 eats our [], so we need to use [ and ] instead.
31077   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
31078   if test "x$has_forbidden_chars" != x; then
31079     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
31080     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
31081     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
31082     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
31083       # Going to short mode and back again did indeed matter. Since short mode is
31084       # case insensitive, let's make it lowercase to improve readability.
31085       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
31086       # Now convert it back to Unix-style (cygpath)
31087       input_path=`$CYGPATH -u "$shortmode_path"`
31088       new_path="$input_path"
31089     fi
31090   fi
31091 
31092   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
31093   if test "x$test_cygdrive_prefix" = x; then
31094     # As a simple fix, exclude /usr/bin since it's not a real path.
31095     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
31096       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
31097       # a path prefixed by /cygdrive for fixpath to work.
31098       new_path="$CYGWIN_ROOT_PATH$input_path"
31099     fi
31100   fi
31101 
31102 
31103   if test "x$path" != "x$new_path"; then
31104     IMPORT_MODULES_TOPDIR="$new_path"
31105     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting IMPORT_MODULES_TOPDIR to \"$new_path\"" >&5
31106 $as_echo "$as_me: Rewriting IMPORT_MODULES_TOPDIR to \"$new_path\"" >&6;}
31107   fi
31108 
31109     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31110 
31111   path="$IMPORT_MODULES_TOPDIR"
31112   has_colon=`$ECHO $path | $GREP ^.:`
31113   new_path="$path"
31114   if test "x$has_colon" = x; then
31115     # Not in mixed or Windows style, start by that.
31116     new_path=`cmd //c echo $path`
31117   fi
31118 
31119 
31120   input_path="$new_path"
31121   # Check if we need to convert this using DOS-style short mode. If the path
31122   # contains just simple characters, use it. Otherwise (spaces, weird characters),
31123   # take no chances and rewrite it.
31124   # Note: m4 eats our [], so we need to use [ and ] instead.
31125   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
31126   if test "x$has_forbidden_chars" != x; then
31127     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
31128     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
31129   fi
31130 
31131 
31132   windows_path="$new_path"
31133   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31134     unix_path=`$CYGPATH -u "$windows_path"`
31135     new_path="$unix_path"
31136   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31137     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31138     new_path="$unix_path"
31139   fi
31140 
31141   if test "x$path" != "x$new_path"; then
31142     IMPORT_MODULES_TOPDIR="$new_path"
31143     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting IMPORT_MODULES_TOPDIR to \"$new_path\"" >&5
31144 $as_echo "$as_me: Rewriting IMPORT_MODULES_TOPDIR to \"$new_path\"" >&6;}
31145   fi
31146 
31147   # Save the first 10 bytes of this path to the storage, so fixpath can work.
31148   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
31149 
31150     else
31151       # We're on a unix platform. Hooray! :)
31152       path="$IMPORT_MODULES_TOPDIR"
31153       has_space=`$ECHO "$path" | $GREP " "`
31154       if test "x$has_space" != x; then
31155         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of IMPORT_MODULES_TOPDIR, which resolves as \"$path\", is invalid." >&5
31156 $as_echo "$as_me: The path of IMPORT_MODULES_TOPDIR, which resolves as \"$path\", is invalid." >&6;}
31157         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
31158       fi
31159 
31160       # Use eval to expand a potential ~
31161       eval path="$path"
31162       if test ! -f "$path" && test ! -d "$path"; then
31163         as_fn_error $? "The path of IMPORT_MODULES_TOPDIR, which resolves as \"$path\", is not found." "$LINENO" 5
31164       fi
31165 
31166       if test -d "$path"; then
31167         IMPORT_MODULES_TOPDIR="`cd "$path"; $THEPWDCMD -L`"
31168       else
31169         dir="`$DIRNAME "$path"`"
31170         base="`$BASENAME "$path"`"
31171         IMPORT_MODULES_TOPDIR="`cd "$dir"; $THEPWDCMD -L`/$base"
31172       fi
31173     fi
31174   fi
31175 
31176     elif test -e "$with_import_modules"; then
31177       IMPORT_MODULES_TOPDIR="$CONFIGURESUPPORT_OUTPUTDIR/import-modules"
31178       $RM -rf "$IMPORT_MODULES_TOPDIR"
31179       $MKDIR -p "$IMPORT_MODULES_TOPDIR"
31180       if ! $UNZIP -q "$with_import_modules" -d "$IMPORT_MODULES_TOPDIR"; then
31181         as_fn_error $? "--with-import-modules=\"$with_import_modules\" must point to a dir or a zip file" "$LINENO" 5
31182       fi
31183     else
31184       as_fn_error $? "--with-import-modules=\"$with_import_modules\" must point to a dir or a zip file" "$LINENO" 5
31185     fi
31186   fi
31187 
31188   if test -d "$IMPORT_MODULES_TOPDIR/modules"; then
31189     IMPORT_MODULES_CLASSES="$IMPORT_MODULES_TOPDIR/modules"
31190   fi
31191   if test -d "$IMPORT_MODULES_TOPDIR/modules_cmds"; then
31192     IMPORT_MODULES_CMDS="$IMPORT_MODULES_TOPDIR/modules_cmds"
31193   fi
31194   if test -d "$IMPORT_MODULES_TOPDIR/modules_libs"; then
31195     IMPORT_MODULES_LIBS="$IMPORT_MODULES_TOPDIR/modules_libs"
31196   fi
31197   if test -d "$IMPORT_MODULES_TOPDIR/modules_conf"; then
31198     IMPORT_MODULES_CONF="$IMPORT_MODULES_TOPDIR/modules_conf"
31199   fi
31200   if test -d "$IMPORT_MODULES_TOPDIR/modules_src"; then
31201     IMPORT_MODULES_SRC="$IMPORT_MODULES_TOPDIR/modules_src"
31202   fi
31203   if test -d "$IMPORT_MODULES_TOPDIR/make"; then
31204     IMPORT_MODULES_MAKE="$IMPORT_MODULES_TOPDIR/make"
31205   fi
31206 
31207 
31208 
31209 
31210 
31211 
31212 
31213 
31214 
31215 ###############################################################################
31216 #
31217 # Setup the toolchain (compilers etc), i.e. tools used to compile and process
31218 # native code.
31219 #
31220 ###############################################################################
31221 
31222 # See if we are doing a complete static build or not
31223 
31224   # Check whether --enable-static-build was given.
31225 if test "${enable_static_build+set}" = set; then :
31226   enableval=$enable_static_build;
31227 fi
31228 
31229   STATIC_BUILD=false
31230   if test "x$enable_static_build" = "xyes"; then
31231     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if static build is enabled" >&5
31232 $as_echo_n "checking if static build is enabled... " >&6; }
31233     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
31234 $as_echo "yes" >&6; }
31235     if test "x$OPENJDK_TARGET_OS" != "xmacosx"; then
31236       as_fn_error $? "--enable-static-build is only supported for macosx builds" "$LINENO" 5
31237     fi
31238     STATIC_BUILD_CFLAGS="-DSTATIC_BUILD=1"
31239     LEGACY_EXTRA_CFLAGS="$LEGACY_EXTRA_CFLAGS $STATIC_BUILD_CFLAGS"
31240     LEGACY_EXTRA_CXXFLAGS="$LEGACY_EXTRA_CXXFLAGS $STATIC_BUILD_CFLAGS"
31241     CFLAGS_JDKLIB_EXTRA="$CFLAGS_JDKLIB_EXTRA $STATIC_BUILD_CFLAGS"
31242     CXXFLAGS_JDKLIB_EXTRA="$CXXFLAGS_JDKLIB_EXTRA $STATIC_BUILD_CFLAGS"
31243     STATIC_BUILD=true
31244   elif test "x$enable_static_build" = "xno"; then
31245     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if static build is enabled" >&5
31246 $as_echo_n "checking if static build is enabled... " >&6; }
31247     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
31248 $as_echo "no" >&6; }
31249   elif test "x$enable_static_build" != "x"; then
31250     as_fn_error $? "--enable-static-build can only be assigned \"yes\" or \"no\"" "$LINENO" 5
31251   fi
31252 
31253 
31254 
31255 
31256 # First determine the toolchain type (compiler family)
31257 
31258 
31259 # Check whether --with-toolchain-type was given.
31260 if test "${with_toolchain_type+set}" = set; then :
31261   withval=$with_toolchain_type;
31262 fi
31263 
31264 
31265   # Use indirect variable referencing
31266   toolchain_var_name=VALID_TOOLCHAINS_$OPENJDK_BUILD_OS
31267   VALID_TOOLCHAINS=${!toolchain_var_name}
31268 
31269   if test "x$OPENJDK_TARGET_OS" = xmacosx; then
31270     if test -n "$XCODEBUILD"; then
31271       # On Mac OS X, default toolchain to clang after Xcode 5
31272       XCODE_VERSION_OUTPUT=`"$XCODEBUILD" -version 2>&1 | $HEAD -n 1`
31273       $ECHO "$XCODE_VERSION_OUTPUT" | $GREP "Xcode " > /dev/null
31274       if test $? -ne 0; then
31275         as_fn_error $? "Failed to determine Xcode version." "$LINENO" 5
31276       fi
31277       XCODE_MAJOR_VERSION=`$ECHO $XCODE_VERSION_OUTPUT | \
31278           $SED -e 's/^Xcode \([1-9][0-9.]*\)/\1/' | \
31279           $CUT -f 1 -d .`
31280       { $as_echo "$as_me:${as_lineno-$LINENO}: Xcode major version: $XCODE_MAJOR_VERSION" >&5
31281 $as_echo "$as_me: Xcode major version: $XCODE_MAJOR_VERSION" >&6;}
31282       if test $XCODE_MAJOR_VERSION -ge 5; then
31283           DEFAULT_TOOLCHAIN="clang"
31284       else
31285           DEFAULT_TOOLCHAIN="gcc"
31286       fi
31287     else
31288       # If Xcode is not installed, but the command line tools are
31289       # then we can't run xcodebuild. On these systems we should
31290       # default to clang
31291       DEFAULT_TOOLCHAIN="clang"
31292     fi
31293   else
31294     # First toolchain type in the list is the default
31295     DEFAULT_TOOLCHAIN=${VALID_TOOLCHAINS%% *}
31296   fi
31297 
31298   if test "x$with_toolchain_type" = xlist; then
31299     # List all toolchains
31300     { $as_echo "$as_me:${as_lineno-$LINENO}: The following toolchains are valid on this platform:" >&5
31301 $as_echo "$as_me: The following toolchains are valid on this platform:" >&6;}
31302     for toolchain in $VALID_TOOLCHAINS; do
31303       toolchain_var_name=TOOLCHAIN_DESCRIPTION_$toolchain
31304       TOOLCHAIN_DESCRIPTION=${!toolchain_var_name}
31305       $PRINTF "  %-10s  %s\n" $toolchain "$TOOLCHAIN_DESCRIPTION"
31306     done
31307 
31308     exit 0
31309   elif test "x$with_toolchain_type" != x; then
31310     # User override; check that it is valid
31311     if test "x${VALID_TOOLCHAINS/$with_toolchain_type/}" = "x${VALID_TOOLCHAINS}"; then
31312       { $as_echo "$as_me:${as_lineno-$LINENO}: Toolchain type $with_toolchain_type is not valid on this platform." >&5
31313 $as_echo "$as_me: Toolchain type $with_toolchain_type is not valid on this platform." >&6;}
31314       { $as_echo "$as_me:${as_lineno-$LINENO}: Valid toolchains: $VALID_TOOLCHAINS." >&5
31315 $as_echo "$as_me: Valid toolchains: $VALID_TOOLCHAINS." >&6;}
31316       as_fn_error $? "Cannot continue." "$LINENO" 5
31317     fi
31318     TOOLCHAIN_TYPE=$with_toolchain_type
31319   else
31320     # No flag given, use default
31321     TOOLCHAIN_TYPE=$DEFAULT_TOOLCHAIN
31322   fi
31323 
31324 
31325   TOOLCHAIN_CC_BINARY_clang="clang"
31326   TOOLCHAIN_CC_BINARY_gcc="gcc"
31327   TOOLCHAIN_CC_BINARY_microsoft="cl"
31328   TOOLCHAIN_CC_BINARY_solstudio="cc"
31329   TOOLCHAIN_CC_BINARY_xlc="xlc_r"
31330 
31331   TOOLCHAIN_CXX_BINARY_clang="clang++"
31332   TOOLCHAIN_CXX_BINARY_gcc="g++"
31333   TOOLCHAIN_CXX_BINARY_microsoft="cl"
31334   TOOLCHAIN_CXX_BINARY_solstudio="CC"
31335   TOOLCHAIN_CXX_BINARY_xlc="xlC_r"
31336 
31337   # Use indirect variable referencing
31338   toolchain_var_name=TOOLCHAIN_DESCRIPTION_$TOOLCHAIN_TYPE
31339   TOOLCHAIN_DESCRIPTION=${!toolchain_var_name}
31340   toolchain_var_name=TOOLCHAIN_MINIMUM_VERSION_$TOOLCHAIN_TYPE
31341   TOOLCHAIN_MINIMUM_VERSION=${!toolchain_var_name}
31342   toolchain_var_name=TOOLCHAIN_CC_BINARY_$TOOLCHAIN_TYPE
31343   TOOLCHAIN_CC_BINARY=${!toolchain_var_name}
31344   toolchain_var_name=TOOLCHAIN_CXX_BINARY_$TOOLCHAIN_TYPE
31345   TOOLCHAIN_CXX_BINARY=${!toolchain_var_name}
31346 
31347 
31348   # Define filename patterns
31349   if test "x$OPENJDK_TARGET_OS" = xwindows; then
31350     LIBRARY_PREFIX=
31351     SHARED_LIBRARY_SUFFIX='.dll'
31352     STATIC_LIBRARY_SUFFIX='.lib'
31353     SHARED_LIBRARY='$1.dll'
31354     STATIC_LIBRARY='$1.lib'
31355     OBJ_SUFFIX='.obj'
31356     EXE_SUFFIX='.exe'
31357   else
31358     LIBRARY_PREFIX=lib
31359     SHARED_LIBRARY_SUFFIX='.so'
31360     STATIC_LIBRARY_SUFFIX='.a'
31361     SHARED_LIBRARY='lib$1.so'
31362     STATIC_LIBRARY='lib$1.a'
31363     OBJ_SUFFIX='.o'
31364     EXE_SUFFIX=''
31365     if test "x$OPENJDK_TARGET_OS" = xmacosx; then
31366       # For full static builds, we're overloading the SHARED_LIBRARY
31367       # variables in order to limit the amount of changes required.
31368       # It would be better to remove SHARED and just use LIBRARY and
31369       # LIBRARY_SUFFIX for libraries that can be built either
31370       # shared or static and use STATIC_* for libraries that are
31371       # always built statically.
31372       if test "x$STATIC_BUILD" = xtrue; then
31373         SHARED_LIBRARY='lib$1.a'
31374         SHARED_LIBRARY_SUFFIX='.a'
31375       else
31376         SHARED_LIBRARY='lib$1.dylib'
31377         SHARED_LIBRARY_SUFFIX='.dylib'
31378       fi
31379     fi
31380   fi
31381 
31382 
31383 
31384 
31385 
31386 
31387 
31388 
31389 
31390 
31391   if test "x$TOOLCHAIN_TYPE" = "x$DEFAULT_TOOLCHAIN"; then
31392     { $as_echo "$as_me:${as_lineno-$LINENO}: Using default toolchain $TOOLCHAIN_TYPE ($TOOLCHAIN_DESCRIPTION)" >&5
31393 $as_echo "$as_me: Using default toolchain $TOOLCHAIN_TYPE ($TOOLCHAIN_DESCRIPTION)" >&6;}
31394   else
31395     { $as_echo "$as_me:${as_lineno-$LINENO}: Using user selected toolchain $TOOLCHAIN_TYPE ($TOOLCHAIN_DESCRIPTION). Default toolchain is $DEFAULT_TOOLCHAIN." >&5
31396 $as_echo "$as_me: Using user selected toolchain $TOOLCHAIN_TYPE ($TOOLCHAIN_DESCRIPTION). Default toolchain is $DEFAULT_TOOLCHAIN." >&6;}
31397   fi
31398 
31399 
31400 # User supplied flags should be used when configure detects compilers
31401 
31402   if test "x$CFLAGS" != "x${ADDED_CFLAGS}"; then
31403     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring CFLAGS($CFLAGS) found in environment. Use --with-extra-cflags" >&5
31404 $as_echo "$as_me: WARNING: Ignoring CFLAGS($CFLAGS) found in environment. Use --with-extra-cflags" >&2;}
31405   fi
31406 
31407   if test "x$CXXFLAGS" != "x${ADDED_CXXFLAGS}"; then
31408     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring CXXFLAGS($CXXFLAGS) found in environment. Use --with-extra-cxxflags" >&5
31409 $as_echo "$as_me: WARNING: Ignoring CXXFLAGS($CXXFLAGS) found in environment. Use --with-extra-cxxflags" >&2;}
31410   fi
31411 
31412   if test "x$LDFLAGS" != "x${ADDED_LDFLAGS}"; then
31413     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring LDFLAGS($LDFLAGS) found in environment. Use --with-extra-ldflags" >&5
31414 $as_echo "$as_me: WARNING: Ignoring LDFLAGS($LDFLAGS) found in environment. Use --with-extra-ldflags" >&2;}
31415   fi
31416 
31417 
31418 # Check whether --with-extra-cflags was given.
31419 if test "${with_extra_cflags+set}" = set; then :
31420   withval=$with_extra_cflags;
31421 fi
31422 
31423 
31424 
31425 # Check whether --with-extra-cxxflags was given.
31426 if test "${with_extra_cxxflags+set}" = set; then :
31427   withval=$with_extra_cxxflags;
31428 fi
31429 
31430 
31431 
31432 # Check whether --with-extra-ldflags was given.
31433 if test "${with_extra_ldflags+set}" = set; then :
31434   withval=$with_extra_ldflags;
31435 fi
31436 
31437 
31438   EXTRA_CFLAGS="$with_extra_cflags"
31439   EXTRA_CXXFLAGS="$with_extra_cxxflags"
31440   EXTRA_LDFLAGS="$with_extra_ldflags"
31441 
31442   # Hotspot needs these set in their legacy form
31443   LEGACY_EXTRA_CFLAGS="$LEGACY_EXTRA_CFLAGS $EXTRA_CFLAGS"
31444   LEGACY_EXTRA_CXXFLAGS="$LEGACY_EXTRA_CXXFLAGS $EXTRA_CXXFLAGS"
31445   LEGACY_EXTRA_LDFLAGS="$LEGACY_EXTRA_LDFLAGS $EXTRA_LDFLAGS"
31446 
31447 
31448 
31449 
31450 
31451 
31452 
31453 
31454 
31455   # The global CFLAGS and LDLAGS variables are used by configure tests and
31456   # should include the extra parameters
31457   CFLAGS="$EXTRA_CFLAGS"
31458   CXXFLAGS="$EXTRA_CXXFLAGS"
31459   LDFLAGS="$EXTRA_LDFLAGS"
31460   CPPFLAGS=""
31461 
31462 # The sysroot cflags are needed for configure to be able to run the compilers
31463 
31464   if test "x$SYSROOT" != "x"; then
31465     if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
31466       if test "x$OPENJDK_TARGET_OS" = xsolaris; then
31467         # Solaris Studio does not have a concept of sysroot. Instead we must
31468         # make sure the default include and lib dirs are appended to each
31469         # compile and link command line. Must also add -I-xbuiltin to enable
31470         # inlining of system functions and intrinsics.
31471         SYSROOT_CFLAGS="-I-xbuiltin -I$SYSROOT/usr/include"
31472         SYSROOT_LDFLAGS="-L$SYSROOT/usr/lib$OPENJDK_TARGET_CPU_ISADIR \
31473             -L$SYSROOT/lib$OPENJDK_TARGET_CPU_ISADIR \
31474             -L$SYSROOT/usr/ccs/lib$OPENJDK_TARGET_CPU_ISADIR"
31475       fi
31476     elif test "x$TOOLCHAIN_TYPE" = xgcc; then
31477       SYSROOT_CFLAGS="--sysroot=$SYSROOT"
31478       SYSROOT_LDFLAGS="--sysroot=$SYSROOT"
31479     elif test "x$TOOLCHAIN_TYPE" = xclang; then
31480       SYSROOT_CFLAGS="-isysroot $SYSROOT"
31481       SYSROOT_LDFLAGS="-isysroot $SYSROOT"
31482     fi
31483     # Propagate the sysroot args to hotspot
31484     LEGACY_EXTRA_CFLAGS="$LEGACY_EXTRA_CFLAGS $SYSROOT_CFLAGS"
31485     LEGACY_EXTRA_CXXFLAGS="$LEGACY_EXTRA_CXXFLAGS $SYSROOT_CFLAGS"
31486     LEGACY_EXTRA_LDFLAGS="$LEGACY_EXTRA_LDFLAGS $SYSROOT_LDFLAGS"
31487     # The global CFLAGS and LDFLAGS variables need these for configure to function
31488     CFLAGS="$CFLAGS $SYSROOT_CFLAGS"
31489     CPPFLAGS="$CPPFLAGS $SYSROOT_CFLAGS"
31490     CXXFLAGS="$CXXFLAGS $SYSROOT_CFLAGS"
31491     LDFLAGS="$LDFLAGS $SYSROOT_LDFLAGS"
31492   fi
31493 
31494   if test "x$OPENJDK_TARGET_OS" = xmacosx; then
31495     # We also need -iframework<path>/System/Library/Frameworks
31496     SYSROOT_CFLAGS="$SYSROOT_CFLAGS -iframework $SYSROOT/System/Library/Frameworks"
31497     SYSROOT_LDFLAGS="$SYSROOT_LDFLAGS -iframework $SYSROOT/System/Library/Frameworks"
31498     # These always need to be set, or we can't find the frameworks embedded in JavaVM.framework
31499     # set this here so it doesn't have to be peppered throughout the forest
31500     SYSROOT_CFLAGS="$SYSROOT_CFLAGS -F $SYSROOT/System/Library/Frameworks/JavaVM.framework/Frameworks"
31501     SYSROOT_LDFLAGS="$SYSROOT_LDFLAGS -F $SYSROOT/System/Library/Frameworks/JavaVM.framework/Frameworks"
31502   fi
31503 
31504 
31505 
31506 
31507 
31508 # Then detect the actual binaries needed
31509 
31510   # FIXME: Is this needed?
31511   ac_ext=cpp
31512 ac_cpp='$CXXCPP $CPPFLAGS'
31513 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
31514 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
31515 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
31516 
31517 
31518   # Store the CFLAGS etc passed to the configure script.
31519   ORG_CFLAGS="$CFLAGS"
31520   ORG_CXXFLAGS="$CXXFLAGS"
31521 
31522   # autoconf magic only relies on PATH, so update it if tools dir is specified
31523   OLD_PATH="$PATH"
31524 
31525   # On Windows, we need to detect the visual studio installation first.
31526   # This will change the PATH, but we need to keep that new PATH even
31527   # after toolchain detection is done, since the compiler (on x86) uses
31528   # it for DLL resolution in runtime.
31529   if test "x$OPENJDK_BUILD_OS" = "xwindows" \
31530       && test "x$TOOLCHAIN_TYPE" = "xmicrosoft"; then
31531 
31532   # Store path to cygwin link.exe to help excluding it when searching for
31533   # VS linker. This must be done before changing the PATH when looking for VS.
31534   # Extract the first word of "link", so it can be a program name with args.
31535 set dummy link; ac_word=$2
31536 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
31537 $as_echo_n "checking for $ac_word... " >&6; }
31538 if ${ac_cv_path_CYGWIN_LINK+:} false; then :
31539   $as_echo_n "(cached) " >&6
31540 else
31541   case $CYGWIN_LINK in
31542   [\\/]* | ?:[\\/]*)
31543   ac_cv_path_CYGWIN_LINK="$CYGWIN_LINK" # Let the user override the test with a path.
31544   ;;
31545   *)
31546   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
31547 for as_dir in $PATH
31548 do
31549   IFS=$as_save_IFS
31550   test -z "$as_dir" && as_dir=.
31551     for ac_exec_ext in '' $ac_executable_extensions; do
31552   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
31553     ac_cv_path_CYGWIN_LINK="$as_dir/$ac_word$ac_exec_ext"
31554     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
31555     break 2
31556   fi
31557 done
31558   done
31559 IFS=$as_save_IFS
31560 
31561   ;;
31562 esac
31563 fi
31564 CYGWIN_LINK=$ac_cv_path_CYGWIN_LINK
31565 if test -n "$CYGWIN_LINK"; then
31566   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGWIN_LINK" >&5
31567 $as_echo "$CYGWIN_LINK" >&6; }
31568 else
31569   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
31570 $as_echo "no" >&6; }
31571 fi
31572 
31573 
31574   if test "x$CYGWIN_LINK" != x; then
31575     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the first found link.exe is actually the Cygwin link tool" >&5
31576 $as_echo_n "checking if the first found link.exe is actually the Cygwin link tool... " >&6; }
31577     "$CYGWIN_LINK" --version > /dev/null
31578     if test $? -eq 0 ; then
31579       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
31580 $as_echo "yes" >&6; }
31581     else
31582       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
31583 $as_echo "no" >&6; }
31584       # This might be the VS linker. Don't exclude it later on.
31585       CYGWIN_LINK=""
31586     fi
31587   fi
31588 
31589   # First-hand choice is to locate and run the vsvars bat file.
31590 
31591 
31592 # Check whether --with-toolchain-version was given.
31593 if test "${with_toolchain_version+set}" = set; then :
31594   withval=$with_toolchain_version;
31595 fi
31596 
31597 
31598   if test "x$with_toolchain_version" = xlist; then
31599     # List all toolchains
31600     { $as_echo "$as_me:${as_lineno-$LINENO}: The following toolchain versions are valid on this platform:" >&5
31601 $as_echo "$as_me: The following toolchain versions are valid on this platform:" >&6;}
31602     for version in $VALID_VS_VERSIONS; do
31603       eval VS_DESCRIPTION=\${VS_DESCRIPTION_$version}
31604       $PRINTF "  %-10s  %s\n" $version "$VS_DESCRIPTION"
31605     done
31606 
31607     exit 0
31608   elif test "x$DEVKIT_VS_VERSION" != x; then
31609     VS_VERSION=$DEVKIT_VS_VERSION
31610     TOOLCHAIN_VERSION=$VS_VERSION
31611     eval VS_DESCRIPTION="\${VS_DESCRIPTION_${VS_VERSION}}"
31612     eval VS_VERSION_INTERNAL="\${VS_VERSION_INTERNAL_${VS_VERSION}}"
31613     eval MSVCR_NAME="\${VS_MSVCR_${VS_VERSION}}"
31614     eval MSVCP_NAME="\${VS_MSVCP_${VS_VERSION}}"
31615     eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}"
31616     VS_PATH="$TOOLCHAIN_PATH:$PATH"
31617 
31618     # Convert DEVKIT_VS_INCLUDE into windows style VS_INCLUDE so that it
31619     # can still be exported as INCLUDE for compiler invocations without
31620     # SYSROOT_CFLAGS
31621     OLDIFS="$IFS"
31622     IFS=";"
31623     for i in $DEVKIT_VS_INCLUDE; do
31624       ipath=$i
31625 
31626   unix_path="$ipath"
31627   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31628     windows_path=`$CYGPATH -m "$unix_path"`
31629     ipath="$windows_path"
31630   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31631     windows_path=`cmd //c echo $unix_path`
31632     ipath="$windows_path"
31633   fi
31634 
31635       VS_INCLUDE="$VS_INCLUDE;$ipath"
31636     done
31637     # Convert DEVKIT_VS_LIB into VS_LIB so that it can still be exported
31638     # as LIB for compiler invocations without SYSROOT_LDFLAGS
31639     for i in $DEVKIT_VS_LIB; do
31640       libpath=$i
31641 
31642   unix_path="$libpath"
31643   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31644     windows_path=`$CYGPATH -m "$unix_path"`
31645     libpath="$windows_path"
31646   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31647     windows_path=`cmd //c echo $unix_path`
31648     libpath="$windows_path"
31649   fi
31650 
31651       VS_LIB="$VS_LIB;$libpath"
31652     done
31653     IFS="$OLDIFS"
31654 
31655     { $as_echo "$as_me:${as_lineno-$LINENO}: Found devkit $VS_DESCRIPTION" >&5
31656 $as_echo "$as_me: Found devkit $VS_DESCRIPTION" >&6;}
31657 
31658   elif test "x$with_toolchain_version" != x; then
31659     # User override; check that it is valid
31660     if test "x${VALID_VS_VERSIONS/$with_toolchain_version/}" = "x${VALID_VS_VERSIONS}"; then
31661       { $as_echo "$as_me:${as_lineno-$LINENO}: Visual Studio version $with_toolchain_version is not valid." >&5
31662 $as_echo "$as_me: Visual Studio version $with_toolchain_version is not valid." >&6;}
31663       { $as_echo "$as_me:${as_lineno-$LINENO}: Valid Visual Studio versions: $VALID_VS_VERSIONS." >&5
31664 $as_echo "$as_me: Valid Visual Studio versions: $VALID_VS_VERSIONS." >&6;}
31665       as_fn_error $? "Cannot continue." "$LINENO" 5
31666     fi
31667     VS_VERSIONS_PROBE_LIST="$with_toolchain_version"
31668   else
31669     # No flag given, use default
31670     VS_VERSIONS_PROBE_LIST="$VALID_VS_VERSIONS"
31671   fi
31672 
31673   for VS_VERSION in $VS_VERSIONS_PROBE_LIST; do
31674 
31675   VS_VERSION="$VS_VERSION"
31676   eval VS_COMNTOOLS_VAR="\${VS_ENVVAR_${VS_VERSION}}"
31677   eval VS_COMNTOOLS="\$${VS_COMNTOOLS_VAR}"
31678   eval VS_INSTALL_DIR="\${VS_VS_INSTALLDIR_${VS_VERSION}}"
31679   eval SDK_INSTALL_DIR="\${VS_SDK_INSTALLDIR_${VS_VERSION}}"
31680 
31681   # When using --with-tools-dir, assume it points to the correct and default
31682   # version of Visual Studio or that --with-toolchain-version was also set.
31683   if test "x$with_tools_dir" != x; then
31684 
31685   if test "x$VS_ENV_CMD" = x; then
31686     VS_VERSION="${VS_VERSION}"
31687     VS_BASE="$with_tools_dir/../.."
31688     METHOD="--with-tools-dir"
31689 
31690     if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
31691       VCVARSFILE="vc/bin/vcvars32.bat"
31692     else
31693       VCVARSFILE="vc/bin/amd64/vcvars64.bat"
31694     fi
31695 
31696 
31697   windows_path="$VS_BASE"
31698   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31699     unix_path=`$CYGPATH -u "$windows_path"`
31700     VS_BASE="$unix_path"
31701   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31702     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31703     VS_BASE="$unix_path"
31704   fi
31705 
31706     if test -d "$VS_BASE"; then
31707       if test -f "$VS_BASE/$VCVARSFILE"; then
31708         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
31709 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
31710         VS_ENV_CMD="$VS_BASE/$VCVARSFILE"
31711         # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
31712         # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013
31713         eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}"
31714       else
31715         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
31716 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
31717         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
31718 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
31719       fi
31720     fi
31721   fi
31722 
31723 
31724   if test "x$VS_ENV_CMD" = x; then
31725     VS_VERSION="${VS_VERSION}"
31726     VS_BASE="$with_tools_dir/../../.."
31727     METHOD="--with-tools-dir"
31728 
31729     if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
31730       VCVARSFILE="vc/bin/vcvars32.bat"
31731     else
31732       VCVARSFILE="vc/bin/amd64/vcvars64.bat"
31733     fi
31734 
31735 
31736   windows_path="$VS_BASE"
31737   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31738     unix_path=`$CYGPATH -u "$windows_path"`
31739     VS_BASE="$unix_path"
31740   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31741     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31742     VS_BASE="$unix_path"
31743   fi
31744 
31745     if test -d "$VS_BASE"; then
31746       if test -f "$VS_BASE/$VCVARSFILE"; then
31747         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
31748 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
31749         VS_ENV_CMD="$VS_BASE/$VCVARSFILE"
31750         # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
31751         # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013
31752         eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}"
31753       else
31754         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
31755 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
31756         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
31757 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
31758       fi
31759     fi
31760   fi
31761 
31762     if test "x$VS_ENV_CMD" = x; then
31763       # Having specified an argument which is incorrect will produce an instant failure;
31764       # we should not go on looking
31765       { $as_echo "$as_me:${as_lineno-$LINENO}: The path given by --with-tools-dir does not contain a valid" >&5
31766 $as_echo "$as_me: The path given by --with-tools-dir does not contain a valid" >&6;}
31767       { $as_echo "$as_me:${as_lineno-$LINENO}: Visual Studio installation. Please point to the VC/bin or VC/bin/amd64" >&5
31768 $as_echo "$as_me: Visual Studio installation. Please point to the VC/bin or VC/bin/amd64" >&6;}
31769       { $as_echo "$as_me:${as_lineno-$LINENO}: directory within the Visual Studio installation" >&5
31770 $as_echo "$as_me: directory within the Visual Studio installation" >&6;}
31771       as_fn_error $? "Cannot locate a valid Visual Studio installation" "$LINENO" 5
31772     fi
31773   fi
31774 
31775   VS_ENV_CMD=""
31776   VS_ENV_ARGS=""
31777 
31778   if test "x$VS_COMNTOOLS" != x; then
31779 
31780   if test "x$VS_ENV_CMD" = x; then
31781     VS_VERSION="${VS_VERSION}"
31782     VS_BASE="$VS_COMNTOOLS/../.."
31783     METHOD="$VS_COMNTOOLS_VAR variable"
31784 
31785     if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
31786       VCVARSFILE="vc/bin/vcvars32.bat"
31787     else
31788       VCVARSFILE="vc/bin/amd64/vcvars64.bat"
31789     fi
31790 
31791 
31792   windows_path="$VS_BASE"
31793   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31794     unix_path=`$CYGPATH -u "$windows_path"`
31795     VS_BASE="$unix_path"
31796   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31797     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31798     VS_BASE="$unix_path"
31799   fi
31800 
31801     if test -d "$VS_BASE"; then
31802       if test -f "$VS_BASE/$VCVARSFILE"; then
31803         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
31804 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
31805         VS_ENV_CMD="$VS_BASE/$VCVARSFILE"
31806         # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
31807         # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013
31808         eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}"
31809       else
31810         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
31811 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
31812         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
31813 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
31814       fi
31815     fi
31816   fi
31817 
31818   fi
31819   if test "x$PROGRAMFILES" != x; then
31820 
31821   if test "x$VS_ENV_CMD" = x; then
31822     VS_VERSION="${VS_VERSION}"
31823     VS_BASE="$PROGRAMFILES/$VS_INSTALL_DIR"
31824     METHOD="well-known name"
31825 
31826     if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
31827       VCVARSFILE="vc/bin/vcvars32.bat"
31828     else
31829       VCVARSFILE="vc/bin/amd64/vcvars64.bat"
31830     fi
31831 
31832 
31833   windows_path="$VS_BASE"
31834   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31835     unix_path=`$CYGPATH -u "$windows_path"`
31836     VS_BASE="$unix_path"
31837   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31838     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31839     VS_BASE="$unix_path"
31840   fi
31841 
31842     if test -d "$VS_BASE"; then
31843       if test -f "$VS_BASE/$VCVARSFILE"; then
31844         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
31845 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
31846         VS_ENV_CMD="$VS_BASE/$VCVARSFILE"
31847         # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
31848         # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013
31849         eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}"
31850       else
31851         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
31852 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
31853         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
31854 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
31855       fi
31856     fi
31857   fi
31858 
31859   fi
31860   # Work around the insanely named ProgramFiles(x86) env variable
31861   PROGRAMFILES_X86="`env | $SED -n 's/^ProgramFiles(x86)=//p'`"
31862   if test "x$PROGRAMFILES_X86" != x; then
31863 
31864   if test "x$VS_ENV_CMD" = x; then
31865     VS_VERSION="${VS_VERSION}"
31866     VS_BASE="$PROGRAMFILES_X86/$VS_INSTALL_DIR"
31867     METHOD="well-known name"
31868 
31869     if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
31870       VCVARSFILE="vc/bin/vcvars32.bat"
31871     else
31872       VCVARSFILE="vc/bin/amd64/vcvars64.bat"
31873     fi
31874 
31875 
31876   windows_path="$VS_BASE"
31877   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31878     unix_path=`$CYGPATH -u "$windows_path"`
31879     VS_BASE="$unix_path"
31880   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31881     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31882     VS_BASE="$unix_path"
31883   fi
31884 
31885     if test -d "$VS_BASE"; then
31886       if test -f "$VS_BASE/$VCVARSFILE"; then
31887         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
31888 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
31889         VS_ENV_CMD="$VS_BASE/$VCVARSFILE"
31890         # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
31891         # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013
31892         eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}"
31893       else
31894         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
31895 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
31896         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
31897 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
31898       fi
31899     fi
31900   fi
31901 
31902   fi
31903 
31904   if test "x$VS_ENV_CMD" = x; then
31905     VS_VERSION="${VS_VERSION}"
31906     VS_BASE="C:/Program Files/$VS_INSTALL_DIR"
31907     METHOD="well-known name"
31908 
31909     if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
31910       VCVARSFILE="vc/bin/vcvars32.bat"
31911     else
31912       VCVARSFILE="vc/bin/amd64/vcvars64.bat"
31913     fi
31914 
31915 
31916   windows_path="$VS_BASE"
31917   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31918     unix_path=`$CYGPATH -u "$windows_path"`
31919     VS_BASE="$unix_path"
31920   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31921     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31922     VS_BASE="$unix_path"
31923   fi
31924 
31925     if test -d "$VS_BASE"; then
31926       if test -f "$VS_BASE/$VCVARSFILE"; then
31927         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
31928 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
31929         VS_ENV_CMD="$VS_BASE/$VCVARSFILE"
31930         # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
31931         # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013
31932         eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}"
31933       else
31934         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
31935 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
31936         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
31937 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
31938       fi
31939     fi
31940   fi
31941 
31942 
31943   if test "x$VS_ENV_CMD" = x; then
31944     VS_VERSION="${VS_VERSION}"
31945     VS_BASE="C:/Program Files (x86)/$VS_INSTALL_DIR"
31946     METHOD="well-known name"
31947 
31948     if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
31949       VCVARSFILE="vc/bin/vcvars32.bat"
31950     else
31951       VCVARSFILE="vc/bin/amd64/vcvars64.bat"
31952     fi
31953 
31954 
31955   windows_path="$VS_BASE"
31956   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31957     unix_path=`$CYGPATH -u "$windows_path"`
31958     VS_BASE="$unix_path"
31959   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31960     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31961     VS_BASE="$unix_path"
31962   fi
31963 
31964     if test -d "$VS_BASE"; then
31965       if test -f "$VS_BASE/$VCVARSFILE"; then
31966         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
31967 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
31968         VS_ENV_CMD="$VS_BASE/$VCVARSFILE"
31969         # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
31970         # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013
31971         eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}"
31972       else
31973         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
31974 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
31975         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
31976 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
31977       fi
31978     fi
31979   fi
31980 
31981 
31982   if test "x$SDK_INSTALL_DIR" != x; then
31983     if test "x$ProgramW6432" != x; then
31984 
31985   if test "x$VS_ENV_CMD" = x; then
31986     VS_VERSION="${VS_VERSION}"
31987     WIN_SDK_BASE="$ProgramW6432/$SDK_INSTALL_DIR"
31988     METHOD="well-known name"
31989 
31990   windows_path="$WIN_SDK_BASE"
31991   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31992     unix_path=`$CYGPATH -u "$windows_path"`
31993     WIN_SDK_BASE="$unix_path"
31994   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31995     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31996     WIN_SDK_BASE="$unix_path"
31997   fi
31998 
31999     if test -d "$WIN_SDK_BASE"; then
32000       # There have been cases of partial or broken SDK installations. A missing
32001       # lib dir is not going to work.
32002       if test ! -d "$WIN_SDK_BASE/lib"; then
32003         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
32004 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
32005         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5
32006 $as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;}
32007       elif test -f "$WIN_SDK_BASE/Bin/SetEnv.Cmd"; then
32008         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
32009 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
32010         VS_ENV_CMD="$WIN_SDK_BASE/Bin/SetEnv.Cmd"
32011         if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
32012           VS_ENV_ARGS="/x86"
32013         else
32014           VS_ENV_ARGS="/x64"
32015         fi
32016         # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
32017         # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be 'Windows7.1SDK' for Windows7.1SDK
32018         # TODO: improve detection for other versions of SDK
32019         eval PLATFORM_TOOLSET="\${VS_SDK_PLATFORM_NAME_${VS_VERSION}}"
32020       else
32021         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
32022 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
32023         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5
32024 $as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;}
32025       fi
32026     fi
32027   fi
32028 
32029     fi
32030     if test "x$PROGRAMW6432" != x; then
32031 
32032   if test "x$VS_ENV_CMD" = x; then
32033     VS_VERSION="${VS_VERSION}"
32034     WIN_SDK_BASE="$PROGRAMW6432/$SDK_INSTALL_DIR"
32035     METHOD="well-known name"
32036 
32037   windows_path="$WIN_SDK_BASE"
32038   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32039     unix_path=`$CYGPATH -u "$windows_path"`
32040     WIN_SDK_BASE="$unix_path"
32041   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32042     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32043     WIN_SDK_BASE="$unix_path"
32044   fi
32045 
32046     if test -d "$WIN_SDK_BASE"; then
32047       # There have been cases of partial or broken SDK installations. A missing
32048       # lib dir is not going to work.
32049       if test ! -d "$WIN_SDK_BASE/lib"; then
32050         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
32051 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
32052         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5
32053 $as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;}
32054       elif test -f "$WIN_SDK_BASE/Bin/SetEnv.Cmd"; then
32055         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
32056 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
32057         VS_ENV_CMD="$WIN_SDK_BASE/Bin/SetEnv.Cmd"
32058         if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
32059           VS_ENV_ARGS="/x86"
32060         else
32061           VS_ENV_ARGS="/x64"
32062         fi
32063         # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
32064         # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be 'Windows7.1SDK' for Windows7.1SDK
32065         # TODO: improve detection for other versions of SDK
32066         eval PLATFORM_TOOLSET="\${VS_SDK_PLATFORM_NAME_${VS_VERSION}}"
32067       else
32068         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
32069 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
32070         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5
32071 $as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;}
32072       fi
32073     fi
32074   fi
32075 
32076     fi
32077     if test "x$PROGRAMFILES" != x; then
32078 
32079   if test "x$VS_ENV_CMD" = x; then
32080     VS_VERSION="${VS_VERSION}"
32081     WIN_SDK_BASE="$PROGRAMFILES/$SDK_INSTALL_DIR"
32082     METHOD="well-known name"
32083 
32084   windows_path="$WIN_SDK_BASE"
32085   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32086     unix_path=`$CYGPATH -u "$windows_path"`
32087     WIN_SDK_BASE="$unix_path"
32088   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32089     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32090     WIN_SDK_BASE="$unix_path"
32091   fi
32092 
32093     if test -d "$WIN_SDK_BASE"; then
32094       # There have been cases of partial or broken SDK installations. A missing
32095       # lib dir is not going to work.
32096       if test ! -d "$WIN_SDK_BASE/lib"; then
32097         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
32098 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
32099         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5
32100 $as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;}
32101       elif test -f "$WIN_SDK_BASE/Bin/SetEnv.Cmd"; then
32102         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
32103 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
32104         VS_ENV_CMD="$WIN_SDK_BASE/Bin/SetEnv.Cmd"
32105         if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
32106           VS_ENV_ARGS="/x86"
32107         else
32108           VS_ENV_ARGS="/x64"
32109         fi
32110         # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
32111         # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be 'Windows7.1SDK' for Windows7.1SDK
32112         # TODO: improve detection for other versions of SDK
32113         eval PLATFORM_TOOLSET="\${VS_SDK_PLATFORM_NAME_${VS_VERSION}}"
32114       else
32115         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
32116 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
32117         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5
32118 $as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;}
32119       fi
32120     fi
32121   fi
32122 
32123     fi
32124 
32125   if test "x$VS_ENV_CMD" = x; then
32126     VS_VERSION="${VS_VERSION}"
32127     WIN_SDK_BASE="C:/Program Files/$SDK_INSTALL_DIR"
32128     METHOD="well-known name"
32129 
32130   windows_path="$WIN_SDK_BASE"
32131   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32132     unix_path=`$CYGPATH -u "$windows_path"`
32133     WIN_SDK_BASE="$unix_path"
32134   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32135     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32136     WIN_SDK_BASE="$unix_path"
32137   fi
32138 
32139     if test -d "$WIN_SDK_BASE"; then
32140       # There have been cases of partial or broken SDK installations. A missing
32141       # lib dir is not going to work.
32142       if test ! -d "$WIN_SDK_BASE/lib"; then
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, lib dir is missing. Ignoring" >&5
32146 $as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;}
32147       elif test -f "$WIN_SDK_BASE/Bin/SetEnv.Cmd"; then
32148         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
32149 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
32150         VS_ENV_CMD="$WIN_SDK_BASE/Bin/SetEnv.Cmd"
32151         if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
32152           VS_ENV_ARGS="/x86"
32153         else
32154           VS_ENV_ARGS="/x64"
32155         fi
32156         # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
32157         # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be 'Windows7.1SDK' for Windows7.1SDK
32158         # TODO: improve detection for other versions of SDK
32159         eval PLATFORM_TOOLSET="\${VS_SDK_PLATFORM_NAME_${VS_VERSION}}"
32160       else
32161         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
32162 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
32163         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5
32164 $as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;}
32165       fi
32166     fi
32167   fi
32168 
32169 
32170   if test "x$VS_ENV_CMD" = x; then
32171     VS_VERSION="${VS_VERSION}"
32172     WIN_SDK_BASE="C:/Program Files (x86)/$SDK_INSTALL_DIR"
32173     METHOD="well-known name"
32174 
32175   windows_path="$WIN_SDK_BASE"
32176   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32177     unix_path=`$CYGPATH -u "$windows_path"`
32178     WIN_SDK_BASE="$unix_path"
32179   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32180     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32181     WIN_SDK_BASE="$unix_path"
32182   fi
32183 
32184     if test -d "$WIN_SDK_BASE"; then
32185       # There have been cases of partial or broken SDK installations. A missing
32186       # lib dir is not going to work.
32187       if test ! -d "$WIN_SDK_BASE/lib"; then
32188         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
32189 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
32190         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5
32191 $as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;}
32192       elif test -f "$WIN_SDK_BASE/Bin/SetEnv.Cmd"; then
32193         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
32194 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
32195         VS_ENV_CMD="$WIN_SDK_BASE/Bin/SetEnv.Cmd"
32196         if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
32197           VS_ENV_ARGS="/x86"
32198         else
32199           VS_ENV_ARGS="/x64"
32200         fi
32201         # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
32202         # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be 'Windows7.1SDK' for Windows7.1SDK
32203         # TODO: improve detection for other versions of SDK
32204         eval PLATFORM_TOOLSET="\${VS_SDK_PLATFORM_NAME_${VS_VERSION}}"
32205       else
32206         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
32207 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
32208         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5
32209 $as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;}
32210       fi
32211     fi
32212   fi
32213 
32214   fi
32215 
32216     if test "x$VS_ENV_CMD" != x; then
32217       TOOLCHAIN_VERSION=$VS_VERSION
32218       eval VS_DESCRIPTION="\${VS_DESCRIPTION_${VS_VERSION}}"
32219       eval VS_VERSION_INTERNAL="\${VS_VERSION_INTERNAL_${VS_VERSION}}"
32220       eval MSVCR_NAME="\${VS_MSVCR_${VS_VERSION}}"
32221       eval MSVCP_NAME="\${VS_MSVCP_${VS_VERSION}}"
32222       # The rest of the variables are already evaled while probing
32223       { $as_echo "$as_me:${as_lineno-$LINENO}: Found $VS_DESCRIPTION" >&5
32224 $as_echo "$as_me: Found $VS_DESCRIPTION" >&6;}
32225       break
32226     fi
32227   done
32228 
32229 
32230   # If we have a devkit, skip all of the below.
32231   if test "x$DEVKIT_VS_VERSION" = x; then
32232     if test "x$VS_ENV_CMD" != x; then
32233       # We have found a Visual Studio environment on disk, let's extract variables from the vsvars bat file.
32234 
32235   # Only process if variable expands to non-empty
32236 
32237   if test "x$VS_ENV_CMD" != x; then
32238     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32239 
32240   # First separate the path from the arguments. This will split at the first
32241   # space.
32242   complete="$VS_ENV_CMD"
32243   path="${complete%% *}"
32244   tmp="$complete EOL"
32245   arguments="${tmp#* }"
32246 
32247   # Input might be given as Windows format, start by converting to
32248   # unix format.
32249   new_path=`$CYGPATH -u "$path"`
32250 
32251   # Now try to locate executable using which
32252   new_path=`$WHICH "$new_path" 2> /dev/null`
32253   # bat and cmd files are not always considered executable in cygwin causing which
32254   # to not find them
32255   if test "x$new_path" = x \
32256       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
32257       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
32258     new_path=`$CYGPATH -u "$path"`
32259   fi
32260   if test "x$new_path" = x; then
32261     # Oops. Which didn't find the executable.
32262     # The splitting of arguments from the executable at a space might have been incorrect,
32263     # since paths with space are more likely in Windows. Give it another try with the whole
32264     # argument.
32265     path="$complete"
32266     arguments="EOL"
32267     new_path=`$CYGPATH -u "$path"`
32268     new_path=`$WHICH "$new_path" 2> /dev/null`
32269     # bat and cmd files are not always considered executable in cygwin causing which
32270     # to not find them
32271     if test "x$new_path" = x \
32272         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
32273         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
32274       new_path=`$CYGPATH -u "$path"`
32275     fi
32276     if test "x$new_path" = x; then
32277       # It's still not found. Now this is an unrecoverable error.
32278       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&5
32279 $as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&6;}
32280       has_space=`$ECHO "$complete" | $GREP " "`
32281       if test "x$has_space" != x; then
32282         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
32283 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
32284       fi
32285       as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5
32286     fi
32287   fi
32288 
32289   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
32290   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
32291   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
32292   # "foo.exe" is OK but "foo" is an error.
32293   #
32294   # This test is therefore slightly more accurate than "test -f" to check for file presence.
32295   # It is also a way to make sure we got the proper file name for the real test later on.
32296   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
32297   if test "x$test_shortpath" = x; then
32298     # Short path failed, file does not exist as specified.
32299     # Try adding .exe or .cmd
32300     if test -f "${new_path}.exe"; then
32301       input_to_shortpath="${new_path}.exe"
32302     elif test -f "${new_path}.cmd"; then
32303       input_to_shortpath="${new_path}.cmd"
32304     else
32305       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$new_path\", is invalid." >&5
32306 $as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$new_path\", is invalid." >&6;}
32307       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
32308 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
32309       as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5
32310     fi
32311   else
32312     input_to_shortpath="$new_path"
32313   fi
32314 
32315   # Call helper function which possibly converts this using DOS-style short mode.
32316   # If so, the updated path is stored in $new_path.
32317   new_path="$input_to_shortpath"
32318 
32319   input_path="$input_to_shortpath"
32320   # Check if we need to convert this using DOS-style short mode. If the path
32321   # contains just simple characters, use it. Otherwise (spaces, weird characters),
32322   # take no chances and rewrite it.
32323   # Note: m4 eats our [], so we need to use [ and ] instead.
32324   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
32325   if test "x$has_forbidden_chars" != x; then
32326     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
32327     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
32328     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
32329     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
32330       # Going to short mode and back again did indeed matter. Since short mode is
32331       # case insensitive, let's make it lowercase to improve readability.
32332       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
32333       # Now convert it back to Unix-style (cygpath)
32334       input_path=`$CYGPATH -u "$shortmode_path"`
32335       new_path="$input_path"
32336     fi
32337   fi
32338 
32339   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
32340   if test "x$test_cygdrive_prefix" = x; then
32341     # As a simple fix, exclude /usr/bin since it's not a real path.
32342     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
32343       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
32344       # a path prefixed by /cygdrive for fixpath to work.
32345       new_path="$CYGWIN_ROOT_PATH$input_path"
32346     fi
32347   fi
32348 
32349   # remove trailing .exe if any
32350   new_path="${new_path/%.exe/}"
32351 
32352     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32353 
32354   # First separate the path from the arguments. This will split at the first
32355   # space.
32356   complete="$VS_ENV_CMD"
32357   path="${complete%% *}"
32358   tmp="$complete EOL"
32359   arguments="${tmp#* }"
32360 
32361   # Input might be given as Windows format, start by converting to
32362   # unix format.
32363   new_path="$path"
32364 
32365   windows_path="$new_path"
32366   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32367     unix_path=`$CYGPATH -u "$windows_path"`
32368     new_path="$unix_path"
32369   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32370     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32371     new_path="$unix_path"
32372   fi
32373 
32374 
32375   # Now try to locate executable using which
32376   new_path=`$WHICH "$new_path" 2> /dev/null`
32377 
32378   if test "x$new_path" = x; then
32379     # Oops. Which didn't find the executable.
32380     # The splitting of arguments from the executable at a space might have been incorrect,
32381     # since paths with space are more likely in Windows. Give it another try with the whole
32382     # argument.
32383     path="$complete"
32384     arguments="EOL"
32385     new_path="$path"
32386 
32387   windows_path="$new_path"
32388   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32389     unix_path=`$CYGPATH -u "$windows_path"`
32390     new_path="$unix_path"
32391   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32392     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32393     new_path="$unix_path"
32394   fi
32395 
32396 
32397     new_path=`$WHICH "$new_path" 2> /dev/null`
32398     # bat and cmd files are not always considered executable in MSYS causing which
32399     # to not find them
32400     if test "x$new_path" = x \
32401         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
32402         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
32403       new_path="$path"
32404 
32405   windows_path="$new_path"
32406   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32407     unix_path=`$CYGPATH -u "$windows_path"`
32408     new_path="$unix_path"
32409   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32410     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32411     new_path="$unix_path"
32412   fi
32413 
32414     fi
32415 
32416     if test "x$new_path" = x; then
32417       # It's still not found. Now this is an unrecoverable error.
32418       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&5
32419 $as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&6;}
32420       has_space=`$ECHO "$complete" | $GREP " "`
32421       if test "x$has_space" != x; then
32422         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
32423 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
32424       fi
32425       as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5
32426     fi
32427   fi
32428 
32429   # Now new_path has a complete unix path to the binary
32430   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
32431     # Keep paths in /bin as-is, but remove trailing .exe if any
32432     new_path="${new_path/%.exe/}"
32433     # Do not save /bin paths to all_fixpath_prefixes!
32434   else
32435     # Not in mixed or Windows style, start by that.
32436     new_path=`cmd //c echo $new_path`
32437 
32438   input_path="$new_path"
32439   # Check if we need to convert this using DOS-style short mode. If the path
32440   # contains just simple characters, use it. Otherwise (spaces, weird characters),
32441   # take no chances and rewrite it.
32442   # Note: m4 eats our [], so we need to use [ and ] instead.
32443   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
32444   if test "x$has_forbidden_chars" != x; then
32445     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
32446     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
32447   fi
32448 
32449     # Output is in $new_path
32450 
32451   windows_path="$new_path"
32452   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32453     unix_path=`$CYGPATH -u "$windows_path"`
32454     new_path="$unix_path"
32455   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32456     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32457     new_path="$unix_path"
32458   fi
32459 
32460     # remove trailing .exe if any
32461     new_path="${new_path/%.exe/}"
32462 
32463     # Save the first 10 bytes of this path to the storage, so fixpath can work.
32464     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
32465   fi
32466 
32467     else
32468       # We're on a unix platform. Hooray! :)
32469       # First separate the path from the arguments. This will split at the first
32470       # space.
32471       complete="$VS_ENV_CMD"
32472       path="${complete%% *}"
32473       tmp="$complete EOL"
32474       arguments="${tmp#* }"
32475 
32476       # Cannot rely on the command "which" here since it doesn't always work.
32477       is_absolute_path=`$ECHO "$path" | $GREP ^/`
32478       if test -z "$is_absolute_path"; then
32479         # Path to executable is not absolute. Find it.
32480         IFS_save="$IFS"
32481         IFS=:
32482         for p in $PATH; do
32483           if test -f "$p/$path" && test -x "$p/$path"; then
32484             new_path="$p/$path"
32485             break
32486           fi
32487         done
32488         IFS="$IFS_save"
32489       else
32490         # This is an absolute path, we can use it without further modifications.
32491         new_path="$path"
32492       fi
32493 
32494       if test "x$new_path" = x; then
32495         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&5
32496 $as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&6;}
32497         has_space=`$ECHO "$complete" | $GREP " "`
32498         if test "x$has_space" != x; then
32499           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
32500 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
32501         fi
32502         as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5
32503       fi
32504     fi
32505 
32506     # Now join together the path and the arguments once again
32507     if test "x$arguments" != xEOL; then
32508       new_complete="$new_path ${arguments% *}"
32509     else
32510       new_complete="$new_path"
32511     fi
32512 
32513     if test "x$complete" != "x$new_complete"; then
32514       VS_ENV_CMD="$new_complete"
32515       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting VS_ENV_CMD to \"$new_complete\"" >&5
32516 $as_echo "$as_me: Rewriting VS_ENV_CMD to \"$new_complete\"" >&6;}
32517     fi
32518   fi
32519 
32520 
32521       # Lets extract the variables that are set by vcvarsall.bat/vsvars32.bat/vsvars64.bat
32522       { $as_echo "$as_me:${as_lineno-$LINENO}: Trying to extract Visual Studio environment variables" >&5
32523 $as_echo "$as_me: Trying to extract Visual Studio environment variables" >&6;}
32524 
32525       # We need to create a couple of temporary files.
32526       VS_ENV_TMP_DIR="$CONFIGURESUPPORT_OUTPUTDIR/vs-env"
32527       $MKDIR -p $VS_ENV_TMP_DIR
32528 
32529       # Cannot use the VS10 setup script directly (since it only updates the DOS subshell environment).
32530       # Instead create a shell script which will set the relevant variables when run.
32531       WINPATH_VS_ENV_CMD="$VS_ENV_CMD"
32532 
32533   unix_path="$WINPATH_VS_ENV_CMD"
32534   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32535     windows_path=`$CYGPATH -m "$unix_path"`
32536     WINPATH_VS_ENV_CMD="$windows_path"
32537   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32538     windows_path=`cmd //c echo $unix_path`
32539     WINPATH_VS_ENV_CMD="$windows_path"
32540   fi
32541 
32542       WINPATH_BASH="$BASH"
32543 
32544   unix_path="$WINPATH_BASH"
32545   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32546     windows_path=`$CYGPATH -m "$unix_path"`
32547     WINPATH_BASH="$windows_path"
32548   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32549     windows_path=`cmd //c echo $unix_path`
32550     WINPATH_BASH="$windows_path"
32551   fi
32552 
32553 
32554       # Generate a DOS batch file which runs $VS_ENV_CMD, and then creates a shell
32555       # script (executable by bash) that will setup the important variables.
32556       EXTRACT_VC_ENV_BAT_FILE="$VS_ENV_TMP_DIR/extract-vs-env.bat"
32557       $ECHO "@echo off" >  $EXTRACT_VC_ENV_BAT_FILE
32558       # This will end up something like:
32559       # call C:/progra~2/micros~2.0/vc/bin/amd64/vcvars64.bat
32560       $ECHO "call $WINPATH_VS_ENV_CMD $VS_ENV_ARGS" >> $EXTRACT_VC_ENV_BAT_FILE
32561       # These will end up something like:
32562       # C:/CygWin/bin/bash -c 'echo VS_PATH=\"$PATH\" > localdevenv.sh
32563       # The trailing space for everyone except PATH is no typo, but is needed due
32564       # to trailing \ in the Windows paths. These will be stripped later.
32565       $ECHO "$WINPATH_BASH -c 'echo VS_PATH="'\"$PATH\" > set-vs-env.sh' \
32566           >> $EXTRACT_VC_ENV_BAT_FILE
32567       $ECHO "$WINPATH_BASH -c 'echo VS_INCLUDE="'\"$INCLUDE\;$include \" >> set-vs-env.sh' \
32568           >> $EXTRACT_VC_ENV_BAT_FILE
32569       $ECHO "$WINPATH_BASH -c 'echo VS_LIB="'\"$LIB\;$lib \" >> set-vs-env.sh' \
32570           >> $EXTRACT_VC_ENV_BAT_FILE
32571       $ECHO "$WINPATH_BASH -c 'echo VCINSTALLDIR="'\"$VCINSTALLDIR \" >> set-vs-env.sh' \
32572           >> $EXTRACT_VC_ENV_BAT_FILE
32573       $ECHO "$WINPATH_BASH -c 'echo WindowsSdkDir="'\"$WindowsSdkDir \" >> set-vs-env.sh' \
32574           >> $EXTRACT_VC_ENV_BAT_FILE
32575       $ECHO "$WINPATH_BASH -c 'echo WINDOWSSDKDIR="'\"$WINDOWSSDKDIR \" >> set-vs-env.sh' \
32576           >> $EXTRACT_VC_ENV_BAT_FILE
32577 
32578       # Now execute the newly created bat file.
32579       # The | cat is to stop SetEnv.Cmd to mess with system colors on msys.
32580       # Change directory so we don't need to mess with Windows paths in redirects.
32581       cd $VS_ENV_TMP_DIR
32582       cmd /c extract-vs-env.bat | $CAT
32583       cd $CURDIR
32584 
32585       if test ! -s $VS_ENV_TMP_DIR/set-vs-env.sh; then
32586         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not succesfully extract the envionment variables needed for the VS setup." >&5
32587 $as_echo "$as_me: Could not succesfully extract the envionment variables needed for the VS setup." >&6;}
32588         { $as_echo "$as_me:${as_lineno-$LINENO}: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&5
32589 $as_echo "$as_me: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&6;}
32590         { $as_echo "$as_me:${as_lineno-$LINENO}: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&5
32591 $as_echo "$as_me: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&6;}
32592         as_fn_error $? "Cannot continue" "$LINENO" 5
32593       fi
32594 
32595       # Now set all paths and other env variables. This will allow the rest of
32596       # the configure script to find and run the compiler in the proper way.
32597       { $as_echo "$as_me:${as_lineno-$LINENO}: Setting extracted environment variables" >&5
32598 $as_echo "$as_me: Setting extracted environment variables" >&6;}
32599       . $VS_ENV_TMP_DIR/set-vs-env.sh
32600       # Now we have VS_PATH, VS_INCLUDE, VS_LIB. For further checking, we
32601       # also define VCINSTALLDIR, WindowsSdkDir and WINDOWSSDKDIR.
32602     else
32603       # We did not find a vsvars bat file, let's hope we are run from a VS command prompt.
32604       { $as_echo "$as_me:${as_lineno-$LINENO}: Cannot locate a valid Visual Studio installation, checking current environment" >&5
32605 $as_echo "$as_me: Cannot locate a valid Visual Studio installation, checking current environment" >&6;}
32606     fi
32607   fi
32608 
32609   # At this point, we should have correct variables in the environment, or we can't continue.
32610   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Visual Studio variables" >&5
32611 $as_echo_n "checking for Visual Studio variables... " >&6; }
32612 
32613   if test "x$VCINSTALLDIR" != x || test "x$WindowsSDKDir" != x \
32614       || test "x$WINDOWSSDKDIR" != x || test "x$DEVKIT_NAME" != x; then
32615     if test "x$VS_INCLUDE" = x || test "x$VS_LIB" = x; then
32616       { $as_echo "$as_me:${as_lineno-$LINENO}: result: present but broken" >&5
32617 $as_echo "present but broken" >&6; }
32618       as_fn_error $? "Your VC command prompt seems broken, INCLUDE and/or LIB is missing." "$LINENO" 5
32619     else
32620       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
32621 $as_echo "ok" >&6; }
32622       # Remove any trailing "\" ";" and " " from the variables.
32623       VS_INCLUDE=`$ECHO "$VS_INCLUDE" | $SED -e 's/\\\\*;* *$//'`
32624       VS_LIB=`$ECHO "$VS_LIB" | $SED 's/\\\\*;* *$//'`
32625       VCINSTALLDIR=`$ECHO "$VCINSTALLDIR" | $SED 's/\\\\* *$//'`
32626       WindowsSDKDir=`$ECHO "$WindowsSDKDir" | $SED 's/\\\\* *$//'`
32627       WINDOWSSDKDIR=`$ECHO "$WINDOWSSDKDIR" | $SED 's/\\\\* *$//'`
32628       # Remove any paths containing # (typically F#) as that messes up make. This
32629       # is needed if visual studio was installed with F# support.
32630       VS_PATH=`$ECHO "$VS_PATH" | $SED 's/[^:#]*#[^:]*://g'`
32631 
32632 
32633 
32634 
32635 
32636       # Convert VS_INCLUDE into SYSROOT_CFLAGS
32637       OLDIFS="$IFS"
32638       IFS=";"
32639       for i in $VS_INCLUDE; do
32640         ipath=$i
32641         # Only process non-empty elements
32642         if test "x$ipath" != x; then
32643           IFS="$OLDIFS"
32644           # Check that directory exists before calling fixup_path
32645           testpath=$ipath
32646 
32647   windows_path="$testpath"
32648   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32649     unix_path=`$CYGPATH -u "$windows_path"`
32650     testpath="$unix_path"
32651   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32652     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32653     testpath="$unix_path"
32654   fi
32655 
32656           if test -d "$testpath"; then
32657 
32658   # Only process if variable expands to non-empty
32659 
32660   if test "x$ipath" != x; then
32661     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32662 
32663   # Input might be given as Windows format, start by converting to
32664   # unix format.
32665   path="$ipath"
32666   new_path=`$CYGPATH -u "$path"`
32667 
32668   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
32669   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
32670   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
32671   # "foo.exe" is OK but "foo" is an error.
32672   #
32673   # This test is therefore slightly more accurate than "test -f" to check for file precense.
32674   # It is also a way to make sure we got the proper file name for the real test later on.
32675   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
32676   if test "x$test_shortpath" = x; then
32677     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of ipath, which resolves as \"$path\", is invalid." >&5
32678 $as_echo "$as_me: The path of ipath, which resolves as \"$path\", is invalid." >&6;}
32679     as_fn_error $? "Cannot locate the the path of ipath" "$LINENO" 5
32680   fi
32681 
32682   # Call helper function which possibly converts this using DOS-style short mode.
32683   # If so, the updated path is stored in $new_path.
32684 
32685   input_path="$new_path"
32686   # Check if we need to convert this using DOS-style short mode. If the path
32687   # contains just simple characters, use it. Otherwise (spaces, weird characters),
32688   # take no chances and rewrite it.
32689   # Note: m4 eats our [], so we need to use [ and ] instead.
32690   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
32691   if test "x$has_forbidden_chars" != x; then
32692     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
32693     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
32694     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
32695     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
32696       # Going to short mode and back again did indeed matter. Since short mode is
32697       # case insensitive, let's make it lowercase to improve readability.
32698       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
32699       # Now convert it back to Unix-style (cygpath)
32700       input_path=`$CYGPATH -u "$shortmode_path"`
32701       new_path="$input_path"
32702     fi
32703   fi
32704 
32705   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
32706   if test "x$test_cygdrive_prefix" = x; then
32707     # As a simple fix, exclude /usr/bin since it's not a real path.
32708     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
32709       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
32710       # a path prefixed by /cygdrive for fixpath to work.
32711       new_path="$CYGWIN_ROOT_PATH$input_path"
32712     fi
32713   fi
32714 
32715 
32716   if test "x$path" != "x$new_path"; then
32717     ipath="$new_path"
32718     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting ipath to \"$new_path\"" >&5
32719 $as_echo "$as_me: Rewriting ipath to \"$new_path\"" >&6;}
32720   fi
32721 
32722     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32723 
32724   path="$ipath"
32725   has_colon=`$ECHO $path | $GREP ^.:`
32726   new_path="$path"
32727   if test "x$has_colon" = x; then
32728     # Not in mixed or Windows style, start by that.
32729     new_path=`cmd //c echo $path`
32730   fi
32731 
32732 
32733   input_path="$new_path"
32734   # Check if we need to convert this using DOS-style short mode. If the path
32735   # contains just simple characters, use it. Otherwise (spaces, weird characters),
32736   # take no chances and rewrite it.
32737   # Note: m4 eats our [], so we need to use [ and ] instead.
32738   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
32739   if test "x$has_forbidden_chars" != x; then
32740     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
32741     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
32742   fi
32743 
32744 
32745   windows_path="$new_path"
32746   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32747     unix_path=`$CYGPATH -u "$windows_path"`
32748     new_path="$unix_path"
32749   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32750     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32751     new_path="$unix_path"
32752   fi
32753 
32754   if test "x$path" != "x$new_path"; then
32755     ipath="$new_path"
32756     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting ipath to \"$new_path\"" >&5
32757 $as_echo "$as_me: Rewriting ipath to \"$new_path\"" >&6;}
32758   fi
32759 
32760   # Save the first 10 bytes of this path to the storage, so fixpath can work.
32761   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
32762 
32763     else
32764       # We're on a unix platform. Hooray! :)
32765       path="$ipath"
32766       has_space=`$ECHO "$path" | $GREP " "`
32767       if test "x$has_space" != x; then
32768         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of ipath, which resolves as \"$path\", is invalid." >&5
32769 $as_echo "$as_me: The path of ipath, which resolves as \"$path\", is invalid." >&6;}
32770         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
32771       fi
32772 
32773       # Use eval to expand a potential ~
32774       eval path="$path"
32775       if test ! -f "$path" && test ! -d "$path"; then
32776         as_fn_error $? "The path of ipath, which resolves as \"$path\", is not found." "$LINENO" 5
32777       fi
32778 
32779       if test -d "$path"; then
32780         ipath="`cd "$path"; $THEPWDCMD -L`"
32781       else
32782         dir="`$DIRNAME "$path"`"
32783         base="`$BASENAME "$path"`"
32784         ipath="`cd "$dir"; $THEPWDCMD -L`/$base"
32785       fi
32786     fi
32787   fi
32788 
32789             SYSROOT_CFLAGS="$SYSROOT_CFLAGS -I$ipath"
32790           fi
32791           IFS=";"
32792         fi
32793       done
32794       # Convert VS_LIB into SYSROOT_LDFLAGS
32795       for i in $VS_LIB; do
32796         libpath=$i
32797         # Only process non-empty elements
32798         if test "x$libpath" != x; then
32799           IFS="$OLDIFS"
32800           # Check that directory exists before calling fixup_path
32801           testpath=$libpath
32802 
32803   windows_path="$testpath"
32804   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32805     unix_path=`$CYGPATH -u "$windows_path"`
32806     testpath="$unix_path"
32807   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32808     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32809     testpath="$unix_path"
32810   fi
32811 
32812           if test -d "$testpath"; then
32813 
32814   # Only process if variable expands to non-empty
32815 
32816   if test "x$libpath" != x; then
32817     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32818 
32819   # Input might be given as Windows format, start by converting to
32820   # unix format.
32821   path="$libpath"
32822   new_path=`$CYGPATH -u "$path"`
32823 
32824   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
32825   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
32826   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
32827   # "foo.exe" is OK but "foo" is an error.
32828   #
32829   # This test is therefore slightly more accurate than "test -f" to check for file precense.
32830   # It is also a way to make sure we got the proper file name for the real test later on.
32831   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
32832   if test "x$test_shortpath" = x; then
32833     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of libpath, which resolves as \"$path\", is invalid." >&5
32834 $as_echo "$as_me: The path of libpath, which resolves as \"$path\", is invalid." >&6;}
32835     as_fn_error $? "Cannot locate the the path of libpath" "$LINENO" 5
32836   fi
32837 
32838   # Call helper function which possibly converts this using DOS-style short mode.
32839   # If so, the updated path is stored in $new_path.
32840 
32841   input_path="$new_path"
32842   # Check if we need to convert this using DOS-style short mode. If the path
32843   # contains just simple characters, use it. Otherwise (spaces, weird characters),
32844   # take no chances and rewrite it.
32845   # Note: m4 eats our [], so we need to use [ and ] instead.
32846   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
32847   if test "x$has_forbidden_chars" != x; then
32848     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
32849     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
32850     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
32851     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
32852       # Going to short mode and back again did indeed matter. Since short mode is
32853       # case insensitive, let's make it lowercase to improve readability.
32854       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
32855       # Now convert it back to Unix-style (cygpath)
32856       input_path=`$CYGPATH -u "$shortmode_path"`
32857       new_path="$input_path"
32858     fi
32859   fi
32860 
32861   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
32862   if test "x$test_cygdrive_prefix" = x; then
32863     # As a simple fix, exclude /usr/bin since it's not a real path.
32864     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
32865       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
32866       # a path prefixed by /cygdrive for fixpath to work.
32867       new_path="$CYGWIN_ROOT_PATH$input_path"
32868     fi
32869   fi
32870 
32871 
32872   if test "x$path" != "x$new_path"; then
32873     libpath="$new_path"
32874     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting libpath to \"$new_path\"" >&5
32875 $as_echo "$as_me: Rewriting libpath to \"$new_path\"" >&6;}
32876   fi
32877 
32878     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32879 
32880   path="$libpath"
32881   has_colon=`$ECHO $path | $GREP ^.:`
32882   new_path="$path"
32883   if test "x$has_colon" = x; then
32884     # Not in mixed or Windows style, start by that.
32885     new_path=`cmd //c echo $path`
32886   fi
32887 
32888 
32889   input_path="$new_path"
32890   # Check if we need to convert this using DOS-style short mode. If the path
32891   # contains just simple characters, use it. Otherwise (spaces, weird characters),
32892   # take no chances and rewrite it.
32893   # Note: m4 eats our [], so we need to use [ and ] instead.
32894   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
32895   if test "x$has_forbidden_chars" != x; then
32896     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
32897     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
32898   fi
32899 
32900 
32901   windows_path="$new_path"
32902   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32903     unix_path=`$CYGPATH -u "$windows_path"`
32904     new_path="$unix_path"
32905   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32906     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32907     new_path="$unix_path"
32908   fi
32909 
32910   if test "x$path" != "x$new_path"; then
32911     libpath="$new_path"
32912     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting libpath to \"$new_path\"" >&5
32913 $as_echo "$as_me: Rewriting libpath to \"$new_path\"" >&6;}
32914   fi
32915 
32916   # Save the first 10 bytes of this path to the storage, so fixpath can work.
32917   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
32918 
32919     else
32920       # We're on a unix platform. Hooray! :)
32921       path="$libpath"
32922       has_space=`$ECHO "$path" | $GREP " "`
32923       if test "x$has_space" != x; then
32924         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of libpath, which resolves as \"$path\", is invalid." >&5
32925 $as_echo "$as_me: The path of libpath, which resolves as \"$path\", is invalid." >&6;}
32926         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
32927       fi
32928 
32929       # Use eval to expand a potential ~
32930       eval path="$path"
32931       if test ! -f "$path" && test ! -d "$path"; then
32932         as_fn_error $? "The path of libpath, which resolves as \"$path\", is not found." "$LINENO" 5
32933       fi
32934 
32935       if test -d "$path"; then
32936         libpath="`cd "$path"; $THEPWDCMD -L`"
32937       else
32938         dir="`$DIRNAME "$path"`"
32939         base="`$BASENAME "$path"`"
32940         libpath="`cd "$dir"; $THEPWDCMD -L`/$base"
32941       fi
32942     fi
32943   fi
32944 
32945             SYSROOT_LDFLAGS="$SYSROOT_LDFLAGS -libpath:$libpath"
32946           fi
32947           IFS=";"
32948         fi
32949       done
32950       IFS="$OLDIFS"
32951     fi
32952   else
32953     { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
32954 $as_echo "not found" >&6; }
32955 
32956     if test "x$VS_ENV_CMD" = x; then
32957       { $as_echo "$as_me:${as_lineno-$LINENO}: Cannot locate a valid Visual Studio or Windows SDK installation on disk," >&5
32958 $as_echo "$as_me: Cannot locate a valid Visual Studio or Windows SDK installation on disk," >&6;}
32959       { $as_echo "$as_me:${as_lineno-$LINENO}: nor is this script run from a Visual Studio command prompt." >&5
32960 $as_echo "$as_me: nor is this script run from a Visual Studio command prompt." >&6;}
32961     else
32962       { $as_echo "$as_me:${as_lineno-$LINENO}: Running the extraction script failed." >&5
32963 $as_echo "$as_me: Running the extraction script failed." >&6;}
32964     fi
32965     { $as_echo "$as_me:${as_lineno-$LINENO}: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&5
32966 $as_echo "$as_me: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&6;}
32967     { $as_echo "$as_me:${as_lineno-$LINENO}: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&5
32968 $as_echo "$as_me: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&6;}
32969     as_fn_error $? "Cannot continue" "$LINENO" 5
32970   fi
32971 
32972     # Reset path to VS_PATH. It will include everything that was on PATH at the time we
32973     # ran TOOLCHAIN_SETUP_VISUAL_STUDIO_ENV.
32974     PATH="$VS_PATH"
32975     # The microsoft toolchain also requires INCLUDE and LIB to be set.
32976     export INCLUDE="$VS_INCLUDE"
32977     export LIB="$VS_LIB"
32978   else
32979     if test "x$XCODE_VERSION_OUTPUT" != x; then
32980       # For Xcode, we set the Xcode version as TOOLCHAIN_VERSION
32981       TOOLCHAIN_VERSION=`$ECHO $XCODE_VERSION_OUTPUT | $CUT -f 2 -d ' '`
32982       TOOLCHAIN_DESCRIPTION="$TOOLCHAIN_DESCRIPTION from Xcode"
32983     else
32984       # Currently we do not define this for other toolchains. This might change as the need arise.
32985       TOOLCHAIN_VERSION=
32986     fi
32987   fi
32988 
32989 
32990   # For solaris we really need solaris tools, and not the GNU equivalent.
32991   # The build tools on Solaris reside in /usr/ccs (C Compilation System),
32992   # so add that to path before starting to probe.
32993   # FIXME: This was originally only done for AS,NM,GNM,STRIP,OBJCOPY,OBJDUMP.
32994   if test "x$OPENJDK_BUILD_OS" = xsolaris; then
32995     PATH="/usr/ccs/bin:$PATH"
32996   fi
32997 
32998   # Finally add TOOLCHAIN_PATH at the beginning, to allow --with-tools-dir to
32999   # override all other locations.
33000   if test "x$TOOLCHAIN_PATH" != x; then
33001     PATH=$TOOLCHAIN_PATH:$PATH
33002   fi
33003 
33004 
33005   #
33006   # Setup the compilers (CC and CXX)
33007   #
33008 
33009   COMPILER_NAME=C
33010   SEARCH_LIST="$TOOLCHAIN_CC_BINARY"
33011 
33012   if test "x$CC" != x; then
33013     # User has supplied compiler name already, always let that override.
33014     { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied compiler CC=$CC" >&5
33015 $as_echo "$as_me: Will use user supplied compiler CC=$CC" >&6;}
33016     if test "x`basename $CC`" = "x$CC"; then
33017       # A command without a complete path is provided, search $PATH.
33018 
33019       for ac_prog in $CC
33020 do
33021   # Extract the first word of "$ac_prog", so it can be a program name with args.
33022 set dummy $ac_prog; ac_word=$2
33023 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
33024 $as_echo_n "checking for $ac_word... " >&6; }
33025 if ${ac_cv_path_POTENTIAL_CC+:} false; then :
33026   $as_echo_n "(cached) " >&6
33027 else
33028   case $POTENTIAL_CC in
33029   [\\/]* | ?:[\\/]*)
33030   ac_cv_path_POTENTIAL_CC="$POTENTIAL_CC" # Let the user override the test with a path.
33031   ;;
33032   *)
33033   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
33034 for as_dir in $PATH
33035 do
33036   IFS=$as_save_IFS
33037   test -z "$as_dir" && as_dir=.
33038     for ac_exec_ext in '' $ac_executable_extensions; do
33039   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
33040     ac_cv_path_POTENTIAL_CC="$as_dir/$ac_word$ac_exec_ext"
33041     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
33042     break 2
33043   fi
33044 done
33045   done
33046 IFS=$as_save_IFS
33047 
33048   ;;
33049 esac
33050 fi
33051 POTENTIAL_CC=$ac_cv_path_POTENTIAL_CC
33052 if test -n "$POTENTIAL_CC"; then
33053   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $POTENTIAL_CC" >&5
33054 $as_echo "$POTENTIAL_CC" >&6; }
33055 else
33056   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
33057 $as_echo "no" >&6; }
33058 fi
33059 
33060 
33061   test -n "$POTENTIAL_CC" && break
33062 done
33063 
33064       if test "x$POTENTIAL_CC" != x; then
33065         CC=$POTENTIAL_CC
33066       else
33067         as_fn_error $? "User supplied compiler CC=$CC could not be found" "$LINENO" 5
33068       fi
33069     else
33070       # Otherwise it might already be a complete path
33071       if test ! -x "$CC"; then
33072         as_fn_error $? "User supplied compiler CC=$CC does not exist" "$LINENO" 5
33073       fi
33074     fi
33075   else
33076     # No user supplied value. Locate compiler ourselves.
33077 
33078     # If we are cross compiling, assume cross compilation tools follows the
33079     # cross compilation standard where they are prefixed with the autoconf
33080     # standard name for the target. For example the binary
33081     # i686-sun-solaris2.10-gcc will cross compile for i686-sun-solaris2.10.
33082     # If we are not cross compiling, then the default compiler name will be
33083     # used.
33084 
33085     CC=
33086     # If TOOLCHAIN_PATH is set, check for all compiler names in there first
33087     # before checking the rest of the PATH.
33088     # FIXME: Now that we prefix the TOOLS_DIR to the PATH in the PRE_DETECTION
33089     # step, this should not be necessary.
33090     if test -n "$TOOLCHAIN_PATH"; then
33091       PATH_save="$PATH"
33092       PATH="$TOOLCHAIN_PATH"
33093       for ac_prog in $SEARCH_LIST
33094 do
33095   # Extract the first word of "$ac_prog", so it can be a program name with args.
33096 set dummy $ac_prog; ac_word=$2
33097 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
33098 $as_echo_n "checking for $ac_word... " >&6; }
33099 if ${ac_cv_path_TOOLCHAIN_PATH_CC+:} false; then :
33100   $as_echo_n "(cached) " >&6
33101 else
33102   case $TOOLCHAIN_PATH_CC in
33103   [\\/]* | ?:[\\/]*)
33104   ac_cv_path_TOOLCHAIN_PATH_CC="$TOOLCHAIN_PATH_CC" # Let the user override the test with a path.
33105   ;;
33106   *)
33107   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
33108 for as_dir in $PATH
33109 do
33110   IFS=$as_save_IFS
33111   test -z "$as_dir" && as_dir=.
33112     for ac_exec_ext in '' $ac_executable_extensions; do
33113   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
33114     ac_cv_path_TOOLCHAIN_PATH_CC="$as_dir/$ac_word$ac_exec_ext"
33115     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
33116     break 2
33117   fi
33118 done
33119   done
33120 IFS=$as_save_IFS
33121 
33122   ;;
33123 esac
33124 fi
33125 TOOLCHAIN_PATH_CC=$ac_cv_path_TOOLCHAIN_PATH_CC
33126 if test -n "$TOOLCHAIN_PATH_CC"; then
33127   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOOLCHAIN_PATH_CC" >&5
33128 $as_echo "$TOOLCHAIN_PATH_CC" >&6; }
33129 else
33130   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
33131 $as_echo "no" >&6; }
33132 fi
33133 
33134 
33135   test -n "$TOOLCHAIN_PATH_CC" && break
33136 done
33137 
33138       CC=$TOOLCHAIN_PATH_CC
33139       PATH="$PATH_save"
33140     fi
33141 
33142     # AC_PATH_PROGS can't be run multiple times with the same variable,
33143     # so create a new name for this run.
33144     if test "x$CC" = x; then
33145       for ac_prog in $SEARCH_LIST
33146 do
33147   # Extract the first word of "$ac_prog", so it can be a program name with args.
33148 set dummy $ac_prog; ac_word=$2
33149 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
33150 $as_echo_n "checking for $ac_word... " >&6; }
33151 if ${ac_cv_path_POTENTIAL_CC+:} false; then :
33152   $as_echo_n "(cached) " >&6
33153 else
33154   case $POTENTIAL_CC in
33155   [\\/]* | ?:[\\/]*)
33156   ac_cv_path_POTENTIAL_CC="$POTENTIAL_CC" # Let the user override the test with a path.
33157   ;;
33158   *)
33159   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
33160 for as_dir in $PATH
33161 do
33162   IFS=$as_save_IFS
33163   test -z "$as_dir" && as_dir=.
33164     for ac_exec_ext in '' $ac_executable_extensions; do
33165   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
33166     ac_cv_path_POTENTIAL_CC="$as_dir/$ac_word$ac_exec_ext"
33167     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
33168     break 2
33169   fi
33170 done
33171   done
33172 IFS=$as_save_IFS
33173 
33174   ;;
33175 esac
33176 fi
33177 POTENTIAL_CC=$ac_cv_path_POTENTIAL_CC
33178 if test -n "$POTENTIAL_CC"; then
33179   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $POTENTIAL_CC" >&5
33180 $as_echo "$POTENTIAL_CC" >&6; }
33181 else
33182   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
33183 $as_echo "no" >&6; }
33184 fi
33185 
33186 
33187   test -n "$POTENTIAL_CC" && break
33188 done
33189 
33190       CC=$POTENTIAL_CC
33191     fi
33192 
33193     if test "x$CC" = x; then
33194 
33195   # Print a helpful message on how to acquire the necessary build dependency.
33196   # devkit is the help tag: freetype, cups, alsa etc
33197   MISSING_DEPENDENCY=devkit
33198 
33199   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
33200     cygwin_help $MISSING_DEPENDENCY
33201   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
33202     msys_help $MISSING_DEPENDENCY
33203   else
33204     PKGHANDLER_COMMAND=
33205 
33206     case $PKGHANDLER in
33207       apt-get)
33208         apt_help     $MISSING_DEPENDENCY ;;
33209       yum)
33210         yum_help     $MISSING_DEPENDENCY ;;
33211       port)
33212         port_help    $MISSING_DEPENDENCY ;;
33213       pkgutil)
33214         pkgutil_help $MISSING_DEPENDENCY ;;
33215       pkgadd)
33216         pkgadd_help  $MISSING_DEPENDENCY ;;
33217     esac
33218 
33219     if test "x$PKGHANDLER_COMMAND" != x; then
33220       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
33221     fi
33222   fi
33223 
33224       as_fn_error $? "Could not find a $COMPILER_NAME compiler. $HELP_MSG" "$LINENO" 5
33225     fi
33226   fi
33227 
33228   # Now we have a compiler binary in CC. Make sure it's okay.
33229 
33230   # Only process if variable expands to non-empty
33231 
33232   if test "x$CC" != x; then
33233     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
33234 
33235   # First separate the path from the arguments. This will split at the first
33236   # space.
33237   complete="$CC"
33238   path="${complete%% *}"
33239   tmp="$complete EOL"
33240   arguments="${tmp#* }"
33241 
33242   # Input might be given as Windows format, start by converting to
33243   # unix format.
33244   new_path=`$CYGPATH -u "$path"`
33245 
33246   # Now try to locate executable using which
33247   new_path=`$WHICH "$new_path" 2> /dev/null`
33248   # bat and cmd files are not always considered executable in cygwin causing which
33249   # to not find them
33250   if test "x$new_path" = x \
33251       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
33252       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
33253     new_path=`$CYGPATH -u "$path"`
33254   fi
33255   if test "x$new_path" = x; then
33256     # Oops. Which didn't find the executable.
33257     # The splitting of arguments from the executable at a space might have been incorrect,
33258     # since paths with space are more likely in Windows. Give it another try with the whole
33259     # argument.
33260     path="$complete"
33261     arguments="EOL"
33262     new_path=`$CYGPATH -u "$path"`
33263     new_path=`$WHICH "$new_path" 2> /dev/null`
33264     # bat and cmd files are not always considered executable in cygwin causing which
33265     # to not find them
33266     if test "x$new_path" = x \
33267         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
33268         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
33269       new_path=`$CYGPATH -u "$path"`
33270     fi
33271     if test "x$new_path" = x; then
33272       # It's still not found. Now this is an unrecoverable error.
33273       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$complete\", is not found." >&5
33274 $as_echo "$as_me: The path of CC, which resolves as \"$complete\", is not found." >&6;}
33275       has_space=`$ECHO "$complete" | $GREP " "`
33276       if test "x$has_space" != x; then
33277         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
33278 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
33279       fi
33280       as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5
33281     fi
33282   fi
33283 
33284   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
33285   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
33286   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
33287   # "foo.exe" is OK but "foo" is an error.
33288   #
33289   # This test is therefore slightly more accurate than "test -f" to check for file presence.
33290   # It is also a way to make sure we got the proper file name for the real test later on.
33291   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
33292   if test "x$test_shortpath" = x; then
33293     # Short path failed, file does not exist as specified.
33294     # Try adding .exe or .cmd
33295     if test -f "${new_path}.exe"; then
33296       input_to_shortpath="${new_path}.exe"
33297     elif test -f "${new_path}.cmd"; then
33298       input_to_shortpath="${new_path}.cmd"
33299     else
33300       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$new_path\", is invalid." >&5
33301 $as_echo "$as_me: The path of CC, which resolves as \"$new_path\", is invalid." >&6;}
33302       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
33303 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
33304       as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5
33305     fi
33306   else
33307     input_to_shortpath="$new_path"
33308   fi
33309 
33310   # Call helper function which possibly converts this using DOS-style short mode.
33311   # If so, the updated path is stored in $new_path.
33312   new_path="$input_to_shortpath"
33313 
33314   input_path="$input_to_shortpath"
33315   # Check if we need to convert this using DOS-style short mode. If the path
33316   # contains just simple characters, use it. Otherwise (spaces, weird characters),
33317   # take no chances and rewrite it.
33318   # Note: m4 eats our [], so we need to use [ and ] instead.
33319   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
33320   if test "x$has_forbidden_chars" != x; then
33321     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
33322     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
33323     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
33324     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
33325       # Going to short mode and back again did indeed matter. Since short mode is
33326       # case insensitive, let's make it lowercase to improve readability.
33327       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
33328       # Now convert it back to Unix-style (cygpath)
33329       input_path=`$CYGPATH -u "$shortmode_path"`
33330       new_path="$input_path"
33331     fi
33332   fi
33333 
33334   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
33335   if test "x$test_cygdrive_prefix" = x; then
33336     # As a simple fix, exclude /usr/bin since it's not a real path.
33337     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
33338       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
33339       # a path prefixed by /cygdrive for fixpath to work.
33340       new_path="$CYGWIN_ROOT_PATH$input_path"
33341     fi
33342   fi
33343 
33344   # remove trailing .exe if any
33345   new_path="${new_path/%.exe/}"
33346 
33347     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
33348 
33349   # First separate the path from the arguments. This will split at the first
33350   # space.
33351   complete="$CC"
33352   path="${complete%% *}"
33353   tmp="$complete EOL"
33354   arguments="${tmp#* }"
33355 
33356   # Input might be given as Windows format, start by converting to
33357   # unix format.
33358   new_path="$path"
33359 
33360   windows_path="$new_path"
33361   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
33362     unix_path=`$CYGPATH -u "$windows_path"`
33363     new_path="$unix_path"
33364   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
33365     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
33366     new_path="$unix_path"
33367   fi
33368 
33369 
33370   # Now try to locate executable using which
33371   new_path=`$WHICH "$new_path" 2> /dev/null`
33372 
33373   if test "x$new_path" = x; then
33374     # Oops. Which didn't find the executable.
33375     # The splitting of arguments from the executable at a space might have been incorrect,
33376     # since paths with space are more likely in Windows. Give it another try with the whole
33377     # argument.
33378     path="$complete"
33379     arguments="EOL"
33380     new_path="$path"
33381 
33382   windows_path="$new_path"
33383   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
33384     unix_path=`$CYGPATH -u "$windows_path"`
33385     new_path="$unix_path"
33386   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
33387     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
33388     new_path="$unix_path"
33389   fi
33390 
33391 
33392     new_path=`$WHICH "$new_path" 2> /dev/null`
33393     # bat and cmd files are not always considered executable in MSYS causing which
33394     # to not find them
33395     if test "x$new_path" = x \
33396         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
33397         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
33398       new_path="$path"
33399 
33400   windows_path="$new_path"
33401   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
33402     unix_path=`$CYGPATH -u "$windows_path"`
33403     new_path="$unix_path"
33404   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
33405     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
33406     new_path="$unix_path"
33407   fi
33408 
33409     fi
33410 
33411     if test "x$new_path" = x; then
33412       # It's still not found. Now this is an unrecoverable error.
33413       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$complete\", is not found." >&5
33414 $as_echo "$as_me: The path of CC, which resolves as \"$complete\", is not found." >&6;}
33415       has_space=`$ECHO "$complete" | $GREP " "`
33416       if test "x$has_space" != x; then
33417         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
33418 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
33419       fi
33420       as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5
33421     fi
33422   fi
33423 
33424   # Now new_path has a complete unix path to the binary
33425   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
33426     # Keep paths in /bin as-is, but remove trailing .exe if any
33427     new_path="${new_path/%.exe/}"
33428     # Do not save /bin paths to all_fixpath_prefixes!
33429   else
33430     # Not in mixed or Windows style, start by that.
33431     new_path=`cmd //c echo $new_path`
33432 
33433   input_path="$new_path"
33434   # Check if we need to convert this using DOS-style short mode. If the path
33435   # contains just simple characters, use it. Otherwise (spaces, weird characters),
33436   # take no chances and rewrite it.
33437   # Note: m4 eats our [], so we need to use [ and ] instead.
33438   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
33439   if test "x$has_forbidden_chars" != x; then
33440     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
33441     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
33442   fi
33443 
33444     # Output is in $new_path
33445 
33446   windows_path="$new_path"
33447   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
33448     unix_path=`$CYGPATH -u "$windows_path"`
33449     new_path="$unix_path"
33450   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
33451     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
33452     new_path="$unix_path"
33453   fi
33454 
33455     # remove trailing .exe if any
33456     new_path="${new_path/%.exe/}"
33457 
33458     # Save the first 10 bytes of this path to the storage, so fixpath can work.
33459     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
33460   fi
33461 
33462     else
33463       # We're on a unix platform. Hooray! :)
33464       # First separate the path from the arguments. This will split at the first
33465       # space.
33466       complete="$CC"
33467       path="${complete%% *}"
33468       tmp="$complete EOL"
33469       arguments="${tmp#* }"
33470 
33471       # Cannot rely on the command "which" here since it doesn't always work.
33472       is_absolute_path=`$ECHO "$path" | $GREP ^/`
33473       if test -z "$is_absolute_path"; then
33474         # Path to executable is not absolute. Find it.
33475         IFS_save="$IFS"
33476         IFS=:
33477         for p in $PATH; do
33478           if test -f "$p/$path" && test -x "$p/$path"; then
33479             new_path="$p/$path"
33480             break
33481           fi
33482         done
33483         IFS="$IFS_save"
33484       else
33485         # This is an absolute path, we can use it without further modifications.
33486         new_path="$path"
33487       fi
33488 
33489       if test "x$new_path" = x; then
33490         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$complete\", is not found." >&5
33491 $as_echo "$as_me: The path of CC, which resolves as \"$complete\", is not found." >&6;}
33492         has_space=`$ECHO "$complete" | $GREP " "`
33493         if test "x$has_space" != x; then
33494           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
33495 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
33496         fi
33497         as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5
33498       fi
33499     fi
33500 
33501     # Now join together the path and the arguments once again
33502     if test "x$arguments" != xEOL; then
33503       new_complete="$new_path ${arguments% *}"
33504     else
33505       new_complete="$new_path"
33506     fi
33507 
33508     if test "x$complete" != "x$new_complete"; then
33509       CC="$new_complete"
33510       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CC to \"$new_complete\"" >&5
33511 $as_echo "$as_me: Rewriting CC to \"$new_complete\"" >&6;}
33512     fi
33513   fi
33514 
33515   TEST_COMPILER="$CC"
33516 
33517   { $as_echo "$as_me:${as_lineno-$LINENO}: checking resolved symbolic links for CC" >&5
33518 $as_echo_n "checking resolved symbolic links for CC... " >&6; }
33519   SYMLINK_ORIGINAL="$TEST_COMPILER"
33520 
33521   if test "x$OPENJDK_BUILD_OS" != xwindows; then
33522     # Follow a chain of symbolic links. Use readlink
33523     # where it exists, else fall back to horribly
33524     # complicated shell code.
33525     if test "x$READLINK_TESTED" != yes; then
33526       # On MacOSX there is a readlink tool with a different
33527       # purpose than the GNU readlink tool. Check the found readlink.
33528       ISGNU=`$READLINK --version 2>&1 | $GREP GNU`
33529       if test "x$ISGNU" = x; then
33530         # A readlink that we do not know how to use.
33531         # Are there other non-GNU readlinks out there?
33532         READLINK_TESTED=yes
33533         READLINK=
33534       fi
33535     fi
33536 
33537     if test "x$READLINK" != x; then
33538       SYMLINK_ORIGINAL=`$READLINK -f $SYMLINK_ORIGINAL`
33539     else
33540       # Save the current directory for restoring afterwards
33541       STARTDIR=$PWD
33542       COUNTER=0
33543       sym_link_dir=`$DIRNAME $SYMLINK_ORIGINAL`
33544       sym_link_file=`$BASENAME $SYMLINK_ORIGINAL`
33545       cd $sym_link_dir
33546       # Use -P flag to resolve symlinks in directories.
33547       cd `$THEPWDCMD -P`
33548       sym_link_dir=`$THEPWDCMD -P`
33549       # Resolve file symlinks
33550       while test $COUNTER -lt 20; do
33551         ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'`
33552         if test "x$ISLINK" == x; then
33553           # This is not a symbolic link! We are done!
33554           break
33555         fi
33556         # Again resolve directory symlinks since the target of the just found
33557         # link could be in a different directory
33558         cd `$DIRNAME $ISLINK`
33559         sym_link_dir=`$THEPWDCMD -P`
33560         sym_link_file=`$BASENAME $ISLINK`
33561         let COUNTER=COUNTER+1
33562       done
33563       cd $STARTDIR
33564       SYMLINK_ORIGINAL=$sym_link_dir/$sym_link_file
33565     fi
33566   fi
33567 
33568   if test "x$TEST_COMPILER" = "x$SYMLINK_ORIGINAL"; then
33569     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no symlink" >&5
33570 $as_echo "no symlink" >&6; }
33571   else
33572     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SYMLINK_ORIGINAL" >&5
33573 $as_echo "$SYMLINK_ORIGINAL" >&6; }
33574 
33575     # We can't handle ccache by gcc wrappers, since we need to know if we're
33576     # using ccache. Instead ccache usage must be controlled by a configure option.
33577     COMPILER_BASENAME=`$BASENAME "$SYMLINK_ORIGINAL"`
33578     if test "x$COMPILER_BASENAME" = "xccache"; then
33579       { $as_echo "$as_me:${as_lineno-$LINENO}: Please use --enable-ccache instead of providing a wrapped compiler." >&5
33580 $as_echo "$as_me: Please use --enable-ccache instead of providing a wrapped compiler." >&6;}
33581       as_fn_error $? "$TEST_COMPILER is a symbolic link to ccache. This is not supported." "$LINENO" 5
33582     fi
33583   fi
33584 
33585 
33586   COMPILER=$CC
33587   COMPILER_NAME=$COMPILER_NAME
33588 
33589   if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
33590     # cc -V output typically looks like
33591     #     cc: Sun C 5.12 Linux_i386 2011/11/16
33592     COMPILER_VERSION_OUTPUT=`$COMPILER -V 2>&1`
33593     # Check that this is likely to be the Solaris Studio cc.
33594     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "^.*: Sun $COMPILER_NAME" > /dev/null
33595     if test $? -ne 0; then
33596       ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1`
33597       { $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
33598 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
33599       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&5
33600 $as_echo "$as_me: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
33601       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5
33602 $as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;}
33603       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
33604     fi
33605     # Remove usage instructions (if present), and
33606     # collapse compiler output into a single line
33607     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \
33608         $SED -e 's/ *[Uu]sage:.*//'`
33609     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
33610         $SED -e "s/^.*[ ,\t]$COMPILER_NAME[ ,\t]\([1-9]\.[0-9][0-9]*\).*/\1/"`
33611   elif test  "x$TOOLCHAIN_TYPE" = xxlc; then
33612     # xlc -qversion output typically looks like
33613     #     IBM XL C/C++ for AIX, V11.1 (5724-X13)
33614     #     Version: 11.01.0000.0015
33615     COMPILER_VERSION_OUTPUT=`$COMPILER -qversion 2>&1`
33616     # Check that this is likely to be the IBM XL C compiler.
33617     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "IBM XL C" > /dev/null
33618     if test $? -ne 0; then
33619       ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1`
33620       { $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
33621 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
33622       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&5
33623 $as_echo "$as_me: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
33624       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5
33625 $as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;}
33626       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
33627     fi
33628     # Collapse compiler output into a single line
33629     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
33630     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
33631         $SED -e 's/^.*, V\([1-9][0-9.]*\).*$/\1/'`
33632   elif test  "x$TOOLCHAIN_TYPE" = xmicrosoft; then
33633     # There is no specific version flag, but all output starts with a version string.
33634     # First line typically looks something like:
33635     # Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16.00.40219.01 for 80x86
33636     COMPILER_VERSION_OUTPUT=`$COMPILER 2>&1 | $HEAD -n 1 | $TR -d '\r'`
33637     # Check that this is likely to be Microsoft CL.EXE.
33638     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Microsoft.*Compiler" > /dev/null
33639     if test $? -ne 0; then
33640       { $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
33641 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
33642       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&5
33643 $as_echo "$as_me: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
33644       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
33645     fi
33646     # Collapse compiler output into a single line
33647     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
33648     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
33649         $SED -e 's/^.*ersion.\([1-9][0-9.]*\) .*$/\1/'`
33650   elif test  "x$TOOLCHAIN_TYPE" = xgcc; then
33651     # gcc --version output typically looks like
33652     #     gcc (Ubuntu/Linaro 4.8.1-10ubuntu9) 4.8.1
33653     #     Copyright (C) 2013 Free Software Foundation, Inc.
33654     #     This is free software; see the source for copying conditions.  There is NO
33655     #     warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
33656     COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1`
33657     # Check that this is likely to be GCC.
33658     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Free Software Foundation" > /dev/null
33659     if test $? -ne 0; then
33660       { $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
33661 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
33662       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION\"" >&5
33663 $as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION\"" >&6;}
33664       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
33665     fi
33666     # Remove Copyright and legalese from version string, and
33667     # collapse into a single line
33668     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \
33669         $SED -e 's/ *Copyright .*//'`
33670     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
33671         $SED -e 's/^.* \([1-9]\.[0-9.]*\)[^0-9.].*$/\1/'`
33672   elif test  "x$TOOLCHAIN_TYPE" = xclang; then
33673     # clang --version output typically looks like
33674     #    Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn)
33675     #    clang version 3.3 (tags/RELEASE_33/final)
33676     # or
33677     #    Debian clang version 3.2-7ubuntu1 (tags/RELEASE_32/final) (based on LLVM 3.2)
33678     #    Target: x86_64-pc-linux-gnu
33679     #    Thread model: posix
33680     COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1`
33681     # Check that this is likely to be clang
33682     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "clang" > /dev/null
33683     if test $? -ne 0; then
33684       { $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
33685 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
33686       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&5
33687 $as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
33688       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
33689     fi
33690     # Collapse compiler output into a single line
33691     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
33692     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
33693         $SED -e 's/^.* version \([1-9][0-9.]*\).*$/\1/'`
33694   else
33695       as_fn_error $? "Unknown toolchain type $TOOLCHAIN_TYPE." "$LINENO" 5
33696   fi
33697   # This sets CC_VERSION_NUMBER or CXX_VERSION_NUMBER. (This comment is a grep marker)
33698   CC_VERSION_NUMBER="$COMPILER_VERSION_NUMBER"
33699   # This sets CC_VERSION_STRING or CXX_VERSION_STRING. (This comment is a grep marker)
33700   CC_VERSION_STRING="$COMPILER_VERSION_STRING"
33701 
33702   { $as_echo "$as_me:${as_lineno-$LINENO}: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&5
33703 $as_echo "$as_me: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&6;}
33704 
33705 
33706   # Now that we have resolved CC ourself, let autoconf have its go at it
33707   ac_ext=c
33708 ac_cpp='$CPP $CPPFLAGS'
33709 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
33710 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
33711 ac_compiler_gnu=$ac_cv_c_compiler_gnu
33712 if test -n "$ac_tool_prefix"; then
33713   for ac_prog in $CC
33714   do
33715     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
33716 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
33717 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
33718 $as_echo_n "checking for $ac_word... " >&6; }
33719 if ${ac_cv_prog_CC+:} false; then :
33720   $as_echo_n "(cached) " >&6
33721 else
33722   if test -n "$CC"; then
33723   ac_cv_prog_CC="$CC" # Let the user override the test.
33724 else
33725 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
33726 for as_dir in $PATH
33727 do
33728   IFS=$as_save_IFS
33729   test -z "$as_dir" && as_dir=.
33730     for ac_exec_ext in '' $ac_executable_extensions; do
33731   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
33732     ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
33733     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
33734     break 2
33735   fi
33736 done
33737   done
33738 IFS=$as_save_IFS
33739 
33740 fi
33741 fi
33742 CC=$ac_cv_prog_CC
33743 if test -n "$CC"; then
33744   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
33745 $as_echo "$CC" >&6; }
33746 else
33747   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
33748 $as_echo "no" >&6; }
33749 fi
33750 
33751 
33752     test -n "$CC" && break
33753   done
33754 fi
33755 if test -z "$CC"; then
33756   ac_ct_CC=$CC
33757   for ac_prog in $CC
33758 do
33759   # Extract the first word of "$ac_prog", so it can be a program name with args.
33760 set dummy $ac_prog; ac_word=$2
33761 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
33762 $as_echo_n "checking for $ac_word... " >&6; }
33763 if ${ac_cv_prog_ac_ct_CC+:} false; then :
33764   $as_echo_n "(cached) " >&6
33765 else
33766   if test -n "$ac_ct_CC"; then
33767   ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
33768 else
33769 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
33770 for as_dir in $PATH
33771 do
33772   IFS=$as_save_IFS
33773   test -z "$as_dir" && as_dir=.
33774     for ac_exec_ext in '' $ac_executable_extensions; do
33775   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
33776     ac_cv_prog_ac_ct_CC="$ac_prog"
33777     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
33778     break 2
33779   fi
33780 done
33781   done
33782 IFS=$as_save_IFS
33783 
33784 fi
33785 fi
33786 ac_ct_CC=$ac_cv_prog_ac_ct_CC
33787 if test -n "$ac_ct_CC"; then
33788   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
33789 $as_echo "$ac_ct_CC" >&6; }
33790 else
33791   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
33792 $as_echo "no" >&6; }
33793 fi
33794 
33795 
33796   test -n "$ac_ct_CC" && break
33797 done
33798 
33799   if test "x$ac_ct_CC" = x; then
33800     CC=""
33801   else
33802     case $cross_compiling:$ac_tool_warned in
33803 yes:)
33804 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
33805 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
33806 ac_tool_warned=yes ;;
33807 esac
33808     CC=$ac_ct_CC
33809   fi
33810 fi
33811 
33812 
33813 test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
33814 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
33815 as_fn_error $? "no acceptable C compiler found in \$PATH
33816 See \`config.log' for more details" "$LINENO" 5; }
33817 
33818 # Provide some information about the compiler.
33819 $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5
33820 set X $ac_compile
33821 ac_compiler=$2
33822 for ac_option in --version -v -V -qversion; do
33823   { { ac_try="$ac_compiler $ac_option >&5"
33824 case "(($ac_try" in
33825   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
33826   *) ac_try_echo=$ac_try;;
33827 esac
33828 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
33829 $as_echo "$ac_try_echo"; } >&5
33830   (eval "$ac_compiler $ac_option >&5") 2>conftest.err
33831   ac_status=$?
33832   if test -s conftest.err; then
33833     sed '10a\
33834 ... rest of stderr output deleted ...
33835          10q' conftest.err >conftest.er1
33836     cat conftest.er1 >&5
33837   fi
33838   rm -f conftest.er1 conftest.err
33839   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
33840   test $ac_status = 0; }
33841 done
33842 
33843 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
33844 /* end confdefs.h.  */
33845 
33846 int
33847 main ()
33848 {
33849 
33850   ;
33851   return 0;
33852 }
33853 _ACEOF
33854 ac_clean_files_save=$ac_clean_files
33855 ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out"
33856 # Try to create an executable without -o first, disregard a.out.
33857 # It will help us diagnose broken compilers, and finding out an intuition
33858 # of exeext.
33859 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5
33860 $as_echo_n "checking whether the C compiler works... " >&6; }
33861 ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
33862 
33863 # The possible output files:
33864 ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*"
33865 
33866 ac_rmfiles=
33867 for ac_file in $ac_files
33868 do
33869   case $ac_file in
33870     *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
33871     * ) ac_rmfiles="$ac_rmfiles $ac_file";;
33872   esac
33873 done
33874 rm -f $ac_rmfiles
33875 
33876 if { { ac_try="$ac_link_default"
33877 case "(($ac_try" in
33878   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
33879   *) ac_try_echo=$ac_try;;
33880 esac
33881 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
33882 $as_echo "$ac_try_echo"; } >&5
33883   (eval "$ac_link_default") 2>&5
33884   ac_status=$?
33885   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
33886   test $ac_status = 0; }; then :
33887   # Autoconf-2.13 could set the ac_cv_exeext variable to `no'.
33888 # So ignore a value of `no', otherwise this would lead to `EXEEXT = no'
33889 # in a Makefile.  We should not override ac_cv_exeext if it was cached,
33890 # so that the user can short-circuit this test for compilers unknown to
33891 # Autoconf.
33892 for ac_file in $ac_files ''
33893 do
33894   test -f "$ac_file" || continue
33895   case $ac_file in
33896     *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj )
33897         ;;
33898     [ab].out )
33899         # We found the default executable, but exeext='' is most
33900         # certainly right.
33901         break;;
33902     *.* )
33903         if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no;
33904         then :; else
33905            ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
33906         fi
33907         # We set ac_cv_exeext here because the later test for it is not
33908         # safe: cross compilers may not add the suffix if given an `-o'
33909         # argument, so we may need to know it at that point already.
33910         # Even if this section looks crufty: it has the advantage of
33911         # actually working.
33912         break;;
33913     * )
33914         break;;
33915   esac
33916 done
33917 test "$ac_cv_exeext" = no && ac_cv_exeext=
33918 
33919 else
33920   ac_file=''
33921 fi
33922 if test -z "$ac_file"; then :
33923   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
33924 $as_echo "no" >&6; }
33925 $as_echo "$as_me: failed program was:" >&5
33926 sed 's/^/| /' conftest.$ac_ext >&5
33927 
33928 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
33929 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
33930 as_fn_error 77 "C compiler cannot create executables
33931 See \`config.log' for more details" "$LINENO" 5; }
33932 else
33933   { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
33934 $as_echo "yes" >&6; }
33935 fi
33936 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5
33937 $as_echo_n "checking for C compiler default output file name... " >&6; }
33938 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5
33939 $as_echo "$ac_file" >&6; }
33940 ac_exeext=$ac_cv_exeext
33941 
33942 rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out
33943 ac_clean_files=$ac_clean_files_save
33944 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5
33945 $as_echo_n "checking for suffix of executables... " >&6; }
33946 if { { ac_try="$ac_link"
33947 case "(($ac_try" in
33948   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
33949   *) ac_try_echo=$ac_try;;
33950 esac
33951 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
33952 $as_echo "$ac_try_echo"; } >&5
33953   (eval "$ac_link") 2>&5
33954   ac_status=$?
33955   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
33956   test $ac_status = 0; }; then :
33957   # If both `conftest.exe' and `conftest' are `present' (well, observable)
33958 # catch `conftest.exe'.  For instance with Cygwin, `ls conftest' will
33959 # work properly (i.e., refer to `conftest.exe'), while it won't with
33960 # `rm'.
33961 for ac_file in conftest.exe conftest conftest.*; do
33962   test -f "$ac_file" || continue
33963   case $ac_file in
33964     *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
33965     *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
33966           break;;
33967     * ) break;;
33968   esac
33969 done
33970 else
33971   { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
33972 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
33973 as_fn_error $? "cannot compute suffix of executables: cannot compile and link
33974 See \`config.log' for more details" "$LINENO" 5; }
33975 fi
33976 rm -f conftest conftest$ac_cv_exeext
33977 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5
33978 $as_echo "$ac_cv_exeext" >&6; }
33979 
33980 rm -f conftest.$ac_ext
33981 EXEEXT=$ac_cv_exeext
33982 ac_exeext=$EXEEXT
33983 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
33984 /* end confdefs.h.  */
33985 #include <stdio.h>
33986 int
33987 main ()
33988 {
33989 FILE *f = fopen ("conftest.out", "w");
33990  return ferror (f) || fclose (f) != 0;
33991 
33992   ;
33993   return 0;
33994 }
33995 _ACEOF
33996 ac_clean_files="$ac_clean_files conftest.out"
33997 # Check that the compiler produces executables we can run.  If not, either
33998 # the compiler is broken, or we cross compile.
33999 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5
34000 $as_echo_n "checking whether we are cross compiling... " >&6; }
34001 if test "$cross_compiling" != yes; then
34002   { { ac_try="$ac_link"
34003 case "(($ac_try" in
34004   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
34005   *) ac_try_echo=$ac_try;;
34006 esac
34007 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
34008 $as_echo "$ac_try_echo"; } >&5
34009   (eval "$ac_link") 2>&5
34010   ac_status=$?
34011   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
34012   test $ac_status = 0; }
34013   if { ac_try='./conftest$ac_cv_exeext'
34014   { { case "(($ac_try" in
34015   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
34016   *) ac_try_echo=$ac_try;;
34017 esac
34018 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
34019 $as_echo "$ac_try_echo"; } >&5
34020   (eval "$ac_try") 2>&5
34021   ac_status=$?
34022   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
34023   test $ac_status = 0; }; }; then
34024     cross_compiling=no
34025   else
34026     if test "$cross_compiling" = maybe; then
34027         cross_compiling=yes
34028     else
34029         { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
34030 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
34031 as_fn_error $? "cannot run C compiled programs.
34032 If you meant to cross compile, use \`--host'.
34033 See \`config.log' for more details" "$LINENO" 5; }
34034     fi
34035   fi
34036 fi
34037 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5
34038 $as_echo "$cross_compiling" >&6; }
34039 
34040 rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out
34041 ac_clean_files=$ac_clean_files_save
34042 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5
34043 $as_echo_n "checking for suffix of object files... " >&6; }
34044 if ${ac_cv_objext+:} false; then :
34045   $as_echo_n "(cached) " >&6
34046 else
34047   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
34048 /* end confdefs.h.  */
34049 
34050 int
34051 main ()
34052 {
34053 
34054   ;
34055   return 0;
34056 }
34057 _ACEOF
34058 rm -f conftest.o conftest.obj
34059 if { { ac_try="$ac_compile"
34060 case "(($ac_try" in
34061   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
34062   *) ac_try_echo=$ac_try;;
34063 esac
34064 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
34065 $as_echo "$ac_try_echo"; } >&5
34066   (eval "$ac_compile") 2>&5
34067   ac_status=$?
34068   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
34069   test $ac_status = 0; }; then :
34070   for ac_file in conftest.o conftest.obj conftest.*; do
34071   test -f "$ac_file" || continue;
34072   case $ac_file in
34073     *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;;
34074     *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
34075        break;;
34076   esac
34077 done
34078 else
34079   $as_echo "$as_me: failed program was:" >&5
34080 sed 's/^/| /' conftest.$ac_ext >&5
34081 
34082 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
34083 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
34084 as_fn_error $? "cannot compute suffix of object files: cannot compile
34085 See \`config.log' for more details" "$LINENO" 5; }
34086 fi
34087 rm -f conftest.$ac_cv_objext conftest.$ac_ext
34088 fi
34089 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5
34090 $as_echo "$ac_cv_objext" >&6; }
34091 OBJEXT=$ac_cv_objext
34092 ac_objext=$OBJEXT
34093 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5
34094 $as_echo_n "checking whether we are using the GNU C compiler... " >&6; }
34095 if ${ac_cv_c_compiler_gnu+:} false; then :
34096   $as_echo_n "(cached) " >&6
34097 else
34098   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
34099 /* end confdefs.h.  */
34100 
34101 int
34102 main ()
34103 {
34104 #ifndef __GNUC__
34105        choke me
34106 #endif
34107 
34108   ;
34109   return 0;
34110 }
34111 _ACEOF
34112 if ac_fn_c_try_compile "$LINENO"; then :
34113   ac_compiler_gnu=yes
34114 else
34115   ac_compiler_gnu=no
34116 fi
34117 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
34118 ac_cv_c_compiler_gnu=$ac_compiler_gnu
34119 
34120 fi
34121 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5
34122 $as_echo "$ac_cv_c_compiler_gnu" >&6; }
34123 if test $ac_compiler_gnu = yes; then
34124   GCC=yes
34125 else
34126   GCC=
34127 fi
34128 ac_test_CFLAGS=${CFLAGS+set}
34129 ac_save_CFLAGS=$CFLAGS
34130 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5
34131 $as_echo_n "checking whether $CC accepts -g... " >&6; }
34132 if ${ac_cv_prog_cc_g+:} false; then :
34133   $as_echo_n "(cached) " >&6
34134 else
34135   ac_save_c_werror_flag=$ac_c_werror_flag
34136    ac_c_werror_flag=yes
34137    ac_cv_prog_cc_g=no
34138    CFLAGS="-g"
34139    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
34140 /* end confdefs.h.  */
34141 
34142 int
34143 main ()
34144 {
34145 
34146   ;
34147   return 0;
34148 }
34149 _ACEOF
34150 if ac_fn_c_try_compile "$LINENO"; then :
34151   ac_cv_prog_cc_g=yes
34152 else
34153   CFLAGS=""
34154       cat confdefs.h - <<_ACEOF >conftest.$ac_ext
34155 /* end confdefs.h.  */
34156 
34157 int
34158 main ()
34159 {
34160 
34161   ;
34162   return 0;
34163 }
34164 _ACEOF
34165 if ac_fn_c_try_compile "$LINENO"; then :
34166 
34167 else
34168   ac_c_werror_flag=$ac_save_c_werror_flag
34169          CFLAGS="-g"
34170          cat confdefs.h - <<_ACEOF >conftest.$ac_ext
34171 /* end confdefs.h.  */
34172 
34173 int
34174 main ()
34175 {
34176 
34177   ;
34178   return 0;
34179 }
34180 _ACEOF
34181 if ac_fn_c_try_compile "$LINENO"; then :
34182   ac_cv_prog_cc_g=yes
34183 fi
34184 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
34185 fi
34186 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
34187 fi
34188 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
34189    ac_c_werror_flag=$ac_save_c_werror_flag
34190 fi
34191 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5
34192 $as_echo "$ac_cv_prog_cc_g" >&6; }
34193 if test "$ac_test_CFLAGS" = set; then
34194   CFLAGS=$ac_save_CFLAGS
34195 elif test $ac_cv_prog_cc_g = yes; then
34196   if test "$GCC" = yes; then
34197     CFLAGS="-g -O2"
34198   else
34199     CFLAGS="-g"
34200   fi
34201 else
34202   if test "$GCC" = yes; then
34203     CFLAGS="-O2"
34204   else
34205     CFLAGS=
34206   fi
34207 fi
34208 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5
34209 $as_echo_n "checking for $CC option to accept ISO C89... " >&6; }
34210 if ${ac_cv_prog_cc_c89+:} false; then :
34211   $as_echo_n "(cached) " >&6
34212 else
34213   ac_cv_prog_cc_c89=no
34214 ac_save_CC=$CC
34215 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
34216 /* end confdefs.h.  */
34217 #include <stdarg.h>
34218 #include <stdio.h>
34219 struct stat;
34220 /* Most of the following tests are stolen from RCS 5.7's src/conf.sh.  */
34221 struct buf { int x; };
34222 FILE * (*rcsopen) (struct buf *, struct stat *, int);
34223 static char *e (p, i)
34224      char **p;
34225      int i;
34226 {
34227   return p[i];
34228 }
34229 static char *f (char * (*g) (char **, int), char **p, ...)
34230 {
34231   char *s;
34232   va_list v;
34233   va_start (v,p);
34234   s = g (p, va_arg (v,int));
34235   va_end (v);
34236   return s;
34237 }
34238 
34239 /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default.  It has
34240    function prototypes and stuff, but not '\xHH' hex character constants.
34241    These don't provoke an error unfortunately, instead are silently treated
34242    as 'x'.  The following induces an error, until -std is added to get
34243    proper ANSI mode.  Curiously '\x00'!='x' always comes out true, for an
34244    array size at least.  It's necessary to write '\x00'==0 to get something
34245    that's true only with -std.  */
34246 int osf4_cc_array ['\x00' == 0 ? 1 : -1];
34247 
34248 /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
34249    inside strings and character constants.  */
34250 #define FOO(x) 'x'
34251 int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1];
34252 
34253 int test (int i, double x);
34254 struct s1 {int (*f) (int a);};
34255 struct s2 {int (*f) (double a);};
34256 int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
34257 int argc;
34258 char **argv;
34259 int
34260 main ()
34261 {
34262 return f (e, argv, 0) != argv[0]  ||  f (e, argv, 1) != argv[1];
34263   ;
34264   return 0;
34265 }
34266 _ACEOF
34267 for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
34268         -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
34269 do
34270   CC="$ac_save_CC $ac_arg"
34271   if ac_fn_c_try_compile "$LINENO"; then :
34272   ac_cv_prog_cc_c89=$ac_arg
34273 fi
34274 rm -f core conftest.err conftest.$ac_objext
34275   test "x$ac_cv_prog_cc_c89" != "xno" && break
34276 done
34277 rm -f conftest.$ac_ext
34278 CC=$ac_save_CC
34279 
34280 fi
34281 # AC_CACHE_VAL
34282 case "x$ac_cv_prog_cc_c89" in
34283   x)
34284     { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
34285 $as_echo "none needed" >&6; } ;;
34286   xno)
34287     { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
34288 $as_echo "unsupported" >&6; } ;;
34289   *)
34290     CC="$CC $ac_cv_prog_cc_c89"
34291     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5
34292 $as_echo "$ac_cv_prog_cc_c89" >&6; } ;;
34293 esac
34294 if test "x$ac_cv_prog_cc_c89" != xno; then :
34295 
34296 fi
34297 
34298 ac_ext=cpp
34299 ac_cpp='$CXXCPP $CPPFLAGS'
34300 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
34301 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
34302 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
34303 
34304 
34305 
34306   COMPILER_NAME=C++
34307   SEARCH_LIST="$TOOLCHAIN_CXX_BINARY"
34308 
34309   if test "x$CXX" != x; then
34310     # User has supplied compiler name already, always let that override.
34311     { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied compiler CXX=$CXX" >&5
34312 $as_echo "$as_me: Will use user supplied compiler CXX=$CXX" >&6;}
34313     if test "x`basename $CXX`" = "x$CXX"; then
34314       # A command without a complete path is provided, search $PATH.
34315 
34316       for ac_prog in $CXX
34317 do
34318   # Extract the first word of "$ac_prog", so it can be a program name with args.
34319 set dummy $ac_prog; ac_word=$2
34320 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
34321 $as_echo_n "checking for $ac_word... " >&6; }
34322 if ${ac_cv_path_POTENTIAL_CXX+:} false; then :
34323   $as_echo_n "(cached) " >&6
34324 else
34325   case $POTENTIAL_CXX in
34326   [\\/]* | ?:[\\/]*)
34327   ac_cv_path_POTENTIAL_CXX="$POTENTIAL_CXX" # Let the user override the test with a path.
34328   ;;
34329   *)
34330   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
34331 for as_dir in $PATH
34332 do
34333   IFS=$as_save_IFS
34334   test -z "$as_dir" && as_dir=.
34335     for ac_exec_ext in '' $ac_executable_extensions; do
34336   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
34337     ac_cv_path_POTENTIAL_CXX="$as_dir/$ac_word$ac_exec_ext"
34338     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
34339     break 2
34340   fi
34341 done
34342   done
34343 IFS=$as_save_IFS
34344 
34345   ;;
34346 esac
34347 fi
34348 POTENTIAL_CXX=$ac_cv_path_POTENTIAL_CXX
34349 if test -n "$POTENTIAL_CXX"; then
34350   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $POTENTIAL_CXX" >&5
34351 $as_echo "$POTENTIAL_CXX" >&6; }
34352 else
34353   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
34354 $as_echo "no" >&6; }
34355 fi
34356 
34357 
34358   test -n "$POTENTIAL_CXX" && break
34359 done
34360 
34361       if test "x$POTENTIAL_CXX" != x; then
34362         CXX=$POTENTIAL_CXX
34363       else
34364         as_fn_error $? "User supplied compiler CXX=$CXX could not be found" "$LINENO" 5
34365       fi
34366     else
34367       # Otherwise it might already be a complete path
34368       if test ! -x "$CXX"; then
34369         as_fn_error $? "User supplied compiler CXX=$CXX does not exist" "$LINENO" 5
34370       fi
34371     fi
34372   else
34373     # No user supplied value. Locate compiler ourselves.
34374 
34375     # If we are cross compiling, assume cross compilation tools follows the
34376     # cross compilation standard where they are prefixed with the autoconf
34377     # standard name for the target. For example the binary
34378     # i686-sun-solaris2.10-gcc will cross compile for i686-sun-solaris2.10.
34379     # If we are not cross compiling, then the default compiler name will be
34380     # used.
34381 
34382     CXX=
34383     # If TOOLCHAIN_PATH is set, check for all compiler names in there first
34384     # before checking the rest of the PATH.
34385     # FIXME: Now that we prefix the TOOLS_DIR to the PATH in the PRE_DETECTION
34386     # step, this should not be necessary.
34387     if test -n "$TOOLCHAIN_PATH"; then
34388       PATH_save="$PATH"
34389       PATH="$TOOLCHAIN_PATH"
34390       for ac_prog in $SEARCH_LIST
34391 do
34392   # Extract the first word of "$ac_prog", so it can be a program name with args.
34393 set dummy $ac_prog; ac_word=$2
34394 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
34395 $as_echo_n "checking for $ac_word... " >&6; }
34396 if ${ac_cv_path_TOOLCHAIN_PATH_CXX+:} false; then :
34397   $as_echo_n "(cached) " >&6
34398 else
34399   case $TOOLCHAIN_PATH_CXX in
34400   [\\/]* | ?:[\\/]*)
34401   ac_cv_path_TOOLCHAIN_PATH_CXX="$TOOLCHAIN_PATH_CXX" # Let the user override the test with a path.
34402   ;;
34403   *)
34404   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
34405 for as_dir in $PATH
34406 do
34407   IFS=$as_save_IFS
34408   test -z "$as_dir" && as_dir=.
34409     for ac_exec_ext in '' $ac_executable_extensions; do
34410   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
34411     ac_cv_path_TOOLCHAIN_PATH_CXX="$as_dir/$ac_word$ac_exec_ext"
34412     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
34413     break 2
34414   fi
34415 done
34416   done
34417 IFS=$as_save_IFS
34418 
34419   ;;
34420 esac
34421 fi
34422 TOOLCHAIN_PATH_CXX=$ac_cv_path_TOOLCHAIN_PATH_CXX
34423 if test -n "$TOOLCHAIN_PATH_CXX"; then
34424   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOOLCHAIN_PATH_CXX" >&5
34425 $as_echo "$TOOLCHAIN_PATH_CXX" >&6; }
34426 else
34427   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
34428 $as_echo "no" >&6; }
34429 fi
34430 
34431 
34432   test -n "$TOOLCHAIN_PATH_CXX" && break
34433 done
34434 
34435       CXX=$TOOLCHAIN_PATH_CXX
34436       PATH="$PATH_save"
34437     fi
34438 
34439     # AC_PATH_PROGS can't be run multiple times with the same variable,
34440     # so create a new name for this run.
34441     if test "x$CXX" = x; then
34442       for ac_prog in $SEARCH_LIST
34443 do
34444   # Extract the first word of "$ac_prog", so it can be a program name with args.
34445 set dummy $ac_prog; ac_word=$2
34446 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
34447 $as_echo_n "checking for $ac_word... " >&6; }
34448 if ${ac_cv_path_POTENTIAL_CXX+:} false; then :
34449   $as_echo_n "(cached) " >&6
34450 else
34451   case $POTENTIAL_CXX in
34452   [\\/]* | ?:[\\/]*)
34453   ac_cv_path_POTENTIAL_CXX="$POTENTIAL_CXX" # Let the user override the test with a path.
34454   ;;
34455   *)
34456   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
34457 for as_dir in $PATH
34458 do
34459   IFS=$as_save_IFS
34460   test -z "$as_dir" && as_dir=.
34461     for ac_exec_ext in '' $ac_executable_extensions; do
34462   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
34463     ac_cv_path_POTENTIAL_CXX="$as_dir/$ac_word$ac_exec_ext"
34464     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
34465     break 2
34466   fi
34467 done
34468   done
34469 IFS=$as_save_IFS
34470 
34471   ;;
34472 esac
34473 fi
34474 POTENTIAL_CXX=$ac_cv_path_POTENTIAL_CXX
34475 if test -n "$POTENTIAL_CXX"; then
34476   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $POTENTIAL_CXX" >&5
34477 $as_echo "$POTENTIAL_CXX" >&6; }
34478 else
34479   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
34480 $as_echo "no" >&6; }
34481 fi
34482 
34483 
34484   test -n "$POTENTIAL_CXX" && break
34485 done
34486 
34487       CXX=$POTENTIAL_CXX
34488     fi
34489 
34490     if test "x$CXX" = x; then
34491 
34492   # Print a helpful message on how to acquire the necessary build dependency.
34493   # devkit is the help tag: freetype, cups, alsa etc
34494   MISSING_DEPENDENCY=devkit
34495 
34496   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34497     cygwin_help $MISSING_DEPENDENCY
34498   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34499     msys_help $MISSING_DEPENDENCY
34500   else
34501     PKGHANDLER_COMMAND=
34502 
34503     case $PKGHANDLER in
34504       apt-get)
34505         apt_help     $MISSING_DEPENDENCY ;;
34506       yum)
34507         yum_help     $MISSING_DEPENDENCY ;;
34508       port)
34509         port_help    $MISSING_DEPENDENCY ;;
34510       pkgutil)
34511         pkgutil_help $MISSING_DEPENDENCY ;;
34512       pkgadd)
34513         pkgadd_help  $MISSING_DEPENDENCY ;;
34514     esac
34515 
34516     if test "x$PKGHANDLER_COMMAND" != x; then
34517       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
34518     fi
34519   fi
34520 
34521       as_fn_error $? "Could not find a $COMPILER_NAME compiler. $HELP_MSG" "$LINENO" 5
34522     fi
34523   fi
34524 
34525   # Now we have a compiler binary in CXX. Make sure it's okay.
34526 
34527   # Only process if variable expands to non-empty
34528 
34529   if test "x$CXX" != x; then
34530     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34531 
34532   # First separate the path from the arguments. This will split at the first
34533   # space.
34534   complete="$CXX"
34535   path="${complete%% *}"
34536   tmp="$complete EOL"
34537   arguments="${tmp#* }"
34538 
34539   # Input might be given as Windows format, start by converting to
34540   # unix format.
34541   new_path=`$CYGPATH -u "$path"`
34542 
34543   # Now try to locate executable using which
34544   new_path=`$WHICH "$new_path" 2> /dev/null`
34545   # bat and cmd files are not always considered executable in cygwin causing which
34546   # to not find them
34547   if test "x$new_path" = x \
34548       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
34549       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
34550     new_path=`$CYGPATH -u "$path"`
34551   fi
34552   if test "x$new_path" = x; then
34553     # Oops. Which didn't find the executable.
34554     # The splitting of arguments from the executable at a space might have been incorrect,
34555     # since paths with space are more likely in Windows. Give it another try with the whole
34556     # argument.
34557     path="$complete"
34558     arguments="EOL"
34559     new_path=`$CYGPATH -u "$path"`
34560     new_path=`$WHICH "$new_path" 2> /dev/null`
34561     # bat and cmd files are not always considered executable in cygwin causing which
34562     # to not find them
34563     if test "x$new_path" = x \
34564         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
34565         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
34566       new_path=`$CYGPATH -u "$path"`
34567     fi
34568     if test "x$new_path" = x; then
34569       # It's still not found. Now this is an unrecoverable error.
34570       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$complete\", is not found." >&5
34571 $as_echo "$as_me: The path of CXX, which resolves as \"$complete\", is not found." >&6;}
34572       has_space=`$ECHO "$complete" | $GREP " "`
34573       if test "x$has_space" != x; then
34574         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
34575 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
34576       fi
34577       as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5
34578     fi
34579   fi
34580 
34581   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
34582   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
34583   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
34584   # "foo.exe" is OK but "foo" is an error.
34585   #
34586   # This test is therefore slightly more accurate than "test -f" to check for file presence.
34587   # It is also a way to make sure we got the proper file name for the real test later on.
34588   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
34589   if test "x$test_shortpath" = x; then
34590     # Short path failed, file does not exist as specified.
34591     # Try adding .exe or .cmd
34592     if test -f "${new_path}.exe"; then
34593       input_to_shortpath="${new_path}.exe"
34594     elif test -f "${new_path}.cmd"; then
34595       input_to_shortpath="${new_path}.cmd"
34596     else
34597       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$new_path\", is invalid." >&5
34598 $as_echo "$as_me: The path of CXX, which resolves as \"$new_path\", is invalid." >&6;}
34599       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
34600 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
34601       as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5
34602     fi
34603   else
34604     input_to_shortpath="$new_path"
34605   fi
34606 
34607   # Call helper function which possibly converts this using DOS-style short mode.
34608   # If so, the updated path is stored in $new_path.
34609   new_path="$input_to_shortpath"
34610 
34611   input_path="$input_to_shortpath"
34612   # Check if we need to convert this using DOS-style short mode. If the path
34613   # contains just simple characters, use it. Otherwise (spaces, weird characters),
34614   # take no chances and rewrite it.
34615   # Note: m4 eats our [], so we need to use [ and ] instead.
34616   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
34617   if test "x$has_forbidden_chars" != x; then
34618     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
34619     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
34620     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
34621     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
34622       # Going to short mode and back again did indeed matter. Since short mode is
34623       # case insensitive, let's make it lowercase to improve readability.
34624       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
34625       # Now convert it back to Unix-style (cygpath)
34626       input_path=`$CYGPATH -u "$shortmode_path"`
34627       new_path="$input_path"
34628     fi
34629   fi
34630 
34631   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
34632   if test "x$test_cygdrive_prefix" = x; then
34633     # As a simple fix, exclude /usr/bin since it's not a real path.
34634     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
34635       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
34636       # a path prefixed by /cygdrive for fixpath to work.
34637       new_path="$CYGWIN_ROOT_PATH$input_path"
34638     fi
34639   fi
34640 
34641   # remove trailing .exe if any
34642   new_path="${new_path/%.exe/}"
34643 
34644     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34645 
34646   # First separate the path from the arguments. This will split at the first
34647   # space.
34648   complete="$CXX"
34649   path="${complete%% *}"
34650   tmp="$complete EOL"
34651   arguments="${tmp#* }"
34652 
34653   # Input might be given as Windows format, start by converting to
34654   # unix format.
34655   new_path="$path"
34656 
34657   windows_path="$new_path"
34658   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34659     unix_path=`$CYGPATH -u "$windows_path"`
34660     new_path="$unix_path"
34661   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34662     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
34663     new_path="$unix_path"
34664   fi
34665 
34666 
34667   # Now try to locate executable using which
34668   new_path=`$WHICH "$new_path" 2> /dev/null`
34669 
34670   if test "x$new_path" = x; then
34671     # Oops. Which didn't find the executable.
34672     # The splitting of arguments from the executable at a space might have been incorrect,
34673     # since paths with space are more likely in Windows. Give it another try with the whole
34674     # argument.
34675     path="$complete"
34676     arguments="EOL"
34677     new_path="$path"
34678 
34679   windows_path="$new_path"
34680   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34681     unix_path=`$CYGPATH -u "$windows_path"`
34682     new_path="$unix_path"
34683   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34684     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
34685     new_path="$unix_path"
34686   fi
34687 
34688 
34689     new_path=`$WHICH "$new_path" 2> /dev/null`
34690     # bat and cmd files are not always considered executable in MSYS causing which
34691     # to not find them
34692     if test "x$new_path" = x \
34693         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
34694         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
34695       new_path="$path"
34696 
34697   windows_path="$new_path"
34698   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34699     unix_path=`$CYGPATH -u "$windows_path"`
34700     new_path="$unix_path"
34701   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34702     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
34703     new_path="$unix_path"
34704   fi
34705 
34706     fi
34707 
34708     if test "x$new_path" = x; then
34709       # It's still not found. Now this is an unrecoverable error.
34710       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$complete\", is not found." >&5
34711 $as_echo "$as_me: The path of CXX, which resolves as \"$complete\", is not found." >&6;}
34712       has_space=`$ECHO "$complete" | $GREP " "`
34713       if test "x$has_space" != x; then
34714         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
34715 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
34716       fi
34717       as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5
34718     fi
34719   fi
34720 
34721   # Now new_path has a complete unix path to the binary
34722   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
34723     # Keep paths in /bin as-is, but remove trailing .exe if any
34724     new_path="${new_path/%.exe/}"
34725     # Do not save /bin paths to all_fixpath_prefixes!
34726   else
34727     # Not in mixed or Windows style, start by that.
34728     new_path=`cmd //c echo $new_path`
34729 
34730   input_path="$new_path"
34731   # Check if we need to convert this using DOS-style short mode. If the path
34732   # contains just simple characters, use it. Otherwise (spaces, weird characters),
34733   # take no chances and rewrite it.
34734   # Note: m4 eats our [], so we need to use [ and ] instead.
34735   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
34736   if test "x$has_forbidden_chars" != x; then
34737     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
34738     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
34739   fi
34740 
34741     # Output is in $new_path
34742 
34743   windows_path="$new_path"
34744   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34745     unix_path=`$CYGPATH -u "$windows_path"`
34746     new_path="$unix_path"
34747   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34748     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
34749     new_path="$unix_path"
34750   fi
34751 
34752     # remove trailing .exe if any
34753     new_path="${new_path/%.exe/}"
34754 
34755     # Save the first 10 bytes of this path to the storage, so fixpath can work.
34756     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
34757   fi
34758 
34759     else
34760       # We're on a unix platform. Hooray! :)
34761       # First separate the path from the arguments. This will split at the first
34762       # space.
34763       complete="$CXX"
34764       path="${complete%% *}"
34765       tmp="$complete EOL"
34766       arguments="${tmp#* }"
34767 
34768       # Cannot rely on the command "which" here since it doesn't always work.
34769       is_absolute_path=`$ECHO "$path" | $GREP ^/`
34770       if test -z "$is_absolute_path"; then
34771         # Path to executable is not absolute. Find it.
34772         IFS_save="$IFS"
34773         IFS=:
34774         for p in $PATH; do
34775           if test -f "$p/$path" && test -x "$p/$path"; then
34776             new_path="$p/$path"
34777             break
34778           fi
34779         done
34780         IFS="$IFS_save"
34781       else
34782         # This is an absolute path, we can use it without further modifications.
34783         new_path="$path"
34784       fi
34785 
34786       if test "x$new_path" = x; then
34787         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$complete\", is not found." >&5
34788 $as_echo "$as_me: The path of CXX, which resolves as \"$complete\", is not found." >&6;}
34789         has_space=`$ECHO "$complete" | $GREP " "`
34790         if test "x$has_space" != x; then
34791           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
34792 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
34793         fi
34794         as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5
34795       fi
34796     fi
34797 
34798     # Now join together the path and the arguments once again
34799     if test "x$arguments" != xEOL; then
34800       new_complete="$new_path ${arguments% *}"
34801     else
34802       new_complete="$new_path"
34803     fi
34804 
34805     if test "x$complete" != "x$new_complete"; then
34806       CXX="$new_complete"
34807       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CXX to \"$new_complete\"" >&5
34808 $as_echo "$as_me: Rewriting CXX to \"$new_complete\"" >&6;}
34809     fi
34810   fi
34811 
34812   TEST_COMPILER="$CXX"
34813 
34814   { $as_echo "$as_me:${as_lineno-$LINENO}: checking resolved symbolic links for CXX" >&5
34815 $as_echo_n "checking resolved symbolic links for CXX... " >&6; }
34816   SYMLINK_ORIGINAL="$TEST_COMPILER"
34817 
34818   if test "x$OPENJDK_BUILD_OS" != xwindows; then
34819     # Follow a chain of symbolic links. Use readlink
34820     # where it exists, else fall back to horribly
34821     # complicated shell code.
34822     if test "x$READLINK_TESTED" != yes; then
34823       # On MacOSX there is a readlink tool with a different
34824       # purpose than the GNU readlink tool. Check the found readlink.
34825       ISGNU=`$READLINK --version 2>&1 | $GREP GNU`
34826       if test "x$ISGNU" = x; then
34827         # A readlink that we do not know how to use.
34828         # Are there other non-GNU readlinks out there?
34829         READLINK_TESTED=yes
34830         READLINK=
34831       fi
34832     fi
34833 
34834     if test "x$READLINK" != x; then
34835       SYMLINK_ORIGINAL=`$READLINK -f $SYMLINK_ORIGINAL`
34836     else
34837       # Save the current directory for restoring afterwards
34838       STARTDIR=$PWD
34839       COUNTER=0
34840       sym_link_dir=`$DIRNAME $SYMLINK_ORIGINAL`
34841       sym_link_file=`$BASENAME $SYMLINK_ORIGINAL`
34842       cd $sym_link_dir
34843       # Use -P flag to resolve symlinks in directories.
34844       cd `$THEPWDCMD -P`
34845       sym_link_dir=`$THEPWDCMD -P`
34846       # Resolve file symlinks
34847       while test $COUNTER -lt 20; do
34848         ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'`
34849         if test "x$ISLINK" == x; then
34850           # This is not a symbolic link! We are done!
34851           break
34852         fi
34853         # Again resolve directory symlinks since the target of the just found
34854         # link could be in a different directory
34855         cd `$DIRNAME $ISLINK`
34856         sym_link_dir=`$THEPWDCMD -P`
34857         sym_link_file=`$BASENAME $ISLINK`
34858         let COUNTER=COUNTER+1
34859       done
34860       cd $STARTDIR
34861       SYMLINK_ORIGINAL=$sym_link_dir/$sym_link_file
34862     fi
34863   fi
34864 
34865   if test "x$TEST_COMPILER" = "x$SYMLINK_ORIGINAL"; then
34866     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no symlink" >&5
34867 $as_echo "no symlink" >&6; }
34868   else
34869     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SYMLINK_ORIGINAL" >&5
34870 $as_echo "$SYMLINK_ORIGINAL" >&6; }
34871 
34872     # We can't handle ccache by gcc wrappers, since we need to know if we're
34873     # using ccache. Instead ccache usage must be controlled by a configure option.
34874     COMPILER_BASENAME=`$BASENAME "$SYMLINK_ORIGINAL"`
34875     if test "x$COMPILER_BASENAME" = "xccache"; then
34876       { $as_echo "$as_me:${as_lineno-$LINENO}: Please use --enable-ccache instead of providing a wrapped compiler." >&5
34877 $as_echo "$as_me: Please use --enable-ccache instead of providing a wrapped compiler." >&6;}
34878       as_fn_error $? "$TEST_COMPILER is a symbolic link to ccache. This is not supported." "$LINENO" 5
34879     fi
34880   fi
34881 
34882 
34883   COMPILER=$CXX
34884   COMPILER_NAME=$COMPILER_NAME
34885 
34886   if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
34887     # cc -V output typically looks like
34888     #     cc: Sun C 5.12 Linux_i386 2011/11/16
34889     COMPILER_VERSION_OUTPUT=`$COMPILER -V 2>&1`
34890     # Check that this is likely to be the Solaris Studio cc.
34891     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "^.*: Sun $COMPILER_NAME" > /dev/null
34892     if test $? -ne 0; then
34893       ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1`
34894       { $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
34895 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
34896       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&5
34897 $as_echo "$as_me: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
34898       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5
34899 $as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;}
34900       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
34901     fi
34902     # Remove usage instructions (if present), and
34903     # collapse compiler output into a single line
34904     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \
34905         $SED -e 's/ *[Uu]sage:.*//'`
34906     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
34907         $SED -e "s/^.*[ ,\t]$COMPILER_NAME[ ,\t]\([1-9]\.[0-9][0-9]*\).*/\1/"`
34908   elif test  "x$TOOLCHAIN_TYPE" = xxlc; then
34909     # xlc -qversion output typically looks like
34910     #     IBM XL C/C++ for AIX, V11.1 (5724-X13)
34911     #     Version: 11.01.0000.0015
34912     COMPILER_VERSION_OUTPUT=`$COMPILER -qversion 2>&1`
34913     # Check that this is likely to be the IBM XL C compiler.
34914     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "IBM XL C" > /dev/null
34915     if test $? -ne 0; then
34916       ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1`
34917       { $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
34918 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
34919       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&5
34920 $as_echo "$as_me: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
34921       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5
34922 $as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;}
34923       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
34924     fi
34925     # Collapse compiler output into a single line
34926     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
34927     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
34928         $SED -e 's/^.*, V\([1-9][0-9.]*\).*$/\1/'`
34929   elif test  "x$TOOLCHAIN_TYPE" = xmicrosoft; then
34930     # There is no specific version flag, but all output starts with a version string.
34931     # First line typically looks something like:
34932     # Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16.00.40219.01 for 80x86
34933     COMPILER_VERSION_OUTPUT=`$COMPILER 2>&1 | $HEAD -n 1 | $TR -d '\r'`
34934     # Check that this is likely to be Microsoft CL.EXE.
34935     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Microsoft.*Compiler" > /dev/null
34936     if test $? -ne 0; then
34937       { $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
34938 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
34939       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&5
34940 $as_echo "$as_me: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
34941       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
34942     fi
34943     # Collapse compiler output into a single line
34944     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
34945     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
34946         $SED -e 's/^.*ersion.\([1-9][0-9.]*\) .*$/\1/'`
34947   elif test  "x$TOOLCHAIN_TYPE" = xgcc; then
34948     # gcc --version output typically looks like
34949     #     gcc (Ubuntu/Linaro 4.8.1-10ubuntu9) 4.8.1
34950     #     Copyright (C) 2013 Free Software Foundation, Inc.
34951     #     This is free software; see the source for copying conditions.  There is NO
34952     #     warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
34953     COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1`
34954     # Check that this is likely to be GCC.
34955     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Free Software Foundation" > /dev/null
34956     if test $? -ne 0; then
34957       { $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
34958 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
34959       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION\"" >&5
34960 $as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION\"" >&6;}
34961       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
34962     fi
34963     # Remove Copyright and legalese from version string, and
34964     # collapse into a single line
34965     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \
34966         $SED -e 's/ *Copyright .*//'`
34967     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
34968         $SED -e 's/^.* \([1-9]\.[0-9.]*\)[^0-9.].*$/\1/'`
34969   elif test  "x$TOOLCHAIN_TYPE" = xclang; then
34970     # clang --version output typically looks like
34971     #    Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn)
34972     #    clang version 3.3 (tags/RELEASE_33/final)
34973     # or
34974     #    Debian clang version 3.2-7ubuntu1 (tags/RELEASE_32/final) (based on LLVM 3.2)
34975     #    Target: x86_64-pc-linux-gnu
34976     #    Thread model: posix
34977     COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1`
34978     # Check that this is likely to be clang
34979     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "clang" > /dev/null
34980     if test $? -ne 0; then
34981       { $as_echo "$as_me:${as_lineno-$LINENO}: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&5
34982 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
34983       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&5
34984 $as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
34985       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
34986     fi
34987     # Collapse compiler output into a single line
34988     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
34989     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
34990         $SED -e 's/^.* version \([1-9][0-9.]*\).*$/\1/'`
34991   else
34992       as_fn_error $? "Unknown toolchain type $TOOLCHAIN_TYPE." "$LINENO" 5
34993   fi
34994   # This sets CC_VERSION_NUMBER or CXX_VERSION_NUMBER. (This comment is a grep marker)
34995   CXX_VERSION_NUMBER="$COMPILER_VERSION_NUMBER"
34996   # This sets CC_VERSION_STRING or CXX_VERSION_STRING. (This comment is a grep marker)
34997   CXX_VERSION_STRING="$COMPILER_VERSION_STRING"
34998 
34999   { $as_echo "$as_me:${as_lineno-$LINENO}: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&5
35000 $as_echo "$as_me: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&6;}
35001 
35002 
35003   # Now that we have resolved CXX ourself, let autoconf have its go at it
35004   ac_ext=cpp
35005 ac_cpp='$CXXCPP $CPPFLAGS'
35006 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
35007 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
35008 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
35009 if test -z "$CXX"; then
35010   if test -n "$CCC"; then
35011     CXX=$CCC
35012   else
35013     if test -n "$ac_tool_prefix"; then
35014   for ac_prog in $CXX
35015   do
35016     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
35017 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
35018 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
35019 $as_echo_n "checking for $ac_word... " >&6; }
35020 if ${ac_cv_prog_CXX+:} false; then :
35021   $as_echo_n "(cached) " >&6
35022 else
35023   if test -n "$CXX"; then
35024   ac_cv_prog_CXX="$CXX" # Let the user override the test.
35025 else
35026 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
35027 for as_dir in $PATH
35028 do
35029   IFS=$as_save_IFS
35030   test -z "$as_dir" && as_dir=.
35031     for ac_exec_ext in '' $ac_executable_extensions; do
35032   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
35033     ac_cv_prog_CXX="$ac_tool_prefix$ac_prog"
35034     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
35035     break 2
35036   fi
35037 done
35038   done
35039 IFS=$as_save_IFS
35040 
35041 fi
35042 fi
35043 CXX=$ac_cv_prog_CXX
35044 if test -n "$CXX"; then
35045   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5
35046 $as_echo "$CXX" >&6; }
35047 else
35048   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
35049 $as_echo "no" >&6; }
35050 fi
35051 
35052 
35053     test -n "$CXX" && break
35054   done
35055 fi
35056 if test -z "$CXX"; then
35057   ac_ct_CXX=$CXX
35058   for ac_prog in $CXX
35059 do
35060   # Extract the first word of "$ac_prog", so it can be a program name with args.
35061 set dummy $ac_prog; ac_word=$2
35062 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
35063 $as_echo_n "checking for $ac_word... " >&6; }
35064 if ${ac_cv_prog_ac_ct_CXX+:} false; then :
35065   $as_echo_n "(cached) " >&6
35066 else
35067   if test -n "$ac_ct_CXX"; then
35068   ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test.
35069 else
35070 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
35071 for as_dir in $PATH
35072 do
35073   IFS=$as_save_IFS
35074   test -z "$as_dir" && as_dir=.
35075     for ac_exec_ext in '' $ac_executable_extensions; do
35076   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
35077     ac_cv_prog_ac_ct_CXX="$ac_prog"
35078     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
35079     break 2
35080   fi
35081 done
35082   done
35083 IFS=$as_save_IFS
35084 
35085 fi
35086 fi
35087 ac_ct_CXX=$ac_cv_prog_ac_ct_CXX
35088 if test -n "$ac_ct_CXX"; then
35089   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5
35090 $as_echo "$ac_ct_CXX" >&6; }
35091 else
35092   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
35093 $as_echo "no" >&6; }
35094 fi
35095 
35096 
35097   test -n "$ac_ct_CXX" && break
35098 done
35099 
35100   if test "x$ac_ct_CXX" = x; then
35101     CXX="g++"
35102   else
35103     case $cross_compiling:$ac_tool_warned in
35104 yes:)
35105 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
35106 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
35107 ac_tool_warned=yes ;;
35108 esac
35109     CXX=$ac_ct_CXX
35110   fi
35111 fi
35112 
35113   fi
35114 fi
35115 # Provide some information about the compiler.
35116 $as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5
35117 set X $ac_compile
35118 ac_compiler=$2
35119 for ac_option in --version -v -V -qversion; do
35120   { { ac_try="$ac_compiler $ac_option >&5"
35121 case "(($ac_try" in
35122   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
35123   *) ac_try_echo=$ac_try;;
35124 esac
35125 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
35126 $as_echo "$ac_try_echo"; } >&5
35127   (eval "$ac_compiler $ac_option >&5") 2>conftest.err
35128   ac_status=$?
35129   if test -s conftest.err; then
35130     sed '10a\
35131 ... rest of stderr output deleted ...
35132          10q' conftest.err >conftest.er1
35133     cat conftest.er1 >&5
35134   fi
35135   rm -f conftest.er1 conftest.err
35136   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
35137   test $ac_status = 0; }
35138 done
35139 
35140 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5
35141 $as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; }
35142 if ${ac_cv_cxx_compiler_gnu+:} false; then :
35143   $as_echo_n "(cached) " >&6
35144 else
35145   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
35146 /* end confdefs.h.  */
35147 
35148 int
35149 main ()
35150 {
35151 #ifndef __GNUC__
35152        choke me
35153 #endif
35154 
35155   ;
35156   return 0;
35157 }
35158 _ACEOF
35159 if ac_fn_cxx_try_compile "$LINENO"; then :
35160   ac_compiler_gnu=yes
35161 else
35162   ac_compiler_gnu=no
35163 fi
35164 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
35165 ac_cv_cxx_compiler_gnu=$ac_compiler_gnu
35166 
35167 fi
35168 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5
35169 $as_echo "$ac_cv_cxx_compiler_gnu" >&6; }
35170 if test $ac_compiler_gnu = yes; then
35171   GXX=yes
35172 else
35173   GXX=
35174 fi
35175 ac_test_CXXFLAGS=${CXXFLAGS+set}
35176 ac_save_CXXFLAGS=$CXXFLAGS
35177 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5
35178 $as_echo_n "checking whether $CXX accepts -g... " >&6; }
35179 if ${ac_cv_prog_cxx_g+:} false; then :
35180   $as_echo_n "(cached) " >&6
35181 else
35182   ac_save_cxx_werror_flag=$ac_cxx_werror_flag
35183    ac_cxx_werror_flag=yes
35184    ac_cv_prog_cxx_g=no
35185    CXXFLAGS="-g"
35186    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
35187 /* end confdefs.h.  */
35188 
35189 int
35190 main ()
35191 {
35192 
35193   ;
35194   return 0;
35195 }
35196 _ACEOF
35197 if ac_fn_cxx_try_compile "$LINENO"; then :
35198   ac_cv_prog_cxx_g=yes
35199 else
35200   CXXFLAGS=""
35201       cat confdefs.h - <<_ACEOF >conftest.$ac_ext
35202 /* end confdefs.h.  */
35203 
35204 int
35205 main ()
35206 {
35207 
35208   ;
35209   return 0;
35210 }
35211 _ACEOF
35212 if ac_fn_cxx_try_compile "$LINENO"; then :
35213 
35214 else
35215   ac_cxx_werror_flag=$ac_save_cxx_werror_flag
35216          CXXFLAGS="-g"
35217          cat confdefs.h - <<_ACEOF >conftest.$ac_ext
35218 /* end confdefs.h.  */
35219 
35220 int
35221 main ()
35222 {
35223 
35224   ;
35225   return 0;
35226 }
35227 _ACEOF
35228 if ac_fn_cxx_try_compile "$LINENO"; then :
35229   ac_cv_prog_cxx_g=yes
35230 fi
35231 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
35232 fi
35233 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
35234 fi
35235 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
35236    ac_cxx_werror_flag=$ac_save_cxx_werror_flag
35237 fi
35238 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5
35239 $as_echo "$ac_cv_prog_cxx_g" >&6; }
35240 if test "$ac_test_CXXFLAGS" = set; then
35241   CXXFLAGS=$ac_save_CXXFLAGS
35242 elif test $ac_cv_prog_cxx_g = yes; then
35243   if test "$GXX" = yes; then
35244     CXXFLAGS="-g -O2"
35245   else
35246     CXXFLAGS="-g"
35247   fi
35248 else
35249   if test "$GXX" = yes; then
35250     CXXFLAGS="-O2"
35251   else
35252     CXXFLAGS=
35253   fi
35254 fi
35255 ac_ext=cpp
35256 ac_cpp='$CXXCPP $CPPFLAGS'
35257 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
35258 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
35259 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
35260 
35261 
35262   # This is the compiler version number on the form X.Y[.Z]
35263 
35264 
35265 
35266 
35267   if test "x$CC_VERSION_NUMBER" != "x$CXX_VERSION_NUMBER"; then
35268     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: C and C++ compiler have different version numbers, $CC_VERSION_NUMBER vs $CXX_VERSION_NUMBER." >&5
35269 $as_echo "$as_me: WARNING: C and C++ compiler have different version numbers, $CC_VERSION_NUMBER vs $CXX_VERSION_NUMBER." >&2;}
35270     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: This typically indicates a broken setup, and is not supported" >&5
35271 $as_echo "$as_me: WARNING: This typically indicates a broken setup, and is not supported" >&2;}
35272   fi
35273 
35274   # We only check CC_VERSION_NUMBER since we assume CXX_VERSION_NUMBER is equal.
35275   if  [[ "[$]CC_VERSION_NUMBER" =~ (.*\.){3} ]] ; then
35276     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: C compiler version number has more than three parts (X.Y.Z): $CC_VERSION_NUMBER. Comparisons might be wrong." >&5
35277 $as_echo "$as_me: WARNING: C compiler version number has more than three parts (X.Y.Z): $CC_VERSION_NUMBER. Comparisons might be wrong." >&2;}
35278   fi
35279 
35280   if  [[  "[$]CC_VERSION_NUMBER" =~ [0-9]{6} ]] ; then
35281     { $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
35282 $as_echo "$as_me: WARNING: C compiler version number has a part larger than 99999: $CC_VERSION_NUMBER. Comparisons might be wrong." >&2;}
35283   fi
35284 
35285   COMPARABLE_ACTUAL_VERSION=`$AWK -F. '{ printf("%05d%05d%05d\n", $1, $2, $3) }' <<< "$CC_VERSION_NUMBER"`
35286 
35287 
35288   if test "x$TOOLCHAIN_MINIMUM_VERSION" != x; then
35289 
35290 
35291 
35292 
35293 
35294 
35295 
35296 
35297 
35298 
35299 
35300 
35301 
35302 
35303 
35304 
35305 
35306 
35307 
35308 
35309 
35310 
35311 
35312 
35313 
35314 
35315 
35316 
35317 
35318 
35319 
35320 
35321 
35322 
35323 
35324 
35325 
35326 
35327 
35328 
35329 
35330 
35331 
35332 
35333 
35334 
35335 
35336 
35337 
35338     # Execute function body
35339 
35340   # Need to assign to a variable since m4 is blocked from modifying parts in [].
35341   REFERENCE_VERSION=$TOOLCHAIN_MINIMUM_VERSION
35342 
35343   if  [[ "$REFERENCE_VERSION" =~ (.*\.){3} ]] ; then
35344     as_fn_error $? "Internal error: Cannot compare to $TOOLCHAIN_MINIMUM_VERSION, only three parts (X.Y.Z) is supported" "$LINENO" 5
35345   fi
35346 
35347   if  [[ "$REFERENCE_VERSION" =~ [0-9]{6} ]] ; then
35348     as_fn_error $? "Internal error: Cannot compare to $TOOLCHAIN_MINIMUM_VERSION, only parts < 99999 is supported" "$LINENO" 5
35349   fi
35350 
35351   # Version comparison method inspired by http://stackoverflow.com/a/24067243
35352   COMPARABLE_REFERENCE_VERSION=`$AWK -F. '{ printf("%05d%05d%05d\n", $1, $2, $3) }' <<< "$REFERENCE_VERSION"`
35353 
35354   if test $COMPARABLE_ACTUAL_VERSION -ge $COMPARABLE_REFERENCE_VERSION ; then
35355     :
35356 
35357   else
35358     :
35359 
35360           { $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
35361 $as_echo "$as_me: WARNING: You are using $TOOLCHAIN_TYPE older than $TOOLCHAIN_MINIMUM_VERSION. This is not a supported configuration." >&2;}
35362 
35363 
35364   fi
35365 
35366 
35367 
35368 
35369 
35370 
35371 
35372 
35373 
35374 
35375 
35376 
35377 
35378 
35379   fi
35380 
35381   #
35382   # Setup the preprocessor (CPP and CXXCPP)
35383   #
35384   ac_ext=c
35385 ac_cpp='$CPP $CPPFLAGS'
35386 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
35387 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
35388 ac_compiler_gnu=$ac_cv_c_compiler_gnu
35389 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5
35390 $as_echo_n "checking how to run the C preprocessor... " >&6; }
35391 # On Suns, sometimes $CPP names a directory.
35392 if test -n "$CPP" && test -d "$CPP"; then
35393   CPP=
35394 fi
35395 if test -z "$CPP"; then
35396   if ${ac_cv_prog_CPP+:} false; then :
35397   $as_echo_n "(cached) " >&6
35398 else
35399       # Double quotes because CPP needs to be expanded
35400     for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
35401     do
35402       ac_preproc_ok=false
35403 for ac_c_preproc_warn_flag in '' yes
35404 do
35405   # Use a header file that comes with gcc, so configuring glibc
35406   # with a fresh cross-compiler works.
35407   # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
35408   # <limits.h> exists even on freestanding compilers.
35409   # On the NeXT, cc -E runs the code through the compiler's parser,
35410   # not just through cpp. "Syntax error" is here to catch this case.
35411   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
35412 /* end confdefs.h.  */
35413 #ifdef __STDC__
35414 # include <limits.h>
35415 #else
35416 # include <assert.h>
35417 #endif
35418                      Syntax error
35419 _ACEOF
35420 if ac_fn_c_try_cpp "$LINENO"; then :
35421 
35422 else
35423   # Broken: fails on valid input.
35424 continue
35425 fi
35426 rm -f conftest.err conftest.i conftest.$ac_ext
35427 
35428   # OK, works on sane cases.  Now check whether nonexistent headers
35429   # can be detected and how.
35430   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
35431 /* end confdefs.h.  */
35432 #include <ac_nonexistent.h>
35433 _ACEOF
35434 if ac_fn_c_try_cpp "$LINENO"; then :
35435   # Broken: success on invalid input.
35436 continue
35437 else
35438   # Passes both tests.
35439 ac_preproc_ok=:
35440 break
35441 fi
35442 rm -f conftest.err conftest.i conftest.$ac_ext
35443 
35444 done
35445 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
35446 rm -f conftest.i conftest.err conftest.$ac_ext
35447 if $ac_preproc_ok; then :
35448   break
35449 fi
35450 
35451     done
35452     ac_cv_prog_CPP=$CPP
35453 
35454 fi
35455   CPP=$ac_cv_prog_CPP
35456 else
35457   ac_cv_prog_CPP=$CPP
35458 fi
35459 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5
35460 $as_echo "$CPP" >&6; }
35461 ac_preproc_ok=false
35462 for ac_c_preproc_warn_flag in '' yes
35463 do
35464   # Use a header file that comes with gcc, so configuring glibc
35465   # with a fresh cross-compiler works.
35466   # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
35467   # <limits.h> exists even on freestanding compilers.
35468   # On the NeXT, cc -E runs the code through the compiler's parser,
35469   # not just through cpp. "Syntax error" is here to catch this case.
35470   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
35471 /* end confdefs.h.  */
35472 #ifdef __STDC__
35473 # include <limits.h>
35474 #else
35475 # include <assert.h>
35476 #endif
35477                      Syntax error
35478 _ACEOF
35479 if ac_fn_c_try_cpp "$LINENO"; then :
35480 
35481 else
35482   # Broken: fails on valid input.
35483 continue
35484 fi
35485 rm -f conftest.err conftest.i conftest.$ac_ext
35486 
35487   # OK, works on sane cases.  Now check whether nonexistent headers
35488   # can be detected and how.
35489   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
35490 /* end confdefs.h.  */
35491 #include <ac_nonexistent.h>
35492 _ACEOF
35493 if ac_fn_c_try_cpp "$LINENO"; then :
35494   # Broken: success on invalid input.
35495 continue
35496 else
35497   # Passes both tests.
35498 ac_preproc_ok=:
35499 break
35500 fi
35501 rm -f conftest.err conftest.i conftest.$ac_ext
35502 
35503 done
35504 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
35505 rm -f conftest.i conftest.err conftest.$ac_ext
35506 if $ac_preproc_ok; then :
35507 
35508 else
35509   { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
35510 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
35511 as_fn_error $? "C preprocessor \"$CPP\" fails sanity check
35512 See \`config.log' for more details" "$LINENO" 5; }
35513 fi
35514 
35515 ac_ext=cpp
35516 ac_cpp='$CXXCPP $CPPFLAGS'
35517 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
35518 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
35519 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
35520 
35521 
35522   # Only process if variable expands to non-empty
35523 
35524   if test "x$CPP" != x; then
35525     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
35526 
35527   # First separate the path from the arguments. This will split at the first
35528   # space.
35529   complete="$CPP"
35530   path="${complete%% *}"
35531   tmp="$complete EOL"
35532   arguments="${tmp#* }"
35533 
35534   # Input might be given as Windows format, start by converting to
35535   # unix format.
35536   new_path=`$CYGPATH -u "$path"`
35537 
35538   # Now try to locate executable using which
35539   new_path=`$WHICH "$new_path" 2> /dev/null`
35540   # bat and cmd files are not always considered executable in cygwin causing which
35541   # to not find them
35542   if test "x$new_path" = x \
35543       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
35544       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
35545     new_path=`$CYGPATH -u "$path"`
35546   fi
35547   if test "x$new_path" = x; then
35548     # Oops. Which didn't find the executable.
35549     # The splitting of arguments from the executable at a space might have been incorrect,
35550     # since paths with space are more likely in Windows. Give it another try with the whole
35551     # argument.
35552     path="$complete"
35553     arguments="EOL"
35554     new_path=`$CYGPATH -u "$path"`
35555     new_path=`$WHICH "$new_path" 2> /dev/null`
35556     # bat and cmd files are not always considered executable in cygwin causing which
35557     # to not find them
35558     if test "x$new_path" = x \
35559         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
35560         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
35561       new_path=`$CYGPATH -u "$path"`
35562     fi
35563     if test "x$new_path" = x; then
35564       # It's still not found. Now this is an unrecoverable error.
35565       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CPP, which resolves as \"$complete\", is not found." >&5
35566 $as_echo "$as_me: The path of CPP, which resolves as \"$complete\", is not found." >&6;}
35567       has_space=`$ECHO "$complete" | $GREP " "`
35568       if test "x$has_space" != x; then
35569         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
35570 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
35571       fi
35572       as_fn_error $? "Cannot locate the the path of CPP" "$LINENO" 5
35573     fi
35574   fi
35575 
35576   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
35577   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
35578   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
35579   # "foo.exe" is OK but "foo" is an error.
35580   #
35581   # This test is therefore slightly more accurate than "test -f" to check for file presence.
35582   # It is also a way to make sure we got the proper file name for the real test later on.
35583   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
35584   if test "x$test_shortpath" = x; then
35585     # Short path failed, file does not exist as specified.
35586     # Try adding .exe or .cmd
35587     if test -f "${new_path}.exe"; then
35588       input_to_shortpath="${new_path}.exe"
35589     elif test -f "${new_path}.cmd"; then
35590       input_to_shortpath="${new_path}.cmd"
35591     else
35592       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CPP, which resolves as \"$new_path\", is invalid." >&5
35593 $as_echo "$as_me: The path of CPP, which resolves as \"$new_path\", is invalid." >&6;}
35594       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
35595 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
35596       as_fn_error $? "Cannot locate the the path of CPP" "$LINENO" 5
35597     fi
35598   else
35599     input_to_shortpath="$new_path"
35600   fi
35601 
35602   # Call helper function which possibly converts this using DOS-style short mode.
35603   # If so, the updated path is stored in $new_path.
35604   new_path="$input_to_shortpath"
35605 
35606   input_path="$input_to_shortpath"
35607   # Check if we need to convert this using DOS-style short mode. If the path
35608   # contains just simple characters, use it. Otherwise (spaces, weird characters),
35609   # take no chances and rewrite it.
35610   # Note: m4 eats our [], so we need to use [ and ] instead.
35611   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
35612   if test "x$has_forbidden_chars" != x; then
35613     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
35614     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
35615     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
35616     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
35617       # Going to short mode and back again did indeed matter. Since short mode is
35618       # case insensitive, let's make it lowercase to improve readability.
35619       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
35620       # Now convert it back to Unix-style (cygpath)
35621       input_path=`$CYGPATH -u "$shortmode_path"`
35622       new_path="$input_path"
35623     fi
35624   fi
35625 
35626   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
35627   if test "x$test_cygdrive_prefix" = x; then
35628     # As a simple fix, exclude /usr/bin since it's not a real path.
35629     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
35630       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
35631       # a path prefixed by /cygdrive for fixpath to work.
35632       new_path="$CYGWIN_ROOT_PATH$input_path"
35633     fi
35634   fi
35635 
35636   # remove trailing .exe if any
35637   new_path="${new_path/%.exe/}"
35638 
35639     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
35640 
35641   # First separate the path from the arguments. This will split at the first
35642   # space.
35643   complete="$CPP"
35644   path="${complete%% *}"
35645   tmp="$complete EOL"
35646   arguments="${tmp#* }"
35647 
35648   # Input might be given as Windows format, start by converting to
35649   # unix format.
35650   new_path="$path"
35651 
35652   windows_path="$new_path"
35653   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
35654     unix_path=`$CYGPATH -u "$windows_path"`
35655     new_path="$unix_path"
35656   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
35657     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
35658     new_path="$unix_path"
35659   fi
35660 
35661 
35662   # Now try to locate executable using which
35663   new_path=`$WHICH "$new_path" 2> /dev/null`
35664 
35665   if test "x$new_path" = x; then
35666     # Oops. Which didn't find the executable.
35667     # The splitting of arguments from the executable at a space might have been incorrect,
35668     # since paths with space are more likely in Windows. Give it another try with the whole
35669     # argument.
35670     path="$complete"
35671     arguments="EOL"
35672     new_path="$path"
35673 
35674   windows_path="$new_path"
35675   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
35676     unix_path=`$CYGPATH -u "$windows_path"`
35677     new_path="$unix_path"
35678   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
35679     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
35680     new_path="$unix_path"
35681   fi
35682 
35683 
35684     new_path=`$WHICH "$new_path" 2> /dev/null`
35685     # bat and cmd files are not always considered executable in MSYS causing which
35686     # to not find them
35687     if test "x$new_path" = x \
35688         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
35689         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
35690       new_path="$path"
35691 
35692   windows_path="$new_path"
35693   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
35694     unix_path=`$CYGPATH -u "$windows_path"`
35695     new_path="$unix_path"
35696   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
35697     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
35698     new_path="$unix_path"
35699   fi
35700 
35701     fi
35702 
35703     if test "x$new_path" = x; then
35704       # It's still not found. Now this is an unrecoverable error.
35705       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CPP, which resolves as \"$complete\", is not found." >&5
35706 $as_echo "$as_me: The path of CPP, which resolves as \"$complete\", is not found." >&6;}
35707       has_space=`$ECHO "$complete" | $GREP " "`
35708       if test "x$has_space" != x; then
35709         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
35710 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
35711       fi
35712       as_fn_error $? "Cannot locate the the path of CPP" "$LINENO" 5
35713     fi
35714   fi
35715 
35716   # Now new_path has a complete unix path to the binary
35717   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
35718     # Keep paths in /bin as-is, but remove trailing .exe if any
35719     new_path="${new_path/%.exe/}"
35720     # Do not save /bin paths to all_fixpath_prefixes!
35721   else
35722     # Not in mixed or Windows style, start by that.
35723     new_path=`cmd //c echo $new_path`
35724 
35725   input_path="$new_path"
35726   # Check if we need to convert this using DOS-style short mode. If the path
35727   # contains just simple characters, use it. Otherwise (spaces, weird characters),
35728   # take no chances and rewrite it.
35729   # Note: m4 eats our [], so we need to use [ and ] instead.
35730   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
35731   if test "x$has_forbidden_chars" != x; then
35732     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
35733     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
35734   fi
35735 
35736     # Output is in $new_path
35737 
35738   windows_path="$new_path"
35739   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
35740     unix_path=`$CYGPATH -u "$windows_path"`
35741     new_path="$unix_path"
35742   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
35743     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
35744     new_path="$unix_path"
35745   fi
35746 
35747     # remove trailing .exe if any
35748     new_path="${new_path/%.exe/}"
35749 
35750     # Save the first 10 bytes of this path to the storage, so fixpath can work.
35751     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
35752   fi
35753 
35754     else
35755       # We're on a unix platform. Hooray! :)
35756       # First separate the path from the arguments. This will split at the first
35757       # space.
35758       complete="$CPP"
35759       path="${complete%% *}"
35760       tmp="$complete EOL"
35761       arguments="${tmp#* }"
35762 
35763       # Cannot rely on the command "which" here since it doesn't always work.
35764       is_absolute_path=`$ECHO "$path" | $GREP ^/`
35765       if test -z "$is_absolute_path"; then
35766         # Path to executable is not absolute. Find it.
35767         IFS_save="$IFS"
35768         IFS=:
35769         for p in $PATH; do
35770           if test -f "$p/$path" && test -x "$p/$path"; then
35771             new_path="$p/$path"
35772             break
35773           fi
35774         done
35775         IFS="$IFS_save"
35776       else
35777         # This is an absolute path, we can use it without further modifications.
35778         new_path="$path"
35779       fi
35780 
35781       if test "x$new_path" = x; then
35782         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CPP, which resolves as \"$complete\", is not found." >&5
35783 $as_echo "$as_me: The path of CPP, which resolves as \"$complete\", is not found." >&6;}
35784         has_space=`$ECHO "$complete" | $GREP " "`
35785         if test "x$has_space" != x; then
35786           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
35787 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
35788         fi
35789         as_fn_error $? "Cannot locate the the path of CPP" "$LINENO" 5
35790       fi
35791     fi
35792 
35793     # Now join together the path and the arguments once again
35794     if test "x$arguments" != xEOL; then
35795       new_complete="$new_path ${arguments% *}"
35796     else
35797       new_complete="$new_path"
35798     fi
35799 
35800     if test "x$complete" != "x$new_complete"; then
35801       CPP="$new_complete"
35802       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CPP to \"$new_complete\"" >&5
35803 $as_echo "$as_me: Rewriting CPP to \"$new_complete\"" >&6;}
35804     fi
35805   fi
35806 
35807   ac_ext=cpp
35808 ac_cpp='$CXXCPP $CPPFLAGS'
35809 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
35810 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
35811 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
35812 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C++ preprocessor" >&5
35813 $as_echo_n "checking how to run the C++ preprocessor... " >&6; }
35814 if test -z "$CXXCPP"; then
35815   if ${ac_cv_prog_CXXCPP+:} false; then :
35816   $as_echo_n "(cached) " >&6
35817 else
35818       # Double quotes because CXXCPP needs to be expanded
35819     for CXXCPP in "$CXX -E" "/lib/cpp"
35820     do
35821       ac_preproc_ok=false
35822 for ac_cxx_preproc_warn_flag in '' yes
35823 do
35824   # Use a header file that comes with gcc, so configuring glibc
35825   # with a fresh cross-compiler works.
35826   # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
35827   # <limits.h> exists even on freestanding compilers.
35828   # On the NeXT, cc -E runs the code through the compiler's parser,
35829   # not just through cpp. "Syntax error" is here to catch this case.
35830   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
35831 /* end confdefs.h.  */
35832 #ifdef __STDC__
35833 # include <limits.h>
35834 #else
35835 # include <assert.h>
35836 #endif
35837                      Syntax error
35838 _ACEOF
35839 if ac_fn_cxx_try_cpp "$LINENO"; then :
35840 
35841 else
35842   # Broken: fails on valid input.
35843 continue
35844 fi
35845 rm -f conftest.err conftest.i conftest.$ac_ext
35846 
35847   # OK, works on sane cases.  Now check whether nonexistent headers
35848   # can be detected and how.
35849   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
35850 /* end confdefs.h.  */
35851 #include <ac_nonexistent.h>
35852 _ACEOF
35853 if ac_fn_cxx_try_cpp "$LINENO"; then :
35854   # Broken: success on invalid input.
35855 continue
35856 else
35857   # Passes both tests.
35858 ac_preproc_ok=:
35859 break
35860 fi
35861 rm -f conftest.err conftest.i conftest.$ac_ext
35862 
35863 done
35864 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
35865 rm -f conftest.i conftest.err conftest.$ac_ext
35866 if $ac_preproc_ok; then :
35867   break
35868 fi
35869 
35870     done
35871     ac_cv_prog_CXXCPP=$CXXCPP
35872 
35873 fi
35874   CXXCPP=$ac_cv_prog_CXXCPP
35875 else
35876   ac_cv_prog_CXXCPP=$CXXCPP
35877 fi
35878 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXXCPP" >&5
35879 $as_echo "$CXXCPP" >&6; }
35880 ac_preproc_ok=false
35881 for ac_cxx_preproc_warn_flag in '' yes
35882 do
35883   # Use a header file that comes with gcc, so configuring glibc
35884   # with a fresh cross-compiler works.
35885   # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
35886   # <limits.h> exists even on freestanding compilers.
35887   # On the NeXT, cc -E runs the code through the compiler's parser,
35888   # not just through cpp. "Syntax error" is here to catch this case.
35889   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
35890 /* end confdefs.h.  */
35891 #ifdef __STDC__
35892 # include <limits.h>
35893 #else
35894 # include <assert.h>
35895 #endif
35896                      Syntax error
35897 _ACEOF
35898 if ac_fn_cxx_try_cpp "$LINENO"; then :
35899 
35900 else
35901   # Broken: fails on valid input.
35902 continue
35903 fi
35904 rm -f conftest.err conftest.i conftest.$ac_ext
35905 
35906   # OK, works on sane cases.  Now check whether nonexistent headers
35907   # can be detected and how.
35908   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
35909 /* end confdefs.h.  */
35910 #include <ac_nonexistent.h>
35911 _ACEOF
35912 if ac_fn_cxx_try_cpp "$LINENO"; then :
35913   # Broken: success on invalid input.
35914 continue
35915 else
35916   # Passes both tests.
35917 ac_preproc_ok=:
35918 break
35919 fi
35920 rm -f conftest.err conftest.i conftest.$ac_ext
35921 
35922 done
35923 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
35924 rm -f conftest.i conftest.err conftest.$ac_ext
35925 if $ac_preproc_ok; then :
35926 
35927 else
35928   { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
35929 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
35930 as_fn_error $? "C++ preprocessor \"$CXXCPP\" fails sanity check
35931 See \`config.log' for more details" "$LINENO" 5; }
35932 fi
35933 
35934 ac_ext=cpp
35935 ac_cpp='$CXXCPP $CPPFLAGS'
35936 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
35937 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
35938 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
35939 
35940 
35941   # Only process if variable expands to non-empty
35942 
35943   if test "x$CXXCPP" != x; then
35944     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
35945 
35946   # First separate the path from the arguments. This will split at the first
35947   # space.
35948   complete="$CXXCPP"
35949   path="${complete%% *}"
35950   tmp="$complete EOL"
35951   arguments="${tmp#* }"
35952 
35953   # Input might be given as Windows format, start by converting to
35954   # unix format.
35955   new_path=`$CYGPATH -u "$path"`
35956 
35957   # Now try to locate executable using which
35958   new_path=`$WHICH "$new_path" 2> /dev/null`
35959   # bat and cmd files are not always considered executable in cygwin causing which
35960   # to not find them
35961   if test "x$new_path" = x \
35962       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
35963       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
35964     new_path=`$CYGPATH -u "$path"`
35965   fi
35966   if test "x$new_path" = x; then
35967     # Oops. Which didn't find the executable.
35968     # The splitting of arguments from the executable at a space might have been incorrect,
35969     # since paths with space are more likely in Windows. Give it another try with the whole
35970     # argument.
35971     path="$complete"
35972     arguments="EOL"
35973     new_path=`$CYGPATH -u "$path"`
35974     new_path=`$WHICH "$new_path" 2> /dev/null`
35975     # bat and cmd files are not always considered executable in cygwin causing which
35976     # to not find them
35977     if test "x$new_path" = x \
35978         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
35979         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
35980       new_path=`$CYGPATH -u "$path"`
35981     fi
35982     if test "x$new_path" = x; then
35983       # It's still not found. Now this is an unrecoverable error.
35984       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXXCPP, which resolves as \"$complete\", is not found." >&5
35985 $as_echo "$as_me: The path of CXXCPP, which resolves as \"$complete\", is not found." >&6;}
35986       has_space=`$ECHO "$complete" | $GREP " "`
35987       if test "x$has_space" != x; then
35988         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
35989 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
35990       fi
35991       as_fn_error $? "Cannot locate the the path of CXXCPP" "$LINENO" 5
35992     fi
35993   fi
35994 
35995   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
35996   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
35997   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
35998   # "foo.exe" is OK but "foo" is an error.
35999   #
36000   # This test is therefore slightly more accurate than "test -f" to check for file presence.
36001   # It is also a way to make sure we got the proper file name for the real test later on.
36002   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
36003   if test "x$test_shortpath" = x; then
36004     # Short path failed, file does not exist as specified.
36005     # Try adding .exe or .cmd
36006     if test -f "${new_path}.exe"; then
36007       input_to_shortpath="${new_path}.exe"
36008     elif test -f "${new_path}.cmd"; then
36009       input_to_shortpath="${new_path}.cmd"
36010     else
36011       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXXCPP, which resolves as \"$new_path\", is invalid." >&5
36012 $as_echo "$as_me: The path of CXXCPP, which resolves as \"$new_path\", is invalid." >&6;}
36013       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
36014 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
36015       as_fn_error $? "Cannot locate the the path of CXXCPP" "$LINENO" 5
36016     fi
36017   else
36018     input_to_shortpath="$new_path"
36019   fi
36020 
36021   # Call helper function which possibly converts this using DOS-style short mode.
36022   # If so, the updated path is stored in $new_path.
36023   new_path="$input_to_shortpath"
36024 
36025   input_path="$input_to_shortpath"
36026   # Check if we need to convert this using DOS-style short mode. If the path
36027   # contains just simple characters, use it. Otherwise (spaces, weird characters),
36028   # take no chances and rewrite it.
36029   # Note: m4 eats our [], so we need to use [ and ] instead.
36030   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
36031   if test "x$has_forbidden_chars" != x; then
36032     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
36033     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
36034     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
36035     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
36036       # Going to short mode and back again did indeed matter. Since short mode is
36037       # case insensitive, let's make it lowercase to improve readability.
36038       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
36039       # Now convert it back to Unix-style (cygpath)
36040       input_path=`$CYGPATH -u "$shortmode_path"`
36041       new_path="$input_path"
36042     fi
36043   fi
36044 
36045   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
36046   if test "x$test_cygdrive_prefix" = x; then
36047     # As a simple fix, exclude /usr/bin since it's not a real path.
36048     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
36049       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
36050       # a path prefixed by /cygdrive for fixpath to work.
36051       new_path="$CYGWIN_ROOT_PATH$input_path"
36052     fi
36053   fi
36054 
36055   # remove trailing .exe if any
36056   new_path="${new_path/%.exe/}"
36057 
36058     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36059 
36060   # First separate the path from the arguments. This will split at the first
36061   # space.
36062   complete="$CXXCPP"
36063   path="${complete%% *}"
36064   tmp="$complete EOL"
36065   arguments="${tmp#* }"
36066 
36067   # Input might be given as Windows format, start by converting to
36068   # unix format.
36069   new_path="$path"
36070 
36071   windows_path="$new_path"
36072   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36073     unix_path=`$CYGPATH -u "$windows_path"`
36074     new_path="$unix_path"
36075   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36076     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36077     new_path="$unix_path"
36078   fi
36079 
36080 
36081   # Now try to locate executable using which
36082   new_path=`$WHICH "$new_path" 2> /dev/null`
36083 
36084   if test "x$new_path" = x; then
36085     # Oops. Which didn't find the executable.
36086     # The splitting of arguments from the executable at a space might have been incorrect,
36087     # since paths with space are more likely in Windows. Give it another try with the whole
36088     # argument.
36089     path="$complete"
36090     arguments="EOL"
36091     new_path="$path"
36092 
36093   windows_path="$new_path"
36094   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36095     unix_path=`$CYGPATH -u "$windows_path"`
36096     new_path="$unix_path"
36097   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36098     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36099     new_path="$unix_path"
36100   fi
36101 
36102 
36103     new_path=`$WHICH "$new_path" 2> /dev/null`
36104     # bat and cmd files are not always considered executable in MSYS causing which
36105     # to not find them
36106     if test "x$new_path" = x \
36107         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
36108         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
36109       new_path="$path"
36110 
36111   windows_path="$new_path"
36112   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36113     unix_path=`$CYGPATH -u "$windows_path"`
36114     new_path="$unix_path"
36115   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36116     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36117     new_path="$unix_path"
36118   fi
36119 
36120     fi
36121 
36122     if test "x$new_path" = x; then
36123       # It's still not found. Now this is an unrecoverable error.
36124       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXXCPP, which resolves as \"$complete\", is not found." >&5
36125 $as_echo "$as_me: The path of CXXCPP, which resolves as \"$complete\", is not found." >&6;}
36126       has_space=`$ECHO "$complete" | $GREP " "`
36127       if test "x$has_space" != x; then
36128         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
36129 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
36130       fi
36131       as_fn_error $? "Cannot locate the the path of CXXCPP" "$LINENO" 5
36132     fi
36133   fi
36134 
36135   # Now new_path has a complete unix path to the binary
36136   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
36137     # Keep paths in /bin as-is, but remove trailing .exe if any
36138     new_path="${new_path/%.exe/}"
36139     # Do not save /bin paths to all_fixpath_prefixes!
36140   else
36141     # Not in mixed or Windows style, start by that.
36142     new_path=`cmd //c echo $new_path`
36143 
36144   input_path="$new_path"
36145   # Check if we need to convert this using DOS-style short mode. If the path
36146   # contains just simple characters, use it. Otherwise (spaces, weird characters),
36147   # take no chances and rewrite it.
36148   # Note: m4 eats our [], so we need to use [ and ] instead.
36149   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
36150   if test "x$has_forbidden_chars" != x; then
36151     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
36152     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
36153   fi
36154 
36155     # Output is in $new_path
36156 
36157   windows_path="$new_path"
36158   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36159     unix_path=`$CYGPATH -u "$windows_path"`
36160     new_path="$unix_path"
36161   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36162     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36163     new_path="$unix_path"
36164   fi
36165 
36166     # remove trailing .exe if any
36167     new_path="${new_path/%.exe/}"
36168 
36169     # Save the first 10 bytes of this path to the storage, so fixpath can work.
36170     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
36171   fi
36172 
36173     else
36174       # We're on a unix platform. Hooray! :)
36175       # First separate the path from the arguments. This will split at the first
36176       # space.
36177       complete="$CXXCPP"
36178       path="${complete%% *}"
36179       tmp="$complete EOL"
36180       arguments="${tmp#* }"
36181 
36182       # Cannot rely on the command "which" here since it doesn't always work.
36183       is_absolute_path=`$ECHO "$path" | $GREP ^/`
36184       if test -z "$is_absolute_path"; then
36185         # Path to executable is not absolute. Find it.
36186         IFS_save="$IFS"
36187         IFS=:
36188         for p in $PATH; do
36189           if test -f "$p/$path" && test -x "$p/$path"; then
36190             new_path="$p/$path"
36191             break
36192           fi
36193         done
36194         IFS="$IFS_save"
36195       else
36196         # This is an absolute path, we can use it without further modifications.
36197         new_path="$path"
36198       fi
36199 
36200       if test "x$new_path" = x; then
36201         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXXCPP, which resolves as \"$complete\", is not found." >&5
36202 $as_echo "$as_me: The path of CXXCPP, which resolves as \"$complete\", is not found." >&6;}
36203         has_space=`$ECHO "$complete" | $GREP " "`
36204         if test "x$has_space" != x; then
36205           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
36206 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
36207         fi
36208         as_fn_error $? "Cannot locate the the path of CXXCPP" "$LINENO" 5
36209       fi
36210     fi
36211 
36212     # Now join together the path and the arguments once again
36213     if test "x$arguments" != xEOL; then
36214       new_complete="$new_path ${arguments% *}"
36215     else
36216       new_complete="$new_path"
36217     fi
36218 
36219     if test "x$complete" != "x$new_complete"; then
36220       CXXCPP="$new_complete"
36221       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CXXCPP to \"$new_complete\"" >&5
36222 $as_echo "$as_me: Rewriting CXXCPP to \"$new_complete\"" >&6;}
36223     fi
36224   fi
36225 
36226 
36227   #
36228   # Setup the linker (LD)
36229   #
36230   if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
36231     # In the Microsoft toolchain we have a separate LD command "link".
36232     # Make sure we reject /usr/bin/link (as determined in CYGWIN_LINK), which is
36233     # a cygwin program for something completely different.
36234     # Extract the first word of "link", so it can be a program name with args.
36235 set dummy link; ac_word=$2
36236 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
36237 $as_echo_n "checking for $ac_word... " >&6; }
36238 if ${ac_cv_prog_LD+:} false; then :
36239   $as_echo_n "(cached) " >&6
36240 else
36241   if test -n "$LD"; then
36242   ac_cv_prog_LD="$LD" # Let the user override the test.
36243 else
36244   ac_prog_rejected=no
36245 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
36246 for as_dir in $PATH
36247 do
36248   IFS=$as_save_IFS
36249   test -z "$as_dir" && as_dir=.
36250     for ac_exec_ext in '' $ac_executable_extensions; do
36251   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
36252     if test "$as_dir/$ac_word$ac_exec_ext" = "$CYGWIN_LINK"; then
36253        ac_prog_rejected=yes
36254        continue
36255      fi
36256     ac_cv_prog_LD="link"
36257     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
36258     break 2
36259   fi
36260 done
36261   done
36262 IFS=$as_save_IFS
36263 
36264 if test $ac_prog_rejected = yes; then
36265   # We found a bogon in the path, so make sure we never use it.
36266   set dummy $ac_cv_prog_LD
36267   shift
36268   if test $# != 0; then
36269     # We chose a different compiler from the bogus one.
36270     # However, it has the same basename, so the bogon will be chosen
36271     # first if we set LD to just the basename; use the full file name.
36272     shift
36273     ac_cv_prog_LD="$as_dir/$ac_word${1+' '}$@"
36274   fi
36275 fi
36276 fi
36277 fi
36278 LD=$ac_cv_prog_LD
36279 if test -n "$LD"; then
36280   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LD" >&5
36281 $as_echo "$LD" >&6; }
36282 else
36283   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
36284 $as_echo "no" >&6; }
36285 fi
36286 
36287 
36288 
36289   # Only process if variable expands to non-empty
36290 
36291   if test "x$LD" != x; then
36292     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36293 
36294   # First separate the path from the arguments. This will split at the first
36295   # space.
36296   complete="$LD"
36297   path="${complete%% *}"
36298   tmp="$complete EOL"
36299   arguments="${tmp#* }"
36300 
36301   # Input might be given as Windows format, start by converting to
36302   # unix format.
36303   new_path=`$CYGPATH -u "$path"`
36304 
36305   # Now try to locate executable using which
36306   new_path=`$WHICH "$new_path" 2> /dev/null`
36307   # bat and cmd files are not always considered executable in cygwin causing which
36308   # to not find them
36309   if test "x$new_path" = x \
36310       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
36311       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
36312     new_path=`$CYGPATH -u "$path"`
36313   fi
36314   if test "x$new_path" = x; then
36315     # Oops. Which didn't find the executable.
36316     # The splitting of arguments from the executable at a space might have been incorrect,
36317     # since paths with space are more likely in Windows. Give it another try with the whole
36318     # argument.
36319     path="$complete"
36320     arguments="EOL"
36321     new_path=`$CYGPATH -u "$path"`
36322     new_path=`$WHICH "$new_path" 2> /dev/null`
36323     # bat and cmd files are not always considered executable in cygwin causing which
36324     # to not find them
36325     if test "x$new_path" = x \
36326         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
36327         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
36328       new_path=`$CYGPATH -u "$path"`
36329     fi
36330     if test "x$new_path" = x; then
36331       # It's still not found. Now this is an unrecoverable error.
36332       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LD, which resolves as \"$complete\", is not found." >&5
36333 $as_echo "$as_me: The path of LD, which resolves as \"$complete\", is not found." >&6;}
36334       has_space=`$ECHO "$complete" | $GREP " "`
36335       if test "x$has_space" != x; then
36336         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
36337 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
36338       fi
36339       as_fn_error $? "Cannot locate the the path of LD" "$LINENO" 5
36340     fi
36341   fi
36342 
36343   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
36344   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
36345   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
36346   # "foo.exe" is OK but "foo" is an error.
36347   #
36348   # This test is therefore slightly more accurate than "test -f" to check for file presence.
36349   # It is also a way to make sure we got the proper file name for the real test later on.
36350   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
36351   if test "x$test_shortpath" = x; then
36352     # Short path failed, file does not exist as specified.
36353     # Try adding .exe or .cmd
36354     if test -f "${new_path}.exe"; then
36355       input_to_shortpath="${new_path}.exe"
36356     elif test -f "${new_path}.cmd"; then
36357       input_to_shortpath="${new_path}.cmd"
36358     else
36359       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LD, which resolves as \"$new_path\", is invalid." >&5
36360 $as_echo "$as_me: The path of LD, which resolves as \"$new_path\", is invalid." >&6;}
36361       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
36362 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
36363       as_fn_error $? "Cannot locate the the path of LD" "$LINENO" 5
36364     fi
36365   else
36366     input_to_shortpath="$new_path"
36367   fi
36368 
36369   # Call helper function which possibly converts this using DOS-style short mode.
36370   # If so, the updated path is stored in $new_path.
36371   new_path="$input_to_shortpath"
36372 
36373   input_path="$input_to_shortpath"
36374   # Check if we need to convert this using DOS-style short mode. If the path
36375   # contains just simple characters, use it. Otherwise (spaces, weird characters),
36376   # take no chances and rewrite it.
36377   # Note: m4 eats our [], so we need to use [ and ] instead.
36378   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
36379   if test "x$has_forbidden_chars" != x; then
36380     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
36381     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
36382     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
36383     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
36384       # Going to short mode and back again did indeed matter. Since short mode is
36385       # case insensitive, let's make it lowercase to improve readability.
36386       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
36387       # Now convert it back to Unix-style (cygpath)
36388       input_path=`$CYGPATH -u "$shortmode_path"`
36389       new_path="$input_path"
36390     fi
36391   fi
36392 
36393   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
36394   if test "x$test_cygdrive_prefix" = x; then
36395     # As a simple fix, exclude /usr/bin since it's not a real path.
36396     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
36397       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
36398       # a path prefixed by /cygdrive for fixpath to work.
36399       new_path="$CYGWIN_ROOT_PATH$input_path"
36400     fi
36401   fi
36402 
36403   # remove trailing .exe if any
36404   new_path="${new_path/%.exe/}"
36405 
36406     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36407 
36408   # First separate the path from the arguments. This will split at the first
36409   # space.
36410   complete="$LD"
36411   path="${complete%% *}"
36412   tmp="$complete EOL"
36413   arguments="${tmp#* }"
36414 
36415   # Input might be given as Windows format, start by converting to
36416   # unix format.
36417   new_path="$path"
36418 
36419   windows_path="$new_path"
36420   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36421     unix_path=`$CYGPATH -u "$windows_path"`
36422     new_path="$unix_path"
36423   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36424     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36425     new_path="$unix_path"
36426   fi
36427 
36428 
36429   # Now try to locate executable using which
36430   new_path=`$WHICH "$new_path" 2> /dev/null`
36431 
36432   if test "x$new_path" = x; then
36433     # Oops. Which didn't find the executable.
36434     # The splitting of arguments from the executable at a space might have been incorrect,
36435     # since paths with space are more likely in Windows. Give it another try with the whole
36436     # argument.
36437     path="$complete"
36438     arguments="EOL"
36439     new_path="$path"
36440 
36441   windows_path="$new_path"
36442   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36443     unix_path=`$CYGPATH -u "$windows_path"`
36444     new_path="$unix_path"
36445   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36446     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36447     new_path="$unix_path"
36448   fi
36449 
36450 
36451     new_path=`$WHICH "$new_path" 2> /dev/null`
36452     # bat and cmd files are not always considered executable in MSYS causing which
36453     # to not find them
36454     if test "x$new_path" = x \
36455         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
36456         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
36457       new_path="$path"
36458 
36459   windows_path="$new_path"
36460   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36461     unix_path=`$CYGPATH -u "$windows_path"`
36462     new_path="$unix_path"
36463   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36464     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36465     new_path="$unix_path"
36466   fi
36467 
36468     fi
36469 
36470     if test "x$new_path" = x; then
36471       # It's still not found. Now this is an unrecoverable error.
36472       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LD, which resolves as \"$complete\", is not found." >&5
36473 $as_echo "$as_me: The path of LD, which resolves as \"$complete\", is not found." >&6;}
36474       has_space=`$ECHO "$complete" | $GREP " "`
36475       if test "x$has_space" != x; then
36476         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
36477 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
36478       fi
36479       as_fn_error $? "Cannot locate the the path of LD" "$LINENO" 5
36480     fi
36481   fi
36482 
36483   # Now new_path has a complete unix path to the binary
36484   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
36485     # Keep paths in /bin as-is, but remove trailing .exe if any
36486     new_path="${new_path/%.exe/}"
36487     # Do not save /bin paths to all_fixpath_prefixes!
36488   else
36489     # Not in mixed or Windows style, start by that.
36490     new_path=`cmd //c echo $new_path`
36491 
36492   input_path="$new_path"
36493   # Check if we need to convert this using DOS-style short mode. If the path
36494   # contains just simple characters, use it. Otherwise (spaces, weird characters),
36495   # take no chances and rewrite it.
36496   # Note: m4 eats our [], so we need to use [ and ] instead.
36497   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
36498   if test "x$has_forbidden_chars" != x; then
36499     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
36500     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
36501   fi
36502 
36503     # Output is in $new_path
36504 
36505   windows_path="$new_path"
36506   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36507     unix_path=`$CYGPATH -u "$windows_path"`
36508     new_path="$unix_path"
36509   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36510     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36511     new_path="$unix_path"
36512   fi
36513 
36514     # remove trailing .exe if any
36515     new_path="${new_path/%.exe/}"
36516 
36517     # Save the first 10 bytes of this path to the storage, so fixpath can work.
36518     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
36519   fi
36520 
36521     else
36522       # We're on a unix platform. Hooray! :)
36523       # First separate the path from the arguments. This will split at the first
36524       # space.
36525       complete="$LD"
36526       path="${complete%% *}"
36527       tmp="$complete EOL"
36528       arguments="${tmp#* }"
36529 
36530       # Cannot rely on the command "which" here since it doesn't always work.
36531       is_absolute_path=`$ECHO "$path" | $GREP ^/`
36532       if test -z "$is_absolute_path"; then
36533         # Path to executable is not absolute. Find it.
36534         IFS_save="$IFS"
36535         IFS=:
36536         for p in $PATH; do
36537           if test -f "$p/$path" && test -x "$p/$path"; then
36538             new_path="$p/$path"
36539             break
36540           fi
36541         done
36542         IFS="$IFS_save"
36543       else
36544         # This is an absolute path, we can use it without further modifications.
36545         new_path="$path"
36546       fi
36547 
36548       if test "x$new_path" = x; then
36549         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LD, which resolves as \"$complete\", is not found." >&5
36550 $as_echo "$as_me: The path of LD, which resolves as \"$complete\", is not found." >&6;}
36551         has_space=`$ECHO "$complete" | $GREP " "`
36552         if test "x$has_space" != x; then
36553           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
36554 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
36555         fi
36556         as_fn_error $? "Cannot locate the the path of LD" "$LINENO" 5
36557       fi
36558     fi
36559 
36560     # Now join together the path and the arguments once again
36561     if test "x$arguments" != xEOL; then
36562       new_complete="$new_path ${arguments% *}"
36563     else
36564       new_complete="$new_path"
36565     fi
36566 
36567     if test "x$complete" != "x$new_complete"; then
36568       LD="$new_complete"
36569       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting LD to \"$new_complete\"" >&5
36570 $as_echo "$as_me: Rewriting LD to \"$new_complete\"" >&6;}
36571     fi
36572   fi
36573 
36574     # Verify that we indeed succeeded with this trick.
36575     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the found link.exe is actually the Visual Studio linker" >&5
36576 $as_echo_n "checking if the found link.exe is actually the Visual Studio linker... " >&6; }
36577     "$LD" --version > /dev/null
36578     if test $? -eq 0 ; then
36579       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
36580 $as_echo "no" >&6; }
36581       as_fn_error $? "This is the Cygwin link tool. Please check your PATH and rerun configure." "$LINENO" 5
36582     else
36583       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
36584 $as_echo "yes" >&6; }
36585     fi
36586     LDCXX="$LD"
36587   else
36588     # All other toolchains use the compiler to link.
36589     LD="$CC"
36590     LDCXX="$CXX"
36591   fi
36592 
36593   # FIXME: it should be CXXLD, according to standard (cf CXXCPP)
36594 
36595 
36596   #
36597   # Setup the assembler (AS)
36598   #
36599   if test "x$OPENJDK_TARGET_OS" = xsolaris; then
36600 
36601 
36602   # Publish this variable in the help.
36603 
36604 
36605   if [ -z "${AS+x}" ]; then
36606     # The variable is not set by user, try to locate tool using the code snippet
36607     for ac_prog in as
36608 do
36609   # Extract the first word of "$ac_prog", so it can be a program name with args.
36610 set dummy $ac_prog; ac_word=$2
36611 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
36612 $as_echo_n "checking for $ac_word... " >&6; }
36613 if ${ac_cv_path_AS+:} false; then :
36614   $as_echo_n "(cached) " >&6
36615 else
36616   case $AS in
36617   [\\/]* | ?:[\\/]*)
36618   ac_cv_path_AS="$AS" # Let the user override the test with a path.
36619   ;;
36620   *)
36621   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
36622 for as_dir in $PATH
36623 do
36624   IFS=$as_save_IFS
36625   test -z "$as_dir" && as_dir=.
36626     for ac_exec_ext in '' $ac_executable_extensions; do
36627   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
36628     ac_cv_path_AS="$as_dir/$ac_word$ac_exec_ext"
36629     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
36630     break 2
36631   fi
36632 done
36633   done
36634 IFS=$as_save_IFS
36635 
36636   ;;
36637 esac
36638 fi
36639 AS=$ac_cv_path_AS
36640 if test -n "$AS"; then
36641   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AS" >&5
36642 $as_echo "$AS" >&6; }
36643 else
36644   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
36645 $as_echo "no" >&6; }
36646 fi
36647 
36648 
36649   test -n "$AS" && break
36650 done
36651 
36652   else
36653     # The variable is set, but is it from the command line or the environment?
36654 
36655     # Try to remove the string !AS! from our list.
36656     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!AS!/}
36657     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
36658       # If it failed, the variable was not from the command line. Ignore it,
36659       # but warn the user (except for BASH, which is always set by the calling BASH).
36660       if test "xAS" != xBASH; then
36661         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of AS from the environment. Use command line variables instead." >&5
36662 $as_echo "$as_me: WARNING: Ignoring value of AS from the environment. Use command line variables instead." >&2;}
36663       fi
36664       # Try to locate tool using the code snippet
36665       for ac_prog in as
36666 do
36667   # Extract the first word of "$ac_prog", so it can be a program name with args.
36668 set dummy $ac_prog; ac_word=$2
36669 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
36670 $as_echo_n "checking for $ac_word... " >&6; }
36671 if ${ac_cv_path_AS+:} false; then :
36672   $as_echo_n "(cached) " >&6
36673 else
36674   case $AS in
36675   [\\/]* | ?:[\\/]*)
36676   ac_cv_path_AS="$AS" # Let the user override the test with a path.
36677   ;;
36678   *)
36679   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
36680 for as_dir in $PATH
36681 do
36682   IFS=$as_save_IFS
36683   test -z "$as_dir" && as_dir=.
36684     for ac_exec_ext in '' $ac_executable_extensions; do
36685   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
36686     ac_cv_path_AS="$as_dir/$ac_word$ac_exec_ext"
36687     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
36688     break 2
36689   fi
36690 done
36691   done
36692 IFS=$as_save_IFS
36693 
36694   ;;
36695 esac
36696 fi
36697 AS=$ac_cv_path_AS
36698 if test -n "$AS"; then
36699   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AS" >&5
36700 $as_echo "$AS" >&6; }
36701 else
36702   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
36703 $as_echo "no" >&6; }
36704 fi
36705 
36706 
36707   test -n "$AS" && break
36708 done
36709 
36710     else
36711       # If it succeeded, then it was overridden by the user. We will use it
36712       # for the tool.
36713 
36714       # First remove it from the list of overridden variables, so we can test
36715       # for unknown variables in the end.
36716       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
36717 
36718       # Check if we try to supply an empty value
36719       if test "x$AS" = x; then
36720         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool AS= (no value)" >&5
36721 $as_echo "$as_me: Setting user supplied tool AS= (no value)" >&6;}
36722         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AS" >&5
36723 $as_echo_n "checking for AS... " >&6; }
36724         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
36725 $as_echo "disabled" >&6; }
36726       else
36727         # Check if the provided tool contains a complete path.
36728         tool_specified="$AS"
36729         tool_basename="${tool_specified##*/}"
36730         if test "x$tool_basename" = "x$tool_specified"; then
36731           # A command without a complete path is provided, search $PATH.
36732           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool AS=$tool_basename" >&5
36733 $as_echo "$as_me: Will search for user supplied tool AS=$tool_basename" >&6;}
36734           # Extract the first word of "$tool_basename", so it can be a program name with args.
36735 set dummy $tool_basename; ac_word=$2
36736 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
36737 $as_echo_n "checking for $ac_word... " >&6; }
36738 if ${ac_cv_path_AS+:} false; then :
36739   $as_echo_n "(cached) " >&6
36740 else
36741   case $AS in
36742   [\\/]* | ?:[\\/]*)
36743   ac_cv_path_AS="$AS" # Let the user override the test with a path.
36744   ;;
36745   *)
36746   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
36747 for as_dir in $PATH
36748 do
36749   IFS=$as_save_IFS
36750   test -z "$as_dir" && as_dir=.
36751     for ac_exec_ext in '' $ac_executable_extensions; do
36752   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
36753     ac_cv_path_AS="$as_dir/$ac_word$ac_exec_ext"
36754     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
36755     break 2
36756   fi
36757 done
36758   done
36759 IFS=$as_save_IFS
36760 
36761   ;;
36762 esac
36763 fi
36764 AS=$ac_cv_path_AS
36765 if test -n "$AS"; then
36766   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AS" >&5
36767 $as_echo "$AS" >&6; }
36768 else
36769   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
36770 $as_echo "no" >&6; }
36771 fi
36772 
36773 
36774           if test "x$AS" = x; then
36775             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
36776           fi
36777         else
36778           # Otherwise we believe it is a complete path. Use it as it is.
36779           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool AS=$tool_specified" >&5
36780 $as_echo "$as_me: Will use user supplied tool AS=$tool_specified" >&6;}
36781           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AS" >&5
36782 $as_echo_n "checking for AS... " >&6; }
36783           if test ! -x "$tool_specified"; then
36784             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
36785 $as_echo "not found" >&6; }
36786             as_fn_error $? "User supplied tool AS=$tool_specified does not exist or is not executable" "$LINENO" 5
36787           fi
36788           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
36789 $as_echo "$tool_specified" >&6; }
36790         fi
36791       fi
36792     fi
36793 
36794   fi
36795 
36796 
36797 
36798   # Only process if variable expands to non-empty
36799 
36800   if test "x$AS" != x; then
36801     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36802 
36803   # First separate the path from the arguments. This will split at the first
36804   # space.
36805   complete="$AS"
36806   path="${complete%% *}"
36807   tmp="$complete EOL"
36808   arguments="${tmp#* }"
36809 
36810   # Input might be given as Windows format, start by converting to
36811   # unix format.
36812   new_path=`$CYGPATH -u "$path"`
36813 
36814   # Now try to locate executable using which
36815   new_path=`$WHICH "$new_path" 2> /dev/null`
36816   # bat and cmd files are not always considered executable in cygwin causing which
36817   # to not find them
36818   if test "x$new_path" = x \
36819       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
36820       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
36821     new_path=`$CYGPATH -u "$path"`
36822   fi
36823   if test "x$new_path" = x; then
36824     # Oops. Which didn't find the executable.
36825     # The splitting of arguments from the executable at a space might have been incorrect,
36826     # since paths with space are more likely in Windows. Give it another try with the whole
36827     # argument.
36828     path="$complete"
36829     arguments="EOL"
36830     new_path=`$CYGPATH -u "$path"`
36831     new_path=`$WHICH "$new_path" 2> /dev/null`
36832     # bat and cmd files are not always considered executable in cygwin causing which
36833     # to not find them
36834     if test "x$new_path" = x \
36835         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
36836         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
36837       new_path=`$CYGPATH -u "$path"`
36838     fi
36839     if test "x$new_path" = x; then
36840       # It's still not found. Now this is an unrecoverable error.
36841       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AS, which resolves as \"$complete\", is not found." >&5
36842 $as_echo "$as_me: The path of AS, which resolves as \"$complete\", is not found." >&6;}
36843       has_space=`$ECHO "$complete" | $GREP " "`
36844       if test "x$has_space" != x; then
36845         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
36846 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
36847       fi
36848       as_fn_error $? "Cannot locate the the path of AS" "$LINENO" 5
36849     fi
36850   fi
36851 
36852   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
36853   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
36854   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
36855   # "foo.exe" is OK but "foo" is an error.
36856   #
36857   # This test is therefore slightly more accurate than "test -f" to check for file presence.
36858   # It is also a way to make sure we got the proper file name for the real test later on.
36859   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
36860   if test "x$test_shortpath" = x; then
36861     # Short path failed, file does not exist as specified.
36862     # Try adding .exe or .cmd
36863     if test -f "${new_path}.exe"; then
36864       input_to_shortpath="${new_path}.exe"
36865     elif test -f "${new_path}.cmd"; then
36866       input_to_shortpath="${new_path}.cmd"
36867     else
36868       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AS, which resolves as \"$new_path\", is invalid." >&5
36869 $as_echo "$as_me: The path of AS, which resolves as \"$new_path\", is invalid." >&6;}
36870       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
36871 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
36872       as_fn_error $? "Cannot locate the the path of AS" "$LINENO" 5
36873     fi
36874   else
36875     input_to_shortpath="$new_path"
36876   fi
36877 
36878   # Call helper function which possibly converts this using DOS-style short mode.
36879   # If so, the updated path is stored in $new_path.
36880   new_path="$input_to_shortpath"
36881 
36882   input_path="$input_to_shortpath"
36883   # Check if we need to convert this using DOS-style short mode. If the path
36884   # contains just simple characters, use it. Otherwise (spaces, weird characters),
36885   # take no chances and rewrite it.
36886   # Note: m4 eats our [], so we need to use [ and ] instead.
36887   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
36888   if test "x$has_forbidden_chars" != x; then
36889     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
36890     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
36891     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
36892     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
36893       # Going to short mode and back again did indeed matter. Since short mode is
36894       # case insensitive, let's make it lowercase to improve readability.
36895       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
36896       # Now convert it back to Unix-style (cygpath)
36897       input_path=`$CYGPATH -u "$shortmode_path"`
36898       new_path="$input_path"
36899     fi
36900   fi
36901 
36902   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
36903   if test "x$test_cygdrive_prefix" = x; then
36904     # As a simple fix, exclude /usr/bin since it's not a real path.
36905     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
36906       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
36907       # a path prefixed by /cygdrive for fixpath to work.
36908       new_path="$CYGWIN_ROOT_PATH$input_path"
36909     fi
36910   fi
36911 
36912   # remove trailing .exe if any
36913   new_path="${new_path/%.exe/}"
36914 
36915     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36916 
36917   # First separate the path from the arguments. This will split at the first
36918   # space.
36919   complete="$AS"
36920   path="${complete%% *}"
36921   tmp="$complete EOL"
36922   arguments="${tmp#* }"
36923 
36924   # Input might be given as Windows format, start by converting to
36925   # unix format.
36926   new_path="$path"
36927 
36928   windows_path="$new_path"
36929   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36930     unix_path=`$CYGPATH -u "$windows_path"`
36931     new_path="$unix_path"
36932   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36933     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36934     new_path="$unix_path"
36935   fi
36936 
36937 
36938   # Now try to locate executable using which
36939   new_path=`$WHICH "$new_path" 2> /dev/null`
36940 
36941   if test "x$new_path" = x; then
36942     # Oops. Which didn't find the executable.
36943     # The splitting of arguments from the executable at a space might have been incorrect,
36944     # since paths with space are more likely in Windows. Give it another try with the whole
36945     # argument.
36946     path="$complete"
36947     arguments="EOL"
36948     new_path="$path"
36949 
36950   windows_path="$new_path"
36951   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36952     unix_path=`$CYGPATH -u "$windows_path"`
36953     new_path="$unix_path"
36954   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36955     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36956     new_path="$unix_path"
36957   fi
36958 
36959 
36960     new_path=`$WHICH "$new_path" 2> /dev/null`
36961     # bat and cmd files are not always considered executable in MSYS causing which
36962     # to not find them
36963     if test "x$new_path" = x \
36964         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
36965         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
36966       new_path="$path"
36967 
36968   windows_path="$new_path"
36969   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36970     unix_path=`$CYGPATH -u "$windows_path"`
36971     new_path="$unix_path"
36972   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36973     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36974     new_path="$unix_path"
36975   fi
36976 
36977     fi
36978 
36979     if test "x$new_path" = x; then
36980       # It's still not found. Now this is an unrecoverable error.
36981       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AS, which resolves as \"$complete\", is not found." >&5
36982 $as_echo "$as_me: The path of AS, which resolves as \"$complete\", is not found." >&6;}
36983       has_space=`$ECHO "$complete" | $GREP " "`
36984       if test "x$has_space" != x; then
36985         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
36986 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
36987       fi
36988       as_fn_error $? "Cannot locate the the path of AS" "$LINENO" 5
36989     fi
36990   fi
36991 
36992   # Now new_path has a complete unix path to the binary
36993   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
36994     # Keep paths in /bin as-is, but remove trailing .exe if any
36995     new_path="${new_path/%.exe/}"
36996     # Do not save /bin paths to all_fixpath_prefixes!
36997   else
36998     # Not in mixed or Windows style, start by that.
36999     new_path=`cmd //c echo $new_path`
37000 
37001   input_path="$new_path"
37002   # Check if we need to convert this using DOS-style short mode. If the path
37003   # contains just simple characters, use it. Otherwise (spaces, weird characters),
37004   # take no chances and rewrite it.
37005   # Note: m4 eats our [], so we need to use [ and ] instead.
37006   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
37007   if test "x$has_forbidden_chars" != x; then
37008     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
37009     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
37010   fi
37011 
37012     # Output is in $new_path
37013 
37014   windows_path="$new_path"
37015   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
37016     unix_path=`$CYGPATH -u "$windows_path"`
37017     new_path="$unix_path"
37018   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
37019     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
37020     new_path="$unix_path"
37021   fi
37022 
37023     # remove trailing .exe if any
37024     new_path="${new_path/%.exe/}"
37025 
37026     # Save the first 10 bytes of this path to the storage, so fixpath can work.
37027     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
37028   fi
37029 
37030     else
37031       # We're on a unix platform. Hooray! :)
37032       # First separate the path from the arguments. This will split at the first
37033       # space.
37034       complete="$AS"
37035       path="${complete%% *}"
37036       tmp="$complete EOL"
37037       arguments="${tmp#* }"
37038 
37039       # Cannot rely on the command "which" here since it doesn't always work.
37040       is_absolute_path=`$ECHO "$path" | $GREP ^/`
37041       if test -z "$is_absolute_path"; then
37042         # Path to executable is not absolute. Find it.
37043         IFS_save="$IFS"
37044         IFS=:
37045         for p in $PATH; do
37046           if test -f "$p/$path" && test -x "$p/$path"; then
37047             new_path="$p/$path"
37048             break
37049           fi
37050         done
37051         IFS="$IFS_save"
37052       else
37053         # This is an absolute path, we can use it without further modifications.
37054         new_path="$path"
37055       fi
37056 
37057       if test "x$new_path" = x; then
37058         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AS, which resolves as \"$complete\", is not found." >&5
37059 $as_echo "$as_me: The path of AS, which resolves as \"$complete\", is not found." >&6;}
37060         has_space=`$ECHO "$complete" | $GREP " "`
37061         if test "x$has_space" != x; then
37062           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
37063 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
37064         fi
37065         as_fn_error $? "Cannot locate the the path of AS" "$LINENO" 5
37066       fi
37067     fi
37068 
37069     # Now join together the path and the arguments once again
37070     if test "x$arguments" != xEOL; then
37071       new_complete="$new_path ${arguments% *}"
37072     else
37073       new_complete="$new_path"
37074     fi
37075 
37076     if test "x$complete" != "x$new_complete"; then
37077       AS="$new_complete"
37078       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting AS to \"$new_complete\"" >&5
37079 $as_echo "$as_me: Rewriting AS to \"$new_complete\"" >&6;}
37080     fi
37081   fi
37082 
37083     if test "x$AS" = x; then
37084       as_fn_error $? "Solaris assembler (as) is required. Please install via \"pkg install pkg:/developer/assembler\"." "$LINENO" 5
37085     fi
37086   else
37087     # FIXME: is this correct for microsoft?
37088     AS="$CC -c"
37089   fi
37090 
37091 
37092   #
37093   # Setup the archiver (AR)
37094   #
37095   if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
37096     # The corresponding ar tool is lib.exe (used to create static libraries)
37097     # Extract the first word of "lib", so it can be a program name with args.
37098 set dummy lib; ac_word=$2
37099 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37100 $as_echo_n "checking for $ac_word... " >&6; }
37101 if ${ac_cv_prog_AR+:} false; then :
37102   $as_echo_n "(cached) " >&6
37103 else
37104   if test -n "$AR"; then
37105   ac_cv_prog_AR="$AR" # Let the user override the test.
37106 else
37107 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37108 for as_dir in $PATH
37109 do
37110   IFS=$as_save_IFS
37111   test -z "$as_dir" && as_dir=.
37112     for ac_exec_ext in '' $ac_executable_extensions; do
37113   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37114     ac_cv_prog_AR="lib"
37115     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37116     break 2
37117   fi
37118 done
37119   done
37120 IFS=$as_save_IFS
37121 
37122 fi
37123 fi
37124 AR=$ac_cv_prog_AR
37125 if test -n "$AR"; then
37126   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
37127 $as_echo "$AR" >&6; }
37128 else
37129   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37130 $as_echo "no" >&6; }
37131 fi
37132 
37133 
37134   elif test "x$TOOLCHAIN_TYPE" = xgcc; then
37135 
37136 
37137   # Publish this variable in the help.
37138 
37139 
37140   if [ -z "${AR+x}" ]; then
37141     # The variable is not set by user, try to locate tool using the code snippet
37142     if test -n "$ac_tool_prefix"; then
37143   for ac_prog in ar gcc-ar
37144   do
37145     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
37146 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
37147 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37148 $as_echo_n "checking for $ac_word... " >&6; }
37149 if ${ac_cv_prog_AR+:} false; then :
37150   $as_echo_n "(cached) " >&6
37151 else
37152   if test -n "$AR"; then
37153   ac_cv_prog_AR="$AR" # Let the user override the test.
37154 else
37155 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37156 for as_dir in $PATH
37157 do
37158   IFS=$as_save_IFS
37159   test -z "$as_dir" && as_dir=.
37160     for ac_exec_ext in '' $ac_executable_extensions; do
37161   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37162     ac_cv_prog_AR="$ac_tool_prefix$ac_prog"
37163     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37164     break 2
37165   fi
37166 done
37167   done
37168 IFS=$as_save_IFS
37169 
37170 fi
37171 fi
37172 AR=$ac_cv_prog_AR
37173 if test -n "$AR"; then
37174   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
37175 $as_echo "$AR" >&6; }
37176 else
37177   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37178 $as_echo "no" >&6; }
37179 fi
37180 
37181 
37182     test -n "$AR" && break
37183   done
37184 fi
37185 if test -z "$AR"; then
37186   ac_ct_AR=$AR
37187   for ac_prog in ar gcc-ar
37188 do
37189   # Extract the first word of "$ac_prog", so it can be a program name with args.
37190 set dummy $ac_prog; ac_word=$2
37191 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37192 $as_echo_n "checking for $ac_word... " >&6; }
37193 if ${ac_cv_prog_ac_ct_AR+:} false; then :
37194   $as_echo_n "(cached) " >&6
37195 else
37196   if test -n "$ac_ct_AR"; then
37197   ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test.
37198 else
37199 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37200 for as_dir in $PATH
37201 do
37202   IFS=$as_save_IFS
37203   test -z "$as_dir" && as_dir=.
37204     for ac_exec_ext in '' $ac_executable_extensions; do
37205   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37206     ac_cv_prog_ac_ct_AR="$ac_prog"
37207     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37208     break 2
37209   fi
37210 done
37211   done
37212 IFS=$as_save_IFS
37213 
37214 fi
37215 fi
37216 ac_ct_AR=$ac_cv_prog_ac_ct_AR
37217 if test -n "$ac_ct_AR"; then
37218   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5
37219 $as_echo "$ac_ct_AR" >&6; }
37220 else
37221   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37222 $as_echo "no" >&6; }
37223 fi
37224 
37225 
37226   test -n "$ac_ct_AR" && break
37227 done
37228 
37229   if test "x$ac_ct_AR" = x; then
37230     AR=""
37231   else
37232     case $cross_compiling:$ac_tool_warned in
37233 yes:)
37234 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
37235 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
37236 ac_tool_warned=yes ;;
37237 esac
37238     AR=$ac_ct_AR
37239   fi
37240 fi
37241 
37242   else
37243     # The variable is set, but is it from the command line or the environment?
37244 
37245     # Try to remove the string !AR! from our list.
37246     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!AR!/}
37247     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
37248       # If it failed, the variable was not from the command line. Ignore it,
37249       # but warn the user (except for BASH, which is always set by the calling BASH).
37250       if test "xAR" != xBASH; then
37251         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of AR from the environment. Use command line variables instead." >&5
37252 $as_echo "$as_me: WARNING: Ignoring value of AR from the environment. Use command line variables instead." >&2;}
37253       fi
37254       # Try to locate tool using the code snippet
37255       if test -n "$ac_tool_prefix"; then
37256   for ac_prog in ar gcc-ar
37257   do
37258     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
37259 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
37260 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37261 $as_echo_n "checking for $ac_word... " >&6; }
37262 if ${ac_cv_prog_AR+:} false; then :
37263   $as_echo_n "(cached) " >&6
37264 else
37265   if test -n "$AR"; then
37266   ac_cv_prog_AR="$AR" # Let the user override the test.
37267 else
37268 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37269 for as_dir in $PATH
37270 do
37271   IFS=$as_save_IFS
37272   test -z "$as_dir" && as_dir=.
37273     for ac_exec_ext in '' $ac_executable_extensions; do
37274   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37275     ac_cv_prog_AR="$ac_tool_prefix$ac_prog"
37276     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37277     break 2
37278   fi
37279 done
37280   done
37281 IFS=$as_save_IFS
37282 
37283 fi
37284 fi
37285 AR=$ac_cv_prog_AR
37286 if test -n "$AR"; then
37287   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
37288 $as_echo "$AR" >&6; }
37289 else
37290   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37291 $as_echo "no" >&6; }
37292 fi
37293 
37294 
37295     test -n "$AR" && break
37296   done
37297 fi
37298 if test -z "$AR"; then
37299   ac_ct_AR=$AR
37300   for ac_prog in ar gcc-ar
37301 do
37302   # Extract the first word of "$ac_prog", so it can be a program name with args.
37303 set dummy $ac_prog; ac_word=$2
37304 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37305 $as_echo_n "checking for $ac_word... " >&6; }
37306 if ${ac_cv_prog_ac_ct_AR+:} false; then :
37307   $as_echo_n "(cached) " >&6
37308 else
37309   if test -n "$ac_ct_AR"; then
37310   ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test.
37311 else
37312 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37313 for as_dir in $PATH
37314 do
37315   IFS=$as_save_IFS
37316   test -z "$as_dir" && as_dir=.
37317     for ac_exec_ext in '' $ac_executable_extensions; do
37318   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37319     ac_cv_prog_ac_ct_AR="$ac_prog"
37320     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37321     break 2
37322   fi
37323 done
37324   done
37325 IFS=$as_save_IFS
37326 
37327 fi
37328 fi
37329 ac_ct_AR=$ac_cv_prog_ac_ct_AR
37330 if test -n "$ac_ct_AR"; then
37331   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5
37332 $as_echo "$ac_ct_AR" >&6; }
37333 else
37334   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37335 $as_echo "no" >&6; }
37336 fi
37337 
37338 
37339   test -n "$ac_ct_AR" && break
37340 done
37341 
37342   if test "x$ac_ct_AR" = x; then
37343     AR=""
37344   else
37345     case $cross_compiling:$ac_tool_warned in
37346 yes:)
37347 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
37348 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
37349 ac_tool_warned=yes ;;
37350 esac
37351     AR=$ac_ct_AR
37352   fi
37353 fi
37354 
37355     else
37356       # If it succeeded, then it was overridden by the user. We will use it
37357       # for the tool.
37358 
37359       # First remove it from the list of overridden variables, so we can test
37360       # for unknown variables in the end.
37361       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
37362 
37363       # Check if we try to supply an empty value
37364       if test "x$AR" = x; then
37365         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool AR= (no value)" >&5
37366 $as_echo "$as_me: Setting user supplied tool AR= (no value)" >&6;}
37367         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AR" >&5
37368 $as_echo_n "checking for AR... " >&6; }
37369         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
37370 $as_echo "disabled" >&6; }
37371       else
37372         # Check if the provided tool contains a complete path.
37373         tool_specified="$AR"
37374         tool_basename="${tool_specified##*/}"
37375         if test "x$tool_basename" = "x$tool_specified"; then
37376           # A command without a complete path is provided, search $PATH.
37377           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool AR=$tool_basename" >&5
37378 $as_echo "$as_me: Will search for user supplied tool AR=$tool_basename" >&6;}
37379           # Extract the first word of "$tool_basename", so it can be a program name with args.
37380 set dummy $tool_basename; ac_word=$2
37381 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37382 $as_echo_n "checking for $ac_word... " >&6; }
37383 if ${ac_cv_path_AR+:} false; then :
37384   $as_echo_n "(cached) " >&6
37385 else
37386   case $AR in
37387   [\\/]* | ?:[\\/]*)
37388   ac_cv_path_AR="$AR" # Let the user override the test with a path.
37389   ;;
37390   *)
37391   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37392 for as_dir in $PATH
37393 do
37394   IFS=$as_save_IFS
37395   test -z "$as_dir" && as_dir=.
37396     for ac_exec_ext in '' $ac_executable_extensions; do
37397   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37398     ac_cv_path_AR="$as_dir/$ac_word$ac_exec_ext"
37399     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37400     break 2
37401   fi
37402 done
37403   done
37404 IFS=$as_save_IFS
37405 
37406   ;;
37407 esac
37408 fi
37409 AR=$ac_cv_path_AR
37410 if test -n "$AR"; then
37411   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
37412 $as_echo "$AR" >&6; }
37413 else
37414   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37415 $as_echo "no" >&6; }
37416 fi
37417 
37418 
37419           if test "x$AR" = x; then
37420             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
37421           fi
37422         else
37423           # Otherwise we believe it is a complete path. Use it as it is.
37424           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool AR=$tool_specified" >&5
37425 $as_echo "$as_me: Will use user supplied tool AR=$tool_specified" >&6;}
37426           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AR" >&5
37427 $as_echo_n "checking for AR... " >&6; }
37428           if test ! -x "$tool_specified"; then
37429             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
37430 $as_echo "not found" >&6; }
37431             as_fn_error $? "User supplied tool AR=$tool_specified does not exist or is not executable" "$LINENO" 5
37432           fi
37433           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
37434 $as_echo "$tool_specified" >&6; }
37435         fi
37436       fi
37437     fi
37438 
37439   fi
37440 
37441 
37442   else
37443 
37444 
37445   # Publish this variable in the help.
37446 
37447 
37448   if [ -z "${AR+x}" ]; then
37449     # The variable is not set by user, try to locate tool using the code snippet
37450     if test -n "$ac_tool_prefix"; then
37451   for ac_prog in ar
37452   do
37453     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
37454 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
37455 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37456 $as_echo_n "checking for $ac_word... " >&6; }
37457 if ${ac_cv_prog_AR+:} false; then :
37458   $as_echo_n "(cached) " >&6
37459 else
37460   if test -n "$AR"; then
37461   ac_cv_prog_AR="$AR" # Let the user override the test.
37462 else
37463 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37464 for as_dir in $PATH
37465 do
37466   IFS=$as_save_IFS
37467   test -z "$as_dir" && as_dir=.
37468     for ac_exec_ext in '' $ac_executable_extensions; do
37469   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37470     ac_cv_prog_AR="$ac_tool_prefix$ac_prog"
37471     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37472     break 2
37473   fi
37474 done
37475   done
37476 IFS=$as_save_IFS
37477 
37478 fi
37479 fi
37480 AR=$ac_cv_prog_AR
37481 if test -n "$AR"; then
37482   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
37483 $as_echo "$AR" >&6; }
37484 else
37485   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37486 $as_echo "no" >&6; }
37487 fi
37488 
37489 
37490     test -n "$AR" && break
37491   done
37492 fi
37493 if test -z "$AR"; then
37494   ac_ct_AR=$AR
37495   for ac_prog in ar
37496 do
37497   # Extract the first word of "$ac_prog", so it can be a program name with args.
37498 set dummy $ac_prog; ac_word=$2
37499 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37500 $as_echo_n "checking for $ac_word... " >&6; }
37501 if ${ac_cv_prog_ac_ct_AR+:} false; then :
37502   $as_echo_n "(cached) " >&6
37503 else
37504   if test -n "$ac_ct_AR"; then
37505   ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test.
37506 else
37507 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37508 for as_dir in $PATH
37509 do
37510   IFS=$as_save_IFS
37511   test -z "$as_dir" && as_dir=.
37512     for ac_exec_ext in '' $ac_executable_extensions; do
37513   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37514     ac_cv_prog_ac_ct_AR="$ac_prog"
37515     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37516     break 2
37517   fi
37518 done
37519   done
37520 IFS=$as_save_IFS
37521 
37522 fi
37523 fi
37524 ac_ct_AR=$ac_cv_prog_ac_ct_AR
37525 if test -n "$ac_ct_AR"; then
37526   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5
37527 $as_echo "$ac_ct_AR" >&6; }
37528 else
37529   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37530 $as_echo "no" >&6; }
37531 fi
37532 
37533 
37534   test -n "$ac_ct_AR" && break
37535 done
37536 
37537   if test "x$ac_ct_AR" = x; then
37538     AR=""
37539   else
37540     case $cross_compiling:$ac_tool_warned in
37541 yes:)
37542 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
37543 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
37544 ac_tool_warned=yes ;;
37545 esac
37546     AR=$ac_ct_AR
37547   fi
37548 fi
37549 
37550   else
37551     # The variable is set, but is it from the command line or the environment?
37552 
37553     # Try to remove the string !AR! from our list.
37554     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!AR!/}
37555     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
37556       # If it failed, the variable was not from the command line. Ignore it,
37557       # but warn the user (except for BASH, which is always set by the calling BASH).
37558       if test "xAR" != xBASH; then
37559         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of AR from the environment. Use command line variables instead." >&5
37560 $as_echo "$as_me: WARNING: Ignoring value of AR from the environment. Use command line variables instead." >&2;}
37561       fi
37562       # Try to locate tool using the code snippet
37563       if test -n "$ac_tool_prefix"; then
37564   for ac_prog in ar
37565   do
37566     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
37567 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
37568 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37569 $as_echo_n "checking for $ac_word... " >&6; }
37570 if ${ac_cv_prog_AR+:} false; then :
37571   $as_echo_n "(cached) " >&6
37572 else
37573   if test -n "$AR"; then
37574   ac_cv_prog_AR="$AR" # Let the user override the test.
37575 else
37576 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37577 for as_dir in $PATH
37578 do
37579   IFS=$as_save_IFS
37580   test -z "$as_dir" && as_dir=.
37581     for ac_exec_ext in '' $ac_executable_extensions; do
37582   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37583     ac_cv_prog_AR="$ac_tool_prefix$ac_prog"
37584     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37585     break 2
37586   fi
37587 done
37588   done
37589 IFS=$as_save_IFS
37590 
37591 fi
37592 fi
37593 AR=$ac_cv_prog_AR
37594 if test -n "$AR"; then
37595   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
37596 $as_echo "$AR" >&6; }
37597 else
37598   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37599 $as_echo "no" >&6; }
37600 fi
37601 
37602 
37603     test -n "$AR" && break
37604   done
37605 fi
37606 if test -z "$AR"; then
37607   ac_ct_AR=$AR
37608   for ac_prog in ar
37609 do
37610   # Extract the first word of "$ac_prog", so it can be a program name with args.
37611 set dummy $ac_prog; ac_word=$2
37612 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37613 $as_echo_n "checking for $ac_word... " >&6; }
37614 if ${ac_cv_prog_ac_ct_AR+:} false; then :
37615   $as_echo_n "(cached) " >&6
37616 else
37617   if test -n "$ac_ct_AR"; then
37618   ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test.
37619 else
37620 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37621 for as_dir in $PATH
37622 do
37623   IFS=$as_save_IFS
37624   test -z "$as_dir" && as_dir=.
37625     for ac_exec_ext in '' $ac_executable_extensions; do
37626   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37627     ac_cv_prog_ac_ct_AR="$ac_prog"
37628     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37629     break 2
37630   fi
37631 done
37632   done
37633 IFS=$as_save_IFS
37634 
37635 fi
37636 fi
37637 ac_ct_AR=$ac_cv_prog_ac_ct_AR
37638 if test -n "$ac_ct_AR"; then
37639   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5
37640 $as_echo "$ac_ct_AR" >&6; }
37641 else
37642   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37643 $as_echo "no" >&6; }
37644 fi
37645 
37646 
37647   test -n "$ac_ct_AR" && break
37648 done
37649 
37650   if test "x$ac_ct_AR" = x; then
37651     AR=""
37652   else
37653     case $cross_compiling:$ac_tool_warned in
37654 yes:)
37655 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
37656 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
37657 ac_tool_warned=yes ;;
37658 esac
37659     AR=$ac_ct_AR
37660   fi
37661 fi
37662 
37663     else
37664       # If it succeeded, then it was overridden by the user. We will use it
37665       # for the tool.
37666 
37667       # First remove it from the list of overridden variables, so we can test
37668       # for unknown variables in the end.
37669       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
37670 
37671       # Check if we try to supply an empty value
37672       if test "x$AR" = x; then
37673         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool AR= (no value)" >&5
37674 $as_echo "$as_me: Setting user supplied tool AR= (no value)" >&6;}
37675         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AR" >&5
37676 $as_echo_n "checking for AR... " >&6; }
37677         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
37678 $as_echo "disabled" >&6; }
37679       else
37680         # Check if the provided tool contains a complete path.
37681         tool_specified="$AR"
37682         tool_basename="${tool_specified##*/}"
37683         if test "x$tool_basename" = "x$tool_specified"; then
37684           # A command without a complete path is provided, search $PATH.
37685           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool AR=$tool_basename" >&5
37686 $as_echo "$as_me: Will search for user supplied tool AR=$tool_basename" >&6;}
37687           # Extract the first word of "$tool_basename", so it can be a program name with args.
37688 set dummy $tool_basename; ac_word=$2
37689 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37690 $as_echo_n "checking for $ac_word... " >&6; }
37691 if ${ac_cv_path_AR+:} false; then :
37692   $as_echo_n "(cached) " >&6
37693 else
37694   case $AR in
37695   [\\/]* | ?:[\\/]*)
37696   ac_cv_path_AR="$AR" # Let the user override the test with a path.
37697   ;;
37698   *)
37699   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37700 for as_dir in $PATH
37701 do
37702   IFS=$as_save_IFS
37703   test -z "$as_dir" && as_dir=.
37704     for ac_exec_ext in '' $ac_executable_extensions; do
37705   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37706     ac_cv_path_AR="$as_dir/$ac_word$ac_exec_ext"
37707     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37708     break 2
37709   fi
37710 done
37711   done
37712 IFS=$as_save_IFS
37713 
37714   ;;
37715 esac
37716 fi
37717 AR=$ac_cv_path_AR
37718 if test -n "$AR"; then
37719   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
37720 $as_echo "$AR" >&6; }
37721 else
37722   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37723 $as_echo "no" >&6; }
37724 fi
37725 
37726 
37727           if test "x$AR" = x; then
37728             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
37729           fi
37730         else
37731           # Otherwise we believe it is a complete path. Use it as it is.
37732           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool AR=$tool_specified" >&5
37733 $as_echo "$as_me: Will use user supplied tool AR=$tool_specified" >&6;}
37734           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AR" >&5
37735 $as_echo_n "checking for AR... " >&6; }
37736           if test ! -x "$tool_specified"; then
37737             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
37738 $as_echo "not found" >&6; }
37739             as_fn_error $? "User supplied tool AR=$tool_specified does not exist or is not executable" "$LINENO" 5
37740           fi
37741           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
37742 $as_echo "$tool_specified" >&6; }
37743         fi
37744       fi
37745     fi
37746 
37747   fi
37748 
37749 
37750   fi
37751 
37752   # Only process if variable expands to non-empty
37753 
37754   if test "x$AR" != x; then
37755     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
37756 
37757   # First separate the path from the arguments. This will split at the first
37758   # space.
37759   complete="$AR"
37760   path="${complete%% *}"
37761   tmp="$complete EOL"
37762   arguments="${tmp#* }"
37763 
37764   # Input might be given as Windows format, start by converting to
37765   # unix format.
37766   new_path=`$CYGPATH -u "$path"`
37767 
37768   # Now try to locate executable using which
37769   new_path=`$WHICH "$new_path" 2> /dev/null`
37770   # bat and cmd files are not always considered executable in cygwin causing which
37771   # to not find them
37772   if test "x$new_path" = x \
37773       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
37774       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
37775     new_path=`$CYGPATH -u "$path"`
37776   fi
37777   if test "x$new_path" = x; then
37778     # Oops. Which didn't find the executable.
37779     # The splitting of arguments from the executable at a space might have been incorrect,
37780     # since paths with space are more likely in Windows. Give it another try with the whole
37781     # argument.
37782     path="$complete"
37783     arguments="EOL"
37784     new_path=`$CYGPATH -u "$path"`
37785     new_path=`$WHICH "$new_path" 2> /dev/null`
37786     # bat and cmd files are not always considered executable in cygwin causing which
37787     # to not find them
37788     if test "x$new_path" = x \
37789         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
37790         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
37791       new_path=`$CYGPATH -u "$path"`
37792     fi
37793     if test "x$new_path" = x; then
37794       # It's still not found. Now this is an unrecoverable error.
37795       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$complete\", is not found." >&5
37796 $as_echo "$as_me: The path of AR, which resolves as \"$complete\", is not found." >&6;}
37797       has_space=`$ECHO "$complete" | $GREP " "`
37798       if test "x$has_space" != x; then
37799         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
37800 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
37801       fi
37802       as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5
37803     fi
37804   fi
37805 
37806   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
37807   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
37808   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
37809   # "foo.exe" is OK but "foo" is an error.
37810   #
37811   # This test is therefore slightly more accurate than "test -f" to check for file presence.
37812   # It is also a way to make sure we got the proper file name for the real test later on.
37813   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
37814   if test "x$test_shortpath" = x; then
37815     # Short path failed, file does not exist as specified.
37816     # Try adding .exe or .cmd
37817     if test -f "${new_path}.exe"; then
37818       input_to_shortpath="${new_path}.exe"
37819     elif test -f "${new_path}.cmd"; then
37820       input_to_shortpath="${new_path}.cmd"
37821     else
37822       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$new_path\", is invalid." >&5
37823 $as_echo "$as_me: The path of AR, which resolves as \"$new_path\", is invalid." >&6;}
37824       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
37825 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
37826       as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5
37827     fi
37828   else
37829     input_to_shortpath="$new_path"
37830   fi
37831 
37832   # Call helper function which possibly converts this using DOS-style short mode.
37833   # If so, the updated path is stored in $new_path.
37834   new_path="$input_to_shortpath"
37835 
37836   input_path="$input_to_shortpath"
37837   # Check if we need to convert this using DOS-style short mode. If the path
37838   # contains just simple characters, use it. Otherwise (spaces, weird characters),
37839   # take no chances and rewrite it.
37840   # Note: m4 eats our [], so we need to use [ and ] instead.
37841   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
37842   if test "x$has_forbidden_chars" != x; then
37843     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
37844     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
37845     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
37846     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
37847       # Going to short mode and back again did indeed matter. Since short mode is
37848       # case insensitive, let's make it lowercase to improve readability.
37849       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
37850       # Now convert it back to Unix-style (cygpath)
37851       input_path=`$CYGPATH -u "$shortmode_path"`
37852       new_path="$input_path"
37853     fi
37854   fi
37855 
37856   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
37857   if test "x$test_cygdrive_prefix" = x; then
37858     # As a simple fix, exclude /usr/bin since it's not a real path.
37859     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
37860       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
37861       # a path prefixed by /cygdrive for fixpath to work.
37862       new_path="$CYGWIN_ROOT_PATH$input_path"
37863     fi
37864   fi
37865 
37866   # remove trailing .exe if any
37867   new_path="${new_path/%.exe/}"
37868 
37869     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
37870 
37871   # First separate the path from the arguments. This will split at the first
37872   # space.
37873   complete="$AR"
37874   path="${complete%% *}"
37875   tmp="$complete EOL"
37876   arguments="${tmp#* }"
37877 
37878   # Input might be given as Windows format, start by converting to
37879   # unix format.
37880   new_path="$path"
37881 
37882   windows_path="$new_path"
37883   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
37884     unix_path=`$CYGPATH -u "$windows_path"`
37885     new_path="$unix_path"
37886   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
37887     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
37888     new_path="$unix_path"
37889   fi
37890 
37891 
37892   # Now try to locate executable using which
37893   new_path=`$WHICH "$new_path" 2> /dev/null`
37894 
37895   if test "x$new_path" = x; then
37896     # Oops. Which didn't find the executable.
37897     # The splitting of arguments from the executable at a space might have been incorrect,
37898     # since paths with space are more likely in Windows. Give it another try with the whole
37899     # argument.
37900     path="$complete"
37901     arguments="EOL"
37902     new_path="$path"
37903 
37904   windows_path="$new_path"
37905   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
37906     unix_path=`$CYGPATH -u "$windows_path"`
37907     new_path="$unix_path"
37908   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
37909     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
37910     new_path="$unix_path"
37911   fi
37912 
37913 
37914     new_path=`$WHICH "$new_path" 2> /dev/null`
37915     # bat and cmd files are not always considered executable in MSYS causing which
37916     # to not find them
37917     if test "x$new_path" = x \
37918         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
37919         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
37920       new_path="$path"
37921 
37922   windows_path="$new_path"
37923   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
37924     unix_path=`$CYGPATH -u "$windows_path"`
37925     new_path="$unix_path"
37926   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
37927     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
37928     new_path="$unix_path"
37929   fi
37930 
37931     fi
37932 
37933     if test "x$new_path" = x; then
37934       # It's still not found. Now this is an unrecoverable error.
37935       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$complete\", is not found." >&5
37936 $as_echo "$as_me: The path of AR, which resolves as \"$complete\", is not found." >&6;}
37937       has_space=`$ECHO "$complete" | $GREP " "`
37938       if test "x$has_space" != x; then
37939         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
37940 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
37941       fi
37942       as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5
37943     fi
37944   fi
37945 
37946   # Now new_path has a complete unix path to the binary
37947   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
37948     # Keep paths in /bin as-is, but remove trailing .exe if any
37949     new_path="${new_path/%.exe/}"
37950     # Do not save /bin paths to all_fixpath_prefixes!
37951   else
37952     # Not in mixed or Windows style, start by that.
37953     new_path=`cmd //c echo $new_path`
37954 
37955   input_path="$new_path"
37956   # Check if we need to convert this using DOS-style short mode. If the path
37957   # contains just simple characters, use it. Otherwise (spaces, weird characters),
37958   # take no chances and rewrite it.
37959   # Note: m4 eats our [], so we need to use [ and ] instead.
37960   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
37961   if test "x$has_forbidden_chars" != x; then
37962     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
37963     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
37964   fi
37965 
37966     # Output is in $new_path
37967 
37968   windows_path="$new_path"
37969   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
37970     unix_path=`$CYGPATH -u "$windows_path"`
37971     new_path="$unix_path"
37972   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
37973     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
37974     new_path="$unix_path"
37975   fi
37976 
37977     # remove trailing .exe if any
37978     new_path="${new_path/%.exe/}"
37979 
37980     # Save the first 10 bytes of this path to the storage, so fixpath can work.
37981     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
37982   fi
37983 
37984     else
37985       # We're on a unix platform. Hooray! :)
37986       # First separate the path from the arguments. This will split at the first
37987       # space.
37988       complete="$AR"
37989       path="${complete%% *}"
37990       tmp="$complete EOL"
37991       arguments="${tmp#* }"
37992 
37993       # Cannot rely on the command "which" here since it doesn't always work.
37994       is_absolute_path=`$ECHO "$path" | $GREP ^/`
37995       if test -z "$is_absolute_path"; then
37996         # Path to executable is not absolute. Find it.
37997         IFS_save="$IFS"
37998         IFS=:
37999         for p in $PATH; do
38000           if test -f "$p/$path" && test -x "$p/$path"; then
38001             new_path="$p/$path"
38002             break
38003           fi
38004         done
38005         IFS="$IFS_save"
38006       else
38007         # This is an absolute path, we can use it without further modifications.
38008         new_path="$path"
38009       fi
38010 
38011       if test "x$new_path" = x; then
38012         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$complete\", is not found." >&5
38013 $as_echo "$as_me: The path of AR, which resolves as \"$complete\", is not found." >&6;}
38014         has_space=`$ECHO "$complete" | $GREP " "`
38015         if test "x$has_space" != x; then
38016           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
38017 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
38018         fi
38019         as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5
38020       fi
38021     fi
38022 
38023     # Now join together the path and the arguments once again
38024     if test "x$arguments" != xEOL; then
38025       new_complete="$new_path ${arguments% *}"
38026     else
38027       new_complete="$new_path"
38028     fi
38029 
38030     if test "x$complete" != "x$new_complete"; then
38031       AR="$new_complete"
38032       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting AR to \"$new_complete\"" >&5
38033 $as_echo "$as_me: Rewriting AR to \"$new_complete\"" >&6;}
38034     fi
38035   fi
38036 
38037 
38038 
38039   if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then
38040 
38041 
38042   # Publish this variable in the help.
38043 
38044 
38045   if [ -z "${LIPO+x}" ]; then
38046     # The variable is not set by user, try to locate tool using the code snippet
38047     for ac_prog in lipo
38048 do
38049   # Extract the first word of "$ac_prog", so it can be a program name with args.
38050 set dummy $ac_prog; ac_word=$2
38051 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
38052 $as_echo_n "checking for $ac_word... " >&6; }
38053 if ${ac_cv_path_LIPO+:} false; then :
38054   $as_echo_n "(cached) " >&6
38055 else
38056   case $LIPO in
38057   [\\/]* | ?:[\\/]*)
38058   ac_cv_path_LIPO="$LIPO" # Let the user override the test with a path.
38059   ;;
38060   *)
38061   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
38062 for as_dir in $PATH
38063 do
38064   IFS=$as_save_IFS
38065   test -z "$as_dir" && as_dir=.
38066     for ac_exec_ext in '' $ac_executable_extensions; do
38067   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
38068     ac_cv_path_LIPO="$as_dir/$ac_word$ac_exec_ext"
38069     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
38070     break 2
38071   fi
38072 done
38073   done
38074 IFS=$as_save_IFS
38075 
38076   ;;
38077 esac
38078 fi
38079 LIPO=$ac_cv_path_LIPO
38080 if test -n "$LIPO"; then
38081   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5
38082 $as_echo "$LIPO" >&6; }
38083 else
38084   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
38085 $as_echo "no" >&6; }
38086 fi
38087 
38088 
38089   test -n "$LIPO" && break
38090 done
38091 
38092   else
38093     # The variable is set, but is it from the command line or the environment?
38094 
38095     # Try to remove the string !LIPO! from our list.
38096     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!LIPO!/}
38097     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
38098       # If it failed, the variable was not from the command line. Ignore it,
38099       # but warn the user (except for BASH, which is always set by the calling BASH).
38100       if test "xLIPO" != xBASH; then
38101         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of LIPO from the environment. Use command line variables instead." >&5
38102 $as_echo "$as_me: WARNING: Ignoring value of LIPO from the environment. Use command line variables instead." >&2;}
38103       fi
38104       # Try to locate tool using the code snippet
38105       for ac_prog in lipo
38106 do
38107   # Extract the first word of "$ac_prog", so it can be a program name with args.
38108 set dummy $ac_prog; ac_word=$2
38109 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
38110 $as_echo_n "checking for $ac_word... " >&6; }
38111 if ${ac_cv_path_LIPO+:} false; then :
38112   $as_echo_n "(cached) " >&6
38113 else
38114   case $LIPO in
38115   [\\/]* | ?:[\\/]*)
38116   ac_cv_path_LIPO="$LIPO" # Let the user override the test with a path.
38117   ;;
38118   *)
38119   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
38120 for as_dir in $PATH
38121 do
38122   IFS=$as_save_IFS
38123   test -z "$as_dir" && as_dir=.
38124     for ac_exec_ext in '' $ac_executable_extensions; do
38125   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
38126     ac_cv_path_LIPO="$as_dir/$ac_word$ac_exec_ext"
38127     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
38128     break 2
38129   fi
38130 done
38131   done
38132 IFS=$as_save_IFS
38133 
38134   ;;
38135 esac
38136 fi
38137 LIPO=$ac_cv_path_LIPO
38138 if test -n "$LIPO"; then
38139   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5
38140 $as_echo "$LIPO" >&6; }
38141 else
38142   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
38143 $as_echo "no" >&6; }
38144 fi
38145 
38146 
38147   test -n "$LIPO" && break
38148 done
38149 
38150     else
38151       # If it succeeded, then it was overridden by the user. We will use it
38152       # for the tool.
38153 
38154       # First remove it from the list of overridden variables, so we can test
38155       # for unknown variables in the end.
38156       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
38157 
38158       # Check if we try to supply an empty value
38159       if test "x$LIPO" = x; then
38160         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool LIPO= (no value)" >&5
38161 $as_echo "$as_me: Setting user supplied tool LIPO= (no value)" >&6;}
38162         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIPO" >&5
38163 $as_echo_n "checking for LIPO... " >&6; }
38164         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
38165 $as_echo "disabled" >&6; }
38166       else
38167         # Check if the provided tool contains a complete path.
38168         tool_specified="$LIPO"
38169         tool_basename="${tool_specified##*/}"
38170         if test "x$tool_basename" = "x$tool_specified"; then
38171           # A command without a complete path is provided, search $PATH.
38172           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool LIPO=$tool_basename" >&5
38173 $as_echo "$as_me: Will search for user supplied tool LIPO=$tool_basename" >&6;}
38174           # Extract the first word of "$tool_basename", so it can be a program name with args.
38175 set dummy $tool_basename; ac_word=$2
38176 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
38177 $as_echo_n "checking for $ac_word... " >&6; }
38178 if ${ac_cv_path_LIPO+:} false; then :
38179   $as_echo_n "(cached) " >&6
38180 else
38181   case $LIPO in
38182   [\\/]* | ?:[\\/]*)
38183   ac_cv_path_LIPO="$LIPO" # Let the user override the test with a path.
38184   ;;
38185   *)
38186   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
38187 for as_dir in $PATH
38188 do
38189   IFS=$as_save_IFS
38190   test -z "$as_dir" && as_dir=.
38191     for ac_exec_ext in '' $ac_executable_extensions; do
38192   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
38193     ac_cv_path_LIPO="$as_dir/$ac_word$ac_exec_ext"
38194     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
38195     break 2
38196   fi
38197 done
38198   done
38199 IFS=$as_save_IFS
38200 
38201   ;;
38202 esac
38203 fi
38204 LIPO=$ac_cv_path_LIPO
38205 if test -n "$LIPO"; then
38206   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5
38207 $as_echo "$LIPO" >&6; }
38208 else
38209   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
38210 $as_echo "no" >&6; }
38211 fi
38212 
38213 
38214           if test "x$LIPO" = x; then
38215             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
38216           fi
38217         else
38218           # Otherwise we believe it is a complete path. Use it as it is.
38219           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool LIPO=$tool_specified" >&5
38220 $as_echo "$as_me: Will use user supplied tool LIPO=$tool_specified" >&6;}
38221           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIPO" >&5
38222 $as_echo_n "checking for LIPO... " >&6; }
38223           if test ! -x "$tool_specified"; then
38224             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
38225 $as_echo "not found" >&6; }
38226             as_fn_error $? "User supplied tool LIPO=$tool_specified does not exist or is not executable" "$LINENO" 5
38227           fi
38228           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
38229 $as_echo "$tool_specified" >&6; }
38230         fi
38231       fi
38232     fi
38233 
38234   fi
38235 
38236 
38237 
38238   # Only process if variable expands to non-empty
38239 
38240   if test "x$LIPO" != x; then
38241     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38242 
38243   # First separate the path from the arguments. This will split at the first
38244   # space.
38245   complete="$LIPO"
38246   path="${complete%% *}"
38247   tmp="$complete EOL"
38248   arguments="${tmp#* }"
38249 
38250   # Input might be given as Windows format, start by converting to
38251   # unix format.
38252   new_path=`$CYGPATH -u "$path"`
38253 
38254   # Now try to locate executable using which
38255   new_path=`$WHICH "$new_path" 2> /dev/null`
38256   # bat and cmd files are not always considered executable in cygwin causing which
38257   # to not find them
38258   if test "x$new_path" = x \
38259       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
38260       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
38261     new_path=`$CYGPATH -u "$path"`
38262   fi
38263   if test "x$new_path" = x; then
38264     # Oops. Which didn't find the executable.
38265     # The splitting of arguments from the executable at a space might have been incorrect,
38266     # since paths with space are more likely in Windows. Give it another try with the whole
38267     # argument.
38268     path="$complete"
38269     arguments="EOL"
38270     new_path=`$CYGPATH -u "$path"`
38271     new_path=`$WHICH "$new_path" 2> /dev/null`
38272     # bat and cmd files are not always considered executable in cygwin causing which
38273     # to not find them
38274     if test "x$new_path" = x \
38275         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
38276         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
38277       new_path=`$CYGPATH -u "$path"`
38278     fi
38279     if test "x$new_path" = x; then
38280       # It's still not found. Now this is an unrecoverable error.
38281       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LIPO, which resolves as \"$complete\", is not found." >&5
38282 $as_echo "$as_me: The path of LIPO, which resolves as \"$complete\", is not found." >&6;}
38283       has_space=`$ECHO "$complete" | $GREP " "`
38284       if test "x$has_space" != x; then
38285         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
38286 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
38287       fi
38288       as_fn_error $? "Cannot locate the the path of LIPO" "$LINENO" 5
38289     fi
38290   fi
38291 
38292   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
38293   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
38294   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
38295   # "foo.exe" is OK but "foo" is an error.
38296   #
38297   # This test is therefore slightly more accurate than "test -f" to check for file presence.
38298   # It is also a way to make sure we got the proper file name for the real test later on.
38299   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
38300   if test "x$test_shortpath" = x; then
38301     # Short path failed, file does not exist as specified.
38302     # Try adding .exe or .cmd
38303     if test -f "${new_path}.exe"; then
38304       input_to_shortpath="${new_path}.exe"
38305     elif test -f "${new_path}.cmd"; then
38306       input_to_shortpath="${new_path}.cmd"
38307     else
38308       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LIPO, which resolves as \"$new_path\", is invalid." >&5
38309 $as_echo "$as_me: The path of LIPO, which resolves as \"$new_path\", is invalid." >&6;}
38310       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
38311 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
38312       as_fn_error $? "Cannot locate the the path of LIPO" "$LINENO" 5
38313     fi
38314   else
38315     input_to_shortpath="$new_path"
38316   fi
38317 
38318   # Call helper function which possibly converts this using DOS-style short mode.
38319   # If so, the updated path is stored in $new_path.
38320   new_path="$input_to_shortpath"
38321 
38322   input_path="$input_to_shortpath"
38323   # Check if we need to convert this using DOS-style short mode. If the path
38324   # contains just simple characters, use it. Otherwise (spaces, weird characters),
38325   # take no chances and rewrite it.
38326   # Note: m4 eats our [], so we need to use [ and ] instead.
38327   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
38328   if test "x$has_forbidden_chars" != x; then
38329     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
38330     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
38331     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
38332     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
38333       # Going to short mode and back again did indeed matter. Since short mode is
38334       # case insensitive, let's make it lowercase to improve readability.
38335       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
38336       # Now convert it back to Unix-style (cygpath)
38337       input_path=`$CYGPATH -u "$shortmode_path"`
38338       new_path="$input_path"
38339     fi
38340   fi
38341 
38342   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
38343   if test "x$test_cygdrive_prefix" = x; then
38344     # As a simple fix, exclude /usr/bin since it's not a real path.
38345     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
38346       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
38347       # a path prefixed by /cygdrive for fixpath to work.
38348       new_path="$CYGWIN_ROOT_PATH$input_path"
38349     fi
38350   fi
38351 
38352   # remove trailing .exe if any
38353   new_path="${new_path/%.exe/}"
38354 
38355     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38356 
38357   # First separate the path from the arguments. This will split at the first
38358   # space.
38359   complete="$LIPO"
38360   path="${complete%% *}"
38361   tmp="$complete EOL"
38362   arguments="${tmp#* }"
38363 
38364   # Input might be given as Windows format, start by converting to
38365   # unix format.
38366   new_path="$path"
38367 
38368   windows_path="$new_path"
38369   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38370     unix_path=`$CYGPATH -u "$windows_path"`
38371     new_path="$unix_path"
38372   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38373     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
38374     new_path="$unix_path"
38375   fi
38376 
38377 
38378   # Now try to locate executable using which
38379   new_path=`$WHICH "$new_path" 2> /dev/null`
38380 
38381   if test "x$new_path" = x; then
38382     # Oops. Which didn't find the executable.
38383     # The splitting of arguments from the executable at a space might have been incorrect,
38384     # since paths with space are more likely in Windows. Give it another try with the whole
38385     # argument.
38386     path="$complete"
38387     arguments="EOL"
38388     new_path="$path"
38389 
38390   windows_path="$new_path"
38391   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38392     unix_path=`$CYGPATH -u "$windows_path"`
38393     new_path="$unix_path"
38394   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38395     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
38396     new_path="$unix_path"
38397   fi
38398 
38399 
38400     new_path=`$WHICH "$new_path" 2> /dev/null`
38401     # bat and cmd files are not always considered executable in MSYS causing which
38402     # to not find them
38403     if test "x$new_path" = x \
38404         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
38405         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
38406       new_path="$path"
38407 
38408   windows_path="$new_path"
38409   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38410     unix_path=`$CYGPATH -u "$windows_path"`
38411     new_path="$unix_path"
38412   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38413     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
38414     new_path="$unix_path"
38415   fi
38416 
38417     fi
38418 
38419     if test "x$new_path" = x; then
38420       # It's still not found. Now this is an unrecoverable error.
38421       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LIPO, which resolves as \"$complete\", is not found." >&5
38422 $as_echo "$as_me: The path of LIPO, which resolves as \"$complete\", is not found." >&6;}
38423       has_space=`$ECHO "$complete" | $GREP " "`
38424       if test "x$has_space" != x; then
38425         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
38426 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
38427       fi
38428       as_fn_error $? "Cannot locate the the path of LIPO" "$LINENO" 5
38429     fi
38430   fi
38431 
38432   # Now new_path has a complete unix path to the binary
38433   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
38434     # Keep paths in /bin as-is, but remove trailing .exe if any
38435     new_path="${new_path/%.exe/}"
38436     # Do not save /bin paths to all_fixpath_prefixes!
38437   else
38438     # Not in mixed or Windows style, start by that.
38439     new_path=`cmd //c echo $new_path`
38440 
38441   input_path="$new_path"
38442   # Check if we need to convert this using DOS-style short mode. If the path
38443   # contains just simple characters, use it. Otherwise (spaces, weird characters),
38444   # take no chances and rewrite it.
38445   # Note: m4 eats our [], so we need to use [ and ] instead.
38446   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
38447   if test "x$has_forbidden_chars" != x; then
38448     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
38449     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
38450   fi
38451 
38452     # Output is in $new_path
38453 
38454   windows_path="$new_path"
38455   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38456     unix_path=`$CYGPATH -u "$windows_path"`
38457     new_path="$unix_path"
38458   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38459     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
38460     new_path="$unix_path"
38461   fi
38462 
38463     # remove trailing .exe if any
38464     new_path="${new_path/%.exe/}"
38465 
38466     # Save the first 10 bytes of this path to the storage, so fixpath can work.
38467     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
38468   fi
38469 
38470     else
38471       # We're on a unix platform. Hooray! :)
38472       # First separate the path from the arguments. This will split at the first
38473       # space.
38474       complete="$LIPO"
38475       path="${complete%% *}"
38476       tmp="$complete EOL"
38477       arguments="${tmp#* }"
38478 
38479       # Cannot rely on the command "which" here since it doesn't always work.
38480       is_absolute_path=`$ECHO "$path" | $GREP ^/`
38481       if test -z "$is_absolute_path"; then
38482         # Path to executable is not absolute. Find it.
38483         IFS_save="$IFS"
38484         IFS=:
38485         for p in $PATH; do
38486           if test -f "$p/$path" && test -x "$p/$path"; then
38487             new_path="$p/$path"
38488             break
38489           fi
38490         done
38491         IFS="$IFS_save"
38492       else
38493         # This is an absolute path, we can use it without further modifications.
38494         new_path="$path"
38495       fi
38496 
38497       if test "x$new_path" = x; then
38498         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LIPO, which resolves as \"$complete\", is not found." >&5
38499 $as_echo "$as_me: The path of LIPO, which resolves as \"$complete\", is not found." >&6;}
38500         has_space=`$ECHO "$complete" | $GREP " "`
38501         if test "x$has_space" != x; then
38502           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
38503 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
38504         fi
38505         as_fn_error $? "Cannot locate the the path of LIPO" "$LINENO" 5
38506       fi
38507     fi
38508 
38509     # Now join together the path and the arguments once again
38510     if test "x$arguments" != xEOL; then
38511       new_complete="$new_path ${arguments% *}"
38512     else
38513       new_complete="$new_path"
38514     fi
38515 
38516     if test "x$complete" != "x$new_complete"; then
38517       LIPO="$new_complete"
38518       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting LIPO to \"$new_complete\"" >&5
38519 $as_echo "$as_me: Rewriting LIPO to \"$new_complete\"" >&6;}
38520     fi
38521   fi
38522 
38523   fi
38524 
38525   if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
38526     # Extract the first word of "mt", so it can be a program name with args.
38527 set dummy mt; ac_word=$2
38528 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
38529 $as_echo_n "checking for $ac_word... " >&6; }
38530 if ${ac_cv_prog_MT+:} false; then :
38531   $as_echo_n "(cached) " >&6
38532 else
38533   if test -n "$MT"; then
38534   ac_cv_prog_MT="$MT" # Let the user override the test.
38535 else
38536   ac_prog_rejected=no
38537 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
38538 for as_dir in $PATH
38539 do
38540   IFS=$as_save_IFS
38541   test -z "$as_dir" && as_dir=.
38542     for ac_exec_ext in '' $ac_executable_extensions; do
38543   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
38544     if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/bin/mt"; then
38545        ac_prog_rejected=yes
38546        continue
38547      fi
38548     ac_cv_prog_MT="mt"
38549     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
38550     break 2
38551   fi
38552 done
38553   done
38554 IFS=$as_save_IFS
38555 
38556 if test $ac_prog_rejected = yes; then
38557   # We found a bogon in the path, so make sure we never use it.
38558   set dummy $ac_cv_prog_MT
38559   shift
38560   if test $# != 0; then
38561     # We chose a different compiler from the bogus one.
38562     # However, it has the same basename, so the bogon will be chosen
38563     # first if we set MT to just the basename; use the full file name.
38564     shift
38565     ac_cv_prog_MT="$as_dir/$ac_word${1+' '}$@"
38566   fi
38567 fi
38568 fi
38569 fi
38570 MT=$ac_cv_prog_MT
38571 if test -n "$MT"; then
38572   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MT" >&5
38573 $as_echo "$MT" >&6; }
38574 else
38575   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
38576 $as_echo "no" >&6; }
38577 fi
38578 
38579 
38580 
38581   # Only process if variable expands to non-empty
38582 
38583   if test "x$MT" != x; then
38584     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38585 
38586   # First separate the path from the arguments. This will split at the first
38587   # space.
38588   complete="$MT"
38589   path="${complete%% *}"
38590   tmp="$complete EOL"
38591   arguments="${tmp#* }"
38592 
38593   # Input might be given as Windows format, start by converting to
38594   # unix format.
38595   new_path=`$CYGPATH -u "$path"`
38596 
38597   # Now try to locate executable using which
38598   new_path=`$WHICH "$new_path" 2> /dev/null`
38599   # bat and cmd files are not always considered executable in cygwin causing which
38600   # to not find them
38601   if test "x$new_path" = x \
38602       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
38603       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
38604     new_path=`$CYGPATH -u "$path"`
38605   fi
38606   if test "x$new_path" = x; then
38607     # Oops. Which didn't find the executable.
38608     # The splitting of arguments from the executable at a space might have been incorrect,
38609     # since paths with space are more likely in Windows. Give it another try with the whole
38610     # argument.
38611     path="$complete"
38612     arguments="EOL"
38613     new_path=`$CYGPATH -u "$path"`
38614     new_path=`$WHICH "$new_path" 2> /dev/null`
38615     # bat and cmd files are not always considered executable in cygwin causing which
38616     # to not find them
38617     if test "x$new_path" = x \
38618         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
38619         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
38620       new_path=`$CYGPATH -u "$path"`
38621     fi
38622     if test "x$new_path" = x; then
38623       # It's still not found. Now this is an unrecoverable error.
38624       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$complete\", is not found." >&5
38625 $as_echo "$as_me: The path of MT, which resolves as \"$complete\", is not found." >&6;}
38626       has_space=`$ECHO "$complete" | $GREP " "`
38627       if test "x$has_space" != x; then
38628         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
38629 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
38630       fi
38631       as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5
38632     fi
38633   fi
38634 
38635   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
38636   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
38637   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
38638   # "foo.exe" is OK but "foo" is an error.
38639   #
38640   # This test is therefore slightly more accurate than "test -f" to check for file presence.
38641   # It is also a way to make sure we got the proper file name for the real test later on.
38642   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
38643   if test "x$test_shortpath" = x; then
38644     # Short path failed, file does not exist as specified.
38645     # Try adding .exe or .cmd
38646     if test -f "${new_path}.exe"; then
38647       input_to_shortpath="${new_path}.exe"
38648     elif test -f "${new_path}.cmd"; then
38649       input_to_shortpath="${new_path}.cmd"
38650     else
38651       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$new_path\", is invalid." >&5
38652 $as_echo "$as_me: The path of MT, which resolves as \"$new_path\", is invalid." >&6;}
38653       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
38654 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
38655       as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5
38656     fi
38657   else
38658     input_to_shortpath="$new_path"
38659   fi
38660 
38661   # Call helper function which possibly converts this using DOS-style short mode.
38662   # If so, the updated path is stored in $new_path.
38663   new_path="$input_to_shortpath"
38664 
38665   input_path="$input_to_shortpath"
38666   # Check if we need to convert this using DOS-style short mode. If the path
38667   # contains just simple characters, use it. Otherwise (spaces, weird characters),
38668   # take no chances and rewrite it.
38669   # Note: m4 eats our [], so we need to use [ and ] instead.
38670   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
38671   if test "x$has_forbidden_chars" != x; then
38672     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
38673     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
38674     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
38675     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
38676       # Going to short mode and back again did indeed matter. Since short mode is
38677       # case insensitive, let's make it lowercase to improve readability.
38678       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
38679       # Now convert it back to Unix-style (cygpath)
38680       input_path=`$CYGPATH -u "$shortmode_path"`
38681       new_path="$input_path"
38682     fi
38683   fi
38684 
38685   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
38686   if test "x$test_cygdrive_prefix" = x; then
38687     # As a simple fix, exclude /usr/bin since it's not a real path.
38688     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
38689       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
38690       # a path prefixed by /cygdrive for fixpath to work.
38691       new_path="$CYGWIN_ROOT_PATH$input_path"
38692     fi
38693   fi
38694 
38695   # remove trailing .exe if any
38696   new_path="${new_path/%.exe/}"
38697 
38698     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38699 
38700   # First separate the path from the arguments. This will split at the first
38701   # space.
38702   complete="$MT"
38703   path="${complete%% *}"
38704   tmp="$complete EOL"
38705   arguments="${tmp#* }"
38706 
38707   # Input might be given as Windows format, start by converting to
38708   # unix format.
38709   new_path="$path"
38710 
38711   windows_path="$new_path"
38712   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38713     unix_path=`$CYGPATH -u "$windows_path"`
38714     new_path="$unix_path"
38715   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38716     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
38717     new_path="$unix_path"
38718   fi
38719 
38720 
38721   # Now try to locate executable using which
38722   new_path=`$WHICH "$new_path" 2> /dev/null`
38723 
38724   if test "x$new_path" = x; then
38725     # Oops. Which didn't find the executable.
38726     # The splitting of arguments from the executable at a space might have been incorrect,
38727     # since paths with space are more likely in Windows. Give it another try with the whole
38728     # argument.
38729     path="$complete"
38730     arguments="EOL"
38731     new_path="$path"
38732 
38733   windows_path="$new_path"
38734   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38735     unix_path=`$CYGPATH -u "$windows_path"`
38736     new_path="$unix_path"
38737   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38738     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
38739     new_path="$unix_path"
38740   fi
38741 
38742 
38743     new_path=`$WHICH "$new_path" 2> /dev/null`
38744     # bat and cmd files are not always considered executable in MSYS causing which
38745     # to not find them
38746     if test "x$new_path" = x \
38747         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
38748         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
38749       new_path="$path"
38750 
38751   windows_path="$new_path"
38752   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38753     unix_path=`$CYGPATH -u "$windows_path"`
38754     new_path="$unix_path"
38755   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38756     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
38757     new_path="$unix_path"
38758   fi
38759 
38760     fi
38761 
38762     if test "x$new_path" = x; then
38763       # It's still not found. Now this is an unrecoverable error.
38764       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$complete\", is not found." >&5
38765 $as_echo "$as_me: The path of MT, which resolves as \"$complete\", is not found." >&6;}
38766       has_space=`$ECHO "$complete" | $GREP " "`
38767       if test "x$has_space" != x; then
38768         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
38769 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
38770       fi
38771       as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5
38772     fi
38773   fi
38774 
38775   # Now new_path has a complete unix path to the binary
38776   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
38777     # Keep paths in /bin as-is, but remove trailing .exe if any
38778     new_path="${new_path/%.exe/}"
38779     # Do not save /bin paths to all_fixpath_prefixes!
38780   else
38781     # Not in mixed or Windows style, start by that.
38782     new_path=`cmd //c echo $new_path`
38783 
38784   input_path="$new_path"
38785   # Check if we need to convert this using DOS-style short mode. If the path
38786   # contains just simple characters, use it. Otherwise (spaces, weird characters),
38787   # take no chances and rewrite it.
38788   # Note: m4 eats our [], so we need to use [ and ] instead.
38789   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
38790   if test "x$has_forbidden_chars" != x; then
38791     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
38792     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
38793   fi
38794 
38795     # Output is in $new_path
38796 
38797   windows_path="$new_path"
38798   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38799     unix_path=`$CYGPATH -u "$windows_path"`
38800     new_path="$unix_path"
38801   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38802     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
38803     new_path="$unix_path"
38804   fi
38805 
38806     # remove trailing .exe if any
38807     new_path="${new_path/%.exe/}"
38808 
38809     # Save the first 10 bytes of this path to the storage, so fixpath can work.
38810     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
38811   fi
38812 
38813     else
38814       # We're on a unix platform. Hooray! :)
38815       # First separate the path from the arguments. This will split at the first
38816       # space.
38817       complete="$MT"
38818       path="${complete%% *}"
38819       tmp="$complete EOL"
38820       arguments="${tmp#* }"
38821 
38822       # Cannot rely on the command "which" here since it doesn't always work.
38823       is_absolute_path=`$ECHO "$path" | $GREP ^/`
38824       if test -z "$is_absolute_path"; then
38825         # Path to executable is not absolute. Find it.
38826         IFS_save="$IFS"
38827         IFS=:
38828         for p in $PATH; do
38829           if test -f "$p/$path" && test -x "$p/$path"; then
38830             new_path="$p/$path"
38831             break
38832           fi
38833         done
38834         IFS="$IFS_save"
38835       else
38836         # This is an absolute path, we can use it without further modifications.
38837         new_path="$path"
38838       fi
38839 
38840       if test "x$new_path" = x; then
38841         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$complete\", is not found." >&5
38842 $as_echo "$as_me: The path of MT, which resolves as \"$complete\", is not found." >&6;}
38843         has_space=`$ECHO "$complete" | $GREP " "`
38844         if test "x$has_space" != x; then
38845           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
38846 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
38847         fi
38848         as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5
38849       fi
38850     fi
38851 
38852     # Now join together the path and the arguments once again
38853     if test "x$arguments" != xEOL; then
38854       new_complete="$new_path ${arguments% *}"
38855     else
38856       new_complete="$new_path"
38857     fi
38858 
38859     if test "x$complete" != "x$new_complete"; then
38860       MT="$new_complete"
38861       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MT to \"$new_complete\"" >&5
38862 $as_echo "$as_me: Rewriting MT to \"$new_complete\"" >&6;}
38863     fi
38864   fi
38865 
38866     # Setup the resource compiler (RC)
38867     # Extract the first word of "rc", so it can be a program name with args.
38868 set dummy rc; ac_word=$2
38869 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
38870 $as_echo_n "checking for $ac_word... " >&6; }
38871 if ${ac_cv_prog_RC+:} false; then :
38872   $as_echo_n "(cached) " >&6
38873 else
38874   if test -n "$RC"; then
38875   ac_cv_prog_RC="$RC" # Let the user override the test.
38876 else
38877   ac_prog_rejected=no
38878 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
38879 for as_dir in $PATH
38880 do
38881   IFS=$as_save_IFS
38882   test -z "$as_dir" && as_dir=.
38883     for ac_exec_ext in '' $ac_executable_extensions; do
38884   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
38885     if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/bin/rc"; then
38886        ac_prog_rejected=yes
38887        continue
38888      fi
38889     ac_cv_prog_RC="rc"
38890     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
38891     break 2
38892   fi
38893 done
38894   done
38895 IFS=$as_save_IFS
38896 
38897 if test $ac_prog_rejected = yes; then
38898   # We found a bogon in the path, so make sure we never use it.
38899   set dummy $ac_cv_prog_RC
38900   shift
38901   if test $# != 0; then
38902     # We chose a different compiler from the bogus one.
38903     # However, it has the same basename, so the bogon will be chosen
38904     # first if we set RC to just the basename; use the full file name.
38905     shift
38906     ac_cv_prog_RC="$as_dir/$ac_word${1+' '}$@"
38907   fi
38908 fi
38909 fi
38910 fi
38911 RC=$ac_cv_prog_RC
38912 if test -n "$RC"; then
38913   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RC" >&5
38914 $as_echo "$RC" >&6; }
38915 else
38916   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
38917 $as_echo "no" >&6; }
38918 fi
38919 
38920 
38921 
38922   # Only process if variable expands to non-empty
38923 
38924   if test "x$RC" != x; then
38925     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38926 
38927   # First separate the path from the arguments. This will split at the first
38928   # space.
38929   complete="$RC"
38930   path="${complete%% *}"
38931   tmp="$complete EOL"
38932   arguments="${tmp#* }"
38933 
38934   # Input might be given as Windows format, start by converting to
38935   # unix format.
38936   new_path=`$CYGPATH -u "$path"`
38937 
38938   # Now try to locate executable using which
38939   new_path=`$WHICH "$new_path" 2> /dev/null`
38940   # bat and cmd files are not always considered executable in cygwin causing which
38941   # to not find them
38942   if test "x$new_path" = x \
38943       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
38944       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
38945     new_path=`$CYGPATH -u "$path"`
38946   fi
38947   if test "x$new_path" = x; then
38948     # Oops. Which didn't find the executable.
38949     # The splitting of arguments from the executable at a space might have been incorrect,
38950     # since paths with space are more likely in Windows. Give it another try with the whole
38951     # argument.
38952     path="$complete"
38953     arguments="EOL"
38954     new_path=`$CYGPATH -u "$path"`
38955     new_path=`$WHICH "$new_path" 2> /dev/null`
38956     # bat and cmd files are not always considered executable in cygwin causing which
38957     # to not find them
38958     if test "x$new_path" = x \
38959         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
38960         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
38961       new_path=`$CYGPATH -u "$path"`
38962     fi
38963     if test "x$new_path" = x; then
38964       # It's still not found. Now this is an unrecoverable error.
38965       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$complete\", is not found." >&5
38966 $as_echo "$as_me: The path of RC, which resolves as \"$complete\", is not found." >&6;}
38967       has_space=`$ECHO "$complete" | $GREP " "`
38968       if test "x$has_space" != x; then
38969         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
38970 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
38971       fi
38972       as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5
38973     fi
38974   fi
38975 
38976   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
38977   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
38978   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
38979   # "foo.exe" is OK but "foo" is an error.
38980   #
38981   # This test is therefore slightly more accurate than "test -f" to check for file presence.
38982   # It is also a way to make sure we got the proper file name for the real test later on.
38983   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
38984   if test "x$test_shortpath" = x; then
38985     # Short path failed, file does not exist as specified.
38986     # Try adding .exe or .cmd
38987     if test -f "${new_path}.exe"; then
38988       input_to_shortpath="${new_path}.exe"
38989     elif test -f "${new_path}.cmd"; then
38990       input_to_shortpath="${new_path}.cmd"
38991     else
38992       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$new_path\", is invalid." >&5
38993 $as_echo "$as_me: The path of RC, which resolves as \"$new_path\", is invalid." >&6;}
38994       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
38995 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
38996       as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5
38997     fi
38998   else
38999     input_to_shortpath="$new_path"
39000   fi
39001 
39002   # Call helper function which possibly converts this using DOS-style short mode.
39003   # If so, the updated path is stored in $new_path.
39004   new_path="$input_to_shortpath"
39005 
39006   input_path="$input_to_shortpath"
39007   # Check if we need to convert this using DOS-style short mode. If the path
39008   # contains just simple characters, use it. Otherwise (spaces, weird characters),
39009   # take no chances and rewrite it.
39010   # Note: m4 eats our [], so we need to use [ and ] instead.
39011   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
39012   if test "x$has_forbidden_chars" != x; then
39013     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
39014     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
39015     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
39016     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
39017       # Going to short mode and back again did indeed matter. Since short mode is
39018       # case insensitive, let's make it lowercase to improve readability.
39019       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
39020       # Now convert it back to Unix-style (cygpath)
39021       input_path=`$CYGPATH -u "$shortmode_path"`
39022       new_path="$input_path"
39023     fi
39024   fi
39025 
39026   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
39027   if test "x$test_cygdrive_prefix" = x; then
39028     # As a simple fix, exclude /usr/bin since it's not a real path.
39029     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
39030       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
39031       # a path prefixed by /cygdrive for fixpath to work.
39032       new_path="$CYGWIN_ROOT_PATH$input_path"
39033     fi
39034   fi
39035 
39036   # remove trailing .exe if any
39037   new_path="${new_path/%.exe/}"
39038 
39039     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39040 
39041   # First separate the path from the arguments. This will split at the first
39042   # space.
39043   complete="$RC"
39044   path="${complete%% *}"
39045   tmp="$complete EOL"
39046   arguments="${tmp#* }"
39047 
39048   # Input might be given as Windows format, start by converting to
39049   # unix format.
39050   new_path="$path"
39051 
39052   windows_path="$new_path"
39053   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39054     unix_path=`$CYGPATH -u "$windows_path"`
39055     new_path="$unix_path"
39056   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39057     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39058     new_path="$unix_path"
39059   fi
39060 
39061 
39062   # Now try to locate executable using which
39063   new_path=`$WHICH "$new_path" 2> /dev/null`
39064 
39065   if test "x$new_path" = x; then
39066     # Oops. Which didn't find the executable.
39067     # The splitting of arguments from the executable at a space might have been incorrect,
39068     # since paths with space are more likely in Windows. Give it another try with the whole
39069     # argument.
39070     path="$complete"
39071     arguments="EOL"
39072     new_path="$path"
39073 
39074   windows_path="$new_path"
39075   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39076     unix_path=`$CYGPATH -u "$windows_path"`
39077     new_path="$unix_path"
39078   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39079     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39080     new_path="$unix_path"
39081   fi
39082 
39083 
39084     new_path=`$WHICH "$new_path" 2> /dev/null`
39085     # bat and cmd files are not always considered executable in MSYS causing which
39086     # to not find them
39087     if test "x$new_path" = x \
39088         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
39089         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
39090       new_path="$path"
39091 
39092   windows_path="$new_path"
39093   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39094     unix_path=`$CYGPATH -u "$windows_path"`
39095     new_path="$unix_path"
39096   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39097     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39098     new_path="$unix_path"
39099   fi
39100 
39101     fi
39102 
39103     if test "x$new_path" = x; then
39104       # It's still not found. Now this is an unrecoverable error.
39105       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$complete\", is not found." >&5
39106 $as_echo "$as_me: The path of RC, which resolves as \"$complete\", is not found." >&6;}
39107       has_space=`$ECHO "$complete" | $GREP " "`
39108       if test "x$has_space" != x; then
39109         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
39110 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
39111       fi
39112       as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5
39113     fi
39114   fi
39115 
39116   # Now new_path has a complete unix path to the binary
39117   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
39118     # Keep paths in /bin as-is, but remove trailing .exe if any
39119     new_path="${new_path/%.exe/}"
39120     # Do not save /bin paths to all_fixpath_prefixes!
39121   else
39122     # Not in mixed or Windows style, start by that.
39123     new_path=`cmd //c echo $new_path`
39124 
39125   input_path="$new_path"
39126   # Check if we need to convert this using DOS-style short mode. If the path
39127   # contains just simple characters, use it. Otherwise (spaces, weird characters),
39128   # take no chances and rewrite it.
39129   # Note: m4 eats our [], so we need to use [ and ] instead.
39130   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
39131   if test "x$has_forbidden_chars" != x; then
39132     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
39133     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
39134   fi
39135 
39136     # Output is in $new_path
39137 
39138   windows_path="$new_path"
39139   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39140     unix_path=`$CYGPATH -u "$windows_path"`
39141     new_path="$unix_path"
39142   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39143     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39144     new_path="$unix_path"
39145   fi
39146 
39147     # remove trailing .exe if any
39148     new_path="${new_path/%.exe/}"
39149 
39150     # Save the first 10 bytes of this path to the storage, so fixpath can work.
39151     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
39152   fi
39153 
39154     else
39155       # We're on a unix platform. Hooray! :)
39156       # First separate the path from the arguments. This will split at the first
39157       # space.
39158       complete="$RC"
39159       path="${complete%% *}"
39160       tmp="$complete EOL"
39161       arguments="${tmp#* }"
39162 
39163       # Cannot rely on the command "which" here since it doesn't always work.
39164       is_absolute_path=`$ECHO "$path" | $GREP ^/`
39165       if test -z "$is_absolute_path"; then
39166         # Path to executable is not absolute. Find it.
39167         IFS_save="$IFS"
39168         IFS=:
39169         for p in $PATH; do
39170           if test -f "$p/$path" && test -x "$p/$path"; then
39171             new_path="$p/$path"
39172             break
39173           fi
39174         done
39175         IFS="$IFS_save"
39176       else
39177         # This is an absolute path, we can use it without further modifications.
39178         new_path="$path"
39179       fi
39180 
39181       if test "x$new_path" = x; then
39182         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$complete\", is not found." >&5
39183 $as_echo "$as_me: The path of RC, which resolves as \"$complete\", is not found." >&6;}
39184         has_space=`$ECHO "$complete" | $GREP " "`
39185         if test "x$has_space" != x; then
39186           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
39187 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
39188         fi
39189         as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5
39190       fi
39191     fi
39192 
39193     # Now join together the path and the arguments once again
39194     if test "x$arguments" != xEOL; then
39195       new_complete="$new_path ${arguments% *}"
39196     else
39197       new_complete="$new_path"
39198     fi
39199 
39200     if test "x$complete" != "x$new_complete"; then
39201       RC="$new_complete"
39202       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting RC to \"$new_complete\"" >&5
39203 $as_echo "$as_me: Rewriting RC to \"$new_complete\"" >&6;}
39204     fi
39205   fi
39206 
39207     # Extract the first word of "dumpbin", so it can be a program name with args.
39208 set dummy dumpbin; ac_word=$2
39209 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
39210 $as_echo_n "checking for $ac_word... " >&6; }
39211 if ${ac_cv_prog_DUMPBIN+:} false; then :
39212   $as_echo_n "(cached) " >&6
39213 else
39214   if test -n "$DUMPBIN"; then
39215   ac_cv_prog_DUMPBIN="$DUMPBIN" # Let the user override the test.
39216 else
39217 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
39218 for as_dir in $PATH
39219 do
39220   IFS=$as_save_IFS
39221   test -z "$as_dir" && as_dir=.
39222     for ac_exec_ext in '' $ac_executable_extensions; do
39223   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
39224     ac_cv_prog_DUMPBIN="dumpbin"
39225     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
39226     break 2
39227   fi
39228 done
39229   done
39230 IFS=$as_save_IFS
39231 
39232 fi
39233 fi
39234 DUMPBIN=$ac_cv_prog_DUMPBIN
39235 if test -n "$DUMPBIN"; then
39236   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5
39237 $as_echo "$DUMPBIN" >&6; }
39238 else
39239   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
39240 $as_echo "no" >&6; }
39241 fi
39242 
39243 
39244 
39245   # Only process if variable expands to non-empty
39246 
39247   if test "x$DUMPBIN" != x; then
39248     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39249 
39250   # First separate the path from the arguments. This will split at the first
39251   # space.
39252   complete="$DUMPBIN"
39253   path="${complete%% *}"
39254   tmp="$complete EOL"
39255   arguments="${tmp#* }"
39256 
39257   # Input might be given as Windows format, start by converting to
39258   # unix format.
39259   new_path=`$CYGPATH -u "$path"`
39260 
39261   # Now try to locate executable using which
39262   new_path=`$WHICH "$new_path" 2> /dev/null`
39263   # bat and cmd files are not always considered executable in cygwin causing which
39264   # to not find them
39265   if test "x$new_path" = x \
39266       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
39267       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
39268     new_path=`$CYGPATH -u "$path"`
39269   fi
39270   if test "x$new_path" = x; then
39271     # Oops. Which didn't find the executable.
39272     # The splitting of arguments from the executable at a space might have been incorrect,
39273     # since paths with space are more likely in Windows. Give it another try with the whole
39274     # argument.
39275     path="$complete"
39276     arguments="EOL"
39277     new_path=`$CYGPATH -u "$path"`
39278     new_path=`$WHICH "$new_path" 2> /dev/null`
39279     # bat and cmd files are not always considered executable in cygwin causing which
39280     # to not find them
39281     if test "x$new_path" = x \
39282         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
39283         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
39284       new_path=`$CYGPATH -u "$path"`
39285     fi
39286     if test "x$new_path" = x; then
39287       # It's still not found. Now this is an unrecoverable error.
39288       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&5
39289 $as_echo "$as_me: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&6;}
39290       has_space=`$ECHO "$complete" | $GREP " "`
39291       if test "x$has_space" != x; then
39292         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
39293 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
39294       fi
39295       as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5
39296     fi
39297   fi
39298 
39299   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
39300   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
39301   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
39302   # "foo.exe" is OK but "foo" is an error.
39303   #
39304   # This test is therefore slightly more accurate than "test -f" to check for file presence.
39305   # It is also a way to make sure we got the proper file name for the real test later on.
39306   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
39307   if test "x$test_shortpath" = x; then
39308     # Short path failed, file does not exist as specified.
39309     # Try adding .exe or .cmd
39310     if test -f "${new_path}.exe"; then
39311       input_to_shortpath="${new_path}.exe"
39312     elif test -f "${new_path}.cmd"; then
39313       input_to_shortpath="${new_path}.cmd"
39314     else
39315       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$new_path\", is invalid." >&5
39316 $as_echo "$as_me: The path of DUMPBIN, which resolves as \"$new_path\", is invalid." >&6;}
39317       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
39318 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
39319       as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5
39320     fi
39321   else
39322     input_to_shortpath="$new_path"
39323   fi
39324 
39325   # Call helper function which possibly converts this using DOS-style short mode.
39326   # If so, the updated path is stored in $new_path.
39327   new_path="$input_to_shortpath"
39328 
39329   input_path="$input_to_shortpath"
39330   # Check if we need to convert this using DOS-style short mode. If the path
39331   # contains just simple characters, use it. Otherwise (spaces, weird characters),
39332   # take no chances and rewrite it.
39333   # Note: m4 eats our [], so we need to use [ and ] instead.
39334   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
39335   if test "x$has_forbidden_chars" != x; then
39336     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
39337     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
39338     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
39339     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
39340       # Going to short mode and back again did indeed matter. Since short mode is
39341       # case insensitive, let's make it lowercase to improve readability.
39342       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
39343       # Now convert it back to Unix-style (cygpath)
39344       input_path=`$CYGPATH -u "$shortmode_path"`
39345       new_path="$input_path"
39346     fi
39347   fi
39348 
39349   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
39350   if test "x$test_cygdrive_prefix" = x; then
39351     # As a simple fix, exclude /usr/bin since it's not a real path.
39352     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
39353       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
39354       # a path prefixed by /cygdrive for fixpath to work.
39355       new_path="$CYGWIN_ROOT_PATH$input_path"
39356     fi
39357   fi
39358 
39359   # remove trailing .exe if any
39360   new_path="${new_path/%.exe/}"
39361 
39362     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39363 
39364   # First separate the path from the arguments. This will split at the first
39365   # space.
39366   complete="$DUMPBIN"
39367   path="${complete%% *}"
39368   tmp="$complete EOL"
39369   arguments="${tmp#* }"
39370 
39371   # Input might be given as Windows format, start by converting to
39372   # unix format.
39373   new_path="$path"
39374 
39375   windows_path="$new_path"
39376   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39377     unix_path=`$CYGPATH -u "$windows_path"`
39378     new_path="$unix_path"
39379   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39380     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39381     new_path="$unix_path"
39382   fi
39383 
39384 
39385   # Now try to locate executable using which
39386   new_path=`$WHICH "$new_path" 2> /dev/null`
39387 
39388   if test "x$new_path" = x; then
39389     # Oops. Which didn't find the executable.
39390     # The splitting of arguments from the executable at a space might have been incorrect,
39391     # since paths with space are more likely in Windows. Give it another try with the whole
39392     # argument.
39393     path="$complete"
39394     arguments="EOL"
39395     new_path="$path"
39396 
39397   windows_path="$new_path"
39398   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39399     unix_path=`$CYGPATH -u "$windows_path"`
39400     new_path="$unix_path"
39401   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39402     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39403     new_path="$unix_path"
39404   fi
39405 
39406 
39407     new_path=`$WHICH "$new_path" 2> /dev/null`
39408     # bat and cmd files are not always considered executable in MSYS causing which
39409     # to not find them
39410     if test "x$new_path" = x \
39411         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
39412         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
39413       new_path="$path"
39414 
39415   windows_path="$new_path"
39416   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39417     unix_path=`$CYGPATH -u "$windows_path"`
39418     new_path="$unix_path"
39419   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39420     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39421     new_path="$unix_path"
39422   fi
39423 
39424     fi
39425 
39426     if test "x$new_path" = x; then
39427       # It's still not found. Now this is an unrecoverable error.
39428       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&5
39429 $as_echo "$as_me: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&6;}
39430       has_space=`$ECHO "$complete" | $GREP " "`
39431       if test "x$has_space" != x; then
39432         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
39433 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
39434       fi
39435       as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5
39436     fi
39437   fi
39438 
39439   # Now new_path has a complete unix path to the binary
39440   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
39441     # Keep paths in /bin as-is, but remove trailing .exe if any
39442     new_path="${new_path/%.exe/}"
39443     # Do not save /bin paths to all_fixpath_prefixes!
39444   else
39445     # Not in mixed or Windows style, start by that.
39446     new_path=`cmd //c echo $new_path`
39447 
39448   input_path="$new_path"
39449   # Check if we need to convert this using DOS-style short mode. If the path
39450   # contains just simple characters, use it. Otherwise (spaces, weird characters),
39451   # take no chances and rewrite it.
39452   # Note: m4 eats our [], so we need to use [ and ] instead.
39453   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
39454   if test "x$has_forbidden_chars" != x; then
39455     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
39456     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
39457   fi
39458 
39459     # Output is in $new_path
39460 
39461   windows_path="$new_path"
39462   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39463     unix_path=`$CYGPATH -u "$windows_path"`
39464     new_path="$unix_path"
39465   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39466     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39467     new_path="$unix_path"
39468   fi
39469 
39470     # remove trailing .exe if any
39471     new_path="${new_path/%.exe/}"
39472 
39473     # Save the first 10 bytes of this path to the storage, so fixpath can work.
39474     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
39475   fi
39476 
39477     else
39478       # We're on a unix platform. Hooray! :)
39479       # First separate the path from the arguments. This will split at the first
39480       # space.
39481       complete="$DUMPBIN"
39482       path="${complete%% *}"
39483       tmp="$complete EOL"
39484       arguments="${tmp#* }"
39485 
39486       # Cannot rely on the command "which" here since it doesn't always work.
39487       is_absolute_path=`$ECHO "$path" | $GREP ^/`
39488       if test -z "$is_absolute_path"; then
39489         # Path to executable is not absolute. Find it.
39490         IFS_save="$IFS"
39491         IFS=:
39492         for p in $PATH; do
39493           if test -f "$p/$path" && test -x "$p/$path"; then
39494             new_path="$p/$path"
39495             break
39496           fi
39497         done
39498         IFS="$IFS_save"
39499       else
39500         # This is an absolute path, we can use it without further modifications.
39501         new_path="$path"
39502       fi
39503 
39504       if test "x$new_path" = x; then
39505         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&5
39506 $as_echo "$as_me: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&6;}
39507         has_space=`$ECHO "$complete" | $GREP " "`
39508         if test "x$has_space" != x; then
39509           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
39510 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
39511         fi
39512         as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5
39513       fi
39514     fi
39515 
39516     # Now join together the path and the arguments once again
39517     if test "x$arguments" != xEOL; then
39518       new_complete="$new_path ${arguments% *}"
39519     else
39520       new_complete="$new_path"
39521     fi
39522 
39523     if test "x$complete" != "x$new_complete"; then
39524       DUMPBIN="$new_complete"
39525       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting DUMPBIN to \"$new_complete\"" >&5
39526 $as_echo "$as_me: Rewriting DUMPBIN to \"$new_complete\"" >&6;}
39527     fi
39528   fi
39529 
39530     # We need to check for 'msbuild.exe' because at the place where we expect to
39531     # find 'msbuild.exe' there's also a directory called 'msbuild' and configure
39532     # won't find the 'msbuild.exe' executable in that case (and the
39533     # 'ac_executable_extensions' is unusable due to performance reasons).
39534     # Notice that we intentionally don't fix up the path to MSBUILD because we
39535     # will call it in a DOS shell during freetype detection on Windows (see
39536     # 'LIB_SETUP_FREETYPE' in "libraries.m4"
39537     # Extract the first word of "msbuild.exe", so it can be a program name with args.
39538 set dummy msbuild.exe; ac_word=$2
39539 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
39540 $as_echo_n "checking for $ac_word... " >&6; }
39541 if ${ac_cv_prog_MSBUILD+:} false; then :
39542   $as_echo_n "(cached) " >&6
39543 else
39544   if test -n "$MSBUILD"; then
39545   ac_cv_prog_MSBUILD="$MSBUILD" # Let the user override the test.
39546 else
39547 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
39548 for as_dir in $PATH
39549 do
39550   IFS=$as_save_IFS
39551   test -z "$as_dir" && as_dir=.
39552     for ac_exec_ext in '' $ac_executable_extensions; do
39553   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
39554     ac_cv_prog_MSBUILD="msbuild.exe"
39555     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
39556     break 2
39557   fi
39558 done
39559   done
39560 IFS=$as_save_IFS
39561 
39562 fi
39563 fi
39564 MSBUILD=$ac_cv_prog_MSBUILD
39565 if test -n "$MSBUILD"; then
39566   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSBUILD" >&5
39567 $as_echo "$MSBUILD" >&6; }
39568 else
39569   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
39570 $as_echo "no" >&6; }
39571 fi
39572 
39573 
39574   fi
39575 
39576   if test "x$OPENJDK_TARGET_OS" = xsolaris; then
39577 
39578 
39579   # Publish this variable in the help.
39580 
39581 
39582   if [ -z "${STRIP+x}" ]; then
39583     # The variable is not set by user, try to locate tool using the code snippet
39584     for ac_prog in strip
39585 do
39586   # Extract the first word of "$ac_prog", so it can be a program name with args.
39587 set dummy $ac_prog; ac_word=$2
39588 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
39589 $as_echo_n "checking for $ac_word... " >&6; }
39590 if ${ac_cv_path_STRIP+:} false; then :
39591   $as_echo_n "(cached) " >&6
39592 else
39593   case $STRIP in
39594   [\\/]* | ?:[\\/]*)
39595   ac_cv_path_STRIP="$STRIP" # Let the user override the test with a path.
39596   ;;
39597   *)
39598   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
39599 for as_dir in $PATH
39600 do
39601   IFS=$as_save_IFS
39602   test -z "$as_dir" && as_dir=.
39603     for ac_exec_ext in '' $ac_executable_extensions; do
39604   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
39605     ac_cv_path_STRIP="$as_dir/$ac_word$ac_exec_ext"
39606     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
39607     break 2
39608   fi
39609 done
39610   done
39611 IFS=$as_save_IFS
39612 
39613   ;;
39614 esac
39615 fi
39616 STRIP=$ac_cv_path_STRIP
39617 if test -n "$STRIP"; then
39618   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
39619 $as_echo "$STRIP" >&6; }
39620 else
39621   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
39622 $as_echo "no" >&6; }
39623 fi
39624 
39625 
39626   test -n "$STRIP" && break
39627 done
39628 
39629   else
39630     # The variable is set, but is it from the command line or the environment?
39631 
39632     # Try to remove the string !STRIP! from our list.
39633     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!STRIP!/}
39634     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
39635       # If it failed, the variable was not from the command line. Ignore it,
39636       # but warn the user (except for BASH, which is always set by the calling BASH).
39637       if test "xSTRIP" != xBASH; then
39638         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of STRIP from the environment. Use command line variables instead." >&5
39639 $as_echo "$as_me: WARNING: Ignoring value of STRIP from the environment. Use command line variables instead." >&2;}
39640       fi
39641       # Try to locate tool using the code snippet
39642       for ac_prog in strip
39643 do
39644   # Extract the first word of "$ac_prog", so it can be a program name with args.
39645 set dummy $ac_prog; ac_word=$2
39646 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
39647 $as_echo_n "checking for $ac_word... " >&6; }
39648 if ${ac_cv_path_STRIP+:} false; then :
39649   $as_echo_n "(cached) " >&6
39650 else
39651   case $STRIP in
39652   [\\/]* | ?:[\\/]*)
39653   ac_cv_path_STRIP="$STRIP" # Let the user override the test with a path.
39654   ;;
39655   *)
39656   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
39657 for as_dir in $PATH
39658 do
39659   IFS=$as_save_IFS
39660   test -z "$as_dir" && as_dir=.
39661     for ac_exec_ext in '' $ac_executable_extensions; do
39662   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
39663     ac_cv_path_STRIP="$as_dir/$ac_word$ac_exec_ext"
39664     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
39665     break 2
39666   fi
39667 done
39668   done
39669 IFS=$as_save_IFS
39670 
39671   ;;
39672 esac
39673 fi
39674 STRIP=$ac_cv_path_STRIP
39675 if test -n "$STRIP"; then
39676   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
39677 $as_echo "$STRIP" >&6; }
39678 else
39679   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
39680 $as_echo "no" >&6; }
39681 fi
39682 
39683 
39684   test -n "$STRIP" && break
39685 done
39686 
39687     else
39688       # If it succeeded, then it was overridden by the user. We will use it
39689       # for the tool.
39690 
39691       # First remove it from the list of overridden variables, so we can test
39692       # for unknown variables in the end.
39693       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
39694 
39695       # Check if we try to supply an empty value
39696       if test "x$STRIP" = x; then
39697         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool STRIP= (no value)" >&5
39698 $as_echo "$as_me: Setting user supplied tool STRIP= (no value)" >&6;}
39699         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for STRIP" >&5
39700 $as_echo_n "checking for STRIP... " >&6; }
39701         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
39702 $as_echo "disabled" >&6; }
39703       else
39704         # Check if the provided tool contains a complete path.
39705         tool_specified="$STRIP"
39706         tool_basename="${tool_specified##*/}"
39707         if test "x$tool_basename" = "x$tool_specified"; then
39708           # A command without a complete path is provided, search $PATH.
39709           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool STRIP=$tool_basename" >&5
39710 $as_echo "$as_me: Will search for user supplied tool STRIP=$tool_basename" >&6;}
39711           # Extract the first word of "$tool_basename", so it can be a program name with args.
39712 set dummy $tool_basename; ac_word=$2
39713 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
39714 $as_echo_n "checking for $ac_word... " >&6; }
39715 if ${ac_cv_path_STRIP+:} false; then :
39716   $as_echo_n "(cached) " >&6
39717 else
39718   case $STRIP in
39719   [\\/]* | ?:[\\/]*)
39720   ac_cv_path_STRIP="$STRIP" # Let the user override the test with a path.
39721   ;;
39722   *)
39723   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
39724 for as_dir in $PATH
39725 do
39726   IFS=$as_save_IFS
39727   test -z "$as_dir" && as_dir=.
39728     for ac_exec_ext in '' $ac_executable_extensions; do
39729   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
39730     ac_cv_path_STRIP="$as_dir/$ac_word$ac_exec_ext"
39731     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
39732     break 2
39733   fi
39734 done
39735   done
39736 IFS=$as_save_IFS
39737 
39738   ;;
39739 esac
39740 fi
39741 STRIP=$ac_cv_path_STRIP
39742 if test -n "$STRIP"; then
39743   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
39744 $as_echo "$STRIP" >&6; }
39745 else
39746   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
39747 $as_echo "no" >&6; }
39748 fi
39749 
39750 
39751           if test "x$STRIP" = x; then
39752             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
39753           fi
39754         else
39755           # Otherwise we believe it is a complete path. Use it as it is.
39756           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool STRIP=$tool_specified" >&5
39757 $as_echo "$as_me: Will use user supplied tool STRIP=$tool_specified" >&6;}
39758           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for STRIP" >&5
39759 $as_echo_n "checking for STRIP... " >&6; }
39760           if test ! -x "$tool_specified"; then
39761             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
39762 $as_echo "not found" >&6; }
39763             as_fn_error $? "User supplied tool STRIP=$tool_specified does not exist or is not executable" "$LINENO" 5
39764           fi
39765           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
39766 $as_echo "$tool_specified" >&6; }
39767         fi
39768       fi
39769     fi
39770 
39771   fi
39772 
39773 
39774 
39775   # Only process if variable expands to non-empty
39776 
39777   if test "x$STRIP" != x; then
39778     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39779 
39780   # First separate the path from the arguments. This will split at the first
39781   # space.
39782   complete="$STRIP"
39783   path="${complete%% *}"
39784   tmp="$complete EOL"
39785   arguments="${tmp#* }"
39786 
39787   # Input might be given as Windows format, start by converting to
39788   # unix format.
39789   new_path=`$CYGPATH -u "$path"`
39790 
39791   # Now try to locate executable using which
39792   new_path=`$WHICH "$new_path" 2> /dev/null`
39793   # bat and cmd files are not always considered executable in cygwin causing which
39794   # to not find them
39795   if test "x$new_path" = x \
39796       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
39797       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
39798     new_path=`$CYGPATH -u "$path"`
39799   fi
39800   if test "x$new_path" = x; then
39801     # Oops. Which didn't find the executable.
39802     # The splitting of arguments from the executable at a space might have been incorrect,
39803     # since paths with space are more likely in Windows. Give it another try with the whole
39804     # argument.
39805     path="$complete"
39806     arguments="EOL"
39807     new_path=`$CYGPATH -u "$path"`
39808     new_path=`$WHICH "$new_path" 2> /dev/null`
39809     # bat and cmd files are not always considered executable in cygwin causing which
39810     # to not find them
39811     if test "x$new_path" = x \
39812         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
39813         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
39814       new_path=`$CYGPATH -u "$path"`
39815     fi
39816     if test "x$new_path" = x; then
39817       # It's still not found. Now this is an unrecoverable error.
39818       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5
39819 $as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;}
39820       has_space=`$ECHO "$complete" | $GREP " "`
39821       if test "x$has_space" != x; then
39822         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
39823 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
39824       fi
39825       as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
39826     fi
39827   fi
39828 
39829   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
39830   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
39831   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
39832   # "foo.exe" is OK but "foo" is an error.
39833   #
39834   # This test is therefore slightly more accurate than "test -f" to check for file presence.
39835   # It is also a way to make sure we got the proper file name for the real test later on.
39836   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
39837   if test "x$test_shortpath" = x; then
39838     # Short path failed, file does not exist as specified.
39839     # Try adding .exe or .cmd
39840     if test -f "${new_path}.exe"; then
39841       input_to_shortpath="${new_path}.exe"
39842     elif test -f "${new_path}.cmd"; then
39843       input_to_shortpath="${new_path}.cmd"
39844     else
39845       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$new_path\", is invalid." >&5
39846 $as_echo "$as_me: The path of STRIP, which resolves as \"$new_path\", is invalid." >&6;}
39847       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
39848 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
39849       as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
39850     fi
39851   else
39852     input_to_shortpath="$new_path"
39853   fi
39854 
39855   # Call helper function which possibly converts this using DOS-style short mode.
39856   # If so, the updated path is stored in $new_path.
39857   new_path="$input_to_shortpath"
39858 
39859   input_path="$input_to_shortpath"
39860   # Check if we need to convert this using DOS-style short mode. If the path
39861   # contains just simple characters, use it. Otherwise (spaces, weird characters),
39862   # take no chances and rewrite it.
39863   # Note: m4 eats our [], so we need to use [ and ] instead.
39864   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
39865   if test "x$has_forbidden_chars" != x; then
39866     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
39867     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
39868     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
39869     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
39870       # Going to short mode and back again did indeed matter. Since short mode is
39871       # case insensitive, let's make it lowercase to improve readability.
39872       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
39873       # Now convert it back to Unix-style (cygpath)
39874       input_path=`$CYGPATH -u "$shortmode_path"`
39875       new_path="$input_path"
39876     fi
39877   fi
39878 
39879   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
39880   if test "x$test_cygdrive_prefix" = x; then
39881     # As a simple fix, exclude /usr/bin since it's not a real path.
39882     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
39883       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
39884       # a path prefixed by /cygdrive for fixpath to work.
39885       new_path="$CYGWIN_ROOT_PATH$input_path"
39886     fi
39887   fi
39888 
39889   # remove trailing .exe if any
39890   new_path="${new_path/%.exe/}"
39891 
39892     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39893 
39894   # First separate the path from the arguments. This will split at the first
39895   # space.
39896   complete="$STRIP"
39897   path="${complete%% *}"
39898   tmp="$complete EOL"
39899   arguments="${tmp#* }"
39900 
39901   # Input might be given as Windows format, start by converting to
39902   # unix format.
39903   new_path="$path"
39904 
39905   windows_path="$new_path"
39906   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39907     unix_path=`$CYGPATH -u "$windows_path"`
39908     new_path="$unix_path"
39909   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39910     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39911     new_path="$unix_path"
39912   fi
39913 
39914 
39915   # Now try to locate executable using which
39916   new_path=`$WHICH "$new_path" 2> /dev/null`
39917 
39918   if test "x$new_path" = x; then
39919     # Oops. Which didn't find the executable.
39920     # The splitting of arguments from the executable at a space might have been incorrect,
39921     # since paths with space are more likely in Windows. Give it another try with the whole
39922     # argument.
39923     path="$complete"
39924     arguments="EOL"
39925     new_path="$path"
39926 
39927   windows_path="$new_path"
39928   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39929     unix_path=`$CYGPATH -u "$windows_path"`
39930     new_path="$unix_path"
39931   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39932     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39933     new_path="$unix_path"
39934   fi
39935 
39936 
39937     new_path=`$WHICH "$new_path" 2> /dev/null`
39938     # bat and cmd files are not always considered executable in MSYS causing which
39939     # to not find them
39940     if test "x$new_path" = x \
39941         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
39942         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
39943       new_path="$path"
39944 
39945   windows_path="$new_path"
39946   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39947     unix_path=`$CYGPATH -u "$windows_path"`
39948     new_path="$unix_path"
39949   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39950     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39951     new_path="$unix_path"
39952   fi
39953 
39954     fi
39955 
39956     if test "x$new_path" = x; then
39957       # It's still not found. Now this is an unrecoverable error.
39958       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5
39959 $as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;}
39960       has_space=`$ECHO "$complete" | $GREP " "`
39961       if test "x$has_space" != x; then
39962         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
39963 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
39964       fi
39965       as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
39966     fi
39967   fi
39968 
39969   # Now new_path has a complete unix path to the binary
39970   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
39971     # Keep paths in /bin as-is, but remove trailing .exe if any
39972     new_path="${new_path/%.exe/}"
39973     # Do not save /bin paths to all_fixpath_prefixes!
39974   else
39975     # Not in mixed or Windows style, start by that.
39976     new_path=`cmd //c echo $new_path`
39977 
39978   input_path="$new_path"
39979   # Check if we need to convert this using DOS-style short mode. If the path
39980   # contains just simple characters, use it. Otherwise (spaces, weird characters),
39981   # take no chances and rewrite it.
39982   # Note: m4 eats our [], so we need to use [ and ] instead.
39983   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
39984   if test "x$has_forbidden_chars" != x; then
39985     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
39986     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
39987   fi
39988 
39989     # Output is in $new_path
39990 
39991   windows_path="$new_path"
39992   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39993     unix_path=`$CYGPATH -u "$windows_path"`
39994     new_path="$unix_path"
39995   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39996     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39997     new_path="$unix_path"
39998   fi
39999 
40000     # remove trailing .exe if any
40001     new_path="${new_path/%.exe/}"
40002 
40003     # Save the first 10 bytes of this path to the storage, so fixpath can work.
40004     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
40005   fi
40006 
40007     else
40008       # We're on a unix platform. Hooray! :)
40009       # First separate the path from the arguments. This will split at the first
40010       # space.
40011       complete="$STRIP"
40012       path="${complete%% *}"
40013       tmp="$complete EOL"
40014       arguments="${tmp#* }"
40015 
40016       # Cannot rely on the command "which" here since it doesn't always work.
40017       is_absolute_path=`$ECHO "$path" | $GREP ^/`
40018       if test -z "$is_absolute_path"; then
40019         # Path to executable is not absolute. Find it.
40020         IFS_save="$IFS"
40021         IFS=:
40022         for p in $PATH; do
40023           if test -f "$p/$path" && test -x "$p/$path"; then
40024             new_path="$p/$path"
40025             break
40026           fi
40027         done
40028         IFS="$IFS_save"
40029       else
40030         # This is an absolute path, we can use it without further modifications.
40031         new_path="$path"
40032       fi
40033 
40034       if test "x$new_path" = x; then
40035         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5
40036 $as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;}
40037         has_space=`$ECHO "$complete" | $GREP " "`
40038         if test "x$has_space" != x; then
40039           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
40040 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
40041         fi
40042         as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
40043       fi
40044     fi
40045 
40046     # Now join together the path and the arguments once again
40047     if test "x$arguments" != xEOL; then
40048       new_complete="$new_path ${arguments% *}"
40049     else
40050       new_complete="$new_path"
40051     fi
40052 
40053     if test "x$complete" != "x$new_complete"; then
40054       STRIP="$new_complete"
40055       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting STRIP to \"$new_complete\"" >&5
40056 $as_echo "$as_me: Rewriting STRIP to \"$new_complete\"" >&6;}
40057     fi
40058   fi
40059 
40060 
40061 
40062   # Publish this variable in the help.
40063 
40064 
40065   if [ -z "${NM+x}" ]; then
40066     # The variable is not set by user, try to locate tool using the code snippet
40067     for ac_prog in nm
40068 do
40069   # Extract the first word of "$ac_prog", so it can be a program name with args.
40070 set dummy $ac_prog; ac_word=$2
40071 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
40072 $as_echo_n "checking for $ac_word... " >&6; }
40073 if ${ac_cv_path_NM+:} false; then :
40074   $as_echo_n "(cached) " >&6
40075 else
40076   case $NM in
40077   [\\/]* | ?:[\\/]*)
40078   ac_cv_path_NM="$NM" # Let the user override the test with a path.
40079   ;;
40080   *)
40081   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
40082 for as_dir in $PATH
40083 do
40084   IFS=$as_save_IFS
40085   test -z "$as_dir" && as_dir=.
40086     for ac_exec_ext in '' $ac_executable_extensions; do
40087   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
40088     ac_cv_path_NM="$as_dir/$ac_word$ac_exec_ext"
40089     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
40090     break 2
40091   fi
40092 done
40093   done
40094 IFS=$as_save_IFS
40095 
40096   ;;
40097 esac
40098 fi
40099 NM=$ac_cv_path_NM
40100 if test -n "$NM"; then
40101   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
40102 $as_echo "$NM" >&6; }
40103 else
40104   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
40105 $as_echo "no" >&6; }
40106 fi
40107 
40108 
40109   test -n "$NM" && break
40110 done
40111 
40112   else
40113     # The variable is set, but is it from the command line or the environment?
40114 
40115     # Try to remove the string !NM! from our list.
40116     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!NM!/}
40117     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
40118       # If it failed, the variable was not from the command line. Ignore it,
40119       # but warn the user (except for BASH, which is always set by the calling BASH).
40120       if test "xNM" != xBASH; then
40121         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of NM from the environment. Use command line variables instead." >&5
40122 $as_echo "$as_me: WARNING: Ignoring value of NM from the environment. Use command line variables instead." >&2;}
40123       fi
40124       # Try to locate tool using the code snippet
40125       for ac_prog in nm
40126 do
40127   # Extract the first word of "$ac_prog", so it can be a program name with args.
40128 set dummy $ac_prog; ac_word=$2
40129 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
40130 $as_echo_n "checking for $ac_word... " >&6; }
40131 if ${ac_cv_path_NM+:} false; then :
40132   $as_echo_n "(cached) " >&6
40133 else
40134   case $NM in
40135   [\\/]* | ?:[\\/]*)
40136   ac_cv_path_NM="$NM" # Let the user override the test with a path.
40137   ;;
40138   *)
40139   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
40140 for as_dir in $PATH
40141 do
40142   IFS=$as_save_IFS
40143   test -z "$as_dir" && as_dir=.
40144     for ac_exec_ext in '' $ac_executable_extensions; do
40145   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
40146     ac_cv_path_NM="$as_dir/$ac_word$ac_exec_ext"
40147     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
40148     break 2
40149   fi
40150 done
40151   done
40152 IFS=$as_save_IFS
40153 
40154   ;;
40155 esac
40156 fi
40157 NM=$ac_cv_path_NM
40158 if test -n "$NM"; then
40159   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
40160 $as_echo "$NM" >&6; }
40161 else
40162   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
40163 $as_echo "no" >&6; }
40164 fi
40165 
40166 
40167   test -n "$NM" && break
40168 done
40169 
40170     else
40171       # If it succeeded, then it was overridden by the user. We will use it
40172       # for the tool.
40173 
40174       # First remove it from the list of overridden variables, so we can test
40175       # for unknown variables in the end.
40176       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
40177 
40178       # Check if we try to supply an empty value
40179       if test "x$NM" = x; then
40180         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool NM= (no value)" >&5
40181 $as_echo "$as_me: Setting user supplied tool NM= (no value)" >&6;}
40182         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NM" >&5
40183 $as_echo_n "checking for NM... " >&6; }
40184         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
40185 $as_echo "disabled" >&6; }
40186       else
40187         # Check if the provided tool contains a complete path.
40188         tool_specified="$NM"
40189         tool_basename="${tool_specified##*/}"
40190         if test "x$tool_basename" = "x$tool_specified"; then
40191           # A command without a complete path is provided, search $PATH.
40192           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool NM=$tool_basename" >&5
40193 $as_echo "$as_me: Will search for user supplied tool NM=$tool_basename" >&6;}
40194           # Extract the first word of "$tool_basename", so it can be a program name with args.
40195 set dummy $tool_basename; ac_word=$2
40196 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
40197 $as_echo_n "checking for $ac_word... " >&6; }
40198 if ${ac_cv_path_NM+:} false; then :
40199   $as_echo_n "(cached) " >&6
40200 else
40201   case $NM in
40202   [\\/]* | ?:[\\/]*)
40203   ac_cv_path_NM="$NM" # Let the user override the test with a path.
40204   ;;
40205   *)
40206   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
40207 for as_dir in $PATH
40208 do
40209   IFS=$as_save_IFS
40210   test -z "$as_dir" && as_dir=.
40211     for ac_exec_ext in '' $ac_executable_extensions; do
40212   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
40213     ac_cv_path_NM="$as_dir/$ac_word$ac_exec_ext"
40214     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
40215     break 2
40216   fi
40217 done
40218   done
40219 IFS=$as_save_IFS
40220 
40221   ;;
40222 esac
40223 fi
40224 NM=$ac_cv_path_NM
40225 if test -n "$NM"; then
40226   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
40227 $as_echo "$NM" >&6; }
40228 else
40229   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
40230 $as_echo "no" >&6; }
40231 fi
40232 
40233 
40234           if test "x$NM" = x; then
40235             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
40236           fi
40237         else
40238           # Otherwise we believe it is a complete path. Use it as it is.
40239           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool NM=$tool_specified" >&5
40240 $as_echo "$as_me: Will use user supplied tool NM=$tool_specified" >&6;}
40241           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NM" >&5
40242 $as_echo_n "checking for NM... " >&6; }
40243           if test ! -x "$tool_specified"; then
40244             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
40245 $as_echo "not found" >&6; }
40246             as_fn_error $? "User supplied tool NM=$tool_specified does not exist or is not executable" "$LINENO" 5
40247           fi
40248           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
40249 $as_echo "$tool_specified" >&6; }
40250         fi
40251       fi
40252     fi
40253 
40254   fi
40255 
40256 
40257 
40258   # Only process if variable expands to non-empty
40259 
40260   if test "x$NM" != x; then
40261     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40262 
40263   # First separate the path from the arguments. This will split at the first
40264   # space.
40265   complete="$NM"
40266   path="${complete%% *}"
40267   tmp="$complete EOL"
40268   arguments="${tmp#* }"
40269 
40270   # Input might be given as Windows format, start by converting to
40271   # unix format.
40272   new_path=`$CYGPATH -u "$path"`
40273 
40274   # Now try to locate executable using which
40275   new_path=`$WHICH "$new_path" 2> /dev/null`
40276   # bat and cmd files are not always considered executable in cygwin causing which
40277   # to not find them
40278   if test "x$new_path" = x \
40279       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
40280       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
40281     new_path=`$CYGPATH -u "$path"`
40282   fi
40283   if test "x$new_path" = x; then
40284     # Oops. Which didn't find the executable.
40285     # The splitting of arguments from the executable at a space might have been incorrect,
40286     # since paths with space are more likely in Windows. Give it another try with the whole
40287     # argument.
40288     path="$complete"
40289     arguments="EOL"
40290     new_path=`$CYGPATH -u "$path"`
40291     new_path=`$WHICH "$new_path" 2> /dev/null`
40292     # bat and cmd files are not always considered executable in cygwin causing which
40293     # to not find them
40294     if test "x$new_path" = x \
40295         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
40296         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
40297       new_path=`$CYGPATH -u "$path"`
40298     fi
40299     if test "x$new_path" = x; then
40300       # It's still not found. Now this is an unrecoverable error.
40301       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5
40302 $as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;}
40303       has_space=`$ECHO "$complete" | $GREP " "`
40304       if test "x$has_space" != x; then
40305         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
40306 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
40307       fi
40308       as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
40309     fi
40310   fi
40311 
40312   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
40313   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
40314   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
40315   # "foo.exe" is OK but "foo" is an error.
40316   #
40317   # This test is therefore slightly more accurate than "test -f" to check for file presence.
40318   # It is also a way to make sure we got the proper file name for the real test later on.
40319   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
40320   if test "x$test_shortpath" = x; then
40321     # Short path failed, file does not exist as specified.
40322     # Try adding .exe or .cmd
40323     if test -f "${new_path}.exe"; then
40324       input_to_shortpath="${new_path}.exe"
40325     elif test -f "${new_path}.cmd"; then
40326       input_to_shortpath="${new_path}.cmd"
40327     else
40328       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$new_path\", is invalid." >&5
40329 $as_echo "$as_me: The path of NM, which resolves as \"$new_path\", is invalid." >&6;}
40330       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
40331 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
40332       as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
40333     fi
40334   else
40335     input_to_shortpath="$new_path"
40336   fi
40337 
40338   # Call helper function which possibly converts this using DOS-style short mode.
40339   # If so, the updated path is stored in $new_path.
40340   new_path="$input_to_shortpath"
40341 
40342   input_path="$input_to_shortpath"
40343   # Check if we need to convert this using DOS-style short mode. If the path
40344   # contains just simple characters, use it. Otherwise (spaces, weird characters),
40345   # take no chances and rewrite it.
40346   # Note: m4 eats our [], so we need to use [ and ] instead.
40347   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
40348   if test "x$has_forbidden_chars" != x; then
40349     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
40350     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
40351     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
40352     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
40353       # Going to short mode and back again did indeed matter. Since short mode is
40354       # case insensitive, let's make it lowercase to improve readability.
40355       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
40356       # Now convert it back to Unix-style (cygpath)
40357       input_path=`$CYGPATH -u "$shortmode_path"`
40358       new_path="$input_path"
40359     fi
40360   fi
40361 
40362   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
40363   if test "x$test_cygdrive_prefix" = x; then
40364     # As a simple fix, exclude /usr/bin since it's not a real path.
40365     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
40366       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
40367       # a path prefixed by /cygdrive for fixpath to work.
40368       new_path="$CYGWIN_ROOT_PATH$input_path"
40369     fi
40370   fi
40371 
40372   # remove trailing .exe if any
40373   new_path="${new_path/%.exe/}"
40374 
40375     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40376 
40377   # First separate the path from the arguments. This will split at the first
40378   # space.
40379   complete="$NM"
40380   path="${complete%% *}"
40381   tmp="$complete EOL"
40382   arguments="${tmp#* }"
40383 
40384   # Input might be given as Windows format, start by converting to
40385   # unix format.
40386   new_path="$path"
40387 
40388   windows_path="$new_path"
40389   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40390     unix_path=`$CYGPATH -u "$windows_path"`
40391     new_path="$unix_path"
40392   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40393     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
40394     new_path="$unix_path"
40395   fi
40396 
40397 
40398   # Now try to locate executable using which
40399   new_path=`$WHICH "$new_path" 2> /dev/null`
40400 
40401   if test "x$new_path" = x; then
40402     # Oops. Which didn't find the executable.
40403     # The splitting of arguments from the executable at a space might have been incorrect,
40404     # since paths with space are more likely in Windows. Give it another try with the whole
40405     # argument.
40406     path="$complete"
40407     arguments="EOL"
40408     new_path="$path"
40409 
40410   windows_path="$new_path"
40411   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40412     unix_path=`$CYGPATH -u "$windows_path"`
40413     new_path="$unix_path"
40414   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40415     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
40416     new_path="$unix_path"
40417   fi
40418 
40419 
40420     new_path=`$WHICH "$new_path" 2> /dev/null`
40421     # bat and cmd files are not always considered executable in MSYS causing which
40422     # to not find them
40423     if test "x$new_path" = x \
40424         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
40425         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
40426       new_path="$path"
40427 
40428   windows_path="$new_path"
40429   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40430     unix_path=`$CYGPATH -u "$windows_path"`
40431     new_path="$unix_path"
40432   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40433     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
40434     new_path="$unix_path"
40435   fi
40436 
40437     fi
40438 
40439     if test "x$new_path" = x; then
40440       # It's still not found. Now this is an unrecoverable error.
40441       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5
40442 $as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;}
40443       has_space=`$ECHO "$complete" | $GREP " "`
40444       if test "x$has_space" != x; then
40445         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
40446 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
40447       fi
40448       as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
40449     fi
40450   fi
40451 
40452   # Now new_path has a complete unix path to the binary
40453   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
40454     # Keep paths in /bin as-is, but remove trailing .exe if any
40455     new_path="${new_path/%.exe/}"
40456     # Do not save /bin paths to all_fixpath_prefixes!
40457   else
40458     # Not in mixed or Windows style, start by that.
40459     new_path=`cmd //c echo $new_path`
40460 
40461   input_path="$new_path"
40462   # Check if we need to convert this using DOS-style short mode. If the path
40463   # contains just simple characters, use it. Otherwise (spaces, weird characters),
40464   # take no chances and rewrite it.
40465   # Note: m4 eats our [], so we need to use [ and ] instead.
40466   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
40467   if test "x$has_forbidden_chars" != x; then
40468     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
40469     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
40470   fi
40471 
40472     # Output is in $new_path
40473 
40474   windows_path="$new_path"
40475   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40476     unix_path=`$CYGPATH -u "$windows_path"`
40477     new_path="$unix_path"
40478   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40479     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
40480     new_path="$unix_path"
40481   fi
40482 
40483     # remove trailing .exe if any
40484     new_path="${new_path/%.exe/}"
40485 
40486     # Save the first 10 bytes of this path to the storage, so fixpath can work.
40487     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
40488   fi
40489 
40490     else
40491       # We're on a unix platform. Hooray! :)
40492       # First separate the path from the arguments. This will split at the first
40493       # space.
40494       complete="$NM"
40495       path="${complete%% *}"
40496       tmp="$complete EOL"
40497       arguments="${tmp#* }"
40498 
40499       # Cannot rely on the command "which" here since it doesn't always work.
40500       is_absolute_path=`$ECHO "$path" | $GREP ^/`
40501       if test -z "$is_absolute_path"; then
40502         # Path to executable is not absolute. Find it.
40503         IFS_save="$IFS"
40504         IFS=:
40505         for p in $PATH; do
40506           if test -f "$p/$path" && test -x "$p/$path"; then
40507             new_path="$p/$path"
40508             break
40509           fi
40510         done
40511         IFS="$IFS_save"
40512       else
40513         # This is an absolute path, we can use it without further modifications.
40514         new_path="$path"
40515       fi
40516 
40517       if test "x$new_path" = x; then
40518         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5
40519 $as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;}
40520         has_space=`$ECHO "$complete" | $GREP " "`
40521         if test "x$has_space" != x; then
40522           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
40523 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
40524         fi
40525         as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
40526       fi
40527     fi
40528 
40529     # Now join together the path and the arguments once again
40530     if test "x$arguments" != xEOL; then
40531       new_complete="$new_path ${arguments% *}"
40532     else
40533       new_complete="$new_path"
40534     fi
40535 
40536     if test "x$complete" != "x$new_complete"; then
40537       NM="$new_complete"
40538       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting NM to \"$new_complete\"" >&5
40539 $as_echo "$as_me: Rewriting NM to \"$new_complete\"" >&6;}
40540     fi
40541   fi
40542 
40543 
40544 
40545   # Publish this variable in the help.
40546 
40547 
40548   if [ -z "${GNM+x}" ]; then
40549     # The variable is not set by user, try to locate tool using the code snippet
40550     for ac_prog in gnm
40551 do
40552   # Extract the first word of "$ac_prog", so it can be a program name with args.
40553 set dummy $ac_prog; ac_word=$2
40554 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
40555 $as_echo_n "checking for $ac_word... " >&6; }
40556 if ${ac_cv_path_GNM+:} false; then :
40557   $as_echo_n "(cached) " >&6
40558 else
40559   case $GNM in
40560   [\\/]* | ?:[\\/]*)
40561   ac_cv_path_GNM="$GNM" # Let the user override the test with a path.
40562   ;;
40563   *)
40564   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
40565 for as_dir in $PATH
40566 do
40567   IFS=$as_save_IFS
40568   test -z "$as_dir" && as_dir=.
40569     for ac_exec_ext in '' $ac_executable_extensions; do
40570   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
40571     ac_cv_path_GNM="$as_dir/$ac_word$ac_exec_ext"
40572     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
40573     break 2
40574   fi
40575 done
40576   done
40577 IFS=$as_save_IFS
40578 
40579   ;;
40580 esac
40581 fi
40582 GNM=$ac_cv_path_GNM
40583 if test -n "$GNM"; then
40584   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GNM" >&5
40585 $as_echo "$GNM" >&6; }
40586 else
40587   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
40588 $as_echo "no" >&6; }
40589 fi
40590 
40591 
40592   test -n "$GNM" && break
40593 done
40594 
40595   else
40596     # The variable is set, but is it from the command line or the environment?
40597 
40598     # Try to remove the string !GNM! from our list.
40599     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!GNM!/}
40600     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
40601       # If it failed, the variable was not from the command line. Ignore it,
40602       # but warn the user (except for BASH, which is always set by the calling BASH).
40603       if test "xGNM" != xBASH; then
40604         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of GNM from the environment. Use command line variables instead." >&5
40605 $as_echo "$as_me: WARNING: Ignoring value of GNM from the environment. Use command line variables instead." >&2;}
40606       fi
40607       # Try to locate tool using the code snippet
40608       for ac_prog in gnm
40609 do
40610   # Extract the first word of "$ac_prog", so it can be a program name with args.
40611 set dummy $ac_prog; ac_word=$2
40612 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
40613 $as_echo_n "checking for $ac_word... " >&6; }
40614 if ${ac_cv_path_GNM+:} false; then :
40615   $as_echo_n "(cached) " >&6
40616 else
40617   case $GNM in
40618   [\\/]* | ?:[\\/]*)
40619   ac_cv_path_GNM="$GNM" # Let the user override the test with a path.
40620   ;;
40621   *)
40622   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
40623 for as_dir in $PATH
40624 do
40625   IFS=$as_save_IFS
40626   test -z "$as_dir" && as_dir=.
40627     for ac_exec_ext in '' $ac_executable_extensions; do
40628   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
40629     ac_cv_path_GNM="$as_dir/$ac_word$ac_exec_ext"
40630     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
40631     break 2
40632   fi
40633 done
40634   done
40635 IFS=$as_save_IFS
40636 
40637   ;;
40638 esac
40639 fi
40640 GNM=$ac_cv_path_GNM
40641 if test -n "$GNM"; then
40642   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GNM" >&5
40643 $as_echo "$GNM" >&6; }
40644 else
40645   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
40646 $as_echo "no" >&6; }
40647 fi
40648 
40649 
40650   test -n "$GNM" && break
40651 done
40652 
40653     else
40654       # If it succeeded, then it was overridden by the user. We will use it
40655       # for the tool.
40656 
40657       # First remove it from the list of overridden variables, so we can test
40658       # for unknown variables in the end.
40659       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
40660 
40661       # Check if we try to supply an empty value
40662       if test "x$GNM" = x; then
40663         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool GNM= (no value)" >&5
40664 $as_echo "$as_me: Setting user supplied tool GNM= (no value)" >&6;}
40665         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNM" >&5
40666 $as_echo_n "checking for GNM... " >&6; }
40667         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
40668 $as_echo "disabled" >&6; }
40669       else
40670         # Check if the provided tool contains a complete path.
40671         tool_specified="$GNM"
40672         tool_basename="${tool_specified##*/}"
40673         if test "x$tool_basename" = "x$tool_specified"; then
40674           # A command without a complete path is provided, search $PATH.
40675           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool GNM=$tool_basename" >&5
40676 $as_echo "$as_me: Will search for user supplied tool GNM=$tool_basename" >&6;}
40677           # Extract the first word of "$tool_basename", so it can be a program name with args.
40678 set dummy $tool_basename; ac_word=$2
40679 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
40680 $as_echo_n "checking for $ac_word... " >&6; }
40681 if ${ac_cv_path_GNM+:} false; then :
40682   $as_echo_n "(cached) " >&6
40683 else
40684   case $GNM in
40685   [\\/]* | ?:[\\/]*)
40686   ac_cv_path_GNM="$GNM" # Let the user override the test with a path.
40687   ;;
40688   *)
40689   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
40690 for as_dir in $PATH
40691 do
40692   IFS=$as_save_IFS
40693   test -z "$as_dir" && as_dir=.
40694     for ac_exec_ext in '' $ac_executable_extensions; do
40695   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
40696     ac_cv_path_GNM="$as_dir/$ac_word$ac_exec_ext"
40697     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
40698     break 2
40699   fi
40700 done
40701   done
40702 IFS=$as_save_IFS
40703 
40704   ;;
40705 esac
40706 fi
40707 GNM=$ac_cv_path_GNM
40708 if test -n "$GNM"; then
40709   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GNM" >&5
40710 $as_echo "$GNM" >&6; }
40711 else
40712   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
40713 $as_echo "no" >&6; }
40714 fi
40715 
40716 
40717           if test "x$GNM" = x; then
40718             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
40719           fi
40720         else
40721           # Otherwise we believe it is a complete path. Use it as it is.
40722           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool GNM=$tool_specified" >&5
40723 $as_echo "$as_me: Will use user supplied tool GNM=$tool_specified" >&6;}
40724           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNM" >&5
40725 $as_echo_n "checking for GNM... " >&6; }
40726           if test ! -x "$tool_specified"; then
40727             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
40728 $as_echo "not found" >&6; }
40729             as_fn_error $? "User supplied tool GNM=$tool_specified does not exist or is not executable" "$LINENO" 5
40730           fi
40731           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
40732 $as_echo "$tool_specified" >&6; }
40733         fi
40734       fi
40735     fi
40736 
40737   fi
40738 
40739 
40740 
40741   # Only process if variable expands to non-empty
40742 
40743   if test "x$GNM" != x; then
40744     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40745 
40746   # First separate the path from the arguments. This will split at the first
40747   # space.
40748   complete="$GNM"
40749   path="${complete%% *}"
40750   tmp="$complete EOL"
40751   arguments="${tmp#* }"
40752 
40753   # Input might be given as Windows format, start by converting to
40754   # unix format.
40755   new_path=`$CYGPATH -u "$path"`
40756 
40757   # Now try to locate executable using which
40758   new_path=`$WHICH "$new_path" 2> /dev/null`
40759   # bat and cmd files are not always considered executable in cygwin causing which
40760   # to not find them
40761   if test "x$new_path" = x \
40762       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
40763       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
40764     new_path=`$CYGPATH -u "$path"`
40765   fi
40766   if test "x$new_path" = x; then
40767     # Oops. Which didn't find the executable.
40768     # The splitting of arguments from the executable at a space might have been incorrect,
40769     # since paths with space are more likely in Windows. Give it another try with the whole
40770     # argument.
40771     path="$complete"
40772     arguments="EOL"
40773     new_path=`$CYGPATH -u "$path"`
40774     new_path=`$WHICH "$new_path" 2> /dev/null`
40775     # bat and cmd files are not always considered executable in cygwin causing which
40776     # to not find them
40777     if test "x$new_path" = x \
40778         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
40779         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
40780       new_path=`$CYGPATH -u "$path"`
40781     fi
40782     if test "x$new_path" = x; then
40783       # It's still not found. Now this is an unrecoverable error.
40784       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of GNM, which resolves as \"$complete\", is not found." >&5
40785 $as_echo "$as_me: The path of GNM, which resolves as \"$complete\", is not found." >&6;}
40786       has_space=`$ECHO "$complete" | $GREP " "`
40787       if test "x$has_space" != x; then
40788         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
40789 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
40790       fi
40791       as_fn_error $? "Cannot locate the the path of GNM" "$LINENO" 5
40792     fi
40793   fi
40794 
40795   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
40796   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
40797   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
40798   # "foo.exe" is OK but "foo" is an error.
40799   #
40800   # This test is therefore slightly more accurate than "test -f" to check for file presence.
40801   # It is also a way to make sure we got the proper file name for the real test later on.
40802   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
40803   if test "x$test_shortpath" = x; then
40804     # Short path failed, file does not exist as specified.
40805     # Try adding .exe or .cmd
40806     if test -f "${new_path}.exe"; then
40807       input_to_shortpath="${new_path}.exe"
40808     elif test -f "${new_path}.cmd"; then
40809       input_to_shortpath="${new_path}.cmd"
40810     else
40811       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of GNM, which resolves as \"$new_path\", is invalid." >&5
40812 $as_echo "$as_me: The path of GNM, which resolves as \"$new_path\", is invalid." >&6;}
40813       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
40814 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
40815       as_fn_error $? "Cannot locate the the path of GNM" "$LINENO" 5
40816     fi
40817   else
40818     input_to_shortpath="$new_path"
40819   fi
40820 
40821   # Call helper function which possibly converts this using DOS-style short mode.
40822   # If so, the updated path is stored in $new_path.
40823   new_path="$input_to_shortpath"
40824 
40825   input_path="$input_to_shortpath"
40826   # Check if we need to convert this using DOS-style short mode. If the path
40827   # contains just simple characters, use it. Otherwise (spaces, weird characters),
40828   # take no chances and rewrite it.
40829   # Note: m4 eats our [], so we need to use [ and ] instead.
40830   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
40831   if test "x$has_forbidden_chars" != x; then
40832     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
40833     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
40834     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
40835     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
40836       # Going to short mode and back again did indeed matter. Since short mode is
40837       # case insensitive, let's make it lowercase to improve readability.
40838       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
40839       # Now convert it back to Unix-style (cygpath)
40840       input_path=`$CYGPATH -u "$shortmode_path"`
40841       new_path="$input_path"
40842     fi
40843   fi
40844 
40845   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
40846   if test "x$test_cygdrive_prefix" = x; then
40847     # As a simple fix, exclude /usr/bin since it's not a real path.
40848     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
40849       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
40850       # a path prefixed by /cygdrive for fixpath to work.
40851       new_path="$CYGWIN_ROOT_PATH$input_path"
40852     fi
40853   fi
40854 
40855   # remove trailing .exe if any
40856   new_path="${new_path/%.exe/}"
40857 
40858     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40859 
40860   # First separate the path from the arguments. This will split at the first
40861   # space.
40862   complete="$GNM"
40863   path="${complete%% *}"
40864   tmp="$complete EOL"
40865   arguments="${tmp#* }"
40866 
40867   # Input might be given as Windows format, start by converting to
40868   # unix format.
40869   new_path="$path"
40870 
40871   windows_path="$new_path"
40872   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40873     unix_path=`$CYGPATH -u "$windows_path"`
40874     new_path="$unix_path"
40875   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40876     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
40877     new_path="$unix_path"
40878   fi
40879 
40880 
40881   # Now try to locate executable using which
40882   new_path=`$WHICH "$new_path" 2> /dev/null`
40883 
40884   if test "x$new_path" = x; then
40885     # Oops. Which didn't find the executable.
40886     # The splitting of arguments from the executable at a space might have been incorrect,
40887     # since paths with space are more likely in Windows. Give it another try with the whole
40888     # argument.
40889     path="$complete"
40890     arguments="EOL"
40891     new_path="$path"
40892 
40893   windows_path="$new_path"
40894   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40895     unix_path=`$CYGPATH -u "$windows_path"`
40896     new_path="$unix_path"
40897   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40898     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
40899     new_path="$unix_path"
40900   fi
40901 
40902 
40903     new_path=`$WHICH "$new_path" 2> /dev/null`
40904     # bat and cmd files are not always considered executable in MSYS causing which
40905     # to not find them
40906     if test "x$new_path" = x \
40907         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
40908         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
40909       new_path="$path"
40910 
40911   windows_path="$new_path"
40912   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40913     unix_path=`$CYGPATH -u "$windows_path"`
40914     new_path="$unix_path"
40915   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40916     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
40917     new_path="$unix_path"
40918   fi
40919 
40920     fi
40921 
40922     if test "x$new_path" = x; then
40923       # It's still not found. Now this is an unrecoverable error.
40924       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of GNM, which resolves as \"$complete\", is not found." >&5
40925 $as_echo "$as_me: The path of GNM, which resolves as \"$complete\", is not found." >&6;}
40926       has_space=`$ECHO "$complete" | $GREP " "`
40927       if test "x$has_space" != x; then
40928         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
40929 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
40930       fi
40931       as_fn_error $? "Cannot locate the the path of GNM" "$LINENO" 5
40932     fi
40933   fi
40934 
40935   # Now new_path has a complete unix path to the binary
40936   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
40937     # Keep paths in /bin as-is, but remove trailing .exe if any
40938     new_path="${new_path/%.exe/}"
40939     # Do not save /bin paths to all_fixpath_prefixes!
40940   else
40941     # Not in mixed or Windows style, start by that.
40942     new_path=`cmd //c echo $new_path`
40943 
40944   input_path="$new_path"
40945   # Check if we need to convert this using DOS-style short mode. If the path
40946   # contains just simple characters, use it. Otherwise (spaces, weird characters),
40947   # take no chances and rewrite it.
40948   # Note: m4 eats our [], so we need to use [ and ] instead.
40949   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
40950   if test "x$has_forbidden_chars" != x; then
40951     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
40952     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
40953   fi
40954 
40955     # Output is in $new_path
40956 
40957   windows_path="$new_path"
40958   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40959     unix_path=`$CYGPATH -u "$windows_path"`
40960     new_path="$unix_path"
40961   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40962     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
40963     new_path="$unix_path"
40964   fi
40965 
40966     # remove trailing .exe if any
40967     new_path="${new_path/%.exe/}"
40968 
40969     # Save the first 10 bytes of this path to the storage, so fixpath can work.
40970     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
40971   fi
40972 
40973     else
40974       # We're on a unix platform. Hooray! :)
40975       # First separate the path from the arguments. This will split at the first
40976       # space.
40977       complete="$GNM"
40978       path="${complete%% *}"
40979       tmp="$complete EOL"
40980       arguments="${tmp#* }"
40981 
40982       # Cannot rely on the command "which" here since it doesn't always work.
40983       is_absolute_path=`$ECHO "$path" | $GREP ^/`
40984       if test -z "$is_absolute_path"; then
40985         # Path to executable is not absolute. Find it.
40986         IFS_save="$IFS"
40987         IFS=:
40988         for p in $PATH; do
40989           if test -f "$p/$path" && test -x "$p/$path"; then
40990             new_path="$p/$path"
40991             break
40992           fi
40993         done
40994         IFS="$IFS_save"
40995       else
40996         # This is an absolute path, we can use it without further modifications.
40997         new_path="$path"
40998       fi
40999 
41000       if test "x$new_path" = x; then
41001         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of GNM, which resolves as \"$complete\", is not found." >&5
41002 $as_echo "$as_me: The path of GNM, which resolves as \"$complete\", is not found." >&6;}
41003         has_space=`$ECHO "$complete" | $GREP " "`
41004         if test "x$has_space" != x; then
41005           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
41006 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
41007         fi
41008         as_fn_error $? "Cannot locate the the path of GNM" "$LINENO" 5
41009       fi
41010     fi
41011 
41012     # Now join together the path and the arguments once again
41013     if test "x$arguments" != xEOL; then
41014       new_complete="$new_path ${arguments% *}"
41015     else
41016       new_complete="$new_path"
41017     fi
41018 
41019     if test "x$complete" != "x$new_complete"; then
41020       GNM="$new_complete"
41021       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting GNM to \"$new_complete\"" >&5
41022 $as_echo "$as_me: Rewriting GNM to \"$new_complete\"" >&6;}
41023     fi
41024   fi
41025 
41026   elif test "x$OPENJDK_TARGET_OS" != xwindows; then
41027     # FIXME: we should unify this with the solaris case above.
41028 
41029 
41030   # Publish this variable in the help.
41031 
41032 
41033   if [ -z "${STRIP+x}" ]; then
41034     # The variable is not set by user, try to locate tool using the code snippet
41035     if test -n "$ac_tool_prefix"; then
41036   for ac_prog in strip
41037   do
41038     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
41039 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
41040 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
41041 $as_echo_n "checking for $ac_word... " >&6; }
41042 if ${ac_cv_prog_STRIP+:} false; then :
41043   $as_echo_n "(cached) " >&6
41044 else
41045   if test -n "$STRIP"; then
41046   ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
41047 else
41048 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
41049 for as_dir in $PATH
41050 do
41051   IFS=$as_save_IFS
41052   test -z "$as_dir" && as_dir=.
41053     for ac_exec_ext in '' $ac_executable_extensions; do
41054   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
41055     ac_cv_prog_STRIP="$ac_tool_prefix$ac_prog"
41056     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
41057     break 2
41058   fi
41059 done
41060   done
41061 IFS=$as_save_IFS
41062 
41063 fi
41064 fi
41065 STRIP=$ac_cv_prog_STRIP
41066 if test -n "$STRIP"; then
41067   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
41068 $as_echo "$STRIP" >&6; }
41069 else
41070   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
41071 $as_echo "no" >&6; }
41072 fi
41073 
41074 
41075     test -n "$STRIP" && break
41076   done
41077 fi
41078 if test -z "$STRIP"; then
41079   ac_ct_STRIP=$STRIP
41080   for ac_prog in strip
41081 do
41082   # Extract the first word of "$ac_prog", so it can be a program name with args.
41083 set dummy $ac_prog; ac_word=$2
41084 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
41085 $as_echo_n "checking for $ac_word... " >&6; }
41086 if ${ac_cv_prog_ac_ct_STRIP+:} false; then :
41087   $as_echo_n "(cached) " >&6
41088 else
41089   if test -n "$ac_ct_STRIP"; then
41090   ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
41091 else
41092 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
41093 for as_dir in $PATH
41094 do
41095   IFS=$as_save_IFS
41096   test -z "$as_dir" && as_dir=.
41097     for ac_exec_ext in '' $ac_executable_extensions; do
41098   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
41099     ac_cv_prog_ac_ct_STRIP="$ac_prog"
41100     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
41101     break 2
41102   fi
41103 done
41104   done
41105 IFS=$as_save_IFS
41106 
41107 fi
41108 fi
41109 ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
41110 if test -n "$ac_ct_STRIP"; then
41111   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5
41112 $as_echo "$ac_ct_STRIP" >&6; }
41113 else
41114   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
41115 $as_echo "no" >&6; }
41116 fi
41117 
41118 
41119   test -n "$ac_ct_STRIP" && break
41120 done
41121 
41122   if test "x$ac_ct_STRIP" = x; then
41123     STRIP=""
41124   else
41125     case $cross_compiling:$ac_tool_warned in
41126 yes:)
41127 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
41128 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
41129 ac_tool_warned=yes ;;
41130 esac
41131     STRIP=$ac_ct_STRIP
41132   fi
41133 fi
41134 
41135   else
41136     # The variable is set, but is it from the command line or the environment?
41137 
41138     # Try to remove the string !STRIP! from our list.
41139     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!STRIP!/}
41140     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
41141       # If it failed, the variable was not from the command line. Ignore it,
41142       # but warn the user (except for BASH, which is always set by the calling BASH).
41143       if test "xSTRIP" != xBASH; then
41144         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of STRIP from the environment. Use command line variables instead." >&5
41145 $as_echo "$as_me: WARNING: Ignoring value of STRIP from the environment. Use command line variables instead." >&2;}
41146       fi
41147       # Try to locate tool using the code snippet
41148       if test -n "$ac_tool_prefix"; then
41149   for ac_prog in strip
41150   do
41151     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
41152 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
41153 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
41154 $as_echo_n "checking for $ac_word... " >&6; }
41155 if ${ac_cv_prog_STRIP+:} false; then :
41156   $as_echo_n "(cached) " >&6
41157 else
41158   if test -n "$STRIP"; then
41159   ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
41160 else
41161 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
41162 for as_dir in $PATH
41163 do
41164   IFS=$as_save_IFS
41165   test -z "$as_dir" && as_dir=.
41166     for ac_exec_ext in '' $ac_executable_extensions; do
41167   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
41168     ac_cv_prog_STRIP="$ac_tool_prefix$ac_prog"
41169     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
41170     break 2
41171   fi
41172 done
41173   done
41174 IFS=$as_save_IFS
41175 
41176 fi
41177 fi
41178 STRIP=$ac_cv_prog_STRIP
41179 if test -n "$STRIP"; then
41180   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
41181 $as_echo "$STRIP" >&6; }
41182 else
41183   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
41184 $as_echo "no" >&6; }
41185 fi
41186 
41187 
41188     test -n "$STRIP" && break
41189   done
41190 fi
41191 if test -z "$STRIP"; then
41192   ac_ct_STRIP=$STRIP
41193   for ac_prog in strip
41194 do
41195   # Extract the first word of "$ac_prog", so it can be a program name with args.
41196 set dummy $ac_prog; ac_word=$2
41197 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
41198 $as_echo_n "checking for $ac_word... " >&6; }
41199 if ${ac_cv_prog_ac_ct_STRIP+:} false; then :
41200   $as_echo_n "(cached) " >&6
41201 else
41202   if test -n "$ac_ct_STRIP"; then
41203   ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
41204 else
41205 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
41206 for as_dir in $PATH
41207 do
41208   IFS=$as_save_IFS
41209   test -z "$as_dir" && as_dir=.
41210     for ac_exec_ext in '' $ac_executable_extensions; do
41211   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
41212     ac_cv_prog_ac_ct_STRIP="$ac_prog"
41213     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
41214     break 2
41215   fi
41216 done
41217   done
41218 IFS=$as_save_IFS
41219 
41220 fi
41221 fi
41222 ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
41223 if test -n "$ac_ct_STRIP"; then
41224   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5
41225 $as_echo "$ac_ct_STRIP" >&6; }
41226 else
41227   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
41228 $as_echo "no" >&6; }
41229 fi
41230 
41231 
41232   test -n "$ac_ct_STRIP" && break
41233 done
41234 
41235   if test "x$ac_ct_STRIP" = x; then
41236     STRIP=""
41237   else
41238     case $cross_compiling:$ac_tool_warned in
41239 yes:)
41240 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
41241 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
41242 ac_tool_warned=yes ;;
41243 esac
41244     STRIP=$ac_ct_STRIP
41245   fi
41246 fi
41247 
41248     else
41249       # If it succeeded, then it was overridden by the user. We will use it
41250       # for the tool.
41251 
41252       # First remove it from the list of overridden variables, so we can test
41253       # for unknown variables in the end.
41254       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
41255 
41256       # Check if we try to supply an empty value
41257       if test "x$STRIP" = x; then
41258         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool STRIP= (no value)" >&5
41259 $as_echo "$as_me: Setting user supplied tool STRIP= (no value)" >&6;}
41260         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for STRIP" >&5
41261 $as_echo_n "checking for STRIP... " >&6; }
41262         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
41263 $as_echo "disabled" >&6; }
41264       else
41265         # Check if the provided tool contains a complete path.
41266         tool_specified="$STRIP"
41267         tool_basename="${tool_specified##*/}"
41268         if test "x$tool_basename" = "x$tool_specified"; then
41269           # A command without a complete path is provided, search $PATH.
41270           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool STRIP=$tool_basename" >&5
41271 $as_echo "$as_me: Will search for user supplied tool STRIP=$tool_basename" >&6;}
41272           # Extract the first word of "$tool_basename", so it can be a program name with args.
41273 set dummy $tool_basename; ac_word=$2
41274 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
41275 $as_echo_n "checking for $ac_word... " >&6; }
41276 if ${ac_cv_path_STRIP+:} false; then :
41277   $as_echo_n "(cached) " >&6
41278 else
41279   case $STRIP in
41280   [\\/]* | ?:[\\/]*)
41281   ac_cv_path_STRIP="$STRIP" # Let the user override the test with a path.
41282   ;;
41283   *)
41284   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
41285 for as_dir in $PATH
41286 do
41287   IFS=$as_save_IFS
41288   test -z "$as_dir" && as_dir=.
41289     for ac_exec_ext in '' $ac_executable_extensions; do
41290   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
41291     ac_cv_path_STRIP="$as_dir/$ac_word$ac_exec_ext"
41292     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
41293     break 2
41294   fi
41295 done
41296   done
41297 IFS=$as_save_IFS
41298 
41299   ;;
41300 esac
41301 fi
41302 STRIP=$ac_cv_path_STRIP
41303 if test -n "$STRIP"; then
41304   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
41305 $as_echo "$STRIP" >&6; }
41306 else
41307   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
41308 $as_echo "no" >&6; }
41309 fi
41310 
41311 
41312           if test "x$STRIP" = x; then
41313             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
41314           fi
41315         else
41316           # Otherwise we believe it is a complete path. Use it as it is.
41317           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool STRIP=$tool_specified" >&5
41318 $as_echo "$as_me: Will use user supplied tool STRIP=$tool_specified" >&6;}
41319           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for STRIP" >&5
41320 $as_echo_n "checking for STRIP... " >&6; }
41321           if test ! -x "$tool_specified"; then
41322             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
41323 $as_echo "not found" >&6; }
41324             as_fn_error $? "User supplied tool STRIP=$tool_specified does not exist or is not executable" "$LINENO" 5
41325           fi
41326           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
41327 $as_echo "$tool_specified" >&6; }
41328         fi
41329       fi
41330     fi
41331 
41332   fi
41333 
41334 
41335 
41336   # Only process if variable expands to non-empty
41337 
41338   if test "x$STRIP" != x; then
41339     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
41340 
41341   # First separate the path from the arguments. This will split at the first
41342   # space.
41343   complete="$STRIP"
41344   path="${complete%% *}"
41345   tmp="$complete EOL"
41346   arguments="${tmp#* }"
41347 
41348   # Input might be given as Windows format, start by converting to
41349   # unix format.
41350   new_path=`$CYGPATH -u "$path"`
41351 
41352   # Now try to locate executable using which
41353   new_path=`$WHICH "$new_path" 2> /dev/null`
41354   # bat and cmd files are not always considered executable in cygwin causing which
41355   # to not find them
41356   if test "x$new_path" = x \
41357       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
41358       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
41359     new_path=`$CYGPATH -u "$path"`
41360   fi
41361   if test "x$new_path" = x; then
41362     # Oops. Which didn't find the executable.
41363     # The splitting of arguments from the executable at a space might have been incorrect,
41364     # since paths with space are more likely in Windows. Give it another try with the whole
41365     # argument.
41366     path="$complete"
41367     arguments="EOL"
41368     new_path=`$CYGPATH -u "$path"`
41369     new_path=`$WHICH "$new_path" 2> /dev/null`
41370     # bat and cmd files are not always considered executable in cygwin causing which
41371     # to not find them
41372     if test "x$new_path" = x \
41373         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
41374         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
41375       new_path=`$CYGPATH -u "$path"`
41376     fi
41377     if test "x$new_path" = x; then
41378       # It's still not found. Now this is an unrecoverable error.
41379       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5
41380 $as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;}
41381       has_space=`$ECHO "$complete" | $GREP " "`
41382       if test "x$has_space" != x; then
41383         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
41384 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
41385       fi
41386       as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
41387     fi
41388   fi
41389 
41390   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
41391   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
41392   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
41393   # "foo.exe" is OK but "foo" is an error.
41394   #
41395   # This test is therefore slightly more accurate than "test -f" to check for file presence.
41396   # It is also a way to make sure we got the proper file name for the real test later on.
41397   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
41398   if test "x$test_shortpath" = x; then
41399     # Short path failed, file does not exist as specified.
41400     # Try adding .exe or .cmd
41401     if test -f "${new_path}.exe"; then
41402       input_to_shortpath="${new_path}.exe"
41403     elif test -f "${new_path}.cmd"; then
41404       input_to_shortpath="${new_path}.cmd"
41405     else
41406       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$new_path\", is invalid." >&5
41407 $as_echo "$as_me: The path of STRIP, which resolves as \"$new_path\", is invalid." >&6;}
41408       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
41409 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
41410       as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
41411     fi
41412   else
41413     input_to_shortpath="$new_path"
41414   fi
41415 
41416   # Call helper function which possibly converts this using DOS-style short mode.
41417   # If so, the updated path is stored in $new_path.
41418   new_path="$input_to_shortpath"
41419 
41420   input_path="$input_to_shortpath"
41421   # Check if we need to convert this using DOS-style short mode. If the path
41422   # contains just simple characters, use it. Otherwise (spaces, weird characters),
41423   # take no chances and rewrite it.
41424   # Note: m4 eats our [], so we need to use [ and ] instead.
41425   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
41426   if test "x$has_forbidden_chars" != x; then
41427     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
41428     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
41429     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
41430     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
41431       # Going to short mode and back again did indeed matter. Since short mode is
41432       # case insensitive, let's make it lowercase to improve readability.
41433       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
41434       # Now convert it back to Unix-style (cygpath)
41435       input_path=`$CYGPATH -u "$shortmode_path"`
41436       new_path="$input_path"
41437     fi
41438   fi
41439 
41440   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
41441   if test "x$test_cygdrive_prefix" = x; then
41442     # As a simple fix, exclude /usr/bin since it's not a real path.
41443     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
41444       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
41445       # a path prefixed by /cygdrive for fixpath to work.
41446       new_path="$CYGWIN_ROOT_PATH$input_path"
41447     fi
41448   fi
41449 
41450   # remove trailing .exe if any
41451   new_path="${new_path/%.exe/}"
41452 
41453     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
41454 
41455   # First separate the path from the arguments. This will split at the first
41456   # space.
41457   complete="$STRIP"
41458   path="${complete%% *}"
41459   tmp="$complete EOL"
41460   arguments="${tmp#* }"
41461 
41462   # Input might be given as Windows format, start by converting to
41463   # unix format.
41464   new_path="$path"
41465 
41466   windows_path="$new_path"
41467   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
41468     unix_path=`$CYGPATH -u "$windows_path"`
41469     new_path="$unix_path"
41470   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
41471     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
41472     new_path="$unix_path"
41473   fi
41474 
41475 
41476   # Now try to locate executable using which
41477   new_path=`$WHICH "$new_path" 2> /dev/null`
41478 
41479   if test "x$new_path" = x; then
41480     # Oops. Which didn't find the executable.
41481     # The splitting of arguments from the executable at a space might have been incorrect,
41482     # since paths with space are more likely in Windows. Give it another try with the whole
41483     # argument.
41484     path="$complete"
41485     arguments="EOL"
41486     new_path="$path"
41487 
41488   windows_path="$new_path"
41489   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
41490     unix_path=`$CYGPATH -u "$windows_path"`
41491     new_path="$unix_path"
41492   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
41493     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
41494     new_path="$unix_path"
41495   fi
41496 
41497 
41498     new_path=`$WHICH "$new_path" 2> /dev/null`
41499     # bat and cmd files are not always considered executable in MSYS causing which
41500     # to not find them
41501     if test "x$new_path" = x \
41502         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
41503         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
41504       new_path="$path"
41505 
41506   windows_path="$new_path"
41507   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
41508     unix_path=`$CYGPATH -u "$windows_path"`
41509     new_path="$unix_path"
41510   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
41511     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
41512     new_path="$unix_path"
41513   fi
41514 
41515     fi
41516 
41517     if test "x$new_path" = x; then
41518       # It's still not found. Now this is an unrecoverable error.
41519       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5
41520 $as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;}
41521       has_space=`$ECHO "$complete" | $GREP " "`
41522       if test "x$has_space" != x; then
41523         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
41524 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
41525       fi
41526       as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
41527     fi
41528   fi
41529 
41530   # Now new_path has a complete unix path to the binary
41531   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
41532     # Keep paths in /bin as-is, but remove trailing .exe if any
41533     new_path="${new_path/%.exe/}"
41534     # Do not save /bin paths to all_fixpath_prefixes!
41535   else
41536     # Not in mixed or Windows style, start by that.
41537     new_path=`cmd //c echo $new_path`
41538 
41539   input_path="$new_path"
41540   # Check if we need to convert this using DOS-style short mode. If the path
41541   # contains just simple characters, use it. Otherwise (spaces, weird characters),
41542   # take no chances and rewrite it.
41543   # Note: m4 eats our [], so we need to use [ and ] instead.
41544   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
41545   if test "x$has_forbidden_chars" != x; then
41546     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
41547     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
41548   fi
41549 
41550     # Output is in $new_path
41551 
41552   windows_path="$new_path"
41553   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
41554     unix_path=`$CYGPATH -u "$windows_path"`
41555     new_path="$unix_path"
41556   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
41557     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
41558     new_path="$unix_path"
41559   fi
41560 
41561     # remove trailing .exe if any
41562     new_path="${new_path/%.exe/}"
41563 
41564     # Save the first 10 bytes of this path to the storage, so fixpath can work.
41565     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
41566   fi
41567 
41568     else
41569       # We're on a unix platform. Hooray! :)
41570       # First separate the path from the arguments. This will split at the first
41571       # space.
41572       complete="$STRIP"
41573       path="${complete%% *}"
41574       tmp="$complete EOL"
41575       arguments="${tmp#* }"
41576 
41577       # Cannot rely on the command "which" here since it doesn't always work.
41578       is_absolute_path=`$ECHO "$path" | $GREP ^/`
41579       if test -z "$is_absolute_path"; then
41580         # Path to executable is not absolute. Find it.
41581         IFS_save="$IFS"
41582         IFS=:
41583         for p in $PATH; do
41584           if test -f "$p/$path" && test -x "$p/$path"; then
41585             new_path="$p/$path"
41586             break
41587           fi
41588         done
41589         IFS="$IFS_save"
41590       else
41591         # This is an absolute path, we can use it without further modifications.
41592         new_path="$path"
41593       fi
41594 
41595       if test "x$new_path" = x; then
41596         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5
41597 $as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;}
41598         has_space=`$ECHO "$complete" | $GREP " "`
41599         if test "x$has_space" != x; then
41600           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
41601 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
41602         fi
41603         as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
41604       fi
41605     fi
41606 
41607     # Now join together the path and the arguments once again
41608     if test "x$arguments" != xEOL; then
41609       new_complete="$new_path ${arguments% *}"
41610     else
41611       new_complete="$new_path"
41612     fi
41613 
41614     if test "x$complete" != "x$new_complete"; then
41615       STRIP="$new_complete"
41616       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting STRIP to \"$new_complete\"" >&5
41617 $as_echo "$as_me: Rewriting STRIP to \"$new_complete\"" >&6;}
41618     fi
41619   fi
41620 
41621     if test "x$TOOLCHAIN_TYPE" = xgcc; then
41622 
41623 
41624   # Publish this variable in the help.
41625 
41626 
41627   if [ -z "${NM+x}" ]; then
41628     # The variable is not set by user, try to locate tool using the code snippet
41629     if test -n "$ac_tool_prefix"; then
41630   for ac_prog in nm gcc-nm
41631   do
41632     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
41633 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
41634 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
41635 $as_echo_n "checking for $ac_word... " >&6; }
41636 if ${ac_cv_prog_NM+:} false; then :
41637   $as_echo_n "(cached) " >&6
41638 else
41639   if test -n "$NM"; then
41640   ac_cv_prog_NM="$NM" # Let the user override the test.
41641 else
41642 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
41643 for as_dir in $PATH
41644 do
41645   IFS=$as_save_IFS
41646   test -z "$as_dir" && as_dir=.
41647     for ac_exec_ext in '' $ac_executable_extensions; do
41648   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
41649     ac_cv_prog_NM="$ac_tool_prefix$ac_prog"
41650     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
41651     break 2
41652   fi
41653 done
41654   done
41655 IFS=$as_save_IFS
41656 
41657 fi
41658 fi
41659 NM=$ac_cv_prog_NM
41660 if test -n "$NM"; then
41661   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
41662 $as_echo "$NM" >&6; }
41663 else
41664   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
41665 $as_echo "no" >&6; }
41666 fi
41667 
41668 
41669     test -n "$NM" && break
41670   done
41671 fi
41672 if test -z "$NM"; then
41673   ac_ct_NM=$NM
41674   for ac_prog in nm gcc-nm
41675 do
41676   # Extract the first word of "$ac_prog", so it can be a program name with args.
41677 set dummy $ac_prog; ac_word=$2
41678 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
41679 $as_echo_n "checking for $ac_word... " >&6; }
41680 if ${ac_cv_prog_ac_ct_NM+:} false; then :
41681   $as_echo_n "(cached) " >&6
41682 else
41683   if test -n "$ac_ct_NM"; then
41684   ac_cv_prog_ac_ct_NM="$ac_ct_NM" # Let the user override the test.
41685 else
41686 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
41687 for as_dir in $PATH
41688 do
41689   IFS=$as_save_IFS
41690   test -z "$as_dir" && as_dir=.
41691     for ac_exec_ext in '' $ac_executable_extensions; do
41692   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
41693     ac_cv_prog_ac_ct_NM="$ac_prog"
41694     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
41695     break 2
41696   fi
41697 done
41698   done
41699 IFS=$as_save_IFS
41700 
41701 fi
41702 fi
41703 ac_ct_NM=$ac_cv_prog_ac_ct_NM
41704 if test -n "$ac_ct_NM"; then
41705   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NM" >&5
41706 $as_echo "$ac_ct_NM" >&6; }
41707 else
41708   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
41709 $as_echo "no" >&6; }
41710 fi
41711 
41712 
41713   test -n "$ac_ct_NM" && break
41714 done
41715 
41716   if test "x$ac_ct_NM" = x; then
41717     NM=""
41718   else
41719     case $cross_compiling:$ac_tool_warned in
41720 yes:)
41721 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
41722 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
41723 ac_tool_warned=yes ;;
41724 esac
41725     NM=$ac_ct_NM
41726   fi
41727 fi
41728 
41729   else
41730     # The variable is set, but is it from the command line or the environment?
41731 
41732     # Try to remove the string !NM! from our list.
41733     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!NM!/}
41734     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
41735       # If it failed, the variable was not from the command line. Ignore it,
41736       # but warn the user (except for BASH, which is always set by the calling BASH).
41737       if test "xNM" != xBASH; then
41738         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of NM from the environment. Use command line variables instead." >&5
41739 $as_echo "$as_me: WARNING: Ignoring value of NM from the environment. Use command line variables instead." >&2;}
41740       fi
41741       # Try to locate tool using the code snippet
41742       if test -n "$ac_tool_prefix"; then
41743   for ac_prog in nm gcc-nm
41744   do
41745     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
41746 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
41747 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
41748 $as_echo_n "checking for $ac_word... " >&6; }
41749 if ${ac_cv_prog_NM+:} false; then :
41750   $as_echo_n "(cached) " >&6
41751 else
41752   if test -n "$NM"; then
41753   ac_cv_prog_NM="$NM" # Let the user override the test.
41754 else
41755 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
41756 for as_dir in $PATH
41757 do
41758   IFS=$as_save_IFS
41759   test -z "$as_dir" && as_dir=.
41760     for ac_exec_ext in '' $ac_executable_extensions; do
41761   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
41762     ac_cv_prog_NM="$ac_tool_prefix$ac_prog"
41763     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
41764     break 2
41765   fi
41766 done
41767   done
41768 IFS=$as_save_IFS
41769 
41770 fi
41771 fi
41772 NM=$ac_cv_prog_NM
41773 if test -n "$NM"; then
41774   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
41775 $as_echo "$NM" >&6; }
41776 else
41777   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
41778 $as_echo "no" >&6; }
41779 fi
41780 
41781 
41782     test -n "$NM" && break
41783   done
41784 fi
41785 if test -z "$NM"; then
41786   ac_ct_NM=$NM
41787   for ac_prog in nm gcc-nm
41788 do
41789   # Extract the first word of "$ac_prog", so it can be a program name with args.
41790 set dummy $ac_prog; ac_word=$2
41791 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
41792 $as_echo_n "checking for $ac_word... " >&6; }
41793 if ${ac_cv_prog_ac_ct_NM+:} false; then :
41794   $as_echo_n "(cached) " >&6
41795 else
41796   if test -n "$ac_ct_NM"; then
41797   ac_cv_prog_ac_ct_NM="$ac_ct_NM" # Let the user override the test.
41798 else
41799 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
41800 for as_dir in $PATH
41801 do
41802   IFS=$as_save_IFS
41803   test -z "$as_dir" && as_dir=.
41804     for ac_exec_ext in '' $ac_executable_extensions; do
41805   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
41806     ac_cv_prog_ac_ct_NM="$ac_prog"
41807     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
41808     break 2
41809   fi
41810 done
41811   done
41812 IFS=$as_save_IFS
41813 
41814 fi
41815 fi
41816 ac_ct_NM=$ac_cv_prog_ac_ct_NM
41817 if test -n "$ac_ct_NM"; then
41818   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NM" >&5
41819 $as_echo "$ac_ct_NM" >&6; }
41820 else
41821   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
41822 $as_echo "no" >&6; }
41823 fi
41824 
41825 
41826   test -n "$ac_ct_NM" && break
41827 done
41828 
41829   if test "x$ac_ct_NM" = x; then
41830     NM=""
41831   else
41832     case $cross_compiling:$ac_tool_warned in
41833 yes:)
41834 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
41835 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
41836 ac_tool_warned=yes ;;
41837 esac
41838     NM=$ac_ct_NM
41839   fi
41840 fi
41841 
41842     else
41843       # If it succeeded, then it was overridden by the user. We will use it
41844       # for the tool.
41845 
41846       # First remove it from the list of overridden variables, so we can test
41847       # for unknown variables in the end.
41848       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
41849 
41850       # Check if we try to supply an empty value
41851       if test "x$NM" = x; then
41852         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool NM= (no value)" >&5
41853 $as_echo "$as_me: Setting user supplied tool NM= (no value)" >&6;}
41854         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NM" >&5
41855 $as_echo_n "checking for NM... " >&6; }
41856         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
41857 $as_echo "disabled" >&6; }
41858       else
41859         # Check if the provided tool contains a complete path.
41860         tool_specified="$NM"
41861         tool_basename="${tool_specified##*/}"
41862         if test "x$tool_basename" = "x$tool_specified"; then
41863           # A command without a complete path is provided, search $PATH.
41864           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool NM=$tool_basename" >&5
41865 $as_echo "$as_me: Will search for user supplied tool NM=$tool_basename" >&6;}
41866           # Extract the first word of "$tool_basename", so it can be a program name with args.
41867 set dummy $tool_basename; ac_word=$2
41868 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
41869 $as_echo_n "checking for $ac_word... " >&6; }
41870 if ${ac_cv_path_NM+:} false; then :
41871   $as_echo_n "(cached) " >&6
41872 else
41873   case $NM in
41874   [\\/]* | ?:[\\/]*)
41875   ac_cv_path_NM="$NM" # Let the user override the test with a path.
41876   ;;
41877   *)
41878   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
41879 for as_dir in $PATH
41880 do
41881   IFS=$as_save_IFS
41882   test -z "$as_dir" && as_dir=.
41883     for ac_exec_ext in '' $ac_executable_extensions; do
41884   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
41885     ac_cv_path_NM="$as_dir/$ac_word$ac_exec_ext"
41886     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
41887     break 2
41888   fi
41889 done
41890   done
41891 IFS=$as_save_IFS
41892 
41893   ;;
41894 esac
41895 fi
41896 NM=$ac_cv_path_NM
41897 if test -n "$NM"; then
41898   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
41899 $as_echo "$NM" >&6; }
41900 else
41901   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
41902 $as_echo "no" >&6; }
41903 fi
41904 
41905 
41906           if test "x$NM" = x; then
41907             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
41908           fi
41909         else
41910           # Otherwise we believe it is a complete path. Use it as it is.
41911           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool NM=$tool_specified" >&5
41912 $as_echo "$as_me: Will use user supplied tool NM=$tool_specified" >&6;}
41913           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NM" >&5
41914 $as_echo_n "checking for NM... " >&6; }
41915           if test ! -x "$tool_specified"; then
41916             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
41917 $as_echo "not found" >&6; }
41918             as_fn_error $? "User supplied tool NM=$tool_specified does not exist or is not executable" "$LINENO" 5
41919           fi
41920           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
41921 $as_echo "$tool_specified" >&6; }
41922         fi
41923       fi
41924     fi
41925 
41926   fi
41927 
41928 
41929     else
41930 
41931 
41932   # Publish this variable in the help.
41933 
41934 
41935   if [ -z "${NM+x}" ]; then
41936     # The variable is not set by user, try to locate tool using the code snippet
41937     if test -n "$ac_tool_prefix"; then
41938   for ac_prog in nm
41939   do
41940     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
41941 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
41942 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
41943 $as_echo_n "checking for $ac_word... " >&6; }
41944 if ${ac_cv_prog_NM+:} false; then :
41945   $as_echo_n "(cached) " >&6
41946 else
41947   if test -n "$NM"; then
41948   ac_cv_prog_NM="$NM" # Let the user override the test.
41949 else
41950 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
41951 for as_dir in $PATH
41952 do
41953   IFS=$as_save_IFS
41954   test -z "$as_dir" && as_dir=.
41955     for ac_exec_ext in '' $ac_executable_extensions; do
41956   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
41957     ac_cv_prog_NM="$ac_tool_prefix$ac_prog"
41958     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
41959     break 2
41960   fi
41961 done
41962   done
41963 IFS=$as_save_IFS
41964 
41965 fi
41966 fi
41967 NM=$ac_cv_prog_NM
41968 if test -n "$NM"; then
41969   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
41970 $as_echo "$NM" >&6; }
41971 else
41972   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
41973 $as_echo "no" >&6; }
41974 fi
41975 
41976 
41977     test -n "$NM" && break
41978   done
41979 fi
41980 if test -z "$NM"; then
41981   ac_ct_NM=$NM
41982   for ac_prog in nm
41983 do
41984   # Extract the first word of "$ac_prog", so it can be a program name with args.
41985 set dummy $ac_prog; ac_word=$2
41986 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
41987 $as_echo_n "checking for $ac_word... " >&6; }
41988 if ${ac_cv_prog_ac_ct_NM+:} false; then :
41989   $as_echo_n "(cached) " >&6
41990 else
41991   if test -n "$ac_ct_NM"; then
41992   ac_cv_prog_ac_ct_NM="$ac_ct_NM" # Let the user override the test.
41993 else
41994 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
41995 for as_dir in $PATH
41996 do
41997   IFS=$as_save_IFS
41998   test -z "$as_dir" && as_dir=.
41999     for ac_exec_ext in '' $ac_executable_extensions; do
42000   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
42001     ac_cv_prog_ac_ct_NM="$ac_prog"
42002     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
42003     break 2
42004   fi
42005 done
42006   done
42007 IFS=$as_save_IFS
42008 
42009 fi
42010 fi
42011 ac_ct_NM=$ac_cv_prog_ac_ct_NM
42012 if test -n "$ac_ct_NM"; then
42013   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NM" >&5
42014 $as_echo "$ac_ct_NM" >&6; }
42015 else
42016   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
42017 $as_echo "no" >&6; }
42018 fi
42019 
42020 
42021   test -n "$ac_ct_NM" && break
42022 done
42023 
42024   if test "x$ac_ct_NM" = x; then
42025     NM=""
42026   else
42027     case $cross_compiling:$ac_tool_warned in
42028 yes:)
42029 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
42030 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
42031 ac_tool_warned=yes ;;
42032 esac
42033     NM=$ac_ct_NM
42034   fi
42035 fi
42036 
42037   else
42038     # The variable is set, but is it from the command line or the environment?
42039 
42040     # Try to remove the string !NM! from our list.
42041     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!NM!/}
42042     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
42043       # If it failed, the variable was not from the command line. Ignore it,
42044       # but warn the user (except for BASH, which is always set by the calling BASH).
42045       if test "xNM" != xBASH; then
42046         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of NM from the environment. Use command line variables instead." >&5
42047 $as_echo "$as_me: WARNING: Ignoring value of NM from the environment. Use command line variables instead." >&2;}
42048       fi
42049       # Try to locate tool using the code snippet
42050       if test -n "$ac_tool_prefix"; then
42051   for ac_prog in nm
42052   do
42053     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
42054 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
42055 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
42056 $as_echo_n "checking for $ac_word... " >&6; }
42057 if ${ac_cv_prog_NM+:} false; then :
42058   $as_echo_n "(cached) " >&6
42059 else
42060   if test -n "$NM"; then
42061   ac_cv_prog_NM="$NM" # Let the user override the test.
42062 else
42063 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
42064 for as_dir in $PATH
42065 do
42066   IFS=$as_save_IFS
42067   test -z "$as_dir" && as_dir=.
42068     for ac_exec_ext in '' $ac_executable_extensions; do
42069   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
42070     ac_cv_prog_NM="$ac_tool_prefix$ac_prog"
42071     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
42072     break 2
42073   fi
42074 done
42075   done
42076 IFS=$as_save_IFS
42077 
42078 fi
42079 fi
42080 NM=$ac_cv_prog_NM
42081 if test -n "$NM"; then
42082   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
42083 $as_echo "$NM" >&6; }
42084 else
42085   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
42086 $as_echo "no" >&6; }
42087 fi
42088 
42089 
42090     test -n "$NM" && break
42091   done
42092 fi
42093 if test -z "$NM"; then
42094   ac_ct_NM=$NM
42095   for ac_prog in nm
42096 do
42097   # Extract the first word of "$ac_prog", so it can be a program name with args.
42098 set dummy $ac_prog; ac_word=$2
42099 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
42100 $as_echo_n "checking for $ac_word... " >&6; }
42101 if ${ac_cv_prog_ac_ct_NM+:} false; then :
42102   $as_echo_n "(cached) " >&6
42103 else
42104   if test -n "$ac_ct_NM"; then
42105   ac_cv_prog_ac_ct_NM="$ac_ct_NM" # Let the user override the test.
42106 else
42107 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
42108 for as_dir in $PATH
42109 do
42110   IFS=$as_save_IFS
42111   test -z "$as_dir" && as_dir=.
42112     for ac_exec_ext in '' $ac_executable_extensions; do
42113   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
42114     ac_cv_prog_ac_ct_NM="$ac_prog"
42115     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
42116     break 2
42117   fi
42118 done
42119   done
42120 IFS=$as_save_IFS
42121 
42122 fi
42123 fi
42124 ac_ct_NM=$ac_cv_prog_ac_ct_NM
42125 if test -n "$ac_ct_NM"; then
42126   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NM" >&5
42127 $as_echo "$ac_ct_NM" >&6; }
42128 else
42129   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
42130 $as_echo "no" >&6; }
42131 fi
42132 
42133 
42134   test -n "$ac_ct_NM" && break
42135 done
42136 
42137   if test "x$ac_ct_NM" = x; then
42138     NM=""
42139   else
42140     case $cross_compiling:$ac_tool_warned in
42141 yes:)
42142 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
42143 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
42144 ac_tool_warned=yes ;;
42145 esac
42146     NM=$ac_ct_NM
42147   fi
42148 fi
42149 
42150     else
42151       # If it succeeded, then it was overridden by the user. We will use it
42152       # for the tool.
42153 
42154       # First remove it from the list of overridden variables, so we can test
42155       # for unknown variables in the end.
42156       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
42157 
42158       # Check if we try to supply an empty value
42159       if test "x$NM" = x; then
42160         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool NM= (no value)" >&5
42161 $as_echo "$as_me: Setting user supplied tool NM= (no value)" >&6;}
42162         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NM" >&5
42163 $as_echo_n "checking for NM... " >&6; }
42164         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
42165 $as_echo "disabled" >&6; }
42166       else
42167         # Check if the provided tool contains a complete path.
42168         tool_specified="$NM"
42169         tool_basename="${tool_specified##*/}"
42170         if test "x$tool_basename" = "x$tool_specified"; then
42171           # A command without a complete path is provided, search $PATH.
42172           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool NM=$tool_basename" >&5
42173 $as_echo "$as_me: Will search for user supplied tool NM=$tool_basename" >&6;}
42174           # Extract the first word of "$tool_basename", so it can be a program name with args.
42175 set dummy $tool_basename; ac_word=$2
42176 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
42177 $as_echo_n "checking for $ac_word... " >&6; }
42178 if ${ac_cv_path_NM+:} false; then :
42179   $as_echo_n "(cached) " >&6
42180 else
42181   case $NM in
42182   [\\/]* | ?:[\\/]*)
42183   ac_cv_path_NM="$NM" # Let the user override the test with a path.
42184   ;;
42185   *)
42186   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
42187 for as_dir in $PATH
42188 do
42189   IFS=$as_save_IFS
42190   test -z "$as_dir" && as_dir=.
42191     for ac_exec_ext in '' $ac_executable_extensions; do
42192   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
42193     ac_cv_path_NM="$as_dir/$ac_word$ac_exec_ext"
42194     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
42195     break 2
42196   fi
42197 done
42198   done
42199 IFS=$as_save_IFS
42200 
42201   ;;
42202 esac
42203 fi
42204 NM=$ac_cv_path_NM
42205 if test -n "$NM"; then
42206   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
42207 $as_echo "$NM" >&6; }
42208 else
42209   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
42210 $as_echo "no" >&6; }
42211 fi
42212 
42213 
42214           if test "x$NM" = x; then
42215             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
42216           fi
42217         else
42218           # Otherwise we believe it is a complete path. Use it as it is.
42219           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool NM=$tool_specified" >&5
42220 $as_echo "$as_me: Will use user supplied tool NM=$tool_specified" >&6;}
42221           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NM" >&5
42222 $as_echo_n "checking for NM... " >&6; }
42223           if test ! -x "$tool_specified"; then
42224             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
42225 $as_echo "not found" >&6; }
42226             as_fn_error $? "User supplied tool NM=$tool_specified does not exist or is not executable" "$LINENO" 5
42227           fi
42228           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
42229 $as_echo "$tool_specified" >&6; }
42230         fi
42231       fi
42232     fi
42233 
42234   fi
42235 
42236 
42237     fi
42238 
42239   # Only process if variable expands to non-empty
42240 
42241   if test "x$NM" != x; then
42242     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
42243 
42244   # First separate the path from the arguments. This will split at the first
42245   # space.
42246   complete="$NM"
42247   path="${complete%% *}"
42248   tmp="$complete EOL"
42249   arguments="${tmp#* }"
42250 
42251   # Input might be given as Windows format, start by converting to
42252   # unix format.
42253   new_path=`$CYGPATH -u "$path"`
42254 
42255   # Now try to locate executable using which
42256   new_path=`$WHICH "$new_path" 2> /dev/null`
42257   # bat and cmd files are not always considered executable in cygwin causing which
42258   # to not find them
42259   if test "x$new_path" = x \
42260       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
42261       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
42262     new_path=`$CYGPATH -u "$path"`
42263   fi
42264   if test "x$new_path" = x; then
42265     # Oops. Which didn't find the executable.
42266     # The splitting of arguments from the executable at a space might have been incorrect,
42267     # since paths with space are more likely in Windows. Give it another try with the whole
42268     # argument.
42269     path="$complete"
42270     arguments="EOL"
42271     new_path=`$CYGPATH -u "$path"`
42272     new_path=`$WHICH "$new_path" 2> /dev/null`
42273     # bat and cmd files are not always considered executable in cygwin causing which
42274     # to not find them
42275     if test "x$new_path" = x \
42276         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
42277         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
42278       new_path=`$CYGPATH -u "$path"`
42279     fi
42280     if test "x$new_path" = x; then
42281       # It's still not found. Now this is an unrecoverable error.
42282       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5
42283 $as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;}
42284       has_space=`$ECHO "$complete" | $GREP " "`
42285       if test "x$has_space" != x; then
42286         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
42287 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
42288       fi
42289       as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
42290     fi
42291   fi
42292 
42293   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
42294   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
42295   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
42296   # "foo.exe" is OK but "foo" is an error.
42297   #
42298   # This test is therefore slightly more accurate than "test -f" to check for file presence.
42299   # It is also a way to make sure we got the proper file name for the real test later on.
42300   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
42301   if test "x$test_shortpath" = x; then
42302     # Short path failed, file does not exist as specified.
42303     # Try adding .exe or .cmd
42304     if test -f "${new_path}.exe"; then
42305       input_to_shortpath="${new_path}.exe"
42306     elif test -f "${new_path}.cmd"; then
42307       input_to_shortpath="${new_path}.cmd"
42308     else
42309       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$new_path\", is invalid." >&5
42310 $as_echo "$as_me: The path of NM, which resolves as \"$new_path\", is invalid." >&6;}
42311       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
42312 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
42313       as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
42314     fi
42315   else
42316     input_to_shortpath="$new_path"
42317   fi
42318 
42319   # Call helper function which possibly converts this using DOS-style short mode.
42320   # If so, the updated path is stored in $new_path.
42321   new_path="$input_to_shortpath"
42322 
42323   input_path="$input_to_shortpath"
42324   # Check if we need to convert this using DOS-style short mode. If the path
42325   # contains just simple characters, use it. Otherwise (spaces, weird characters),
42326   # take no chances and rewrite it.
42327   # Note: m4 eats our [], so we need to use [ and ] instead.
42328   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
42329   if test "x$has_forbidden_chars" != x; then
42330     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
42331     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
42332     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
42333     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
42334       # Going to short mode and back again did indeed matter. Since short mode is
42335       # case insensitive, let's make it lowercase to improve readability.
42336       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
42337       # Now convert it back to Unix-style (cygpath)
42338       input_path=`$CYGPATH -u "$shortmode_path"`
42339       new_path="$input_path"
42340     fi
42341   fi
42342 
42343   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
42344   if test "x$test_cygdrive_prefix" = x; then
42345     # As a simple fix, exclude /usr/bin since it's not a real path.
42346     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
42347       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
42348       # a path prefixed by /cygdrive for fixpath to work.
42349       new_path="$CYGWIN_ROOT_PATH$input_path"
42350     fi
42351   fi
42352 
42353   # remove trailing .exe if any
42354   new_path="${new_path/%.exe/}"
42355 
42356     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
42357 
42358   # First separate the path from the arguments. This will split at the first
42359   # space.
42360   complete="$NM"
42361   path="${complete%% *}"
42362   tmp="$complete EOL"
42363   arguments="${tmp#* }"
42364 
42365   # Input might be given as Windows format, start by converting to
42366   # unix format.
42367   new_path="$path"
42368 
42369   windows_path="$new_path"
42370   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
42371     unix_path=`$CYGPATH -u "$windows_path"`
42372     new_path="$unix_path"
42373   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
42374     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
42375     new_path="$unix_path"
42376   fi
42377 
42378 
42379   # Now try to locate executable using which
42380   new_path=`$WHICH "$new_path" 2> /dev/null`
42381 
42382   if test "x$new_path" = x; then
42383     # Oops. Which didn't find the executable.
42384     # The splitting of arguments from the executable at a space might have been incorrect,
42385     # since paths with space are more likely in Windows. Give it another try with the whole
42386     # argument.
42387     path="$complete"
42388     arguments="EOL"
42389     new_path="$path"
42390 
42391   windows_path="$new_path"
42392   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
42393     unix_path=`$CYGPATH -u "$windows_path"`
42394     new_path="$unix_path"
42395   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
42396     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
42397     new_path="$unix_path"
42398   fi
42399 
42400 
42401     new_path=`$WHICH "$new_path" 2> /dev/null`
42402     # bat and cmd files are not always considered executable in MSYS causing which
42403     # to not find them
42404     if test "x$new_path" = x \
42405         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
42406         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
42407       new_path="$path"
42408 
42409   windows_path="$new_path"
42410   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
42411     unix_path=`$CYGPATH -u "$windows_path"`
42412     new_path="$unix_path"
42413   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
42414     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
42415     new_path="$unix_path"
42416   fi
42417 
42418     fi
42419 
42420     if test "x$new_path" = x; then
42421       # It's still not found. Now this is an unrecoverable error.
42422       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5
42423 $as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;}
42424       has_space=`$ECHO "$complete" | $GREP " "`
42425       if test "x$has_space" != x; then
42426         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
42427 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
42428       fi
42429       as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
42430     fi
42431   fi
42432 
42433   # Now new_path has a complete unix path to the binary
42434   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
42435     # Keep paths in /bin as-is, but remove trailing .exe if any
42436     new_path="${new_path/%.exe/}"
42437     # Do not save /bin paths to all_fixpath_prefixes!
42438   else
42439     # Not in mixed or Windows style, start by that.
42440     new_path=`cmd //c echo $new_path`
42441 
42442   input_path="$new_path"
42443   # Check if we need to convert this using DOS-style short mode. If the path
42444   # contains just simple characters, use it. Otherwise (spaces, weird characters),
42445   # take no chances and rewrite it.
42446   # Note: m4 eats our [], so we need to use [ and ] instead.
42447   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
42448   if test "x$has_forbidden_chars" != x; then
42449     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
42450     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
42451   fi
42452 
42453     # Output is in $new_path
42454 
42455   windows_path="$new_path"
42456   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
42457     unix_path=`$CYGPATH -u "$windows_path"`
42458     new_path="$unix_path"
42459   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
42460     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
42461     new_path="$unix_path"
42462   fi
42463 
42464     # remove trailing .exe if any
42465     new_path="${new_path/%.exe/}"
42466 
42467     # Save the first 10 bytes of this path to the storage, so fixpath can work.
42468     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
42469   fi
42470 
42471     else
42472       # We're on a unix platform. Hooray! :)
42473       # First separate the path from the arguments. This will split at the first
42474       # space.
42475       complete="$NM"
42476       path="${complete%% *}"
42477       tmp="$complete EOL"
42478       arguments="${tmp#* }"
42479 
42480       # Cannot rely on the command "which" here since it doesn't always work.
42481       is_absolute_path=`$ECHO "$path" | $GREP ^/`
42482       if test -z "$is_absolute_path"; then
42483         # Path to executable is not absolute. Find it.
42484         IFS_save="$IFS"
42485         IFS=:
42486         for p in $PATH; do
42487           if test -f "$p/$path" && test -x "$p/$path"; then
42488             new_path="$p/$path"
42489             break
42490           fi
42491         done
42492         IFS="$IFS_save"
42493       else
42494         # This is an absolute path, we can use it without further modifications.
42495         new_path="$path"
42496       fi
42497 
42498       if test "x$new_path" = x; then
42499         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5
42500 $as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;}
42501         has_space=`$ECHO "$complete" | $GREP " "`
42502         if test "x$has_space" != x; then
42503           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
42504 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
42505         fi
42506         as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
42507       fi
42508     fi
42509 
42510     # Now join together the path and the arguments once again
42511     if test "x$arguments" != xEOL; then
42512       new_complete="$new_path ${arguments% *}"
42513     else
42514       new_complete="$new_path"
42515     fi
42516 
42517     if test "x$complete" != "x$new_complete"; then
42518       NM="$new_complete"
42519       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting NM to \"$new_complete\"" >&5
42520 $as_echo "$as_me: Rewriting NM to \"$new_complete\"" >&6;}
42521     fi
42522   fi
42523 
42524     GNM="$NM"
42525 
42526   fi
42527 
42528   # objcopy is used for moving debug symbols to separate files when
42529   # full debug symbols are enabled.
42530   if test "x$OPENJDK_TARGET_OS" = xsolaris || test "x$OPENJDK_TARGET_OS" = xlinux; then
42531 
42532 
42533   # Publish this variable in the help.
42534 
42535 
42536   if [ -z "${OBJCOPY+x}" ]; then
42537     # The variable is not set by user, try to locate tool using the code snippet
42538     if test -n "$ac_tool_prefix"; then
42539   for ac_prog in gobjcopy objcopy
42540   do
42541     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
42542 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
42543 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
42544 $as_echo_n "checking for $ac_word... " >&6; }
42545 if ${ac_cv_prog_OBJCOPY+:} false; then :
42546   $as_echo_n "(cached) " >&6
42547 else
42548   if test -n "$OBJCOPY"; then
42549   ac_cv_prog_OBJCOPY="$OBJCOPY" # Let the user override the test.
42550 else
42551 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
42552 for as_dir in $PATH
42553 do
42554   IFS=$as_save_IFS
42555   test -z "$as_dir" && as_dir=.
42556     for ac_exec_ext in '' $ac_executable_extensions; do
42557   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
42558     ac_cv_prog_OBJCOPY="$ac_tool_prefix$ac_prog"
42559     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
42560     break 2
42561   fi
42562 done
42563   done
42564 IFS=$as_save_IFS
42565 
42566 fi
42567 fi
42568 OBJCOPY=$ac_cv_prog_OBJCOPY
42569 if test -n "$OBJCOPY"; then
42570   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJCOPY" >&5
42571 $as_echo "$OBJCOPY" >&6; }
42572 else
42573   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
42574 $as_echo "no" >&6; }
42575 fi
42576 
42577 
42578     test -n "$OBJCOPY" && break
42579   done
42580 fi
42581 if test -z "$OBJCOPY"; then
42582   ac_ct_OBJCOPY=$OBJCOPY
42583   for ac_prog in gobjcopy objcopy
42584 do
42585   # Extract the first word of "$ac_prog", so it can be a program name with args.
42586 set dummy $ac_prog; ac_word=$2
42587 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
42588 $as_echo_n "checking for $ac_word... " >&6; }
42589 if ${ac_cv_prog_ac_ct_OBJCOPY+:} false; then :
42590   $as_echo_n "(cached) " >&6
42591 else
42592   if test -n "$ac_ct_OBJCOPY"; then
42593   ac_cv_prog_ac_ct_OBJCOPY="$ac_ct_OBJCOPY" # Let the user override the test.
42594 else
42595 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
42596 for as_dir in $PATH
42597 do
42598   IFS=$as_save_IFS
42599   test -z "$as_dir" && as_dir=.
42600     for ac_exec_ext in '' $ac_executable_extensions; do
42601   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
42602     ac_cv_prog_ac_ct_OBJCOPY="$ac_prog"
42603     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
42604     break 2
42605   fi
42606 done
42607   done
42608 IFS=$as_save_IFS
42609 
42610 fi
42611 fi
42612 ac_ct_OBJCOPY=$ac_cv_prog_ac_ct_OBJCOPY
42613 if test -n "$ac_ct_OBJCOPY"; then
42614   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJCOPY" >&5
42615 $as_echo "$ac_ct_OBJCOPY" >&6; }
42616 else
42617   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
42618 $as_echo "no" >&6; }
42619 fi
42620 
42621 
42622   test -n "$ac_ct_OBJCOPY" && break
42623 done
42624 
42625   if test "x$ac_ct_OBJCOPY" = x; then
42626     OBJCOPY=""
42627   else
42628     case $cross_compiling:$ac_tool_warned in
42629 yes:)
42630 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
42631 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
42632 ac_tool_warned=yes ;;
42633 esac
42634     OBJCOPY=$ac_ct_OBJCOPY
42635   fi
42636 fi
42637 
42638   else
42639     # The variable is set, but is it from the command line or the environment?
42640 
42641     # Try to remove the string !OBJCOPY! from our list.
42642     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!OBJCOPY!/}
42643     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
42644       # If it failed, the variable was not from the command line. Ignore it,
42645       # but warn the user (except for BASH, which is always set by the calling BASH).
42646       if test "xOBJCOPY" != xBASH; then
42647         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of OBJCOPY from the environment. Use command line variables instead." >&5
42648 $as_echo "$as_me: WARNING: Ignoring value of OBJCOPY from the environment. Use command line variables instead." >&2;}
42649       fi
42650       # Try to locate tool using the code snippet
42651       if test -n "$ac_tool_prefix"; then
42652   for ac_prog in gobjcopy objcopy
42653   do
42654     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
42655 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
42656 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
42657 $as_echo_n "checking for $ac_word... " >&6; }
42658 if ${ac_cv_prog_OBJCOPY+:} false; then :
42659   $as_echo_n "(cached) " >&6
42660 else
42661   if test -n "$OBJCOPY"; then
42662   ac_cv_prog_OBJCOPY="$OBJCOPY" # Let the user override the test.
42663 else
42664 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
42665 for as_dir in $PATH
42666 do
42667   IFS=$as_save_IFS
42668   test -z "$as_dir" && as_dir=.
42669     for ac_exec_ext in '' $ac_executable_extensions; do
42670   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
42671     ac_cv_prog_OBJCOPY="$ac_tool_prefix$ac_prog"
42672     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
42673     break 2
42674   fi
42675 done
42676   done
42677 IFS=$as_save_IFS
42678 
42679 fi
42680 fi
42681 OBJCOPY=$ac_cv_prog_OBJCOPY
42682 if test -n "$OBJCOPY"; then
42683   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJCOPY" >&5
42684 $as_echo "$OBJCOPY" >&6; }
42685 else
42686   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
42687 $as_echo "no" >&6; }
42688 fi
42689 
42690 
42691     test -n "$OBJCOPY" && break
42692   done
42693 fi
42694 if test -z "$OBJCOPY"; then
42695   ac_ct_OBJCOPY=$OBJCOPY
42696   for ac_prog in gobjcopy objcopy
42697 do
42698   # Extract the first word of "$ac_prog", so it can be a program name with args.
42699 set dummy $ac_prog; ac_word=$2
42700 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
42701 $as_echo_n "checking for $ac_word... " >&6; }
42702 if ${ac_cv_prog_ac_ct_OBJCOPY+:} false; then :
42703   $as_echo_n "(cached) " >&6
42704 else
42705   if test -n "$ac_ct_OBJCOPY"; then
42706   ac_cv_prog_ac_ct_OBJCOPY="$ac_ct_OBJCOPY" # Let the user override the test.
42707 else
42708 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
42709 for as_dir in $PATH
42710 do
42711   IFS=$as_save_IFS
42712   test -z "$as_dir" && as_dir=.
42713     for ac_exec_ext in '' $ac_executable_extensions; do
42714   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
42715     ac_cv_prog_ac_ct_OBJCOPY="$ac_prog"
42716     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
42717     break 2
42718   fi
42719 done
42720   done
42721 IFS=$as_save_IFS
42722 
42723 fi
42724 fi
42725 ac_ct_OBJCOPY=$ac_cv_prog_ac_ct_OBJCOPY
42726 if test -n "$ac_ct_OBJCOPY"; then
42727   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJCOPY" >&5
42728 $as_echo "$ac_ct_OBJCOPY" >&6; }
42729 else
42730   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
42731 $as_echo "no" >&6; }
42732 fi
42733 
42734 
42735   test -n "$ac_ct_OBJCOPY" && break
42736 done
42737 
42738   if test "x$ac_ct_OBJCOPY" = x; then
42739     OBJCOPY=""
42740   else
42741     case $cross_compiling:$ac_tool_warned in
42742 yes:)
42743 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
42744 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
42745 ac_tool_warned=yes ;;
42746 esac
42747     OBJCOPY=$ac_ct_OBJCOPY
42748   fi
42749 fi
42750 
42751     else
42752       # If it succeeded, then it was overridden by the user. We will use it
42753       # for the tool.
42754 
42755       # First remove it from the list of overridden variables, so we can test
42756       # for unknown variables in the end.
42757       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
42758 
42759       # Check if we try to supply an empty value
42760       if test "x$OBJCOPY" = x; then
42761         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool OBJCOPY= (no value)" >&5
42762 $as_echo "$as_me: Setting user supplied tool OBJCOPY= (no value)" >&6;}
42763         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OBJCOPY" >&5
42764 $as_echo_n "checking for OBJCOPY... " >&6; }
42765         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
42766 $as_echo "disabled" >&6; }
42767       else
42768         # Check if the provided tool contains a complete path.
42769         tool_specified="$OBJCOPY"
42770         tool_basename="${tool_specified##*/}"
42771         if test "x$tool_basename" = "x$tool_specified"; then
42772           # A command without a complete path is provided, search $PATH.
42773           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool OBJCOPY=$tool_basename" >&5
42774 $as_echo "$as_me: Will search for user supplied tool OBJCOPY=$tool_basename" >&6;}
42775           # Extract the first word of "$tool_basename", so it can be a program name with args.
42776 set dummy $tool_basename; ac_word=$2
42777 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
42778 $as_echo_n "checking for $ac_word... " >&6; }
42779 if ${ac_cv_path_OBJCOPY+:} false; then :
42780   $as_echo_n "(cached) " >&6
42781 else
42782   case $OBJCOPY in
42783   [\\/]* | ?:[\\/]*)
42784   ac_cv_path_OBJCOPY="$OBJCOPY" # Let the user override the test with a path.
42785   ;;
42786   *)
42787   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
42788 for as_dir in $PATH
42789 do
42790   IFS=$as_save_IFS
42791   test -z "$as_dir" && as_dir=.
42792     for ac_exec_ext in '' $ac_executable_extensions; do
42793   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
42794     ac_cv_path_OBJCOPY="$as_dir/$ac_word$ac_exec_ext"
42795     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
42796     break 2
42797   fi
42798 done
42799   done
42800 IFS=$as_save_IFS
42801 
42802   ;;
42803 esac
42804 fi
42805 OBJCOPY=$ac_cv_path_OBJCOPY
42806 if test -n "$OBJCOPY"; then
42807   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJCOPY" >&5
42808 $as_echo "$OBJCOPY" >&6; }
42809 else
42810   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
42811 $as_echo "no" >&6; }
42812 fi
42813 
42814 
42815           if test "x$OBJCOPY" = x; then
42816             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
42817           fi
42818         else
42819           # Otherwise we believe it is a complete path. Use it as it is.
42820           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool OBJCOPY=$tool_specified" >&5
42821 $as_echo "$as_me: Will use user supplied tool OBJCOPY=$tool_specified" >&6;}
42822           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OBJCOPY" >&5
42823 $as_echo_n "checking for OBJCOPY... " >&6; }
42824           if test ! -x "$tool_specified"; then
42825             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
42826 $as_echo "not found" >&6; }
42827             as_fn_error $? "User supplied tool OBJCOPY=$tool_specified does not exist or is not executable" "$LINENO" 5
42828           fi
42829           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
42830 $as_echo "$tool_specified" >&6; }
42831         fi
42832       fi
42833     fi
42834 
42835   fi
42836 
42837 
42838     # Only call fixup if objcopy was found.
42839     if test -n "$OBJCOPY"; then
42840 
42841   # Only process if variable expands to non-empty
42842 
42843   if test "x$OBJCOPY" != x; then
42844     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
42845 
42846   # First separate the path from the arguments. This will split at the first
42847   # space.
42848   complete="$OBJCOPY"
42849   path="${complete%% *}"
42850   tmp="$complete EOL"
42851   arguments="${tmp#* }"
42852 
42853   # Input might be given as Windows format, start by converting to
42854   # unix format.
42855   new_path=`$CYGPATH -u "$path"`
42856 
42857   # Now try to locate executable using which
42858   new_path=`$WHICH "$new_path" 2> /dev/null`
42859   # bat and cmd files are not always considered executable in cygwin causing which
42860   # to not find them
42861   if test "x$new_path" = x \
42862       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
42863       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
42864     new_path=`$CYGPATH -u "$path"`
42865   fi
42866   if test "x$new_path" = x; then
42867     # Oops. Which didn't find the executable.
42868     # The splitting of arguments from the executable at a space might have been incorrect,
42869     # since paths with space are more likely in Windows. Give it another try with the whole
42870     # argument.
42871     path="$complete"
42872     arguments="EOL"
42873     new_path=`$CYGPATH -u "$path"`
42874     new_path=`$WHICH "$new_path" 2> /dev/null`
42875     # bat and cmd files are not always considered executable in cygwin causing which
42876     # to not find them
42877     if test "x$new_path" = x \
42878         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
42879         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
42880       new_path=`$CYGPATH -u "$path"`
42881     fi
42882     if test "x$new_path" = x; then
42883       # It's still not found. Now this is an unrecoverable error.
42884       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&5
42885 $as_echo "$as_me: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&6;}
42886       has_space=`$ECHO "$complete" | $GREP " "`
42887       if test "x$has_space" != x; then
42888         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
42889 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
42890       fi
42891       as_fn_error $? "Cannot locate the the path of OBJCOPY" "$LINENO" 5
42892     fi
42893   fi
42894 
42895   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
42896   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
42897   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
42898   # "foo.exe" is OK but "foo" is an error.
42899   #
42900   # This test is therefore slightly more accurate than "test -f" to check for file presence.
42901   # It is also a way to make sure we got the proper file name for the real test later on.
42902   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
42903   if test "x$test_shortpath" = x; then
42904     # Short path failed, file does not exist as specified.
42905     # Try adding .exe or .cmd
42906     if test -f "${new_path}.exe"; then
42907       input_to_shortpath="${new_path}.exe"
42908     elif test -f "${new_path}.cmd"; then
42909       input_to_shortpath="${new_path}.cmd"
42910     else
42911       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJCOPY, which resolves as \"$new_path\", is invalid." >&5
42912 $as_echo "$as_me: The path of OBJCOPY, which resolves as \"$new_path\", is invalid." >&6;}
42913       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
42914 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
42915       as_fn_error $? "Cannot locate the the path of OBJCOPY" "$LINENO" 5
42916     fi
42917   else
42918     input_to_shortpath="$new_path"
42919   fi
42920 
42921   # Call helper function which possibly converts this using DOS-style short mode.
42922   # If so, the updated path is stored in $new_path.
42923   new_path="$input_to_shortpath"
42924 
42925   input_path="$input_to_shortpath"
42926   # Check if we need to convert this using DOS-style short mode. If the path
42927   # contains just simple characters, use it. Otherwise (spaces, weird characters),
42928   # take no chances and rewrite it.
42929   # Note: m4 eats our [], so we need to use [ and ] instead.
42930   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
42931   if test "x$has_forbidden_chars" != x; then
42932     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
42933     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
42934     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
42935     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
42936       # Going to short mode and back again did indeed matter. Since short mode is
42937       # case insensitive, let's make it lowercase to improve readability.
42938       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
42939       # Now convert it back to Unix-style (cygpath)
42940       input_path=`$CYGPATH -u "$shortmode_path"`
42941       new_path="$input_path"
42942     fi
42943   fi
42944 
42945   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
42946   if test "x$test_cygdrive_prefix" = x; then
42947     # As a simple fix, exclude /usr/bin since it's not a real path.
42948     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
42949       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
42950       # a path prefixed by /cygdrive for fixpath to work.
42951       new_path="$CYGWIN_ROOT_PATH$input_path"
42952     fi
42953   fi
42954 
42955   # remove trailing .exe if any
42956   new_path="${new_path/%.exe/}"
42957 
42958     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
42959 
42960   # First separate the path from the arguments. This will split at the first
42961   # space.
42962   complete="$OBJCOPY"
42963   path="${complete%% *}"
42964   tmp="$complete EOL"
42965   arguments="${tmp#* }"
42966 
42967   # Input might be given as Windows format, start by converting to
42968   # unix format.
42969   new_path="$path"
42970 
42971   windows_path="$new_path"
42972   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
42973     unix_path=`$CYGPATH -u "$windows_path"`
42974     new_path="$unix_path"
42975   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
42976     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
42977     new_path="$unix_path"
42978   fi
42979 
42980 
42981   # Now try to locate executable using which
42982   new_path=`$WHICH "$new_path" 2> /dev/null`
42983 
42984   if test "x$new_path" = x; then
42985     # Oops. Which didn't find the executable.
42986     # The splitting of arguments from the executable at a space might have been incorrect,
42987     # since paths with space are more likely in Windows. Give it another try with the whole
42988     # argument.
42989     path="$complete"
42990     arguments="EOL"
42991     new_path="$path"
42992 
42993   windows_path="$new_path"
42994   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
42995     unix_path=`$CYGPATH -u "$windows_path"`
42996     new_path="$unix_path"
42997   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
42998     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
42999     new_path="$unix_path"
43000   fi
43001 
43002 
43003     new_path=`$WHICH "$new_path" 2> /dev/null`
43004     # bat and cmd files are not always considered executable in MSYS causing which
43005     # to not find them
43006     if test "x$new_path" = x \
43007         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
43008         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
43009       new_path="$path"
43010 
43011   windows_path="$new_path"
43012   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
43013     unix_path=`$CYGPATH -u "$windows_path"`
43014     new_path="$unix_path"
43015   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
43016     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
43017     new_path="$unix_path"
43018   fi
43019 
43020     fi
43021 
43022     if test "x$new_path" = x; then
43023       # It's still not found. Now this is an unrecoverable error.
43024       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&5
43025 $as_echo "$as_me: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&6;}
43026       has_space=`$ECHO "$complete" | $GREP " "`
43027       if test "x$has_space" != x; then
43028         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
43029 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
43030       fi
43031       as_fn_error $? "Cannot locate the the path of OBJCOPY" "$LINENO" 5
43032     fi
43033   fi
43034 
43035   # Now new_path has a complete unix path to the binary
43036   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
43037     # Keep paths in /bin as-is, but remove trailing .exe if any
43038     new_path="${new_path/%.exe/}"
43039     # Do not save /bin paths to all_fixpath_prefixes!
43040   else
43041     # Not in mixed or Windows style, start by that.
43042     new_path=`cmd //c echo $new_path`
43043 
43044   input_path="$new_path"
43045   # Check if we need to convert this using DOS-style short mode. If the path
43046   # contains just simple characters, use it. Otherwise (spaces, weird characters),
43047   # take no chances and rewrite it.
43048   # Note: m4 eats our [], so we need to use [ and ] instead.
43049   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
43050   if test "x$has_forbidden_chars" != x; then
43051     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
43052     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
43053   fi
43054 
43055     # Output is in $new_path
43056 
43057   windows_path="$new_path"
43058   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
43059     unix_path=`$CYGPATH -u "$windows_path"`
43060     new_path="$unix_path"
43061   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
43062     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
43063     new_path="$unix_path"
43064   fi
43065 
43066     # remove trailing .exe if any
43067     new_path="${new_path/%.exe/}"
43068 
43069     # Save the first 10 bytes of this path to the storage, so fixpath can work.
43070     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
43071   fi
43072 
43073     else
43074       # We're on a unix platform. Hooray! :)
43075       # First separate the path from the arguments. This will split at the first
43076       # space.
43077       complete="$OBJCOPY"
43078       path="${complete%% *}"
43079       tmp="$complete EOL"
43080       arguments="${tmp#* }"
43081 
43082       # Cannot rely on the command "which" here since it doesn't always work.
43083       is_absolute_path=`$ECHO "$path" | $GREP ^/`
43084       if test -z "$is_absolute_path"; then
43085         # Path to executable is not absolute. Find it.
43086         IFS_save="$IFS"
43087         IFS=:
43088         for p in $PATH; do
43089           if test -f "$p/$path" && test -x "$p/$path"; then
43090             new_path="$p/$path"
43091             break
43092           fi
43093         done
43094         IFS="$IFS_save"
43095       else
43096         # This is an absolute path, we can use it without further modifications.
43097         new_path="$path"
43098       fi
43099 
43100       if test "x$new_path" = x; then
43101         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&5
43102 $as_echo "$as_me: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&6;}
43103         has_space=`$ECHO "$complete" | $GREP " "`
43104         if test "x$has_space" != x; then
43105           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
43106 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
43107         fi
43108         as_fn_error $? "Cannot locate the the path of OBJCOPY" "$LINENO" 5
43109       fi
43110     fi
43111 
43112     # Now join together the path and the arguments once again
43113     if test "x$arguments" != xEOL; then
43114       new_complete="$new_path ${arguments% *}"
43115     else
43116       new_complete="$new_path"
43117     fi
43118 
43119     if test "x$complete" != "x$new_complete"; then
43120       OBJCOPY="$new_complete"
43121       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OBJCOPY to \"$new_complete\"" >&5
43122 $as_echo "$as_me: Rewriting OBJCOPY to \"$new_complete\"" >&6;}
43123     fi
43124   fi
43125 
43126       if test "x$OPENJDK_BUILD_OS" = xsolaris; then
43127         # objcopy prior to 2.21.1 on solaris is broken and is not usable.
43128         # Rewrite objcopy version output to VALID_VERSION or BAD_VERSION.
43129         # - version number is last blank separate word on first line
43130         # - version number formats that have been seen:
43131         #   - <major>.<minor>
43132         #   - <major>.<minor>.<micro>
43133         OBJCOPY_VERSION=`$OBJCOPY --version | $HEAD -n 1`
43134         # The outer [ ] is to prevent m4 from eating the [] in the sed expression.
43135          OBJCOPY_VERSION_CHECK=`$ECHO $OBJCOPY_VERSION | $SED -n \
43136               -e 's/.* //' \
43137               -e '/^[01]\./b bad' \
43138               -e '/^2\./{' \
43139               -e '  s/^2\.//' \
43140               -e '  /^[0-9]$/b bad' \
43141               -e '  /^[0-9]\./b bad' \
43142               -e '  /^1[0-9]$/b bad' \
43143               -e '  /^1[0-9]\./b bad' \
43144               -e '  /^20\./b bad' \
43145               -e '  /^21\.0$/b bad' \
43146               -e '  /^21\.0\./b bad' \
43147               -e '}' \
43148               -e ':good' \
43149               -e 's/.*/VALID_VERSION/p' \
43150               -e 'q' \
43151               -e ':bad' \
43152               -e 's/.*/BAD_VERSION/p' \
43153               -e 'q'`
43154         if test "x$OBJCOPY_VERSION_CHECK" = xBAD_VERSION; then
43155           OBJCOPY=
43156           { $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
43157 $as_echo "$as_me: WARNING: Ignoring found objcopy since it is broken (prior to 2.21.1). No debug symbols will be generated." >&2;}
43158           { $as_echo "$as_me:${as_lineno-$LINENO}: objcopy reports version $OBJCOPY_VERSION" >&5
43159 $as_echo "$as_me: objcopy reports version $OBJCOPY_VERSION" >&6;}
43160           { $as_echo "$as_me:${as_lineno-$LINENO}: Note: patch 149063-01 or newer contains the correct Solaris 10 SPARC version" >&5
43161 $as_echo "$as_me: Note: patch 149063-01 or newer contains the correct Solaris 10 SPARC version" >&6;}
43162           { $as_echo "$as_me:${as_lineno-$LINENO}: Note: patch 149064-01 or newer contains the correct Solaris 10 X86 version" >&5
43163 $as_echo "$as_me: Note: patch 149064-01 or newer contains the correct Solaris 10 X86 version" >&6;}
43164           { $as_echo "$as_me:${as_lineno-$LINENO}: Note: Solaris 11 Update 1 contains the correct version" >&5
43165 $as_echo "$as_me: Note: Solaris 11 Update 1 contains the correct version" >&6;}
43166         fi
43167       fi
43168     fi
43169   fi
43170 
43171 
43172 
43173   # Publish this variable in the help.
43174 
43175 
43176   if [ -z "${OBJDUMP+x}" ]; then
43177     # The variable is not set by user, try to locate tool using the code snippet
43178     if test -n "$ac_tool_prefix"; then
43179   for ac_prog in gobjdump objdump
43180   do
43181     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
43182 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
43183 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
43184 $as_echo_n "checking for $ac_word... " >&6; }
43185 if ${ac_cv_prog_OBJDUMP+:} false; then :
43186   $as_echo_n "(cached) " >&6
43187 else
43188   if test -n "$OBJDUMP"; then
43189   ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test.
43190 else
43191 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
43192 for as_dir in $PATH
43193 do
43194   IFS=$as_save_IFS
43195   test -z "$as_dir" && as_dir=.
43196     for ac_exec_ext in '' $ac_executable_extensions; do
43197   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
43198     ac_cv_prog_OBJDUMP="$ac_tool_prefix$ac_prog"
43199     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
43200     break 2
43201   fi
43202 done
43203   done
43204 IFS=$as_save_IFS
43205 
43206 fi
43207 fi
43208 OBJDUMP=$ac_cv_prog_OBJDUMP
43209 if test -n "$OBJDUMP"; then
43210   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5
43211 $as_echo "$OBJDUMP" >&6; }
43212 else
43213   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
43214 $as_echo "no" >&6; }
43215 fi
43216 
43217 
43218     test -n "$OBJDUMP" && break
43219   done
43220 fi
43221 if test -z "$OBJDUMP"; then
43222   ac_ct_OBJDUMP=$OBJDUMP
43223   for ac_prog in gobjdump objdump
43224 do
43225   # Extract the first word of "$ac_prog", so it can be a program name with args.
43226 set dummy $ac_prog; ac_word=$2
43227 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
43228 $as_echo_n "checking for $ac_word... " >&6; }
43229 if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then :
43230   $as_echo_n "(cached) " >&6
43231 else
43232   if test -n "$ac_ct_OBJDUMP"; then
43233   ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test.
43234 else
43235 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
43236 for as_dir in $PATH
43237 do
43238   IFS=$as_save_IFS
43239   test -z "$as_dir" && as_dir=.
43240     for ac_exec_ext in '' $ac_executable_extensions; do
43241   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
43242     ac_cv_prog_ac_ct_OBJDUMP="$ac_prog"
43243     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
43244     break 2
43245   fi
43246 done
43247   done
43248 IFS=$as_save_IFS
43249 
43250 fi
43251 fi
43252 ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP
43253 if test -n "$ac_ct_OBJDUMP"; then
43254   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5
43255 $as_echo "$ac_ct_OBJDUMP" >&6; }
43256 else
43257   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
43258 $as_echo "no" >&6; }
43259 fi
43260 
43261 
43262   test -n "$ac_ct_OBJDUMP" && break
43263 done
43264 
43265   if test "x$ac_ct_OBJDUMP" = x; then
43266     OBJDUMP=""
43267   else
43268     case $cross_compiling:$ac_tool_warned in
43269 yes:)
43270 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
43271 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
43272 ac_tool_warned=yes ;;
43273 esac
43274     OBJDUMP=$ac_ct_OBJDUMP
43275   fi
43276 fi
43277 
43278   else
43279     # The variable is set, but is it from the command line or the environment?
43280 
43281     # Try to remove the string !OBJDUMP! from our list.
43282     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!OBJDUMP!/}
43283     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
43284       # If it failed, the variable was not from the command line. Ignore it,
43285       # but warn the user (except for BASH, which is always set by the calling BASH).
43286       if test "xOBJDUMP" != xBASH; then
43287         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of OBJDUMP from the environment. Use command line variables instead." >&5
43288 $as_echo "$as_me: WARNING: Ignoring value of OBJDUMP from the environment. Use command line variables instead." >&2;}
43289       fi
43290       # Try to locate tool using the code snippet
43291       if test -n "$ac_tool_prefix"; then
43292   for ac_prog in gobjdump objdump
43293   do
43294     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
43295 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
43296 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
43297 $as_echo_n "checking for $ac_word... " >&6; }
43298 if ${ac_cv_prog_OBJDUMP+:} false; then :
43299   $as_echo_n "(cached) " >&6
43300 else
43301   if test -n "$OBJDUMP"; then
43302   ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test.
43303 else
43304 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
43305 for as_dir in $PATH
43306 do
43307   IFS=$as_save_IFS
43308   test -z "$as_dir" && as_dir=.
43309     for ac_exec_ext in '' $ac_executable_extensions; do
43310   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
43311     ac_cv_prog_OBJDUMP="$ac_tool_prefix$ac_prog"
43312     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
43313     break 2
43314   fi
43315 done
43316   done
43317 IFS=$as_save_IFS
43318 
43319 fi
43320 fi
43321 OBJDUMP=$ac_cv_prog_OBJDUMP
43322 if test -n "$OBJDUMP"; then
43323   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5
43324 $as_echo "$OBJDUMP" >&6; }
43325 else
43326   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
43327 $as_echo "no" >&6; }
43328 fi
43329 
43330 
43331     test -n "$OBJDUMP" && break
43332   done
43333 fi
43334 if test -z "$OBJDUMP"; then
43335   ac_ct_OBJDUMP=$OBJDUMP
43336   for ac_prog in gobjdump objdump
43337 do
43338   # Extract the first word of "$ac_prog", so it can be a program name with args.
43339 set dummy $ac_prog; ac_word=$2
43340 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
43341 $as_echo_n "checking for $ac_word... " >&6; }
43342 if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then :
43343   $as_echo_n "(cached) " >&6
43344 else
43345   if test -n "$ac_ct_OBJDUMP"; then
43346   ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test.
43347 else
43348 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
43349 for as_dir in $PATH
43350 do
43351   IFS=$as_save_IFS
43352   test -z "$as_dir" && as_dir=.
43353     for ac_exec_ext in '' $ac_executable_extensions; do
43354   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
43355     ac_cv_prog_ac_ct_OBJDUMP="$ac_prog"
43356     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
43357     break 2
43358   fi
43359 done
43360   done
43361 IFS=$as_save_IFS
43362 
43363 fi
43364 fi
43365 ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP
43366 if test -n "$ac_ct_OBJDUMP"; then
43367   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5
43368 $as_echo "$ac_ct_OBJDUMP" >&6; }
43369 else
43370   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
43371 $as_echo "no" >&6; }
43372 fi
43373 
43374 
43375   test -n "$ac_ct_OBJDUMP" && break
43376 done
43377 
43378   if test "x$ac_ct_OBJDUMP" = x; then
43379     OBJDUMP=""
43380   else
43381     case $cross_compiling:$ac_tool_warned in
43382 yes:)
43383 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
43384 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
43385 ac_tool_warned=yes ;;
43386 esac
43387     OBJDUMP=$ac_ct_OBJDUMP
43388   fi
43389 fi
43390 
43391     else
43392       # If it succeeded, then it was overridden by the user. We will use it
43393       # for the tool.
43394 
43395       # First remove it from the list of overridden variables, so we can test
43396       # for unknown variables in the end.
43397       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
43398 
43399       # Check if we try to supply an empty value
43400       if test "x$OBJDUMP" = x; then
43401         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool OBJDUMP= (no value)" >&5
43402 $as_echo "$as_me: Setting user supplied tool OBJDUMP= (no value)" >&6;}
43403         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OBJDUMP" >&5
43404 $as_echo_n "checking for OBJDUMP... " >&6; }
43405         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
43406 $as_echo "disabled" >&6; }
43407       else
43408         # Check if the provided tool contains a complete path.
43409         tool_specified="$OBJDUMP"
43410         tool_basename="${tool_specified##*/}"
43411         if test "x$tool_basename" = "x$tool_specified"; then
43412           # A command without a complete path is provided, search $PATH.
43413           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool OBJDUMP=$tool_basename" >&5
43414 $as_echo "$as_me: Will search for user supplied tool OBJDUMP=$tool_basename" >&6;}
43415           # Extract the first word of "$tool_basename", so it can be a program name with args.
43416 set dummy $tool_basename; ac_word=$2
43417 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
43418 $as_echo_n "checking for $ac_word... " >&6; }
43419 if ${ac_cv_path_OBJDUMP+:} false; then :
43420   $as_echo_n "(cached) " >&6
43421 else
43422   case $OBJDUMP in
43423   [\\/]* | ?:[\\/]*)
43424   ac_cv_path_OBJDUMP="$OBJDUMP" # Let the user override the test with a path.
43425   ;;
43426   *)
43427   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
43428 for as_dir in $PATH
43429 do
43430   IFS=$as_save_IFS
43431   test -z "$as_dir" && as_dir=.
43432     for ac_exec_ext in '' $ac_executable_extensions; do
43433   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
43434     ac_cv_path_OBJDUMP="$as_dir/$ac_word$ac_exec_ext"
43435     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
43436     break 2
43437   fi
43438 done
43439   done
43440 IFS=$as_save_IFS
43441 
43442   ;;
43443 esac
43444 fi
43445 OBJDUMP=$ac_cv_path_OBJDUMP
43446 if test -n "$OBJDUMP"; then
43447   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5
43448 $as_echo "$OBJDUMP" >&6; }
43449 else
43450   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
43451 $as_echo "no" >&6; }
43452 fi
43453 
43454 
43455           if test "x$OBJDUMP" = x; then
43456             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
43457           fi
43458         else
43459           # Otherwise we believe it is a complete path. Use it as it is.
43460           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool OBJDUMP=$tool_specified" >&5
43461 $as_echo "$as_me: Will use user supplied tool OBJDUMP=$tool_specified" >&6;}
43462           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OBJDUMP" >&5
43463 $as_echo_n "checking for OBJDUMP... " >&6; }
43464           if test ! -x "$tool_specified"; then
43465             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
43466 $as_echo "not found" >&6; }
43467             as_fn_error $? "User supplied tool OBJDUMP=$tool_specified does not exist or is not executable" "$LINENO" 5
43468           fi
43469           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
43470 $as_echo "$tool_specified" >&6; }
43471         fi
43472       fi
43473     fi
43474 
43475   fi
43476 
43477 
43478   if test "x$OBJDUMP" != x; then
43479     # Only used for compare.sh; we can live without it. BASIC_FIXUP_EXECUTABLE
43480     # bails if argument is missing.
43481 
43482   # Only process if variable expands to non-empty
43483 
43484   if test "x$OBJDUMP" != x; then
43485     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
43486 
43487   # First separate the path from the arguments. This will split at the first
43488   # space.
43489   complete="$OBJDUMP"
43490   path="${complete%% *}"
43491   tmp="$complete EOL"
43492   arguments="${tmp#* }"
43493 
43494   # Input might be given as Windows format, start by converting to
43495   # unix format.
43496   new_path=`$CYGPATH -u "$path"`
43497 
43498   # Now try to locate executable using which
43499   new_path=`$WHICH "$new_path" 2> /dev/null`
43500   # bat and cmd files are not always considered executable in cygwin causing which
43501   # to not find them
43502   if test "x$new_path" = x \
43503       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
43504       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
43505     new_path=`$CYGPATH -u "$path"`
43506   fi
43507   if test "x$new_path" = x; then
43508     # Oops. Which didn't find the executable.
43509     # The splitting of arguments from the executable at a space might have been incorrect,
43510     # since paths with space are more likely in Windows. Give it another try with the whole
43511     # argument.
43512     path="$complete"
43513     arguments="EOL"
43514     new_path=`$CYGPATH -u "$path"`
43515     new_path=`$WHICH "$new_path" 2> /dev/null`
43516     # bat and cmd files are not always considered executable in cygwin causing which
43517     # to not find them
43518     if test "x$new_path" = x \
43519         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
43520         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
43521       new_path=`$CYGPATH -u "$path"`
43522     fi
43523     if test "x$new_path" = x; then
43524       # It's still not found. Now this is an unrecoverable error.
43525       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&5
43526 $as_echo "$as_me: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&6;}
43527       has_space=`$ECHO "$complete" | $GREP " "`
43528       if test "x$has_space" != x; then
43529         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
43530 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
43531       fi
43532       as_fn_error $? "Cannot locate the the path of OBJDUMP" "$LINENO" 5
43533     fi
43534   fi
43535 
43536   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
43537   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
43538   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
43539   # "foo.exe" is OK but "foo" is an error.
43540   #
43541   # This test is therefore slightly more accurate than "test -f" to check for file presence.
43542   # It is also a way to make sure we got the proper file name for the real test later on.
43543   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
43544   if test "x$test_shortpath" = x; then
43545     # Short path failed, file does not exist as specified.
43546     # Try adding .exe or .cmd
43547     if test -f "${new_path}.exe"; then
43548       input_to_shortpath="${new_path}.exe"
43549     elif test -f "${new_path}.cmd"; then
43550       input_to_shortpath="${new_path}.cmd"
43551     else
43552       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJDUMP, which resolves as \"$new_path\", is invalid." >&5
43553 $as_echo "$as_me: The path of OBJDUMP, which resolves as \"$new_path\", is invalid." >&6;}
43554       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
43555 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
43556       as_fn_error $? "Cannot locate the the path of OBJDUMP" "$LINENO" 5
43557     fi
43558   else
43559     input_to_shortpath="$new_path"
43560   fi
43561 
43562   # Call helper function which possibly converts this using DOS-style short mode.
43563   # If so, the updated path is stored in $new_path.
43564   new_path="$input_to_shortpath"
43565 
43566   input_path="$input_to_shortpath"
43567   # Check if we need to convert this using DOS-style short mode. If the path
43568   # contains just simple characters, use it. Otherwise (spaces, weird characters),
43569   # take no chances and rewrite it.
43570   # Note: m4 eats our [], so we need to use [ and ] instead.
43571   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
43572   if test "x$has_forbidden_chars" != x; then
43573     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
43574     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
43575     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
43576     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
43577       # Going to short mode and back again did indeed matter. Since short mode is
43578       # case insensitive, let's make it lowercase to improve readability.
43579       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
43580       # Now convert it back to Unix-style (cygpath)
43581       input_path=`$CYGPATH -u "$shortmode_path"`
43582       new_path="$input_path"
43583     fi
43584   fi
43585 
43586   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
43587   if test "x$test_cygdrive_prefix" = x; then
43588     # As a simple fix, exclude /usr/bin since it's not a real path.
43589     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
43590       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
43591       # a path prefixed by /cygdrive for fixpath to work.
43592       new_path="$CYGWIN_ROOT_PATH$input_path"
43593     fi
43594   fi
43595 
43596   # remove trailing .exe if any
43597   new_path="${new_path/%.exe/}"
43598 
43599     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
43600 
43601   # First separate the path from the arguments. This will split at the first
43602   # space.
43603   complete="$OBJDUMP"
43604   path="${complete%% *}"
43605   tmp="$complete EOL"
43606   arguments="${tmp#* }"
43607 
43608   # Input might be given as Windows format, start by converting to
43609   # unix format.
43610   new_path="$path"
43611 
43612   windows_path="$new_path"
43613   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
43614     unix_path=`$CYGPATH -u "$windows_path"`
43615     new_path="$unix_path"
43616   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
43617     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
43618     new_path="$unix_path"
43619   fi
43620 
43621 
43622   # Now try to locate executable using which
43623   new_path=`$WHICH "$new_path" 2> /dev/null`
43624 
43625   if test "x$new_path" = x; then
43626     # Oops. Which didn't find the executable.
43627     # The splitting of arguments from the executable at a space might have been incorrect,
43628     # since paths with space are more likely in Windows. Give it another try with the whole
43629     # argument.
43630     path="$complete"
43631     arguments="EOL"
43632     new_path="$path"
43633 
43634   windows_path="$new_path"
43635   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
43636     unix_path=`$CYGPATH -u "$windows_path"`
43637     new_path="$unix_path"
43638   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
43639     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
43640     new_path="$unix_path"
43641   fi
43642 
43643 
43644     new_path=`$WHICH "$new_path" 2> /dev/null`
43645     # bat and cmd files are not always considered executable in MSYS causing which
43646     # to not find them
43647     if test "x$new_path" = x \
43648         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
43649         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
43650       new_path="$path"
43651 
43652   windows_path="$new_path"
43653   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
43654     unix_path=`$CYGPATH -u "$windows_path"`
43655     new_path="$unix_path"
43656   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
43657     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
43658     new_path="$unix_path"
43659   fi
43660 
43661     fi
43662 
43663     if test "x$new_path" = x; then
43664       # It's still not found. Now this is an unrecoverable error.
43665       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&5
43666 $as_echo "$as_me: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&6;}
43667       has_space=`$ECHO "$complete" | $GREP " "`
43668       if test "x$has_space" != x; then
43669         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
43670 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
43671       fi
43672       as_fn_error $? "Cannot locate the the path of OBJDUMP" "$LINENO" 5
43673     fi
43674   fi
43675 
43676   # Now new_path has a complete unix path to the binary
43677   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
43678     # Keep paths in /bin as-is, but remove trailing .exe if any
43679     new_path="${new_path/%.exe/}"
43680     # Do not save /bin paths to all_fixpath_prefixes!
43681   else
43682     # Not in mixed or Windows style, start by that.
43683     new_path=`cmd //c echo $new_path`
43684 
43685   input_path="$new_path"
43686   # Check if we need to convert this using DOS-style short mode. If the path
43687   # contains just simple characters, use it. Otherwise (spaces, weird characters),
43688   # take no chances and rewrite it.
43689   # Note: m4 eats our [], so we need to use [ and ] instead.
43690   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
43691   if test "x$has_forbidden_chars" != x; then
43692     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
43693     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
43694   fi
43695 
43696     # Output is in $new_path
43697 
43698   windows_path="$new_path"
43699   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
43700     unix_path=`$CYGPATH -u "$windows_path"`
43701     new_path="$unix_path"
43702   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
43703     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
43704     new_path="$unix_path"
43705   fi
43706 
43707     # remove trailing .exe if any
43708     new_path="${new_path/%.exe/}"
43709 
43710     # Save the first 10 bytes of this path to the storage, so fixpath can work.
43711     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
43712   fi
43713 
43714     else
43715       # We're on a unix platform. Hooray! :)
43716       # First separate the path from the arguments. This will split at the first
43717       # space.
43718       complete="$OBJDUMP"
43719       path="${complete%% *}"
43720       tmp="$complete EOL"
43721       arguments="${tmp#* }"
43722 
43723       # Cannot rely on the command "which" here since it doesn't always work.
43724       is_absolute_path=`$ECHO "$path" | $GREP ^/`
43725       if test -z "$is_absolute_path"; then
43726         # Path to executable is not absolute. Find it.
43727         IFS_save="$IFS"
43728         IFS=:
43729         for p in $PATH; do
43730           if test -f "$p/$path" && test -x "$p/$path"; then
43731             new_path="$p/$path"
43732             break
43733           fi
43734         done
43735         IFS="$IFS_save"
43736       else
43737         # This is an absolute path, we can use it without further modifications.
43738         new_path="$path"
43739       fi
43740 
43741       if test "x$new_path" = x; then
43742         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&5
43743 $as_echo "$as_me: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&6;}
43744         has_space=`$ECHO "$complete" | $GREP " "`
43745         if test "x$has_space" != x; then
43746           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
43747 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
43748         fi
43749         as_fn_error $? "Cannot locate the the path of OBJDUMP" "$LINENO" 5
43750       fi
43751     fi
43752 
43753     # Now join together the path and the arguments once again
43754     if test "x$arguments" != xEOL; then
43755       new_complete="$new_path ${arguments% *}"
43756     else
43757       new_complete="$new_path"
43758     fi
43759 
43760     if test "x$complete" != "x$new_complete"; then
43761       OBJDUMP="$new_complete"
43762       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OBJDUMP to \"$new_complete\"" >&5
43763 $as_echo "$as_me: Rewriting OBJDUMP to \"$new_complete\"" >&6;}
43764     fi
43765   fi
43766 
43767   fi
43768 
43769 
43770   # Restore old path, except for the microsoft toolchain, which requires VS_PATH
43771   # to remain in place. Otherwise the compiler will not work in some siutations
43772   # in later configure checks.
43773   if test "x$TOOLCHAIN_TYPE" != "xmicrosoft"; then
43774     PATH="$OLD_PATH"
43775   fi
43776 
43777   # Restore the flags to the user specified values.
43778   # This is necessary since AC_PROG_CC defaults CFLAGS to "-g -O2"
43779   CFLAGS="$ORG_CFLAGS"
43780   CXXFLAGS="$ORG_CXXFLAGS"
43781 
43782 
43783 # Finally do some processing after the detection phase
43784 
43785   if test "x$COMPILE_TYPE" = "xcross"; then
43786     # Now we need to find a C/C++ compiler that can build executables for the
43787     # build platform. We can't use the AC_PROG_CC macro, since it can only be
43788     # used once. Also, we need to do this without adding a tools dir to the
43789     # path, otherwise we might pick up cross-compilers which don't use standard
43790     # naming.
43791 
43792     OLDPATH="$PATH"
43793 
43794 
43795 # Check whether --with-build-devkit was given.
43796 if test "${with_build_devkit+set}" = set; then :
43797   withval=$with_build_devkit;
43798 fi
43799 
43800     if test "x$with_build_devkit" = "xyes"; then
43801       as_fn_error $? "--with-build-devkit must have a value" "$LINENO" 5
43802     elif test -n "$with_build_devkit"; then
43803       if test ! -d "$with_build_devkit"; then
43804         as_fn_error $? "--with-build-devkit points to non existing dir: $with_build_devkit" "$LINENO" 5
43805       else
43806 
43807   # Only process if variable expands to non-empty
43808 
43809   if test "x$with_build_devkit" != x; then
43810     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
43811 
43812   # Input might be given as Windows format, start by converting to
43813   # unix format.
43814   path="$with_build_devkit"
43815   new_path=`$CYGPATH -u "$path"`
43816 
43817   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
43818   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
43819   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
43820   # "foo.exe" is OK but "foo" is an error.
43821   #
43822   # This test is therefore slightly more accurate than "test -f" to check for file precense.
43823   # It is also a way to make sure we got the proper file name for the real test later on.
43824   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
43825   if test "x$test_shortpath" = x; then
43826     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of with_build_devkit, which resolves as \"$path\", is invalid." >&5
43827 $as_echo "$as_me: The path of with_build_devkit, which resolves as \"$path\", is invalid." >&6;}
43828     as_fn_error $? "Cannot locate the the path of with_build_devkit" "$LINENO" 5
43829   fi
43830 
43831   # Call helper function which possibly converts this using DOS-style short mode.
43832   # If so, the updated path is stored in $new_path.
43833 
43834   input_path="$new_path"
43835   # Check if we need to convert this using DOS-style short mode. If the path
43836   # contains just simple characters, use it. Otherwise (spaces, weird characters),
43837   # take no chances and rewrite it.
43838   # Note: m4 eats our [], so we need to use [ and ] instead.
43839   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
43840   if test "x$has_forbidden_chars" != x; then
43841     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
43842     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
43843     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
43844     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
43845       # Going to short mode and back again did indeed matter. Since short mode is
43846       # case insensitive, let's make it lowercase to improve readability.
43847       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
43848       # Now convert it back to Unix-style (cygpath)
43849       input_path=`$CYGPATH -u "$shortmode_path"`
43850       new_path="$input_path"
43851     fi
43852   fi
43853 
43854   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
43855   if test "x$test_cygdrive_prefix" = x; then
43856     # As a simple fix, exclude /usr/bin since it's not a real path.
43857     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
43858       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
43859       # a path prefixed by /cygdrive for fixpath to work.
43860       new_path="$CYGWIN_ROOT_PATH$input_path"
43861     fi
43862   fi
43863 
43864 
43865   if test "x$path" != "x$new_path"; then
43866     with_build_devkit="$new_path"
43867     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting with_build_devkit to \"$new_path\"" >&5
43868 $as_echo "$as_me: Rewriting with_build_devkit to \"$new_path\"" >&6;}
43869   fi
43870 
43871     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
43872 
43873   path="$with_build_devkit"
43874   has_colon=`$ECHO $path | $GREP ^.:`
43875   new_path="$path"
43876   if test "x$has_colon" = x; then
43877     # Not in mixed or Windows style, start by that.
43878     new_path=`cmd //c echo $path`
43879   fi
43880 
43881 
43882   input_path="$new_path"
43883   # Check if we need to convert this using DOS-style short mode. If the path
43884   # contains just simple characters, use it. Otherwise (spaces, weird characters),
43885   # take no chances and rewrite it.
43886   # Note: m4 eats our [], so we need to use [ and ] instead.
43887   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
43888   if test "x$has_forbidden_chars" != x; then
43889     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
43890     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
43891   fi
43892 
43893 
43894   windows_path="$new_path"
43895   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
43896     unix_path=`$CYGPATH -u "$windows_path"`
43897     new_path="$unix_path"
43898   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
43899     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
43900     new_path="$unix_path"
43901   fi
43902 
43903   if test "x$path" != "x$new_path"; then
43904     with_build_devkit="$new_path"
43905     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting with_build_devkit to \"$new_path\"" >&5
43906 $as_echo "$as_me: Rewriting with_build_devkit to \"$new_path\"" >&6;}
43907   fi
43908 
43909   # Save the first 10 bytes of this path to the storage, so fixpath can work.
43910   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
43911 
43912     else
43913       # We're on a unix platform. Hooray! :)
43914       path="$with_build_devkit"
43915       has_space=`$ECHO "$path" | $GREP " "`
43916       if test "x$has_space" != x; then
43917         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of with_build_devkit, which resolves as \"$path\", is invalid." >&5
43918 $as_echo "$as_me: The path of with_build_devkit, which resolves as \"$path\", is invalid." >&6;}
43919         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
43920       fi
43921 
43922       # Use eval to expand a potential ~
43923       eval path="$path"
43924       if test ! -f "$path" && test ! -d "$path"; then
43925         as_fn_error $? "The path of with_build_devkit, which resolves as \"$path\", is not found." "$LINENO" 5
43926       fi
43927 
43928       if test -d "$path"; then
43929         with_build_devkit="`cd "$path"; $THEPWDCMD -L`"
43930       else
43931         dir="`$DIRNAME "$path"`"
43932         base="`$BASENAME "$path"`"
43933         with_build_devkit="`cd "$dir"; $THEPWDCMD -L`/$base"
43934       fi
43935     fi
43936   fi
43937 
43938         BUILD_DEVKIT_ROOT="$with_build_devkit"
43939         # Check for a meta data info file in the root of the devkit
43940         if test -f "$BUILD_DEVKIT_ROOT/devkit.info"; then
43941           # Process devkit.info so that existing devkit variables are not
43942           # modified by this
43943           $SED -e "s/^DEVKIT_/BUILD_DEVKIT_/g" \
43944               -e "s/\$DEVKIT_ROOT/\$BUILD_DEVKIT_ROOT/g" \
43945               -e "s/\$host/\$build/g" \
43946               $BUILD_DEVKIT_ROOT/devkit.info \
43947               > $CONFIGURESUPPORT_OUTPUTDIR/build-devkit.info
43948           . $CONFIGURESUPPORT_OUTPUTDIR/build-devkit.info
43949           # This potentially sets the following:
43950           # A descriptive name of the devkit
43951 
43952   if test "x$BUILD_DEVKIT_NAME" = x; then
43953     eval BUILD_DEVKIT_NAME="\${BUILD_DEVKIT_NAME_${OPENJDK_TARGET_CPU}}"
43954   fi
43955 
43956           # Corresponds to --with-extra-path
43957 
43958   if test "x$BUILD_DEVKIT_EXTRA_PATH" = x; then
43959     eval BUILD_DEVKIT_EXTRA_PATH="\${BUILD_DEVKIT_EXTRA_PATH_${OPENJDK_TARGET_CPU}}"
43960   fi
43961 
43962           # Corresponds to --with-toolchain-path
43963 
43964   if test "x$BUILD_DEVKIT_TOOLCHAIN_PATH" = x; then
43965     eval BUILD_DEVKIT_TOOLCHAIN_PATH="\${BUILD_DEVKIT_TOOLCHAIN_PATH_${OPENJDK_TARGET_CPU}}"
43966   fi
43967 
43968           # Corresponds to --with-sysroot
43969 
43970   if test "x$BUILD_DEVKIT_SYSROOT" = x; then
43971     eval BUILD_DEVKIT_SYSROOT="\${BUILD_DEVKIT_SYSROOT_${OPENJDK_TARGET_CPU}}"
43972   fi
43973 
43974           # Skip the Window specific parts
43975         fi
43976 
43977         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for build platform devkit" >&5
43978 $as_echo_n "checking for build platform devkit... " >&6; }
43979         if test "x$BUILD_DEVKIT_NAME" != x; then
43980           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_DEVKIT_NAME in $BUILD_DEVKIT_ROOT" >&5
43981 $as_echo "$BUILD_DEVKIT_NAME in $BUILD_DEVKIT_ROOT" >&6; }
43982         else
43983           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_DEVKIT_ROOT" >&5
43984 $as_echo "$BUILD_DEVKIT_ROOT" >&6; }
43985         fi
43986 
43987         BUILD_SYSROOT="$BUILD_DEVKIT_SYSROOT"
43988 
43989   if test "x$BUILD_SYSROOT" != "x"; then
43990     if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
43991       if test "x$OPENJDK_TARGET_OS" = xsolaris; then
43992         # Solaris Studio does not have a concept of sysroot. Instead we must
43993         # make sure the default include and lib dirs are appended to each
43994         # compile and link command line. Must also add -I-xbuiltin to enable
43995         # inlining of system functions and intrinsics.
43996         BUILD_SYSROOT_CFLAGS="-I-xbuiltin -I$BUILD_SYSROOT/usr/include"
43997         BUILD_SYSROOT_LDFLAGS="-L$BUILD_SYSROOT/usr/lib$OPENJDK_TARGET_CPU_ISADIR \
43998             -L$BUILD_SYSROOT/lib$OPENJDK_TARGET_CPU_ISADIR \
43999             -L$BUILD_SYSROOT/usr/ccs/lib$OPENJDK_TARGET_CPU_ISADIR"
44000       fi
44001     elif test "x$TOOLCHAIN_TYPE" = xgcc; then
44002       BUILD_SYSROOT_CFLAGS="--sysroot=$BUILD_SYSROOT"
44003       BUILD_SYSROOT_LDFLAGS="--sysroot=$BUILD_SYSROOT"
44004     elif test "x$TOOLCHAIN_TYPE" = xclang; then
44005       BUILD_SYSROOT_CFLAGS="-isysroot $BUILD_SYSROOT"
44006       BUILD_SYSROOT_LDFLAGS="-isysroot $BUILD_SYSROOT"
44007     fi
44008     # Propagate the sysroot args to hotspot
44009     BUILD_LEGACY_EXTRA_CFLAGS="$BUILD_LEGACY_EXTRA_CFLAGS $BUILD_SYSROOT_CFLAGS"
44010     BUILD_LEGACY_EXTRA_CXXFLAGS="$BUILD_LEGACY_EXTRA_CXXFLAGS $BUILD_SYSROOT_CFLAGS"
44011     BUILD_LEGACY_EXTRA_LDFLAGS="$BUILD_LEGACY_EXTRA_LDFLAGS $BUILD_SYSROOT_LDFLAGS"
44012     # The global CFLAGS and LDFLAGS variables need these for configure to function
44013     BUILD_CFLAGS="$BUILD_CFLAGS $BUILD_SYSROOT_CFLAGS"
44014     BUILD_CPPFLAGS="$BUILD_CPPFLAGS $BUILD_SYSROOT_CFLAGS"
44015     BUILD_CXXFLAGS="$BUILD_CXXFLAGS $BUILD_SYSROOT_CFLAGS"
44016     BUILD_LDFLAGS="$BUILD_LDFLAGS $BUILD_SYSROOT_LDFLAGS"
44017   fi
44018 
44019   if test "x$OPENJDK_TARGET_OS" = xmacosx; then
44020     # We also need -iframework<path>/System/Library/Frameworks
44021     BUILD_SYSROOT_CFLAGS="$BUILD_SYSROOT_CFLAGS -iframework $BUILD_SYSROOT/System/Library/Frameworks"
44022     BUILD_SYSROOT_LDFLAGS="$BUILD_SYSROOT_LDFLAGS -iframework $BUILD_SYSROOT/System/Library/Frameworks"
44023     # These always need to be set, or we can't find the frameworks embedded in JavaVM.framework
44024     # set this here so it doesn't have to be peppered throughout the forest
44025     BUILD_SYSROOT_CFLAGS="$BUILD_SYSROOT_CFLAGS -F $BUILD_SYSROOT/System/Library/Frameworks/JavaVM.framework/Frameworks"
44026     BUILD_SYSROOT_LDFLAGS="$BUILD_SYSROOT_LDFLAGS -F $BUILD_SYSROOT/System/Library/Frameworks/JavaVM.framework/Frameworks"
44027   fi
44028 
44029 
44030 
44031 
44032 
44033          # Fallback default of just /bin if DEVKIT_PATH is not defined
44034         if test "x$BUILD_DEVKIT_TOOLCHAIN_PATH" = x; then
44035           BUILD_DEVKIT_TOOLCHAIN_PATH="$BUILD_DEVKIT_ROOT/bin"
44036         fi
44037         PATH="$BUILD_DEVKIT_TOOLCHAIN_PATH:$BUILD_DEVKIT_EXTRA_PATH"
44038       fi
44039     fi
44040 
44041     # FIXME: we should list the discovered compilers as an exclude pattern!
44042     # If we do that, we can do this detection before POST_DETECTION, and still
44043     # find the build compilers in the tools dir, if needed.
44044 
44045 
44046 
44047   # Publish this variable in the help.
44048 
44049 
44050   if [ -z "${BUILD_CC+x}" ]; then
44051     # The variable is not set by user, try to locate tool using the code snippet
44052     for ac_prog in cl cc gcc
44053 do
44054   # Extract the first word of "$ac_prog", so it can be a program name with args.
44055 set dummy $ac_prog; ac_word=$2
44056 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
44057 $as_echo_n "checking for $ac_word... " >&6; }
44058 if ${ac_cv_path_BUILD_CC+:} false; then :
44059   $as_echo_n "(cached) " >&6
44060 else
44061   case $BUILD_CC in
44062   [\\/]* | ?:[\\/]*)
44063   ac_cv_path_BUILD_CC="$BUILD_CC" # Let the user override the test with a path.
44064   ;;
44065   *)
44066   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
44067 for as_dir in $PATH
44068 do
44069   IFS=$as_save_IFS
44070   test -z "$as_dir" && as_dir=.
44071     for ac_exec_ext in '' $ac_executable_extensions; do
44072   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
44073     ac_cv_path_BUILD_CC="$as_dir/$ac_word$ac_exec_ext"
44074     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
44075     break 2
44076   fi
44077 done
44078   done
44079 IFS=$as_save_IFS
44080 
44081   ;;
44082 esac
44083 fi
44084 BUILD_CC=$ac_cv_path_BUILD_CC
44085 if test -n "$BUILD_CC"; then
44086   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CC" >&5
44087 $as_echo "$BUILD_CC" >&6; }
44088 else
44089   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
44090 $as_echo "no" >&6; }
44091 fi
44092 
44093 
44094   test -n "$BUILD_CC" && break
44095 done
44096 
44097   else
44098     # The variable is set, but is it from the command line or the environment?
44099 
44100     # Try to remove the string !BUILD_CC! from our list.
44101     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BUILD_CC!/}
44102     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
44103       # If it failed, the variable was not from the command line. Ignore it,
44104       # but warn the user (except for BASH, which is always set by the calling BASH).
44105       if test "xBUILD_CC" != xBASH; then
44106         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BUILD_CC from the environment. Use command line variables instead." >&5
44107 $as_echo "$as_me: WARNING: Ignoring value of BUILD_CC from the environment. Use command line variables instead." >&2;}
44108       fi
44109       # Try to locate tool using the code snippet
44110       for ac_prog in cl cc gcc
44111 do
44112   # Extract the first word of "$ac_prog", so it can be a program name with args.
44113 set dummy $ac_prog; ac_word=$2
44114 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
44115 $as_echo_n "checking for $ac_word... " >&6; }
44116 if ${ac_cv_path_BUILD_CC+:} false; then :
44117   $as_echo_n "(cached) " >&6
44118 else
44119   case $BUILD_CC in
44120   [\\/]* | ?:[\\/]*)
44121   ac_cv_path_BUILD_CC="$BUILD_CC" # Let the user override the test with a path.
44122   ;;
44123   *)
44124   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
44125 for as_dir in $PATH
44126 do
44127   IFS=$as_save_IFS
44128   test -z "$as_dir" && as_dir=.
44129     for ac_exec_ext in '' $ac_executable_extensions; do
44130   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
44131     ac_cv_path_BUILD_CC="$as_dir/$ac_word$ac_exec_ext"
44132     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
44133     break 2
44134   fi
44135 done
44136   done
44137 IFS=$as_save_IFS
44138 
44139   ;;
44140 esac
44141 fi
44142 BUILD_CC=$ac_cv_path_BUILD_CC
44143 if test -n "$BUILD_CC"; then
44144   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CC" >&5
44145 $as_echo "$BUILD_CC" >&6; }
44146 else
44147   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
44148 $as_echo "no" >&6; }
44149 fi
44150 
44151 
44152   test -n "$BUILD_CC" && break
44153 done
44154 
44155     else
44156       # If it succeeded, then it was overridden by the user. We will use it
44157       # for the tool.
44158 
44159       # First remove it from the list of overridden variables, so we can test
44160       # for unknown variables in the end.
44161       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
44162 
44163       # Check if we try to supply an empty value
44164       if test "x$BUILD_CC" = x; then
44165         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool BUILD_CC= (no value)" >&5
44166 $as_echo "$as_me: Setting user supplied tool BUILD_CC= (no value)" >&6;}
44167         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_CC" >&5
44168 $as_echo_n "checking for BUILD_CC... " >&6; }
44169         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
44170 $as_echo "disabled" >&6; }
44171       else
44172         # Check if the provided tool contains a complete path.
44173         tool_specified="$BUILD_CC"
44174         tool_basename="${tool_specified##*/}"
44175         if test "x$tool_basename" = "x$tool_specified"; then
44176           # A command without a complete path is provided, search $PATH.
44177           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BUILD_CC=$tool_basename" >&5
44178 $as_echo "$as_me: Will search for user supplied tool BUILD_CC=$tool_basename" >&6;}
44179           # Extract the first word of "$tool_basename", so it can be a program name with args.
44180 set dummy $tool_basename; ac_word=$2
44181 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
44182 $as_echo_n "checking for $ac_word... " >&6; }
44183 if ${ac_cv_path_BUILD_CC+:} false; then :
44184   $as_echo_n "(cached) " >&6
44185 else
44186   case $BUILD_CC in
44187   [\\/]* | ?:[\\/]*)
44188   ac_cv_path_BUILD_CC="$BUILD_CC" # Let the user override the test with a path.
44189   ;;
44190   *)
44191   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
44192 for as_dir in $PATH
44193 do
44194   IFS=$as_save_IFS
44195   test -z "$as_dir" && as_dir=.
44196     for ac_exec_ext in '' $ac_executable_extensions; do
44197   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
44198     ac_cv_path_BUILD_CC="$as_dir/$ac_word$ac_exec_ext"
44199     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
44200     break 2
44201   fi
44202 done
44203   done
44204 IFS=$as_save_IFS
44205 
44206   ;;
44207 esac
44208 fi
44209 BUILD_CC=$ac_cv_path_BUILD_CC
44210 if test -n "$BUILD_CC"; then
44211   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CC" >&5
44212 $as_echo "$BUILD_CC" >&6; }
44213 else
44214   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
44215 $as_echo "no" >&6; }
44216 fi
44217 
44218 
44219           if test "x$BUILD_CC" = x; then
44220             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
44221           fi
44222         else
44223           # Otherwise we believe it is a complete path. Use it as it is.
44224           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BUILD_CC=$tool_specified" >&5
44225 $as_echo "$as_me: Will use user supplied tool BUILD_CC=$tool_specified" >&6;}
44226           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_CC" >&5
44227 $as_echo_n "checking for BUILD_CC... " >&6; }
44228           if test ! -x "$tool_specified"; then
44229             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
44230 $as_echo "not found" >&6; }
44231             as_fn_error $? "User supplied tool BUILD_CC=$tool_specified does not exist or is not executable" "$LINENO" 5
44232           fi
44233           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
44234 $as_echo "$tool_specified" >&6; }
44235         fi
44236       fi
44237     fi
44238 
44239   fi
44240 
44241 
44242 
44243   if test "x$BUILD_CC" = x; then
44244     as_fn_error $? "Could not find required tool for BUILD_CC" "$LINENO" 5
44245   fi
44246 
44247 
44248 
44249   # Only process if variable expands to non-empty
44250 
44251   if test "x$BUILD_CC" != x; then
44252     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44253 
44254   # First separate the path from the arguments. This will split at the first
44255   # space.
44256   complete="$BUILD_CC"
44257   path="${complete%% *}"
44258   tmp="$complete EOL"
44259   arguments="${tmp#* }"
44260 
44261   # Input might be given as Windows format, start by converting to
44262   # unix format.
44263   new_path=`$CYGPATH -u "$path"`
44264 
44265   # Now try to locate executable using which
44266   new_path=`$WHICH "$new_path" 2> /dev/null`
44267   # bat and cmd files are not always considered executable in cygwin causing which
44268   # to not find them
44269   if test "x$new_path" = x \
44270       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
44271       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
44272     new_path=`$CYGPATH -u "$path"`
44273   fi
44274   if test "x$new_path" = x; then
44275     # Oops. Which didn't find the executable.
44276     # The splitting of arguments from the executable at a space might have been incorrect,
44277     # since paths with space are more likely in Windows. Give it another try with the whole
44278     # argument.
44279     path="$complete"
44280     arguments="EOL"
44281     new_path=`$CYGPATH -u "$path"`
44282     new_path=`$WHICH "$new_path" 2> /dev/null`
44283     # bat and cmd files are not always considered executable in cygwin causing which
44284     # to not find them
44285     if test "x$new_path" = x \
44286         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
44287         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
44288       new_path=`$CYGPATH -u "$path"`
44289     fi
44290     if test "x$new_path" = x; then
44291       # It's still not found. Now this is an unrecoverable error.
44292       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&5
44293 $as_echo "$as_me: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&6;}
44294       has_space=`$ECHO "$complete" | $GREP " "`
44295       if test "x$has_space" != x; then
44296         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
44297 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
44298       fi
44299       as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5
44300     fi
44301   fi
44302 
44303   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
44304   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
44305   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
44306   # "foo.exe" is OK but "foo" is an error.
44307   #
44308   # This test is therefore slightly more accurate than "test -f" to check for file presence.
44309   # It is also a way to make sure we got the proper file name for the real test later on.
44310   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
44311   if test "x$test_shortpath" = x; then
44312     # Short path failed, file does not exist as specified.
44313     # Try adding .exe or .cmd
44314     if test -f "${new_path}.exe"; then
44315       input_to_shortpath="${new_path}.exe"
44316     elif test -f "${new_path}.cmd"; then
44317       input_to_shortpath="${new_path}.cmd"
44318     else
44319       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$new_path\", is invalid." >&5
44320 $as_echo "$as_me: The path of BUILD_CC, which resolves as \"$new_path\", is invalid." >&6;}
44321       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
44322 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
44323       as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5
44324     fi
44325   else
44326     input_to_shortpath="$new_path"
44327   fi
44328 
44329   # Call helper function which possibly converts this using DOS-style short mode.
44330   # If so, the updated path is stored in $new_path.
44331   new_path="$input_to_shortpath"
44332 
44333   input_path="$input_to_shortpath"
44334   # Check if we need to convert this using DOS-style short mode. If the path
44335   # contains just simple characters, use it. Otherwise (spaces, weird characters),
44336   # take no chances and rewrite it.
44337   # Note: m4 eats our [], so we need to use [ and ] instead.
44338   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
44339   if test "x$has_forbidden_chars" != x; then
44340     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
44341     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
44342     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
44343     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
44344       # Going to short mode and back again did indeed matter. Since short mode is
44345       # case insensitive, let's make it lowercase to improve readability.
44346       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
44347       # Now convert it back to Unix-style (cygpath)
44348       input_path=`$CYGPATH -u "$shortmode_path"`
44349       new_path="$input_path"
44350     fi
44351   fi
44352 
44353   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
44354   if test "x$test_cygdrive_prefix" = x; then
44355     # As a simple fix, exclude /usr/bin since it's not a real path.
44356     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
44357       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
44358       # a path prefixed by /cygdrive for fixpath to work.
44359       new_path="$CYGWIN_ROOT_PATH$input_path"
44360     fi
44361   fi
44362 
44363   # remove trailing .exe if any
44364   new_path="${new_path/%.exe/}"
44365 
44366     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44367 
44368   # First separate the path from the arguments. This will split at the first
44369   # space.
44370   complete="$BUILD_CC"
44371   path="${complete%% *}"
44372   tmp="$complete EOL"
44373   arguments="${tmp#* }"
44374 
44375   # Input might be given as Windows format, start by converting to
44376   # unix format.
44377   new_path="$path"
44378 
44379   windows_path="$new_path"
44380   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44381     unix_path=`$CYGPATH -u "$windows_path"`
44382     new_path="$unix_path"
44383   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44384     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
44385     new_path="$unix_path"
44386   fi
44387 
44388 
44389   # Now try to locate executable using which
44390   new_path=`$WHICH "$new_path" 2> /dev/null`
44391 
44392   if test "x$new_path" = x; then
44393     # Oops. Which didn't find the executable.
44394     # The splitting of arguments from the executable at a space might have been incorrect,
44395     # since paths with space are more likely in Windows. Give it another try with the whole
44396     # argument.
44397     path="$complete"
44398     arguments="EOL"
44399     new_path="$path"
44400 
44401   windows_path="$new_path"
44402   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44403     unix_path=`$CYGPATH -u "$windows_path"`
44404     new_path="$unix_path"
44405   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44406     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
44407     new_path="$unix_path"
44408   fi
44409 
44410 
44411     new_path=`$WHICH "$new_path" 2> /dev/null`
44412     # bat and cmd files are not always considered executable in MSYS causing which
44413     # to not find them
44414     if test "x$new_path" = x \
44415         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
44416         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
44417       new_path="$path"
44418 
44419   windows_path="$new_path"
44420   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44421     unix_path=`$CYGPATH -u "$windows_path"`
44422     new_path="$unix_path"
44423   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44424     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
44425     new_path="$unix_path"
44426   fi
44427 
44428     fi
44429 
44430     if test "x$new_path" = x; then
44431       # It's still not found. Now this is an unrecoverable error.
44432       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&5
44433 $as_echo "$as_me: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&6;}
44434       has_space=`$ECHO "$complete" | $GREP " "`
44435       if test "x$has_space" != x; then
44436         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
44437 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
44438       fi
44439       as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5
44440     fi
44441   fi
44442 
44443   # Now new_path has a complete unix path to the binary
44444   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
44445     # Keep paths in /bin as-is, but remove trailing .exe if any
44446     new_path="${new_path/%.exe/}"
44447     # Do not save /bin paths to all_fixpath_prefixes!
44448   else
44449     # Not in mixed or Windows style, start by that.
44450     new_path=`cmd //c echo $new_path`
44451 
44452   input_path="$new_path"
44453   # Check if we need to convert this using DOS-style short mode. If the path
44454   # contains just simple characters, use it. Otherwise (spaces, weird characters),
44455   # take no chances and rewrite it.
44456   # Note: m4 eats our [], so we need to use [ and ] instead.
44457   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
44458   if test "x$has_forbidden_chars" != x; then
44459     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
44460     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
44461   fi
44462 
44463     # Output is in $new_path
44464 
44465   windows_path="$new_path"
44466   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44467     unix_path=`$CYGPATH -u "$windows_path"`
44468     new_path="$unix_path"
44469   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44470     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
44471     new_path="$unix_path"
44472   fi
44473 
44474     # remove trailing .exe if any
44475     new_path="${new_path/%.exe/}"
44476 
44477     # Save the first 10 bytes of this path to the storage, so fixpath can work.
44478     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
44479   fi
44480 
44481     else
44482       # We're on a unix platform. Hooray! :)
44483       # First separate the path from the arguments. This will split at the first
44484       # space.
44485       complete="$BUILD_CC"
44486       path="${complete%% *}"
44487       tmp="$complete EOL"
44488       arguments="${tmp#* }"
44489 
44490       # Cannot rely on the command "which" here since it doesn't always work.
44491       is_absolute_path=`$ECHO "$path" | $GREP ^/`
44492       if test -z "$is_absolute_path"; then
44493         # Path to executable is not absolute. Find it.
44494         IFS_save="$IFS"
44495         IFS=:
44496         for p in $PATH; do
44497           if test -f "$p/$path" && test -x "$p/$path"; then
44498             new_path="$p/$path"
44499             break
44500           fi
44501         done
44502         IFS="$IFS_save"
44503       else
44504         # This is an absolute path, we can use it without further modifications.
44505         new_path="$path"
44506       fi
44507 
44508       if test "x$new_path" = x; then
44509         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&5
44510 $as_echo "$as_me: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&6;}
44511         has_space=`$ECHO "$complete" | $GREP " "`
44512         if test "x$has_space" != x; then
44513           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
44514 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
44515         fi
44516         as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5
44517       fi
44518     fi
44519 
44520     # Now join together the path and the arguments once again
44521     if test "x$arguments" != xEOL; then
44522       new_complete="$new_path ${arguments% *}"
44523     else
44524       new_complete="$new_path"
44525     fi
44526 
44527     if test "x$complete" != "x$new_complete"; then
44528       BUILD_CC="$new_complete"
44529       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_CC to \"$new_complete\"" >&5
44530 $as_echo "$as_me: Rewriting BUILD_CC to \"$new_complete\"" >&6;}
44531     fi
44532   fi
44533 
44534 
44535 
44536 
44537   # Publish this variable in the help.
44538 
44539 
44540   if [ -z "${BUILD_CXX+x}" ]; then
44541     # The variable is not set by user, try to locate tool using the code snippet
44542     for ac_prog in cl CC g++
44543 do
44544   # Extract the first word of "$ac_prog", so it can be a program name with args.
44545 set dummy $ac_prog; ac_word=$2
44546 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
44547 $as_echo_n "checking for $ac_word... " >&6; }
44548 if ${ac_cv_path_BUILD_CXX+:} false; then :
44549   $as_echo_n "(cached) " >&6
44550 else
44551   case $BUILD_CXX in
44552   [\\/]* | ?:[\\/]*)
44553   ac_cv_path_BUILD_CXX="$BUILD_CXX" # Let the user override the test with a path.
44554   ;;
44555   *)
44556   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
44557 for as_dir in $PATH
44558 do
44559   IFS=$as_save_IFS
44560   test -z "$as_dir" && as_dir=.
44561     for ac_exec_ext in '' $ac_executable_extensions; do
44562   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
44563     ac_cv_path_BUILD_CXX="$as_dir/$ac_word$ac_exec_ext"
44564     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
44565     break 2
44566   fi
44567 done
44568   done
44569 IFS=$as_save_IFS
44570 
44571   ;;
44572 esac
44573 fi
44574 BUILD_CXX=$ac_cv_path_BUILD_CXX
44575 if test -n "$BUILD_CXX"; then
44576   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CXX" >&5
44577 $as_echo "$BUILD_CXX" >&6; }
44578 else
44579   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
44580 $as_echo "no" >&6; }
44581 fi
44582 
44583 
44584   test -n "$BUILD_CXX" && break
44585 done
44586 
44587   else
44588     # The variable is set, but is it from the command line or the environment?
44589 
44590     # Try to remove the string !BUILD_CXX! from our list.
44591     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BUILD_CXX!/}
44592     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
44593       # If it failed, the variable was not from the command line. Ignore it,
44594       # but warn the user (except for BASH, which is always set by the calling BASH).
44595       if test "xBUILD_CXX" != xBASH; then
44596         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BUILD_CXX from the environment. Use command line variables instead." >&5
44597 $as_echo "$as_me: WARNING: Ignoring value of BUILD_CXX from the environment. Use command line variables instead." >&2;}
44598       fi
44599       # Try to locate tool using the code snippet
44600       for ac_prog in cl CC g++
44601 do
44602   # Extract the first word of "$ac_prog", so it can be a program name with args.
44603 set dummy $ac_prog; ac_word=$2
44604 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
44605 $as_echo_n "checking for $ac_word... " >&6; }
44606 if ${ac_cv_path_BUILD_CXX+:} false; then :
44607   $as_echo_n "(cached) " >&6
44608 else
44609   case $BUILD_CXX in
44610   [\\/]* | ?:[\\/]*)
44611   ac_cv_path_BUILD_CXX="$BUILD_CXX" # Let the user override the test with a path.
44612   ;;
44613   *)
44614   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
44615 for as_dir in $PATH
44616 do
44617   IFS=$as_save_IFS
44618   test -z "$as_dir" && as_dir=.
44619     for ac_exec_ext in '' $ac_executable_extensions; do
44620   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
44621     ac_cv_path_BUILD_CXX="$as_dir/$ac_word$ac_exec_ext"
44622     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
44623     break 2
44624   fi
44625 done
44626   done
44627 IFS=$as_save_IFS
44628 
44629   ;;
44630 esac
44631 fi
44632 BUILD_CXX=$ac_cv_path_BUILD_CXX
44633 if test -n "$BUILD_CXX"; then
44634   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CXX" >&5
44635 $as_echo "$BUILD_CXX" >&6; }
44636 else
44637   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
44638 $as_echo "no" >&6; }
44639 fi
44640 
44641 
44642   test -n "$BUILD_CXX" && break
44643 done
44644 
44645     else
44646       # If it succeeded, then it was overridden by the user. We will use it
44647       # for the tool.
44648 
44649       # First remove it from the list of overridden variables, so we can test
44650       # for unknown variables in the end.
44651       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
44652 
44653       # Check if we try to supply an empty value
44654       if test "x$BUILD_CXX" = x; then
44655         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool BUILD_CXX= (no value)" >&5
44656 $as_echo "$as_me: Setting user supplied tool BUILD_CXX= (no value)" >&6;}
44657         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_CXX" >&5
44658 $as_echo_n "checking for BUILD_CXX... " >&6; }
44659         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
44660 $as_echo "disabled" >&6; }
44661       else
44662         # Check if the provided tool contains a complete path.
44663         tool_specified="$BUILD_CXX"
44664         tool_basename="${tool_specified##*/}"
44665         if test "x$tool_basename" = "x$tool_specified"; then
44666           # A command without a complete path is provided, search $PATH.
44667           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BUILD_CXX=$tool_basename" >&5
44668 $as_echo "$as_me: Will search for user supplied tool BUILD_CXX=$tool_basename" >&6;}
44669           # Extract the first word of "$tool_basename", so it can be a program name with args.
44670 set dummy $tool_basename; ac_word=$2
44671 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
44672 $as_echo_n "checking for $ac_word... " >&6; }
44673 if ${ac_cv_path_BUILD_CXX+:} false; then :
44674   $as_echo_n "(cached) " >&6
44675 else
44676   case $BUILD_CXX in
44677   [\\/]* | ?:[\\/]*)
44678   ac_cv_path_BUILD_CXX="$BUILD_CXX" # Let the user override the test with a path.
44679   ;;
44680   *)
44681   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
44682 for as_dir in $PATH
44683 do
44684   IFS=$as_save_IFS
44685   test -z "$as_dir" && as_dir=.
44686     for ac_exec_ext in '' $ac_executable_extensions; do
44687   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
44688     ac_cv_path_BUILD_CXX="$as_dir/$ac_word$ac_exec_ext"
44689     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
44690     break 2
44691   fi
44692 done
44693   done
44694 IFS=$as_save_IFS
44695 
44696   ;;
44697 esac
44698 fi
44699 BUILD_CXX=$ac_cv_path_BUILD_CXX
44700 if test -n "$BUILD_CXX"; then
44701   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CXX" >&5
44702 $as_echo "$BUILD_CXX" >&6; }
44703 else
44704   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
44705 $as_echo "no" >&6; }
44706 fi
44707 
44708 
44709           if test "x$BUILD_CXX" = x; then
44710             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
44711           fi
44712         else
44713           # Otherwise we believe it is a complete path. Use it as it is.
44714           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BUILD_CXX=$tool_specified" >&5
44715 $as_echo "$as_me: Will use user supplied tool BUILD_CXX=$tool_specified" >&6;}
44716           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_CXX" >&5
44717 $as_echo_n "checking for BUILD_CXX... " >&6; }
44718           if test ! -x "$tool_specified"; then
44719             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
44720 $as_echo "not found" >&6; }
44721             as_fn_error $? "User supplied tool BUILD_CXX=$tool_specified does not exist or is not executable" "$LINENO" 5
44722           fi
44723           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
44724 $as_echo "$tool_specified" >&6; }
44725         fi
44726       fi
44727     fi
44728 
44729   fi
44730 
44731 
44732 
44733   if test "x$BUILD_CXX" = x; then
44734     as_fn_error $? "Could not find required tool for BUILD_CXX" "$LINENO" 5
44735   fi
44736 
44737 
44738 
44739   # Only process if variable expands to non-empty
44740 
44741   if test "x$BUILD_CXX" != x; then
44742     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44743 
44744   # First separate the path from the arguments. This will split at the first
44745   # space.
44746   complete="$BUILD_CXX"
44747   path="${complete%% *}"
44748   tmp="$complete EOL"
44749   arguments="${tmp#* }"
44750 
44751   # Input might be given as Windows format, start by converting to
44752   # unix format.
44753   new_path=`$CYGPATH -u "$path"`
44754 
44755   # Now try to locate executable using which
44756   new_path=`$WHICH "$new_path" 2> /dev/null`
44757   # bat and cmd files are not always considered executable in cygwin causing which
44758   # to not find them
44759   if test "x$new_path" = x \
44760       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
44761       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
44762     new_path=`$CYGPATH -u "$path"`
44763   fi
44764   if test "x$new_path" = x; then
44765     # Oops. Which didn't find the executable.
44766     # The splitting of arguments from the executable at a space might have been incorrect,
44767     # since paths with space are more likely in Windows. Give it another try with the whole
44768     # argument.
44769     path="$complete"
44770     arguments="EOL"
44771     new_path=`$CYGPATH -u "$path"`
44772     new_path=`$WHICH "$new_path" 2> /dev/null`
44773     # bat and cmd files are not always considered executable in cygwin causing which
44774     # to not find them
44775     if test "x$new_path" = x \
44776         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
44777         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
44778       new_path=`$CYGPATH -u "$path"`
44779     fi
44780     if test "x$new_path" = x; then
44781       # It's still not found. Now this is an unrecoverable error.
44782       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&5
44783 $as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&6;}
44784       has_space=`$ECHO "$complete" | $GREP " "`
44785       if test "x$has_space" != x; then
44786         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
44787 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
44788       fi
44789       as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5
44790     fi
44791   fi
44792 
44793   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
44794   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
44795   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
44796   # "foo.exe" is OK but "foo" is an error.
44797   #
44798   # This test is therefore slightly more accurate than "test -f" to check for file presence.
44799   # It is also a way to make sure we got the proper file name for the real test later on.
44800   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
44801   if test "x$test_shortpath" = x; then
44802     # Short path failed, file does not exist as specified.
44803     # Try adding .exe or .cmd
44804     if test -f "${new_path}.exe"; then
44805       input_to_shortpath="${new_path}.exe"
44806     elif test -f "${new_path}.cmd"; then
44807       input_to_shortpath="${new_path}.cmd"
44808     else
44809       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$new_path\", is invalid." >&5
44810 $as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$new_path\", is invalid." >&6;}
44811       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
44812 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
44813       as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5
44814     fi
44815   else
44816     input_to_shortpath="$new_path"
44817   fi
44818 
44819   # Call helper function which possibly converts this using DOS-style short mode.
44820   # If so, the updated path is stored in $new_path.
44821   new_path="$input_to_shortpath"
44822 
44823   input_path="$input_to_shortpath"
44824   # Check if we need to convert this using DOS-style short mode. If the path
44825   # contains just simple characters, use it. Otherwise (spaces, weird characters),
44826   # take no chances and rewrite it.
44827   # Note: m4 eats our [], so we need to use [ and ] instead.
44828   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
44829   if test "x$has_forbidden_chars" != x; then
44830     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
44831     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
44832     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
44833     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
44834       # Going to short mode and back again did indeed matter. Since short mode is
44835       # case insensitive, let's make it lowercase to improve readability.
44836       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
44837       # Now convert it back to Unix-style (cygpath)
44838       input_path=`$CYGPATH -u "$shortmode_path"`
44839       new_path="$input_path"
44840     fi
44841   fi
44842 
44843   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
44844   if test "x$test_cygdrive_prefix" = x; then
44845     # As a simple fix, exclude /usr/bin since it's not a real path.
44846     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
44847       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
44848       # a path prefixed by /cygdrive for fixpath to work.
44849       new_path="$CYGWIN_ROOT_PATH$input_path"
44850     fi
44851   fi
44852 
44853   # remove trailing .exe if any
44854   new_path="${new_path/%.exe/}"
44855 
44856     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44857 
44858   # First separate the path from the arguments. This will split at the first
44859   # space.
44860   complete="$BUILD_CXX"
44861   path="${complete%% *}"
44862   tmp="$complete EOL"
44863   arguments="${tmp#* }"
44864 
44865   # Input might be given as Windows format, start by converting to
44866   # unix format.
44867   new_path="$path"
44868 
44869   windows_path="$new_path"
44870   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44871     unix_path=`$CYGPATH -u "$windows_path"`
44872     new_path="$unix_path"
44873   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44874     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
44875     new_path="$unix_path"
44876   fi
44877 
44878 
44879   # Now try to locate executable using which
44880   new_path=`$WHICH "$new_path" 2> /dev/null`
44881 
44882   if test "x$new_path" = x; then
44883     # Oops. Which didn't find the executable.
44884     # The splitting of arguments from the executable at a space might have been incorrect,
44885     # since paths with space are more likely in Windows. Give it another try with the whole
44886     # argument.
44887     path="$complete"
44888     arguments="EOL"
44889     new_path="$path"
44890 
44891   windows_path="$new_path"
44892   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44893     unix_path=`$CYGPATH -u "$windows_path"`
44894     new_path="$unix_path"
44895   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44896     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
44897     new_path="$unix_path"
44898   fi
44899 
44900 
44901     new_path=`$WHICH "$new_path" 2> /dev/null`
44902     # bat and cmd files are not always considered executable in MSYS causing which
44903     # to not find them
44904     if test "x$new_path" = x \
44905         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
44906         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
44907       new_path="$path"
44908 
44909   windows_path="$new_path"
44910   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44911     unix_path=`$CYGPATH -u "$windows_path"`
44912     new_path="$unix_path"
44913   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44914     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
44915     new_path="$unix_path"
44916   fi
44917 
44918     fi
44919 
44920     if test "x$new_path" = x; then
44921       # It's still not found. Now this is an unrecoverable error.
44922       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&5
44923 $as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&6;}
44924       has_space=`$ECHO "$complete" | $GREP " "`
44925       if test "x$has_space" != x; then
44926         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
44927 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
44928       fi
44929       as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5
44930     fi
44931   fi
44932 
44933   # Now new_path has a complete unix path to the binary
44934   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
44935     # Keep paths in /bin as-is, but remove trailing .exe if any
44936     new_path="${new_path/%.exe/}"
44937     # Do not save /bin paths to all_fixpath_prefixes!
44938   else
44939     # Not in mixed or Windows style, start by that.
44940     new_path=`cmd //c echo $new_path`
44941 
44942   input_path="$new_path"
44943   # Check if we need to convert this using DOS-style short mode. If the path
44944   # contains just simple characters, use it. Otherwise (spaces, weird characters),
44945   # take no chances and rewrite it.
44946   # Note: m4 eats our [], so we need to use [ and ] instead.
44947   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
44948   if test "x$has_forbidden_chars" != x; then
44949     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
44950     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
44951   fi
44952 
44953     # Output is in $new_path
44954 
44955   windows_path="$new_path"
44956   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44957     unix_path=`$CYGPATH -u "$windows_path"`
44958     new_path="$unix_path"
44959   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44960     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
44961     new_path="$unix_path"
44962   fi
44963 
44964     # remove trailing .exe if any
44965     new_path="${new_path/%.exe/}"
44966 
44967     # Save the first 10 bytes of this path to the storage, so fixpath can work.
44968     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
44969   fi
44970 
44971     else
44972       # We're on a unix platform. Hooray! :)
44973       # First separate the path from the arguments. This will split at the first
44974       # space.
44975       complete="$BUILD_CXX"
44976       path="${complete%% *}"
44977       tmp="$complete EOL"
44978       arguments="${tmp#* }"
44979 
44980       # Cannot rely on the command "which" here since it doesn't always work.
44981       is_absolute_path=`$ECHO "$path" | $GREP ^/`
44982       if test -z "$is_absolute_path"; then
44983         # Path to executable is not absolute. Find it.
44984         IFS_save="$IFS"
44985         IFS=:
44986         for p in $PATH; do
44987           if test -f "$p/$path" && test -x "$p/$path"; then
44988             new_path="$p/$path"
44989             break
44990           fi
44991         done
44992         IFS="$IFS_save"
44993       else
44994         # This is an absolute path, we can use it without further modifications.
44995         new_path="$path"
44996       fi
44997 
44998       if test "x$new_path" = x; then
44999         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&5
45000 $as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&6;}
45001         has_space=`$ECHO "$complete" | $GREP " "`
45002         if test "x$has_space" != x; then
45003           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
45004 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
45005         fi
45006         as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5
45007       fi
45008     fi
45009 
45010     # Now join together the path and the arguments once again
45011     if test "x$arguments" != xEOL; then
45012       new_complete="$new_path ${arguments% *}"
45013     else
45014       new_complete="$new_path"
45015     fi
45016 
45017     if test "x$complete" != "x$new_complete"; then
45018       BUILD_CXX="$new_complete"
45019       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_CXX to \"$new_complete\"" >&5
45020 $as_echo "$as_me: Rewriting BUILD_CXX to \"$new_complete\"" >&6;}
45021     fi
45022   fi
45023 
45024 
45025 
45026   # Publish this variable in the help.
45027 
45028 
45029   if [ -z "${BUILD_NM+x}" ]; then
45030     # The variable is not set by user, try to locate tool using the code snippet
45031     for ac_prog in nm gcc-nm
45032 do
45033   # Extract the first word of "$ac_prog", so it can be a program name with args.
45034 set dummy $ac_prog; ac_word=$2
45035 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
45036 $as_echo_n "checking for $ac_word... " >&6; }
45037 if ${ac_cv_path_BUILD_NM+:} false; then :
45038   $as_echo_n "(cached) " >&6
45039 else
45040   case $BUILD_NM in
45041   [\\/]* | ?:[\\/]*)
45042   ac_cv_path_BUILD_NM="$BUILD_NM" # Let the user override the test with a path.
45043   ;;
45044   *)
45045   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
45046 for as_dir in $PATH
45047 do
45048   IFS=$as_save_IFS
45049   test -z "$as_dir" && as_dir=.
45050     for ac_exec_ext in '' $ac_executable_extensions; do
45051   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
45052     ac_cv_path_BUILD_NM="$as_dir/$ac_word$ac_exec_ext"
45053     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
45054     break 2
45055   fi
45056 done
45057   done
45058 IFS=$as_save_IFS
45059 
45060   ;;
45061 esac
45062 fi
45063 BUILD_NM=$ac_cv_path_BUILD_NM
45064 if test -n "$BUILD_NM"; then
45065   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_NM" >&5
45066 $as_echo "$BUILD_NM" >&6; }
45067 else
45068   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
45069 $as_echo "no" >&6; }
45070 fi
45071 
45072 
45073   test -n "$BUILD_NM" && break
45074 done
45075 
45076   else
45077     # The variable is set, but is it from the command line or the environment?
45078 
45079     # Try to remove the string !BUILD_NM! from our list.
45080     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BUILD_NM!/}
45081     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
45082       # If it failed, the variable was not from the command line. Ignore it,
45083       # but warn the user (except for BASH, which is always set by the calling BASH).
45084       if test "xBUILD_NM" != xBASH; then
45085         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BUILD_NM from the environment. Use command line variables instead." >&5
45086 $as_echo "$as_me: WARNING: Ignoring value of BUILD_NM from the environment. Use command line variables instead." >&2;}
45087       fi
45088       # Try to locate tool using the code snippet
45089       for ac_prog in nm gcc-nm
45090 do
45091   # Extract the first word of "$ac_prog", so it can be a program name with args.
45092 set dummy $ac_prog; ac_word=$2
45093 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
45094 $as_echo_n "checking for $ac_word... " >&6; }
45095 if ${ac_cv_path_BUILD_NM+:} false; then :
45096   $as_echo_n "(cached) " >&6
45097 else
45098   case $BUILD_NM in
45099   [\\/]* | ?:[\\/]*)
45100   ac_cv_path_BUILD_NM="$BUILD_NM" # Let the user override the test with a path.
45101   ;;
45102   *)
45103   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
45104 for as_dir in $PATH
45105 do
45106   IFS=$as_save_IFS
45107   test -z "$as_dir" && as_dir=.
45108     for ac_exec_ext in '' $ac_executable_extensions; do
45109   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
45110     ac_cv_path_BUILD_NM="$as_dir/$ac_word$ac_exec_ext"
45111     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
45112     break 2
45113   fi
45114 done
45115   done
45116 IFS=$as_save_IFS
45117 
45118   ;;
45119 esac
45120 fi
45121 BUILD_NM=$ac_cv_path_BUILD_NM
45122 if test -n "$BUILD_NM"; then
45123   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_NM" >&5
45124 $as_echo "$BUILD_NM" >&6; }
45125 else
45126   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
45127 $as_echo "no" >&6; }
45128 fi
45129 
45130 
45131   test -n "$BUILD_NM" && break
45132 done
45133 
45134     else
45135       # If it succeeded, then it was overridden by the user. We will use it
45136       # for the tool.
45137 
45138       # First remove it from the list of overridden variables, so we can test
45139       # for unknown variables in the end.
45140       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
45141 
45142       # Check if we try to supply an empty value
45143       if test "x$BUILD_NM" = x; then
45144         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool BUILD_NM= (no value)" >&5
45145 $as_echo "$as_me: Setting user supplied tool BUILD_NM= (no value)" >&6;}
45146         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_NM" >&5
45147 $as_echo_n "checking for BUILD_NM... " >&6; }
45148         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
45149 $as_echo "disabled" >&6; }
45150       else
45151         # Check if the provided tool contains a complete path.
45152         tool_specified="$BUILD_NM"
45153         tool_basename="${tool_specified##*/}"
45154         if test "x$tool_basename" = "x$tool_specified"; then
45155           # A command without a complete path is provided, search $PATH.
45156           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BUILD_NM=$tool_basename" >&5
45157 $as_echo "$as_me: Will search for user supplied tool BUILD_NM=$tool_basename" >&6;}
45158           # Extract the first word of "$tool_basename", so it can be a program name with args.
45159 set dummy $tool_basename; ac_word=$2
45160 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
45161 $as_echo_n "checking for $ac_word... " >&6; }
45162 if ${ac_cv_path_BUILD_NM+:} false; then :
45163   $as_echo_n "(cached) " >&6
45164 else
45165   case $BUILD_NM in
45166   [\\/]* | ?:[\\/]*)
45167   ac_cv_path_BUILD_NM="$BUILD_NM" # Let the user override the test with a path.
45168   ;;
45169   *)
45170   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
45171 for as_dir in $PATH
45172 do
45173   IFS=$as_save_IFS
45174   test -z "$as_dir" && as_dir=.
45175     for ac_exec_ext in '' $ac_executable_extensions; do
45176   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
45177     ac_cv_path_BUILD_NM="$as_dir/$ac_word$ac_exec_ext"
45178     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
45179     break 2
45180   fi
45181 done
45182   done
45183 IFS=$as_save_IFS
45184 
45185   ;;
45186 esac
45187 fi
45188 BUILD_NM=$ac_cv_path_BUILD_NM
45189 if test -n "$BUILD_NM"; then
45190   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_NM" >&5
45191 $as_echo "$BUILD_NM" >&6; }
45192 else
45193   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
45194 $as_echo "no" >&6; }
45195 fi
45196 
45197 
45198           if test "x$BUILD_NM" = x; then
45199             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
45200           fi
45201         else
45202           # Otherwise we believe it is a complete path. Use it as it is.
45203           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BUILD_NM=$tool_specified" >&5
45204 $as_echo "$as_me: Will use user supplied tool BUILD_NM=$tool_specified" >&6;}
45205           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_NM" >&5
45206 $as_echo_n "checking for BUILD_NM... " >&6; }
45207           if test ! -x "$tool_specified"; then
45208             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
45209 $as_echo "not found" >&6; }
45210             as_fn_error $? "User supplied tool BUILD_NM=$tool_specified does not exist or is not executable" "$LINENO" 5
45211           fi
45212           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
45213 $as_echo "$tool_specified" >&6; }
45214         fi
45215       fi
45216     fi
45217 
45218   fi
45219 
45220 
45221 
45222   # Only process if variable expands to non-empty
45223 
45224   if test "x$BUILD_NM" != x; then
45225     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45226 
45227   # First separate the path from the arguments. This will split at the first
45228   # space.
45229   complete="$BUILD_NM"
45230   path="${complete%% *}"
45231   tmp="$complete EOL"
45232   arguments="${tmp#* }"
45233 
45234   # Input might be given as Windows format, start by converting to
45235   # unix format.
45236   new_path=`$CYGPATH -u "$path"`
45237 
45238   # Now try to locate executable using which
45239   new_path=`$WHICH "$new_path" 2> /dev/null`
45240   # bat and cmd files are not always considered executable in cygwin causing which
45241   # to not find them
45242   if test "x$new_path" = x \
45243       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
45244       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
45245     new_path=`$CYGPATH -u "$path"`
45246   fi
45247   if test "x$new_path" = x; then
45248     # Oops. Which didn't find the executable.
45249     # The splitting of arguments from the executable at a space might have been incorrect,
45250     # since paths with space are more likely in Windows. Give it another try with the whole
45251     # argument.
45252     path="$complete"
45253     arguments="EOL"
45254     new_path=`$CYGPATH -u "$path"`
45255     new_path=`$WHICH "$new_path" 2> /dev/null`
45256     # bat and cmd files are not always considered executable in cygwin causing which
45257     # to not find them
45258     if test "x$new_path" = x \
45259         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
45260         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
45261       new_path=`$CYGPATH -u "$path"`
45262     fi
45263     if test "x$new_path" = x; then
45264       # It's still not found. Now this is an unrecoverable error.
45265       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_NM, which resolves as \"$complete\", is not found." >&5
45266 $as_echo "$as_me: The path of BUILD_NM, which resolves as \"$complete\", is not found." >&6;}
45267       has_space=`$ECHO "$complete" | $GREP " "`
45268       if test "x$has_space" != x; then
45269         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
45270 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
45271       fi
45272       as_fn_error $? "Cannot locate the the path of BUILD_NM" "$LINENO" 5
45273     fi
45274   fi
45275 
45276   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
45277   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
45278   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
45279   # "foo.exe" is OK but "foo" is an error.
45280   #
45281   # This test is therefore slightly more accurate than "test -f" to check for file presence.
45282   # It is also a way to make sure we got the proper file name for the real test later on.
45283   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
45284   if test "x$test_shortpath" = x; then
45285     # Short path failed, file does not exist as specified.
45286     # Try adding .exe or .cmd
45287     if test -f "${new_path}.exe"; then
45288       input_to_shortpath="${new_path}.exe"
45289     elif test -f "${new_path}.cmd"; then
45290       input_to_shortpath="${new_path}.cmd"
45291     else
45292       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_NM, which resolves as \"$new_path\", is invalid." >&5
45293 $as_echo "$as_me: The path of BUILD_NM, which resolves as \"$new_path\", is invalid." >&6;}
45294       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
45295 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
45296       as_fn_error $? "Cannot locate the the path of BUILD_NM" "$LINENO" 5
45297     fi
45298   else
45299     input_to_shortpath="$new_path"
45300   fi
45301 
45302   # Call helper function which possibly converts this using DOS-style short mode.
45303   # If so, the updated path is stored in $new_path.
45304   new_path="$input_to_shortpath"
45305 
45306   input_path="$input_to_shortpath"
45307   # Check if we need to convert this using DOS-style short mode. If the path
45308   # contains just simple characters, use it. Otherwise (spaces, weird characters),
45309   # take no chances and rewrite it.
45310   # Note: m4 eats our [], so we need to use [ and ] instead.
45311   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
45312   if test "x$has_forbidden_chars" != x; then
45313     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
45314     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
45315     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
45316     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
45317       # Going to short mode and back again did indeed matter. Since short mode is
45318       # case insensitive, let's make it lowercase to improve readability.
45319       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
45320       # Now convert it back to Unix-style (cygpath)
45321       input_path=`$CYGPATH -u "$shortmode_path"`
45322       new_path="$input_path"
45323     fi
45324   fi
45325 
45326   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
45327   if test "x$test_cygdrive_prefix" = x; then
45328     # As a simple fix, exclude /usr/bin since it's not a real path.
45329     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
45330       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
45331       # a path prefixed by /cygdrive for fixpath to work.
45332       new_path="$CYGWIN_ROOT_PATH$input_path"
45333     fi
45334   fi
45335 
45336   # remove trailing .exe if any
45337   new_path="${new_path/%.exe/}"
45338 
45339     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45340 
45341   # First separate the path from the arguments. This will split at the first
45342   # space.
45343   complete="$BUILD_NM"
45344   path="${complete%% *}"
45345   tmp="$complete EOL"
45346   arguments="${tmp#* }"
45347 
45348   # Input might be given as Windows format, start by converting to
45349   # unix format.
45350   new_path="$path"
45351 
45352   windows_path="$new_path"
45353   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45354     unix_path=`$CYGPATH -u "$windows_path"`
45355     new_path="$unix_path"
45356   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45357     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
45358     new_path="$unix_path"
45359   fi
45360 
45361 
45362   # Now try to locate executable using which
45363   new_path=`$WHICH "$new_path" 2> /dev/null`
45364 
45365   if test "x$new_path" = x; then
45366     # Oops. Which didn't find the executable.
45367     # The splitting of arguments from the executable at a space might have been incorrect,
45368     # since paths with space are more likely in Windows. Give it another try with the whole
45369     # argument.
45370     path="$complete"
45371     arguments="EOL"
45372     new_path="$path"
45373 
45374   windows_path="$new_path"
45375   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45376     unix_path=`$CYGPATH -u "$windows_path"`
45377     new_path="$unix_path"
45378   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45379     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
45380     new_path="$unix_path"
45381   fi
45382 
45383 
45384     new_path=`$WHICH "$new_path" 2> /dev/null`
45385     # bat and cmd files are not always considered executable in MSYS causing which
45386     # to not find them
45387     if test "x$new_path" = x \
45388         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
45389         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
45390       new_path="$path"
45391 
45392   windows_path="$new_path"
45393   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45394     unix_path=`$CYGPATH -u "$windows_path"`
45395     new_path="$unix_path"
45396   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45397     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
45398     new_path="$unix_path"
45399   fi
45400 
45401     fi
45402 
45403     if test "x$new_path" = x; then
45404       # It's still not found. Now this is an unrecoverable error.
45405       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_NM, which resolves as \"$complete\", is not found." >&5
45406 $as_echo "$as_me: The path of BUILD_NM, which resolves as \"$complete\", is not found." >&6;}
45407       has_space=`$ECHO "$complete" | $GREP " "`
45408       if test "x$has_space" != x; then
45409         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
45410 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
45411       fi
45412       as_fn_error $? "Cannot locate the the path of BUILD_NM" "$LINENO" 5
45413     fi
45414   fi
45415 
45416   # Now new_path has a complete unix path to the binary
45417   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
45418     # Keep paths in /bin as-is, but remove trailing .exe if any
45419     new_path="${new_path/%.exe/}"
45420     # Do not save /bin paths to all_fixpath_prefixes!
45421   else
45422     # Not in mixed or Windows style, start by that.
45423     new_path=`cmd //c echo $new_path`
45424 
45425   input_path="$new_path"
45426   # Check if we need to convert this using DOS-style short mode. If the path
45427   # contains just simple characters, use it. Otherwise (spaces, weird characters),
45428   # take no chances and rewrite it.
45429   # Note: m4 eats our [], so we need to use [ and ] instead.
45430   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
45431   if test "x$has_forbidden_chars" != x; then
45432     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
45433     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
45434   fi
45435 
45436     # Output is in $new_path
45437 
45438   windows_path="$new_path"
45439   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45440     unix_path=`$CYGPATH -u "$windows_path"`
45441     new_path="$unix_path"
45442   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45443     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
45444     new_path="$unix_path"
45445   fi
45446 
45447     # remove trailing .exe if any
45448     new_path="${new_path/%.exe/}"
45449 
45450     # Save the first 10 bytes of this path to the storage, so fixpath can work.
45451     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
45452   fi
45453 
45454     else
45455       # We're on a unix platform. Hooray! :)
45456       # First separate the path from the arguments. This will split at the first
45457       # space.
45458       complete="$BUILD_NM"
45459       path="${complete%% *}"
45460       tmp="$complete EOL"
45461       arguments="${tmp#* }"
45462 
45463       # Cannot rely on the command "which" here since it doesn't always work.
45464       is_absolute_path=`$ECHO "$path" | $GREP ^/`
45465       if test -z "$is_absolute_path"; then
45466         # Path to executable is not absolute. Find it.
45467         IFS_save="$IFS"
45468         IFS=:
45469         for p in $PATH; do
45470           if test -f "$p/$path" && test -x "$p/$path"; then
45471             new_path="$p/$path"
45472             break
45473           fi
45474         done
45475         IFS="$IFS_save"
45476       else
45477         # This is an absolute path, we can use it without further modifications.
45478         new_path="$path"
45479       fi
45480 
45481       if test "x$new_path" = x; then
45482         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_NM, which resolves as \"$complete\", is not found." >&5
45483 $as_echo "$as_me: The path of BUILD_NM, which resolves as \"$complete\", is not found." >&6;}
45484         has_space=`$ECHO "$complete" | $GREP " "`
45485         if test "x$has_space" != x; then
45486           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
45487 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
45488         fi
45489         as_fn_error $? "Cannot locate the the path of BUILD_NM" "$LINENO" 5
45490       fi
45491     fi
45492 
45493     # Now join together the path and the arguments once again
45494     if test "x$arguments" != xEOL; then
45495       new_complete="$new_path ${arguments% *}"
45496     else
45497       new_complete="$new_path"
45498     fi
45499 
45500     if test "x$complete" != "x$new_complete"; then
45501       BUILD_NM="$new_complete"
45502       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_NM to \"$new_complete\"" >&5
45503 $as_echo "$as_me: Rewriting BUILD_NM to \"$new_complete\"" >&6;}
45504     fi
45505   fi
45506 
45507 
45508 
45509   # Publish this variable in the help.
45510 
45511 
45512   if [ -z "${BUILD_AR+x}" ]; then
45513     # The variable is not set by user, try to locate tool using the code snippet
45514     for ac_prog in ar gcc-ar
45515 do
45516   # Extract the first word of "$ac_prog", so it can be a program name with args.
45517 set dummy $ac_prog; ac_word=$2
45518 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
45519 $as_echo_n "checking for $ac_word... " >&6; }
45520 if ${ac_cv_path_BUILD_AR+:} false; then :
45521   $as_echo_n "(cached) " >&6
45522 else
45523   case $BUILD_AR in
45524   [\\/]* | ?:[\\/]*)
45525   ac_cv_path_BUILD_AR="$BUILD_AR" # Let the user override the test with a path.
45526   ;;
45527   *)
45528   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
45529 for as_dir in $PATH
45530 do
45531   IFS=$as_save_IFS
45532   test -z "$as_dir" && as_dir=.
45533     for ac_exec_ext in '' $ac_executable_extensions; do
45534   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
45535     ac_cv_path_BUILD_AR="$as_dir/$ac_word$ac_exec_ext"
45536     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
45537     break 2
45538   fi
45539 done
45540   done
45541 IFS=$as_save_IFS
45542 
45543   ;;
45544 esac
45545 fi
45546 BUILD_AR=$ac_cv_path_BUILD_AR
45547 if test -n "$BUILD_AR"; then
45548   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_AR" >&5
45549 $as_echo "$BUILD_AR" >&6; }
45550 else
45551   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
45552 $as_echo "no" >&6; }
45553 fi
45554 
45555 
45556   test -n "$BUILD_AR" && break
45557 done
45558 
45559   else
45560     # The variable is set, but is it from the command line or the environment?
45561 
45562     # Try to remove the string !BUILD_AR! from our list.
45563     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BUILD_AR!/}
45564     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
45565       # If it failed, the variable was not from the command line. Ignore it,
45566       # but warn the user (except for BASH, which is always set by the calling BASH).
45567       if test "xBUILD_AR" != xBASH; then
45568         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BUILD_AR from the environment. Use command line variables instead." >&5
45569 $as_echo "$as_me: WARNING: Ignoring value of BUILD_AR from the environment. Use command line variables instead." >&2;}
45570       fi
45571       # Try to locate tool using the code snippet
45572       for ac_prog in ar gcc-ar
45573 do
45574   # Extract the first word of "$ac_prog", so it can be a program name with args.
45575 set dummy $ac_prog; ac_word=$2
45576 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
45577 $as_echo_n "checking for $ac_word... " >&6; }
45578 if ${ac_cv_path_BUILD_AR+:} false; then :
45579   $as_echo_n "(cached) " >&6
45580 else
45581   case $BUILD_AR in
45582   [\\/]* | ?:[\\/]*)
45583   ac_cv_path_BUILD_AR="$BUILD_AR" # Let the user override the test with a path.
45584   ;;
45585   *)
45586   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
45587 for as_dir in $PATH
45588 do
45589   IFS=$as_save_IFS
45590   test -z "$as_dir" && as_dir=.
45591     for ac_exec_ext in '' $ac_executable_extensions; do
45592   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
45593     ac_cv_path_BUILD_AR="$as_dir/$ac_word$ac_exec_ext"
45594     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
45595     break 2
45596   fi
45597 done
45598   done
45599 IFS=$as_save_IFS
45600 
45601   ;;
45602 esac
45603 fi
45604 BUILD_AR=$ac_cv_path_BUILD_AR
45605 if test -n "$BUILD_AR"; then
45606   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_AR" >&5
45607 $as_echo "$BUILD_AR" >&6; }
45608 else
45609   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
45610 $as_echo "no" >&6; }
45611 fi
45612 
45613 
45614   test -n "$BUILD_AR" && break
45615 done
45616 
45617     else
45618       # If it succeeded, then it was overridden by the user. We will use it
45619       # for the tool.
45620 
45621       # First remove it from the list of overridden variables, so we can test
45622       # for unknown variables in the end.
45623       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
45624 
45625       # Check if we try to supply an empty value
45626       if test "x$BUILD_AR" = x; then
45627         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool BUILD_AR= (no value)" >&5
45628 $as_echo "$as_me: Setting user supplied tool BUILD_AR= (no value)" >&6;}
45629         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_AR" >&5
45630 $as_echo_n "checking for BUILD_AR... " >&6; }
45631         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
45632 $as_echo "disabled" >&6; }
45633       else
45634         # Check if the provided tool contains a complete path.
45635         tool_specified="$BUILD_AR"
45636         tool_basename="${tool_specified##*/}"
45637         if test "x$tool_basename" = "x$tool_specified"; then
45638           # A command without a complete path is provided, search $PATH.
45639           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BUILD_AR=$tool_basename" >&5
45640 $as_echo "$as_me: Will search for user supplied tool BUILD_AR=$tool_basename" >&6;}
45641           # Extract the first word of "$tool_basename", so it can be a program name with args.
45642 set dummy $tool_basename; ac_word=$2
45643 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
45644 $as_echo_n "checking for $ac_word... " >&6; }
45645 if ${ac_cv_path_BUILD_AR+:} false; then :
45646   $as_echo_n "(cached) " >&6
45647 else
45648   case $BUILD_AR in
45649   [\\/]* | ?:[\\/]*)
45650   ac_cv_path_BUILD_AR="$BUILD_AR" # Let the user override the test with a path.
45651   ;;
45652   *)
45653   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
45654 for as_dir in $PATH
45655 do
45656   IFS=$as_save_IFS
45657   test -z "$as_dir" && as_dir=.
45658     for ac_exec_ext in '' $ac_executable_extensions; do
45659   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
45660     ac_cv_path_BUILD_AR="$as_dir/$ac_word$ac_exec_ext"
45661     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
45662     break 2
45663   fi
45664 done
45665   done
45666 IFS=$as_save_IFS
45667 
45668   ;;
45669 esac
45670 fi
45671 BUILD_AR=$ac_cv_path_BUILD_AR
45672 if test -n "$BUILD_AR"; then
45673   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_AR" >&5
45674 $as_echo "$BUILD_AR" >&6; }
45675 else
45676   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
45677 $as_echo "no" >&6; }
45678 fi
45679 
45680 
45681           if test "x$BUILD_AR" = x; then
45682             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
45683           fi
45684         else
45685           # Otherwise we believe it is a complete path. Use it as it is.
45686           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BUILD_AR=$tool_specified" >&5
45687 $as_echo "$as_me: Will use user supplied tool BUILD_AR=$tool_specified" >&6;}
45688           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_AR" >&5
45689 $as_echo_n "checking for BUILD_AR... " >&6; }
45690           if test ! -x "$tool_specified"; then
45691             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
45692 $as_echo "not found" >&6; }
45693             as_fn_error $? "User supplied tool BUILD_AR=$tool_specified does not exist or is not executable" "$LINENO" 5
45694           fi
45695           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
45696 $as_echo "$tool_specified" >&6; }
45697         fi
45698       fi
45699     fi
45700 
45701   fi
45702 
45703 
45704 
45705   # Only process if variable expands to non-empty
45706 
45707   if test "x$BUILD_AR" != x; then
45708     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45709 
45710   # First separate the path from the arguments. This will split at the first
45711   # space.
45712   complete="$BUILD_AR"
45713   path="${complete%% *}"
45714   tmp="$complete EOL"
45715   arguments="${tmp#* }"
45716 
45717   # Input might be given as Windows format, start by converting to
45718   # unix format.
45719   new_path=`$CYGPATH -u "$path"`
45720 
45721   # Now try to locate executable using which
45722   new_path=`$WHICH "$new_path" 2> /dev/null`
45723   # bat and cmd files are not always considered executable in cygwin causing which
45724   # to not find them
45725   if test "x$new_path" = x \
45726       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
45727       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
45728     new_path=`$CYGPATH -u "$path"`
45729   fi
45730   if test "x$new_path" = x; then
45731     # Oops. Which didn't find the executable.
45732     # The splitting of arguments from the executable at a space might have been incorrect,
45733     # since paths with space are more likely in Windows. Give it another try with the whole
45734     # argument.
45735     path="$complete"
45736     arguments="EOL"
45737     new_path=`$CYGPATH -u "$path"`
45738     new_path=`$WHICH "$new_path" 2> /dev/null`
45739     # bat and cmd files are not always considered executable in cygwin causing which
45740     # to not find them
45741     if test "x$new_path" = x \
45742         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
45743         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
45744       new_path=`$CYGPATH -u "$path"`
45745     fi
45746     if test "x$new_path" = x; then
45747       # It's still not found. Now this is an unrecoverable error.
45748       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_AR, which resolves as \"$complete\", is not found." >&5
45749 $as_echo "$as_me: The path of BUILD_AR, which resolves as \"$complete\", is not found." >&6;}
45750       has_space=`$ECHO "$complete" | $GREP " "`
45751       if test "x$has_space" != x; then
45752         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
45753 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
45754       fi
45755       as_fn_error $? "Cannot locate the the path of BUILD_AR" "$LINENO" 5
45756     fi
45757   fi
45758 
45759   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
45760   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
45761   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
45762   # "foo.exe" is OK but "foo" is an error.
45763   #
45764   # This test is therefore slightly more accurate than "test -f" to check for file presence.
45765   # It is also a way to make sure we got the proper file name for the real test later on.
45766   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
45767   if test "x$test_shortpath" = x; then
45768     # Short path failed, file does not exist as specified.
45769     # Try adding .exe or .cmd
45770     if test -f "${new_path}.exe"; then
45771       input_to_shortpath="${new_path}.exe"
45772     elif test -f "${new_path}.cmd"; then
45773       input_to_shortpath="${new_path}.cmd"
45774     else
45775       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_AR, which resolves as \"$new_path\", is invalid." >&5
45776 $as_echo "$as_me: The path of BUILD_AR, which resolves as \"$new_path\", is invalid." >&6;}
45777       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
45778 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
45779       as_fn_error $? "Cannot locate the the path of BUILD_AR" "$LINENO" 5
45780     fi
45781   else
45782     input_to_shortpath="$new_path"
45783   fi
45784 
45785   # Call helper function which possibly converts this using DOS-style short mode.
45786   # If so, the updated path is stored in $new_path.
45787   new_path="$input_to_shortpath"
45788 
45789   input_path="$input_to_shortpath"
45790   # Check if we need to convert this using DOS-style short mode. If the path
45791   # contains just simple characters, use it. Otherwise (spaces, weird characters),
45792   # take no chances and rewrite it.
45793   # Note: m4 eats our [], so we need to use [ and ] instead.
45794   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
45795   if test "x$has_forbidden_chars" != x; then
45796     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
45797     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
45798     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
45799     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
45800       # Going to short mode and back again did indeed matter. Since short mode is
45801       # case insensitive, let's make it lowercase to improve readability.
45802       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
45803       # Now convert it back to Unix-style (cygpath)
45804       input_path=`$CYGPATH -u "$shortmode_path"`
45805       new_path="$input_path"
45806     fi
45807   fi
45808 
45809   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
45810   if test "x$test_cygdrive_prefix" = x; then
45811     # As a simple fix, exclude /usr/bin since it's not a real path.
45812     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
45813       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
45814       # a path prefixed by /cygdrive for fixpath to work.
45815       new_path="$CYGWIN_ROOT_PATH$input_path"
45816     fi
45817   fi
45818 
45819   # remove trailing .exe if any
45820   new_path="${new_path/%.exe/}"
45821 
45822     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45823 
45824   # First separate the path from the arguments. This will split at the first
45825   # space.
45826   complete="$BUILD_AR"
45827   path="${complete%% *}"
45828   tmp="$complete EOL"
45829   arguments="${tmp#* }"
45830 
45831   # Input might be given as Windows format, start by converting to
45832   # unix format.
45833   new_path="$path"
45834 
45835   windows_path="$new_path"
45836   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45837     unix_path=`$CYGPATH -u "$windows_path"`
45838     new_path="$unix_path"
45839   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45840     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
45841     new_path="$unix_path"
45842   fi
45843 
45844 
45845   # Now try to locate executable using which
45846   new_path=`$WHICH "$new_path" 2> /dev/null`
45847 
45848   if test "x$new_path" = x; then
45849     # Oops. Which didn't find the executable.
45850     # The splitting of arguments from the executable at a space might have been incorrect,
45851     # since paths with space are more likely in Windows. Give it another try with the whole
45852     # argument.
45853     path="$complete"
45854     arguments="EOL"
45855     new_path="$path"
45856 
45857   windows_path="$new_path"
45858   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45859     unix_path=`$CYGPATH -u "$windows_path"`
45860     new_path="$unix_path"
45861   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45862     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
45863     new_path="$unix_path"
45864   fi
45865 
45866 
45867     new_path=`$WHICH "$new_path" 2> /dev/null`
45868     # bat and cmd files are not always considered executable in MSYS causing which
45869     # to not find them
45870     if test "x$new_path" = x \
45871         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
45872         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
45873       new_path="$path"
45874 
45875   windows_path="$new_path"
45876   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45877     unix_path=`$CYGPATH -u "$windows_path"`
45878     new_path="$unix_path"
45879   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45880     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
45881     new_path="$unix_path"
45882   fi
45883 
45884     fi
45885 
45886     if test "x$new_path" = x; then
45887       # It's still not found. Now this is an unrecoverable error.
45888       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_AR, which resolves as \"$complete\", is not found." >&5
45889 $as_echo "$as_me: The path of BUILD_AR, which resolves as \"$complete\", is not found." >&6;}
45890       has_space=`$ECHO "$complete" | $GREP " "`
45891       if test "x$has_space" != x; then
45892         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
45893 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
45894       fi
45895       as_fn_error $? "Cannot locate the the path of BUILD_AR" "$LINENO" 5
45896     fi
45897   fi
45898 
45899   # Now new_path has a complete unix path to the binary
45900   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
45901     # Keep paths in /bin as-is, but remove trailing .exe if any
45902     new_path="${new_path/%.exe/}"
45903     # Do not save /bin paths to all_fixpath_prefixes!
45904   else
45905     # Not in mixed or Windows style, start by that.
45906     new_path=`cmd //c echo $new_path`
45907 
45908   input_path="$new_path"
45909   # Check if we need to convert this using DOS-style short mode. If the path
45910   # contains just simple characters, use it. Otherwise (spaces, weird characters),
45911   # take no chances and rewrite it.
45912   # Note: m4 eats our [], so we need to use [ and ] instead.
45913   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
45914   if test "x$has_forbidden_chars" != x; then
45915     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
45916     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
45917   fi
45918 
45919     # Output is in $new_path
45920 
45921   windows_path="$new_path"
45922   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45923     unix_path=`$CYGPATH -u "$windows_path"`
45924     new_path="$unix_path"
45925   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45926     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
45927     new_path="$unix_path"
45928   fi
45929 
45930     # remove trailing .exe if any
45931     new_path="${new_path/%.exe/}"
45932 
45933     # Save the first 10 bytes of this path to the storage, so fixpath can work.
45934     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
45935   fi
45936 
45937     else
45938       # We're on a unix platform. Hooray! :)
45939       # First separate the path from the arguments. This will split at the first
45940       # space.
45941       complete="$BUILD_AR"
45942       path="${complete%% *}"
45943       tmp="$complete EOL"
45944       arguments="${tmp#* }"
45945 
45946       # Cannot rely on the command "which" here since it doesn't always work.
45947       is_absolute_path=`$ECHO "$path" | $GREP ^/`
45948       if test -z "$is_absolute_path"; then
45949         # Path to executable is not absolute. Find it.
45950         IFS_save="$IFS"
45951         IFS=:
45952         for p in $PATH; do
45953           if test -f "$p/$path" && test -x "$p/$path"; then
45954             new_path="$p/$path"
45955             break
45956           fi
45957         done
45958         IFS="$IFS_save"
45959       else
45960         # This is an absolute path, we can use it without further modifications.
45961         new_path="$path"
45962       fi
45963 
45964       if test "x$new_path" = x; then
45965         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_AR, which resolves as \"$complete\", is not found." >&5
45966 $as_echo "$as_me: The path of BUILD_AR, which resolves as \"$complete\", is not found." >&6;}
45967         has_space=`$ECHO "$complete" | $GREP " "`
45968         if test "x$has_space" != x; then
45969           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
45970 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
45971         fi
45972         as_fn_error $? "Cannot locate the the path of BUILD_AR" "$LINENO" 5
45973       fi
45974     fi
45975 
45976     # Now join together the path and the arguments once again
45977     if test "x$arguments" != xEOL; then
45978       new_complete="$new_path ${arguments% *}"
45979     else
45980       new_complete="$new_path"
45981     fi
45982 
45983     if test "x$complete" != "x$new_complete"; then
45984       BUILD_AR="$new_complete"
45985       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_AR to \"$new_complete\"" >&5
45986 $as_echo "$as_me: Rewriting BUILD_AR to \"$new_complete\"" >&6;}
45987     fi
45988   fi
45989 
45990 
45991 
45992   # Publish this variable in the help.
45993 
45994 
45995   if [ -z "${BUILD_OBJCOPY+x}" ]; then
45996     # The variable is not set by user, try to locate tool using the code snippet
45997     for ac_prog in objcopy
45998 do
45999   # Extract the first word of "$ac_prog", so it can be a program name with args.
46000 set dummy $ac_prog; ac_word=$2
46001 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
46002 $as_echo_n "checking for $ac_word... " >&6; }
46003 if ${ac_cv_path_BUILD_OBJCOPY+:} false; then :
46004   $as_echo_n "(cached) " >&6
46005 else
46006   case $BUILD_OBJCOPY in
46007   [\\/]* | ?:[\\/]*)
46008   ac_cv_path_BUILD_OBJCOPY="$BUILD_OBJCOPY" # Let the user override the test with a path.
46009   ;;
46010   *)
46011   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
46012 for as_dir in $PATH
46013 do
46014   IFS=$as_save_IFS
46015   test -z "$as_dir" && as_dir=.
46016     for ac_exec_ext in '' $ac_executable_extensions; do
46017   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
46018     ac_cv_path_BUILD_OBJCOPY="$as_dir/$ac_word$ac_exec_ext"
46019     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
46020     break 2
46021   fi
46022 done
46023   done
46024 IFS=$as_save_IFS
46025 
46026   ;;
46027 esac
46028 fi
46029 BUILD_OBJCOPY=$ac_cv_path_BUILD_OBJCOPY
46030 if test -n "$BUILD_OBJCOPY"; then
46031   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_OBJCOPY" >&5
46032 $as_echo "$BUILD_OBJCOPY" >&6; }
46033 else
46034   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
46035 $as_echo "no" >&6; }
46036 fi
46037 
46038 
46039   test -n "$BUILD_OBJCOPY" && break
46040 done
46041 
46042   else
46043     # The variable is set, but is it from the command line or the environment?
46044 
46045     # Try to remove the string !BUILD_OBJCOPY! from our list.
46046     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BUILD_OBJCOPY!/}
46047     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
46048       # If it failed, the variable was not from the command line. Ignore it,
46049       # but warn the user (except for BASH, which is always set by the calling BASH).
46050       if test "xBUILD_OBJCOPY" != xBASH; then
46051         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BUILD_OBJCOPY from the environment. Use command line variables instead." >&5
46052 $as_echo "$as_me: WARNING: Ignoring value of BUILD_OBJCOPY from the environment. Use command line variables instead." >&2;}
46053       fi
46054       # Try to locate tool using the code snippet
46055       for ac_prog in objcopy
46056 do
46057   # Extract the first word of "$ac_prog", so it can be a program name with args.
46058 set dummy $ac_prog; ac_word=$2
46059 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
46060 $as_echo_n "checking for $ac_word... " >&6; }
46061 if ${ac_cv_path_BUILD_OBJCOPY+:} false; then :
46062   $as_echo_n "(cached) " >&6
46063 else
46064   case $BUILD_OBJCOPY in
46065   [\\/]* | ?:[\\/]*)
46066   ac_cv_path_BUILD_OBJCOPY="$BUILD_OBJCOPY" # Let the user override the test with a path.
46067   ;;
46068   *)
46069   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
46070 for as_dir in $PATH
46071 do
46072   IFS=$as_save_IFS
46073   test -z "$as_dir" && as_dir=.
46074     for ac_exec_ext in '' $ac_executable_extensions; do
46075   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
46076     ac_cv_path_BUILD_OBJCOPY="$as_dir/$ac_word$ac_exec_ext"
46077     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
46078     break 2
46079   fi
46080 done
46081   done
46082 IFS=$as_save_IFS
46083 
46084   ;;
46085 esac
46086 fi
46087 BUILD_OBJCOPY=$ac_cv_path_BUILD_OBJCOPY
46088 if test -n "$BUILD_OBJCOPY"; then
46089   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_OBJCOPY" >&5
46090 $as_echo "$BUILD_OBJCOPY" >&6; }
46091 else
46092   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
46093 $as_echo "no" >&6; }
46094 fi
46095 
46096 
46097   test -n "$BUILD_OBJCOPY" && break
46098 done
46099 
46100     else
46101       # If it succeeded, then it was overridden by the user. We will use it
46102       # for the tool.
46103 
46104       # First remove it from the list of overridden variables, so we can test
46105       # for unknown variables in the end.
46106       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
46107 
46108       # Check if we try to supply an empty value
46109       if test "x$BUILD_OBJCOPY" = x; then
46110         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool BUILD_OBJCOPY= (no value)" >&5
46111 $as_echo "$as_me: Setting user supplied tool BUILD_OBJCOPY= (no value)" >&6;}
46112         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_OBJCOPY" >&5
46113 $as_echo_n "checking for BUILD_OBJCOPY... " >&6; }
46114         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
46115 $as_echo "disabled" >&6; }
46116       else
46117         # Check if the provided tool contains a complete path.
46118         tool_specified="$BUILD_OBJCOPY"
46119         tool_basename="${tool_specified##*/}"
46120         if test "x$tool_basename" = "x$tool_specified"; then
46121           # A command without a complete path is provided, search $PATH.
46122           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BUILD_OBJCOPY=$tool_basename" >&5
46123 $as_echo "$as_me: Will search for user supplied tool BUILD_OBJCOPY=$tool_basename" >&6;}
46124           # Extract the first word of "$tool_basename", so it can be a program name with args.
46125 set dummy $tool_basename; ac_word=$2
46126 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
46127 $as_echo_n "checking for $ac_word... " >&6; }
46128 if ${ac_cv_path_BUILD_OBJCOPY+:} false; then :
46129   $as_echo_n "(cached) " >&6
46130 else
46131   case $BUILD_OBJCOPY in
46132   [\\/]* | ?:[\\/]*)
46133   ac_cv_path_BUILD_OBJCOPY="$BUILD_OBJCOPY" # Let the user override the test with a path.
46134   ;;
46135   *)
46136   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
46137 for as_dir in $PATH
46138 do
46139   IFS=$as_save_IFS
46140   test -z "$as_dir" && as_dir=.
46141     for ac_exec_ext in '' $ac_executable_extensions; do
46142   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
46143     ac_cv_path_BUILD_OBJCOPY="$as_dir/$ac_word$ac_exec_ext"
46144     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
46145     break 2
46146   fi
46147 done
46148   done
46149 IFS=$as_save_IFS
46150 
46151   ;;
46152 esac
46153 fi
46154 BUILD_OBJCOPY=$ac_cv_path_BUILD_OBJCOPY
46155 if test -n "$BUILD_OBJCOPY"; then
46156   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_OBJCOPY" >&5
46157 $as_echo "$BUILD_OBJCOPY" >&6; }
46158 else
46159   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
46160 $as_echo "no" >&6; }
46161 fi
46162 
46163 
46164           if test "x$BUILD_OBJCOPY" = x; then
46165             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
46166           fi
46167         else
46168           # Otherwise we believe it is a complete path. Use it as it is.
46169           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BUILD_OBJCOPY=$tool_specified" >&5
46170 $as_echo "$as_me: Will use user supplied tool BUILD_OBJCOPY=$tool_specified" >&6;}
46171           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_OBJCOPY" >&5
46172 $as_echo_n "checking for BUILD_OBJCOPY... " >&6; }
46173           if test ! -x "$tool_specified"; then
46174             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
46175 $as_echo "not found" >&6; }
46176             as_fn_error $? "User supplied tool BUILD_OBJCOPY=$tool_specified does not exist or is not executable" "$LINENO" 5
46177           fi
46178           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
46179 $as_echo "$tool_specified" >&6; }
46180         fi
46181       fi
46182     fi
46183 
46184   fi
46185 
46186 
46187 
46188   # Only process if variable expands to non-empty
46189 
46190   if test "x$BUILD_OBJCOPY" != x; then
46191     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46192 
46193   # First separate the path from the arguments. This will split at the first
46194   # space.
46195   complete="$BUILD_OBJCOPY"
46196   path="${complete%% *}"
46197   tmp="$complete EOL"
46198   arguments="${tmp#* }"
46199 
46200   # Input might be given as Windows format, start by converting to
46201   # unix format.
46202   new_path=`$CYGPATH -u "$path"`
46203 
46204   # Now try to locate executable using which
46205   new_path=`$WHICH "$new_path" 2> /dev/null`
46206   # bat and cmd files are not always considered executable in cygwin causing which
46207   # to not find them
46208   if test "x$new_path" = x \
46209       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
46210       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
46211     new_path=`$CYGPATH -u "$path"`
46212   fi
46213   if test "x$new_path" = x; then
46214     # Oops. Which didn't find the executable.
46215     # The splitting of arguments from the executable at a space might have been incorrect,
46216     # since paths with space are more likely in Windows. Give it another try with the whole
46217     # argument.
46218     path="$complete"
46219     arguments="EOL"
46220     new_path=`$CYGPATH -u "$path"`
46221     new_path=`$WHICH "$new_path" 2> /dev/null`
46222     # bat and cmd files are not always considered executable in cygwin causing which
46223     # to not find them
46224     if test "x$new_path" = x \
46225         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
46226         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
46227       new_path=`$CYGPATH -u "$path"`
46228     fi
46229     if test "x$new_path" = x; then
46230       # It's still not found. Now this is an unrecoverable error.
46231       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_OBJCOPY, which resolves as \"$complete\", is not found." >&5
46232 $as_echo "$as_me: The path of BUILD_OBJCOPY, which resolves as \"$complete\", is not found." >&6;}
46233       has_space=`$ECHO "$complete" | $GREP " "`
46234       if test "x$has_space" != x; then
46235         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
46236 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
46237       fi
46238       as_fn_error $? "Cannot locate the the path of BUILD_OBJCOPY" "$LINENO" 5
46239     fi
46240   fi
46241 
46242   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
46243   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
46244   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
46245   # "foo.exe" is OK but "foo" is an error.
46246   #
46247   # This test is therefore slightly more accurate than "test -f" to check for file presence.
46248   # It is also a way to make sure we got the proper file name for the real test later on.
46249   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
46250   if test "x$test_shortpath" = x; then
46251     # Short path failed, file does not exist as specified.
46252     # Try adding .exe or .cmd
46253     if test -f "${new_path}.exe"; then
46254       input_to_shortpath="${new_path}.exe"
46255     elif test -f "${new_path}.cmd"; then
46256       input_to_shortpath="${new_path}.cmd"
46257     else
46258       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_OBJCOPY, which resolves as \"$new_path\", is invalid." >&5
46259 $as_echo "$as_me: The path of BUILD_OBJCOPY, which resolves as \"$new_path\", is invalid." >&6;}
46260       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
46261 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
46262       as_fn_error $? "Cannot locate the the path of BUILD_OBJCOPY" "$LINENO" 5
46263     fi
46264   else
46265     input_to_shortpath="$new_path"
46266   fi
46267 
46268   # Call helper function which possibly converts this using DOS-style short mode.
46269   # If so, the updated path is stored in $new_path.
46270   new_path="$input_to_shortpath"
46271 
46272   input_path="$input_to_shortpath"
46273   # Check if we need to convert this using DOS-style short mode. If the path
46274   # contains just simple characters, use it. Otherwise (spaces, weird characters),
46275   # take no chances and rewrite it.
46276   # Note: m4 eats our [], so we need to use [ and ] instead.
46277   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
46278   if test "x$has_forbidden_chars" != x; then
46279     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
46280     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
46281     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
46282     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
46283       # Going to short mode and back again did indeed matter. Since short mode is
46284       # case insensitive, let's make it lowercase to improve readability.
46285       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
46286       # Now convert it back to Unix-style (cygpath)
46287       input_path=`$CYGPATH -u "$shortmode_path"`
46288       new_path="$input_path"
46289     fi
46290   fi
46291 
46292   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
46293   if test "x$test_cygdrive_prefix" = x; then
46294     # As a simple fix, exclude /usr/bin since it's not a real path.
46295     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
46296       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
46297       # a path prefixed by /cygdrive for fixpath to work.
46298       new_path="$CYGWIN_ROOT_PATH$input_path"
46299     fi
46300   fi
46301 
46302   # remove trailing .exe if any
46303   new_path="${new_path/%.exe/}"
46304 
46305     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46306 
46307   # First separate the path from the arguments. This will split at the first
46308   # space.
46309   complete="$BUILD_OBJCOPY"
46310   path="${complete%% *}"
46311   tmp="$complete EOL"
46312   arguments="${tmp#* }"
46313 
46314   # Input might be given as Windows format, start by converting to
46315   # unix format.
46316   new_path="$path"
46317 
46318   windows_path="$new_path"
46319   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46320     unix_path=`$CYGPATH -u "$windows_path"`
46321     new_path="$unix_path"
46322   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46323     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
46324     new_path="$unix_path"
46325   fi
46326 
46327 
46328   # Now try to locate executable using which
46329   new_path=`$WHICH "$new_path" 2> /dev/null`
46330 
46331   if test "x$new_path" = x; then
46332     # Oops. Which didn't find the executable.
46333     # The splitting of arguments from the executable at a space might have been incorrect,
46334     # since paths with space are more likely in Windows. Give it another try with the whole
46335     # argument.
46336     path="$complete"
46337     arguments="EOL"
46338     new_path="$path"
46339 
46340   windows_path="$new_path"
46341   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46342     unix_path=`$CYGPATH -u "$windows_path"`
46343     new_path="$unix_path"
46344   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46345     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
46346     new_path="$unix_path"
46347   fi
46348 
46349 
46350     new_path=`$WHICH "$new_path" 2> /dev/null`
46351     # bat and cmd files are not always considered executable in MSYS causing which
46352     # to not find them
46353     if test "x$new_path" = x \
46354         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
46355         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
46356       new_path="$path"
46357 
46358   windows_path="$new_path"
46359   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46360     unix_path=`$CYGPATH -u "$windows_path"`
46361     new_path="$unix_path"
46362   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46363     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
46364     new_path="$unix_path"
46365   fi
46366 
46367     fi
46368 
46369     if test "x$new_path" = x; then
46370       # It's still not found. Now this is an unrecoverable error.
46371       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_OBJCOPY, which resolves as \"$complete\", is not found." >&5
46372 $as_echo "$as_me: The path of BUILD_OBJCOPY, which resolves as \"$complete\", is not found." >&6;}
46373       has_space=`$ECHO "$complete" | $GREP " "`
46374       if test "x$has_space" != x; then
46375         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
46376 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
46377       fi
46378       as_fn_error $? "Cannot locate the the path of BUILD_OBJCOPY" "$LINENO" 5
46379     fi
46380   fi
46381 
46382   # Now new_path has a complete unix path to the binary
46383   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
46384     # Keep paths in /bin as-is, but remove trailing .exe if any
46385     new_path="${new_path/%.exe/}"
46386     # Do not save /bin paths to all_fixpath_prefixes!
46387   else
46388     # Not in mixed or Windows style, start by that.
46389     new_path=`cmd //c echo $new_path`
46390 
46391   input_path="$new_path"
46392   # Check if we need to convert this using DOS-style short mode. If the path
46393   # contains just simple characters, use it. Otherwise (spaces, weird characters),
46394   # take no chances and rewrite it.
46395   # Note: m4 eats our [], so we need to use [ and ] instead.
46396   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
46397   if test "x$has_forbidden_chars" != x; then
46398     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
46399     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
46400   fi
46401 
46402     # Output is in $new_path
46403 
46404   windows_path="$new_path"
46405   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46406     unix_path=`$CYGPATH -u "$windows_path"`
46407     new_path="$unix_path"
46408   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46409     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
46410     new_path="$unix_path"
46411   fi
46412 
46413     # remove trailing .exe if any
46414     new_path="${new_path/%.exe/}"
46415 
46416     # Save the first 10 bytes of this path to the storage, so fixpath can work.
46417     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
46418   fi
46419 
46420     else
46421       # We're on a unix platform. Hooray! :)
46422       # First separate the path from the arguments. This will split at the first
46423       # space.
46424       complete="$BUILD_OBJCOPY"
46425       path="${complete%% *}"
46426       tmp="$complete EOL"
46427       arguments="${tmp#* }"
46428 
46429       # Cannot rely on the command "which" here since it doesn't always work.
46430       is_absolute_path=`$ECHO "$path" | $GREP ^/`
46431       if test -z "$is_absolute_path"; then
46432         # Path to executable is not absolute. Find it.
46433         IFS_save="$IFS"
46434         IFS=:
46435         for p in $PATH; do
46436           if test -f "$p/$path" && test -x "$p/$path"; then
46437             new_path="$p/$path"
46438             break
46439           fi
46440         done
46441         IFS="$IFS_save"
46442       else
46443         # This is an absolute path, we can use it without further modifications.
46444         new_path="$path"
46445       fi
46446 
46447       if test "x$new_path" = x; then
46448         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_OBJCOPY, which resolves as \"$complete\", is not found." >&5
46449 $as_echo "$as_me: The path of BUILD_OBJCOPY, which resolves as \"$complete\", is not found." >&6;}
46450         has_space=`$ECHO "$complete" | $GREP " "`
46451         if test "x$has_space" != x; then
46452           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
46453 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
46454         fi
46455         as_fn_error $? "Cannot locate the the path of BUILD_OBJCOPY" "$LINENO" 5
46456       fi
46457     fi
46458 
46459     # Now join together the path and the arguments once again
46460     if test "x$arguments" != xEOL; then
46461       new_complete="$new_path ${arguments% *}"
46462     else
46463       new_complete="$new_path"
46464     fi
46465 
46466     if test "x$complete" != "x$new_complete"; then
46467       BUILD_OBJCOPY="$new_complete"
46468       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_OBJCOPY to \"$new_complete\"" >&5
46469 $as_echo "$as_me: Rewriting BUILD_OBJCOPY to \"$new_complete\"" >&6;}
46470     fi
46471   fi
46472 
46473 
46474 
46475   # Publish this variable in the help.
46476 
46477 
46478   if [ -z "${BUILD_STRIP+x}" ]; then
46479     # The variable is not set by user, try to locate tool using the code snippet
46480     for ac_prog in strip
46481 do
46482   # Extract the first word of "$ac_prog", so it can be a program name with args.
46483 set dummy $ac_prog; ac_word=$2
46484 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
46485 $as_echo_n "checking for $ac_word... " >&6; }
46486 if ${ac_cv_path_BUILD_STRIP+:} false; then :
46487   $as_echo_n "(cached) " >&6
46488 else
46489   case $BUILD_STRIP in
46490   [\\/]* | ?:[\\/]*)
46491   ac_cv_path_BUILD_STRIP="$BUILD_STRIP" # Let the user override the test with a path.
46492   ;;
46493   *)
46494   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
46495 for as_dir in $PATH
46496 do
46497   IFS=$as_save_IFS
46498   test -z "$as_dir" && as_dir=.
46499     for ac_exec_ext in '' $ac_executable_extensions; do
46500   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
46501     ac_cv_path_BUILD_STRIP="$as_dir/$ac_word$ac_exec_ext"
46502     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
46503     break 2
46504   fi
46505 done
46506   done
46507 IFS=$as_save_IFS
46508 
46509   ;;
46510 esac
46511 fi
46512 BUILD_STRIP=$ac_cv_path_BUILD_STRIP
46513 if test -n "$BUILD_STRIP"; then
46514   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_STRIP" >&5
46515 $as_echo "$BUILD_STRIP" >&6; }
46516 else
46517   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
46518 $as_echo "no" >&6; }
46519 fi
46520 
46521 
46522   test -n "$BUILD_STRIP" && break
46523 done
46524 
46525   else
46526     # The variable is set, but is it from the command line or the environment?
46527 
46528     # Try to remove the string !BUILD_STRIP! from our list.
46529     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BUILD_STRIP!/}
46530     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
46531       # If it failed, the variable was not from the command line. Ignore it,
46532       # but warn the user (except for BASH, which is always set by the calling BASH).
46533       if test "xBUILD_STRIP" != xBASH; then
46534         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BUILD_STRIP from the environment. Use command line variables instead." >&5
46535 $as_echo "$as_me: WARNING: Ignoring value of BUILD_STRIP from the environment. Use command line variables instead." >&2;}
46536       fi
46537       # Try to locate tool using the code snippet
46538       for ac_prog in strip
46539 do
46540   # Extract the first word of "$ac_prog", so it can be a program name with args.
46541 set dummy $ac_prog; ac_word=$2
46542 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
46543 $as_echo_n "checking for $ac_word... " >&6; }
46544 if ${ac_cv_path_BUILD_STRIP+:} false; then :
46545   $as_echo_n "(cached) " >&6
46546 else
46547   case $BUILD_STRIP in
46548   [\\/]* | ?:[\\/]*)
46549   ac_cv_path_BUILD_STRIP="$BUILD_STRIP" # Let the user override the test with a path.
46550   ;;
46551   *)
46552   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
46553 for as_dir in $PATH
46554 do
46555   IFS=$as_save_IFS
46556   test -z "$as_dir" && as_dir=.
46557     for ac_exec_ext in '' $ac_executable_extensions; do
46558   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
46559     ac_cv_path_BUILD_STRIP="$as_dir/$ac_word$ac_exec_ext"
46560     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
46561     break 2
46562   fi
46563 done
46564   done
46565 IFS=$as_save_IFS
46566 
46567   ;;
46568 esac
46569 fi
46570 BUILD_STRIP=$ac_cv_path_BUILD_STRIP
46571 if test -n "$BUILD_STRIP"; then
46572   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_STRIP" >&5
46573 $as_echo "$BUILD_STRIP" >&6; }
46574 else
46575   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
46576 $as_echo "no" >&6; }
46577 fi
46578 
46579 
46580   test -n "$BUILD_STRIP" && break
46581 done
46582 
46583     else
46584       # If it succeeded, then it was overridden by the user. We will use it
46585       # for the tool.
46586 
46587       # First remove it from the list of overridden variables, so we can test
46588       # for unknown variables in the end.
46589       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
46590 
46591       # Check if we try to supply an empty value
46592       if test "x$BUILD_STRIP" = x; then
46593         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool BUILD_STRIP= (no value)" >&5
46594 $as_echo "$as_me: Setting user supplied tool BUILD_STRIP= (no value)" >&6;}
46595         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_STRIP" >&5
46596 $as_echo_n "checking for BUILD_STRIP... " >&6; }
46597         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
46598 $as_echo "disabled" >&6; }
46599       else
46600         # Check if the provided tool contains a complete path.
46601         tool_specified="$BUILD_STRIP"
46602         tool_basename="${tool_specified##*/}"
46603         if test "x$tool_basename" = "x$tool_specified"; then
46604           # A command without a complete path is provided, search $PATH.
46605           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BUILD_STRIP=$tool_basename" >&5
46606 $as_echo "$as_me: Will search for user supplied tool BUILD_STRIP=$tool_basename" >&6;}
46607           # Extract the first word of "$tool_basename", so it can be a program name with args.
46608 set dummy $tool_basename; ac_word=$2
46609 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
46610 $as_echo_n "checking for $ac_word... " >&6; }
46611 if ${ac_cv_path_BUILD_STRIP+:} false; then :
46612   $as_echo_n "(cached) " >&6
46613 else
46614   case $BUILD_STRIP in
46615   [\\/]* | ?:[\\/]*)
46616   ac_cv_path_BUILD_STRIP="$BUILD_STRIP" # Let the user override the test with a path.
46617   ;;
46618   *)
46619   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
46620 for as_dir in $PATH
46621 do
46622   IFS=$as_save_IFS
46623   test -z "$as_dir" && as_dir=.
46624     for ac_exec_ext in '' $ac_executable_extensions; do
46625   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
46626     ac_cv_path_BUILD_STRIP="$as_dir/$ac_word$ac_exec_ext"
46627     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
46628     break 2
46629   fi
46630 done
46631   done
46632 IFS=$as_save_IFS
46633 
46634   ;;
46635 esac
46636 fi
46637 BUILD_STRIP=$ac_cv_path_BUILD_STRIP
46638 if test -n "$BUILD_STRIP"; then
46639   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_STRIP" >&5
46640 $as_echo "$BUILD_STRIP" >&6; }
46641 else
46642   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
46643 $as_echo "no" >&6; }
46644 fi
46645 
46646 
46647           if test "x$BUILD_STRIP" = x; then
46648             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
46649           fi
46650         else
46651           # Otherwise we believe it is a complete path. Use it as it is.
46652           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BUILD_STRIP=$tool_specified" >&5
46653 $as_echo "$as_me: Will use user supplied tool BUILD_STRIP=$tool_specified" >&6;}
46654           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_STRIP" >&5
46655 $as_echo_n "checking for BUILD_STRIP... " >&6; }
46656           if test ! -x "$tool_specified"; then
46657             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
46658 $as_echo "not found" >&6; }
46659             as_fn_error $? "User supplied tool BUILD_STRIP=$tool_specified does not exist or is not executable" "$LINENO" 5
46660           fi
46661           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
46662 $as_echo "$tool_specified" >&6; }
46663         fi
46664       fi
46665     fi
46666 
46667   fi
46668 
46669 
46670 
46671   # Only process if variable expands to non-empty
46672 
46673   if test "x$BUILD_STRIP" != x; then
46674     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46675 
46676   # First separate the path from the arguments. This will split at the first
46677   # space.
46678   complete="$BUILD_STRIP"
46679   path="${complete%% *}"
46680   tmp="$complete EOL"
46681   arguments="${tmp#* }"
46682 
46683   # Input might be given as Windows format, start by converting to
46684   # unix format.
46685   new_path=`$CYGPATH -u "$path"`
46686 
46687   # Now try to locate executable using which
46688   new_path=`$WHICH "$new_path" 2> /dev/null`
46689   # bat and cmd files are not always considered executable in cygwin causing which
46690   # to not find them
46691   if test "x$new_path" = x \
46692       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
46693       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
46694     new_path=`$CYGPATH -u "$path"`
46695   fi
46696   if test "x$new_path" = x; then
46697     # Oops. Which didn't find the executable.
46698     # The splitting of arguments from the executable at a space might have been incorrect,
46699     # since paths with space are more likely in Windows. Give it another try with the whole
46700     # argument.
46701     path="$complete"
46702     arguments="EOL"
46703     new_path=`$CYGPATH -u "$path"`
46704     new_path=`$WHICH "$new_path" 2> /dev/null`
46705     # bat and cmd files are not always considered executable in cygwin causing which
46706     # to not find them
46707     if test "x$new_path" = x \
46708         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
46709         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
46710       new_path=`$CYGPATH -u "$path"`
46711     fi
46712     if test "x$new_path" = x; then
46713       # It's still not found. Now this is an unrecoverable error.
46714       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_STRIP, which resolves as \"$complete\", is not found." >&5
46715 $as_echo "$as_me: The path of BUILD_STRIP, which resolves as \"$complete\", is not found." >&6;}
46716       has_space=`$ECHO "$complete" | $GREP " "`
46717       if test "x$has_space" != x; then
46718         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
46719 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
46720       fi
46721       as_fn_error $? "Cannot locate the the path of BUILD_STRIP" "$LINENO" 5
46722     fi
46723   fi
46724 
46725   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
46726   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
46727   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
46728   # "foo.exe" is OK but "foo" is an error.
46729   #
46730   # This test is therefore slightly more accurate than "test -f" to check for file presence.
46731   # It is also a way to make sure we got the proper file name for the real test later on.
46732   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
46733   if test "x$test_shortpath" = x; then
46734     # Short path failed, file does not exist as specified.
46735     # Try adding .exe or .cmd
46736     if test -f "${new_path}.exe"; then
46737       input_to_shortpath="${new_path}.exe"
46738     elif test -f "${new_path}.cmd"; then
46739       input_to_shortpath="${new_path}.cmd"
46740     else
46741       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_STRIP, which resolves as \"$new_path\", is invalid." >&5
46742 $as_echo "$as_me: The path of BUILD_STRIP, which resolves as \"$new_path\", is invalid." >&6;}
46743       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
46744 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
46745       as_fn_error $? "Cannot locate the the path of BUILD_STRIP" "$LINENO" 5
46746     fi
46747   else
46748     input_to_shortpath="$new_path"
46749   fi
46750 
46751   # Call helper function which possibly converts this using DOS-style short mode.
46752   # If so, the updated path is stored in $new_path.
46753   new_path="$input_to_shortpath"
46754 
46755   input_path="$input_to_shortpath"
46756   # Check if we need to convert this using DOS-style short mode. If the path
46757   # contains just simple characters, use it. Otherwise (spaces, weird characters),
46758   # take no chances and rewrite it.
46759   # Note: m4 eats our [], so we need to use [ and ] instead.
46760   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
46761   if test "x$has_forbidden_chars" != x; then
46762     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
46763     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
46764     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
46765     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
46766       # Going to short mode and back again did indeed matter. Since short mode is
46767       # case insensitive, let's make it lowercase to improve readability.
46768       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
46769       # Now convert it back to Unix-style (cygpath)
46770       input_path=`$CYGPATH -u "$shortmode_path"`
46771       new_path="$input_path"
46772     fi
46773   fi
46774 
46775   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
46776   if test "x$test_cygdrive_prefix" = x; then
46777     # As a simple fix, exclude /usr/bin since it's not a real path.
46778     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
46779       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
46780       # a path prefixed by /cygdrive for fixpath to work.
46781       new_path="$CYGWIN_ROOT_PATH$input_path"
46782     fi
46783   fi
46784 
46785   # remove trailing .exe if any
46786   new_path="${new_path/%.exe/}"
46787 
46788     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46789 
46790   # First separate the path from the arguments. This will split at the first
46791   # space.
46792   complete="$BUILD_STRIP"
46793   path="${complete%% *}"
46794   tmp="$complete EOL"
46795   arguments="${tmp#* }"
46796 
46797   # Input might be given as Windows format, start by converting to
46798   # unix format.
46799   new_path="$path"
46800 
46801   windows_path="$new_path"
46802   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46803     unix_path=`$CYGPATH -u "$windows_path"`
46804     new_path="$unix_path"
46805   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46806     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
46807     new_path="$unix_path"
46808   fi
46809 
46810 
46811   # Now try to locate executable using which
46812   new_path=`$WHICH "$new_path" 2> /dev/null`
46813 
46814   if test "x$new_path" = x; then
46815     # Oops. Which didn't find the executable.
46816     # The splitting of arguments from the executable at a space might have been incorrect,
46817     # since paths with space are more likely in Windows. Give it another try with the whole
46818     # argument.
46819     path="$complete"
46820     arguments="EOL"
46821     new_path="$path"
46822 
46823   windows_path="$new_path"
46824   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46825     unix_path=`$CYGPATH -u "$windows_path"`
46826     new_path="$unix_path"
46827   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46828     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
46829     new_path="$unix_path"
46830   fi
46831 
46832 
46833     new_path=`$WHICH "$new_path" 2> /dev/null`
46834     # bat and cmd files are not always considered executable in MSYS causing which
46835     # to not find them
46836     if test "x$new_path" = x \
46837         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
46838         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
46839       new_path="$path"
46840 
46841   windows_path="$new_path"
46842   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46843     unix_path=`$CYGPATH -u "$windows_path"`
46844     new_path="$unix_path"
46845   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46846     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
46847     new_path="$unix_path"
46848   fi
46849 
46850     fi
46851 
46852     if test "x$new_path" = x; then
46853       # It's still not found. Now this is an unrecoverable error.
46854       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_STRIP, which resolves as \"$complete\", is not found." >&5
46855 $as_echo "$as_me: The path of BUILD_STRIP, which resolves as \"$complete\", is not found." >&6;}
46856       has_space=`$ECHO "$complete" | $GREP " "`
46857       if test "x$has_space" != x; then
46858         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
46859 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
46860       fi
46861       as_fn_error $? "Cannot locate the the path of BUILD_STRIP" "$LINENO" 5
46862     fi
46863   fi
46864 
46865   # Now new_path has a complete unix path to the binary
46866   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
46867     # Keep paths in /bin as-is, but remove trailing .exe if any
46868     new_path="${new_path/%.exe/}"
46869     # Do not save /bin paths to all_fixpath_prefixes!
46870   else
46871     # Not in mixed or Windows style, start by that.
46872     new_path=`cmd //c echo $new_path`
46873 
46874   input_path="$new_path"
46875   # Check if we need to convert this using DOS-style short mode. If the path
46876   # contains just simple characters, use it. Otherwise (spaces, weird characters),
46877   # take no chances and rewrite it.
46878   # Note: m4 eats our [], so we need to use [ and ] instead.
46879   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
46880   if test "x$has_forbidden_chars" != x; then
46881     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
46882     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
46883   fi
46884 
46885     # Output is in $new_path
46886 
46887   windows_path="$new_path"
46888   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46889     unix_path=`$CYGPATH -u "$windows_path"`
46890     new_path="$unix_path"
46891   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46892     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
46893     new_path="$unix_path"
46894   fi
46895 
46896     # remove trailing .exe if any
46897     new_path="${new_path/%.exe/}"
46898 
46899     # Save the first 10 bytes of this path to the storage, so fixpath can work.
46900     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
46901   fi
46902 
46903     else
46904       # We're on a unix platform. Hooray! :)
46905       # First separate the path from the arguments. This will split at the first
46906       # space.
46907       complete="$BUILD_STRIP"
46908       path="${complete%% *}"
46909       tmp="$complete EOL"
46910       arguments="${tmp#* }"
46911 
46912       # Cannot rely on the command "which" here since it doesn't always work.
46913       is_absolute_path=`$ECHO "$path" | $GREP ^/`
46914       if test -z "$is_absolute_path"; then
46915         # Path to executable is not absolute. Find it.
46916         IFS_save="$IFS"
46917         IFS=:
46918         for p in $PATH; do
46919           if test -f "$p/$path" && test -x "$p/$path"; then
46920             new_path="$p/$path"
46921             break
46922           fi
46923         done
46924         IFS="$IFS_save"
46925       else
46926         # This is an absolute path, we can use it without further modifications.
46927         new_path="$path"
46928       fi
46929 
46930       if test "x$new_path" = x; then
46931         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_STRIP, which resolves as \"$complete\", is not found." >&5
46932 $as_echo "$as_me: The path of BUILD_STRIP, which resolves as \"$complete\", is not found." >&6;}
46933         has_space=`$ECHO "$complete" | $GREP " "`
46934         if test "x$has_space" != x; then
46935           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
46936 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
46937         fi
46938         as_fn_error $? "Cannot locate the the path of BUILD_STRIP" "$LINENO" 5
46939       fi
46940     fi
46941 
46942     # Now join together the path and the arguments once again
46943     if test "x$arguments" != xEOL; then
46944       new_complete="$new_path ${arguments% *}"
46945     else
46946       new_complete="$new_path"
46947     fi
46948 
46949     if test "x$complete" != "x$new_complete"; then
46950       BUILD_STRIP="$new_complete"
46951       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_STRIP to \"$new_complete\"" >&5
46952 $as_echo "$as_me: Rewriting BUILD_STRIP to \"$new_complete\"" >&6;}
46953     fi
46954   fi
46955 
46956     # Assume the C compiler is the assembler
46957     BUILD_AS="$BUILD_CC -c"
46958     # Just like for the target compiler, use the compiler as linker
46959     BUILD_LD="$BUILD_CC"
46960     BUILD_LDCXX="$BUILD_CXX"
46961 
46962     PATH="$OLDPATH"
46963 
46964 
46965   COMPILER=$BUILD_CC
46966   COMPILER_NAME=BuildC
46967 
46968   if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
46969     # cc -V output typically looks like
46970     #     cc: Sun C 5.12 Linux_i386 2011/11/16
46971     COMPILER_VERSION_OUTPUT=`$COMPILER -V 2>&1`
46972     # Check that this is likely to be the Solaris Studio cc.
46973     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "^.*: Sun $COMPILER_NAME" > /dev/null
46974     if test $? -ne 0; then
46975       ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1`
46976       { $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
46977 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
46978       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&5
46979 $as_echo "$as_me: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
46980       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5
46981 $as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;}
46982       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
46983     fi
46984     # Remove usage instructions (if present), and
46985     # collapse compiler output into a single line
46986     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \
46987         $SED -e 's/ *[Uu]sage:.*//'`
46988     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
46989         $SED -e "s/^.*[ ,\t]$COMPILER_NAME[ ,\t]\([1-9]\.[0-9][0-9]*\).*/\1/"`
46990   elif test  "x$TOOLCHAIN_TYPE" = xxlc; then
46991     # xlc -qversion output typically looks like
46992     #     IBM XL C/C++ for AIX, V11.1 (5724-X13)
46993     #     Version: 11.01.0000.0015
46994     COMPILER_VERSION_OUTPUT=`$COMPILER -qversion 2>&1`
46995     # Check that this is likely to be the IBM XL C compiler.
46996     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "IBM XL C" > /dev/null
46997     if test $? -ne 0; then
46998       ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1`
46999       { $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
47000 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
47001       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&5
47002 $as_echo "$as_me: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
47003       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5
47004 $as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;}
47005       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
47006     fi
47007     # Collapse compiler output into a single line
47008     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
47009     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
47010         $SED -e 's/^.*, V\([1-9][0-9.]*\).*$/\1/'`
47011   elif test  "x$TOOLCHAIN_TYPE" = xmicrosoft; then
47012     # There is no specific version flag, but all output starts with a version string.
47013     # First line typically looks something like:
47014     # Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16.00.40219.01 for 80x86
47015     COMPILER_VERSION_OUTPUT=`$COMPILER 2>&1 | $HEAD -n 1 | $TR -d '\r'`
47016     # Check that this is likely to be Microsoft CL.EXE.
47017     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Microsoft.*Compiler" > /dev/null
47018     if test $? -ne 0; then
47019       { $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
47020 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
47021       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&5
47022 $as_echo "$as_me: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
47023       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
47024     fi
47025     # Collapse compiler output into a single line
47026     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
47027     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
47028         $SED -e 's/^.*ersion.\([1-9][0-9.]*\) .*$/\1/'`
47029   elif test  "x$TOOLCHAIN_TYPE" = xgcc; then
47030     # gcc --version output typically looks like
47031     #     gcc (Ubuntu/Linaro 4.8.1-10ubuntu9) 4.8.1
47032     #     Copyright (C) 2013 Free Software Foundation, Inc.
47033     #     This is free software; see the source for copying conditions.  There is NO
47034     #     warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
47035     COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1`
47036     # Check that this is likely to be GCC.
47037     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Free Software Foundation" > /dev/null
47038     if test $? -ne 0; then
47039       { $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
47040 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
47041       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION\"" >&5
47042 $as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION\"" >&6;}
47043       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
47044     fi
47045     # Remove Copyright and legalese from version string, and
47046     # collapse into a single line
47047     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \
47048         $SED -e 's/ *Copyright .*//'`
47049     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
47050         $SED -e 's/^.* \([1-9]\.[0-9.]*\)[^0-9.].*$/\1/'`
47051   elif test  "x$TOOLCHAIN_TYPE" = xclang; then
47052     # clang --version output typically looks like
47053     #    Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn)
47054     #    clang version 3.3 (tags/RELEASE_33/final)
47055     # or
47056     #    Debian clang version 3.2-7ubuntu1 (tags/RELEASE_32/final) (based on LLVM 3.2)
47057     #    Target: x86_64-pc-linux-gnu
47058     #    Thread model: posix
47059     COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1`
47060     # Check that this is likely to be clang
47061     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "clang" > /dev/null
47062     if test $? -ne 0; then
47063       { $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
47064 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
47065       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&5
47066 $as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
47067       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
47068     fi
47069     # Collapse compiler output into a single line
47070     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
47071     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
47072         $SED -e 's/^.* version \([1-9][0-9.]*\).*$/\1/'`
47073   else
47074       as_fn_error $? "Unknown toolchain type $TOOLCHAIN_TYPE." "$LINENO" 5
47075   fi
47076   # This sets CC_VERSION_NUMBER or CXX_VERSION_NUMBER. (This comment is a grep marker)
47077   BUILD_CC_VERSION_NUMBER="$COMPILER_VERSION_NUMBER"
47078   # This sets CC_VERSION_STRING or CXX_VERSION_STRING. (This comment is a grep marker)
47079   BUILD_CC_VERSION_STRING="$COMPILER_VERSION_STRING"
47080 
47081   { $as_echo "$as_me:${as_lineno-$LINENO}: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&5
47082 $as_echo "$as_me: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&6;}
47083 
47084 
47085   COMPILER=$BUILD_CXX
47086   COMPILER_NAME=BuildC++
47087 
47088   if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
47089     # cc -V output typically looks like
47090     #     cc: Sun C 5.12 Linux_i386 2011/11/16
47091     COMPILER_VERSION_OUTPUT=`$COMPILER -V 2>&1`
47092     # Check that this is likely to be the Solaris Studio cc.
47093     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "^.*: Sun $COMPILER_NAME" > /dev/null
47094     if test $? -ne 0; then
47095       ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1`
47096       { $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
47097 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
47098       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&5
47099 $as_echo "$as_me: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
47100       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5
47101 $as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;}
47102       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
47103     fi
47104     # Remove usage instructions (if present), and
47105     # collapse compiler output into a single line
47106     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \
47107         $SED -e 's/ *[Uu]sage:.*//'`
47108     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
47109         $SED -e "s/^.*[ ,\t]$COMPILER_NAME[ ,\t]\([1-9]\.[0-9][0-9]*\).*/\1/"`
47110   elif test  "x$TOOLCHAIN_TYPE" = xxlc; then
47111     # xlc -qversion output typically looks like
47112     #     IBM XL C/C++ for AIX, V11.1 (5724-X13)
47113     #     Version: 11.01.0000.0015
47114     COMPILER_VERSION_OUTPUT=`$COMPILER -qversion 2>&1`
47115     # Check that this is likely to be the IBM XL C compiler.
47116     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "IBM XL C" > /dev/null
47117     if test $? -ne 0; then
47118       ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1`
47119       { $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
47120 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
47121       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&5
47122 $as_echo "$as_me: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
47123       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5
47124 $as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;}
47125       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
47126     fi
47127     # Collapse compiler output into a single line
47128     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
47129     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
47130         $SED -e 's/^.*, V\([1-9][0-9.]*\).*$/\1/'`
47131   elif test  "x$TOOLCHAIN_TYPE" = xmicrosoft; then
47132     # There is no specific version flag, but all output starts with a version string.
47133     # First line typically looks something like:
47134     # Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16.00.40219.01 for 80x86
47135     COMPILER_VERSION_OUTPUT=`$COMPILER 2>&1 | $HEAD -n 1 | $TR -d '\r'`
47136     # Check that this is likely to be Microsoft CL.EXE.
47137     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Microsoft.*Compiler" > /dev/null
47138     if test $? -ne 0; then
47139       { $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
47140 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
47141       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&5
47142 $as_echo "$as_me: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
47143       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
47144     fi
47145     # Collapse compiler output into a single line
47146     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
47147     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
47148         $SED -e 's/^.*ersion.\([1-9][0-9.]*\) .*$/\1/'`
47149   elif test  "x$TOOLCHAIN_TYPE" = xgcc; then
47150     # gcc --version output typically looks like
47151     #     gcc (Ubuntu/Linaro 4.8.1-10ubuntu9) 4.8.1
47152     #     Copyright (C) 2013 Free Software Foundation, Inc.
47153     #     This is free software; see the source for copying conditions.  There is NO
47154     #     warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
47155     COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1`
47156     # Check that this is likely to be GCC.
47157     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Free Software Foundation" > /dev/null
47158     if test $? -ne 0; then
47159       { $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
47160 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
47161       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION\"" >&5
47162 $as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION\"" >&6;}
47163       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
47164     fi
47165     # Remove Copyright and legalese from version string, and
47166     # collapse into a single line
47167     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \
47168         $SED -e 's/ *Copyright .*//'`
47169     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
47170         $SED -e 's/^.* \([1-9]\.[0-9.]*\)[^0-9.].*$/\1/'`
47171   elif test  "x$TOOLCHAIN_TYPE" = xclang; then
47172     # clang --version output typically looks like
47173     #    Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn)
47174     #    clang version 3.3 (tags/RELEASE_33/final)
47175     # or
47176     #    Debian clang version 3.2-7ubuntu1 (tags/RELEASE_32/final) (based on LLVM 3.2)
47177     #    Target: x86_64-pc-linux-gnu
47178     #    Thread model: posix
47179     COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1`
47180     # Check that this is likely to be clang
47181     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "clang" > /dev/null
47182     if test $? -ne 0; then
47183       { $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
47184 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
47185       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&5
47186 $as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
47187       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
47188     fi
47189     # Collapse compiler output into a single line
47190     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
47191     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
47192         $SED -e 's/^.* version \([1-9][0-9.]*\).*$/\1/'`
47193   else
47194       as_fn_error $? "Unknown toolchain type $TOOLCHAIN_TYPE." "$LINENO" 5
47195   fi
47196   # This sets CC_VERSION_NUMBER or CXX_VERSION_NUMBER. (This comment is a grep marker)
47197   BUILD_CXX_VERSION_NUMBER="$COMPILER_VERSION_NUMBER"
47198   # This sets CC_VERSION_STRING or CXX_VERSION_STRING. (This comment is a grep marker)
47199   BUILD_CXX_VERSION_STRING="$COMPILER_VERSION_STRING"
47200 
47201   { $as_echo "$as_me:${as_lineno-$LINENO}: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&5
47202 $as_echo "$as_me: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&6;}
47203 
47204 
47205   if test "x$BUILD_CC_VERSION_NUMBER" != "x$BUILD_CXX_VERSION_NUMBER"; then
47206     { $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
47207 $as_echo "$as_me: WARNING: C and C++ compiler have different version numbers, $BUILD_CC_VERSION_NUMBER vs $BUILD_CXX_VERSION_NUMBER." >&2;}
47208     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: This typically indicates a broken setup, and is not supported" >&5
47209 $as_echo "$as_me: WARNING: This typically indicates a broken setup, and is not supported" >&2;}
47210   fi
47211 
47212   # We only check CC_VERSION_NUMBER since we assume CXX_VERSION_NUMBER is equal.
47213   if  [[ "[$]BUILD_CC_VERSION_NUMBER" =~ (.*\.){3} ]] ; then
47214     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: C compiler version number has more than three parts (X.Y.Z): $BUILD_CC_VERSION_NUMBER. Comparisons might be wrong." >&5
47215 $as_echo "$as_me: WARNING: C compiler version number has more than three parts (X.Y.Z): $BUILD_CC_VERSION_NUMBER. Comparisons might be wrong." >&2;}
47216   fi
47217 
47218   if  [[  "[$]BUILD_CC_VERSION_NUMBER" =~ [0-9]{6} ]] ; then
47219     { $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
47220 $as_echo "$as_me: WARNING: C compiler version number has a part larger than 99999: $BUILD_CC_VERSION_NUMBER. Comparisons might be wrong." >&2;}
47221   fi
47222 
47223   OPENJDK_BUILD_COMPARABLE_ACTUAL_VERSION=`$AWK -F. '{ printf("%05d%05d%05d\n", $1, $2, $3) }' <<< "$BUILD_CC_VERSION_NUMBER"`
47224 
47225   else
47226     # If we are not cross compiling, use the normal target compilers for
47227     # building the build platform executables.
47228     BUILD_CC="$CC"
47229     BUILD_CXX="$CXX"
47230     BUILD_LD="$LD"
47231     BUILD_LDCXX="$LDCXX"
47232     BUILD_NM="$NM"
47233     BUILD_AS="$AS"
47234     BUILD_OBJCOPY="$OBJCOPY"
47235     BUILD_STRIP="$STRIP"
47236     BUILD_SYSROOT_CFLAGS="$SYSROOT_CFLAGS"
47237     BUILD_SYSROOT_LDFLAGS="$SYSROOT_LDFLAGS"
47238     BUILD_AR="$AR"
47239   fi
47240 
47241 
47242 
47243 
47244 
47245 
47246 
47247 
47248 
47249 
47250 
47251 
47252   if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
47253     # For hotspot, we need these in Windows mixed path,
47254     # so rewrite them all. Need added .exe suffix.
47255     HOTSPOT_CXX="$CXX.exe"
47256     HOTSPOT_LD="$LD.exe"
47257     HOTSPOT_MT="$MT.exe"
47258     HOTSPOT_RC="$RC.exe"
47259 
47260   unix_path="$HOTSPOT_CXX"
47261   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
47262     windows_path=`$CYGPATH -m "$unix_path"`
47263     HOTSPOT_CXX="$windows_path"
47264   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
47265     windows_path=`cmd //c echo $unix_path`
47266     HOTSPOT_CXX="$windows_path"
47267   fi
47268 
47269 
47270   unix_path="$HOTSPOT_LD"
47271   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
47272     windows_path=`$CYGPATH -m "$unix_path"`
47273     HOTSPOT_LD="$windows_path"
47274   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
47275     windows_path=`cmd //c echo $unix_path`
47276     HOTSPOT_LD="$windows_path"
47277   fi
47278 
47279 
47280   unix_path="$HOTSPOT_MT"
47281   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
47282     windows_path=`$CYGPATH -m "$unix_path"`
47283     HOTSPOT_MT="$windows_path"
47284   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
47285     windows_path=`cmd //c echo $unix_path`
47286     HOTSPOT_MT="$windows_path"
47287   fi
47288 
47289 
47290   unix_path="$HOTSPOT_RC"
47291   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
47292     windows_path=`$CYGPATH -m "$unix_path"`
47293     HOTSPOT_RC="$windows_path"
47294   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
47295     windows_path=`cmd //c echo $unix_path`
47296     HOTSPOT_RC="$windows_path"
47297   fi
47298 
47299 
47300 
47301   else
47302     HOTSPOT_CXX="$CXX"
47303     HOTSPOT_LD="$LD"
47304   fi
47305 
47306 
47307 
47308   if test  "x$TOOLCHAIN_TYPE" = xclang; then
47309     USE_CLANG=true
47310   fi
47311 
47312 
47313 
47314 
47315 
47316   # The package path is used only on macosx?
47317   # FIXME: clean this up, and/or move it elsewhere.
47318   PACKAGE_PATH=/opt/local
47319 
47320 
47321   # Check for extra potential brokenness.
47322   if test  "x$TOOLCHAIN_TYPE" = xmicrosoft; then
47323     # On Windows, double-check that we got the right compiler.
47324     CC_VERSION_OUTPUT=`$CC 2>&1 | $HEAD -n 1 | $TR -d '\r'`
47325     COMPILER_CPU_TEST=`$ECHO $CC_VERSION_OUTPUT | $SED -n "s/^.* \(.*\)$/\1/p"`
47326     if test "x$OPENJDK_TARGET_CPU" = "xx86"; then
47327       if test "x$COMPILER_CPU_TEST" != "x80x86" -a "x$COMPILER_CPU_TEST" != "xx86"; then
47328         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
47329       fi
47330     elif test "x$OPENJDK_TARGET_CPU" = "xx86_64"; then
47331       if test "x$COMPILER_CPU_TEST" != "xx64"; then
47332         as_fn_error $? "Target CPU mismatch. We are building for $OPENJDK_TARGET_CPU but CL is for \"$COMPILER_CPU_TEST\"; expected \"x64\"." "$LINENO" 5
47333       fi
47334     fi
47335   fi
47336 
47337   if test "x$TOOLCHAIN_TYPE" = xgcc; then
47338     # If this is a --hash-style=gnu system, use --hash-style=both, why?
47339     HAS_GNU_HASH=`$CC -dumpspecs 2>/dev/null | $GREP 'hash-style=gnu'`
47340     # This is later checked when setting flags.
47341 
47342     # "-Og" suppported for GCC 4.8 and later
47343     CFLAG_OPTIMIZE_DEBUG_FLAG="-Og"
47344 
47345 
47346 
47347 
47348 
47349 
47350 
47351 
47352 
47353 
47354 
47355 
47356 
47357 
47358 
47359 
47360 
47361 
47362 
47363 
47364 
47365 
47366 
47367 
47368 
47369 
47370 
47371 
47372 
47373 
47374 
47375 
47376 
47377 
47378 
47379 
47380 
47381 
47382 
47383 
47384 
47385 
47386 
47387 
47388 
47389 
47390 
47391     # Execute function body
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 
47426 
47427 
47428 
47429 
47430 
47431 
47432 
47433 
47434 
47435 
47436 
47437 
47438 
47439 
47440     # Execute function body
47441 
47442   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C compiler supports \"$CFLAG_OPTIMIZE_DEBUG_FLAG\"" >&5
47443 $as_echo_n "checking if the C compiler supports \"$CFLAG_OPTIMIZE_DEBUG_FLAG\"... " >&6; }
47444   supports=yes
47445 
47446   saved_cflags="$CFLAGS"
47447   CFLAGS="$CFLAGS $CFLAG_OPTIMIZE_DEBUG_FLAG"
47448   ac_ext=c
47449 ac_cpp='$CPP $CPPFLAGS'
47450 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
47451 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
47452 ac_compiler_gnu=$ac_cv_c_compiler_gnu
47453 
47454   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
47455 /* end confdefs.h.  */
47456 int i;
47457 _ACEOF
47458 if ac_fn_c_try_compile "$LINENO"; then :
47459 
47460 else
47461   supports=no
47462 fi
47463 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
47464   ac_ext=cpp
47465 ac_cpp='$CXXCPP $CPPFLAGS'
47466 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
47467 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
47468 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
47469 
47470   CFLAGS="$saved_cflags"
47471 
47472   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
47473 $as_echo "$supports" >&6; }
47474   if test "x$supports" = "xyes" ; then
47475     :
47476     C_COMP_SUPPORTS="yes"
47477   else
47478     :
47479     C_COMP_SUPPORTS="no"
47480   fi
47481 
47482 
47483 
47484 
47485 
47486 
47487 
47488 
47489 
47490 
47491 
47492 
47493 
47494 
47495 
47496 
47497 
47498 
47499 
47500 
47501 
47502 
47503 
47504 
47505 
47506 
47507 
47508 
47509 
47510 
47511 
47512 
47513 
47514 
47515 
47516 
47517 
47518 
47519 
47520 
47521 
47522 
47523 
47524 
47525 
47526 
47527 
47528 
47529 
47530 
47531 
47532 
47533 
47534 
47535 
47536 
47537 
47538 
47539 
47540     # Execute function body
47541 
47542   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C++ compiler supports \"$CFLAG_OPTIMIZE_DEBUG_FLAG\"" >&5
47543 $as_echo_n "checking if the C++ compiler supports \"$CFLAG_OPTIMIZE_DEBUG_FLAG\"... " >&6; }
47544   supports=yes
47545 
47546   saved_cxxflags="$CXXFLAGS"
47547   CXXFLAGS="$CXXFLAG $CFLAG_OPTIMIZE_DEBUG_FLAG"
47548   ac_ext=cpp
47549 ac_cpp='$CXXCPP $CPPFLAGS'
47550 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
47551 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
47552 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
47553 
47554   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
47555 /* end confdefs.h.  */
47556 int i;
47557 _ACEOF
47558 if ac_fn_cxx_try_compile "$LINENO"; then :
47559 
47560 else
47561   supports=no
47562 fi
47563 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
47564   ac_ext=cpp
47565 ac_cpp='$CXXCPP $CPPFLAGS'
47566 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
47567 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
47568 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
47569 
47570   CXXFLAGS="$saved_cxxflags"
47571 
47572   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
47573 $as_echo "$supports" >&6; }
47574   if test "x$supports" = "xyes" ; then
47575     :
47576     CXX_COMP_SUPPORTS="yes"
47577   else
47578     :
47579     CXX_COMP_SUPPORTS="no"
47580   fi
47581 
47582 
47583 
47584 
47585 
47586 
47587 
47588 
47589 
47590 
47591 
47592 
47593 
47594   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if both compilers support \"$CFLAG_OPTIMIZE_DEBUG_FLAG\"" >&5
47595 $as_echo_n "checking if both compilers support \"$CFLAG_OPTIMIZE_DEBUG_FLAG\"... " >&6; }
47596   supports=no
47597   if test "x$C_COMP_SUPPORTS" = "xyes" -a "x$CXX_COMP_SUPPORTS" = "xyes"; then supports=yes; fi
47598 
47599   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
47600 $as_echo "$supports" >&6; }
47601   if test "x$supports" = "xyes" ; then
47602     :
47603     HAS_CFLAG_OPTIMIZE_DEBUG=true
47604   else
47605     :
47606     HAS_CFLAG_OPTIMIZE_DEBUG=false
47607   fi
47608 
47609 
47610 
47611 
47612 
47613 
47614 
47615     # "-z relro" supported in GNU binutils 2.17 and later
47616     LINKER_RELRO_FLAG="-Wl,-z,relro"
47617 
47618 
47619 
47620 
47621 
47622 
47623 
47624 
47625 
47626 
47627 
47628 
47629 
47630 
47631 
47632 
47633 
47634 
47635 
47636 
47637 
47638 
47639 
47640 
47641 
47642 
47643 
47644 
47645 
47646 
47647 
47648 
47649 
47650 
47651 
47652 
47653 
47654 
47655 
47656 
47657 
47658 
47659 
47660 
47661 
47662 
47663 
47664     # Execute function body
47665 
47666   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if linker supports \"$LINKER_RELRO_FLAG\"" >&5
47667 $as_echo_n "checking if linker supports \"$LINKER_RELRO_FLAG\"... " >&6; }
47668   supports=yes
47669 
47670   saved_ldflags="$LDFLAGS"
47671   LDFLAGS="$LDFLAGS $LINKER_RELRO_FLAG"
47672   ac_ext=c
47673 ac_cpp='$CPP $CPPFLAGS'
47674 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
47675 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
47676 ac_compiler_gnu=$ac_cv_c_compiler_gnu
47677 
47678   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
47679 /* end confdefs.h.  */
47680 
47681 int
47682 main ()
47683 {
47684 
47685   ;
47686   return 0;
47687 }
47688 _ACEOF
47689 if ac_fn_c_try_link "$LINENO"; then :
47690 
47691 else
47692   supports=no
47693 fi
47694 rm -f core conftest.err conftest.$ac_objext \
47695     conftest$ac_exeext conftest.$ac_ext
47696   ac_ext=cpp
47697 ac_cpp='$CXXCPP $CPPFLAGS'
47698 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
47699 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
47700 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
47701 
47702   LDFLAGS="$saved_ldflags"
47703 
47704   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
47705 $as_echo "$supports" >&6; }
47706   if test "x$supports" = "xyes" ; then
47707     :
47708     HAS_LINKER_RELRO=true
47709   else
47710     :
47711     HAS_LINKER_RELRO=false
47712   fi
47713 
47714 
47715 
47716 
47717 
47718 
47719 
47720 
47721 
47722 
47723 
47724 
47725 
47726     # "-z now" supported in GNU binutils 2.11 and later
47727     LINKER_NOW_FLAG="-Wl,-z,now"
47728 
47729 
47730 
47731 
47732 
47733 
47734 
47735 
47736 
47737 
47738 
47739 
47740 
47741 
47742 
47743 
47744 
47745 
47746 
47747 
47748 
47749 
47750 
47751 
47752 
47753 
47754 
47755 
47756 
47757 
47758 
47759 
47760 
47761 
47762 
47763 
47764 
47765 
47766 
47767 
47768 
47769 
47770 
47771 
47772 
47773 
47774 
47775     # Execute function body
47776 
47777   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if linker supports \"$LINKER_NOW_FLAG\"" >&5
47778 $as_echo_n "checking if linker supports \"$LINKER_NOW_FLAG\"... " >&6; }
47779   supports=yes
47780 
47781   saved_ldflags="$LDFLAGS"
47782   LDFLAGS="$LDFLAGS $LINKER_NOW_FLAG"
47783   ac_ext=c
47784 ac_cpp='$CPP $CPPFLAGS'
47785 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
47786 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
47787 ac_compiler_gnu=$ac_cv_c_compiler_gnu
47788 
47789   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
47790 /* end confdefs.h.  */
47791 
47792 int
47793 main ()
47794 {
47795 
47796   ;
47797   return 0;
47798 }
47799 _ACEOF
47800 if ac_fn_c_try_link "$LINENO"; then :
47801 
47802 else
47803   supports=no
47804 fi
47805 rm -f core conftest.err conftest.$ac_objext \
47806     conftest$ac_exeext conftest.$ac_ext
47807   ac_ext=cpp
47808 ac_cpp='$CXXCPP $CPPFLAGS'
47809 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
47810 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
47811 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
47812 
47813   LDFLAGS="$saved_ldflags"
47814 
47815   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
47816 $as_echo "$supports" >&6; }
47817   if test "x$supports" = "xyes" ; then
47818     :
47819     HAS_LINKER_NOW=true
47820   else
47821     :
47822     HAS_LINKER_NOW=false
47823   fi
47824 
47825 
47826 
47827 
47828 
47829 
47830 
47831 
47832 
47833 
47834 
47835 
47836   fi
47837 
47838   # Check for broken SuSE 'ld' for which 'Only anonymous version tag is allowed
47839   # in executable.'
47840   USING_BROKEN_SUSE_LD=no
47841   if test "x$OPENJDK_TARGET_OS" = xlinux && test "x$TOOLCHAIN_TYPE" = xgcc; then
47842     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for broken SuSE 'ld' which only understands anonymous version tags in executables" >&5
47843 $as_echo_n "checking for broken SuSE 'ld' which only understands anonymous version tags in executables... " >&6; }
47844     $ECHO "SUNWprivate_1.1 { local: *; };" > version-script.map
47845     $ECHO "int main() { }" > main.c
47846     if $CXX -Wl,-version-script=version-script.map main.c 2>&5 >&5; then
47847       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
47848 $as_echo "no" >&6; }
47849       USING_BROKEN_SUSE_LD=no
47850     else
47851       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
47852 $as_echo "yes" >&6; }
47853       USING_BROKEN_SUSE_LD=yes
47854     fi
47855     $RM version-script.map main.c a.out
47856   fi
47857 
47858 
47859   # Setup hotspot lecagy names for toolchains
47860   HOTSPOT_TOOLCHAIN_TYPE=$TOOLCHAIN_TYPE
47861   if test "x$TOOLCHAIN_TYPE" = xclang; then
47862     HOTSPOT_TOOLCHAIN_TYPE=gcc
47863   elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then
47864     HOTSPOT_TOOLCHAIN_TYPE=sparcWorks
47865   elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
47866     HOTSPOT_TOOLCHAIN_TYPE=visCPP
47867   fi
47868 
47869 
47870 
47871 # Setup the JTReg Regression Test Harness.
47872 
47873 
47874 # Check whether --with-jtreg was given.
47875 if test "${with_jtreg+set}" = set; then :
47876   withval=$with_jtreg;
47877 else
47878   with_jtreg=no
47879 fi
47880 
47881 
47882   if test "x$with_jtreg" = xno; then
47883     # jtreg disabled
47884     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jtreg" >&5
47885 $as_echo_n "checking for jtreg... " >&6; }
47886     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
47887 $as_echo "no" >&6; }
47888   else
47889     if test "x$with_jtreg" != xyes; then
47890       # with path specified.
47891       JT_HOME="$with_jtreg"
47892     fi
47893 
47894     if test "x$JT_HOME" != x; then
47895       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jtreg" >&5
47896 $as_echo_n "checking for jtreg... " >&6; }
47897 
47898       # use JT_HOME enviroment var.
47899 
47900   # Only process if variable expands to non-empty
47901 
47902   if test "x$JT_HOME" != x; then
47903     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
47904 
47905   # Input might be given as Windows format, start by converting to
47906   # unix format.
47907   path="$JT_HOME"
47908   new_path=`$CYGPATH -u "$path"`
47909 
47910   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
47911   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
47912   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
47913   # "foo.exe" is OK but "foo" is an error.
47914   #
47915   # This test is therefore slightly more accurate than "test -f" to check for file precense.
47916   # It is also a way to make sure we got the proper file name for the real test later on.
47917   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
47918   if test "x$test_shortpath" = x; then
47919     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of JT_HOME, which resolves as \"$path\", is invalid." >&5
47920 $as_echo "$as_me: The path of JT_HOME, which resolves as \"$path\", is invalid." >&6;}
47921     as_fn_error $? "Cannot locate the the path of JT_HOME" "$LINENO" 5
47922   fi
47923 
47924   # Call helper function which possibly converts this using DOS-style short mode.
47925   # If so, the updated path is stored in $new_path.
47926 
47927   input_path="$new_path"
47928   # Check if we need to convert this using DOS-style short mode. If the path
47929   # contains just simple characters, use it. Otherwise (spaces, weird characters),
47930   # take no chances and rewrite it.
47931   # Note: m4 eats our [], so we need to use [ and ] instead.
47932   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
47933   if test "x$has_forbidden_chars" != x; then
47934     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
47935     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
47936     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
47937     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
47938       # Going to short mode and back again did indeed matter. Since short mode is
47939       # case insensitive, let's make it lowercase to improve readability.
47940       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
47941       # Now convert it back to Unix-style (cygpath)
47942       input_path=`$CYGPATH -u "$shortmode_path"`
47943       new_path="$input_path"
47944     fi
47945   fi
47946 
47947   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
47948   if test "x$test_cygdrive_prefix" = x; then
47949     # As a simple fix, exclude /usr/bin since it's not a real path.
47950     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
47951       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
47952       # a path prefixed by /cygdrive for fixpath to work.
47953       new_path="$CYGWIN_ROOT_PATH$input_path"
47954     fi
47955   fi
47956 
47957 
47958   if test "x$path" != "x$new_path"; then
47959     JT_HOME="$new_path"
47960     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting JT_HOME to \"$new_path\"" >&5
47961 $as_echo "$as_me: Rewriting JT_HOME to \"$new_path\"" >&6;}
47962   fi
47963 
47964     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
47965 
47966   path="$JT_HOME"
47967   has_colon=`$ECHO $path | $GREP ^.:`
47968   new_path="$path"
47969   if test "x$has_colon" = x; then
47970     # Not in mixed or Windows style, start by that.
47971     new_path=`cmd //c echo $path`
47972   fi
47973 
47974 
47975   input_path="$new_path"
47976   # Check if we need to convert this using DOS-style short mode. If the path
47977   # contains just simple characters, use it. Otherwise (spaces, weird characters),
47978   # take no chances and rewrite it.
47979   # Note: m4 eats our [], so we need to use [ and ] instead.
47980   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
47981   if test "x$has_forbidden_chars" != x; then
47982     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
47983     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
47984   fi
47985 
47986 
47987   windows_path="$new_path"
47988   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
47989     unix_path=`$CYGPATH -u "$windows_path"`
47990     new_path="$unix_path"
47991   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
47992     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
47993     new_path="$unix_path"
47994   fi
47995 
47996   if test "x$path" != "x$new_path"; then
47997     JT_HOME="$new_path"
47998     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting JT_HOME to \"$new_path\"" >&5
47999 $as_echo "$as_me: Rewriting JT_HOME to \"$new_path\"" >&6;}
48000   fi
48001 
48002   # Save the first 10 bytes of this path to the storage, so fixpath can work.
48003   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
48004 
48005     else
48006       # We're on a unix platform. Hooray! :)
48007       path="$JT_HOME"
48008       has_space=`$ECHO "$path" | $GREP " "`
48009       if test "x$has_space" != x; then
48010         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of JT_HOME, which resolves as \"$path\", is invalid." >&5
48011 $as_echo "$as_me: The path of JT_HOME, which resolves as \"$path\", is invalid." >&6;}
48012         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
48013       fi
48014 
48015       # Use eval to expand a potential ~
48016       eval path="$path"
48017       if test ! -f "$path" && test ! -d "$path"; then
48018         as_fn_error $? "The path of JT_HOME, which resolves as \"$path\", is not found." "$LINENO" 5
48019       fi
48020 
48021       if test -d "$path"; then
48022         JT_HOME="`cd "$path"; $THEPWDCMD -L`"
48023       else
48024         dir="`$DIRNAME "$path"`"
48025         base="`$BASENAME "$path"`"
48026         JT_HOME="`cd "$dir"; $THEPWDCMD -L`/$base"
48027       fi
48028     fi
48029   fi
48030 
48031 
48032       # jtreg win32 script works for everybody
48033       JTREGEXE="$JT_HOME/bin/jtreg"
48034 
48035       if test ! -f "$JTREGEXE"; then
48036         as_fn_error $? "JTReg executable does not exist: $JTREGEXE" "$LINENO" 5
48037       fi
48038 
48039       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JTREGEXE" >&5
48040 $as_echo "$JTREGEXE" >&6; }
48041     else
48042       # try to find jtreg on path
48043 
48044 
48045 
48046   # Publish this variable in the help.
48047 
48048 
48049   if [ -z "${JTREGEXE+x}" ]; then
48050     # The variable is not set by user, try to locate tool using the code snippet
48051     for ac_prog in jtreg
48052 do
48053   # Extract the first word of "$ac_prog", so it can be a program name with args.
48054 set dummy $ac_prog; ac_word=$2
48055 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
48056 $as_echo_n "checking for $ac_word... " >&6; }
48057 if ${ac_cv_path_JTREGEXE+:} false; then :
48058   $as_echo_n "(cached) " >&6
48059 else
48060   case $JTREGEXE in
48061   [\\/]* | ?:[\\/]*)
48062   ac_cv_path_JTREGEXE="$JTREGEXE" # Let the user override the test with a path.
48063   ;;
48064   *)
48065   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
48066 for as_dir in $PATH
48067 do
48068   IFS=$as_save_IFS
48069   test -z "$as_dir" && as_dir=.
48070     for ac_exec_ext in '' $ac_executable_extensions; do
48071   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
48072     ac_cv_path_JTREGEXE="$as_dir/$ac_word$ac_exec_ext"
48073     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
48074     break 2
48075   fi
48076 done
48077   done
48078 IFS=$as_save_IFS
48079 
48080   ;;
48081 esac
48082 fi
48083 JTREGEXE=$ac_cv_path_JTREGEXE
48084 if test -n "$JTREGEXE"; then
48085   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JTREGEXE" >&5
48086 $as_echo "$JTREGEXE" >&6; }
48087 else
48088   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
48089 $as_echo "no" >&6; }
48090 fi
48091 
48092 
48093   test -n "$JTREGEXE" && break
48094 done
48095 
48096   else
48097     # The variable is set, but is it from the command line or the environment?
48098 
48099     # Try to remove the string !JTREGEXE! from our list.
48100     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JTREGEXE!/}
48101     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
48102       # If it failed, the variable was not from the command line. Ignore it,
48103       # but warn the user (except for BASH, which is always set by the calling BASH).
48104       if test "xJTREGEXE" != xBASH; then
48105         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JTREGEXE from the environment. Use command line variables instead." >&5
48106 $as_echo "$as_me: WARNING: Ignoring value of JTREGEXE from the environment. Use command line variables instead." >&2;}
48107       fi
48108       # Try to locate tool using the code snippet
48109       for ac_prog in jtreg
48110 do
48111   # Extract the first word of "$ac_prog", so it can be a program name with args.
48112 set dummy $ac_prog; ac_word=$2
48113 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
48114 $as_echo_n "checking for $ac_word... " >&6; }
48115 if ${ac_cv_path_JTREGEXE+:} false; then :
48116   $as_echo_n "(cached) " >&6
48117 else
48118   case $JTREGEXE in
48119   [\\/]* | ?:[\\/]*)
48120   ac_cv_path_JTREGEXE="$JTREGEXE" # Let the user override the test with a path.
48121   ;;
48122   *)
48123   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
48124 for as_dir in $PATH
48125 do
48126   IFS=$as_save_IFS
48127   test -z "$as_dir" && as_dir=.
48128     for ac_exec_ext in '' $ac_executable_extensions; do
48129   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
48130     ac_cv_path_JTREGEXE="$as_dir/$ac_word$ac_exec_ext"
48131     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
48132     break 2
48133   fi
48134 done
48135   done
48136 IFS=$as_save_IFS
48137 
48138   ;;
48139 esac
48140 fi
48141 JTREGEXE=$ac_cv_path_JTREGEXE
48142 if test -n "$JTREGEXE"; then
48143   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JTREGEXE" >&5
48144 $as_echo "$JTREGEXE" >&6; }
48145 else
48146   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
48147 $as_echo "no" >&6; }
48148 fi
48149 
48150 
48151   test -n "$JTREGEXE" && break
48152 done
48153 
48154     else
48155       # If it succeeded, then it was overridden by the user. We will use it
48156       # for the tool.
48157 
48158       # First remove it from the list of overridden variables, so we can test
48159       # for unknown variables in the end.
48160       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
48161 
48162       # Check if we try to supply an empty value
48163       if test "x$JTREGEXE" = x; then
48164         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool JTREGEXE= (no value)" >&5
48165 $as_echo "$as_me: Setting user supplied tool JTREGEXE= (no value)" >&6;}
48166         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JTREGEXE" >&5
48167 $as_echo_n "checking for JTREGEXE... " >&6; }
48168         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
48169 $as_echo "disabled" >&6; }
48170       else
48171         # Check if the provided tool contains a complete path.
48172         tool_specified="$JTREGEXE"
48173         tool_basename="${tool_specified##*/}"
48174         if test "x$tool_basename" = "x$tool_specified"; then
48175           # A command without a complete path is provided, search $PATH.
48176           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JTREGEXE=$tool_basename" >&5
48177 $as_echo "$as_me: Will search for user supplied tool JTREGEXE=$tool_basename" >&6;}
48178           # Extract the first word of "$tool_basename", so it can be a program name with args.
48179 set dummy $tool_basename; ac_word=$2
48180 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
48181 $as_echo_n "checking for $ac_word... " >&6; }
48182 if ${ac_cv_path_JTREGEXE+:} false; then :
48183   $as_echo_n "(cached) " >&6
48184 else
48185   case $JTREGEXE in
48186   [\\/]* | ?:[\\/]*)
48187   ac_cv_path_JTREGEXE="$JTREGEXE" # Let the user override the test with a path.
48188   ;;
48189   *)
48190   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
48191 for as_dir in $PATH
48192 do
48193   IFS=$as_save_IFS
48194   test -z "$as_dir" && as_dir=.
48195     for ac_exec_ext in '' $ac_executable_extensions; do
48196   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
48197     ac_cv_path_JTREGEXE="$as_dir/$ac_word$ac_exec_ext"
48198     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
48199     break 2
48200   fi
48201 done
48202   done
48203 IFS=$as_save_IFS
48204 
48205   ;;
48206 esac
48207 fi
48208 JTREGEXE=$ac_cv_path_JTREGEXE
48209 if test -n "$JTREGEXE"; then
48210   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JTREGEXE" >&5
48211 $as_echo "$JTREGEXE" >&6; }
48212 else
48213   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
48214 $as_echo "no" >&6; }
48215 fi
48216 
48217 
48218           if test "x$JTREGEXE" = x; then
48219             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
48220           fi
48221         else
48222           # Otherwise we believe it is a complete path. Use it as it is.
48223           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JTREGEXE=$tool_specified" >&5
48224 $as_echo "$as_me: Will use user supplied tool JTREGEXE=$tool_specified" >&6;}
48225           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JTREGEXE" >&5
48226 $as_echo_n "checking for JTREGEXE... " >&6; }
48227           if test ! -x "$tool_specified"; then
48228             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
48229 $as_echo "not found" >&6; }
48230             as_fn_error $? "User supplied tool JTREGEXE=$tool_specified does not exist or is not executable" "$LINENO" 5
48231           fi
48232           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
48233 $as_echo "$tool_specified" >&6; }
48234         fi
48235       fi
48236     fi
48237 
48238   fi
48239 
48240 
48241 
48242   if test "x$JTREGEXE" = x; then
48243     as_fn_error $? "Could not find required tool for JTREGEXE" "$LINENO" 5
48244   fi
48245 
48246 
48247       JT_HOME="`$DIRNAME $JTREGEXE`"
48248     fi
48249   fi
48250 
48251 
48252 
48253 
48254 
48255 
48256   # COMPILER_TARGET_BITS_FLAG  : option for selecting 32- or 64-bit output
48257   # COMPILER_COMMAND_FILE_FLAG : option for passing a command file to the compiler
48258   # COMPILER_BINDCMD_FILE_FLAG : option for specifying a file which saves the binder
48259   #                              commands produced by the link step (currently AIX only)
48260   if test "x$TOOLCHAIN_TYPE" = xxlc; then
48261     COMPILER_TARGET_BITS_FLAG="-q"
48262     COMPILER_COMMAND_FILE_FLAG="-f"
48263     COMPILER_BINDCMD_FILE_FLAG="-bloadmap:"
48264   else
48265     COMPILER_TARGET_BITS_FLAG="-m"
48266     COMPILER_COMMAND_FILE_FLAG="@"
48267     COMPILER_BINDCMD_FILE_FLAG=""
48268 
48269     # The solstudio linker does not support @-files.
48270     if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
48271       COMPILER_COMMAND_FILE_FLAG=
48272     fi
48273 
48274     # Check if @file is supported by gcc
48275     if test "x$TOOLCHAIN_TYPE" = xgcc; then
48276       { $as_echo "$as_me:${as_lineno-$LINENO}: checking if @file is supported by gcc" >&5
48277 $as_echo_n "checking if @file is supported by gcc... " >&6; }
48278       # Extra emtpy "" to prevent ECHO from interpreting '--version' as argument
48279       $ECHO "" "--version" > command.file
48280       if $CXX @command.file 2>&5 >&5; then
48281         { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
48282 $as_echo "yes" >&6; }
48283         COMPILER_COMMAND_FILE_FLAG="@"
48284       else
48285         { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
48286 $as_echo "no" >&6; }
48287         COMPILER_COMMAND_FILE_FLAG=
48288       fi
48289       $RM command.file
48290     fi
48291   fi
48292 
48293 
48294 
48295 
48296   # FIXME: figure out if we should select AR flags depending on OS or toolchain.
48297   if test "x$OPENJDK_TARGET_OS" = xmacosx; then
48298     ARFLAGS="-r"
48299   elif test "x$OPENJDK_TARGET_OS" = xaix; then
48300     ARFLAGS="-X64"
48301   elif test "x$OPENJDK_TARGET_OS" = xwindows; then
48302     # lib.exe is used as AR to create static libraries.
48303     ARFLAGS="-nologo -NODEFAULTLIB:MSVCRT"
48304   else
48305     ARFLAGS=""
48306   fi
48307 
48308 
48309   ## Setup strip.
48310   # FIXME: should this really be per platform, or should it be per toolchain type?
48311   # strip is not provided by clang or solstudio; so guessing platform makes most sense.
48312   # FIXME: we should really only export STRIPFLAGS from here, not POST_STRIP_CMD.
48313   if test "x$OPENJDK_TARGET_OS" = xlinux; then
48314     STRIPFLAGS="-g"
48315   elif test "x$OPENJDK_TARGET_OS" = xsolaris; then
48316     STRIPFLAGS="-x"
48317   elif test "x$OPENJDK_TARGET_OS" = xmacosx; then
48318     STRIPFLAGS="-S"
48319   elif test "x$OPENJDK_TARGET_OS" = xaix; then
48320     STRIPFLAGS="-X32_64"
48321   fi
48322 
48323 
48324 
48325   if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
48326     CC_OUT_OPTION=-Fo
48327     EXE_OUT_OPTION=-out:
48328     LD_OUT_OPTION=-out:
48329     AR_OUT_OPTION=-out:
48330   else
48331     # The option used to specify the target .o,.a or .so file.
48332     # When compiling, how to specify the to be created object file.
48333     CC_OUT_OPTION='-o$(SPACE)'
48334     # When linking, how to specify the to be created executable.
48335     EXE_OUT_OPTION='-o$(SPACE)'
48336     # When linking, how to specify the to be created dynamically linkable library.
48337     LD_OUT_OPTION='-o$(SPACE)'
48338     # When archiving, how to specify the to be create static archive for object files.
48339     AR_OUT_OPTION='rcs$(SPACE)'
48340   fi
48341 
48342 
48343 
48344 
48345 
48346   # On Windows, we need to set RC flags.
48347   if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
48348     RC_FLAGS="-nologo -l0x409"
48349     JVM_RCFLAGS="-nologo"
48350     if test "x$DEBUG_LEVEL" = xrelease; then
48351       RC_FLAGS="$RC_FLAGS -DNDEBUG"
48352       JVM_RCFLAGS="$JVM_RCFLAGS -DNDEBUG"
48353     fi
48354 
48355     # The version variables used to create RC_FLAGS may be overridden
48356     # in a custom configure script, or possibly the command line.
48357     # Let those variables be expanded at make time in spec.gmk.
48358     # The \$ are escaped to the shell, and the $(...) variables
48359     # are evaluated by make.
48360     RC_FLAGS="$RC_FLAGS \
48361         -D\"JDK_VERSION_STRING=\$(VERSION_STRING)\" \
48362         -D\"JDK_COMPANY=\$(COMPANY_NAME)\" \
48363         -D\"JDK_COMPONENT=\$(PRODUCT_NAME) \$(JDK_RC_PLATFORM_NAME) binary\" \
48364         -D\"JDK_VER=\$(VERSION_NUMBER)\" \
48365         -D\"JDK_COPYRIGHT=Copyright \xA9 $COPYRIGHT_YEAR\" \
48366         -D\"JDK_NAME=\$(PRODUCT_NAME) \$(JDK_RC_PLATFORM_NAME) \$(VERSION_MAJOR)\" \
48367         -D\"JDK_FVER=\$(subst .,\$(COMMA),\$(VERSION_NUMBER_FOUR_POSITIONS))\""
48368 
48369     JVM_RCFLAGS="$JVM_RCFLAGS \
48370         -D\"HS_BUILD_ID=\$(VERSION_STRING)\" \
48371         -D\"HS_COMPANY=\$(COMPANY_NAME)\" \
48372         -D\"JDK_DOTVER=\$(VERSION_NUMBER_FOUR_POSITIONS)\" \
48373         -D\"HS_COPYRIGHT=Copyright $COPYRIGHT_YEAR\" \
48374         -D\"HS_NAME=\$(PRODUCT_NAME) \$(VERSION_SHORT)\" \
48375         -D\"JDK_VER=\$(subst .,\$(COMMA),\$(VERSION_NUMBER_FOUR_POSITIONS))\" \
48376         -D\"HS_FNAME=jvm.dll\" \
48377         -D\"HS_INTERNAL_NAME=jvm\""
48378   fi
48379 
48380 
48381 
48382   if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
48383     # silence copyright notice and other headers.
48384     COMMON_CCXXFLAGS="$COMMON_CCXXFLAGS -nologo"
48385   fi
48386 
48387 
48388 # Now we can test some aspects on the target using configure macros.
48389 
48390 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5
48391 $as_echo_n "checking for ANSI C header files... " >&6; }
48392 if ${ac_cv_header_stdc+:} false; then :
48393   $as_echo_n "(cached) " >&6
48394 else
48395   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
48396 /* end confdefs.h.  */
48397 #include <stdlib.h>
48398 #include <stdarg.h>
48399 #include <string.h>
48400 #include <float.h>
48401 
48402 int
48403 main ()
48404 {
48405 
48406   ;
48407   return 0;
48408 }
48409 _ACEOF
48410 if ac_fn_cxx_try_compile "$LINENO"; then :
48411   ac_cv_header_stdc=yes
48412 else
48413   ac_cv_header_stdc=no
48414 fi
48415 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
48416 
48417 if test $ac_cv_header_stdc = yes; then
48418   # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
48419   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
48420 /* end confdefs.h.  */
48421 #include <string.h>
48422 
48423 _ACEOF
48424 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
48425   $EGREP "memchr" >/dev/null 2>&1; then :
48426 
48427 else
48428   ac_cv_header_stdc=no
48429 fi
48430 rm -f conftest*
48431 
48432 fi
48433 
48434 if test $ac_cv_header_stdc = yes; then
48435   # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
48436   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
48437 /* end confdefs.h.  */
48438 #include <stdlib.h>
48439 
48440 _ACEOF
48441 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
48442   $EGREP "free" >/dev/null 2>&1; then :
48443 
48444 else
48445   ac_cv_header_stdc=no
48446 fi
48447 rm -f conftest*
48448 
48449 fi
48450 
48451 if test $ac_cv_header_stdc = yes; then
48452   # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
48453   if test "$cross_compiling" = yes; then :
48454   :
48455 else
48456   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
48457 /* end confdefs.h.  */
48458 #include <ctype.h>
48459 #include <stdlib.h>
48460 #if ((' ' & 0x0FF) == 0x020)
48461 # define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
48462 # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
48463 #else
48464 # define ISLOWER(c) \
48465                    (('a' <= (c) && (c) <= 'i') \
48466                      || ('j' <= (c) && (c) <= 'r') \
48467                      || ('s' <= (c) && (c) <= 'z'))
48468 # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
48469 #endif
48470 
48471 #define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
48472 int
48473 main ()
48474 {
48475   int i;
48476   for (i = 0; i < 256; i++)
48477     if (XOR (islower (i), ISLOWER (i))
48478         || toupper (i) != TOUPPER (i))
48479       return 2;
48480   return 0;
48481 }
48482 _ACEOF
48483 if ac_fn_cxx_try_run "$LINENO"; then :
48484 
48485 else
48486   ac_cv_header_stdc=no
48487 fi
48488 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
48489   conftest.$ac_objext conftest.beam conftest.$ac_ext
48490 fi
48491 
48492 fi
48493 fi
48494 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5
48495 $as_echo "$ac_cv_header_stdc" >&6; }
48496 if test $ac_cv_header_stdc = yes; then
48497 
48498 $as_echo "#define STDC_HEADERS 1" >>confdefs.h
48499 
48500 fi
48501 
48502 # On IRIX 5.3, sys/types and inttypes.h are conflicting.
48503 for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
48504                   inttypes.h stdint.h unistd.h
48505 do :
48506   as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
48507 ac_fn_cxx_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default
48508 "
48509 if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
48510   cat >>confdefs.h <<_ACEOF
48511 #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
48512 _ACEOF
48513 
48514 fi
48515 
48516 done
48517 
48518 
48519 
48520   ###############################################################################
48521   #
48522   # Now we check if libjvm.so will use 32 or 64 bit pointers for the C/C++ code.
48523   # (The JVM can use 32 or 64 bit Java pointers but that decision
48524   # is made at runtime.)
48525   #
48526 
48527   if test "x$OPENJDK_TARGET_OS" = xsolaris || test "x$OPENJDK_TARGET_OS" = xaix; then
48528     # Always specify -m flag on Solaris
48529     # And -q on AIX because otherwise the compiler produces 32-bit objects by default
48530 
48531   # When we add flags to the "official" CFLAGS etc, we need to
48532   # keep track of these additions in ADDED_CFLAGS etc. These
48533   # will later be checked to make sure only controlled additions
48534   # have been made to CFLAGS etc.
48535   ADDED_CFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
48536   ADDED_CXXFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
48537   ADDED_LDFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
48538 
48539   CFLAGS="${CFLAGS}${ADDED_CFLAGS}"
48540   CXXFLAGS="${CXXFLAGS}${ADDED_CXXFLAGS}"
48541   LDFLAGS="${LDFLAGS}${ADDED_LDFLAGS}"
48542 
48543   CFLAGS_JDK="${CFLAGS_JDK}${ADDED_CFLAGS}"
48544   CXXFLAGS_JDK="${CXXFLAGS_JDK}${ADDED_CXXFLAGS}"
48545   LDFLAGS_JDK="${LDFLAGS_JDK}${ADDED_LDFLAGS}"
48546 
48547   JVM_CFLAGS="$JVM_CFLAGS $ADDED_CFLAGS"
48548   JVM_LDFLAGS="$JVM_LDFLAGS $ADDED_LDFLAGS"
48549   JVM_ASFLAGS="$JVM_ASFLAGS $ADDED_CFLAGS"
48550 
48551   elif test "x$COMPILE_TYPE" = xreduced; then
48552     if test "x$OPENJDK_TARGET_OS_TYPE" = xunix; then
48553       # Specify -m if running reduced on unix platforms
48554 
48555   # When we add flags to the "official" CFLAGS etc, we need to
48556   # keep track of these additions in ADDED_CFLAGS etc. These
48557   # will later be checked to make sure only controlled additions
48558   # have been made to CFLAGS etc.
48559   ADDED_CFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
48560   ADDED_CXXFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
48561   ADDED_LDFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
48562 
48563   CFLAGS="${CFLAGS}${ADDED_CFLAGS}"
48564   CXXFLAGS="${CXXFLAGS}${ADDED_CXXFLAGS}"
48565   LDFLAGS="${LDFLAGS}${ADDED_LDFLAGS}"
48566 
48567   CFLAGS_JDK="${CFLAGS_JDK}${ADDED_CFLAGS}"
48568   CXXFLAGS_JDK="${CXXFLAGS_JDK}${ADDED_CXXFLAGS}"
48569   LDFLAGS_JDK="${LDFLAGS_JDK}${ADDED_LDFLAGS}"
48570 
48571   JVM_CFLAGS="$JVM_CFLAGS $ADDED_CFLAGS"
48572   JVM_LDFLAGS="$JVM_LDFLAGS $ADDED_LDFLAGS"
48573   JVM_ASFLAGS="$JVM_ASFLAGS $ADDED_CFLAGS"
48574 
48575     fi
48576   fi
48577   if test "x$OPENJDK_TARGET_OS" = xmacosx; then
48578     JVM_CFLAGS="$JVM_CFLAGS ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
48579     JVM_LDFLAGS="$JVM_LDFLAGS ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
48580     JVM_ASFLAGS="$JVM_ASFLAGS ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
48581   fi
48582 
48583   # Make compilation sanity check
48584   for ac_header in stdio.h
48585 do :
48586   ac_fn_cxx_check_header_mongrel "$LINENO" "stdio.h" "ac_cv_header_stdio_h" "$ac_includes_default"
48587 if test "x$ac_cv_header_stdio_h" = xyes; then :
48588   cat >>confdefs.h <<_ACEOF
48589 #define HAVE_STDIO_H 1
48590 _ACEOF
48591 
48592 else
48593 
48594     { $as_echo "$as_me:${as_lineno-$LINENO}: Failed to compile stdio.h. This likely implies missing compile dependencies." >&5
48595 $as_echo "$as_me: Failed to compile stdio.h. This likely implies missing compile dependencies." >&6;}
48596     if test "x$COMPILE_TYPE" = xreduced; then
48597 
48598   # Print a helpful message on how to acquire the necessary build dependency.
48599   # reduced is the help tag: freetype, cups, alsa etc
48600   MISSING_DEPENDENCY=reduced
48601 
48602   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
48603     cygwin_help $MISSING_DEPENDENCY
48604   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
48605     msys_help $MISSING_DEPENDENCY
48606   else
48607     PKGHANDLER_COMMAND=
48608 
48609     case $PKGHANDLER in
48610       apt-get)
48611         apt_help     $MISSING_DEPENDENCY ;;
48612       yum)
48613         yum_help     $MISSING_DEPENDENCY ;;
48614       port)
48615         port_help    $MISSING_DEPENDENCY ;;
48616       pkgutil)
48617         pkgutil_help $MISSING_DEPENDENCY ;;
48618       pkgadd)
48619         pkgadd_help  $MISSING_DEPENDENCY ;;
48620     esac
48621 
48622     if test "x$PKGHANDLER_COMMAND" != x; then
48623       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
48624     fi
48625   fi
48626 
48627       { $as_echo "$as_me:${as_lineno-$LINENO}: You are doing a reduced build. Check that you have 32-bit libraries installed. $HELP_MSG" >&5
48628 $as_echo "$as_me: You are doing a reduced build. Check that you have 32-bit libraries installed. $HELP_MSG" >&6;}
48629     elif test "x$COMPILE_TYPE" = xcross; then
48630       { $as_echo "$as_me:${as_lineno-$LINENO}: You are doing a cross-compilation. Check that you have all target platform libraries installed." >&5
48631 $as_echo "$as_me: You are doing a cross-compilation. Check that you have all target platform libraries installed." >&6;}
48632     fi
48633     as_fn_error $? "Cannot continue." "$LINENO" 5
48634 
48635 fi
48636 
48637 done
48638 
48639 
48640   # The cast to long int works around a bug in the HP C Compiler
48641 # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
48642 # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
48643 # This bug is HP SR number 8606223364.
48644 { $as_echo "$as_me:${as_lineno-$LINENO}: checking size of int *" >&5
48645 $as_echo_n "checking size of int *... " >&6; }
48646 if ${ac_cv_sizeof_int_p+:} false; then :
48647   $as_echo_n "(cached) " >&6
48648 else
48649   if ac_fn_cxx_compute_int "$LINENO" "(long int) (sizeof (int *))" "ac_cv_sizeof_int_p"        "$ac_includes_default"; then :
48650 
48651 else
48652   if test "$ac_cv_type_int_p" = yes; then
48653      { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
48654 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
48655 as_fn_error 77 "cannot compute sizeof (int *)
48656 See \`config.log' for more details" "$LINENO" 5; }
48657    else
48658      ac_cv_sizeof_int_p=0
48659    fi
48660 fi
48661 
48662 fi
48663 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_int_p" >&5
48664 $as_echo "$ac_cv_sizeof_int_p" >&6; }
48665 
48666 
48667 
48668 cat >>confdefs.h <<_ACEOF
48669 #define SIZEOF_INT_P $ac_cv_sizeof_int_p
48670 _ACEOF
48671 
48672 
48673 
48674   # AC_CHECK_SIZEOF defines 'ac_cv_sizeof_int_p' to hold the number of bytes used by an 'int*'
48675   if test "x$ac_cv_sizeof_int_p" = x; then
48676     # The test failed, lets stick to the assumed value.
48677     { $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
48678 $as_echo "$as_me: WARNING: The number of bits in the target could not be determined, using $OPENJDK_TARGET_CPU_BITS." >&2;}
48679   else
48680     TESTED_TARGET_CPU_BITS=`expr 8 \* $ac_cv_sizeof_int_p`
48681 
48682     if test "x$TESTED_TARGET_CPU_BITS" != "x$OPENJDK_TARGET_CPU_BITS"; then
48683       # This situation may happen on 64-bit platforms where the compiler by default only generates 32-bit objects
48684       # Let's try to implicitely set the compilers target architecture and retry the test
48685       { $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
48686 $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;}
48687       { $as_echo "$as_me:${as_lineno-$LINENO}: Retrying with platforms compiler target bits flag to ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" >&5
48688 $as_echo "$as_me: Retrying with platforms compiler target bits flag to ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" >&6;}
48689 
48690   # When we add flags to the "official" CFLAGS etc, we need to
48691   # keep track of these additions in ADDED_CFLAGS etc. These
48692   # will later be checked to make sure only controlled additions
48693   # have been made to CFLAGS etc.
48694   ADDED_CFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
48695   ADDED_CXXFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
48696   ADDED_LDFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
48697 
48698   CFLAGS="${CFLAGS}${ADDED_CFLAGS}"
48699   CXXFLAGS="${CXXFLAGS}${ADDED_CXXFLAGS}"
48700   LDFLAGS="${LDFLAGS}${ADDED_LDFLAGS}"
48701 
48702   CFLAGS_JDK="${CFLAGS_JDK}${ADDED_CFLAGS}"
48703   CXXFLAGS_JDK="${CXXFLAGS_JDK}${ADDED_CXXFLAGS}"
48704   LDFLAGS_JDK="${LDFLAGS_JDK}${ADDED_LDFLAGS}"
48705 
48706   JVM_CFLAGS="$JVM_CFLAGS $ADDED_CFLAGS"
48707   JVM_LDFLAGS="$JVM_LDFLAGS $ADDED_LDFLAGS"
48708   JVM_ASFLAGS="$JVM_ASFLAGS $ADDED_CFLAGS"
48709 
48710 
48711       # We have to unset 'ac_cv_sizeof_int_p' first, otherwise AC_CHECK_SIZEOF will use the previously cached value!
48712       unset ac_cv_sizeof_int_p
48713       # And we have to undef the definition of SIZEOF_INT_P in confdefs.h by the previous invocation of AC_CHECK_SIZEOF
48714       cat >>confdefs.h <<_ACEOF
48715 #undef SIZEOF_INT_P
48716 _ACEOF
48717 
48718       # The cast to long int works around a bug in the HP C Compiler
48719 # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
48720 # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
48721 # This bug is HP SR number 8606223364.
48722 { $as_echo "$as_me:${as_lineno-$LINENO}: checking size of int *" >&5
48723 $as_echo_n "checking size of int *... " >&6; }
48724 if ${ac_cv_sizeof_int_p+:} false; then :
48725   $as_echo_n "(cached) " >&6
48726 else
48727   if ac_fn_cxx_compute_int "$LINENO" "(long int) (sizeof (int *))" "ac_cv_sizeof_int_p"        "$ac_includes_default"; then :
48728 
48729 else
48730   if test "$ac_cv_type_int_p" = yes; then
48731      { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
48732 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
48733 as_fn_error 77 "cannot compute sizeof (int *)
48734 See \`config.log' for more details" "$LINENO" 5; }
48735    else
48736      ac_cv_sizeof_int_p=0
48737    fi
48738 fi
48739 
48740 fi
48741 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_int_p" >&5
48742 $as_echo "$ac_cv_sizeof_int_p" >&6; }
48743 
48744 
48745 
48746 cat >>confdefs.h <<_ACEOF
48747 #define SIZEOF_INT_P $ac_cv_sizeof_int_p
48748 _ACEOF
48749 
48750 
48751 
48752       TESTED_TARGET_CPU_BITS=`expr 8 \* $ac_cv_sizeof_int_p`
48753 
48754       if test "x$TESTED_TARGET_CPU_BITS" != "x$OPENJDK_TARGET_CPU_BITS"; then
48755         { $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
48756 $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;}
48757         if test "x$COMPILE_TYPE" = xreduced; then
48758 
48759   # Print a helpful message on how to acquire the necessary build dependency.
48760   # reduced is the help tag: freetype, cups, alsa etc
48761   MISSING_DEPENDENCY=reduced
48762 
48763   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
48764     cygwin_help $MISSING_DEPENDENCY
48765   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
48766     msys_help $MISSING_DEPENDENCY
48767   else
48768     PKGHANDLER_COMMAND=
48769 
48770     case $PKGHANDLER in
48771       apt-get)
48772         apt_help     $MISSING_DEPENDENCY ;;
48773       yum)
48774         yum_help     $MISSING_DEPENDENCY ;;
48775       port)
48776         port_help    $MISSING_DEPENDENCY ;;
48777       pkgutil)
48778         pkgutil_help $MISSING_DEPENDENCY ;;
48779       pkgadd)
48780         pkgadd_help  $MISSING_DEPENDENCY ;;
48781     esac
48782 
48783     if test "x$PKGHANDLER_COMMAND" != x; then
48784       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
48785     fi
48786   fi
48787 
48788           { $as_echo "$as_me:${as_lineno-$LINENO}: You are doing a reduced build. Check that you have 32-bit libraries installed. $HELP_MSG" >&5
48789 $as_echo "$as_me: You are doing a reduced build. Check that you have 32-bit libraries installed. $HELP_MSG" >&6;}
48790         elif test "x$COMPILE_TYPE" = xcross; then
48791           { $as_echo "$as_me:${as_lineno-$LINENO}: You are doing a cross-compilation. Check that you have all target platform libraries installed." >&5
48792 $as_echo "$as_me: You are doing a cross-compilation. Check that you have all target platform libraries installed." >&6;}
48793         fi
48794         as_fn_error $? "Cannot continue." "$LINENO" 5
48795       fi
48796     fi
48797   fi
48798 
48799   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for target address size" >&5
48800 $as_echo_n "checking for target address size... " >&6; }
48801   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OPENJDK_TARGET_CPU_BITS bits" >&5
48802 $as_echo "$OPENJDK_TARGET_CPU_BITS bits" >&6; }
48803 
48804 
48805   ###############################################################################
48806   #
48807   # Is the target little of big endian?
48808   #
48809    { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether byte ordering is bigendian" >&5
48810 $as_echo_n "checking whether byte ordering is bigendian... " >&6; }
48811 if ${ac_cv_c_bigendian+:} false; then :
48812   $as_echo_n "(cached) " >&6
48813 else
48814   ac_cv_c_bigendian=unknown
48815     # See if we're dealing with a universal compiler.
48816     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
48817 /* end confdefs.h.  */
48818 #ifndef __APPLE_CC__
48819                not a universal capable compiler
48820              #endif
48821              typedef int dummy;
48822 
48823 _ACEOF
48824 if ac_fn_cxx_try_compile "$LINENO"; then :
48825 
48826         # Check for potential -arch flags.  It is not universal unless
48827         # there are at least two -arch flags with different values.
48828         ac_arch=
48829         ac_prev=
48830         for ac_word in $CC $CFLAGS $CPPFLAGS $LDFLAGS; do
48831          if test -n "$ac_prev"; then
48832            case $ac_word in
48833              i?86 | x86_64 | ppc | ppc64)
48834                if test -z "$ac_arch" || test "$ac_arch" = "$ac_word"; then
48835                  ac_arch=$ac_word
48836                else
48837                  ac_cv_c_bigendian=universal
48838                  break
48839                fi
48840                ;;
48841            esac
48842            ac_prev=
48843          elif test "x$ac_word" = "x-arch"; then
48844            ac_prev=arch
48845          fi
48846        done
48847 fi
48848 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
48849     if test $ac_cv_c_bigendian = unknown; then
48850       # See if sys/param.h defines the BYTE_ORDER macro.
48851       cat confdefs.h - <<_ACEOF >conftest.$ac_ext
48852 /* end confdefs.h.  */
48853 #include <sys/types.h>
48854              #include <sys/param.h>
48855 
48856 int
48857 main ()
48858 {
48859 #if ! (defined BYTE_ORDER && defined BIG_ENDIAN \
48860                      && defined LITTLE_ENDIAN && BYTE_ORDER && BIG_ENDIAN \
48861                      && LITTLE_ENDIAN)
48862               bogus endian macros
48863              #endif
48864 
48865   ;
48866   return 0;
48867 }
48868 _ACEOF
48869 if ac_fn_cxx_try_compile "$LINENO"; then :
48870   # It does; now see whether it defined to BIG_ENDIAN or not.
48871          cat confdefs.h - <<_ACEOF >conftest.$ac_ext
48872 /* end confdefs.h.  */
48873 #include <sys/types.h>
48874                 #include <sys/param.h>
48875 
48876 int
48877 main ()
48878 {
48879 #if BYTE_ORDER != BIG_ENDIAN
48880                  not big endian
48881                 #endif
48882 
48883   ;
48884   return 0;
48885 }
48886 _ACEOF
48887 if ac_fn_cxx_try_compile "$LINENO"; then :
48888   ac_cv_c_bigendian=yes
48889 else
48890   ac_cv_c_bigendian=no
48891 fi
48892 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
48893 fi
48894 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
48895     fi
48896     if test $ac_cv_c_bigendian = unknown; then
48897       # See if <limits.h> defines _LITTLE_ENDIAN or _BIG_ENDIAN (e.g., Solaris).
48898       cat confdefs.h - <<_ACEOF >conftest.$ac_ext
48899 /* end confdefs.h.  */
48900 #include <limits.h>
48901 
48902 int
48903 main ()
48904 {
48905 #if ! (defined _LITTLE_ENDIAN || defined _BIG_ENDIAN)
48906               bogus endian macros
48907              #endif
48908 
48909   ;
48910   return 0;
48911 }
48912 _ACEOF
48913 if ac_fn_cxx_try_compile "$LINENO"; then :
48914   # It does; now see whether it defined to _BIG_ENDIAN or not.
48915          cat confdefs.h - <<_ACEOF >conftest.$ac_ext
48916 /* end confdefs.h.  */
48917 #include <limits.h>
48918 
48919 int
48920 main ()
48921 {
48922 #ifndef _BIG_ENDIAN
48923                  not big endian
48924                 #endif
48925 
48926   ;
48927   return 0;
48928 }
48929 _ACEOF
48930 if ac_fn_cxx_try_compile "$LINENO"; then :
48931   ac_cv_c_bigendian=yes
48932 else
48933   ac_cv_c_bigendian=no
48934 fi
48935 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
48936 fi
48937 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
48938     fi
48939     if test $ac_cv_c_bigendian = unknown; then
48940       # Compile a test program.
48941       if test "$cross_compiling" = yes; then :
48942   # Try to guess by grepping values from an object file.
48943          cat confdefs.h - <<_ACEOF >conftest.$ac_ext
48944 /* end confdefs.h.  */
48945 short int ascii_mm[] =
48946                   { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 };
48947                 short int ascii_ii[] =
48948                   { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 };
48949                 int use_ascii (int i) {
48950                   return ascii_mm[i] + ascii_ii[i];
48951                 }
48952                 short int ebcdic_ii[] =
48953                   { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 };
48954                 short int ebcdic_mm[] =
48955                   { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 };
48956                 int use_ebcdic (int i) {
48957                   return ebcdic_mm[i] + ebcdic_ii[i];
48958                 }
48959                 extern int foo;
48960 
48961 int
48962 main ()
48963 {
48964 return use_ascii (foo) == use_ebcdic (foo);
48965   ;
48966   return 0;
48967 }
48968 _ACEOF
48969 if ac_fn_cxx_try_compile "$LINENO"; then :
48970   if grep BIGenDianSyS conftest.$ac_objext >/dev/null; then
48971               ac_cv_c_bigendian=yes
48972             fi
48973             if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then
48974               if test "$ac_cv_c_bigendian" = unknown; then
48975                 ac_cv_c_bigendian=no
48976               else
48977                 # finding both strings is unlikely to happen, but who knows?
48978                 ac_cv_c_bigendian=unknown
48979               fi
48980             fi
48981 fi
48982 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
48983 else
48984   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
48985 /* end confdefs.h.  */
48986 $ac_includes_default
48987 int
48988 main ()
48989 {
48990 
48991              /* Are we little or big endian?  From Harbison&Steele.  */
48992              union
48993              {
48994                long int l;
48995                char c[sizeof (long int)];
48996              } u;
48997              u.l = 1;
48998              return u.c[sizeof (long int) - 1] == 1;
48999 
49000   ;
49001   return 0;
49002 }
49003 _ACEOF
49004 if ac_fn_cxx_try_run "$LINENO"; then :
49005   ac_cv_c_bigendian=no
49006 else
49007   ac_cv_c_bigendian=yes
49008 fi
49009 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
49010   conftest.$ac_objext conftest.beam conftest.$ac_ext
49011 fi
49012 
49013     fi
49014 fi
49015 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_bigendian" >&5
49016 $as_echo "$ac_cv_c_bigendian" >&6; }
49017  case $ac_cv_c_bigendian in #(
49018    yes)
49019      ENDIAN="big";; #(
49020    no)
49021      ENDIAN="little" ;; #(
49022    universal)
49023      ENDIAN="universal_endianness"
49024      ;; #(
49025    *)
49026      ENDIAN="unknown" ;;
49027  esac
49028 
49029 
49030   if test "x$ENDIAN" = xuniversal_endianness; then
49031     as_fn_error $? "Building with both big and little endianness is not supported" "$LINENO" 5
49032   fi
49033   if test "x$ENDIAN" != "x$OPENJDK_TARGET_CPU_ENDIAN"; then
49034     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
49035   fi
49036 
49037 
49038 # Configure flags for the tools
49039 
49040   ###############################################################################
49041   #
49042   # How to compile shared libraries.
49043   #
49044 
49045   if test "x$TOOLCHAIN_TYPE" = xgcc; then
49046     PICFLAG="-fPIC"
49047     C_FLAG_REORDER=''
49048     CXX_FLAG_REORDER=''
49049 
49050     if test "x$OPENJDK_TARGET_OS" = xmacosx; then
49051       # Linking is different on MacOSX
49052       if test "x$STATIC_BUILD" = xtrue; then
49053         SHARED_LIBRARY_FLAGS ='-undefined dynamic_lookup'
49054       else
49055         SHARED_LIBRARY_FLAGS="-dynamiclib -compatibility_version 1.0.0 -current_version 1.0.0 $PICFLAG"
49056         JVM_CFLAGS="$JVM_CFLAGS $PICFLAG"
49057       fi
49058       SET_EXECUTABLE_ORIGIN='-Wl,-rpath,@loader_path/.'
49059       SET_SHARED_LIBRARY_ORIGIN="$SET_EXECUTABLE_ORIGIN"
49060       SET_SHARED_LIBRARY_NAME='-Wl,-install_name,@rpath/$1'
49061       SET_SHARED_LIBRARY_MAPFILE='-Wl,-exported_symbols_list,$1'
49062     else
49063       # Default works for linux, might work on other platforms as well.
49064       SHARED_LIBRARY_FLAGS='-shared'
49065       SET_EXECUTABLE_ORIGIN='-Wl,-rpath,\$$$$ORIGIN$1'
49066       SET_SHARED_LIBRARY_ORIGIN="-Wl,-z,origin $SET_EXECUTABLE_ORIGIN"
49067       SET_SHARED_LIBRARY_NAME='-Wl,-soname=$1'
49068       SET_SHARED_LIBRARY_MAPFILE='-Wl,-version-script=$1'
49069     fi
49070   elif test "x$TOOLCHAIN_TYPE" = xclang; then
49071     C_FLAG_REORDER=''
49072     CXX_FLAG_REORDER=''
49073 
49074     if test "x$OPENJDK_TARGET_OS" = xmacosx; then
49075       # Linking is different on MacOSX
49076       PICFLAG=''
49077       SHARED_LIBRARY_FLAGS="-dynamiclib -compatibility_version 1.0.0 -current_version 1.0.0 $PICFLAG"
49078       SET_EXECUTABLE_ORIGIN='-Wl,-rpath,@loader_path/.'
49079       SET_SHARED_LIBRARY_ORIGIN="$SET_EXECUTABLE_ORIGIN"
49080       SET_SHARED_LIBRARY_NAME='-Wl,-install_name,@rpath/$1'
49081       SET_SHARED_LIBRARY_MAPFILE='-Wl,-exported_symbols_list,$1'
49082 
49083       if test "x$STATIC_BUILD" = xfalse; then
49084         JVM_CFLAGS="$JVM_CFLAGS -fPIC"
49085       fi
49086     else
49087       # Default works for linux, might work on other platforms as well.
49088       PICFLAG='-fPIC'
49089       SHARED_LIBRARY_FLAGS='-shared'
49090       SET_EXECUTABLE_ORIGIN='-Wl,-rpath,\$$$$ORIGIN$1'
49091       SET_SHARED_LIBRARY_ORIGIN="-Wl,-z,origin $SET_EXECUTABLE_ORIGIN"
49092       SET_SHARED_LIBRARY_NAME='-Wl,-soname=$1'
49093       SET_SHARED_LIBRARY_MAPFILE='-Wl,-version-script=$1'
49094     fi
49095   elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then
49096     PICFLAG="-KPIC"
49097     C_FLAG_REORDER='-xF'
49098     CXX_FLAG_REORDER='-xF'
49099     SHARED_LIBRARY_FLAGS="-G"
49100     SET_EXECUTABLE_ORIGIN='-R\$$$$ORIGIN$1'
49101     SET_SHARED_LIBRARY_ORIGIN="$SET_EXECUTABLE_ORIGIN"
49102     SET_SHARED_LIBRARY_NAME='-h $1'
49103     SET_SHARED_LIBRARY_MAPFILE='-M$1'
49104   elif test "x$TOOLCHAIN_TYPE" = xxlc; then
49105     # '-qpic' defaults to 'qpic=small'. This means that the compiler generates only
49106     # one instruction for accessing the TOC. If the TOC grows larger than 64K, the linker
49107     # will have to patch this single instruction with a call to some out-of-order code which
49108     # does the load from the TOC. This is of course slow. But in that case we also would have
49109     # to use '-bbigtoc' for linking anyway so we could also change the PICFLAG to 'qpic=large'.
49110     # With 'qpic=large' the compiler will by default generate a two-instruction sequence which
49111     # can be patched directly by the linker and does not require a jump to out-of-order code.
49112     # Another alternative instead of using 'qpic=large -bbigtoc' may be to use '-qminimaltoc'
49113     # instead. This creates a distinct TOC for every compilation unit (and thus requires two
49114     # loads for accessing a global variable). But there are rumors that this may be seen as a
49115     # 'performance feature' because of improved code locality of the symbols used in a
49116     # compilation unit.
49117     PICFLAG="-qpic"
49118     JVM_CFLAGS="$JVM_CFLAGS $PICFLAG"
49119     C_FLAG_REORDER=''
49120     CXX_FLAG_REORDER=''
49121     SHARED_LIBRARY_FLAGS="-qmkshrobj -bM:SRE -bnoentry"
49122     SET_EXECUTABLE_ORIGIN=""
49123     SET_SHARED_LIBRARY_ORIGIN=''
49124     SET_SHARED_LIBRARY_NAME=''
49125     SET_SHARED_LIBRARY_MAPFILE=''
49126   elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
49127     PICFLAG=""
49128     C_FLAG_REORDER=''
49129     CXX_FLAG_REORDER=''
49130     SHARED_LIBRARY_FLAGS="-dll"
49131     SET_EXECUTABLE_ORIGIN=''
49132     SET_SHARED_LIBRARY_ORIGIN=''
49133     SET_SHARED_LIBRARY_NAME=''
49134     SET_SHARED_LIBRARY_MAPFILE='-def:$1'
49135   fi
49136 
49137 
49138 
49139 
49140 
49141 
49142 
49143 
49144 
49145   # The (cross) compiler is now configured, we can now test capabilities
49146   # of the target platform.
49147 
49148 
49149 
49150   ###############################################################################
49151   #
49152   # Setup the opt flags for different compilers
49153   # and different operating systems.
49154   #
49155 
49156   # FIXME: this was indirectly the old default, but just inherited.
49157   # if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
49158   #   C_FLAG_DEPS="-MMD -MF"
49159   # fi
49160 
49161   # Generate make dependency files
49162   if test "x$TOOLCHAIN_TYPE" = xgcc; then
49163     C_FLAG_DEPS="-MMD -MF"
49164   elif test "x$TOOLCHAIN_TYPE" = xclang; then
49165     C_FLAG_DEPS="-MMD -MF"
49166   elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then
49167     C_FLAG_DEPS="-xMMD -xMF"
49168   elif test "x$TOOLCHAIN_TYPE" = xxlc; then
49169     C_FLAG_DEPS="-qmakedep=gcc -MF"
49170   fi
49171   CXX_FLAG_DEPS="$C_FLAG_DEPS"
49172 
49173 
49174 
49175   # Debug symbols
49176   if test "x$TOOLCHAIN_TYPE" = xgcc; then
49177     if test "x$OPENJDK_TARGET_CPU_BITS" = "x64" && test "x$DEBUG_LEVEL" = "xfastdebug"; then
49178       # reduce from default "-g2" option to save space
49179       CFLAGS_DEBUG_SYMBOLS="-g1"
49180       CXXFLAGS_DEBUG_SYMBOLS="-g1"
49181     else
49182       CFLAGS_DEBUG_SYMBOLS="-g"
49183       CXXFLAGS_DEBUG_SYMBOLS="-g"
49184     fi
49185   elif test "x$TOOLCHAIN_TYPE" = xclang; then
49186     CFLAGS_DEBUG_SYMBOLS="-g"
49187     CXXFLAGS_DEBUG_SYMBOLS="-g"
49188   elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then
49189     CFLAGS_DEBUG_SYMBOLS="-g -xs"
49190     # -g0 enables debug symbols without disabling inlining.
49191     CXXFLAGS_DEBUG_SYMBOLS="-g0 -xs"
49192   elif test "x$TOOLCHAIN_TYPE" = xxlc; then
49193     CFLAGS_DEBUG_SYMBOLS="-g"
49194     CXXFLAGS_DEBUG_SYMBOLS="-g"
49195   elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
49196     CFLAGS_DEBUG_SYMBOLS="-Zi"
49197     CXXFLAGS_DEBUG_SYMBOLS="-Zi"
49198   fi
49199 
49200 
49201 
49202   # Debug symbols for JVM_CFLAGS
49203   if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
49204     JVM_CFLAGS_SYMBOLS="$JVM_CFLAGS_SYMBOLS -xs"
49205     if test "x$DEBUG_LEVEL" = xslowdebug; then
49206       JVM_CFLAGS_SYMBOLS="$JVM_CFLAGS_SYMBOLS -g"
49207     else
49208       # -g0 does not disable inlining, which -g does.
49209       JVM_CFLAGS_SYMBOLS="$JVM_CFLAGS_SYMBOLS -g0"
49210     fi
49211   elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
49212     JVM_CFLAGS_SYMBOLS="$JVM_CFLAGS_SYMBOLS -Z7 -d2Zi+"
49213   else
49214     JVM_CFLAGS_SYMBOLS="$JVM_CFLAGS_SYMBOLS -g"
49215   fi
49216 
49217 
49218   # bounds, memory and behavior checking options
49219   if test "x$TOOLCHAIN_TYPE" = xgcc; then
49220     case $DEBUG_LEVEL in
49221     release )
49222       # no adjustment
49223       ;;
49224     fastdebug )
49225       # no adjustment
49226       ;;
49227     slowdebug )
49228       # FIXME: By adding this to C(XX)FLAGS_DEBUG_OPTIONS/JVM_CFLAGS_SYMBOLS it
49229       # get's added conditionally on whether we produce debug symbols or not.
49230       # This is most likely not really correct.
49231 
49232       # Add runtime stack smashing and undefined behavior checks.
49233       # Not all versions of gcc support -fstack-protector
49234       STACK_PROTECTOR_CFLAG="-fstack-protector-all"
49235 
49236 
49237 
49238 
49239 
49240 
49241 
49242 
49243 
49244 
49245 
49246 
49247 
49248 
49249 
49250 
49251 
49252 
49253 
49254 
49255 
49256 
49257 
49258 
49259 
49260 
49261 
49262 
49263 
49264 
49265 
49266 
49267 
49268 
49269 
49270 
49271 
49272 
49273 
49274 
49275 
49276 
49277     # Execute function body
49278 
49279 
49280 
49281 
49282 
49283 
49284 
49285 
49286 
49287 
49288 
49289 
49290 
49291 
49292 
49293 
49294 
49295 
49296 
49297 
49298 
49299 
49300 
49301 
49302 
49303 
49304 
49305 
49306 
49307 
49308 
49309 
49310 
49311 
49312 
49313 
49314 
49315 
49316 
49317 
49318 
49319 
49320 
49321 
49322 
49323 
49324 
49325 
49326     # Execute function body
49327 
49328   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C compiler supports \"$STACK_PROTECTOR_CFLAG -Werror\"" >&5
49329 $as_echo_n "checking if the C compiler supports \"$STACK_PROTECTOR_CFLAG -Werror\"... " >&6; }
49330   supports=yes
49331 
49332   saved_cflags="$CFLAGS"
49333   CFLAGS="$CFLAGS $STACK_PROTECTOR_CFLAG -Werror"
49334   ac_ext=c
49335 ac_cpp='$CPP $CPPFLAGS'
49336 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
49337 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
49338 ac_compiler_gnu=$ac_cv_c_compiler_gnu
49339 
49340   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
49341 /* end confdefs.h.  */
49342 int i;
49343 _ACEOF
49344 if ac_fn_c_try_compile "$LINENO"; then :
49345 
49346 else
49347   supports=no
49348 fi
49349 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
49350   ac_ext=cpp
49351 ac_cpp='$CXXCPP $CPPFLAGS'
49352 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
49353 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
49354 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
49355 
49356   CFLAGS="$saved_cflags"
49357 
49358   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
49359 $as_echo "$supports" >&6; }
49360   if test "x$supports" = "xyes" ; then
49361     :
49362     C_COMP_SUPPORTS="yes"
49363   else
49364     :
49365     C_COMP_SUPPORTS="no"
49366   fi
49367 
49368 
49369 
49370 
49371 
49372 
49373 
49374 
49375 
49376 
49377 
49378 
49379 
49380 
49381 
49382 
49383 
49384 
49385 
49386 
49387 
49388 
49389 
49390 
49391 
49392 
49393 
49394 
49395 
49396 
49397 
49398 
49399 
49400 
49401 
49402 
49403 
49404 
49405 
49406 
49407 
49408 
49409 
49410 
49411 
49412 
49413 
49414 
49415 
49416 
49417 
49418 
49419 
49420 
49421 
49422 
49423 
49424 
49425 
49426     # Execute function body
49427 
49428   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C++ compiler supports \"$STACK_PROTECTOR_CFLAG -Werror\"" >&5
49429 $as_echo_n "checking if the C++ compiler supports \"$STACK_PROTECTOR_CFLAG -Werror\"... " >&6; }
49430   supports=yes
49431 
49432   saved_cxxflags="$CXXFLAGS"
49433   CXXFLAGS="$CXXFLAG $STACK_PROTECTOR_CFLAG -Werror"
49434   ac_ext=cpp
49435 ac_cpp='$CXXCPP $CPPFLAGS'
49436 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
49437 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
49438 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
49439 
49440   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
49441 /* end confdefs.h.  */
49442 int i;
49443 _ACEOF
49444 if ac_fn_cxx_try_compile "$LINENO"; then :
49445 
49446 else
49447   supports=no
49448 fi
49449 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
49450   ac_ext=cpp
49451 ac_cpp='$CXXCPP $CPPFLAGS'
49452 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
49453 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
49454 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
49455 
49456   CXXFLAGS="$saved_cxxflags"
49457 
49458   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
49459 $as_echo "$supports" >&6; }
49460   if test "x$supports" = "xyes" ; then
49461     :
49462     CXX_COMP_SUPPORTS="yes"
49463   else
49464     :
49465     CXX_COMP_SUPPORTS="no"
49466   fi
49467 
49468 
49469 
49470 
49471 
49472 
49473 
49474 
49475 
49476 
49477 
49478 
49479 
49480   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if both compilers support \"$STACK_PROTECTOR_CFLAG -Werror\"" >&5
49481 $as_echo_n "checking if both compilers support \"$STACK_PROTECTOR_CFLAG -Werror\"... " >&6; }
49482   supports=no
49483   if test "x$C_COMP_SUPPORTS" = "xyes" -a "x$CXX_COMP_SUPPORTS" = "xyes"; then supports=yes; fi
49484 
49485   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
49486 $as_echo "$supports" >&6; }
49487   if test "x$supports" = "xyes" ; then
49488     :
49489 
49490   else
49491     :
49492     STACK_PROTECTOR_CFLAG=""
49493   fi
49494 
49495 
49496 
49497 
49498 
49499 
49500 
49501       CFLAGS_DEBUG_OPTIONS="$STACK_PROTECTOR_CFLAG --param ssp-buffer-size=1"
49502       CXXFLAGS_DEBUG_OPTIONS="$STACK_PROTECTOR_CFLAG --param ssp-buffer-size=1"
49503       if test "x$STACK_PROTECTOR_CFLAG" != x; then
49504         JVM_CFLAGS_SYMBOLS="$JVM_CFLAGS_SYMBOLS $STACK_PROTECTOR_CFLAG --param ssp-buffer-size=1"
49505       fi
49506       ;;
49507     esac
49508   fi
49509 
49510   if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
49511     if test "x$DEBUG_LEVEL" != xrelease; then
49512       if test "x$OPENJDK_TARGET_CPU" = xx86_64; then
49513         JVM_CFLAGS="$JVM_CFLAGS -homeparams"
49514       fi
49515     fi
49516   fi
49517 
49518   # Optimization levels
49519   if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
49520     CC_HIGHEST="$CC_HIGHEST -fns -fsimple -fsingle -xbuiltin=%all -xdepend -xrestrict -xlibmil"
49521 
49522     if test "x$OPENJDK_TARGET_CPU_ARCH" = "xx86"; then
49523       # FIXME: seems we always set -xregs=no%frameptr; put it elsewhere more global?
49524       C_O_FLAG_HIGHEST_JVM="-xO4"
49525       C_O_FLAG_HIGHEST="-xO4 -Wu,-O4~yz $CC_HIGHEST -xalias_level=basic -xregs=no%frameptr"
49526       C_O_FLAG_HI="-xO4 -Wu,-O4~yz -xregs=no%frameptr"
49527       C_O_FLAG_NORM="-xO2 -Wu,-O2~yz -xregs=no%frameptr"
49528       C_O_FLAG_DEBUG="-xregs=no%frameptr"
49529       C_O_FLAG_DEBUG_JVM=""
49530       C_O_FLAG_NONE="-xregs=no%frameptr"
49531       CXX_O_FLAG_HIGHEST_JVM="-xO4"
49532       CXX_O_FLAG_HIGHEST="-xO4 -Qoption ube -O4~yz $CC_HIGHEST -xregs=no%frameptr"
49533       CXX_O_FLAG_HI="-xO4 -Qoption ube -O4~yz -xregs=no%frameptr"
49534       CXX_O_FLAG_NORM="-xO2 -Qoption ube -O2~yz -xregs=no%frameptr"
49535       CXX_O_FLAG_DEBUG="-xregs=no%frameptr"
49536       CXX_O_FLAG_DEBUG_JVM=""
49537       CXX_O_FLAG_NONE="-xregs=no%frameptr"
49538       if test "x$OPENJDK_TARGET_CPU_BITS" = "x32"; then
49539         C_O_FLAG_HIGHEST="$C_O_FLAG_HIGHEST -xchip=pentium"
49540         CXX_O_FLAG_HIGHEST="$CXX_O_FLAG_HIGHEST -xchip=pentium"
49541       fi
49542     elif test "x$OPENJDK_TARGET_CPU_ARCH" = "xsparc"; then
49543       C_O_FLAG_HIGHEST_JVM="-xO4"
49544       C_O_FLAG_HIGHEST="-xO4 -Wc,-Qrm-s -Wc,-Qiselect-T0 $CC_HIGHEST -xalias_level=basic -xprefetch=auto,explicit -xchip=ultra"
49545       C_O_FLAG_HI="-xO4 -Wc,-Qrm-s -Wc,-Qiselect-T0"
49546       C_O_FLAG_NORM="-xO2 -Wc,-Qrm-s -Wc,-Qiselect-T0"
49547       C_O_FLAG_DEBUG=""
49548       C_O_FLAG_DEBUG_JVM=""
49549       C_O_FLAG_NONE=""
49550       CXX_O_FLAG_HIGHEST_JVM="-xO4"
49551       CXX_O_FLAG_HIGHEST="-xO4 -Qoption cg -Qrm-s -Qoption cg -Qiselect-T0 $CC_HIGHEST -xprefetch=auto,explicit -xchip=ultra"
49552       CXX_O_FLAG_HI="-xO4 -Qoption cg -Qrm-s -Qoption cg -Qiselect-T0"
49553       CXX_O_FLAG_NORM="-xO2 -Qoption cg -Qrm-s -Qoption cg -Qiselect-T0"
49554       CXX_O_FLAG_DEBUG=""
49555       CXX_O_FLAG_DEBUG_JVM=""
49556       CXX_O_FLAG_NONE=""
49557     fi
49558   else
49559     # The remaining toolchains share opt flags between CC and CXX;
49560     # setup for C and duplicate afterwards.
49561     if test "x$TOOLCHAIN_TYPE" = xgcc; then
49562       if test "x$OPENJDK_TARGET_OS" = xmacosx; then
49563         # On MacOSX we optimize for size, something
49564         # we should do for all platforms?
49565         C_O_FLAG_HIGHEST_JVM="-Os"
49566         C_O_FLAG_HIGHEST="-Os"
49567         C_O_FLAG_HI="-Os"
49568         C_O_FLAG_NORM="-Os"
49569         C_O_FLAG_SIZE="-Os"
49570       else
49571         C_O_FLAG_HIGHEST_JVM="-O3"
49572         C_O_FLAG_HIGHEST="-O3"
49573         C_O_FLAG_HI="-O3"
49574         C_O_FLAG_NORM="-O2"
49575         C_O_FLAG_SIZE="-Os"
49576       fi
49577       C_O_FLAG_DEBUG="-O0"
49578       if test "x$OPENJDK_TARGET_OS" = xmacosx; then
49579         C_O_FLAG_DEBUG_JVM=""
49580       elif test "x$OPENJDK_TARGET_OS" = xlinux; then
49581         C_O_FLAG_DEBUG_JVM="-O0"
49582       fi
49583       C_O_FLAG_NONE="-O0"
49584     elif test "x$TOOLCHAIN_TYPE" = xclang; then
49585       if test "x$OPENJDK_TARGET_OS" = xmacosx; then
49586         # On MacOSX we optimize for size, something
49587         # we should do for all platforms?
49588         C_O_FLAG_HIGHEST_JVM="-Os"
49589         C_O_FLAG_HIGHEST="-Os"
49590         C_O_FLAG_HI="-Os"
49591         C_O_FLAG_NORM="-Os"
49592         C_O_FLAG_SIZE="-Os"
49593       else
49594         C_O_FLAG_HIGHEST_JVM="-O3"
49595         C_O_FLAG_HIGHEST="-O3"
49596         C_O_FLAG_HI="-O3"
49597         C_O_FLAG_NORM="-O2"
49598         C_O_FLAG_SIZE="-Os"
49599       fi
49600       C_O_FLAG_DEBUG="-O0"
49601       if test "x$OPENJDK_TARGET_OS" = xmacosx; then
49602         C_O_FLAG_DEBUG_JVM=""
49603       elif test "x$OPENJDK_TARGET_OS" = xlinux; then
49604         C_O_FLAG_DEBUG_JVM="-O0"
49605       fi
49606       C_O_FLAG_NONE="-O0"
49607     elif test "x$TOOLCHAIN_TYPE" = xxlc; then
49608       C_O_FLAG_HIGHEST_JVM="-O3 -qhot=level=1 -qinline -qinlglue"
49609       C_O_FLAG_HIGHEST="-O3 -qhot=level=1 -qinline -qinlglue"
49610       C_O_FLAG_HI="-O3 -qinline -qinlglue"
49611       C_O_FLAG_NORM="-O2"
49612       C_O_FLAG_DEBUG="-qnoopt"
49613       # FIXME: Value below not verified.
49614       C_O_FLAG_DEBUG_JVM=""
49615       C_O_FLAG_NONE="-qnoopt"
49616     elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
49617       C_O_FLAG_HIGHEST_JVM="-O2 -Oy-"
49618       C_O_FLAG_HIGHEST="-O2"
49619       C_O_FLAG_HI="-O1"
49620       C_O_FLAG_NORM="-O1"
49621       C_O_FLAG_DEBUG="-Od"
49622       C_O_FLAG_DEBUG_JVM=""
49623       C_O_FLAG_NONE="-Od"
49624       C_O_FLAG_SIZE="-Os"
49625     fi
49626     CXX_O_FLAG_HIGHEST_JVM="$C_O_FLAG_HIGHEST_JVM"
49627     CXX_O_FLAG_HIGHEST="$C_O_FLAG_HIGHEST"
49628     CXX_O_FLAG_HI="$C_O_FLAG_HI"
49629     CXX_O_FLAG_NORM="$C_O_FLAG_NORM"
49630     CXX_O_FLAG_DEBUG="$C_O_FLAG_DEBUG"
49631     CXX_O_FLAG_DEBUG_JVM="$C_O_FLAG_DEBUG_JVM"
49632     CXX_O_FLAG_NONE="$C_O_FLAG_NONE"
49633     CXX_O_FLAG_SIZE="$C_O_FLAG_SIZE"
49634   fi
49635 
49636   # Adjust optimization flags according to debug level.
49637   case $DEBUG_LEVEL in
49638     release )
49639       # no adjustment
49640       ;;
49641     fastdebug )
49642       # Not quite so much optimization
49643       C_O_FLAG_HI="$C_O_FLAG_NORM"
49644       CXX_O_FLAG_HI="$CXX_O_FLAG_NORM"
49645       ;;
49646     slowdebug )
49647       # Disable optimization
49648       C_O_FLAG_HIGHEST_JVM="$C_O_FLAG_DEBUG_JVM"
49649       C_O_FLAG_HIGHEST="$C_O_FLAG_DEBUG"
49650       C_O_FLAG_HI="$C_O_FLAG_DEBUG"
49651       C_O_FLAG_NORM="$C_O_FLAG_DEBUG"
49652       C_O_FLAG_SIZE="$C_O_FLAG_DEBUG"
49653       CXX_O_FLAG_HIGHEST_JVM="$CXX_O_FLAG_DEBUG_JVM"
49654       CXX_O_FLAG_HIGHEST="$CXX_O_FLAG_DEBUG"
49655       CXX_O_FLAG_HI="$CXX_O_FLAG_DEBUG"
49656       CXX_O_FLAG_NORM="$CXX_O_FLAG_DEBUG"
49657       CXX_O_FLAG_SIZE="$CXX_O_FLAG_DEBUG"
49658       ;;
49659   esac
49660 
49661 
49662 
49663 
49664 
49665 
49666 
49667 
49668 
49669 
49670 
49671 
49672 
49673 
49674 
49675 
49676 
49677 
49678 
49679   # Special extras...
49680   if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
49681     if test "x$OPENJDK_TARGET_CPU_ARCH" = "xsparc"; then
49682       CFLAGS_JDKLIB_EXTRA="${CFLAGS_JDKLIB_EXTRA} -xregs=no%appl"
49683       CXXFLAGS_JDKLIB_EXTRA="${CXXFLAGS_JDKLIB_EXTRA} -xregs=no%appl"
49684     fi
49685     CFLAGS_JDKLIB_EXTRA="${CFLAGS_JDKLIB_EXTRA} -errtags=yes -errfmt"
49686     CXXFLAGS_JDKLIB_EXTRA="${CXXFLAGS_JDKLIB_EXTRA} -errtags=yes -errfmt"
49687   elif test "x$TOOLCHAIN_TYPE" = xxlc; then
49688     CFLAGS_JDK="${CFLAGS_JDK} -qchars=signed -qfullpath -qsaveopt"
49689     CXXFLAGS_JDK="${CXXFLAGS_JDK} -qchars=signed -qfullpath -qsaveopt"
49690   elif test "x$TOOLCHAIN_TYPE" = xgcc; then
49691     CXXSTD_CXXFLAG="-std=gnu++98"
49692 
49693 
49694 
49695 
49696 
49697 
49698 
49699 
49700 
49701 
49702 
49703 
49704 
49705 
49706 
49707 
49708 
49709 
49710 
49711 
49712 
49713 
49714 
49715 
49716 
49717 
49718 
49719 
49720 
49721 
49722 
49723 
49724 
49725 
49726 
49727 
49728 
49729 
49730 
49731 
49732 
49733 
49734     # Execute function body
49735 
49736   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C++ compiler supports \"$CXXSTD_CXXFLAG -Werror\"" >&5
49737 $as_echo_n "checking if the C++ compiler supports \"$CXXSTD_CXXFLAG -Werror\"... " >&6; }
49738   supports=yes
49739 
49740   saved_cxxflags="$CXXFLAGS"
49741   CXXFLAGS="$CXXFLAG $CXXSTD_CXXFLAG -Werror"
49742   ac_ext=cpp
49743 ac_cpp='$CXXCPP $CPPFLAGS'
49744 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
49745 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
49746 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
49747 
49748   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
49749 /* end confdefs.h.  */
49750 int i;
49751 _ACEOF
49752 if ac_fn_cxx_try_compile "$LINENO"; then :
49753 
49754 else
49755   supports=no
49756 fi
49757 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
49758   ac_ext=cpp
49759 ac_cpp='$CXXCPP $CPPFLAGS'
49760 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
49761 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
49762 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
49763 
49764   CXXFLAGS="$saved_cxxflags"
49765 
49766   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
49767 $as_echo "$supports" >&6; }
49768   if test "x$supports" = "xyes" ; then
49769     :
49770 
49771   else
49772     :
49773     CXXSTD_CXXFLAG=""
49774   fi
49775 
49776 
49777 
49778 
49779 
49780 
49781 
49782 
49783 
49784 
49785 
49786 
49787     CXXFLAGS_JDK="${CXXFLAGS_JDK} ${CXXSTD_CXXFLAG}"
49788 
49789   fi
49790   if test "x$OPENJDK_TARGET_OS" = xsolaris; then
49791     CFLAGS_JDK="${CFLAGS_JDK} -D__solaris__"
49792     CXXFLAGS_JDK="${CXXFLAGS_JDK} -D__solaris__"
49793     CFLAGS_JDKLIB_EXTRA='-xstrconst'
49794     CFLAGS_JDK="${CFLAGS_JDK} -qchars=signed -qfullpath -qsaveopt"
49795     CXXFLAGS_JDK="${CXXFLAGS_JDK} -qchars=signed -qfullpath -qsaveopt"
49796   fi
49797 
49798   if test "x$OPENJDK_TARGET_OS" = xsolaris; then
49799     CFLAGS_JDK="${CFLAGS_JDK} -D__solaris__"
49800     CXXFLAGS_JDK="${CXXFLAGS_JDK} -D__solaris__"
49801     CFLAGS_JDKLIB_EXTRA='-xstrconst'
49802   fi
49803 
49804   CFLAGS_JDK="${CFLAGS_JDK} ${EXTRA_CFLAGS}"
49805   CXXFLAGS_JDK="${CXXFLAGS_JDK} ${EXTRA_CXXFLAGS}"
49806   LDFLAGS_JDK="${LDFLAGS_JDK} ${EXTRA_LDFLAGS}"
49807 
49808   ###############################################################################
49809   #
49810   # Now setup the CFLAGS and LDFLAGS for the JDK build.
49811   # Later we will also have CFLAGS and LDFLAGS for the hotspot subrepo build.
49812   #
49813 
49814   # Setup compiler/platform specific flags into
49815   #    CFLAGS_JDK    - C Compiler flags
49816   #    CXXFLAGS_JDK  - C++ Compiler flags
49817   #    COMMON_CCXXFLAGS_JDK - common to C and C++
49818   if test "x$TOOLCHAIN_TYPE" = xgcc; then
49819     JVM_CFLAGS="$JVM_CFLAGS -D_GNU_SOURCE"
49820     JVM_CFLAGS="$JVM_CFLAGS -D_REENTRANT"
49821     JVM_CFLAGS="$JVM_CFLAGS -fcheck-new"
49822     if test "x$OPENJDK_TARGET_CPU" = xx86; then
49823       # Force compatibility with i586 on 32 bit intel platforms.
49824       COMMON_CCXXFLAGS="${COMMON_CCXXFLAGS} -march=i586"
49825       JVM_CFLAGS="$JVM_CFLAGS -march=i586"
49826     fi
49827     COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS $COMMON_CCXXFLAGS_JDK -Wall -Wextra -Wno-unused -Wno-unused-parameter -Wformat=2 \
49828         -pipe -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE"
49829     case $OPENJDK_TARGET_CPU_ARCH in
49830       arm )
49831         # on arm we don't prevent gcc to omit frame pointer but do prevent strict aliasing
49832         CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing"
49833         ;;
49834       ppc )
49835         # on ppc we don't prevent gcc to omit frame pointer but do prevent strict aliasing
49836         CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing"
49837         ;;
49838       * )
49839         COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -fno-omit-frame-pointer"
49840         CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing"
49841         ;;
49842     esac
49843 
49844 
49845 
49846 
49847 
49848 
49849 
49850 
49851 
49852 
49853 
49854 
49855 
49856 
49857 
49858 
49859 
49860 
49861 
49862 
49863 
49864 
49865 
49866 
49867 
49868 
49869 
49870 
49871 
49872 
49873 
49874 
49875 
49876 
49877 
49878 
49879 
49880 
49881 
49882 
49883 
49884 
49885 
49886 
49887 
49888 
49889 
49890 
49891 
49892 
49893 
49894 
49895 
49896 
49897     # Execute function body
49898 
49899   # Need to assign to a variable since m4 is blocked from modifying parts in [].
49900   REFERENCE_VERSION=6
49901 
49902   if  [[ "$REFERENCE_VERSION" =~ (.*\.){3} ]] ; then
49903     as_fn_error $? "Internal error: Cannot compare to 6, only three parts (X.Y.Z) is supported" "$LINENO" 5
49904   fi
49905 
49906   if  [[ "$REFERENCE_VERSION" =~ [0-9]{6} ]] ; then
49907     as_fn_error $? "Internal error: Cannot compare to 6, only parts < 99999 is supported" "$LINENO" 5
49908   fi
49909 
49910   # Version comparison method inspired by http://stackoverflow.com/a/24067243
49911   COMPARABLE_REFERENCE_VERSION=`$AWK -F. '{ printf("%05d%05d%05d\n", $1, $2, $3) }' <<< "$REFERENCE_VERSION"`
49912 
49913   if test $COMPARABLE_ACTUAL_VERSION -ge $COMPARABLE_REFERENCE_VERSION ; then
49914     :
49915 
49916   # These flags are required for GCC 6 builds as undefined behaviour in OpenJDK code
49917   # runs afoul of the more aggressive versions of these optimisations.
49918   # Notably, value range propagation now assumes that the this pointer of C++
49919   # member functions is non-null.
49920   NO_NULL_POINTER_CHECK_CFLAG="-fno-delete-null-pointer-checks"
49921 
49922 
49923 
49924 
49925 
49926 
49927 
49928 
49929 
49930 
49931 
49932 
49933 
49934 
49935 
49936 
49937 
49938 
49939 
49940 
49941 
49942 
49943 
49944 
49945 
49946 
49947 
49948 
49949 
49950 
49951 
49952 
49953 
49954 
49955 
49956 
49957 
49958 
49959 
49960 
49961 
49962 
49963     # Execute function body
49964 
49965 
49966 
49967 
49968 
49969 
49970 
49971 
49972 
49973 
49974 
49975 
49976 
49977 
49978 
49979 
49980 
49981 
49982 
49983 
49984 
49985 
49986 
49987 
49988 
49989 
49990 
49991 
49992 
49993 
49994 
49995 
49996 
49997 
49998 
49999 
50000 
50001 
50002 
50003 
50004 
50005 
50006 
50007 
50008 
50009 
50010 
50011 
50012     # Execute function body
50013 
50014   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C compiler supports \"$NO_NULL_POINTER_CHECK_CFLAG -Werror\"" >&5
50015 $as_echo_n "checking if the C compiler supports \"$NO_NULL_POINTER_CHECK_CFLAG -Werror\"... " >&6; }
50016   supports=yes
50017 
50018   saved_cflags="$CFLAGS"
50019   CFLAGS="$CFLAGS $NO_NULL_POINTER_CHECK_CFLAG -Werror"
50020   ac_ext=c
50021 ac_cpp='$CPP $CPPFLAGS'
50022 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
50023 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
50024 ac_compiler_gnu=$ac_cv_c_compiler_gnu
50025 
50026   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
50027 /* end confdefs.h.  */
50028 int i;
50029 _ACEOF
50030 if ac_fn_c_try_compile "$LINENO"; then :
50031 
50032 else
50033   supports=no
50034 fi
50035 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
50036   ac_ext=cpp
50037 ac_cpp='$CXXCPP $CPPFLAGS'
50038 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
50039 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
50040 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
50041 
50042   CFLAGS="$saved_cflags"
50043 
50044   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
50045 $as_echo "$supports" >&6; }
50046   if test "x$supports" = "xyes" ; then
50047     :
50048     C_COMP_SUPPORTS="yes"
50049   else
50050     :
50051     C_COMP_SUPPORTS="no"
50052   fi
50053 
50054 
50055 
50056 
50057 
50058 
50059 
50060 
50061 
50062 
50063 
50064 
50065 
50066 
50067 
50068 
50069 
50070 
50071 
50072 
50073 
50074 
50075 
50076 
50077 
50078 
50079 
50080 
50081 
50082 
50083 
50084 
50085 
50086 
50087 
50088 
50089 
50090 
50091 
50092 
50093 
50094 
50095 
50096 
50097 
50098 
50099 
50100 
50101 
50102 
50103 
50104 
50105 
50106 
50107 
50108 
50109 
50110 
50111 
50112     # Execute function body
50113 
50114   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C++ compiler supports \"$NO_NULL_POINTER_CHECK_CFLAG -Werror\"" >&5
50115 $as_echo_n "checking if the C++ compiler supports \"$NO_NULL_POINTER_CHECK_CFLAG -Werror\"... " >&6; }
50116   supports=yes
50117 
50118   saved_cxxflags="$CXXFLAGS"
50119   CXXFLAGS="$CXXFLAG $NO_NULL_POINTER_CHECK_CFLAG -Werror"
50120   ac_ext=cpp
50121 ac_cpp='$CXXCPP $CPPFLAGS'
50122 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
50123 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
50124 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
50125 
50126   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
50127 /* end confdefs.h.  */
50128 int i;
50129 _ACEOF
50130 if ac_fn_cxx_try_compile "$LINENO"; then :
50131 
50132 else
50133   supports=no
50134 fi
50135 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
50136   ac_ext=cpp
50137 ac_cpp='$CXXCPP $CPPFLAGS'
50138 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
50139 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
50140 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
50141 
50142   CXXFLAGS="$saved_cxxflags"
50143 
50144   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
50145 $as_echo "$supports" >&6; }
50146   if test "x$supports" = "xyes" ; then
50147     :
50148     CXX_COMP_SUPPORTS="yes"
50149   else
50150     :
50151     CXX_COMP_SUPPORTS="no"
50152   fi
50153 
50154 
50155 
50156 
50157 
50158 
50159 
50160 
50161 
50162 
50163 
50164 
50165 
50166   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if both compilers support \"$NO_NULL_POINTER_CHECK_CFLAG -Werror\"" >&5
50167 $as_echo_n "checking if both compilers support \"$NO_NULL_POINTER_CHECK_CFLAG -Werror\"... " >&6; }
50168   supports=no
50169   if test "x$C_COMP_SUPPORTS" = "xyes" -a "x$CXX_COMP_SUPPORTS" = "xyes"; then supports=yes; fi
50170 
50171   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
50172 $as_echo "$supports" >&6; }
50173   if test "x$supports" = "xyes" ; then
50174     :
50175 
50176   else
50177     :
50178     NO_NULL_POINTER_CHECK_CFLAG=""
50179   fi
50180 
50181 
50182 
50183 
50184 
50185 
50186 
50187   NO_LIFETIME_DSE_CFLAG="-fno-lifetime-dse"
50188 
50189 
50190 
50191 
50192 
50193 
50194 
50195 
50196 
50197 
50198 
50199 
50200 
50201 
50202 
50203 
50204 
50205 
50206 
50207 
50208 
50209 
50210 
50211 
50212 
50213 
50214 
50215 
50216 
50217 
50218 
50219 
50220 
50221 
50222 
50223 
50224 
50225 
50226 
50227 
50228 
50229 
50230     # Execute function body
50231 
50232 
50233 
50234 
50235 
50236 
50237 
50238 
50239 
50240 
50241 
50242 
50243 
50244 
50245 
50246 
50247 
50248 
50249 
50250 
50251 
50252 
50253 
50254 
50255 
50256 
50257 
50258 
50259 
50260 
50261 
50262 
50263 
50264 
50265 
50266 
50267 
50268 
50269 
50270 
50271 
50272 
50273 
50274 
50275 
50276 
50277 
50278 
50279     # Execute function body
50280 
50281   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C compiler supports \"$NO_LIFETIME_DSE_CFLAG -Werror\"" >&5
50282 $as_echo_n "checking if the C compiler supports \"$NO_LIFETIME_DSE_CFLAG -Werror\"... " >&6; }
50283   supports=yes
50284 
50285   saved_cflags="$CFLAGS"
50286   CFLAGS="$CFLAGS $NO_LIFETIME_DSE_CFLAG -Werror"
50287   ac_ext=c
50288 ac_cpp='$CPP $CPPFLAGS'
50289 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
50290 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
50291 ac_compiler_gnu=$ac_cv_c_compiler_gnu
50292 
50293   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
50294 /* end confdefs.h.  */
50295 int i;
50296 _ACEOF
50297 if ac_fn_c_try_compile "$LINENO"; then :
50298 
50299 else
50300   supports=no
50301 fi
50302 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
50303   ac_ext=cpp
50304 ac_cpp='$CXXCPP $CPPFLAGS'
50305 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
50306 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
50307 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
50308 
50309   CFLAGS="$saved_cflags"
50310 
50311   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
50312 $as_echo "$supports" >&6; }
50313   if test "x$supports" = "xyes" ; then
50314     :
50315     C_COMP_SUPPORTS="yes"
50316   else
50317     :
50318     C_COMP_SUPPORTS="no"
50319   fi
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 
50347 
50348 
50349 
50350 
50351 
50352 
50353 
50354 
50355 
50356 
50357 
50358 
50359 
50360 
50361 
50362 
50363 
50364 
50365 
50366 
50367 
50368 
50369 
50370 
50371 
50372 
50373 
50374 
50375 
50376 
50377 
50378 
50379     # Execute function body
50380 
50381   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C++ compiler supports \"$NO_LIFETIME_DSE_CFLAG -Werror\"" >&5
50382 $as_echo_n "checking if the C++ compiler supports \"$NO_LIFETIME_DSE_CFLAG -Werror\"... " >&6; }
50383   supports=yes
50384 
50385   saved_cxxflags="$CXXFLAGS"
50386   CXXFLAGS="$CXXFLAG $NO_LIFETIME_DSE_CFLAG -Werror"
50387   ac_ext=cpp
50388 ac_cpp='$CXXCPP $CPPFLAGS'
50389 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
50390 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
50391 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
50392 
50393   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
50394 /* end confdefs.h.  */
50395 int i;
50396 _ACEOF
50397 if ac_fn_cxx_try_compile "$LINENO"; then :
50398 
50399 else
50400   supports=no
50401 fi
50402 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
50403   ac_ext=cpp
50404 ac_cpp='$CXXCPP $CPPFLAGS'
50405 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
50406 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
50407 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
50408 
50409   CXXFLAGS="$saved_cxxflags"
50410 
50411   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
50412 $as_echo "$supports" >&6; }
50413   if test "x$supports" = "xyes" ; then
50414     :
50415     CXX_COMP_SUPPORTS="yes"
50416   else
50417     :
50418     CXX_COMP_SUPPORTS="no"
50419   fi
50420 
50421 
50422 
50423 
50424 
50425 
50426 
50427 
50428 
50429 
50430 
50431 
50432 
50433   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if both compilers support \"$NO_LIFETIME_DSE_CFLAG -Werror\"" >&5
50434 $as_echo_n "checking if both compilers support \"$NO_LIFETIME_DSE_CFLAG -Werror\"... " >&6; }
50435   supports=no
50436   if test "x$C_COMP_SUPPORTS" = "xyes" -a "x$CXX_COMP_SUPPORTS" = "xyes"; then supports=yes; fi
50437 
50438   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
50439 $as_echo "$supports" >&6; }
50440   if test "x$supports" = "xyes" ; then
50441     :
50442 
50443   else
50444     :
50445     NO_LIFETIME_DSE_CFLAG=""
50446   fi
50447 
50448 
50449 
50450 
50451 
50452 
50453   CFLAGS_JDK="${CFLAGS_JDK} ${NO_NULL_POINTER_CHECK_CFLAG} ${NO_LIFETIME_DSE_CFLAG}"
50454 
50455 
50456 
50457   else
50458     :
50459 
50460   fi
50461 
50462 
50463 
50464 
50465 
50466 
50467 
50468 
50469 
50470 
50471 
50472 
50473 
50474 
50475   elif test "x$TOOLCHAIN_TYPE" = xclang; then
50476     JVM_CFLAGS="$JVM_CFLAGS -D_GNU_SOURCE"
50477 
50478     # Restrict the debug information created by Clang to avoid
50479     # too big object files and speed the build up a little bit
50480     # (see http://llvm.org/bugs/show_bug.cgi?id=7554)
50481     JVM_CFLAGS="$JVM_CFLAGS -flimit-debug-info"
50482     if test "x$OPENJDK_TARGET_OS" = xlinux; then
50483       if test "x$OPENJDK_TARGET_CPU" = xx86; then
50484         # Force compatibility with i586 on 32 bit intel platforms.
50485         COMMON_CCXXFLAGS="${COMMON_CCXXFLAGS} -march=i586"
50486         JVM_CFLAGS="$JVM_CFLAGS -march=i586"
50487       fi
50488       JVM_CFLAGS="$JVM_CFLAGS -Wno-sometimes-uninitialized"
50489       COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS $COMMON_CCXXFLAGS_JDK -Wall -Wextra -Wno-unused -Wno-unused-parameter -Wformat=2 \
50490           -pipe -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE"
50491       case $OPENJDK_TARGET_CPU_ARCH in
50492         ppc )
50493           # on ppc we don't prevent gcc to omit frame pointer but do prevent strict aliasing
50494           CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing"
50495           ;;
50496         * )
50497           COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -fno-omit-frame-pointer"
50498           CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing"
50499           ;;
50500       esac
50501     fi
50502   elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then
50503     JVM_CFLAGS="$JVM_CFLAGS -DSPARC_WORKS"
50504     COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS $COMMON_CCXXFLAGS_JDK -DTRACING -DMACRO_MEMSYS_OPS -DBREAKPTS"
50505     if test "x$OPENJDK_TARGET_CPU_ARCH" = xx86; then
50506       COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DcpuIntel -Di586 -D$OPENJDK_TARGET_CPU_LEGACY_LIB"
50507     fi
50508 
50509     CFLAGS_JDK="$CFLAGS_JDK -xc99=%none -xCC -errshort=tags -Xa -v -mt -W0,-noglobal"
50510     CXXFLAGS_JDK="$CXXFLAGS_JDK -errtags=yes +w -mt -features=no%except -DCC_NOEX -norunpath -xnolib"
50511   elif test "x$TOOLCHAIN_TYPE" = xxlc; then
50512     JVM_CFLAGS="$JVM_CFLAGS -D_REENTRANT -D__STDC_FORMAT_MACROS"
50513     CFLAGS_JDK="$CFLAGS_JDK -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE -DSTDC"
50514     CXXFLAGS_JDK="$CXXFLAGS_JDK -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE -DSTDC"
50515   elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
50516     COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS $COMMON_CCXXFLAGS_JDK \
50517         -MD -Zc:wchar_t- -W3 -wd4800 \
50518         -DWIN32_LEAN_AND_MEAN \
50519         -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE \
50520         -D_WINSOCK_DEPRECATED_NO_WARNINGS \
50521         -DWIN32 -DIAL"
50522     if test "x$OPENJDK_TARGET_CPU" = xx86_64; then
50523       COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_AMD64_ -Damd64"
50524     else
50525       COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_X86_ -Dx86"
50526     fi
50527     # If building with Visual Studio 2010, we can still use _STATIC_CPPLIB to
50528     # avoid bundling msvcpNNN.dll. Doesn't work with newer versions of visual
50529     # studio.
50530     if test "x$TOOLCHAIN_VERSION" = "x2010"; then
50531       STATIC_CPPLIB_FLAGS="-D_STATIC_CPPLIB -D_DISABLE_DEPRECATE_STATIC_CPPLIB"
50532       COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK $STATIC_CPPLIB_FLAGS"
50533       JVM_CFLAGS="$JVM_CFLAGS $STATIC_CPPLIB_FLAGS"
50534     fi
50535   fi
50536 
50537   ###############################################################################
50538 
50539   # Adjust flags according to debug level.
50540   case $DEBUG_LEVEL in
50541     fastdebug | slowdebug )
50542       CFLAGS_JDK="$CFLAGS_JDK $CFLAGS_DEBUG_SYMBOLS $CFLAGS_DEBUG_OPTIONS"
50543       CXXFLAGS_JDK="$CXXFLAGS_JDK $CXXFLAGS_DEBUG_SYMBOLS $CXXFLAGS_DEBUG_OPTIONS"
50544       JAVAC_FLAGS="$JAVAC_FLAGS -g"
50545       ;;
50546     release )
50547       ;;
50548     * )
50549       as_fn_error $? "Unrecognized \$DEBUG_LEVEL: $DEBUG_LEVEL" "$LINENO" 5
50550       ;;
50551   esac
50552 
50553   # Set some common defines. These works for all compilers, but assume
50554   # -D is universally accepted.
50555 
50556   # Setup endianness
50557   if test "x$OPENJDK_TARGET_CPU_ENDIAN" = xlittle; then
50558     # The macro _LITTLE_ENDIAN needs to be defined the same to avoid the
50559     #   Sun C compiler warning message: warning: macro redefined: _LITTLE_ENDIAN
50560     #   (The Solaris X86 system defines this in file /usr/include/sys/isa_defs.h).
50561     #   Note: -Dmacro         is the same as    #define macro 1
50562     #         -Dmacro=        is the same as    #define macro
50563     if test "x$OPENJDK_TARGET_OS" = xsolaris; then
50564       COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_LITTLE_ENDIAN="
50565     else
50566       COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_LITTLE_ENDIAN"
50567     fi
50568   else
50569     # Same goes for _BIG_ENDIAN. Do we really need to set *ENDIAN on Solaris if they
50570     # are defined in the system?
50571     if test "x$OPENJDK_TARGET_OS" = xsolaris; then
50572       COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_BIG_ENDIAN="
50573     else
50574       COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_BIG_ENDIAN"
50575     fi
50576   fi
50577 
50578   # Setup target OS define. Use OS target name but in upper case.
50579   OPENJDK_TARGET_OS_UPPERCASE=`$ECHO $OPENJDK_TARGET_OS | $TR 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
50580   COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D$OPENJDK_TARGET_OS_UPPERCASE"
50581 
50582   # Setup target CPU
50583   COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK \
50584       $OPENJDK_TARGET_ADD_LP64 \
50585       -DARCH='\"$OPENJDK_TARGET_CPU_LEGACY\"' -D$OPENJDK_TARGET_CPU_LEGACY"
50586 
50587   # Setup debug/release defines
50588   if test "x$DEBUG_LEVEL" = xrelease; then
50589     COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DNDEBUG"
50590     if test "x$OPENJDK_TARGET_OS" = xsolaris; then
50591       COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DTRIMMED"
50592     fi
50593   else
50594     COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DDEBUG"
50595   fi
50596 
50597   # Set some additional per-OS defines.
50598   if test "x$OPENJDK_TARGET_OS" = xlinux; then
50599     JVM_CFLAGS="$JVM_CFLAGS -DLINUX"
50600     JVM_CFLAGS="$JVM_CFLAGS -pipe -fPIC -fno-rtti -fno-exceptions \
50601         -fvisibility=hidden -fno-strict-aliasing -fno-omit-frame-pointer"
50602   elif test "x$OPENJDK_TARGET_OS" = xsolaris; then
50603     JVM_CFLAGS="$JVM_CFLAGS -DSOLARIS"
50604     JVM_CFLAGS="$JVM_CFLAGS -template=no%extdef -features=no%split_init \
50605         -D_Crun_inline_placement -library=%none -KPIC -mt -xwe -features=no%except"
50606   elif test "x$OPENJDK_TARGET_OS" = xmacosx; then
50607     COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_ALLBSD_SOURCE -D_DARWIN_UNLIMITED_SELECT"
50608     JVM_CFLAGS="$JVM_CFLAGS -D_ALLBSD_SOURCE"
50609     JVM_CFLAGS="$JVM_CFLAGS -D_DARWIN_C_SOURCE -D_XOPEN_SOURCE"
50610     JVM_CFLAGS="$JVM_CFLAGS -fno-rtti -fno-exceptions -fvisibility=hidden \
50611         -mno-omit-leaf-frame-pointer -mstack-alignment=16 -pipe -fno-strict-aliasing \
50612         -DMAC_OS_X_VERSION_MAX_ALLOWED=1070 -mmacosx-version-min=10.7.0 \
50613         -fno-omit-frame-pointer"
50614   elif test "x$OPENJDK_TARGET_OS" = xaix; then
50615     JVM_CFLAGS="$JVM_CFLAGS -DAIX"
50616     # We may need '-qminimaltoc' or '-qpic=large -bbigtoc' if the TOC overflows.
50617     JVM_CFLAGS="$JVM_CFLAGS -qtune=balanced \
50618         -qalias=noansi -qstrict -qtls=default -qlanglvl=c99vla \
50619         -qlanglvl=noredefmac -qnortti -qnoeh -qignerrno"
50620   elif test "x$OPENJDK_TARGET_OS" = xbsd; then
50621     COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_ALLBSD_SOURCE"
50622   elif test "x$OPENJDK_TARGET_OS" = xwindows; then
50623     JVM_CFLAGS="$JVM_CFLAGS -D_WINDOWS -DWIN32 -D_JNI_IMPLEMENTATION_"
50624     JVM_CFLAGS="$JVM_CFLAGS -nologo -W3 -MD -MP"
50625   fi
50626 
50627   # Set some additional per-CPU defines.
50628   if test "x$OPENJDK_TARGET_OS-$OPENJDK_TARGET_CPU" = xwindows-x86; then
50629     JVM_CFLAGS="$JVM_CFLAGS -arch:IA32"
50630   elif test "x$OPENJDK_TARGET_CPU" = xsparcv9; then
50631     JVM_CFLAGS="$JVM_CFLAGS -xarch=sparc"
50632   elif test "x$OPENJDK_TARGET_CPU" = xppc64; then
50633     if test "x$OPENJDK_TARGET_OS" = xlinux; then
50634       JVM_CFLAGS="$JVM_CFLAGS -minsert-sched-nops=regroup_exact -mno-multiple -mno-string"
50635       # fixes `relocation truncated to fit' error for gcc 4.1.
50636       JVM_CFLAGS="$JVM_CFLAGS -mminimal-toc"
50637       # Use ppc64 instructions, but schedule for power5
50638       JVM_CFLAGS="$JVM_CFLAGS -mcpu=powerpc64 -mtune=power5"
50639     elif test "x$OPENJDK_TARGET_OS" = xaix; then
50640       JVM_CFLAGS="$JVM_CFLAGS -qarch=ppc64"
50641     fi
50642   elif test "x$OPENJDK_TARGET_CPU" = xppc64le; then
50643     if test "x$OPENJDK_TARGET_OS" = xlinux; then
50644       JVM_CFLAGS="$JVM_CFLAGS -minsert-sched-nops=regroup_exact -mno-multiple -mno-string"
50645       # Little endian machine uses ELFv2 ABI.
50646       JVM_CFLAGS="$JVM_CFLAGS -DABI_ELFv2"
50647       # Use Power8, this is the first CPU to support PPC64 LE with ELFv2 ABI.
50648       JVM_CFLAGS="$JVM_CFLAGS -mcpu=power7 -mtune=power8"
50649     fi
50650   fi
50651 
50652   if test "x$OPENJDK_TARGET_CPU_ENDIAN" = xlittle; then
50653     JVM_CFLAGS="$JVM_CFLAGS -DVM_LITTLE_ENDIAN"
50654   fi
50655 
50656   if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
50657     if test "x$OPENJDK_TARGET_OS" != xsolaris && test "x$OPENJDK_TARGET_OS" != xaix; then
50658       # Solaris does not have _LP64=1 in the old build.
50659       # xlc on AIX defines _LP64=1 by default and issues a warning if we redefine it.
50660       JVM_CFLAGS="$JVM_CFLAGS -D_LP64=1"
50661     fi
50662   fi
50663 
50664   # Set JVM_CFLAGS warning handling
50665   if test "x$OPENJDK_TARGET_OS" = xlinux; then
50666     JVM_CFLAGS="$JVM_CFLAGS -Wpointer-arith -Wsign-compare -Wunused-function \
50667         -Wunused-value -Woverloaded-virtual"
50668 
50669     if test "x$TOOLCHAIN_TYPE" = xgcc; then
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 
50705 
50706 
50707 
50708 
50709 
50710 
50711 
50712 
50713 
50714 
50715 
50716 
50717 
50718 
50719 
50720 
50721 
50722 
50723 
50724     # Execute function body
50725 
50726   # Need to assign to a variable since m4 is blocked from modifying parts in [].
50727   REFERENCE_VERSION=4.8
50728 
50729   if  [[ "$REFERENCE_VERSION" =~ (.*\.){3} ]] ; then
50730     as_fn_error $? "Internal error: Cannot compare to 4.8, only three parts (X.Y.Z) is supported" "$LINENO" 5
50731   fi
50732 
50733   if  [[ "$REFERENCE_VERSION" =~ [0-9]{6} ]] ; then
50734     as_fn_error $? "Internal error: Cannot compare to 4.8, only parts < 99999 is supported" "$LINENO" 5
50735   fi
50736 
50737   # Version comparison method inspired by http://stackoverflow.com/a/24067243
50738   COMPARABLE_REFERENCE_VERSION=`$AWK -F. '{ printf("%05d%05d%05d\n", $1, $2, $3) }' <<< "$REFERENCE_VERSION"`
50739 
50740   if test $COMPARABLE_ACTUAL_VERSION -ge $COMPARABLE_REFERENCE_VERSION ; then
50741     :
50742 
50743             # These flags either do not work or give spurious warnings prior to gcc 4.8.
50744             JVM_CFLAGS="$JVM_CFLAGS -Wno-format-zero-length -Wtype-limits -Wuninitialized"
50745 
50746 
50747   else
50748     :
50749 
50750   fi
50751 
50752 
50753 
50754 
50755 
50756 
50757 
50758 
50759 
50760 
50761 
50762 
50763 
50764 
50765     fi
50766     if !   [[ " $JVM_VARIANTS " =~ " zero " ]]   && !   [[ " $JVM_VARIANTS " =~ " zeroshark " ]]  ; then
50767       # Non-zero builds have stricter warnings
50768       JVM_CFLAGS="$JVM_CFLAGS -Wreturn-type -Wundef -Wformat=2"
50769     else
50770       if test "x$TOOLCHAIN_TYPE" = xclang; then
50771         # Some versions of llvm do not like -Wundef
50772         JVM_CFLAGS="$JVM_CFLAGS -Wno-undef"
50773       fi
50774     fi
50775   elif test "x$OPENJDK_TARGET_OS" = xmacosx; then
50776     JVM_CFLAGS="$JVM_CFLAGS -Wno-deprecated -Wpointer-arith \
50777         -Wsign-compare -Wundef -Wunused-function -Wformat=2"
50778   fi
50779 
50780   # Additional macosx handling
50781   if test "x$OPENJDK_TARGET_OS" = xmacosx; then
50782     # Setting these parameters makes it an error to link to macosx APIs that are
50783     # newer than the given OS version and makes the linked binaries compatible
50784     # even if built on a newer version of the OS.
50785     # The expected format is X.Y.Z
50786     MACOSX_VERSION_MIN=10.7.0
50787 
50788 
50789     # The macro takes the version with no dots, ex: 1070
50790     # Let the flags variables get resolved in make for easier override on make
50791     # command line.
50792     COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DMAC_OS_X_VERSION_MAX_ALLOWED=\$(subst .,,\$(MACOSX_VERSION_MIN)) -mmacosx-version-min=\$(MACOSX_VERSION_MIN)"
50793     LDFLAGS_JDK="$LDFLAGS_JDK -mmacosx-version-min=\$(MACOSX_VERSION_MIN)"
50794   fi
50795 
50796   # Setup some hard coded includes
50797   COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK \
50798       -I${JDK_TOPDIR}/src/java.base/share/native/include \
50799       -I${JDK_TOPDIR}/src/java.base/$OPENJDK_TARGET_OS/native/include \
50800       -I${JDK_TOPDIR}/src/java.base/$OPENJDK_TARGET_OS_TYPE/native/include \
50801       -I${JDK_TOPDIR}/src/java.base/share/native/libjava \
50802       -I${JDK_TOPDIR}/src/java.base/$OPENJDK_TARGET_OS_TYPE/native/libjava"
50803 
50804   # The shared libraries are compiled using the picflag.
50805   CFLAGS_JDKLIB="$COMMON_CCXXFLAGS_JDK \
50806       $CFLAGS_JDK $EXTRA_CFLAGS_JDK $PICFLAG $CFLAGS_JDKLIB_EXTRA"
50807   CXXFLAGS_JDKLIB="$COMMON_CCXXFLAGS_JDK \
50808       $CXXFLAGS_JDK $EXTRA_CXXFLAGS_JDK $PICFLAG $CXXFLAGS_JDKLIB_EXTRA"
50809 
50810   # Executable flags
50811   CFLAGS_JDKEXE="$COMMON_CCXXFLAGS_JDK $CFLAGS_JDK $EXTRA_CFLAGS_JDK"
50812   CXXFLAGS_JDKEXE="$COMMON_CCXXFLAGS_JDK $CXXFLAGS_JDK $EXTRA_CXXFLAGS_JDK"
50813 
50814 
50815 
50816 
50817 
50818 
50819   # Setup LDFLAGS et al.
50820   #
50821 
50822   if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
50823     LDFLAGS_MICROSOFT="-nologo -opt:ref"
50824     LDFLAGS_JDK="$LDFLAGS_JDK $LDFLAGS_MICROSOFT -incremental:no"
50825     JVM_LDFLAGS="$JVM_LDFLAGS $LDFLAGS_MICROSOFT -opt:icf,8 -subsystem:windows -base:0x8000000"
50826     if test "x$OPENJDK_TARGET_CPU_BITS" = "x32"; then
50827       LDFLAGS_SAFESH="-safeseh"
50828       LDFLAGS_JDK="$LDFLAGS_JDK $LDFLAGS_SAFESH"
50829       JVM_LDFLAGS="$JVM_LDFLAGS $LDFLAGS_SAFESH"
50830       # NOTE: Old build added -machine. Probably not needed.
50831       JVM_LDFLAGS="$JVM_LDFLAGS -machine:I386"
50832     else
50833       JVM_LDFLAGS="$JVM_LDFLAGS -machine:AMD64"
50834     fi
50835   elif test "x$TOOLCHAIN_TYPE" = xclang; then
50836       JVM_LDFLAGS="$JVM_LDFLAGS -mno-omit-leaf-frame-pointer -mstack-alignment=16 -stdlib=libstdc++ -fPIC"
50837       if test "x$OPENJDK_TARGET_OS" = xmacosx; then
50838         # FIXME: We should really generalize SET_SHARED_LIBRARY_ORIGIN instead.
50839         JVM_LDFLAGS="$JVM_LDFLAGS -Wl,-rpath,@loader_path/. -Wl,-rpath,@loader_path/.."
50840     fi
50841   elif test "x$TOOLCHAIN_TYPE" = xgcc; then
50842     # If this is a --hash-style=gnu system, use --hash-style=both, why?
50843     # We have previously set HAS_GNU_HASH if this is the case
50844     if test -n "$HAS_GNU_HASH"; then
50845       LDFLAGS_HASH_STYLE="-Wl,--hash-style=both"
50846       LDFLAGS_JDK="${LDFLAGS_JDK} $LDFLAGS_HASH_STYLE"
50847       JVM_LDFLAGS="$JVM_LDFLAGS $LDFLAGS_HASH_STYLE"
50848     fi
50849       if test "x$OPENJDK_TARGET_OS" = xmacosx; then
50850         JVM_LDFLAGS="$JVM_LDFLAGS -Wl,-rpath,@loader_path/. -Wl,-rpath,@loader_path/.."
50851     fi
50852     if test "x$OPENJDK_TARGET_OS" = xlinux; then
50853       # And since we now know that the linker is gnu, then add -z defs, to forbid
50854       # undefined symbols in object files.
50855       LDFLAGS_NO_UNDEF_SYM="-Wl,-z,defs"
50856       LDFLAGS_JDK="${LDFLAGS_JDK} $LDFLAGS_NO_UNDEF_SYM"
50857       JVM_LDFLAGS="$JVM_LDFLAGS  $LDFLAGS_NO_UNDEF_SYM"
50858       LDFLAGS_NO_EXEC_STACK="-Wl,-z,noexecstack"
50859       JVM_LDFLAGS="$JVM_LDFLAGS $LDFLAGS_NO_EXEC_STACK"
50860       if test "x$OPENJDK_TARGET_CPU" = xx86; then
50861         JVM_LDFLAGS="$JVM_LDFLAGS -march=i586"
50862       fi
50863       case $DEBUG_LEVEL in
50864         release )
50865           # tell linker to optimize libraries.
50866           # Should this be supplied to the OSS linker as well?
50867           LDFLAGS_DEBUGLEVEL_release="-Wl,-O1"
50868           LDFLAGS_JDK="${LDFLAGS_JDK} $LDFLAGS_DEBUGLEVEL_release"
50869           JVM_LDFLAGS="$JVM_LDFLAGS $LDFLAGS_DEBUGLEVEL_release"
50870           if test "x$HAS_LINKER_RELRO" = "xtrue"; then
50871             JVM_LDFLAGS="$JVM_LDFLAGS $LINKER_RELRO_FLAG"
50872           fi
50873           ;;
50874         slowdebug )
50875           # Hotspot always let the linker optimize
50876           JVM_LDFLAGS="$JVM_LDFLAGS -Wl,-O1"
50877           if test "x$HAS_LINKER_NOW" = "xtrue"; then
50878             # do relocations at load
50879             LDFLAGS_JDK="$LDFLAGS_JDK $LINKER_NOW_FLAG"
50880             LDFLAGS_CXX_JDK="$LDFLAGS_CXX_JDK $LINKER_NOW_FLAG"
50881             JVM_LDFLAGS="$JVM_LDFLAGS $LINKER_NOW_FLAG"
50882           fi
50883           if test "x$HAS_LINKER_RELRO" = "xtrue"; then
50884             # mark relocations read only
50885             LDFLAGS_JDK="$LDFLAGS_JDK $LINKER_RELRO_FLAG"
50886             LDFLAGS_CXX_JDK="$LDFLAGS_CXX_JDK $LINKER_RELRO_FLAG"
50887             JVM_LDFLAGS="$JVM_LDFLAGS $LINKER_RELRO_FLAG"
50888           fi
50889           ;;
50890         fastdebug )
50891           # Hotspot always let the linker optimize
50892           JVM_LDFLAGS="$JVM_LDFLAGS -Wl,-O1"
50893           if test "x$HAS_LINKER_RELRO" = "xtrue"; then
50894             # mark relocations read only
50895             LDFLAGS_JDK="$LDFLAGS_JDK $LINKER_RELRO_FLAG"
50896             LDFLAGS_CXX_JDK="$LDFLAGS_CXX_JDK $LINKER_RELRO_FLAG"
50897             JVM_LDFLAGS="$JVM_LDFLAGS $LINKER_RELRO_FLAG"
50898           fi
50899           ;;
50900         * )
50901           as_fn_error $? "Unrecognized \$DEBUG_LEVEL: $DEBUG_LEVEL" "$LINENO" 5
50902           ;;
50903         esac
50904     fi
50905   elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then
50906     LDFLAGS_SOLSTUDIO="-Wl,-z,defs"
50907     LDFLAGS_JDK="$LDFLAGS_JDK $LDFLAGS_SOLSTUDIO -xildoff -ztext"
50908     LDFLAGS_CXX_SOLSTUDIO="-norunpath"
50909     LDFLAGS_CXX_JDK="$LDFLAGS_CXX_JDK $LDFLAGS_CXX_SOLSTUDIO -xnolib"
50910     JVM_LDFLAGS="$JVM_LDFLAGS $LDFLAGS_SOLSTUDIO -library=%none -mt $LDFLAGS_CXX_SOLSTUDIO -z noversion"
50911     if test "x$OPENJDK_TARGET_CPU_ARCH" = "xsparc"; then
50912       JVM_LDFLAGS="$JVM_LDFLAGS -xarch=sparc"
50913     fi
50914   elif test "x$TOOLCHAIN_TYPE" = xxlc; then
50915     LDFLAGS_XLC="-b64 -brtl -bnolibpath -bexpall -bernotok"
50916     LDFLAGS_JDK="${LDFLAGS_JDK} $LDFLAGS_XLC"
50917     JVM_LDFLAGS="$JVM_LDFLAGS $LDFLAGS_XLC"
50918   fi
50919 
50920   # Customize LDFLAGS for executables
50921 
50922   LDFLAGS_JDKEXE="${LDFLAGS_JDK}"
50923 
50924   if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
50925     if test "x$OPENJDK_TARGET_CPU_BITS" = "x64"; then
50926       LDFLAGS_STACK_SIZE=1048576
50927     else
50928       LDFLAGS_STACK_SIZE=327680
50929     fi
50930     LDFLAGS_JDKEXE="${LDFLAGS_JDKEXE} /STACK:$LDFLAGS_STACK_SIZE"
50931   elif test "x$OPENJDK_TARGET_OS" = xlinux; then
50932     LDFLAGS_JDKEXE="$LDFLAGS_JDKEXE -Wl,--allow-shlib-undefined"
50933   fi
50934 
50935   LDFLAGS_JDKEXE="${LDFLAGS_JDKEXE} ${EXTRA_LDFLAGS_JDK}"
50936 
50937   # Customize LDFLAGS for libs
50938   LDFLAGS_JDKLIB="${LDFLAGS_JDK}"
50939 
50940   LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} ${SHARED_LIBRARY_FLAGS}"
50941   if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
50942     LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} \
50943         -libpath:${OUTPUT_ROOT}/support/modules_libs/java.base"
50944     JDKLIB_LIBS=""
50945   else
50946     LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} \
50947         -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base\$(OPENJDK_TARGET_CPU_LIBDIR)"
50948 
50949     if test "xTARGET" = "xTARGET"; then
50950     # On some platforms (mac) the linker warns about non existing -L dirs.
50951     # Add server first if available. Linking aginst client does not always produce the same results.
50952       # Only add client/minimal dir if client/minimal is being built.
50953     # Default to server for other variants.
50954       if   [[ " $JVM_VARIANTS " =~ " server " ]]  ; then
50955         LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base\$(OPENJDK_TARGET_CPU_LIBDIR)/server"
50956       elif   [[ " $JVM_VARIANTS " =~ " client " ]]  ; then
50957         LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base\$(OPENJDK_TARGET_CPU_LIBDIR)/client"
50958       elif   [[ " $JVM_VARIANTS " =~ " minimal " ]]  ; then
50959         LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base\$(OPENJDK_TARGET_CPU_LIBDIR)/minimal"
50960     else
50961         LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base\$(OPENJDK_TARGET_CPU_LIBDIR)/server"
50962     fi
50963     elif test "xTARGET" = "xBUILD"; then
50964       # When building a buildjdk, it's always only the server variant
50965       LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} \
50966           -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base\$(OPENJDK_TARGET_CPU_LIBDIR)/server"
50967     fi
50968 
50969     JDKLIB_LIBS="-ljava -ljvm"
50970     if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
50971       JDKLIB_LIBS="$JDKLIB_LIBS -lc"
50972     fi
50973 
50974   fi
50975 
50976   # Set JVM_LIBS (per os)
50977   if test "x$OPENJDK_TARGET_OS" = xlinux; then
50978     JVM_LIBS="$JVM_LIBS -lm -ldl -lpthread"
50979   elif test "x$OPENJDK_TARGET_OS" = xsolaris; then
50980     # FIXME: This hard-coded path is not really proper.
50981     if test "x$OPENJDK_TARGET_CPU" = xx86_64; then
50982       SOLARIS_LIBM_LIBS="/usr/lib/amd64/libm.so.1"
50983     elif test "x$OPENJDK_TARGET_CPU" = xsparcv9; then
50984       SOLARIS_LIBM_LIBS="/usr/lib/sparcv9/libm.so.1"
50985     fi
50986     JVM_LIBS="$JVM_LIBS -lsocket -lsched -ldl $SOLARIS_LIBM_LIBS -lCrun \
50987         -lthread -ldoor -lc -ldemangle -lnsl -lkstat -lrt"
50988   elif test "x$OPENJDK_TARGET_OS" = xmacosx; then
50989     JVM_LIBS="$JVM_LIBS -lm"
50990   elif test "x$OPENJDK_TARGET_OS" = xaix; then
50991     JVM_LIBS="$JVM_LIBS -Wl,-lC_r -lm -ldl -lpthread"
50992   elif test "x$OPENJDK_TARGET_OS" = xbsd; then
50993     JVM_LIBS="$JVM_LIBS -lm"
50994   elif test "x$OPENJDK_TARGET_OS" = xwindows; then
50995     JVM_LIBS="$JVM_LIBS kernel32.lib user32.lib gdi32.lib winspool.lib \
50996         comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib \
50997         wsock32.lib winmm.lib version.lib psapi.lib"
50998     fi
50999 
51000   # Set JVM_ASFLAGS
51001   if test "x$OPENJDK_TARGET_OS" = xlinux; then
51002     if test "x$OPENJDK_TARGET_CPU" = xx86; then
51003       JVM_ASFLAGS="$JVM_ASFLAGS -march=i586"
51004     fi
51005   elif test "x$OPENJDK_TARGET_OS" = xmacosx; then
51006     JVM_ASFLAGS="$JVM_ASFLAGS -x assembler-with-cpp -mno-omit-leaf-frame-pointer -mstack-alignment=16"
51007   fi
51008 
51009   LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} ${EXTRA_LDFLAGS_JDK}"
51010 
51011 
51012 
51013 
51014 
51015 
51016 
51017 
51018 
51019 
51020 
51021 
51022 
51023 
51024 
51025   # Special extras...
51026   if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
51027     if test "x$OPENJDK_BUILD_CPU_ARCH" = "xsparc"; then
51028       OPENJDK_BUILD_CFLAGS_JDKLIB_EXTRA="${OPENJDK_BUILD_CFLAGS_JDKLIB_EXTRA} -xregs=no%appl"
51029       OPENJDK_BUILD_CXXFLAGS_JDKLIB_EXTRA="${OPENJDK_BUILD_CXXFLAGS_JDKLIB_EXTRA} -xregs=no%appl"
51030     fi
51031     OPENJDK_BUILD_CFLAGS_JDKLIB_EXTRA="${OPENJDK_BUILD_CFLAGS_JDKLIB_EXTRA} -errtags=yes -errfmt"
51032     OPENJDK_BUILD_CXXFLAGS_JDKLIB_EXTRA="${OPENJDK_BUILD_CXXFLAGS_JDKLIB_EXTRA} -errtags=yes -errfmt"
51033   elif test "x$TOOLCHAIN_TYPE" = xxlc; then
51034     OPENJDK_BUILD_CFLAGS_JDK="${OPENJDK_BUILD_CFLAGS_JDK} -qchars=signed -qfullpath -qsaveopt"
51035     OPENJDK_BUILD_CXXFLAGS_JDK="${OPENJDK_BUILD_CXXFLAGS_JDK} -qchars=signed -qfullpath -qsaveopt"
51036   elif test "x$TOOLCHAIN_TYPE" = xgcc; then
51037     OPENJDK_BUILD_CXXSTD_CXXFLAG="-std=gnu++98"
51038 
51039 
51040 
51041 
51042 
51043 
51044 
51045 
51046 
51047 
51048 
51049 
51050 
51051 
51052 
51053 
51054 
51055 
51056 
51057 
51058 
51059 
51060 
51061 
51062 
51063 
51064 
51065 
51066 
51067 
51068 
51069 
51070 
51071 
51072 
51073 
51074 
51075 
51076 
51077 
51078 
51079 
51080     # Execute function body
51081 
51082   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C++ compiler supports \"$OPENJDK_BUILD_CXXSTD_CXXFLAG -Werror\"" >&5
51083 $as_echo_n "checking if the C++ compiler supports \"$OPENJDK_BUILD_CXXSTD_CXXFLAG -Werror\"... " >&6; }
51084   supports=yes
51085 
51086   saved_cxxflags="$CXXFLAGS"
51087   CXXFLAGS="$CXXFLAG $OPENJDK_BUILD_CXXSTD_CXXFLAG -Werror"
51088   ac_ext=cpp
51089 ac_cpp='$CXXCPP $CPPFLAGS'
51090 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
51091 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
51092 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
51093 
51094   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
51095 /* end confdefs.h.  */
51096 int i;
51097 _ACEOF
51098 if ac_fn_cxx_try_compile "$LINENO"; then :
51099 
51100 else
51101   supports=no
51102 fi
51103 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
51104   ac_ext=cpp
51105 ac_cpp='$CXXCPP $CPPFLAGS'
51106 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
51107 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
51108 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
51109 
51110   CXXFLAGS="$saved_cxxflags"
51111 
51112   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
51113 $as_echo "$supports" >&6; }
51114   if test "x$supports" = "xyes" ; then
51115     :
51116 
51117   else
51118     :
51119     OPENJDK_BUILD_CXXSTD_CXXFLAG=""
51120   fi
51121 
51122 
51123 
51124 
51125 
51126 
51127 
51128 
51129 
51130 
51131 
51132 
51133     OPENJDK_BUILD_CXXFLAGS_JDK="${OPENJDK_BUILD_CXXFLAGS_JDK} ${OPENJDK_BUILD_CXXSTD_CXXFLAG}"
51134 
51135   fi
51136   if test "x$OPENJDK_TARGET_OS" = xsolaris; then
51137     OPENJDK_BUILD_CFLAGS_JDK="${OPENJDK_BUILD_CFLAGS_JDK} -D__solaris__"
51138     OPENJDK_BUILD_CXXFLAGS_JDK="${OPENJDK_BUILD_CXXFLAGS_JDK} -D__solaris__"
51139     OPENJDK_BUILD_CFLAGS_JDKLIB_EXTRA='-xstrconst'
51140     CFLAGS_JDK="${CFLAGS_JDK} -qchars=signed -qfullpath -qsaveopt"
51141     CXXFLAGS_JDK="${CXXFLAGS_JDK} -qchars=signed -qfullpath -qsaveopt"
51142   fi
51143 
51144   if test "x$OPENJDK_TARGET_OS" = xsolaris; then
51145     OPENJDK_BUILD_CFLAGS_JDK="${OPENJDK_BUILD_CFLAGS_JDK} -D__solaris__"
51146     OPENJDK_BUILD_CXXFLAGS_JDK="${OPENJDK_BUILD_CXXFLAGS_JDK} -D__solaris__"
51147     OPENJDK_BUILD_CFLAGS_JDKLIB_EXTRA='-xstrconst'
51148   fi
51149 
51150   OPENJDK_BUILD_CFLAGS_JDK="${OPENJDK_BUILD_CFLAGS_JDK} ${OPENJDK_BUILD_EXTRA_CFLAGS}"
51151   OPENJDK_BUILD_CXXFLAGS_JDK="${OPENJDK_BUILD_CXXFLAGS_JDK} ${OPENJDK_BUILD_EXTRA_CXXFLAGS}"
51152   OPENJDK_BUILD_LDFLAGS_JDK="${OPENJDK_BUILD_LDFLAGS_JDK} ${OPENJDK_BUILD_EXTRA_LDFLAGS}"
51153 
51154   ###############################################################################
51155   #
51156   # Now setup the CFLAGS and LDFLAGS for the JDK build.
51157   # Later we will also have CFLAGS and LDFLAGS for the hotspot subrepo build.
51158   #
51159 
51160   # Setup compiler/platform specific flags into
51161   #    OPENJDK_BUILD_CFLAGS_JDK    - C Compiler flags
51162   #    OPENJDK_BUILD_CXXFLAGS_JDK  - C++ Compiler flags
51163   #    OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK - common to C and C++
51164   if test "x$TOOLCHAIN_TYPE" = xgcc; then
51165     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -D_GNU_SOURCE"
51166     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -D_REENTRANT"
51167     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -fcheck-new"
51168     if test "x$OPENJDK_BUILD_CPU" = xx86; then
51169       # Force compatibility with i586 on 32 bit intel platforms.
51170       OPENJDK_BUILD_COMMON_CCXXFLAGS="${OPENJDK_BUILD_COMMON_CCXXFLAGS} -march=i586"
51171       OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -march=i586"
51172     fi
51173     OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS $OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -Wall -Wextra -Wno-unused -Wno-unused-parameter -Wformat=2 \
51174         -pipe -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE"
51175     case $OPENJDK_BUILD_CPU_ARCH in
51176       arm )
51177         # on arm we don't prevent gcc to omit frame pointer but do prevent strict aliasing
51178         OPENJDK_BUILD_CFLAGS_JDK="${OPENJDK_BUILD_CFLAGS_JDK} -fno-strict-aliasing"
51179         ;;
51180       ppc )
51181         # on ppc we don't prevent gcc to omit frame pointer but do prevent strict aliasing
51182         OPENJDK_BUILD_CFLAGS_JDK="${OPENJDK_BUILD_CFLAGS_JDK} -fno-strict-aliasing"
51183         ;;
51184       * )
51185         OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -fno-omit-frame-pointer"
51186         OPENJDK_BUILD_CFLAGS_JDK="${OPENJDK_BUILD_CFLAGS_JDK} -fno-strict-aliasing"
51187         ;;
51188     esac
51189 
51190 
51191 
51192 
51193 
51194 
51195 
51196 
51197 
51198 
51199 
51200 
51201 
51202 
51203 
51204 
51205 
51206 
51207 
51208 
51209 
51210 
51211 
51212 
51213 
51214 
51215 
51216 
51217 
51218 
51219 
51220 
51221 
51222 
51223 
51224 
51225 
51226 
51227 
51228 
51229 
51230 
51231 
51232 
51233 
51234 
51235 
51236 
51237 
51238 
51239 
51240 
51241 
51242 
51243     # Execute function body
51244 
51245   # Need to assign to a variable since m4 is blocked from modifying parts in [].
51246   REFERENCE_VERSION=6
51247 
51248   if  [[ "$REFERENCE_VERSION" =~ (.*\.){3} ]] ; then
51249     as_fn_error $? "Internal error: Cannot compare to 6, only three parts (X.Y.Z) is supported" "$LINENO" 5
51250   fi
51251 
51252   if  [[ "$REFERENCE_VERSION" =~ [0-9]{6} ]] ; then
51253     as_fn_error $? "Internal error: Cannot compare to 6, only parts < 99999 is supported" "$LINENO" 5
51254   fi
51255 
51256   # Version comparison method inspired by http://stackoverflow.com/a/24067243
51257   COMPARABLE_REFERENCE_VERSION=`$AWK -F. '{ printf("%05d%05d%05d\n", $1, $2, $3) }' <<< "$REFERENCE_VERSION"`
51258 
51259   if test $OPENJDK_BUILD_COMPARABLE_ACTUAL_VERSION -ge $COMPARABLE_REFERENCE_VERSION ; then
51260     :
51261 
51262   else
51263     :
51264 
51265   fi
51266 
51267 
51268 
51269 
51270 
51271 
51272 
51273 
51274 
51275 
51276 
51277 
51278 
51279 
51280   elif test "x$TOOLCHAIN_TYPE" = xclang; then
51281     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -D_GNU_SOURCE"
51282 
51283     # Restrict the debug information created by Clang to avoid
51284     # too big object files and speed the build up a little bit
51285     # (see http://llvm.org/bugs/show_bug.cgi?id=7554)
51286     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -flimit-debug-info"
51287     if test "x$OPENJDK_BUILD_OS" = xlinux; then
51288       if test "x$OPENJDK_BUILD_CPU" = xx86; then
51289         # Force compatibility with i586 on 32 bit intel platforms.
51290         OPENJDK_BUILD_COMMON_CCXXFLAGS="${OPENJDK_BUILD_COMMON_CCXXFLAGS} -march=i586"
51291         OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -march=i586"
51292       fi
51293       OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -Wno-sometimes-uninitialized"
51294       OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS $OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -Wall -Wextra -Wno-unused -Wno-unused-parameter -Wformat=2 \
51295           -pipe -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE"
51296       case $OPENJDK_BUILD_CPU_ARCH in
51297         ppc )
51298           # on ppc we don't prevent gcc to omit frame pointer but do prevent strict aliasing
51299           OPENJDK_BUILD_CFLAGS_JDK="${OPENJDK_BUILD_CFLAGS_JDK} -fno-strict-aliasing"
51300           ;;
51301         * )
51302           OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -fno-omit-frame-pointer"
51303           OPENJDK_BUILD_CFLAGS_JDK="${OPENJDK_BUILD_CFLAGS_JDK} -fno-strict-aliasing"
51304           ;;
51305       esac
51306     fi
51307   elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then
51308     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -DSPARC_WORKS"
51309     OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS $OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -DTRACING -DMACRO_MEMSYS_OPS -DBREAKPTS"
51310     if test "x$OPENJDK_BUILD_CPU_ARCH" = xx86; then
51311       OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -DcpuIntel -Di586 -D$OPENJDK_BUILD_CPU_LEGACY_LIB"
51312     fi
51313 
51314     OPENJDK_BUILD_CFLAGS_JDK="$OPENJDK_BUILD_CFLAGS_JDK -xc99=%none -xCC -errshort=tags -Xa -v -mt -W0,-noglobal"
51315     OPENJDK_BUILD_CXXFLAGS_JDK="$OPENJDK_BUILD_CXXFLAGS_JDK -errtags=yes +w -mt -features=no%except -DCC_NOEX -norunpath -xnolib"
51316   elif test "x$TOOLCHAIN_TYPE" = xxlc; then
51317     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -D_REENTRANT -D__STDC_FORMAT_MACROS"
51318     OPENJDK_BUILD_CFLAGS_JDK="$OPENJDK_BUILD_CFLAGS_JDK -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE -DSTDC"
51319     OPENJDK_BUILD_CXXFLAGS_JDK="$OPENJDK_BUILD_CXXFLAGS_JDK -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE -DSTDC"
51320   elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
51321     OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS $OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK \
51322         -MD -Zc:wchar_t- -W3 -wd4800 \
51323         -DWIN32_LEAN_AND_MEAN \
51324         -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE \
51325         -D_WINSOCK_DEPRECATED_NO_WARNINGS \
51326         -DWIN32 -DIAL"
51327     if test "x$OPENJDK_BUILD_CPU" = xx86_64; then
51328       OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -D_AMD64_ -Damd64"
51329     else
51330       OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -D_X86_ -Dx86"
51331     fi
51332     # If building with Visual Studio 2010, we can still use _STATIC_CPPLIB to
51333     # avoid bundling msvcpNNN.dll. Doesn't work with newer versions of visual
51334     # studio.
51335     if test "x$TOOLCHAIN_VERSION" = "x2010"; then
51336       STATIC_CPPLIB_FLAGS="-D_STATIC_CPPLIB -D_DISABLE_DEPRECATE_STATIC_CPPLIB"
51337       OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK $STATIC_CPPLIB_FLAGS"
51338       OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS $STATIC_CPPLIB_FLAGS"
51339     fi
51340   fi
51341 
51342   ###############################################################################
51343 
51344   # Adjust flags according to debug level.
51345   case $DEBUG_LEVEL in
51346     fastdebug | slowdebug )
51347       OPENJDK_BUILD_CFLAGS_JDK="$OPENJDK_BUILD_CFLAGS_JDK $CFLAGS_DEBUG_SYMBOLS $CFLAGS_DEBUG_OPTIONS"
51348       OPENJDK_BUILD_CXXFLAGS_JDK="$OPENJDK_BUILD_CXXFLAGS_JDK $CXXFLAGS_DEBUG_SYMBOLS $CXXFLAGS_DEBUG_OPTIONS"
51349       JAVAC_FLAGS="$JAVAC_FLAGS -g"
51350       ;;
51351     release )
51352       ;;
51353     * )
51354       as_fn_error $? "Unrecognized \$DEBUG_LEVEL: $DEBUG_LEVEL" "$LINENO" 5
51355       ;;
51356   esac
51357 
51358   # Set some common defines. These works for all compilers, but assume
51359   # -D is universally accepted.
51360 
51361   # Setup endianness
51362   if test "x$OPENJDK_BUILD_CPU_ENDIAN" = xlittle; then
51363     # The macro _LITTLE_ENDIAN needs to be defined the same to avoid the
51364     #   Sun C compiler warning message: warning: macro redefined: _LITTLE_ENDIAN
51365     #   (The Solaris X86 system defines this in file /usr/include/sys/isa_defs.h).
51366     #   Note: -Dmacro         is the same as    #define macro 1
51367     #         -Dmacro=        is the same as    #define macro
51368     if test "x$OPENJDK_BUILD_OS" = xsolaris; then
51369       OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -D_LITTLE_ENDIAN="
51370     else
51371       OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -D_LITTLE_ENDIAN"
51372     fi
51373   else
51374     # Same goes for _BIG_ENDIAN. Do we really need to set *ENDIAN on Solaris if they
51375     # are defined in the system?
51376     if test "x$OPENJDK_BUILD_OS" = xsolaris; then
51377       OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -D_BIG_ENDIAN="
51378     else
51379       OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -D_BIG_ENDIAN"
51380     fi
51381   fi
51382 
51383   # Setup target OS define. Use OS target name but in upper case.
51384   OPENJDK_BUILD_OS_UPPERCASE=`$ECHO $OPENJDK_BUILD_OS | $TR 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
51385   OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -D$OPENJDK_BUILD_OS_UPPERCASE"
51386 
51387   # Setup target CPU
51388   OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK \
51389       $OPENJDK_BUILD_ADD_LP64 \
51390       -DARCH='\"$OPENJDK_BUILD_CPU_LEGACY\"' -D$OPENJDK_BUILD_CPU_LEGACY"
51391 
51392   # Setup debug/release defines
51393   if test "x$DEBUG_LEVEL" = xrelease; then
51394     OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -DNDEBUG"
51395     if test "x$OPENJDK_BUILD_OS" = xsolaris; then
51396       OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -DTRIMMED"
51397     fi
51398   else
51399     OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -DDEBUG"
51400   fi
51401 
51402   # Set some additional per-OS defines.
51403   if test "x$OPENJDK_BUILD_OS" = xlinux; then
51404     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -DLINUX"
51405     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -pipe -fPIC -fno-rtti -fno-exceptions \
51406         -fvisibility=hidden -fno-strict-aliasing -fno-omit-frame-pointer"
51407   elif test "x$OPENJDK_BUILD_OS" = xsolaris; then
51408     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -DSOLARIS"
51409     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -template=no%extdef -features=no%split_init \
51410         -D_Crun_inline_placement -library=%none -KPIC -mt -xwe -features=no%except"
51411   elif test "x$OPENJDK_BUILD_OS" = xmacosx; then
51412     OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -D_ALLBSD_SOURCE -D_DARWIN_UNLIMITED_SELECT"
51413     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -D_ALLBSD_SOURCE"
51414     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -D_DARWIN_C_SOURCE -D_XOPEN_SOURCE"
51415     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -fno-rtti -fno-exceptions -fvisibility=hidden \
51416         -mno-omit-leaf-frame-pointer -mstack-alignment=16 -pipe -fno-strict-aliasing \
51417         -DMAC_OS_X_VERSION_MAX_ALLOWED=1070 -mmacosx-version-min=10.7.0 \
51418         -fno-omit-frame-pointer"
51419   elif test "x$OPENJDK_BUILD_OS" = xaix; then
51420     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -DAIX"
51421     # We may need '-qminimaltoc' or '-qpic=large -bbigtoc' if the TOC overflows.
51422     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -qtune=balanced \
51423         -qalias=noansi -qstrict -qtls=default -qlanglvl=c99vla \
51424         -qlanglvl=noredefmac -qnortti -qnoeh -qignerrno"
51425   elif test "x$OPENJDK_BUILD_OS" = xbsd; then
51426     OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -D_ALLBSD_SOURCE"
51427   elif test "x$OPENJDK_BUILD_OS" = xwindows; then
51428     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -D_WINDOWS -DWIN32 -D_JNI_IMPLEMENTATION_"
51429     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -nologo -W3 -MD -MP"
51430   fi
51431 
51432   # Set some additional per-CPU defines.
51433   if test "x$OPENJDK_BUILD_OS-$OPENJDK_BUILD_CPU" = xwindows-x86; then
51434     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -arch:IA32"
51435   elif test "x$OPENJDK_BUILD_CPU" = xsparcv9; then
51436     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -xarch=sparc"
51437   elif test "x$OPENJDK_BUILD_CPU" = xppc64; then
51438     if test "x$OPENJDK_BUILD_OS" = xlinux; then
51439       OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -minsert-sched-nops=regroup_exact -mno-multiple -mno-string"
51440       # fixes `relocation truncated to fit' error for gcc 4.1.
51441       OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -mminimal-toc"
51442       # Use ppc64 instructions, but schedule for power5
51443       OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -mcpu=powerpc64 -mtune=power5"
51444     elif test "x$OPENJDK_BUILD_OS" = xaix; then
51445       OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -qarch=ppc64"
51446     fi
51447   elif test "x$OPENJDK_BUILD_CPU" = xppc64le; then
51448     if test "x$OPENJDK_BUILD_OS" = xlinux; then
51449       OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -minsert-sched-nops=regroup_exact -mno-multiple -mno-string"
51450       # Little endian machine uses ELFv2 ABI.
51451       OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -DABI_ELFv2"
51452       # Use Power8, this is the first CPU to support PPC64 LE with ELFv2 ABI.
51453       OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -mcpu=power7 -mtune=power8"
51454     fi
51455   fi
51456 
51457   if test "x$OPENJDK_BUILD_CPU_ENDIAN" = xlittle; then
51458     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -DVM_LITTLE_ENDIAN"
51459   fi
51460 
51461   if test "x$OPENJDK_BUILD_CPU_BITS" = x64; then
51462     if test "x$OPENJDK_BUILD_OS" != xsolaris && test "x$OPENJDK_BUILD_OS" != xaix; then
51463       # Solaris does not have _LP64=1 in the old build.
51464       # xlc on AIX defines _LP64=1 by default and issues a warning if we redefine it.
51465       OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -D_LP64=1"
51466     fi
51467   fi
51468 
51469   # Set OPENJDK_BUILD_JVM_CFLAGS warning handling
51470   if test "x$OPENJDK_BUILD_OS" = xlinux; then
51471     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -Wpointer-arith -Wsign-compare -Wunused-function \
51472         -Wunused-value -Woverloaded-virtual"
51473 
51474     if test "x$TOOLCHAIN_TYPE" = xgcc; then
51475 
51476 
51477 
51478 
51479 
51480 
51481 
51482 
51483 
51484 
51485 
51486 
51487 
51488 
51489 
51490 
51491 
51492 
51493 
51494 
51495 
51496 
51497 
51498 
51499 
51500 
51501 
51502 
51503 
51504 
51505 
51506 
51507 
51508 
51509 
51510 
51511 
51512 
51513 
51514 
51515 
51516 
51517 
51518 
51519 
51520 
51521 
51522 
51523 
51524 
51525 
51526 
51527 
51528 
51529     # Execute function body
51530 
51531   # Need to assign to a variable since m4 is blocked from modifying parts in [].
51532   REFERENCE_VERSION=4.8
51533 
51534   if  [[ "$REFERENCE_VERSION" =~ (.*\.){3} ]] ; then
51535     as_fn_error $? "Internal error: Cannot compare to 4.8, only three parts (X.Y.Z) is supported" "$LINENO" 5
51536   fi
51537 
51538   if  [[ "$REFERENCE_VERSION" =~ [0-9]{6} ]] ; then
51539     as_fn_error $? "Internal error: Cannot compare to 4.8, only parts < 99999 is supported" "$LINENO" 5
51540   fi
51541 
51542   # Version comparison method inspired by http://stackoverflow.com/a/24067243
51543   COMPARABLE_REFERENCE_VERSION=`$AWK -F. '{ printf("%05d%05d%05d\n", $1, $2, $3) }' <<< "$REFERENCE_VERSION"`
51544 
51545   if test $OPENJDK_BUILD_COMPARABLE_ACTUAL_VERSION -ge $COMPARABLE_REFERENCE_VERSION ; then
51546     :
51547 
51548             # These flags either do not work or give spurious warnings prior to gcc 4.8.
51549             OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -Wno-format-zero-length -Wtype-limits -Wuninitialized"
51550 
51551 
51552   else
51553     :
51554 
51555   fi
51556 
51557 
51558 
51559 
51560 
51561 
51562 
51563 
51564 
51565 
51566 
51567 
51568 
51569 
51570     fi
51571     if !   [[ " $JVM_VARIANTS " =~ " zero " ]]   && !   [[ " $JVM_VARIANTS " =~ " zeroshark " ]]  ; then
51572       # Non-zero builds have stricter warnings
51573       OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -Wreturn-type -Wundef -Wformat=2"
51574     else
51575       if test "x$TOOLCHAIN_TYPE" = xclang; then
51576         # Some versions of llvm do not like -Wundef
51577         OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -Wno-undef"
51578       fi
51579     fi
51580   elif test "x$OPENJDK_BUILD_OS" = xmacosx; then
51581     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -Wno-deprecated -Wpointer-arith \
51582         -Wsign-compare -Wundef -Wunused-function -Wformat=2"
51583   fi
51584 
51585   # Additional macosx handling
51586   if test "x$OPENJDK_BUILD_OS" = xmacosx; then
51587     # Setting these parameters makes it an error to link to macosx APIs that are
51588     # newer than the given OS version and makes the linked binaries compatible
51589     # even if built on a newer version of the OS.
51590     # The expected format is X.Y.Z
51591     MACOSX_VERSION_MIN=10.7.0
51592 
51593 
51594     # The macro takes the version with no dots, ex: 1070
51595     # Let the flags variables get resolved in make for easier override on make
51596     # command line.
51597     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)"
51598     OPENJDK_BUILD_LDFLAGS_JDK="$OPENJDK_BUILD_LDFLAGS_JDK -mmacosx-version-min=\$(MACOSX_VERSION_MIN)"
51599   fi
51600 
51601   # Setup some hard coded includes
51602   OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK \
51603       -I${JDK_TOPDIR}/src/java.base/share/native/include \
51604       -I${JDK_TOPDIR}/src/java.base/$OPENJDK_BUILD_OS/native/include \
51605       -I${JDK_TOPDIR}/src/java.base/$OPENJDK_BUILD_OS_TYPE/native/include \
51606       -I${JDK_TOPDIR}/src/java.base/share/native/libjava \
51607       -I${JDK_TOPDIR}/src/java.base/$OPENJDK_BUILD_OS_TYPE/native/libjava"
51608 
51609   # The shared libraries are compiled using the picflag.
51610   OPENJDK_BUILD_CFLAGS_JDKLIB="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK \
51611       $OPENJDK_BUILD_CFLAGS_JDK $OPENJDK_BUILD_EXTRA_CFLAGS_JDK $PICFLAG $OPENJDK_BUILD_CFLAGS_JDKLIB_EXTRA"
51612   OPENJDK_BUILD_CXXFLAGS_JDKLIB="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK \
51613       $OPENJDK_BUILD_CXXFLAGS_JDK $OPENJDK_BUILD_EXTRA_CXXFLAGS_JDK $PICFLAG $OPENJDK_BUILD_CXXFLAGS_JDKLIB_EXTRA"
51614 
51615   # Executable flags
51616   OPENJDK_BUILD_CFLAGS_JDKEXE="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK $OPENJDK_BUILD_CFLAGS_JDK $OPENJDK_BUILD_EXTRA_CFLAGS_JDK"
51617   OPENJDK_BUILD_CXXFLAGS_JDKEXE="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK $OPENJDK_BUILD_CXXFLAGS_JDK $OPENJDK_BUILD_EXTRA_CXXFLAGS_JDK"
51618 
51619 
51620 
51621 
51622 
51623 
51624   # Setup LDFLAGS et al.
51625   #
51626 
51627   if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
51628     LDFLAGS_MICROSOFT="-nologo -opt:ref"
51629     OPENJDK_BUILD_LDFLAGS_JDK="$OPENJDK_BUILD_LDFLAGS_JDK $LDFLAGS_MICROSOFT -incremental:no"
51630     OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LDFLAGS_MICROSOFT -opt:icf,8 -subsystem:windows -base:0x8000000"
51631     if test "x$OPENJDK_BUILD_CPU_BITS" = "x32"; then
51632       LDFLAGS_SAFESH="-safeseh"
51633       OPENJDK_BUILD_LDFLAGS_JDK="$OPENJDK_BUILD_LDFLAGS_JDK $LDFLAGS_SAFESH"
51634       OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LDFLAGS_SAFESH"
51635       # NOTE: Old build added -machine. Probably not needed.
51636       OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS -machine:I386"
51637     else
51638       OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS -machine:AMD64"
51639     fi
51640   elif test "x$TOOLCHAIN_TYPE" = xclang; then
51641       OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS -mno-omit-leaf-frame-pointer -mstack-alignment=16 -stdlib=libstdc++ -fPIC"
51642       if test "x$OPENJDK_BUILD_OS" = xmacosx; then
51643         # FIXME: We should really generalize SET_SHARED_LIBRARY_ORIGIN instead.
51644         OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS -Wl,-rpath,@loader_path/. -Wl,-rpath,@loader_path/.."
51645     fi
51646   elif test "x$TOOLCHAIN_TYPE" = xgcc; then
51647     # If this is a --hash-style=gnu system, use --hash-style=both, why?
51648     # We have previously set HAS_GNU_HASH if this is the case
51649     if test -n "$HAS_GNU_HASH"; then
51650       OPENJDK_BUILD_LDFLAGS_HASH_STYLE="-Wl,--hash-style=both"
51651       OPENJDK_BUILD_LDFLAGS_JDK="${OPENJDK_BUILD_LDFLAGS_JDK} $OPENJDK_BUILD_LDFLAGS_HASH_STYLE"
51652       OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $OPENJDK_BUILD_LDFLAGS_HASH_STYLE"
51653     fi
51654       if test "x$OPENJDK_BUILD_OS" = xmacosx; then
51655         OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS -Wl,-rpath,@loader_path/. -Wl,-rpath,@loader_path/.."
51656     fi
51657     if test "x$OPENJDK_BUILD_OS" = xlinux; then
51658       # And since we now know that the linker is gnu, then add -z defs, to forbid
51659       # undefined symbols in object files.
51660       LDFLAGS_NO_UNDEF_SYM="-Wl,-z,defs"
51661       OPENJDK_BUILD_LDFLAGS_JDK="${OPENJDK_BUILD_LDFLAGS_JDK} $LDFLAGS_NO_UNDEF_SYM"
51662       OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS  $LDFLAGS_NO_UNDEF_SYM"
51663       LDFLAGS_NO_EXEC_STACK="-Wl,-z,noexecstack"
51664       OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LDFLAGS_NO_EXEC_STACK"
51665       if test "x$OPENJDK_BUILD_CPU" = xx86; then
51666         OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS -march=i586"
51667       fi
51668       case $DEBUG_LEVEL in
51669         release )
51670           # tell linker to optimize libraries.
51671           # Should this be supplied to the OSS linker as well?
51672           LDFLAGS_DEBUGLEVEL_release="-Wl,-O1"
51673           OPENJDK_BUILD_LDFLAGS_JDK="${OPENJDK_BUILD_LDFLAGS_JDK} $LDFLAGS_DEBUGLEVEL_release"
51674           OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LDFLAGS_DEBUGLEVEL_release"
51675           if test "x$HAS_LINKER_RELRO" = "xtrue"; then
51676             OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LINKER_RELRO_FLAG"
51677           fi
51678           ;;
51679         slowdebug )
51680           # Hotspot always let the linker optimize
51681           OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS -Wl,-O1"
51682           if test "x$HAS_LINKER_NOW" = "xtrue"; then
51683             # do relocations at load
51684             OPENJDK_BUILD_LDFLAGS_JDK="$OPENJDK_BUILD_LDFLAGS_JDK $LINKER_NOW_FLAG"
51685             OPENJDK_BUILD_LDFLAGS_CXX_JDK="$OPENJDK_BUILD_LDFLAGS_CXX_JDK $LINKER_NOW_FLAG"
51686             OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LINKER_NOW_FLAG"
51687           fi
51688           if test "x$HAS_LINKER_RELRO" = "xtrue"; then
51689             # mark relocations read only
51690             OPENJDK_BUILD_LDFLAGS_JDK="$OPENJDK_BUILD_LDFLAGS_JDK $LINKER_RELRO_FLAG"
51691             OPENJDK_BUILD_LDFLAGS_CXX_JDK="$OPENJDK_BUILD_LDFLAGS_CXX_JDK $LINKER_RELRO_FLAG"
51692             OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LINKER_RELRO_FLAG"
51693           fi
51694           ;;
51695         fastdebug )
51696           # Hotspot always let the linker optimize
51697           OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS -Wl,-O1"
51698           if test "x$HAS_LINKER_RELRO" = "xtrue"; then
51699             # mark relocations read only
51700             OPENJDK_BUILD_LDFLAGS_JDK="$OPENJDK_BUILD_LDFLAGS_JDK $LINKER_RELRO_FLAG"
51701             OPENJDK_BUILD_LDFLAGS_CXX_JDK="$OPENJDK_BUILD_LDFLAGS_CXX_JDK $LINKER_RELRO_FLAG"
51702             OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LINKER_RELRO_FLAG"
51703           fi
51704           ;;
51705         * )
51706           as_fn_error $? "Unrecognized \$DEBUG_LEVEL: $DEBUG_LEVEL" "$LINENO" 5
51707           ;;
51708         esac
51709     fi
51710   elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then
51711     LDFLAGS_SOLSTUDIO="-Wl,-z,defs"
51712     OPENJDK_BUILD_LDFLAGS_JDK="$OPENJDK_BUILD_LDFLAGS_JDK $LDFLAGS_SOLSTUDIO -xildoff -ztext"
51713     LDFLAGS_CXX_SOLSTUDIO="-norunpath"
51714     OPENJDK_BUILD_LDFLAGS_CXX_JDK="$OPENJDK_BUILD_LDFLAGS_CXX_JDK $LDFLAGS_CXX_SOLSTUDIO -xnolib"
51715     OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LDFLAGS_SOLSTUDIO -library=%none -mt $LDFLAGS_CXX_SOLSTUDIO -z noversion"
51716     if test "x$OPENJDK_BUILD_CPU_ARCH" = "xsparc"; then
51717       OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS -xarch=sparc"
51718     fi
51719   elif test "x$TOOLCHAIN_TYPE" = xxlc; then
51720     LDFLAGS_XLC="-b64 -brtl -bnolibpath -bexpall -bernotok"
51721     OPENJDK_BUILD_LDFLAGS_JDK="${OPENJDK_BUILD_LDFLAGS_JDK} $LDFLAGS_XLC"
51722     OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LDFLAGS_XLC"
51723   fi
51724 
51725   # Customize LDFLAGS for executables
51726 
51727   OPENJDK_BUILD_LDFLAGS_JDKEXE="${OPENJDK_BUILD_LDFLAGS_JDK}"
51728 
51729   if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
51730     if test "x$OPENJDK_BUILD_CPU_BITS" = "x64"; then
51731       LDFLAGS_STACK_SIZE=1048576
51732     else
51733       LDFLAGS_STACK_SIZE=327680
51734     fi
51735     OPENJDK_BUILD_LDFLAGS_JDKEXE="${OPENJDK_BUILD_LDFLAGS_JDKEXE} /STACK:$LDFLAGS_STACK_SIZE"
51736   elif test "x$OPENJDK_BUILD_OS" = xlinux; then
51737     OPENJDK_BUILD_LDFLAGS_JDKEXE="$OPENJDK_BUILD_LDFLAGS_JDKEXE -Wl,--allow-shlib-undefined"
51738   fi
51739 
51740   OPENJDK_BUILD_LDFLAGS_JDKEXE="${OPENJDK_BUILD_LDFLAGS_JDKEXE} ${OPENJDK_BUILD_EXTRA_LDFLAGS_JDK}"
51741 
51742   # Customize LDFLAGS for libs
51743   OPENJDK_BUILD_LDFLAGS_JDKLIB="${OPENJDK_BUILD_LDFLAGS_JDK}"
51744 
51745   OPENJDK_BUILD_LDFLAGS_JDKLIB="${OPENJDK_BUILD_LDFLAGS_JDKLIB} ${SHARED_LIBRARY_FLAGS}"
51746   if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
51747     OPENJDK_BUILD_LDFLAGS_JDKLIB="${OPENJDK_BUILD_LDFLAGS_JDKLIB} \
51748         -libpath:${OUTPUT_ROOT}/support/modules_libs/java.base"
51749     OPENJDK_BUILD_JDKLIB_LIBS=""
51750   else
51751     OPENJDK_BUILD_LDFLAGS_JDKLIB="${OPENJDK_BUILD_LDFLAGS_JDKLIB} \
51752         -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base\$(OPENJDK_BUILD_CPU_LIBDIR)"
51753 
51754     if test "xBUILD" = "xTARGET"; then
51755     # On some platforms (mac) the linker warns about non existing -L dirs.
51756     # Add server first if available. Linking aginst client does not always produce the same results.
51757       # Only add client/minimal dir if client/minimal is being built.
51758     # Default to server for other variants.
51759       if   [[ " $JVM_VARIANTS " =~ " server " ]]  ; then
51760         OPENJDK_BUILD_LDFLAGS_JDKLIB="${OPENJDK_BUILD_LDFLAGS_JDKLIB} -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base\$(OPENJDK_BUILD_CPU_LIBDIR)/server"
51761       elif   [[ " $JVM_VARIANTS " =~ " client " ]]  ; then
51762         OPENJDK_BUILD_LDFLAGS_JDKLIB="${OPENJDK_BUILD_LDFLAGS_JDKLIB} -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base\$(OPENJDK_BUILD_CPU_LIBDIR)/client"
51763       elif   [[ " $JVM_VARIANTS " =~ " minimal " ]]  ; then
51764         OPENJDK_BUILD_LDFLAGS_JDKLIB="${OPENJDK_BUILD_LDFLAGS_JDKLIB} -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base\$(OPENJDK_BUILD_CPU_LIBDIR)/minimal"
51765     else
51766         OPENJDK_BUILD_LDFLAGS_JDKLIB="${OPENJDK_BUILD_LDFLAGS_JDKLIB} -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base\$(OPENJDK_BUILD_CPU_LIBDIR)/server"
51767     fi
51768     elif test "xBUILD" = "xBUILD"; then
51769       # When building a buildjdk, it's always only the server variant
51770       OPENJDK_BUILD_LDFLAGS_JDKLIB="${OPENJDK_BUILD_LDFLAGS_JDKLIB} \
51771           -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base\$(OPENJDK_BUILD_CPU_LIBDIR)/server"
51772     fi
51773 
51774     OPENJDK_BUILD_JDKLIB_LIBS="-ljava -ljvm"
51775     if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
51776       OPENJDK_BUILD_JDKLIB_LIBS="$OPENJDK_BUILD_JDKLIB_LIBS -lc"
51777     fi
51778 
51779   fi
51780 
51781   # Set OPENJDK_BUILD_JVM_LIBS (per os)
51782   if test "x$OPENJDK_BUILD_OS" = xlinux; then
51783     OPENJDK_BUILD_JVM_LIBS="$OPENJDK_BUILD_JVM_LIBS -lm -ldl -lpthread"
51784   elif test "x$OPENJDK_BUILD_OS" = xsolaris; then
51785     # FIXME: This hard-coded path is not really proper.
51786     if test "x$OPENJDK_BUILD_CPU" = xx86_64; then
51787       OPENJDK_BUILD_SOLARIS_LIBM_LIBS="/usr/lib/amd64/libm.so.1"
51788     elif test "x$OPENJDK_BUILD_CPU" = xsparcv9; then
51789       OPENJDK_BUILD_SOLARIS_LIBM_LIBS="/usr/lib/sparcv9/libm.so.1"
51790     fi
51791     OPENJDK_BUILD_JVM_LIBS="$OPENJDK_BUILD_JVM_LIBS -lsocket -lsched -ldl $SOLARIS_LIBM_LIBS -lCrun \
51792         -lthread -ldoor -lc -ldemangle -lnsl -lkstat -lrt"
51793   elif test "x$OPENJDK_BUILD_OS" = xmacosx; then
51794     OPENJDK_BUILD_JVM_LIBS="$OPENJDK_BUILD_JVM_LIBS -lm"
51795   elif test "x$OPENJDK_BUILD_OS" = xaix; then
51796     OPENJDK_BUILD_JVM_LIBS="$OPENJDK_BUILD_JVM_LIBS -Wl,-lC_r -lm -ldl -lpthread"
51797   elif test "x$OPENJDK_BUILD_OS" = xbsd; then
51798     OPENJDK_BUILD_JVM_LIBS="$OPENJDK_BUILD_JVM_LIBS -lm"
51799   elif test "x$OPENJDK_BUILD_OS" = xwindows; then
51800     OPENJDK_BUILD_JVM_LIBS="$OPENJDK_BUILD_JVM_LIBS kernel32.lib user32.lib gdi32.lib winspool.lib \
51801         comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib \
51802         wsock32.lib winmm.lib version.lib psapi.lib"
51803     fi
51804 
51805   # Set OPENJDK_BUILD_JVM_ASFLAGS
51806   if test "x$OPENJDK_BUILD_OS" = xlinux; then
51807     if test "x$OPENJDK_BUILD_CPU" = xx86; then
51808       OPENJDK_BUILD_JVM_ASFLAGS="$OPENJDK_BUILD_JVM_ASFLAGS -march=i586"
51809     fi
51810   elif test "x$OPENJDK_BUILD_OS" = xmacosx; then
51811     OPENJDK_BUILD_JVM_ASFLAGS="$OPENJDK_BUILD_JVM_ASFLAGS -x assembler-with-cpp -mno-omit-leaf-frame-pointer -mstack-alignment=16"
51812   fi
51813 
51814   OPENJDK_BUILD_LDFLAGS_JDKLIB="${OPENJDK_BUILD_LDFLAGS_JDKLIB} ${OPENJDK_BUILD_EXTRA_LDFLAGS_JDK}"
51815 
51816 
51817 
51818 
51819 
51820 
51821 
51822 
51823 
51824 
51825 
51826 
51827 
51828 
51829 
51830   # Tests are only ever compiled for TARGET
51831   # Flags for compiling test libraries
51832   CFLAGS_TESTLIB="$COMMON_CCXXFLAGS_JDK $CFLAGS_JDK $PICFLAG $CFLAGS_JDKLIB_EXTRA"
51833   CXXFLAGS_TESTLIB="$COMMON_CCXXFLAGS_JDK $CXXFLAGS_JDK $PICFLAG $CXXFLAGS_JDKLIB_EXTRA"
51834 
51835   # Flags for compiling test executables
51836   CFLAGS_TESTEXE="$COMMON_CCXXFLAGS_JDK $CFLAGS_JDK"
51837   CXXFLAGS_TESTEXE="$COMMON_CCXXFLAGS_JDK $CXXFLAGS_JDK"
51838 
51839 
51840 
51841 
51842 
51843 
51844   LDFLAGS_TESTLIB="$LDFLAGS_JDKLIB"
51845   LDFLAGS_TESTEXE="$LDFLAGS_JDKEXE"
51846 
51847 
51848 
51849 
51850 
51851 
51852   # Some Zero and Shark settings.
51853   # ZERO_ARCHFLAG tells the compiler which mode to build for
51854   case "${OPENJDK_TARGET_CPU}" in
51855     s390)
51856       ZERO_ARCHFLAG="${COMPILER_TARGET_BITS_FLAG}31"
51857       ;;
51858     *)
51859       ZERO_ARCHFLAG="${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
51860   esac
51861 
51862 
51863 
51864 
51865 
51866 
51867 
51868 
51869 
51870 
51871 
51872 
51873 
51874 
51875 
51876 
51877 
51878 
51879 
51880 
51881 
51882 
51883 
51884 
51885 
51886 
51887 
51888 
51889 
51890 
51891 
51892 
51893 
51894 
51895 
51896 
51897 
51898 
51899 
51900 
51901 
51902 
51903     # Execute function body
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     # Execute function body
51953 
51954   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C compiler supports \"$ZERO_ARCHFLAG\"" >&5
51955 $as_echo_n "checking if the C compiler supports \"$ZERO_ARCHFLAG\"... " >&6; }
51956   supports=yes
51957 
51958   saved_cflags="$CFLAGS"
51959   CFLAGS="$CFLAGS $ZERO_ARCHFLAG"
51960   ac_ext=c
51961 ac_cpp='$CPP $CPPFLAGS'
51962 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
51963 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
51964 ac_compiler_gnu=$ac_cv_c_compiler_gnu
51965 
51966   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
51967 /* end confdefs.h.  */
51968 int i;
51969 _ACEOF
51970 if ac_fn_c_try_compile "$LINENO"; then :
51971 
51972 else
51973   supports=no
51974 fi
51975 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
51976   ac_ext=cpp
51977 ac_cpp='$CXXCPP $CPPFLAGS'
51978 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
51979 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
51980 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
51981 
51982   CFLAGS="$saved_cflags"
51983 
51984   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
51985 $as_echo "$supports" >&6; }
51986   if test "x$supports" = "xyes" ; then
51987     :
51988     C_COMP_SUPPORTS="yes"
51989   else
51990     :
51991     C_COMP_SUPPORTS="no"
51992   fi
51993 
51994 
51995 
51996 
51997 
51998 
51999 
52000 
52001 
52002 
52003 
52004 
52005 
52006 
52007 
52008 
52009 
52010 
52011 
52012 
52013 
52014 
52015 
52016 
52017 
52018 
52019 
52020 
52021 
52022 
52023 
52024 
52025 
52026 
52027 
52028 
52029 
52030 
52031 
52032 
52033 
52034 
52035 
52036 
52037 
52038 
52039 
52040 
52041 
52042 
52043 
52044 
52045 
52046 
52047 
52048 
52049 
52050 
52051 
52052     # Execute function body
52053 
52054   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C++ compiler supports \"$ZERO_ARCHFLAG\"" >&5
52055 $as_echo_n "checking if the C++ compiler supports \"$ZERO_ARCHFLAG\"... " >&6; }
52056   supports=yes
52057 
52058   saved_cxxflags="$CXXFLAGS"
52059   CXXFLAGS="$CXXFLAG $ZERO_ARCHFLAG"
52060   ac_ext=cpp
52061 ac_cpp='$CXXCPP $CPPFLAGS'
52062 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
52063 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
52064 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
52065 
52066   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
52067 /* end confdefs.h.  */
52068 int i;
52069 _ACEOF
52070 if ac_fn_cxx_try_compile "$LINENO"; then :
52071 
52072 else
52073   supports=no
52074 fi
52075 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
52076   ac_ext=cpp
52077 ac_cpp='$CXXCPP $CPPFLAGS'
52078 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
52079 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
52080 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
52081 
52082   CXXFLAGS="$saved_cxxflags"
52083 
52084   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
52085 $as_echo "$supports" >&6; }
52086   if test "x$supports" = "xyes" ; then
52087     :
52088     CXX_COMP_SUPPORTS="yes"
52089   else
52090     :
52091     CXX_COMP_SUPPORTS="no"
52092   fi
52093 
52094 
52095 
52096 
52097 
52098 
52099 
52100 
52101 
52102 
52103 
52104 
52105 
52106   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if both compilers support \"$ZERO_ARCHFLAG\"" >&5
52107 $as_echo_n "checking if both compilers support \"$ZERO_ARCHFLAG\"... " >&6; }
52108   supports=no
52109   if test "x$C_COMP_SUPPORTS" = "xyes" -a "x$CXX_COMP_SUPPORTS" = "xyes"; then supports=yes; fi
52110 
52111   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
52112 $as_echo "$supports" >&6; }
52113   if test "x$supports" = "xyes" ; then
52114     :
52115 
52116   else
52117     :
52118     ZERO_ARCHFLAG=""
52119   fi
52120 
52121 
52122 
52123 
52124 
52125 
52126 
52127 
52128   # Check that the compiler supports -mX (or -qX on AIX) flags
52129   # Set COMPILER_SUPPORTS_TARGET_BITS_FLAG to 'true' if it does
52130 
52131 
52132 
52133 
52134 
52135 
52136 
52137 
52138 
52139 
52140 
52141 
52142 
52143 
52144 
52145 
52146 
52147 
52148 
52149 
52150 
52151 
52152 
52153 
52154 
52155 
52156 
52157 
52158 
52159 
52160 
52161 
52162 
52163 
52164 
52165 
52166 
52167 
52168 
52169 
52170 
52171 
52172 
52173 
52174 
52175 
52176 
52177     # Execute function body
52178 
52179 
52180 
52181 
52182 
52183 
52184 
52185 
52186 
52187 
52188 
52189 
52190 
52191 
52192 
52193 
52194 
52195 
52196 
52197 
52198 
52199 
52200 
52201 
52202 
52203 
52204 
52205 
52206 
52207 
52208 
52209 
52210 
52211 
52212 
52213 
52214 
52215 
52216 
52217 
52218 
52219 
52220 
52221 
52222 
52223 
52224 
52225 
52226     # Execute function body
52227 
52228   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C compiler supports \"${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}\"" >&5
52229 $as_echo_n "checking if the C compiler supports \"${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}\"... " >&6; }
52230   supports=yes
52231 
52232   saved_cflags="$CFLAGS"
52233   CFLAGS="$CFLAGS ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
52234   ac_ext=c
52235 ac_cpp='$CPP $CPPFLAGS'
52236 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
52237 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
52238 ac_compiler_gnu=$ac_cv_c_compiler_gnu
52239 
52240   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
52241 /* end confdefs.h.  */
52242 int i;
52243 _ACEOF
52244 if ac_fn_c_try_compile "$LINENO"; then :
52245 
52246 else
52247   supports=no
52248 fi
52249 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
52250   ac_ext=cpp
52251 ac_cpp='$CXXCPP $CPPFLAGS'
52252 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
52253 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
52254 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
52255 
52256   CFLAGS="$saved_cflags"
52257 
52258   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
52259 $as_echo "$supports" >&6; }
52260   if test "x$supports" = "xyes" ; then
52261     :
52262     C_COMP_SUPPORTS="yes"
52263   else
52264     :
52265     C_COMP_SUPPORTS="no"
52266   fi
52267 
52268 
52269 
52270 
52271 
52272 
52273 
52274 
52275 
52276 
52277 
52278 
52279 
52280 
52281 
52282 
52283 
52284 
52285 
52286 
52287 
52288 
52289 
52290 
52291 
52292 
52293 
52294 
52295 
52296 
52297 
52298 
52299 
52300 
52301 
52302 
52303 
52304 
52305 
52306 
52307 
52308 
52309 
52310 
52311 
52312 
52313 
52314 
52315 
52316 
52317 
52318 
52319 
52320 
52321 
52322 
52323 
52324 
52325 
52326     # Execute function body
52327 
52328   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C++ compiler supports \"${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}\"" >&5
52329 $as_echo_n "checking if the C++ compiler supports \"${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}\"... " >&6; }
52330   supports=yes
52331 
52332   saved_cxxflags="$CXXFLAGS"
52333   CXXFLAGS="$CXXFLAG ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
52334   ac_ext=cpp
52335 ac_cpp='$CXXCPP $CPPFLAGS'
52336 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
52337 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
52338 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
52339 
52340   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
52341 /* end confdefs.h.  */
52342 int i;
52343 _ACEOF
52344 if ac_fn_cxx_try_compile "$LINENO"; then :
52345 
52346 else
52347   supports=no
52348 fi
52349 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
52350   ac_ext=cpp
52351 ac_cpp='$CXXCPP $CPPFLAGS'
52352 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
52353 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
52354 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
52355 
52356   CXXFLAGS="$saved_cxxflags"
52357 
52358   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
52359 $as_echo "$supports" >&6; }
52360   if test "x$supports" = "xyes" ; then
52361     :
52362     CXX_COMP_SUPPORTS="yes"
52363   else
52364     :
52365     CXX_COMP_SUPPORTS="no"
52366   fi
52367 
52368 
52369 
52370 
52371 
52372 
52373 
52374 
52375 
52376 
52377 
52378 
52379 
52380   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if both compilers support \"${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}\"" >&5
52381 $as_echo_n "checking if both compilers support \"${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}\"... " >&6; }
52382   supports=no
52383   if test "x$C_COMP_SUPPORTS" = "xyes" -a "x$CXX_COMP_SUPPORTS" = "xyes"; then supports=yes; fi
52384 
52385   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
52386 $as_echo "$supports" >&6; }
52387   if test "x$supports" = "xyes" ; then
52388     :
52389     COMPILER_SUPPORTS_TARGET_BITS_FLAG=true
52390   else
52391     :
52392     COMPILER_SUPPORTS_TARGET_BITS_FLAG=false
52393   fi
52394 
52395 
52396 
52397 
52398 
52399 
52400 
52401 
52402   # Check whether --enable-warnings-as-errors was given.
52403 if test "${enable_warnings_as_errors+set}" = set; then :
52404   enableval=$enable_warnings_as_errors;
52405 fi
52406 
52407 
52408   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if native warnings are errors" >&5
52409 $as_echo_n "checking if native warnings are errors... " >&6; }
52410   if test "x$enable_warnings_as_errors" = "xyes"; then
52411     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes (explicitely set)" >&5
52412 $as_echo "yes (explicitely set)" >&6; }
52413     WARNINGS_AS_ERRORS=true
52414   elif test "x$enable_warnings_as_errors" = "xno"; then
52415     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
52416 $as_echo "no" >&6; }
52417     WARNINGS_AS_ERRORS=false
52418   elif test "x$enable_warnings_as_errors" = "x"; then
52419     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes (default)" >&5
52420 $as_echo "yes (default)" >&6; }
52421     WARNINGS_AS_ERRORS=true
52422   else
52423     as_fn_error $? "--enable-warnings-as-errors accepts no argument" "$LINENO" 5
52424   fi
52425 
52426   if test "x$WARNINGS_AS_ERRORS" = "xfalse"; then
52427     # Set legacy hotspot variable
52428     HOTSPOT_SET_WARNINGS_AS_ERRORS="WARNINGS_ARE_ERRORS="
52429   else
52430     HOTSPOT_SET_WARNINGS_AS_ERRORS=""
52431   fi
52432 
52433 
52434 
52435 
52436   case "${TOOLCHAIN_TYPE}" in
52437     microsoft)
52438       DISABLE_WARNING_PREFIX="-wd"
52439       CFLAGS_WARNINGS_ARE_ERRORS="-WX"
52440       ;;
52441     solstudio)
52442       DISABLE_WARNING_PREFIX="-erroff="
52443       CFLAGS_WARNINGS_ARE_ERRORS="-errtags -errwarn=%all"
52444       ;;
52445     gcc)
52446       # Prior to gcc 4.4, a -Wno-X where X is unknown for that version of gcc will cause an error
52447 
52448 
52449 
52450 
52451 
52452 
52453 
52454 
52455 
52456 
52457 
52458 
52459 
52460 
52461 
52462 
52463 
52464 
52465 
52466 
52467 
52468 
52469 
52470 
52471 
52472 
52473 
52474 
52475 
52476 
52477 
52478 
52479 
52480 
52481 
52482 
52483 
52484 
52485 
52486 
52487 
52488 
52489 
52490 
52491 
52492 
52493 
52494     # Execute function body
52495 
52496 
52497 
52498 
52499 
52500 
52501 
52502 
52503 
52504 
52505 
52506 
52507 
52508 
52509 
52510 
52511 
52512 
52513 
52514 
52515 
52516 
52517 
52518 
52519 
52520 
52521 
52522 
52523 
52524 
52525 
52526 
52527 
52528 
52529 
52530 
52531 
52532 
52533 
52534 
52535 
52536 
52537 
52538 
52539 
52540 
52541 
52542 
52543     # Execute function body
52544 
52545   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C compiler supports \"-Wno-this-is-a-warning-that-do-not-exist\"" >&5
52546 $as_echo_n "checking if the C compiler supports \"-Wno-this-is-a-warning-that-do-not-exist\"... " >&6; }
52547   supports=yes
52548 
52549   saved_cflags="$CFLAGS"
52550   CFLAGS="$CFLAGS -Wno-this-is-a-warning-that-do-not-exist"
52551   ac_ext=c
52552 ac_cpp='$CPP $CPPFLAGS'
52553 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
52554 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
52555 ac_compiler_gnu=$ac_cv_c_compiler_gnu
52556 
52557   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
52558 /* end confdefs.h.  */
52559 int i;
52560 _ACEOF
52561 if ac_fn_c_try_compile "$LINENO"; then :
52562 
52563 else
52564   supports=no
52565 fi
52566 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
52567   ac_ext=cpp
52568 ac_cpp='$CXXCPP $CPPFLAGS'
52569 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
52570 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
52571 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
52572 
52573   CFLAGS="$saved_cflags"
52574 
52575   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
52576 $as_echo "$supports" >&6; }
52577   if test "x$supports" = "xyes" ; then
52578     :
52579     C_COMP_SUPPORTS="yes"
52580   else
52581     :
52582     C_COMP_SUPPORTS="no"
52583   fi
52584 
52585 
52586 
52587 
52588 
52589 
52590 
52591 
52592 
52593 
52594 
52595 
52596 
52597 
52598 
52599 
52600 
52601 
52602 
52603 
52604 
52605 
52606 
52607 
52608 
52609 
52610 
52611 
52612 
52613 
52614 
52615 
52616 
52617 
52618 
52619 
52620 
52621 
52622 
52623 
52624 
52625 
52626 
52627 
52628 
52629 
52630 
52631 
52632 
52633 
52634 
52635 
52636 
52637 
52638 
52639 
52640 
52641 
52642 
52643     # Execute function body
52644 
52645   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C++ compiler supports \"-Wno-this-is-a-warning-that-do-not-exist\"" >&5
52646 $as_echo_n "checking if the C++ compiler supports \"-Wno-this-is-a-warning-that-do-not-exist\"... " >&6; }
52647   supports=yes
52648 
52649   saved_cxxflags="$CXXFLAGS"
52650   CXXFLAGS="$CXXFLAG -Wno-this-is-a-warning-that-do-not-exist"
52651   ac_ext=cpp
52652 ac_cpp='$CXXCPP $CPPFLAGS'
52653 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
52654 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
52655 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
52656 
52657   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
52658 /* end confdefs.h.  */
52659 int i;
52660 _ACEOF
52661 if ac_fn_cxx_try_compile "$LINENO"; then :
52662 
52663 else
52664   supports=no
52665 fi
52666 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
52667   ac_ext=cpp
52668 ac_cpp='$CXXCPP $CPPFLAGS'
52669 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
52670 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
52671 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
52672 
52673   CXXFLAGS="$saved_cxxflags"
52674 
52675   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
52676 $as_echo "$supports" >&6; }
52677   if test "x$supports" = "xyes" ; then
52678     :
52679     CXX_COMP_SUPPORTS="yes"
52680   else
52681     :
52682     CXX_COMP_SUPPORTS="no"
52683   fi
52684 
52685 
52686 
52687 
52688 
52689 
52690 
52691 
52692 
52693 
52694 
52695 
52696 
52697   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if both compilers support \"-Wno-this-is-a-warning-that-do-not-exist\"" >&5
52698 $as_echo_n "checking if both compilers support \"-Wno-this-is-a-warning-that-do-not-exist\"... " >&6; }
52699   supports=no
52700   if test "x$C_COMP_SUPPORTS" = "xyes" -a "x$CXX_COMP_SUPPORTS" = "xyes"; then supports=yes; fi
52701 
52702   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
52703 $as_echo "$supports" >&6; }
52704   if test "x$supports" = "xyes" ; then
52705     :
52706     GCC_CAN_DISABLE_WARNINGS=true
52707   else
52708     :
52709     GCC_CAN_DISABLE_WARNINGS=false
52710 
52711   fi
52712 
52713 
52714 
52715 
52716 
52717 
52718       if test "x$GCC_CAN_DISABLE_WARNINGS" = "xtrue"; then
52719         DISABLE_WARNING_PREFIX="-Wno-"
52720       else
52721         DISABLE_WARNING_PREFIX=
52722       fi
52723       CFLAGS_WARNINGS_ARE_ERRORS="-Werror"
52724       # Repeate the check for the BUILD_CC and BUILD_CXX. Need to also reset
52725       # CFLAGS since any target specific flags will likely not work with the
52726       # build compiler
52727       CC_OLD="$CC"
52728       CXX_OLD="$CXX"
52729       CC="$BUILD_CC"
52730       CXX="$BUILD_CXX"
52731       CFLAGS_OLD="$CFLAGS"
52732       CFLAGS=""
52733 
52734 
52735 
52736 
52737 
52738 
52739 
52740 
52741 
52742 
52743 
52744 
52745 
52746 
52747 
52748 
52749 
52750 
52751 
52752 
52753 
52754 
52755 
52756 
52757 
52758 
52759 
52760 
52761 
52762 
52763 
52764 
52765 
52766 
52767 
52768 
52769 
52770 
52771 
52772 
52773 
52774 
52775 
52776 
52777 
52778 
52779 
52780     # Execute function body
52781 
52782 
52783 
52784 
52785 
52786 
52787 
52788 
52789 
52790 
52791 
52792 
52793 
52794 
52795 
52796 
52797 
52798 
52799 
52800 
52801 
52802 
52803 
52804 
52805 
52806 
52807 
52808 
52809 
52810 
52811 
52812 
52813 
52814 
52815 
52816 
52817 
52818 
52819 
52820 
52821 
52822 
52823 
52824 
52825 
52826 
52827 
52828 
52829     # Execute function body
52830 
52831   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C compiler supports \"-Wno-this-is-a-warning-that-do-not-exist\"" >&5
52832 $as_echo_n "checking if the C compiler supports \"-Wno-this-is-a-warning-that-do-not-exist\"... " >&6; }
52833   supports=yes
52834 
52835   saved_cflags="$CFLAGS"
52836   CFLAGS="$CFLAGS -Wno-this-is-a-warning-that-do-not-exist"
52837   ac_ext=c
52838 ac_cpp='$CPP $CPPFLAGS'
52839 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
52840 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
52841 ac_compiler_gnu=$ac_cv_c_compiler_gnu
52842 
52843   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
52844 /* end confdefs.h.  */
52845 int i;
52846 _ACEOF
52847 if ac_fn_c_try_compile "$LINENO"; then :
52848 
52849 else
52850   supports=no
52851 fi
52852 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
52853   ac_ext=cpp
52854 ac_cpp='$CXXCPP $CPPFLAGS'
52855 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
52856 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
52857 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
52858 
52859   CFLAGS="$saved_cflags"
52860 
52861   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
52862 $as_echo "$supports" >&6; }
52863   if test "x$supports" = "xyes" ; then
52864     :
52865     C_COMP_SUPPORTS="yes"
52866   else
52867     :
52868     C_COMP_SUPPORTS="no"
52869   fi
52870 
52871 
52872 
52873 
52874 
52875 
52876 
52877 
52878 
52879 
52880 
52881 
52882 
52883 
52884 
52885 
52886 
52887 
52888 
52889 
52890 
52891 
52892 
52893 
52894 
52895 
52896 
52897 
52898 
52899 
52900 
52901 
52902 
52903 
52904 
52905 
52906 
52907 
52908 
52909 
52910 
52911 
52912 
52913 
52914 
52915 
52916 
52917 
52918 
52919 
52920 
52921 
52922 
52923 
52924 
52925 
52926 
52927 
52928 
52929     # Execute function body
52930 
52931   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C++ compiler supports \"-Wno-this-is-a-warning-that-do-not-exist\"" >&5
52932 $as_echo_n "checking if the C++ compiler supports \"-Wno-this-is-a-warning-that-do-not-exist\"... " >&6; }
52933   supports=yes
52934 
52935   saved_cxxflags="$CXXFLAGS"
52936   CXXFLAGS="$CXXFLAG -Wno-this-is-a-warning-that-do-not-exist"
52937   ac_ext=cpp
52938 ac_cpp='$CXXCPP $CPPFLAGS'
52939 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
52940 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
52941 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
52942 
52943   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
52944 /* end confdefs.h.  */
52945 int i;
52946 _ACEOF
52947 if ac_fn_cxx_try_compile "$LINENO"; then :
52948 
52949 else
52950   supports=no
52951 fi
52952 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
52953   ac_ext=cpp
52954 ac_cpp='$CXXCPP $CPPFLAGS'
52955 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
52956 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
52957 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
52958 
52959   CXXFLAGS="$saved_cxxflags"
52960 
52961   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
52962 $as_echo "$supports" >&6; }
52963   if test "x$supports" = "xyes" ; then
52964     :
52965     CXX_COMP_SUPPORTS="yes"
52966   else
52967     :
52968     CXX_COMP_SUPPORTS="no"
52969   fi
52970 
52971 
52972 
52973 
52974 
52975 
52976 
52977 
52978 
52979 
52980 
52981 
52982 
52983   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if both compilers support \"-Wno-this-is-a-warning-that-do-not-exist\"" >&5
52984 $as_echo_n "checking if both compilers support \"-Wno-this-is-a-warning-that-do-not-exist\"... " >&6; }
52985   supports=no
52986   if test "x$C_COMP_SUPPORTS" = "xyes" -a "x$CXX_COMP_SUPPORTS" = "xyes"; then supports=yes; fi
52987 
52988   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
52989 $as_echo "$supports" >&6; }
52990   if test "x$supports" = "xyes" ; then
52991     :
52992     BUILD_CC_CAN_DISABLE_WARNINGS=true
52993   else
52994     :
52995     BUILD_CC_CAN_DISABLE_WARNINGS=false
52996 
52997   fi
52998 
52999 
53000 
53001 
53002 
53003 
53004       if test "x$BUILD_CC_CAN_DISABLE_WARNINGS" = "xtrue"; then
53005         BUILD_CC_DISABLE_WARNING_PREFIX="-Wno-"
53006       else
53007         BUILD_CC_DISABLE_WARNING_PREFIX=
53008       fi
53009       CC="$CC_OLD"
53010       CXX="$CXX_OLD"
53011       CFLAGS="$CFLAGS_OLD"
53012       ;;
53013     clang)
53014       DISABLE_WARNING_PREFIX="-Wno-"
53015       CFLAGS_WARNINGS_ARE_ERRORS="-Werror"
53016       ;;
53017     xlc)
53018       DISABLE_WARNING_PREFIX="-qsuppress="
53019       CFLAGS_WARNINGS_ARE_ERRORS="-qhalt=w"
53020       ;;
53021   esac
53022 
53023 
53024 
53025 
53026 
53027 # Setup debug symbols (need objcopy from the toolchain for that)
53028 
53029   #
53030   # NATIVE_DEBUG_SYMBOLS
53031   # This must be done after the toolchain is setup, since we're looking at objcopy.
53032   #
53033   { $as_echo "$as_me:${as_lineno-$LINENO}: checking what type of native debug symbols to use" >&5
53034 $as_echo_n "checking what type of native debug symbols to use... " >&6; }
53035 
53036 # Check whether --with-native-debug-symbols was given.
53037 if test "${with_native_debug_symbols+set}" = set; then :
53038   withval=$with_native_debug_symbols;
53039         if test "x$OPENJDK_TARGET_OS" = xaix; then
53040           if test "x$withval" = xexternal || test "x$withval" = xzipped; then
53041             as_fn_error $? "AIX only supports the parameters 'none' and 'internal' for --with-native-debug-symbols" "$LINENO" 5
53042           fi
53043         fi
53044 
53045 else
53046 
53047         if test "x$OPENJDK_TARGET_OS" = xaix; then
53048           # AIX doesn't support 'zipped' so use 'internal' as default
53049           with_native_debug_symbols="internal"
53050         else
53051           if test "x$STATIC_BUILD" = xtrue; then
53052             with_native_debug_symbols="none"
53053           else
53054             with_native_debug_symbols="zipped"
53055           fi
53056         fi
53057 
53058 fi
53059 
53060   NATIVE_DEBUG_SYMBOLS=$with_native_debug_symbols
53061   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NATIVE_DEBUG_SYMBOLS" >&5
53062 $as_echo "$NATIVE_DEBUG_SYMBOLS" >&6; }
53063 
53064   if test "x$NATIVE_DEBUG_SYMBOLS" = xzipped; then
53065 
53066     if test "x$OPENJDK_TARGET_OS" = xsolaris || test "x$OPENJDK_TARGET_OS" = xlinux; then
53067       if test "x$OBJCOPY" = x; then
53068         # enabling of enable-debug-symbols and can't find objcopy
53069         # this is an error
53070         as_fn_error $? "Unable to find objcopy, cannot enable native debug symbols" "$LINENO" 5
53071       fi
53072     fi
53073 
53074     COMPILE_WITH_DEBUG_SYMBOLS=true
53075     COPY_DEBUG_SYMBOLS=true
53076     ZIP_EXTERNAL_DEBUG_SYMBOLS=true
53077 
53078     # Hotspot legacy support, not relevant with COPY_DEBUG_SYMBOLS=true
53079     DEBUG_BINARIES=false
53080     STRIP_POLICY=min_strip
53081 
53082   elif test "x$NATIVE_DEBUG_SYMBOLS" = xnone; then
53083     COMPILE_WITH_DEBUG_SYMBOLS=false
53084     COPY_DEBUG_SYMBOLS=false
53085     ZIP_EXTERNAL_DEBUG_SYMBOLS=false
53086 
53087     DEBUG_BINARIES=false
53088     STRIP_POLICY=no_strip
53089   elif test "x$NATIVE_DEBUG_SYMBOLS" = xinternal; then
53090     COMPILE_WITH_DEBUG_SYMBOLS=true
53091     COPY_DEBUG_SYMBOLS=false
53092     ZIP_EXTERNAL_DEBUG_SYMBOLS=false
53093 
53094     # Hotspot legacy support, will turn on -g when COPY_DEBUG_SYMBOLS=false
53095     DEBUG_BINARIES=true
53096     STRIP_POLICY=no_strip
53097     STRIP=""
53098 
53099   elif test "x$NATIVE_DEBUG_SYMBOLS" = xexternal; then
53100 
53101     if test "x$OPENJDK_TARGET_OS" = xsolaris || test "x$OPENJDK_TARGET_OS" = xlinux; then
53102       if test "x$OBJCOPY" = x; then
53103         # enabling of enable-debug-symbols and can't find objcopy
53104         # this is an error
53105         as_fn_error $? "Unable to find objcopy, cannot enable native debug symbols" "$LINENO" 5
53106       fi
53107     fi
53108 
53109     COMPILE_WITH_DEBUG_SYMBOLS=true
53110     COPY_DEBUG_SYMBOLS=true
53111     ZIP_EXTERNAL_DEBUG_SYMBOLS=false
53112 
53113     # Hotspot legacy support, not relevant with COPY_DEBUG_SYMBOLS=true
53114     DEBUG_BINARIES=false
53115     STRIP_POLICY=min_strip
53116   else
53117     as_fn_error $? "Allowed native debug symbols are: none, internal, external, zipped" "$LINENO" 5
53118   fi
53119 
53120   # --enable-debug-symbols is deprecated.
53121   # Please use --with-native-debug-symbols=[internal,external,zipped] .
53122 
53123   # Check whether --enable-debug-symbols was given.
53124 if test "${enable_debug_symbols+set}" = set; then :
53125   enableval=$enable_debug_symbols;
53126 fi
53127 
53128   if test "x$enable_debug_symbols" != x; then
53129     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --enable-debug-symbols is deprecated and will be ignored." >&5
53130 $as_echo "$as_me: WARNING: Option --enable-debug-symbols is deprecated and will be ignored." >&2;}
53131 
53132     if test "xPlease use --with-native-debug-symbols=[internal,external,zipped] ." != x; then
53133       { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Please use --with-native-debug-symbols=[internal,external,zipped] ." >&5
53134 $as_echo "$as_me: WARNING: Please use --with-native-debug-symbols=[internal,external,zipped] ." >&2;}
53135     fi
53136 
53137   fi
53138 
53139 
53140   # --enable-zip-debug-info is deprecated.
53141   # Please use --with-native-debug-symbols=zipped .
53142 
53143   # Check whether --enable-zip-debug-info was given.
53144 if test "${enable_zip_debug_info+set}" = set; then :
53145   enableval=$enable_zip_debug_info;
53146 fi
53147 
53148   if test "x$enable_zip_debug_info" != x; then
53149     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --enable-zip-debug-info is deprecated and will be ignored." >&5
53150 $as_echo "$as_me: WARNING: Option --enable-zip-debug-info is deprecated and will be ignored." >&2;}
53151 
53152     if test "xPlease use --with-native-debug-symbols=zipped ." != x; then
53153       { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Please use --with-native-debug-symbols=zipped ." >&5
53154 $as_echo "$as_me: WARNING: Please use --with-native-debug-symbols=zipped ." >&2;}
53155     fi
53156 
53157   fi
53158 
53159 
53160 
53161 
53162 
53163 
53164   # Legacy values
53165 
53166 
53167 
53168 
53169   # Check whether --enable-native-coverage was given.
53170 if test "${enable_native_coverage+set}" = set; then :
53171   enableval=$enable_native_coverage;
53172 fi
53173 
53174   GCOV_ENABLED="false"
53175   if test "x$enable_native_coverage" = "xyes"; then
53176     if test "x$TOOLCHAIN_TYPE" = "xgcc"; then
53177       { $as_echo "$as_me:${as_lineno-$LINENO}: checking if native coverage is enabled" >&5
53178 $as_echo_n "checking if native coverage is enabled... " >&6; }
53179       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
53180 $as_echo "yes" >&6; }
53181       GCOV_CFLAGS="-fprofile-arcs -ftest-coverage -fno-inline"
53182       GCOV_LDFLAGS="-fprofile-arcs"
53183       LEGACY_EXTRA_CFLAGS="$LEGACY_EXTRA_CFLAGS $GCOV_CFLAGS"
53184       LEGACY_EXTRA_CXXFLAGS="$LEGACY_EXTRA_CXXFLAGS $GCOV_CFLAGS"
53185       LEGACY_EXTRA_LDFLAGS="$LEGACY_EXTRA_LDFLAGS $GCOV_LDFLAGS"
53186       CFLAGS_JDKLIB="$CFLAGS_JDKLIB $GCOV_CFLAGS"
53187       CFLAGS_JDKEXE="$CFLAGS_JDKEXE $GCOV_CFLAGS"
53188       CXXFLAGS_JDKLIB="$CXXFLAGS_JDKLIB $GCOV_CFLAGS"
53189       CXXFLAGS_JDKEXE="$CXXFLAGS_JDKEXE $GCOV_CFLAGS"
53190       LDFLAGS_JDKLIB="$LDFLAGS_JDKLIB $GCOV_LDFLAGS"
53191       LDFLAGS_JDKEXE="$LDFLAGS_JDKEXE $GCOV_LDFLAGS"
53192       GCOV_ENABLED="true"
53193     else
53194       as_fn_error $? "--enable-native-coverage only works with toolchain type gcc" "$LINENO" 5
53195     fi
53196   elif test "x$enable_native_coverage" = "xno"; then
53197     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if native coverage is enabled" >&5
53198 $as_echo_n "checking if native coverage is enabled... " >&6; }
53199     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
53200 $as_echo "no" >&6; }
53201   elif test "x$enable_native_coverage" != "x"; then
53202     as_fn_error $? "--enable-native-coverage can only be assigned \"yes\" or \"no\"" "$LINENO" 5
53203   fi
53204 
53205 
53206 
53207 
53208 # Need toolchain to setup dtrace
53209 
53210   # Test for dtrace dependencies
53211   # Check whether --enable-dtrace was given.
53212 if test "${enable_dtrace+set}" = set; then :
53213   enableval=$enable_dtrace;
53214 fi
53215 
53216 
53217   DTRACE_DEP_MISSING=false
53218 
53219   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dtrace tool" >&5
53220 $as_echo_n "checking for dtrace tool... " >&6; }
53221   if test "x$DTRACE" != "x" && test -x "$DTRACE"; then
53222     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DTRACE" >&5
53223 $as_echo "$DTRACE" >&6; }
53224   else
53225     { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found, cannot build dtrace" >&5
53226 $as_echo "not found, cannot build dtrace" >&6; }
53227     DTRACE_DEP_MISSING=true
53228   fi
53229 
53230   for ac_header in sys/sdt.h
53231 do :
53232   ac_fn_cxx_check_header_mongrel "$LINENO" "sys/sdt.h" "ac_cv_header_sys_sdt_h" "$ac_includes_default"
53233 if test "x$ac_cv_header_sys_sdt_h" = xyes; then :
53234   cat >>confdefs.h <<_ACEOF
53235 #define HAVE_SYS_SDT_H 1
53236 _ACEOF
53237  DTRACE_HEADERS_OK=yes
53238 else
53239   DTRACE_HEADERS_OK=no
53240 fi
53241 
53242 done
53243 
53244   if test "x$DTRACE_HEADERS_OK" != "xyes"; then
53245     DTRACE_DEP_MISSING=true
53246   fi
53247 
53248   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if dtrace should be built" >&5
53249 $as_echo_n "checking if dtrace should be built... " >&6; }
53250   if test "x$enable_dtrace" = "xyes"; then
53251     if test "x$DTRACE_DEP_MISSING" = "xtrue"; then
53252       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, missing dependencies" >&5
53253 $as_echo "no, missing dependencies" >&6; }
53254 
53255   # Print a helpful message on how to acquire the necessary build dependency.
53256   # dtrace is the help tag: freetype, cups, alsa etc
53257   MISSING_DEPENDENCY=dtrace
53258 
53259   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
53260     cygwin_help $MISSING_DEPENDENCY
53261   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
53262     msys_help $MISSING_DEPENDENCY
53263   else
53264     PKGHANDLER_COMMAND=
53265 
53266     case $PKGHANDLER in
53267       apt-get)
53268         apt_help     $MISSING_DEPENDENCY ;;
53269       yum)
53270         yum_help     $MISSING_DEPENDENCY ;;
53271       port)
53272         port_help    $MISSING_DEPENDENCY ;;
53273       pkgutil)
53274         pkgutil_help $MISSING_DEPENDENCY ;;
53275       pkgadd)
53276         pkgadd_help  $MISSING_DEPENDENCY ;;
53277     esac
53278 
53279     if test "x$PKGHANDLER_COMMAND" != x; then
53280       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
53281     fi
53282   fi
53283 
53284       as_fn_error $? "Cannot enable dtrace with missing dependencies. See above. $HELP_MSG" "$LINENO" 5
53285     else
53286       INCLUDE_DTRACE=true
53287       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, forced" >&5
53288 $as_echo "yes, forced" >&6; }
53289     fi
53290   elif test "x$enable_dtrace" = "xno"; then
53291     INCLUDE_DTRACE=false
53292     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, forced" >&5
53293 $as_echo "no, forced" >&6; }
53294   elif test "x$enable_dtrace" = "xauto" || test "x$enable_dtrace" = "x"; then
53295     if test "x$DTRACE_DEP_MISSING" = "xtrue"; then
53296       INCLUDE_DTRACE=false
53297       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, missing dependencies" >&5
53298 $as_echo "no, missing dependencies" >&6; }
53299     else
53300       INCLUDE_DTRACE=true
53301       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, dependencies present" >&5
53302 $as_echo "yes, dependencies present" >&6; }
53303     fi
53304   else
53305     as_fn_error $? "Invalid value for --enable-dtrace: $enable_dtrace" "$LINENO" 5
53306   fi
53307 
53308 
53309 
53310   # The user can in some cases supply additional jvm features. For the custom
53311   # variant, this defines the entire variant.
53312 
53313 # Check whether --with-jvm-features was given.
53314 if test "${with_jvm_features+set}" = set; then :
53315   withval=$with_jvm_features;
53316 fi
53317 
53318   if test "x$with_jvm_features" != x; then
53319     { $as_echo "$as_me:${as_lineno-$LINENO}: checking additional JVM features" >&5
53320 $as_echo_n "checking additional JVM features... " >&6; }
53321     JVM_FEATURES=`$ECHO $with_jvm_features | $SED -e 's/,/ /g'`
53322     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JVM_FEATURES" >&5
53323 $as_echo "$JVM_FEATURES" >&6; }
53324   fi
53325 
53326   # Verify that dependencies are met for explicitly set features.
53327   if   [[ " $JVM_FEATURES " =~ " jvmti " ]]   && !   [[ " $JVM_FEATURES " =~ " services " ]]  ; then
53328     as_fn_error $? "Specified JVM feature 'jvmti' requires feature 'services'" "$LINENO" 5
53329   fi
53330 
53331   if   [[ " $JVM_FEATURES " =~ " management " ]]   && !   [[ " $JVM_FEATURES " =~ " nmt " ]]  ; then
53332     as_fn_error $? "Specified JVM feature 'management' requires feature 'nmt'" "$LINENO" 5
53333   fi
53334 
53335   if   [[ " $JVM_FEATURES " =~ " jvmci " ]]   && !   [[ " $JVM_FEATURES " =~ " compiler2 " ]]  ; then
53336     as_fn_error $? "Specified JVM feature 'jvmci' requires feature 'compiler2'" "$LINENO" 5
53337   fi
53338 
53339   if   [[ " $JVM_FEATURES " =~ " compiler2 " ]]   && !   [[ " $JVM_FEATURES " =~ " all-gcs " ]]  ; then
53340     as_fn_error $? "Specified JVM feature 'compiler2' requires feature 'all-gcs'" "$LINENO" 5
53341   fi
53342 
53343   if   [[ " $JVM_FEATURES " =~ " vm-structs " ]]   && !   [[ " $JVM_FEATURES " =~ " all-gcs " ]]  ; then
53344     as_fn_error $? "Specified JVM feature 'vm-structs' requires feature 'all-gcs'" "$LINENO" 5
53345   fi
53346 
53347   # Turn on additional features based on other parts of configure
53348   if test "x$INCLUDE_DTRACE" = "xtrue"; then
53349     JVM_FEATURES="$JVM_FEATURES dtrace"
53350   else
53351     if   [[ " $JVM_FEATURES " =~ " dtrace " ]]  ; then
53352       as_fn_error $? "To enable dtrace, you must use --enable-dtrace" "$LINENO" 5
53353     fi
53354   fi
53355 
53356   if test "x$STATIC_BUILD" = "xtrue"; then
53357     JVM_FEATURES="$JVM_FEATURES static-build"
53358   else
53359     if   [[ " $JVM_FEATURES " =~ " static-build " ]]  ; then
53360       as_fn_error $? "To enable static-build, you must use --enable-static-build" "$LINENO" 5
53361     fi
53362   fi
53363 
53364   if !   [[ " $JVM_VARIANTS " =~ " zero " ]]   && !   [[ " $JVM_VARIANTS " =~ " zeroshark " ]]  ; then
53365     if   [[ " $JVM_FEATURES " =~ " zero " ]]  ; then
53366       as_fn_error $? "To enable zero/zeroshark, you must use --with-jvm-variants=zero/zeroshark" "$LINENO" 5
53367     fi
53368   fi
53369 
53370   if !   [[ " $JVM_VARIANTS " =~ " zeroshark " ]]  ; then
53371     if   [[ " $JVM_FEATURES " =~ " shark " ]]  ; then
53372       as_fn_error $? "To enable shark, you must use --with-jvm-variants=zeroshark" "$LINENO" 5
53373     fi
53374   fi
53375 
53376   # Only enable jvmci on x86_64, sparcv9 and aarch64, and only on server.
53377   if test "x$OPENJDK_TARGET_CPU" = "xx86_64" || \
53378       test "x$OPENJDK_TARGET_CPU" = "xsparcv9" || \
53379       test "x$OPENJDK_TARGET_CPU" = "xaarch64" ; then
53380     JVM_FEATURES_jvmci="jvmci"
53381   else
53382     JVM_FEATURES_jvmci=""
53383   fi
53384 
53385   # All variants but minimal (and custom) get these features
53386   NON_MINIMAL_FEATURES="$NON_MINIMAL_FEATURES jvmti fprof vm-structs jni-check services management all-gcs nmt cds"
53387 
53388   # Enable features depending on variant.
53389   JVM_FEATURES_server="compiler1 compiler2 $NON_MINIMAL_FEATURES $JVM_FEATURES $JVM_FEATURES_jvmci"
53390   JVM_FEATURES_client="compiler1 $NON_MINIMAL_FEATURES $JVM_FEATURES"
53391   JVM_FEATURES_core="$NON_MINIMAL_FEATURES $JVM_FEATURES"
53392   JVM_FEATURES_minimal="compiler1 minimal $JVM_FEATURES"
53393   JVM_FEATURES_zero="zero $NON_MINIMAL_FEATURES $JVM_FEATURES"
53394   JVM_FEATURES_zeroshark="zero shark $NON_MINIMAL_FEATURES $JVM_FEATURES"
53395   JVM_FEATURES_custom="$JVM_FEATURES"
53396 
53397 
53398 
53399 
53400 
53401 
53402 
53403 
53404 
53405   # Used for verification of Makefiles by check-jvm-feature
53406 
53407 
53408   # We don't support --with-jvm-interpreter anymore, use zero instead.
53409 
53410 
53411 # Check whether --with-jvm-interpreter was given.
53412 if test "${with_jvm_interpreter+set}" = set; then :
53413   withval=$with_jvm_interpreter; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-jvm-interpreter is deprecated and will be ignored." >&5
53414 $as_echo "$as_me: WARNING: Option --with-jvm-interpreter is deprecated and will be ignored." >&2;}
53415 fi
53416 
53417 
53418 
53419 
53420   # Check whether --enable-hotspot-gtest was given.
53421 if test "${enable_hotspot_gtest+set}" = set; then :
53422   enableval=$enable_hotspot_gtest;
53423 fi
53424 
53425 
53426   if test -e "$HOTSPOT_TOPDIR/test/native"; then
53427     GTEST_DIR_EXISTS="true"
53428   else
53429     GTEST_DIR_EXISTS="false"
53430   fi
53431 
53432   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if Hotspot gtest unit tests should be built" >&5
53433 $as_echo_n "checking if Hotspot gtest unit tests should be built... " >&6; }
53434   if test "x$enable_hotspot_gtest" = "xyes"; then
53435     if test "x$GTEST_DIR_EXISTS" = "xtrue"; then
53436       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, forced" >&5
53437 $as_echo "yes, forced" >&6; }
53438       BUILD_GTEST="true"
53439     else
53440       as_fn_error $? "Cannot build gtest without the test source" "$LINENO" 5
53441     fi
53442   elif test "x$enable_hotspot_gtest" = "xno"; then
53443     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, forced" >&5
53444 $as_echo "no, forced" >&6; }
53445     BUILD_GTEST="false"
53446   elif test "x$enable_hotspot_gtest" = "x"; then
53447     if test "x$GTEST_DIR_EXISTS" = "xtrue" && test "x$OPENJDK_TARGET_OS" != "xaix"; then
53448       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
53449 $as_echo "yes" >&6; }
53450       BUILD_GTEST="true"
53451     else
53452       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
53453 $as_echo "no" >&6; }
53454       BUILD_GTEST="false"
53455     fi
53456   else
53457     as_fn_error $? "--enable-gtest must be either yes or no" "$LINENO" 5
53458   fi
53459 
53460 
53461 
53462 
53463 ###############################################################################
53464 #
53465 # Check dependencies for external and internal libraries.
53466 #
53467 ###############################################################################
53468 
53469 # After we have toolchain, we can compile fixpath. It's needed by the lib checks.
53470 
53471   # When using cygwin or msys, we need a wrapper binary that renames
53472   # /cygdrive/c/ arguments into c:/ arguments and peeks into
53473   # @files and rewrites these too! This wrapper binary is
53474   # called fixpath.
53475   FIXPATH=
53476   if test "x$OPENJDK_BUILD_OS" = xwindows; then
53477     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if fixpath can be created" >&5
53478 $as_echo_n "checking if fixpath can be created... " >&6; }
53479     FIXPATH_SRC="$SRC_ROOT/common/src/fixpath.c"
53480     FIXPATH_BIN="$CONFIGURESUPPORT_OUTPUTDIR/bin/fixpath.exe"
53481     FIXPATH_DIR="$CONFIGURESUPPORT_OUTPUTDIR/fixpath"
53482     if test "x$OPENJDK_BUILD_OS_ENV" = xwindows.cygwin; then
53483       # Important to keep the .exe suffix on Cygwin for Hotspot makefiles
53484       FIXPATH="$FIXPATH_BIN -c"
53485     elif test "x$OPENJDK_BUILD_OS_ENV" = xwindows.msys; then
53486       # Take all collected prefixes and turn them into a -m/c/foo@/c/bar@... command line
53487       # @ was chosen as separator to minimize risk of other tools messing around with it
53488       all_unique_prefixes=`echo "${all_fixpath_prefixes[@]}" \
53489           | tr ' ' '\n' | $GREP '^/./' | $SORT | $UNIQ`
53490       fixpath_argument_list=`echo $all_unique_prefixes  | tr ' ' '@'`
53491       FIXPATH="$FIXPATH_BIN -m$fixpath_argument_list"
53492     fi
53493     FIXPATH_SRC_W="$FIXPATH_SRC"
53494     FIXPATH_BIN_W="$FIXPATH_BIN"
53495 
53496   unix_path="$FIXPATH_SRC_W"
53497   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
53498     windows_path=`$CYGPATH -m "$unix_path"`
53499     FIXPATH_SRC_W="$windows_path"
53500   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
53501     windows_path=`cmd //c echo $unix_path`
53502     FIXPATH_SRC_W="$windows_path"
53503   fi
53504 
53505 
53506   unix_path="$FIXPATH_BIN_W"
53507   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
53508     windows_path=`$CYGPATH -m "$unix_path"`
53509     FIXPATH_BIN_W="$windows_path"
53510   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
53511     windows_path=`cmd //c echo $unix_path`
53512     FIXPATH_BIN_W="$windows_path"
53513   fi
53514 
53515     $RM -rf $FIXPATH_BIN $FIXPATH_DIR
53516     $MKDIR -p $FIXPATH_DIR $CONFIGURESUPPORT_OUTPUTDIR/bin
53517     cd $FIXPATH_DIR
53518     $CC $FIXPATH_SRC_W -Fe$FIXPATH_BIN_W > $FIXPATH_DIR/fixpath1.log 2>&1
53519     cd $CURDIR
53520 
53521     if test ! -x $FIXPATH_BIN; then
53522       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
53523 $as_echo "no" >&6; }
53524       cat $FIXPATH_DIR/fixpath1.log
53525       as_fn_error $? "Could not create $FIXPATH_BIN" "$LINENO" 5
53526     fi
53527     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
53528 $as_echo "yes" >&6; }
53529     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if fixpath.exe works" >&5
53530 $as_echo_n "checking if fixpath.exe works... " >&6; }
53531     cd $FIXPATH_DIR
53532     $FIXPATH $CC $FIXPATH_SRC -Fe$FIXPATH_DIR/fixpath2.exe \
53533         > $FIXPATH_DIR/fixpath2.log 2>&1
53534     cd $CURDIR
53535     if test ! -x $FIXPATH_DIR/fixpath2.exe; then
53536       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
53537 $as_echo "no" >&6; }
53538       cat $FIXPATH_DIR/fixpath2.log
53539       as_fn_error $? "fixpath did not work!" "$LINENO" 5
53540     fi
53541     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
53542 $as_echo "yes" >&6; }
53543 
53544     FIXPATH_DETACH_FLAG="--detach"
53545   fi
53546 
53547 
53548 
53549 
53550 
53551 
53552   # Check if X11 is needed
53553   if test "x$OPENJDK_TARGET_OS" = xwindows || test "x$OPENJDK_TARGET_OS" = xmacosx; then
53554     # No X11 support on windows or macosx
53555     NEEDS_LIB_X11=false
53556   else
53557     if test "x$SUPPORT_HEADFUL" = xno; then
53558       # No X11 support if building headless-only
53559       NEEDS_LIB_X11=false
53560     else
53561       # All other instances need X11
53562       NEEDS_LIB_X11=true
53563     fi
53564   fi
53565 
53566   # Check if cups is needed
53567   if test "x$OPENJDK_TARGET_OS" = xwindows; then
53568     # Windows have a separate print system
53569     NEEDS_LIB_CUPS=false
53570   else
53571     NEEDS_LIB_CUPS=true
53572   fi
53573 
53574   # A custom hook may have set this already
53575   if test "x$NEEDS_LIB_FREETYPE" = "x"; then
53576     NEEDS_LIB_FREETYPE=true
53577   fi
53578 
53579   # Check if alsa is needed
53580   if test "x$OPENJDK_TARGET_OS" = xlinux; then
53581     NEEDS_LIB_ALSA=true
53582   else
53583     NEEDS_LIB_ALSA=false
53584   fi
53585 
53586   # Check if ffi is needed
53587   if   [[ " $JVM_VARIANTS " =~ " zero " ]]   ||   [[ " $JVM_VARIANTS " =~ " zeroshark " ]]  ; then
53588     NEEDS_LIB_FFI=true
53589   else
53590     NEEDS_LIB_FFI=false
53591   fi
53592 
53593 
53594   # statically link libstdc++ before C++ ABI is stablized on Linux unless
53595   # dynamic build is configured on command line.
53596 
53597 # Check whether --with-stdc++lib was given.
53598 if test "${with_stdc__lib+set}" = set; then :
53599   withval=$with_stdc__lib;
53600         if test "x$with_stdc__lib" != xdynamic && test "x$with_stdc__lib" != xstatic \
53601                 && test "x$with_stdc__lib" != xdefault; then
53602           as_fn_error $? "Bad parameter value --with-stdc++lib=$with_stdc__lib!" "$LINENO" 5
53603         fi
53604 
53605 else
53606   with_stdc__lib=default
53607 
53608 fi
53609 
53610 
53611   if test "x$OPENJDK_TARGET_OS" = xlinux; then
53612     # Test if -lstdc++ works.
53613     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if dynamic link of stdc++ is possible" >&5
53614 $as_echo_n "checking if dynamic link of stdc++ is possible... " >&6; }
53615     ac_ext=cpp
53616 ac_cpp='$CXXCPP $CPPFLAGS'
53617 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
53618 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
53619 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
53620 
53621     OLD_CXXFLAGS="$CXXFLAGS"
53622     CXXFLAGS="$CXXFLAGS -lstdc++"
53623     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
53624 /* end confdefs.h.  */
53625 
53626 int
53627 main ()
53628 {
53629 return 0;
53630   ;
53631   return 0;
53632 }
53633 _ACEOF
53634 if ac_fn_cxx_try_link "$LINENO"; then :
53635   has_dynamic_libstdcxx=yes
53636 else
53637   has_dynamic_libstdcxx=no
53638 fi
53639 rm -f core conftest.err conftest.$ac_objext \
53640     conftest$ac_exeext conftest.$ac_ext
53641     CXXFLAGS="$OLD_CXXFLAGS"
53642     ac_ext=cpp
53643 ac_cpp='$CXXCPP $CPPFLAGS'
53644 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
53645 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
53646 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
53647 
53648     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $has_dynamic_libstdcxx" >&5
53649 $as_echo "$has_dynamic_libstdcxx" >&6; }
53650 
53651     # Test if stdc++ can be linked statically.
53652     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if static link of stdc++ is possible" >&5
53653 $as_echo_n "checking if static link of stdc++ is possible... " >&6; }
53654     STATIC_STDCXX_FLAGS="-Wl,-Bstatic -lstdc++ -lgcc -Wl,-Bdynamic"
53655     ac_ext=cpp
53656 ac_cpp='$CXXCPP $CPPFLAGS'
53657 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
53658 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
53659 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
53660 
53661     OLD_LIBS="$LIBS"
53662     OLD_CXX="$CXX"
53663     LIBS="$STATIC_STDCXX_FLAGS"
53664     CXX="$CC"
53665     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
53666 /* end confdefs.h.  */
53667 
53668 int
53669 main ()
53670 {
53671 return 0;
53672   ;
53673   return 0;
53674 }
53675 _ACEOF
53676 if ac_fn_cxx_try_link "$LINENO"; then :
53677   has_static_libstdcxx=yes
53678 else
53679   has_static_libstdcxx=no
53680 fi
53681 rm -f core conftest.err conftest.$ac_objext \
53682     conftest$ac_exeext conftest.$ac_ext
53683     LIBS="$OLD_LIBS"
53684     CXX="$OLD_CXX"
53685     ac_ext=cpp
53686 ac_cpp='$CXXCPP $CPPFLAGS'
53687 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
53688 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
53689 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
53690 
53691     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $has_static_libstdcxx" >&5
53692 $as_echo "$has_static_libstdcxx" >&6; }
53693 
53694     if test "x$has_static_libstdcxx" = xno && test "x$has_dynamic_libstdcxx" = xno; then
53695       as_fn_error $? "Cannot link to stdc++, neither dynamically nor statically!" "$LINENO" 5
53696     fi
53697 
53698     if test "x$with_stdc__lib" = xstatic && test "x$has_static_libstdcxx" = xno; then
53699       as_fn_error $? "Static linking of libstdc++ was not possible!" "$LINENO" 5
53700     fi
53701 
53702     if test "x$with_stdc__lib" = xdynamic && test "x$has_dynamic_libstdcxx" = xno; then
53703       as_fn_error $? "Dynamic linking of libstdc++ was not possible!" "$LINENO" 5
53704     fi
53705 
53706     # If dynamic was requested, it's available since it would fail above otherwise.
53707     # If dynamic wasn't requested, go with static unless it isn't available.
53708     { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libstdc++" >&5
53709 $as_echo_n "checking how to link with libstdc++... " >&6; }
53710     if test "x$with_stdc__lib" = xdynamic || test "x$has_static_libstdcxx" = xno ||   [[ " $JVM_VARIANTS " =~ " zeroshark " ]]  ; then
53711       LIBCXX="$LIBCXX -lstdc++"
53712       # To help comparisons with old build, put stdc++ first in JVM_LIBS
53713       JVM_LIBS="-lstdc++ $JVM_LIBS"
53714       # Ideally, we should test stdc++ for the BUILD toolchain separately. For now
53715       # just use the same setting as for the TARGET toolchain.
53716       OPENJDK_BUILD_JVM_LIBS="-lstdc++ $OPENJDK_BUILD_JVM_LIBS"
53717       LDCXX="$CXX"
53718       STATIC_CXX_SETTING="STATIC_CXX=false"
53719       { $as_echo "$as_me:${as_lineno-$LINENO}: result: dynamic" >&5
53720 $as_echo "dynamic" >&6; }
53721     else
53722       LIBCXX="$LIBCXX $STATIC_STDCXX_FLAGS"
53723       JVM_LDFLAGS="$JVM_LDFLAGS -static-libgcc"
53724       # To help comparisons with old build, put stdc++ first in JVM_LIBS
53725       JVM_LIBS="-Wl,-Bstatic -lstdc++ -Wl,-Bdynamic $JVM_LIBS"
53726       # Ideally, we should test stdc++ for the BUILD toolchain separately. For now
53727       # just use the same setting as for the TARGET toolchain.
53728       OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS -static-libgcc"
53729       OPENJDK_BUILD_JVM_LIBS="-Wl,-Bstatic -lstdc++ -Wl,-Bdynamic $OPENJDK_BUILD_JVM_LIBS"
53730       LDCXX="$CC"
53731       STATIC_CXX_SETTING="STATIC_CXX=true"
53732       { $as_echo "$as_me:${as_lineno-$LINENO}: result: static" >&5
53733 $as_echo "static" >&6; }
53734     fi
53735   fi
53736 
53737 
53738   # libCrun is the c++ runtime-library with SunStudio (roughly the equivalent of gcc's libstdc++.so)
53739   if test "x$TOOLCHAIN_TYPE" = xsolstudio && test "x$LIBCXX" = x; then
53740     LIBCXX="${SYSROOT}/usr/lib${OPENJDK_TARGET_CPU_ISADIR}/libCrun.so.1"
53741   fi
53742 
53743   # TODO better (platform agnostic) test
53744   if test "x$OPENJDK_TARGET_OS" = xmacosx && test "x$LIBCXX" = x && test "x$TOOLCHAIN_TYPE" = xgcc; then
53745     LIBCXX="-lstdc++"
53746   fi
53747 
53748 
53749   # Setup Windows runtime dlls
53750   if test "x$OPENJDK_TARGET_OS" = "xwindows"; then
53751 
53752 
53753 # Check whether --with-msvcr-dll was given.
53754 if test "${with_msvcr_dll+set}" = set; then :
53755   withval=$with_msvcr_dll;
53756 fi
53757 
53758 
53759   if test "x$with_msvcr_dll" != x; then
53760     # If given explicitely by user, do not probe. If not present, fail directly.
53761 
53762   DLL_NAME="$MSVCR_NAME"
53763   POSSIBLE_MSVC_DLL="$with_msvcr_dll"
53764   METHOD="--with-msvcr-dll"
53765   if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
53766     { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
53767 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
53768 
53769     # Need to check if the found msvcr is correct architecture
53770     { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
53771 $as_echo_n "checking found $DLL_NAME architecture... " >&6; }
53772     MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
53773     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
53774       # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
53775       # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
53776       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
53777         CORRECT_MSVCR_ARCH="PE32 executable"
53778       else
53779         CORRECT_MSVCR_ARCH="PE32+ executable"
53780       fi
53781     else
53782       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
53783         CORRECT_MSVCR_ARCH=386
53784       else
53785         CORRECT_MSVCR_ARCH=x86-64
53786       fi
53787     fi
53788     if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
53789       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
53790 $as_echo "ok" >&6; }
53791       MSVC_DLL="$POSSIBLE_MSVC_DLL"
53792 
53793   # Only process if variable expands to non-empty
53794 
53795   if test "x$MSVC_DLL" != x; then
53796     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
53797 
53798   # Input might be given as Windows format, start by converting to
53799   # unix format.
53800   path="$MSVC_DLL"
53801   new_path=`$CYGPATH -u "$path"`
53802 
53803   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
53804   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
53805   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
53806   # "foo.exe" is OK but "foo" is an error.
53807   #
53808   # This test is therefore slightly more accurate than "test -f" to check for file precense.
53809   # It is also a way to make sure we got the proper file name for the real test later on.
53810   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
53811   if test "x$test_shortpath" = x; then
53812     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
53813 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
53814     as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
53815   fi
53816 
53817   # Call helper function which possibly converts this using DOS-style short mode.
53818   # If so, the updated path is stored in $new_path.
53819 
53820   input_path="$new_path"
53821   # Check if we need to convert this using DOS-style short mode. If the path
53822   # contains just simple characters, use it. Otherwise (spaces, weird characters),
53823   # take no chances and rewrite it.
53824   # Note: m4 eats our [], so we need to use [ and ] instead.
53825   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
53826   if test "x$has_forbidden_chars" != x; then
53827     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
53828     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
53829     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
53830     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
53831       # Going to short mode and back again did indeed matter. Since short mode is
53832       # case insensitive, let's make it lowercase to improve readability.
53833       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
53834       # Now convert it back to Unix-style (cygpath)
53835       input_path=`$CYGPATH -u "$shortmode_path"`
53836       new_path="$input_path"
53837     fi
53838   fi
53839 
53840   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
53841   if test "x$test_cygdrive_prefix" = x; then
53842     # As a simple fix, exclude /usr/bin since it's not a real path.
53843     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
53844       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
53845       # a path prefixed by /cygdrive for fixpath to work.
53846       new_path="$CYGWIN_ROOT_PATH$input_path"
53847     fi
53848   fi
53849 
53850 
53851   if test "x$path" != "x$new_path"; then
53852     MSVC_DLL="$new_path"
53853     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
53854 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
53855   fi
53856 
53857     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
53858 
53859   path="$MSVC_DLL"
53860   has_colon=`$ECHO $path | $GREP ^.:`
53861   new_path="$path"
53862   if test "x$has_colon" = x; then
53863     # Not in mixed or Windows style, start by that.
53864     new_path=`cmd //c echo $path`
53865   fi
53866 
53867 
53868   input_path="$new_path"
53869   # Check if we need to convert this using DOS-style short mode. If the path
53870   # contains just simple characters, use it. Otherwise (spaces, weird characters),
53871   # take no chances and rewrite it.
53872   # Note: m4 eats our [], so we need to use [ and ] instead.
53873   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
53874   if test "x$has_forbidden_chars" != x; then
53875     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
53876     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
53877   fi
53878 
53879 
53880   windows_path="$new_path"
53881   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
53882     unix_path=`$CYGPATH -u "$windows_path"`
53883     new_path="$unix_path"
53884   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
53885     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
53886     new_path="$unix_path"
53887   fi
53888 
53889   if test "x$path" != "x$new_path"; then
53890     MSVC_DLL="$new_path"
53891     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
53892 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
53893   fi
53894 
53895   # Save the first 10 bytes of this path to the storage, so fixpath can work.
53896   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
53897 
53898     else
53899       # We're on a unix platform. Hooray! :)
53900       path="$MSVC_DLL"
53901       has_space=`$ECHO "$path" | $GREP " "`
53902       if test "x$has_space" != x; then
53903         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
53904 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
53905         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
53906       fi
53907 
53908       # Use eval to expand a potential ~
53909       eval path="$path"
53910       if test ! -f "$path" && test ! -d "$path"; then
53911         as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
53912       fi
53913 
53914       if test -d "$path"; then
53915         MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
53916       else
53917         dir="`$DIRNAME "$path"`"
53918         base="`$BASENAME "$path"`"
53919         MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base"
53920       fi
53921     fi
53922   fi
53923 
53924       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
53925 $as_echo_n "checking for $DLL_NAME... " >&6; }
53926       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
53927 $as_echo "$MSVC_DLL" >&6; }
53928     else
53929       { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
53930 $as_echo "incorrect, ignoring" >&6; }
53931       { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
53932 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
53933     fi
53934   fi
53935 
53936     if test "x$MSVC_DLL" = x; then
53937       as_fn_error $? "Could not find a proper $MSVCR_NAME as specified by --with-msvcr-dll" "$LINENO" 5
53938     fi
53939     MSVCR_DLL="$MSVC_DLL"
53940   elif test "x$DEVKIT_MSVCR_DLL" != x; then
53941 
53942   DLL_NAME="$MSVCR_NAME"
53943   POSSIBLE_MSVC_DLL="$DEVKIT_MSVCR_DLL"
53944   METHOD="devkit"
53945   if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
53946     { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
53947 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
53948 
53949     # Need to check if the found msvcr is correct architecture
53950     { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
53951 $as_echo_n "checking found $DLL_NAME architecture... " >&6; }
53952     MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
53953     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
53954       # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
53955       # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
53956       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
53957         CORRECT_MSVCR_ARCH="PE32 executable"
53958       else
53959         CORRECT_MSVCR_ARCH="PE32+ executable"
53960       fi
53961     else
53962       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
53963         CORRECT_MSVCR_ARCH=386
53964       else
53965         CORRECT_MSVCR_ARCH=x86-64
53966       fi
53967     fi
53968     if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
53969       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
53970 $as_echo "ok" >&6; }
53971       MSVC_DLL="$POSSIBLE_MSVC_DLL"
53972 
53973   # Only process if variable expands to non-empty
53974 
53975   if test "x$MSVC_DLL" != x; then
53976     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
53977 
53978   # Input might be given as Windows format, start by converting to
53979   # unix format.
53980   path="$MSVC_DLL"
53981   new_path=`$CYGPATH -u "$path"`
53982 
53983   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
53984   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
53985   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
53986   # "foo.exe" is OK but "foo" is an error.
53987   #
53988   # This test is therefore slightly more accurate than "test -f" to check for file precense.
53989   # It is also a way to make sure we got the proper file name for the real test later on.
53990   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
53991   if test "x$test_shortpath" = x; then
53992     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
53993 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
53994     as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
53995   fi
53996 
53997   # Call helper function which possibly converts this using DOS-style short mode.
53998   # If so, the updated path is stored in $new_path.
53999 
54000   input_path="$new_path"
54001   # Check if we need to convert this using DOS-style short mode. If the path
54002   # contains just simple characters, use it. Otherwise (spaces, weird characters),
54003   # take no chances and rewrite it.
54004   # Note: m4 eats our [], so we need to use [ and ] instead.
54005   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
54006   if test "x$has_forbidden_chars" != x; then
54007     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
54008     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
54009     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
54010     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
54011       # Going to short mode and back again did indeed matter. Since short mode is
54012       # case insensitive, let's make it lowercase to improve readability.
54013       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
54014       # Now convert it back to Unix-style (cygpath)
54015       input_path=`$CYGPATH -u "$shortmode_path"`
54016       new_path="$input_path"
54017     fi
54018   fi
54019 
54020   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
54021   if test "x$test_cygdrive_prefix" = x; then
54022     # As a simple fix, exclude /usr/bin since it's not a real path.
54023     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
54024       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
54025       # a path prefixed by /cygdrive for fixpath to work.
54026       new_path="$CYGWIN_ROOT_PATH$input_path"
54027     fi
54028   fi
54029 
54030 
54031   if test "x$path" != "x$new_path"; then
54032     MSVC_DLL="$new_path"
54033     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
54034 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
54035   fi
54036 
54037     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54038 
54039   path="$MSVC_DLL"
54040   has_colon=`$ECHO $path | $GREP ^.:`
54041   new_path="$path"
54042   if test "x$has_colon" = x; then
54043     # Not in mixed or Windows style, start by that.
54044     new_path=`cmd //c echo $path`
54045   fi
54046 
54047 
54048   input_path="$new_path"
54049   # Check if we need to convert this using DOS-style short mode. If the path
54050   # contains just simple characters, use it. Otherwise (spaces, weird characters),
54051   # take no chances and rewrite it.
54052   # Note: m4 eats our [], so we need to use [ and ] instead.
54053   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
54054   if test "x$has_forbidden_chars" != x; then
54055     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
54056     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
54057   fi
54058 
54059 
54060   windows_path="$new_path"
54061   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
54062     unix_path=`$CYGPATH -u "$windows_path"`
54063     new_path="$unix_path"
54064   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54065     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
54066     new_path="$unix_path"
54067   fi
54068 
54069   if test "x$path" != "x$new_path"; then
54070     MSVC_DLL="$new_path"
54071     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
54072 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
54073   fi
54074 
54075   # Save the first 10 bytes of this path to the storage, so fixpath can work.
54076   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
54077 
54078     else
54079       # We're on a unix platform. Hooray! :)
54080       path="$MSVC_DLL"
54081       has_space=`$ECHO "$path" | $GREP " "`
54082       if test "x$has_space" != x; then
54083         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
54084 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
54085         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
54086       fi
54087 
54088       # Use eval to expand a potential ~
54089       eval path="$path"
54090       if test ! -f "$path" && test ! -d "$path"; then
54091         as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
54092       fi
54093 
54094       if test -d "$path"; then
54095         MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
54096       else
54097         dir="`$DIRNAME "$path"`"
54098         base="`$BASENAME "$path"`"
54099         MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base"
54100       fi
54101     fi
54102   fi
54103 
54104       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
54105 $as_echo_n "checking for $DLL_NAME... " >&6; }
54106       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
54107 $as_echo "$MSVC_DLL" >&6; }
54108     else
54109       { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
54110 $as_echo "incorrect, ignoring" >&6; }
54111       { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
54112 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
54113     fi
54114   fi
54115 
54116     if test "x$MSVC_DLL" = x; then
54117       as_fn_error $? "Could not find a proper $MSVCR_NAME as specified by devkit" "$LINENO" 5
54118     fi
54119     MSVCR_DLL="$MSVC_DLL"
54120   else
54121 
54122   DLL_NAME="${MSVCR_NAME}"
54123   MSVC_DLL=
54124 
54125   if test "x$MSVC_DLL" = x; then
54126     # Probe: Using well-known location from Visual Studio 10.0
54127     if test "x$VCINSTALLDIR" != x; then
54128       CYGWIN_VC_INSTALL_DIR="$VCINSTALLDIR"
54129 
54130   windows_path="$CYGWIN_VC_INSTALL_DIR"
54131   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
54132     unix_path=`$CYGPATH -u "$windows_path"`
54133     CYGWIN_VC_INSTALL_DIR="$unix_path"
54134   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54135     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
54136     CYGWIN_VC_INSTALL_DIR="$unix_path"
54137   fi
54138 
54139       if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
54140         POSSIBLE_MSVC_DLL="$CYGWIN_VC_INSTALL_DIR/redist/x64/Microsoft.VC${VS_VERSION_INTERNAL}.CRT/$DLL_NAME"
54141       else
54142         POSSIBLE_MSVC_DLL="$CYGWIN_VC_INSTALL_DIR/redist/x86/Microsoft.VC${VS_VERSION_INTERNAL}.CRT/$DLL_NAME"
54143       fi
54144       $ECHO "POSSIBLE_MSVC_DLL $POSSIBLEMSVC_DLL"
54145 
54146   DLL_NAME="$DLL_NAME"
54147   POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL"
54148   METHOD="well-known location in VCINSTALLDIR"
54149   if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
54150     { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
54151 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
54152 
54153     # Need to check if the found msvcr is correct architecture
54154     { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
54155 $as_echo_n "checking found $DLL_NAME architecture... " >&6; }
54156     MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
54157     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54158       # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
54159       # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
54160       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
54161         CORRECT_MSVCR_ARCH="PE32 executable"
54162       else
54163         CORRECT_MSVCR_ARCH="PE32+ executable"
54164       fi
54165     else
54166       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
54167         CORRECT_MSVCR_ARCH=386
54168       else
54169         CORRECT_MSVCR_ARCH=x86-64
54170       fi
54171     fi
54172     if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
54173       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
54174 $as_echo "ok" >&6; }
54175       MSVC_DLL="$POSSIBLE_MSVC_DLL"
54176 
54177   # Only process if variable expands to non-empty
54178 
54179   if test "x$MSVC_DLL" != x; then
54180     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
54181 
54182   # Input might be given as Windows format, start by converting to
54183   # unix format.
54184   path="$MSVC_DLL"
54185   new_path=`$CYGPATH -u "$path"`
54186 
54187   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
54188   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
54189   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
54190   # "foo.exe" is OK but "foo" is an error.
54191   #
54192   # This test is therefore slightly more accurate than "test -f" to check for file precense.
54193   # It is also a way to make sure we got the proper file name for the real test later on.
54194   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
54195   if test "x$test_shortpath" = x; then
54196     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
54197 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
54198     as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
54199   fi
54200 
54201   # Call helper function which possibly converts this using DOS-style short mode.
54202   # If so, the updated path is stored in $new_path.
54203 
54204   input_path="$new_path"
54205   # Check if we need to convert this using DOS-style short mode. If the path
54206   # contains just simple characters, use it. Otherwise (spaces, weird characters),
54207   # take no chances and rewrite it.
54208   # Note: m4 eats our [], so we need to use [ and ] instead.
54209   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
54210   if test "x$has_forbidden_chars" != x; then
54211     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
54212     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
54213     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
54214     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
54215       # Going to short mode and back again did indeed matter. Since short mode is
54216       # case insensitive, let's make it lowercase to improve readability.
54217       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
54218       # Now convert it back to Unix-style (cygpath)
54219       input_path=`$CYGPATH -u "$shortmode_path"`
54220       new_path="$input_path"
54221     fi
54222   fi
54223 
54224   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
54225   if test "x$test_cygdrive_prefix" = x; then
54226     # As a simple fix, exclude /usr/bin since it's not a real path.
54227     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
54228       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
54229       # a path prefixed by /cygdrive for fixpath to work.
54230       new_path="$CYGWIN_ROOT_PATH$input_path"
54231     fi
54232   fi
54233 
54234 
54235   if test "x$path" != "x$new_path"; then
54236     MSVC_DLL="$new_path"
54237     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
54238 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
54239   fi
54240 
54241     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54242 
54243   path="$MSVC_DLL"
54244   has_colon=`$ECHO $path | $GREP ^.:`
54245   new_path="$path"
54246   if test "x$has_colon" = x; then
54247     # Not in mixed or Windows style, start by that.
54248     new_path=`cmd //c echo $path`
54249   fi
54250 
54251 
54252   input_path="$new_path"
54253   # Check if we need to convert this using DOS-style short mode. If the path
54254   # contains just simple characters, use it. Otherwise (spaces, weird characters),
54255   # take no chances and rewrite it.
54256   # Note: m4 eats our [], so we need to use [ and ] instead.
54257   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
54258   if test "x$has_forbidden_chars" != x; then
54259     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
54260     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
54261   fi
54262 
54263 
54264   windows_path="$new_path"
54265   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
54266     unix_path=`$CYGPATH -u "$windows_path"`
54267     new_path="$unix_path"
54268   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54269     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
54270     new_path="$unix_path"
54271   fi
54272 
54273   if test "x$path" != "x$new_path"; then
54274     MSVC_DLL="$new_path"
54275     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
54276 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
54277   fi
54278 
54279   # Save the first 10 bytes of this path to the storage, so fixpath can work.
54280   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
54281 
54282     else
54283       # We're on a unix platform. Hooray! :)
54284       path="$MSVC_DLL"
54285       has_space=`$ECHO "$path" | $GREP " "`
54286       if test "x$has_space" != x; then
54287         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
54288 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
54289         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
54290       fi
54291 
54292       # Use eval to expand a potential ~
54293       eval path="$path"
54294       if test ! -f "$path" && test ! -d "$path"; then
54295         as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
54296       fi
54297 
54298       if test -d "$path"; then
54299         MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
54300       else
54301         dir="`$DIRNAME "$path"`"
54302         base="`$BASENAME "$path"`"
54303         MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base"
54304       fi
54305     fi
54306   fi
54307 
54308       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
54309 $as_echo_n "checking for $DLL_NAME... " >&6; }
54310       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
54311 $as_echo "$MSVC_DLL" >&6; }
54312     else
54313       { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
54314 $as_echo "incorrect, ignoring" >&6; }
54315       { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
54316 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
54317     fi
54318   fi
54319 
54320     fi
54321   fi
54322 
54323   if test "x$MSVC_DLL" = x; then
54324     # Probe: Check in the Boot JDK directory.
54325     POSSIBLE_MSVC_DLL="$BOOT_JDK/bin/$DLL_NAME"
54326 
54327   DLL_NAME="$DLL_NAME"
54328   POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL"
54329   METHOD="well-known location in Boot JDK"
54330   if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
54331     { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
54332 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
54333 
54334     # Need to check if the found msvcr is correct architecture
54335     { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
54336 $as_echo_n "checking found $DLL_NAME architecture... " >&6; }
54337     MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
54338     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54339       # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
54340       # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
54341       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
54342         CORRECT_MSVCR_ARCH="PE32 executable"
54343       else
54344         CORRECT_MSVCR_ARCH="PE32+ executable"
54345       fi
54346     else
54347       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
54348         CORRECT_MSVCR_ARCH=386
54349       else
54350         CORRECT_MSVCR_ARCH=x86-64
54351       fi
54352     fi
54353     if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
54354       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
54355 $as_echo "ok" >&6; }
54356       MSVC_DLL="$POSSIBLE_MSVC_DLL"
54357 
54358   # Only process if variable expands to non-empty
54359 
54360   if test "x$MSVC_DLL" != x; then
54361     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
54362 
54363   # Input might be given as Windows format, start by converting to
54364   # unix format.
54365   path="$MSVC_DLL"
54366   new_path=`$CYGPATH -u "$path"`
54367 
54368   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
54369   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
54370   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
54371   # "foo.exe" is OK but "foo" is an error.
54372   #
54373   # This test is therefore slightly more accurate than "test -f" to check for file precense.
54374   # It is also a way to make sure we got the proper file name for the real test later on.
54375   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
54376   if test "x$test_shortpath" = x; then
54377     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
54378 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
54379     as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
54380   fi
54381 
54382   # Call helper function which possibly converts this using DOS-style short mode.
54383   # If so, the updated path is stored in $new_path.
54384 
54385   input_path="$new_path"
54386   # Check if we need to convert this using DOS-style short mode. If the path
54387   # contains just simple characters, use it. Otherwise (spaces, weird characters),
54388   # take no chances and rewrite it.
54389   # Note: m4 eats our [], so we need to use [ and ] instead.
54390   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
54391   if test "x$has_forbidden_chars" != x; then
54392     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
54393     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
54394     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
54395     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
54396       # Going to short mode and back again did indeed matter. Since short mode is
54397       # case insensitive, let's make it lowercase to improve readability.
54398       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
54399       # Now convert it back to Unix-style (cygpath)
54400       input_path=`$CYGPATH -u "$shortmode_path"`
54401       new_path="$input_path"
54402     fi
54403   fi
54404 
54405   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
54406   if test "x$test_cygdrive_prefix" = x; then
54407     # As a simple fix, exclude /usr/bin since it's not a real path.
54408     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
54409       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
54410       # a path prefixed by /cygdrive for fixpath to work.
54411       new_path="$CYGWIN_ROOT_PATH$input_path"
54412     fi
54413   fi
54414 
54415 
54416   if test "x$path" != "x$new_path"; then
54417     MSVC_DLL="$new_path"
54418     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
54419 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
54420   fi
54421 
54422     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54423 
54424   path="$MSVC_DLL"
54425   has_colon=`$ECHO $path | $GREP ^.:`
54426   new_path="$path"
54427   if test "x$has_colon" = x; then
54428     # Not in mixed or Windows style, start by that.
54429     new_path=`cmd //c echo $path`
54430   fi
54431 
54432 
54433   input_path="$new_path"
54434   # Check if we need to convert this using DOS-style short mode. If the path
54435   # contains just simple characters, use it. Otherwise (spaces, weird characters),
54436   # take no chances and rewrite it.
54437   # Note: m4 eats our [], so we need to use [ and ] instead.
54438   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
54439   if test "x$has_forbidden_chars" != x; then
54440     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
54441     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
54442   fi
54443 
54444 
54445   windows_path="$new_path"
54446   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
54447     unix_path=`$CYGPATH -u "$windows_path"`
54448     new_path="$unix_path"
54449   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54450     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
54451     new_path="$unix_path"
54452   fi
54453 
54454   if test "x$path" != "x$new_path"; then
54455     MSVC_DLL="$new_path"
54456     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
54457 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
54458   fi
54459 
54460   # Save the first 10 bytes of this path to the storage, so fixpath can work.
54461   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
54462 
54463     else
54464       # We're on a unix platform. Hooray! :)
54465       path="$MSVC_DLL"
54466       has_space=`$ECHO "$path" | $GREP " "`
54467       if test "x$has_space" != x; then
54468         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
54469 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
54470         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
54471       fi
54472 
54473       # Use eval to expand a potential ~
54474       eval path="$path"
54475       if test ! -f "$path" && test ! -d "$path"; then
54476         as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
54477       fi
54478 
54479       if test -d "$path"; then
54480         MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
54481       else
54482         dir="`$DIRNAME "$path"`"
54483         base="`$BASENAME "$path"`"
54484         MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base"
54485       fi
54486     fi
54487   fi
54488 
54489       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
54490 $as_echo_n "checking for $DLL_NAME... " >&6; }
54491       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
54492 $as_echo "$MSVC_DLL" >&6; }
54493     else
54494       { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
54495 $as_echo "incorrect, ignoring" >&6; }
54496       { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
54497 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
54498     fi
54499   fi
54500 
54501   fi
54502 
54503   if test "x$MSVC_DLL" = x; then
54504     # Probe: Look in the Windows system32 directory
54505     CYGWIN_SYSTEMROOT="$SYSTEMROOT"
54506 
54507   windows_path="$CYGWIN_SYSTEMROOT"
54508   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
54509     unix_path=`$CYGPATH -u "$windows_path"`
54510     CYGWIN_SYSTEMROOT="$unix_path"
54511   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54512     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
54513     CYGWIN_SYSTEMROOT="$unix_path"
54514   fi
54515 
54516     POSSIBLE_MSVC_DLL="$CYGWIN_SYSTEMROOT/system32/$DLL_NAME"
54517 
54518   DLL_NAME="$DLL_NAME"
54519   POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL"
54520   METHOD="well-known location in SYSTEMROOT"
54521   if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
54522     { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
54523 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
54524 
54525     # Need to check if the found msvcr is correct architecture
54526     { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
54527 $as_echo_n "checking found $DLL_NAME architecture... " >&6; }
54528     MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
54529     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54530       # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
54531       # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
54532       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
54533         CORRECT_MSVCR_ARCH="PE32 executable"
54534       else
54535         CORRECT_MSVCR_ARCH="PE32+ executable"
54536       fi
54537     else
54538       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
54539         CORRECT_MSVCR_ARCH=386
54540       else
54541         CORRECT_MSVCR_ARCH=x86-64
54542       fi
54543     fi
54544     if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
54545       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
54546 $as_echo "ok" >&6; }
54547       MSVC_DLL="$POSSIBLE_MSVC_DLL"
54548 
54549   # Only process if variable expands to non-empty
54550 
54551   if test "x$MSVC_DLL" != x; then
54552     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
54553 
54554   # Input might be given as Windows format, start by converting to
54555   # unix format.
54556   path="$MSVC_DLL"
54557   new_path=`$CYGPATH -u "$path"`
54558 
54559   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
54560   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
54561   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
54562   # "foo.exe" is OK but "foo" is an error.
54563   #
54564   # This test is therefore slightly more accurate than "test -f" to check for file precense.
54565   # It is also a way to make sure we got the proper file name for the real test later on.
54566   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
54567   if test "x$test_shortpath" = x; then
54568     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
54569 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
54570     as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
54571   fi
54572 
54573   # Call helper function which possibly converts this using DOS-style short mode.
54574   # If so, the updated path is stored in $new_path.
54575 
54576   input_path="$new_path"
54577   # Check if we need to convert this using DOS-style short mode. If the path
54578   # contains just simple characters, use it. Otherwise (spaces, weird characters),
54579   # take no chances and rewrite it.
54580   # Note: m4 eats our [], so we need to use [ and ] instead.
54581   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
54582   if test "x$has_forbidden_chars" != x; then
54583     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
54584     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
54585     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
54586     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
54587       # Going to short mode and back again did indeed matter. Since short mode is
54588       # case insensitive, let's make it lowercase to improve readability.
54589       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
54590       # Now convert it back to Unix-style (cygpath)
54591       input_path=`$CYGPATH -u "$shortmode_path"`
54592       new_path="$input_path"
54593     fi
54594   fi
54595 
54596   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
54597   if test "x$test_cygdrive_prefix" = x; then
54598     # As a simple fix, exclude /usr/bin since it's not a real path.
54599     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
54600       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
54601       # a path prefixed by /cygdrive for fixpath to work.
54602       new_path="$CYGWIN_ROOT_PATH$input_path"
54603     fi
54604   fi
54605 
54606 
54607   if test "x$path" != "x$new_path"; then
54608     MSVC_DLL="$new_path"
54609     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
54610 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
54611   fi
54612 
54613     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54614 
54615   path="$MSVC_DLL"
54616   has_colon=`$ECHO $path | $GREP ^.:`
54617   new_path="$path"
54618   if test "x$has_colon" = x; then
54619     # Not in mixed or Windows style, start by that.
54620     new_path=`cmd //c echo $path`
54621   fi
54622 
54623 
54624   input_path="$new_path"
54625   # Check if we need to convert this using DOS-style short mode. If the path
54626   # contains just simple characters, use it. Otherwise (spaces, weird characters),
54627   # take no chances and rewrite it.
54628   # Note: m4 eats our [], so we need to use [ and ] instead.
54629   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
54630   if test "x$has_forbidden_chars" != x; then
54631     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
54632     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
54633   fi
54634 
54635 
54636   windows_path="$new_path"
54637   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
54638     unix_path=`$CYGPATH -u "$windows_path"`
54639     new_path="$unix_path"
54640   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54641     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
54642     new_path="$unix_path"
54643   fi
54644 
54645   if test "x$path" != "x$new_path"; then
54646     MSVC_DLL="$new_path"
54647     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
54648 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
54649   fi
54650 
54651   # Save the first 10 bytes of this path to the storage, so fixpath can work.
54652   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
54653 
54654     else
54655       # We're on a unix platform. Hooray! :)
54656       path="$MSVC_DLL"
54657       has_space=`$ECHO "$path" | $GREP " "`
54658       if test "x$has_space" != x; then
54659         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
54660 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
54661         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
54662       fi
54663 
54664       # Use eval to expand a potential ~
54665       eval path="$path"
54666       if test ! -f "$path" && test ! -d "$path"; then
54667         as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
54668       fi
54669 
54670       if test -d "$path"; then
54671         MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
54672       else
54673         dir="`$DIRNAME "$path"`"
54674         base="`$BASENAME "$path"`"
54675         MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base"
54676       fi
54677     fi
54678   fi
54679 
54680       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
54681 $as_echo_n "checking for $DLL_NAME... " >&6; }
54682       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
54683 $as_echo "$MSVC_DLL" >&6; }
54684     else
54685       { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
54686 $as_echo "incorrect, ignoring" >&6; }
54687       { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
54688 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
54689     fi
54690   fi
54691 
54692   fi
54693 
54694   if test "x$MSVC_DLL" = x; then
54695     # Probe: If Visual Studio Express is installed, there is usually one with the debugger
54696     if test "x$VS100COMNTOOLS" != x; then
54697       CYGWIN_VS_TOOLS_DIR="$VS100COMNTOOLS/.."
54698 
54699   windows_path="$CYGWIN_VS_TOOLS_DIR"
54700   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
54701     unix_path=`$CYGPATH -u "$windows_path"`
54702     CYGWIN_VS_TOOLS_DIR="$unix_path"
54703   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54704     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
54705     CYGWIN_VS_TOOLS_DIR="$unix_path"
54706   fi
54707 
54708       if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
54709         POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VS_TOOLS_DIR" -name $DLL_NAME \
54710             | $GREP -i /x64/ | $HEAD --lines 1`
54711       else
54712         POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VS_TOOLS_DIR" -name $DLL_NAME \
54713             | $GREP -i /x86/ | $HEAD --lines 1`
54714       fi
54715 
54716   DLL_NAME="$DLL_NAME"
54717   POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL"
54718   METHOD="search of VS100COMNTOOLS"
54719   if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
54720     { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
54721 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
54722 
54723     # Need to check if the found msvcr is correct architecture
54724     { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
54725 $as_echo_n "checking found $DLL_NAME architecture... " >&6; }
54726     MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
54727     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54728       # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
54729       # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
54730       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
54731         CORRECT_MSVCR_ARCH="PE32 executable"
54732       else
54733         CORRECT_MSVCR_ARCH="PE32+ executable"
54734       fi
54735     else
54736       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
54737         CORRECT_MSVCR_ARCH=386
54738       else
54739         CORRECT_MSVCR_ARCH=x86-64
54740       fi
54741     fi
54742     if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
54743       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
54744 $as_echo "ok" >&6; }
54745       MSVC_DLL="$POSSIBLE_MSVC_DLL"
54746 
54747   # Only process if variable expands to non-empty
54748 
54749   if test "x$MSVC_DLL" != x; then
54750     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
54751 
54752   # Input might be given as Windows format, start by converting to
54753   # unix format.
54754   path="$MSVC_DLL"
54755   new_path=`$CYGPATH -u "$path"`
54756 
54757   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
54758   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
54759   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
54760   # "foo.exe" is OK but "foo" is an error.
54761   #
54762   # This test is therefore slightly more accurate than "test -f" to check for file precense.
54763   # It is also a way to make sure we got the proper file name for the real test later on.
54764   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
54765   if test "x$test_shortpath" = x; then
54766     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
54767 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
54768     as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
54769   fi
54770 
54771   # Call helper function which possibly converts this using DOS-style short mode.
54772   # If so, the updated path is stored in $new_path.
54773 
54774   input_path="$new_path"
54775   # Check if we need to convert this using DOS-style short mode. If the path
54776   # contains just simple characters, use it. Otherwise (spaces, weird characters),
54777   # take no chances and rewrite it.
54778   # Note: m4 eats our [], so we need to use [ and ] instead.
54779   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
54780   if test "x$has_forbidden_chars" != x; then
54781     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
54782     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
54783     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
54784     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
54785       # Going to short mode and back again did indeed matter. Since short mode is
54786       # case insensitive, let's make it lowercase to improve readability.
54787       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
54788       # Now convert it back to Unix-style (cygpath)
54789       input_path=`$CYGPATH -u "$shortmode_path"`
54790       new_path="$input_path"
54791     fi
54792   fi
54793 
54794   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
54795   if test "x$test_cygdrive_prefix" = x; then
54796     # As a simple fix, exclude /usr/bin since it's not a real path.
54797     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
54798       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
54799       # a path prefixed by /cygdrive for fixpath to work.
54800       new_path="$CYGWIN_ROOT_PATH$input_path"
54801     fi
54802   fi
54803 
54804 
54805   if test "x$path" != "x$new_path"; then
54806     MSVC_DLL="$new_path"
54807     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
54808 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
54809   fi
54810 
54811     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54812 
54813   path="$MSVC_DLL"
54814   has_colon=`$ECHO $path | $GREP ^.:`
54815   new_path="$path"
54816   if test "x$has_colon" = x; then
54817     # Not in mixed or Windows style, start by that.
54818     new_path=`cmd //c echo $path`
54819   fi
54820 
54821 
54822   input_path="$new_path"
54823   # Check if we need to convert this using DOS-style short mode. If the path
54824   # contains just simple characters, use it. Otherwise (spaces, weird characters),
54825   # take no chances and rewrite it.
54826   # Note: m4 eats our [], so we need to use [ and ] instead.
54827   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
54828   if test "x$has_forbidden_chars" != x; then
54829     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
54830     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
54831   fi
54832 
54833 
54834   windows_path="$new_path"
54835   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
54836     unix_path=`$CYGPATH -u "$windows_path"`
54837     new_path="$unix_path"
54838   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54839     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
54840     new_path="$unix_path"
54841   fi
54842 
54843   if test "x$path" != "x$new_path"; then
54844     MSVC_DLL="$new_path"
54845     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
54846 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
54847   fi
54848 
54849   # Save the first 10 bytes of this path to the storage, so fixpath can work.
54850   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
54851 
54852     else
54853       # We're on a unix platform. Hooray! :)
54854       path="$MSVC_DLL"
54855       has_space=`$ECHO "$path" | $GREP " "`
54856       if test "x$has_space" != x; then
54857         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
54858 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
54859         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
54860       fi
54861 
54862       # Use eval to expand a potential ~
54863       eval path="$path"
54864       if test ! -f "$path" && test ! -d "$path"; then
54865         as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
54866       fi
54867 
54868       if test -d "$path"; then
54869         MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
54870       else
54871         dir="`$DIRNAME "$path"`"
54872         base="`$BASENAME "$path"`"
54873         MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base"
54874       fi
54875     fi
54876   fi
54877 
54878       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
54879 $as_echo_n "checking for $DLL_NAME... " >&6; }
54880       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
54881 $as_echo "$MSVC_DLL" >&6; }
54882     else
54883       { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
54884 $as_echo "incorrect, ignoring" >&6; }
54885       { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
54886 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
54887     fi
54888   fi
54889 
54890     fi
54891   fi
54892 
54893   if test "x$MSVC_DLL" = x; then
54894     # Probe: Search wildly in the VCINSTALLDIR. We've probably lost by now.
54895     # (This was the original behaviour; kept since it might turn something up)
54896     if test "x$CYGWIN_VC_INSTALL_DIR" != x; then
54897       if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
54898         POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name $DLL_NAME \
54899             | $GREP x64 | $HEAD --lines 1`
54900       else
54901         POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name $DLL_NAME \
54902             | $GREP x86 | $GREP -v ia64 | $GREP -v x64 | $HEAD --lines 1`
54903         if test "x$POSSIBLE_MSVC_DLL" = x; then
54904           # We're grasping at straws now...
54905           POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name $DLL_NAME \
54906               | $HEAD --lines 1`
54907         fi
54908       fi
54909 
54910 
54911   DLL_NAME="$DLL_NAME"
54912   POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL"
54913   METHOD="search of VCINSTALLDIR"
54914   if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
54915     { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
54916 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
54917 
54918     # Need to check if the found msvcr is correct architecture
54919     { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
54920 $as_echo_n "checking found $DLL_NAME architecture... " >&6; }
54921     MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
54922     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54923       # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
54924       # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
54925       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
54926         CORRECT_MSVCR_ARCH="PE32 executable"
54927       else
54928         CORRECT_MSVCR_ARCH="PE32+ executable"
54929       fi
54930     else
54931       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
54932         CORRECT_MSVCR_ARCH=386
54933       else
54934         CORRECT_MSVCR_ARCH=x86-64
54935       fi
54936     fi
54937     if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
54938       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
54939 $as_echo "ok" >&6; }
54940       MSVC_DLL="$POSSIBLE_MSVC_DLL"
54941 
54942   # Only process if variable expands to non-empty
54943 
54944   if test "x$MSVC_DLL" != x; then
54945     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
54946 
54947   # Input might be given as Windows format, start by converting to
54948   # unix format.
54949   path="$MSVC_DLL"
54950   new_path=`$CYGPATH -u "$path"`
54951 
54952   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
54953   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
54954   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
54955   # "foo.exe" is OK but "foo" is an error.
54956   #
54957   # This test is therefore slightly more accurate than "test -f" to check for file precense.
54958   # It is also a way to make sure we got the proper file name for the real test later on.
54959   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
54960   if test "x$test_shortpath" = x; then
54961     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
54962 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
54963     as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
54964   fi
54965 
54966   # Call helper function which possibly converts this using DOS-style short mode.
54967   # If so, the updated path is stored in $new_path.
54968 
54969   input_path="$new_path"
54970   # Check if we need to convert this using DOS-style short mode. If the path
54971   # contains just simple characters, use it. Otherwise (spaces, weird characters),
54972   # take no chances and rewrite it.
54973   # Note: m4 eats our [], so we need to use [ and ] instead.
54974   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
54975   if test "x$has_forbidden_chars" != x; then
54976     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
54977     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
54978     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
54979     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
54980       # Going to short mode and back again did indeed matter. Since short mode is
54981       # case insensitive, let's make it lowercase to improve readability.
54982       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
54983       # Now convert it back to Unix-style (cygpath)
54984       input_path=`$CYGPATH -u "$shortmode_path"`
54985       new_path="$input_path"
54986     fi
54987   fi
54988 
54989   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
54990   if test "x$test_cygdrive_prefix" = x; then
54991     # As a simple fix, exclude /usr/bin since it's not a real path.
54992     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
54993       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
54994       # a path prefixed by /cygdrive for fixpath to work.
54995       new_path="$CYGWIN_ROOT_PATH$input_path"
54996     fi
54997   fi
54998 
54999 
55000   if test "x$path" != "x$new_path"; then
55001     MSVC_DLL="$new_path"
55002     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
55003 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
55004   fi
55005 
55006     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55007 
55008   path="$MSVC_DLL"
55009   has_colon=`$ECHO $path | $GREP ^.:`
55010   new_path="$path"
55011   if test "x$has_colon" = x; then
55012     # Not in mixed or Windows style, start by that.
55013     new_path=`cmd //c echo $path`
55014   fi
55015 
55016 
55017   input_path="$new_path"
55018   # Check if we need to convert this using DOS-style short mode. If the path
55019   # contains just simple characters, use it. Otherwise (spaces, weird characters),
55020   # take no chances and rewrite it.
55021   # Note: m4 eats our [], so we need to use [ and ] instead.
55022   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
55023   if test "x$has_forbidden_chars" != x; then
55024     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
55025     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
55026   fi
55027 
55028 
55029   windows_path="$new_path"
55030   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
55031     unix_path=`$CYGPATH -u "$windows_path"`
55032     new_path="$unix_path"
55033   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55034     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
55035     new_path="$unix_path"
55036   fi
55037 
55038   if test "x$path" != "x$new_path"; then
55039     MSVC_DLL="$new_path"
55040     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
55041 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
55042   fi
55043 
55044   # Save the first 10 bytes of this path to the storage, so fixpath can work.
55045   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
55046 
55047     else
55048       # We're on a unix platform. Hooray! :)
55049       path="$MSVC_DLL"
55050       has_space=`$ECHO "$path" | $GREP " "`
55051       if test "x$has_space" != x; then
55052         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
55053 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
55054         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
55055       fi
55056 
55057       # Use eval to expand a potential ~
55058       eval path="$path"
55059       if test ! -f "$path" && test ! -d "$path"; then
55060         as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
55061       fi
55062 
55063       if test -d "$path"; then
55064         MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
55065       else
55066         dir="`$DIRNAME "$path"`"
55067         base="`$BASENAME "$path"`"
55068         MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base"
55069       fi
55070     fi
55071   fi
55072 
55073       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
55074 $as_echo_n "checking for $DLL_NAME... " >&6; }
55075       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
55076 $as_echo "$MSVC_DLL" >&6; }
55077     else
55078       { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
55079 $as_echo "incorrect, ignoring" >&6; }
55080       { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
55081 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
55082     fi
55083   fi
55084 
55085     fi
55086   fi
55087 
55088   if test "x$MSVC_DLL" = x; then
55089     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
55090 $as_echo_n "checking for $DLL_NAME... " >&6; }
55091     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
55092 $as_echo "no" >&6; }
55093     as_fn_error $? "Could not find $DLL_NAME. Please specify using --with-msvcr-dll." "$LINENO" 5
55094   fi
55095 
55096     MSVCR_DLL="$MSVC_DLL"
55097   fi
55098 
55099 
55100 
55101 # Check whether --with-msvcp-dll was given.
55102 if test "${with_msvcp_dll+set}" = set; then :
55103   withval=$with_msvcp_dll;
55104 fi
55105 
55106 
55107   if test "x$MSVCP_NAME" != "x"; then
55108     if test "x$with_msvcp_dll" != x; then
55109       # If given explicitely by user, do not probe. If not present, fail directly.
55110 
55111   DLL_NAME="$MSVCP_NAME"
55112   POSSIBLE_MSVC_DLL="$with_msvcp_dll"
55113   METHOD="--with-msvcp-dll"
55114   if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
55115     { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
55116 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
55117 
55118     # Need to check if the found msvcr is correct architecture
55119     { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
55120 $as_echo_n "checking found $DLL_NAME architecture... " >&6; }
55121     MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
55122     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55123       # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
55124       # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
55125       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
55126         CORRECT_MSVCR_ARCH="PE32 executable"
55127       else
55128         CORRECT_MSVCR_ARCH="PE32+ executable"
55129       fi
55130     else
55131       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
55132         CORRECT_MSVCR_ARCH=386
55133       else
55134         CORRECT_MSVCR_ARCH=x86-64
55135       fi
55136     fi
55137     if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
55138       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
55139 $as_echo "ok" >&6; }
55140       MSVC_DLL="$POSSIBLE_MSVC_DLL"
55141 
55142   # Only process if variable expands to non-empty
55143 
55144   if test "x$MSVC_DLL" != x; then
55145     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
55146 
55147   # Input might be given as Windows format, start by converting to
55148   # unix format.
55149   path="$MSVC_DLL"
55150   new_path=`$CYGPATH -u "$path"`
55151 
55152   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
55153   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
55154   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
55155   # "foo.exe" is OK but "foo" is an error.
55156   #
55157   # This test is therefore slightly more accurate than "test -f" to check for file precense.
55158   # It is also a way to make sure we got the proper file name for the real test later on.
55159   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
55160   if test "x$test_shortpath" = x; then
55161     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
55162 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
55163     as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
55164   fi
55165 
55166   # Call helper function which possibly converts this using DOS-style short mode.
55167   # If so, the updated path is stored in $new_path.
55168 
55169   input_path="$new_path"
55170   # Check if we need to convert this using DOS-style short mode. If the path
55171   # contains just simple characters, use it. Otherwise (spaces, weird characters),
55172   # take no chances and rewrite it.
55173   # Note: m4 eats our [], so we need to use [ and ] instead.
55174   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
55175   if test "x$has_forbidden_chars" != x; then
55176     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
55177     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
55178     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
55179     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
55180       # Going to short mode and back again did indeed matter. Since short mode is
55181       # case insensitive, let's make it lowercase to improve readability.
55182       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
55183       # Now convert it back to Unix-style (cygpath)
55184       input_path=`$CYGPATH -u "$shortmode_path"`
55185       new_path="$input_path"
55186     fi
55187   fi
55188 
55189   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
55190   if test "x$test_cygdrive_prefix" = x; then
55191     # As a simple fix, exclude /usr/bin since it's not a real path.
55192     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
55193       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
55194       # a path prefixed by /cygdrive for fixpath to work.
55195       new_path="$CYGWIN_ROOT_PATH$input_path"
55196     fi
55197   fi
55198 
55199 
55200   if test "x$path" != "x$new_path"; then
55201     MSVC_DLL="$new_path"
55202     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
55203 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
55204   fi
55205 
55206     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55207 
55208   path="$MSVC_DLL"
55209   has_colon=`$ECHO $path | $GREP ^.:`
55210   new_path="$path"
55211   if test "x$has_colon" = x; then
55212     # Not in mixed or Windows style, start by that.
55213     new_path=`cmd //c echo $path`
55214   fi
55215 
55216 
55217   input_path="$new_path"
55218   # Check if we need to convert this using DOS-style short mode. If the path
55219   # contains just simple characters, use it. Otherwise (spaces, weird characters),
55220   # take no chances and rewrite it.
55221   # Note: m4 eats our [], so we need to use [ and ] instead.
55222   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
55223   if test "x$has_forbidden_chars" != x; then
55224     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
55225     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
55226   fi
55227 
55228 
55229   windows_path="$new_path"
55230   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
55231     unix_path=`$CYGPATH -u "$windows_path"`
55232     new_path="$unix_path"
55233   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55234     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
55235     new_path="$unix_path"
55236   fi
55237 
55238   if test "x$path" != "x$new_path"; then
55239     MSVC_DLL="$new_path"
55240     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
55241 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
55242   fi
55243 
55244   # Save the first 10 bytes of this path to the storage, so fixpath can work.
55245   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
55246 
55247     else
55248       # We're on a unix platform. Hooray! :)
55249       path="$MSVC_DLL"
55250       has_space=`$ECHO "$path" | $GREP " "`
55251       if test "x$has_space" != x; then
55252         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
55253 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
55254         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
55255       fi
55256 
55257       # Use eval to expand a potential ~
55258       eval path="$path"
55259       if test ! -f "$path" && test ! -d "$path"; then
55260         as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
55261       fi
55262 
55263       if test -d "$path"; then
55264         MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
55265       else
55266         dir="`$DIRNAME "$path"`"
55267         base="`$BASENAME "$path"`"
55268         MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base"
55269       fi
55270     fi
55271   fi
55272 
55273       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
55274 $as_echo_n "checking for $DLL_NAME... " >&6; }
55275       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
55276 $as_echo "$MSVC_DLL" >&6; }
55277     else
55278       { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
55279 $as_echo "incorrect, ignoring" >&6; }
55280       { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
55281 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
55282     fi
55283   fi
55284 
55285       if test "x$MSVC_DLL" = x; then
55286         as_fn_error $? "Could not find a proper $MSVCP_NAME as specified by --with-msvcp-dll" "$LINENO" 5
55287       fi
55288       MSVCP_DLL="$MSVC_DLL"
55289     elif test "x$DEVKIT_MSVCP_DLL" != x; then
55290 
55291   DLL_NAME="$MSVCP_NAME"
55292   POSSIBLE_MSVC_DLL="$DEVKIT_MSVCP_DLL"
55293   METHOD="devkit"
55294   if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
55295     { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
55296 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
55297 
55298     # Need to check if the found msvcr is correct architecture
55299     { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
55300 $as_echo_n "checking found $DLL_NAME architecture... " >&6; }
55301     MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
55302     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55303       # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
55304       # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
55305       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
55306         CORRECT_MSVCR_ARCH="PE32 executable"
55307       else
55308         CORRECT_MSVCR_ARCH="PE32+ executable"
55309       fi
55310     else
55311       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
55312         CORRECT_MSVCR_ARCH=386
55313       else
55314         CORRECT_MSVCR_ARCH=x86-64
55315       fi
55316     fi
55317     if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
55318       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
55319 $as_echo "ok" >&6; }
55320       MSVC_DLL="$POSSIBLE_MSVC_DLL"
55321 
55322   # Only process if variable expands to non-empty
55323 
55324   if test "x$MSVC_DLL" != x; then
55325     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
55326 
55327   # Input might be given as Windows format, start by converting to
55328   # unix format.
55329   path="$MSVC_DLL"
55330   new_path=`$CYGPATH -u "$path"`
55331 
55332   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
55333   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
55334   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
55335   # "foo.exe" is OK but "foo" is an error.
55336   #
55337   # This test is therefore slightly more accurate than "test -f" to check for file precense.
55338   # It is also a way to make sure we got the proper file name for the real test later on.
55339   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
55340   if test "x$test_shortpath" = x; then
55341     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
55342 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
55343     as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
55344   fi
55345 
55346   # Call helper function which possibly converts this using DOS-style short mode.
55347   # If so, the updated path is stored in $new_path.
55348 
55349   input_path="$new_path"
55350   # Check if we need to convert this using DOS-style short mode. If the path
55351   # contains just simple characters, use it. Otherwise (spaces, weird characters),
55352   # take no chances and rewrite it.
55353   # Note: m4 eats our [], so we need to use [ and ] instead.
55354   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
55355   if test "x$has_forbidden_chars" != x; then
55356     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
55357     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
55358     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
55359     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
55360       # Going to short mode and back again did indeed matter. Since short mode is
55361       # case insensitive, let's make it lowercase to improve readability.
55362       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
55363       # Now convert it back to Unix-style (cygpath)
55364       input_path=`$CYGPATH -u "$shortmode_path"`
55365       new_path="$input_path"
55366     fi
55367   fi
55368 
55369   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
55370   if test "x$test_cygdrive_prefix" = x; then
55371     # As a simple fix, exclude /usr/bin since it's not a real path.
55372     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
55373       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
55374       # a path prefixed by /cygdrive for fixpath to work.
55375       new_path="$CYGWIN_ROOT_PATH$input_path"
55376     fi
55377   fi
55378 
55379 
55380   if test "x$path" != "x$new_path"; then
55381     MSVC_DLL="$new_path"
55382     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
55383 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
55384   fi
55385 
55386     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55387 
55388   path="$MSVC_DLL"
55389   has_colon=`$ECHO $path | $GREP ^.:`
55390   new_path="$path"
55391   if test "x$has_colon" = x; then
55392     # Not in mixed or Windows style, start by that.
55393     new_path=`cmd //c echo $path`
55394   fi
55395 
55396 
55397   input_path="$new_path"
55398   # Check if we need to convert this using DOS-style short mode. If the path
55399   # contains just simple characters, use it. Otherwise (spaces, weird characters),
55400   # take no chances and rewrite it.
55401   # Note: m4 eats our [], so we need to use [ and ] instead.
55402   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
55403   if test "x$has_forbidden_chars" != x; then
55404     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
55405     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
55406   fi
55407 
55408 
55409   windows_path="$new_path"
55410   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
55411     unix_path=`$CYGPATH -u "$windows_path"`
55412     new_path="$unix_path"
55413   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55414     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
55415     new_path="$unix_path"
55416   fi
55417 
55418   if test "x$path" != "x$new_path"; then
55419     MSVC_DLL="$new_path"
55420     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
55421 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
55422   fi
55423 
55424   # Save the first 10 bytes of this path to the storage, so fixpath can work.
55425   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
55426 
55427     else
55428       # We're on a unix platform. Hooray! :)
55429       path="$MSVC_DLL"
55430       has_space=`$ECHO "$path" | $GREP " "`
55431       if test "x$has_space" != x; then
55432         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
55433 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
55434         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
55435       fi
55436 
55437       # Use eval to expand a potential ~
55438       eval path="$path"
55439       if test ! -f "$path" && test ! -d "$path"; then
55440         as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
55441       fi
55442 
55443       if test -d "$path"; then
55444         MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
55445       else
55446         dir="`$DIRNAME "$path"`"
55447         base="`$BASENAME "$path"`"
55448         MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base"
55449       fi
55450     fi
55451   fi
55452 
55453       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
55454 $as_echo_n "checking for $DLL_NAME... " >&6; }
55455       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
55456 $as_echo "$MSVC_DLL" >&6; }
55457     else
55458       { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
55459 $as_echo "incorrect, ignoring" >&6; }
55460       { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
55461 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
55462     fi
55463   fi
55464 
55465       if test "x$MSVC_DLL" = x; then
55466         as_fn_error $? "Could not find a proper $MSVCP_NAME as specified by devkit" "$LINENO" 5
55467       fi
55468       MSVCP_DLL="$MSVC_DLL"
55469     else
55470 
55471   DLL_NAME="${MSVCP_NAME}"
55472   MSVC_DLL=
55473 
55474   if test "x$MSVC_DLL" = x; then
55475     # Probe: Using well-known location from Visual Studio 10.0
55476     if test "x$VCINSTALLDIR" != x; then
55477       CYGWIN_VC_INSTALL_DIR="$VCINSTALLDIR"
55478 
55479   windows_path="$CYGWIN_VC_INSTALL_DIR"
55480   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
55481     unix_path=`$CYGPATH -u "$windows_path"`
55482     CYGWIN_VC_INSTALL_DIR="$unix_path"
55483   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55484     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
55485     CYGWIN_VC_INSTALL_DIR="$unix_path"
55486   fi
55487 
55488       if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
55489         POSSIBLE_MSVC_DLL="$CYGWIN_VC_INSTALL_DIR/redist/x64/Microsoft.VC${VS_VERSION_INTERNAL}.CRT/$DLL_NAME"
55490       else
55491         POSSIBLE_MSVC_DLL="$CYGWIN_VC_INSTALL_DIR/redist/x86/Microsoft.VC${VS_VERSION_INTERNAL}.CRT/$DLL_NAME"
55492       fi
55493       $ECHO "POSSIBLE_MSVC_DLL $POSSIBLEMSVC_DLL"
55494 
55495   DLL_NAME="$DLL_NAME"
55496   POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL"
55497   METHOD="well-known location in VCINSTALLDIR"
55498   if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
55499     { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
55500 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
55501 
55502     # Need to check if the found msvcr is correct architecture
55503     { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
55504 $as_echo_n "checking found $DLL_NAME architecture... " >&6; }
55505     MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
55506     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55507       # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
55508       # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
55509       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
55510         CORRECT_MSVCR_ARCH="PE32 executable"
55511       else
55512         CORRECT_MSVCR_ARCH="PE32+ executable"
55513       fi
55514     else
55515       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
55516         CORRECT_MSVCR_ARCH=386
55517       else
55518         CORRECT_MSVCR_ARCH=x86-64
55519       fi
55520     fi
55521     if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
55522       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
55523 $as_echo "ok" >&6; }
55524       MSVC_DLL="$POSSIBLE_MSVC_DLL"
55525 
55526   # Only process if variable expands to non-empty
55527 
55528   if test "x$MSVC_DLL" != x; then
55529     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
55530 
55531   # Input might be given as Windows format, start by converting to
55532   # unix format.
55533   path="$MSVC_DLL"
55534   new_path=`$CYGPATH -u "$path"`
55535 
55536   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
55537   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
55538   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
55539   # "foo.exe" is OK but "foo" is an error.
55540   #
55541   # This test is therefore slightly more accurate than "test -f" to check for file precense.
55542   # It is also a way to make sure we got the proper file name for the real test later on.
55543   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
55544   if test "x$test_shortpath" = x; then
55545     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
55546 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
55547     as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
55548   fi
55549 
55550   # Call helper function which possibly converts this using DOS-style short mode.
55551   # If so, the updated path is stored in $new_path.
55552 
55553   input_path="$new_path"
55554   # Check if we need to convert this using DOS-style short mode. If the path
55555   # contains just simple characters, use it. Otherwise (spaces, weird characters),
55556   # take no chances and rewrite it.
55557   # Note: m4 eats our [], so we need to use [ and ] instead.
55558   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
55559   if test "x$has_forbidden_chars" != x; then
55560     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
55561     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
55562     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
55563     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
55564       # Going to short mode and back again did indeed matter. Since short mode is
55565       # case insensitive, let's make it lowercase to improve readability.
55566       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
55567       # Now convert it back to Unix-style (cygpath)
55568       input_path=`$CYGPATH -u "$shortmode_path"`
55569       new_path="$input_path"
55570     fi
55571   fi
55572 
55573   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
55574   if test "x$test_cygdrive_prefix" = x; then
55575     # As a simple fix, exclude /usr/bin since it's not a real path.
55576     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
55577       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
55578       # a path prefixed by /cygdrive for fixpath to work.
55579       new_path="$CYGWIN_ROOT_PATH$input_path"
55580     fi
55581   fi
55582 
55583 
55584   if test "x$path" != "x$new_path"; then
55585     MSVC_DLL="$new_path"
55586     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
55587 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
55588   fi
55589 
55590     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55591 
55592   path="$MSVC_DLL"
55593   has_colon=`$ECHO $path | $GREP ^.:`
55594   new_path="$path"
55595   if test "x$has_colon" = x; then
55596     # Not in mixed or Windows style, start by that.
55597     new_path=`cmd //c echo $path`
55598   fi
55599 
55600 
55601   input_path="$new_path"
55602   # Check if we need to convert this using DOS-style short mode. If the path
55603   # contains just simple characters, use it. Otherwise (spaces, weird characters),
55604   # take no chances and rewrite it.
55605   # Note: m4 eats our [], so we need to use [ and ] instead.
55606   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
55607   if test "x$has_forbidden_chars" != x; then
55608     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
55609     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
55610   fi
55611 
55612 
55613   windows_path="$new_path"
55614   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
55615     unix_path=`$CYGPATH -u "$windows_path"`
55616     new_path="$unix_path"
55617   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55618     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
55619     new_path="$unix_path"
55620   fi
55621 
55622   if test "x$path" != "x$new_path"; then
55623     MSVC_DLL="$new_path"
55624     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
55625 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
55626   fi
55627 
55628   # Save the first 10 bytes of this path to the storage, so fixpath can work.
55629   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
55630 
55631     else
55632       # We're on a unix platform. Hooray! :)
55633       path="$MSVC_DLL"
55634       has_space=`$ECHO "$path" | $GREP " "`
55635       if test "x$has_space" != x; then
55636         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
55637 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
55638         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
55639       fi
55640 
55641       # Use eval to expand a potential ~
55642       eval path="$path"
55643       if test ! -f "$path" && test ! -d "$path"; then
55644         as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
55645       fi
55646 
55647       if test -d "$path"; then
55648         MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
55649       else
55650         dir="`$DIRNAME "$path"`"
55651         base="`$BASENAME "$path"`"
55652         MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base"
55653       fi
55654     fi
55655   fi
55656 
55657       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
55658 $as_echo_n "checking for $DLL_NAME... " >&6; }
55659       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
55660 $as_echo "$MSVC_DLL" >&6; }
55661     else
55662       { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
55663 $as_echo "incorrect, ignoring" >&6; }
55664       { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
55665 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
55666     fi
55667   fi
55668 
55669     fi
55670   fi
55671 
55672   if test "x$MSVC_DLL" = x; then
55673     # Probe: Check in the Boot JDK directory.
55674     POSSIBLE_MSVC_DLL="$BOOT_JDK/bin/$DLL_NAME"
55675 
55676   DLL_NAME="$DLL_NAME"
55677   POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL"
55678   METHOD="well-known location in Boot JDK"
55679   if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
55680     { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
55681 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
55682 
55683     # Need to check if the found msvcr is correct architecture
55684     { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
55685 $as_echo_n "checking found $DLL_NAME architecture... " >&6; }
55686     MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
55687     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55688       # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
55689       # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
55690       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
55691         CORRECT_MSVCR_ARCH="PE32 executable"
55692       else
55693         CORRECT_MSVCR_ARCH="PE32+ executable"
55694       fi
55695     else
55696       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
55697         CORRECT_MSVCR_ARCH=386
55698       else
55699         CORRECT_MSVCR_ARCH=x86-64
55700       fi
55701     fi
55702     if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
55703       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
55704 $as_echo "ok" >&6; }
55705       MSVC_DLL="$POSSIBLE_MSVC_DLL"
55706 
55707   # Only process if variable expands to non-empty
55708 
55709   if test "x$MSVC_DLL" != x; then
55710     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
55711 
55712   # Input might be given as Windows format, start by converting to
55713   # unix format.
55714   path="$MSVC_DLL"
55715   new_path=`$CYGPATH -u "$path"`
55716 
55717   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
55718   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
55719   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
55720   # "foo.exe" is OK but "foo" is an error.
55721   #
55722   # This test is therefore slightly more accurate than "test -f" to check for file precense.
55723   # It is also a way to make sure we got the proper file name for the real test later on.
55724   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
55725   if test "x$test_shortpath" = x; then
55726     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
55727 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
55728     as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
55729   fi
55730 
55731   # Call helper function which possibly converts this using DOS-style short mode.
55732   # If so, the updated path is stored in $new_path.
55733 
55734   input_path="$new_path"
55735   # Check if we need to convert this using DOS-style short mode. If the path
55736   # contains just simple characters, use it. Otherwise (spaces, weird characters),
55737   # take no chances and rewrite it.
55738   # Note: m4 eats our [], so we need to use [ and ] instead.
55739   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
55740   if test "x$has_forbidden_chars" != x; then
55741     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
55742     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
55743     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
55744     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
55745       # Going to short mode and back again did indeed matter. Since short mode is
55746       # case insensitive, let's make it lowercase to improve readability.
55747       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
55748       # Now convert it back to Unix-style (cygpath)
55749       input_path=`$CYGPATH -u "$shortmode_path"`
55750       new_path="$input_path"
55751     fi
55752   fi
55753 
55754   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
55755   if test "x$test_cygdrive_prefix" = x; then
55756     # As a simple fix, exclude /usr/bin since it's not a real path.
55757     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
55758       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
55759       # a path prefixed by /cygdrive for fixpath to work.
55760       new_path="$CYGWIN_ROOT_PATH$input_path"
55761     fi
55762   fi
55763 
55764 
55765   if test "x$path" != "x$new_path"; then
55766     MSVC_DLL="$new_path"
55767     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
55768 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
55769   fi
55770 
55771     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55772 
55773   path="$MSVC_DLL"
55774   has_colon=`$ECHO $path | $GREP ^.:`
55775   new_path="$path"
55776   if test "x$has_colon" = x; then
55777     # Not in mixed or Windows style, start by that.
55778     new_path=`cmd //c echo $path`
55779   fi
55780 
55781 
55782   input_path="$new_path"
55783   # Check if we need to convert this using DOS-style short mode. If the path
55784   # contains just simple characters, use it. Otherwise (spaces, weird characters),
55785   # take no chances and rewrite it.
55786   # Note: m4 eats our [], so we need to use [ and ] instead.
55787   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
55788   if test "x$has_forbidden_chars" != x; then
55789     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
55790     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
55791   fi
55792 
55793 
55794   windows_path="$new_path"
55795   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
55796     unix_path=`$CYGPATH -u "$windows_path"`
55797     new_path="$unix_path"
55798   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55799     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
55800     new_path="$unix_path"
55801   fi
55802 
55803   if test "x$path" != "x$new_path"; then
55804     MSVC_DLL="$new_path"
55805     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
55806 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
55807   fi
55808 
55809   # Save the first 10 bytes of this path to the storage, so fixpath can work.
55810   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
55811 
55812     else
55813       # We're on a unix platform. Hooray! :)
55814       path="$MSVC_DLL"
55815       has_space=`$ECHO "$path" | $GREP " "`
55816       if test "x$has_space" != x; then
55817         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
55818 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
55819         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
55820       fi
55821 
55822       # Use eval to expand a potential ~
55823       eval path="$path"
55824       if test ! -f "$path" && test ! -d "$path"; then
55825         as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
55826       fi
55827 
55828       if test -d "$path"; then
55829         MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
55830       else
55831         dir="`$DIRNAME "$path"`"
55832         base="`$BASENAME "$path"`"
55833         MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base"
55834       fi
55835     fi
55836   fi
55837 
55838       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
55839 $as_echo_n "checking for $DLL_NAME... " >&6; }
55840       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
55841 $as_echo "$MSVC_DLL" >&6; }
55842     else
55843       { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
55844 $as_echo "incorrect, ignoring" >&6; }
55845       { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
55846 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
55847     fi
55848   fi
55849 
55850   fi
55851 
55852   if test "x$MSVC_DLL" = x; then
55853     # Probe: Look in the Windows system32 directory
55854     CYGWIN_SYSTEMROOT="$SYSTEMROOT"
55855 
55856   windows_path="$CYGWIN_SYSTEMROOT"
55857   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
55858     unix_path=`$CYGPATH -u "$windows_path"`
55859     CYGWIN_SYSTEMROOT="$unix_path"
55860   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55861     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
55862     CYGWIN_SYSTEMROOT="$unix_path"
55863   fi
55864 
55865     POSSIBLE_MSVC_DLL="$CYGWIN_SYSTEMROOT/system32/$DLL_NAME"
55866 
55867   DLL_NAME="$DLL_NAME"
55868   POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL"
55869   METHOD="well-known location in SYSTEMROOT"
55870   if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
55871     { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
55872 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
55873 
55874     # Need to check if the found msvcr is correct architecture
55875     { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
55876 $as_echo_n "checking found $DLL_NAME architecture... " >&6; }
55877     MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
55878     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55879       # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
55880       # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
55881       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
55882         CORRECT_MSVCR_ARCH="PE32 executable"
55883       else
55884         CORRECT_MSVCR_ARCH="PE32+ executable"
55885       fi
55886     else
55887       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
55888         CORRECT_MSVCR_ARCH=386
55889       else
55890         CORRECT_MSVCR_ARCH=x86-64
55891       fi
55892     fi
55893     if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
55894       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
55895 $as_echo "ok" >&6; }
55896       MSVC_DLL="$POSSIBLE_MSVC_DLL"
55897 
55898   # Only process if variable expands to non-empty
55899 
55900   if test "x$MSVC_DLL" != x; then
55901     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
55902 
55903   # Input might be given as Windows format, start by converting to
55904   # unix format.
55905   path="$MSVC_DLL"
55906   new_path=`$CYGPATH -u "$path"`
55907 
55908   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
55909   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
55910   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
55911   # "foo.exe" is OK but "foo" is an error.
55912   #
55913   # This test is therefore slightly more accurate than "test -f" to check for file precense.
55914   # It is also a way to make sure we got the proper file name for the real test later on.
55915   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
55916   if test "x$test_shortpath" = x; then
55917     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
55918 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
55919     as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
55920   fi
55921 
55922   # Call helper function which possibly converts this using DOS-style short mode.
55923   # If so, the updated path is stored in $new_path.
55924 
55925   input_path="$new_path"
55926   # Check if we need to convert this using DOS-style short mode. If the path
55927   # contains just simple characters, use it. Otherwise (spaces, weird characters),
55928   # take no chances and rewrite it.
55929   # Note: m4 eats our [], so we need to use [ and ] instead.
55930   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
55931   if test "x$has_forbidden_chars" != x; then
55932     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
55933     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
55934     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
55935     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
55936       # Going to short mode and back again did indeed matter. Since short mode is
55937       # case insensitive, let's make it lowercase to improve readability.
55938       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
55939       # Now convert it back to Unix-style (cygpath)
55940       input_path=`$CYGPATH -u "$shortmode_path"`
55941       new_path="$input_path"
55942     fi
55943   fi
55944 
55945   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
55946   if test "x$test_cygdrive_prefix" = x; then
55947     # As a simple fix, exclude /usr/bin since it's not a real path.
55948     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
55949       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
55950       # a path prefixed by /cygdrive for fixpath to work.
55951       new_path="$CYGWIN_ROOT_PATH$input_path"
55952     fi
55953   fi
55954 
55955 
55956   if test "x$path" != "x$new_path"; then
55957     MSVC_DLL="$new_path"
55958     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
55959 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
55960   fi
55961 
55962     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55963 
55964   path="$MSVC_DLL"
55965   has_colon=`$ECHO $path | $GREP ^.:`
55966   new_path="$path"
55967   if test "x$has_colon" = x; then
55968     # Not in mixed or Windows style, start by that.
55969     new_path=`cmd //c echo $path`
55970   fi
55971 
55972 
55973   input_path="$new_path"
55974   # Check if we need to convert this using DOS-style short mode. If the path
55975   # contains just simple characters, use it. Otherwise (spaces, weird characters),
55976   # take no chances and rewrite it.
55977   # Note: m4 eats our [], so we need to use [ and ] instead.
55978   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
55979   if test "x$has_forbidden_chars" != x; then
55980     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
55981     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
55982   fi
55983 
55984 
55985   windows_path="$new_path"
55986   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
55987     unix_path=`$CYGPATH -u "$windows_path"`
55988     new_path="$unix_path"
55989   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55990     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
55991     new_path="$unix_path"
55992   fi
55993 
55994   if test "x$path" != "x$new_path"; then
55995     MSVC_DLL="$new_path"
55996     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
55997 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
55998   fi
55999 
56000   # Save the first 10 bytes of this path to the storage, so fixpath can work.
56001   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
56002 
56003     else
56004       # We're on a unix platform. Hooray! :)
56005       path="$MSVC_DLL"
56006       has_space=`$ECHO "$path" | $GREP " "`
56007       if test "x$has_space" != x; then
56008         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
56009 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
56010         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
56011       fi
56012 
56013       # Use eval to expand a potential ~
56014       eval path="$path"
56015       if test ! -f "$path" && test ! -d "$path"; then
56016         as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
56017       fi
56018 
56019       if test -d "$path"; then
56020         MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
56021       else
56022         dir="`$DIRNAME "$path"`"
56023         base="`$BASENAME "$path"`"
56024         MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base"
56025       fi
56026     fi
56027   fi
56028 
56029       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
56030 $as_echo_n "checking for $DLL_NAME... " >&6; }
56031       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
56032 $as_echo "$MSVC_DLL" >&6; }
56033     else
56034       { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
56035 $as_echo "incorrect, ignoring" >&6; }
56036       { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
56037 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
56038     fi
56039   fi
56040 
56041   fi
56042 
56043   if test "x$MSVC_DLL" = x; then
56044     # Probe: If Visual Studio Express is installed, there is usually one with the debugger
56045     if test "x$VS100COMNTOOLS" != x; then
56046       CYGWIN_VS_TOOLS_DIR="$VS100COMNTOOLS/.."
56047 
56048   windows_path="$CYGWIN_VS_TOOLS_DIR"
56049   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
56050     unix_path=`$CYGPATH -u "$windows_path"`
56051     CYGWIN_VS_TOOLS_DIR="$unix_path"
56052   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
56053     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
56054     CYGWIN_VS_TOOLS_DIR="$unix_path"
56055   fi
56056 
56057       if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
56058         POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VS_TOOLS_DIR" -name $DLL_NAME \
56059             | $GREP -i /x64/ | $HEAD --lines 1`
56060       else
56061         POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VS_TOOLS_DIR" -name $DLL_NAME \
56062             | $GREP -i /x86/ | $HEAD --lines 1`
56063       fi
56064 
56065   DLL_NAME="$DLL_NAME"
56066   POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL"
56067   METHOD="search of VS100COMNTOOLS"
56068   if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
56069     { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
56070 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
56071 
56072     # Need to check if the found msvcr is correct architecture
56073     { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
56074 $as_echo_n "checking found $DLL_NAME architecture... " >&6; }
56075     MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
56076     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
56077       # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
56078       # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
56079       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
56080         CORRECT_MSVCR_ARCH="PE32 executable"
56081       else
56082         CORRECT_MSVCR_ARCH="PE32+ executable"
56083       fi
56084     else
56085       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
56086         CORRECT_MSVCR_ARCH=386
56087       else
56088         CORRECT_MSVCR_ARCH=x86-64
56089       fi
56090     fi
56091     if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
56092       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
56093 $as_echo "ok" >&6; }
56094       MSVC_DLL="$POSSIBLE_MSVC_DLL"
56095 
56096   # Only process if variable expands to non-empty
56097 
56098   if test "x$MSVC_DLL" != x; then
56099     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
56100 
56101   # Input might be given as Windows format, start by converting to
56102   # unix format.
56103   path="$MSVC_DLL"
56104   new_path=`$CYGPATH -u "$path"`
56105 
56106   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
56107   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
56108   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
56109   # "foo.exe" is OK but "foo" is an error.
56110   #
56111   # This test is therefore slightly more accurate than "test -f" to check for file precense.
56112   # It is also a way to make sure we got the proper file name for the real test later on.
56113   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
56114   if test "x$test_shortpath" = x; then
56115     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
56116 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
56117     as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
56118   fi
56119 
56120   # Call helper function which possibly converts this using DOS-style short mode.
56121   # If so, the updated path is stored in $new_path.
56122 
56123   input_path="$new_path"
56124   # Check if we need to convert this using DOS-style short mode. If the path
56125   # contains just simple characters, use it. Otherwise (spaces, weird characters),
56126   # take no chances and rewrite it.
56127   # Note: m4 eats our [], so we need to use [ and ] instead.
56128   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
56129   if test "x$has_forbidden_chars" != x; then
56130     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
56131     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
56132     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
56133     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
56134       # Going to short mode and back again did indeed matter. Since short mode is
56135       # case insensitive, let's make it lowercase to improve readability.
56136       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
56137       # Now convert it back to Unix-style (cygpath)
56138       input_path=`$CYGPATH -u "$shortmode_path"`
56139       new_path="$input_path"
56140     fi
56141   fi
56142 
56143   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
56144   if test "x$test_cygdrive_prefix" = x; then
56145     # As a simple fix, exclude /usr/bin since it's not a real path.
56146     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
56147       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
56148       # a path prefixed by /cygdrive for fixpath to work.
56149       new_path="$CYGWIN_ROOT_PATH$input_path"
56150     fi
56151   fi
56152 
56153 
56154   if test "x$path" != "x$new_path"; then
56155     MSVC_DLL="$new_path"
56156     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
56157 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
56158   fi
56159 
56160     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
56161 
56162   path="$MSVC_DLL"
56163   has_colon=`$ECHO $path | $GREP ^.:`
56164   new_path="$path"
56165   if test "x$has_colon" = x; then
56166     # Not in mixed or Windows style, start by that.
56167     new_path=`cmd //c echo $path`
56168   fi
56169 
56170 
56171   input_path="$new_path"
56172   # Check if we need to convert this using DOS-style short mode. If the path
56173   # contains just simple characters, use it. Otherwise (spaces, weird characters),
56174   # take no chances and rewrite it.
56175   # Note: m4 eats our [], so we need to use [ and ] instead.
56176   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
56177   if test "x$has_forbidden_chars" != x; then
56178     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
56179     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
56180   fi
56181 
56182 
56183   windows_path="$new_path"
56184   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
56185     unix_path=`$CYGPATH -u "$windows_path"`
56186     new_path="$unix_path"
56187   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
56188     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
56189     new_path="$unix_path"
56190   fi
56191 
56192   if test "x$path" != "x$new_path"; then
56193     MSVC_DLL="$new_path"
56194     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
56195 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
56196   fi
56197 
56198   # Save the first 10 bytes of this path to the storage, so fixpath can work.
56199   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
56200 
56201     else
56202       # We're on a unix platform. Hooray! :)
56203       path="$MSVC_DLL"
56204       has_space=`$ECHO "$path" | $GREP " "`
56205       if test "x$has_space" != x; then
56206         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
56207 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
56208         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
56209       fi
56210 
56211       # Use eval to expand a potential ~
56212       eval path="$path"
56213       if test ! -f "$path" && test ! -d "$path"; then
56214         as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
56215       fi
56216 
56217       if test -d "$path"; then
56218         MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
56219       else
56220         dir="`$DIRNAME "$path"`"
56221         base="`$BASENAME "$path"`"
56222         MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base"
56223       fi
56224     fi
56225   fi
56226 
56227       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
56228 $as_echo_n "checking for $DLL_NAME... " >&6; }
56229       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
56230 $as_echo "$MSVC_DLL" >&6; }
56231     else
56232       { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
56233 $as_echo "incorrect, ignoring" >&6; }
56234       { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
56235 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
56236     fi
56237   fi
56238 
56239     fi
56240   fi
56241 
56242   if test "x$MSVC_DLL" = x; then
56243     # Probe: Search wildly in the VCINSTALLDIR. We've probably lost by now.
56244     # (This was the original behaviour; kept since it might turn something up)
56245     if test "x$CYGWIN_VC_INSTALL_DIR" != x; then
56246       if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
56247         POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name $DLL_NAME \
56248             | $GREP x64 | $HEAD --lines 1`
56249       else
56250         POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name $DLL_NAME \
56251             | $GREP x86 | $GREP -v ia64 | $GREP -v x64 | $HEAD --lines 1`
56252         if test "x$POSSIBLE_MSVC_DLL" = x; then
56253           # We're grasping at straws now...
56254           POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name $DLL_NAME \
56255               | $HEAD --lines 1`
56256         fi
56257       fi
56258 
56259 
56260   DLL_NAME="$DLL_NAME"
56261   POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL"
56262   METHOD="search of VCINSTALLDIR"
56263   if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
56264     { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
56265 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
56266 
56267     # Need to check if the found msvcr is correct architecture
56268     { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
56269 $as_echo_n "checking found $DLL_NAME architecture... " >&6; }
56270     MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
56271     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
56272       # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
56273       # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
56274       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
56275         CORRECT_MSVCR_ARCH="PE32 executable"
56276       else
56277         CORRECT_MSVCR_ARCH="PE32+ executable"
56278       fi
56279     else
56280       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
56281         CORRECT_MSVCR_ARCH=386
56282       else
56283         CORRECT_MSVCR_ARCH=x86-64
56284       fi
56285     fi
56286     if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
56287       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
56288 $as_echo "ok" >&6; }
56289       MSVC_DLL="$POSSIBLE_MSVC_DLL"
56290 
56291   # Only process if variable expands to non-empty
56292 
56293   if test "x$MSVC_DLL" != x; then
56294     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
56295 
56296   # Input might be given as Windows format, start by converting to
56297   # unix format.
56298   path="$MSVC_DLL"
56299   new_path=`$CYGPATH -u "$path"`
56300 
56301   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
56302   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
56303   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
56304   # "foo.exe" is OK but "foo" is an error.
56305   #
56306   # This test is therefore slightly more accurate than "test -f" to check for file precense.
56307   # It is also a way to make sure we got the proper file name for the real test later on.
56308   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
56309   if test "x$test_shortpath" = x; then
56310     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
56311 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
56312     as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
56313   fi
56314 
56315   # Call helper function which possibly converts this using DOS-style short mode.
56316   # If so, the updated path is stored in $new_path.
56317 
56318   input_path="$new_path"
56319   # Check if we need to convert this using DOS-style short mode. If the path
56320   # contains just simple characters, use it. Otherwise (spaces, weird characters),
56321   # take no chances and rewrite it.
56322   # Note: m4 eats our [], so we need to use [ and ] instead.
56323   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
56324   if test "x$has_forbidden_chars" != x; then
56325     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
56326     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
56327     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
56328     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
56329       # Going to short mode and back again did indeed matter. Since short mode is
56330       # case insensitive, let's make it lowercase to improve readability.
56331       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
56332       # Now convert it back to Unix-style (cygpath)
56333       input_path=`$CYGPATH -u "$shortmode_path"`
56334       new_path="$input_path"
56335     fi
56336   fi
56337 
56338   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
56339   if test "x$test_cygdrive_prefix" = x; then
56340     # As a simple fix, exclude /usr/bin since it's not a real path.
56341     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
56342       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
56343       # a path prefixed by /cygdrive for fixpath to work.
56344       new_path="$CYGWIN_ROOT_PATH$input_path"
56345     fi
56346   fi
56347 
56348 
56349   if test "x$path" != "x$new_path"; then
56350     MSVC_DLL="$new_path"
56351     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
56352 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
56353   fi
56354 
56355     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
56356 
56357   path="$MSVC_DLL"
56358   has_colon=`$ECHO $path | $GREP ^.:`
56359   new_path="$path"
56360   if test "x$has_colon" = x; then
56361     # Not in mixed or Windows style, start by that.
56362     new_path=`cmd //c echo $path`
56363   fi
56364 
56365 
56366   input_path="$new_path"
56367   # Check if we need to convert this using DOS-style short mode. If the path
56368   # contains just simple characters, use it. Otherwise (spaces, weird characters),
56369   # take no chances and rewrite it.
56370   # Note: m4 eats our [], so we need to use [ and ] instead.
56371   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
56372   if test "x$has_forbidden_chars" != x; then
56373     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
56374     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
56375   fi
56376 
56377 
56378   windows_path="$new_path"
56379   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
56380     unix_path=`$CYGPATH -u "$windows_path"`
56381     new_path="$unix_path"
56382   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
56383     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
56384     new_path="$unix_path"
56385   fi
56386 
56387   if test "x$path" != "x$new_path"; then
56388     MSVC_DLL="$new_path"
56389     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
56390 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
56391   fi
56392 
56393   # Save the first 10 bytes of this path to the storage, so fixpath can work.
56394   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
56395 
56396     else
56397       # We're on a unix platform. Hooray! :)
56398       path="$MSVC_DLL"
56399       has_space=`$ECHO "$path" | $GREP " "`
56400       if test "x$has_space" != x; then
56401         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
56402 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
56403         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
56404       fi
56405 
56406       # Use eval to expand a potential ~
56407       eval path="$path"
56408       if test ! -f "$path" && test ! -d "$path"; then
56409         as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
56410       fi
56411 
56412       if test -d "$path"; then
56413         MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
56414       else
56415         dir="`$DIRNAME "$path"`"
56416         base="`$BASENAME "$path"`"
56417         MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base"
56418       fi
56419     fi
56420   fi
56421 
56422       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
56423 $as_echo_n "checking for $DLL_NAME... " >&6; }
56424       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
56425 $as_echo "$MSVC_DLL" >&6; }
56426     else
56427       { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
56428 $as_echo "incorrect, ignoring" >&6; }
56429       { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
56430 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
56431     fi
56432   fi
56433 
56434     fi
56435   fi
56436 
56437   if test "x$MSVC_DLL" = x; then
56438     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
56439 $as_echo_n "checking for $DLL_NAME... " >&6; }
56440     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
56441 $as_echo "no" >&6; }
56442     as_fn_error $? "Could not find $DLL_NAME. Please specify using --with-msvcr-dll." "$LINENO" 5
56443   fi
56444 
56445       MSVCP_DLL="$MSVC_DLL"
56446     fi
56447 
56448   fi
56449 
56450   fi
56451 
56452 
56453   if test "x$NEEDS_LIB_X11" = xfalse; then
56454     if (test "x${with_x}" != x && test "x${with_x}" != xno); then
56455       { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: X11 is not used, so --with-x is ignored" >&5
56456 $as_echo "$as_me: WARNING: X11 is not used, so --with-x is ignored" >&2;}
56457     fi
56458     X_CFLAGS=
56459     X_LIBS=
56460   else
56461 
56462     if test "x${with_x}" = xno; then
56463       as_fn_error $? "It is not possible to disable the use of X11. Remove the --without-x option." "$LINENO" 5
56464     fi
56465 
56466     if test "x${with_x}" != x &&  test "x${with_x}" != xyes; then
56467       # The user has specified a X11 base directory. Use it for includes and
56468       # libraries, unless explicitely overridden.
56469       if test "x$x_includes" = xNONE; then
56470         x_includes="${with_x}/include"
56471       fi
56472       if test "x$x_libraries" = xNONE; then
56473         x_libraries="${with_x}/lib"
56474       fi
56475     else
56476       # Check if the user has specified sysroot, but not --with-x, --x-includes or --x-libraries.
56477       # Make a simple check for the libraries at the sysroot, and setup --x-includes and
56478       # --x-libraries for the sysroot, if that seems to be correct.
56479       if test "x$SYSROOT" != "x"; then
56480         if test "x$x_includes" = xNONE; then
56481           if test -f "$SYSROOT/usr/X11R6/include/X11/Xlib.h"; then
56482             x_includes="$SYSROOT/usr/X11R6/include"
56483           elif test -f "$SYSROOT/usr/include/X11/Xlib.h"; then
56484             x_includes="$SYSROOT/usr/include"
56485           fi
56486         fi
56487         if test "x$x_libraries" = xNONE; then
56488           if test -f "$SYSROOT/usr/X11R6/lib/libX11.so"; then
56489             x_libraries="$SYSROOT/usr/X11R6/lib"
56490           elif test -f "$SYSROOT/usr/lib64/libX11.so" && test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
56491             x_libraries="$SYSROOT/usr/lib64"
56492           elif test -f "$SYSROOT/usr/lib/libX11.so"; then
56493             x_libraries="$SYSROOT/usr/lib"
56494           fi
56495         fi
56496       fi
56497     fi
56498 
56499     # Now let autoconf do it's magic
56500     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for X" >&5
56501 $as_echo_n "checking for X... " >&6; }
56502 
56503 
56504 # Check whether --with-x was given.
56505 if test "${with_x+set}" = set; then :
56506   withval=$with_x;
56507 fi
56508 
56509 # $have_x is `yes', `no', `disabled', or empty when we do not yet know.
56510 if test "x$with_x" = xno; then
56511   # The user explicitly disabled X.
56512   have_x=disabled
56513 else
56514   case $x_includes,$x_libraries in #(
56515     *\'*) as_fn_error $? "cannot use X directory names containing '" "$LINENO" 5;; #(
56516     *,NONE | NONE,*) if ${ac_cv_have_x+:} false; then :
56517   $as_echo_n "(cached) " >&6
56518 else
56519   # One or both of the vars are not set, and there is no cached value.
56520 ac_x_includes=no ac_x_libraries=no
56521 rm -f -r conftest.dir
56522 if mkdir conftest.dir; then
56523   cd conftest.dir
56524   cat >Imakefile <<'_ACEOF'
56525 incroot:
56526         @echo incroot='${INCROOT}'
56527 usrlibdir:
56528         @echo usrlibdir='${USRLIBDIR}'
56529 libdir:
56530         @echo libdir='${LIBDIR}'
56531 _ACEOF
56532   if (export CC; ${XMKMF-xmkmf}) >/dev/null 2>/dev/null && test -f Makefile; then
56533     # GNU make sometimes prints "make[1]: Entering ...", which would confuse us.
56534     for ac_var in incroot usrlibdir libdir; do
56535       eval "ac_im_$ac_var=\`\${MAKE-make} $ac_var 2>/dev/null | sed -n 's/^$ac_var=//p'\`"
56536     done
56537     # Open Windows xmkmf reportedly sets LIBDIR instead of USRLIBDIR.
56538     for ac_extension in a so sl dylib la dll; do
56539       if test ! -f "$ac_im_usrlibdir/libX11.$ac_extension" &&
56540          test -f "$ac_im_libdir/libX11.$ac_extension"; then
56541         ac_im_usrlibdir=$ac_im_libdir; break
56542       fi
56543     done
56544     # Screen out bogus values from the imake configuration.  They are
56545     # bogus both because they are the default anyway, and because
56546     # using them would break gcc on systems where it needs fixed includes.
56547     case $ac_im_incroot in
56548         /usr/include) ac_x_includes= ;;
56549         *) test -f "$ac_im_incroot/X11/Xos.h" && ac_x_includes=$ac_im_incroot;;
56550     esac
56551     case $ac_im_usrlibdir in
56552         /usr/lib | /usr/lib64 | /lib | /lib64) ;;
56553         *) test -d "$ac_im_usrlibdir" && ac_x_libraries=$ac_im_usrlibdir ;;
56554     esac
56555   fi
56556   cd ..
56557   rm -f -r conftest.dir
56558 fi
56559 
56560 # Standard set of common directories for X headers.
56561 # Check X11 before X11Rn because it is often a symlink to the current release.
56562 ac_x_header_dirs='
56563 /usr/X11/include
56564 /usr/X11R7/include
56565 /usr/X11R6/include
56566 /usr/X11R5/include
56567 /usr/X11R4/include
56568 
56569 /usr/include/X11
56570 /usr/include/X11R7
56571 /usr/include/X11R6
56572 /usr/include/X11R5
56573 /usr/include/X11R4
56574 
56575 /usr/local/X11/include
56576 /usr/local/X11R7/include
56577 /usr/local/X11R6/include
56578 /usr/local/X11R5/include
56579 /usr/local/X11R4/include
56580 
56581 /usr/local/include/X11
56582 /usr/local/include/X11R7
56583 /usr/local/include/X11R6
56584 /usr/local/include/X11R5
56585 /usr/local/include/X11R4
56586 
56587 /usr/X386/include
56588 /usr/x386/include
56589 /usr/XFree86/include/X11
56590 
56591 /usr/include
56592 /usr/local/include
56593 /usr/unsupported/include
56594 /usr/athena/include
56595 /usr/local/x11r5/include
56596 /usr/lpp/Xamples/include
56597 
56598 /usr/openwin/include
56599 /usr/openwin/share/include'
56600 
56601 if test "$ac_x_includes" = no; then
56602   # Guess where to find include files, by looking for Xlib.h.
56603   # First, try using that file with no special directory specified.
56604   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
56605 /* end confdefs.h.  */
56606 #include <X11/Xlib.h>
56607 _ACEOF
56608 if ac_fn_cxx_try_cpp "$LINENO"; then :
56609   # We can compile using X headers with no special include directory.
56610 ac_x_includes=
56611 else
56612   for ac_dir in $ac_x_header_dirs; do
56613   if test -r "$ac_dir/X11/Xlib.h"; then
56614     ac_x_includes=$ac_dir
56615     break
56616   fi
56617 done
56618 fi
56619 rm -f conftest.err conftest.i conftest.$ac_ext
56620 fi # $ac_x_includes = no
56621 
56622 if test "$ac_x_libraries" = no; then
56623   # Check for the libraries.
56624   # See if we find them without any special options.
56625   # Don't add to $LIBS permanently.
56626   ac_save_LIBS=$LIBS
56627   LIBS="-lX11 $LIBS"
56628   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
56629 /* end confdefs.h.  */
56630 #include <X11/Xlib.h>
56631 int
56632 main ()
56633 {
56634 XrmInitialize ()
56635   ;
56636   return 0;
56637 }
56638 _ACEOF
56639 if ac_fn_cxx_try_link "$LINENO"; then :
56640   LIBS=$ac_save_LIBS
56641 # We can link X programs with no special library path.
56642 ac_x_libraries=
56643 else
56644   LIBS=$ac_save_LIBS
56645 for ac_dir in `$as_echo "$ac_x_includes $ac_x_header_dirs" | sed s/include/lib/g`
56646 do
56647   # Don't even attempt the hair of trying to link an X program!
56648   for ac_extension in a so sl dylib la dll; do
56649     if test -r "$ac_dir/libX11.$ac_extension"; then
56650       ac_x_libraries=$ac_dir
56651       break 2
56652     fi
56653   done
56654 done
56655 fi
56656 rm -f core conftest.err conftest.$ac_objext \
56657     conftest$ac_exeext conftest.$ac_ext
56658 fi # $ac_x_libraries = no
56659 
56660 case $ac_x_includes,$ac_x_libraries in #(
56661   no,* | *,no | *\'*)
56662     # Didn't find X, or a directory has "'" in its name.
56663     ac_cv_have_x="have_x=no";; #(
56664   *)
56665     # Record where we found X for the cache.
56666     ac_cv_have_x="have_x=yes\
56667         ac_x_includes='$ac_x_includes'\
56668         ac_x_libraries='$ac_x_libraries'"
56669 esac
56670 fi
56671 ;; #(
56672     *) have_x=yes;;
56673   esac
56674   eval "$ac_cv_have_x"
56675 fi # $with_x != no
56676 
56677 if test "$have_x" != yes; then
56678   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_x" >&5
56679 $as_echo "$have_x" >&6; }
56680   no_x=yes
56681 else
56682   # If each of the values was on the command line, it overrides each guess.
56683   test "x$x_includes" = xNONE && x_includes=$ac_x_includes
56684   test "x$x_libraries" = xNONE && x_libraries=$ac_x_libraries
56685   # Update the cache value to reflect the command line values.
56686   ac_cv_have_x="have_x=yes\
56687         ac_x_includes='$x_includes'\
56688         ac_x_libraries='$x_libraries'"
56689   { $as_echo "$as_me:${as_lineno-$LINENO}: result: libraries $x_libraries, headers $x_includes" >&5
56690 $as_echo "libraries $x_libraries, headers $x_includes" >&6; }
56691 fi
56692 
56693     if test "$no_x" = yes; then
56694   # Not all programs may use this symbol, but it does not hurt to define it.
56695 
56696 $as_echo "#define X_DISPLAY_MISSING 1" >>confdefs.h
56697 
56698   X_CFLAGS= X_PRE_LIBS= X_LIBS= X_EXTRA_LIBS=
56699 else
56700   if test -n "$x_includes"; then
56701     X_CFLAGS="$X_CFLAGS -I$x_includes"
56702   fi
56703 
56704   # It would also be nice to do this for all -L options, not just this one.
56705   if test -n "$x_libraries"; then
56706     X_LIBS="$X_LIBS -L$x_libraries"
56707     # For Solaris; some versions of Sun CC require a space after -R and
56708     # others require no space.  Words are not sufficient . . . .
56709     { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -R must be followed by a space" >&5
56710 $as_echo_n "checking whether -R must be followed by a space... " >&6; }
56711     ac_xsave_LIBS=$LIBS; LIBS="$LIBS -R$x_libraries"
56712     ac_xsave_cxx_werror_flag=$ac_cxx_werror_flag
56713     ac_cxx_werror_flag=yes
56714     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
56715 /* end confdefs.h.  */
56716 
56717 int
56718 main ()
56719 {
56720 
56721   ;
56722   return 0;
56723 }
56724 _ACEOF
56725 if ac_fn_cxx_try_link "$LINENO"; then :
56726   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
56727 $as_echo "no" >&6; }
56728        X_LIBS="$X_LIBS -R$x_libraries"
56729 else
56730   LIBS="$ac_xsave_LIBS -R $x_libraries"
56731        cat confdefs.h - <<_ACEOF >conftest.$ac_ext
56732 /* end confdefs.h.  */
56733 
56734 int
56735 main ()
56736 {
56737 
56738   ;
56739   return 0;
56740 }
56741 _ACEOF
56742 if ac_fn_cxx_try_link "$LINENO"; then :
56743   { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
56744 $as_echo "yes" >&6; }
56745           X_LIBS="$X_LIBS -R $x_libraries"
56746 else
56747   { $as_echo "$as_me:${as_lineno-$LINENO}: result: neither works" >&5
56748 $as_echo "neither works" >&6; }
56749 fi
56750 rm -f core conftest.err conftest.$ac_objext \
56751     conftest$ac_exeext conftest.$ac_ext
56752 fi
56753 rm -f core conftest.err conftest.$ac_objext \
56754     conftest$ac_exeext conftest.$ac_ext
56755     ac_cxx_werror_flag=$ac_xsave_cxx_werror_flag
56756     LIBS=$ac_xsave_LIBS
56757   fi
56758 
56759   # Check for system-dependent libraries X programs must link with.
56760   # Do this before checking for the system-independent R6 libraries
56761   # (-lICE), since we may need -lsocket or whatever for X linking.
56762 
56763   if test "$ISC" = yes; then
56764     X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl_s -linet"
56765   else
56766     # Martyn Johnson says this is needed for Ultrix, if the X
56767     # libraries were built with DECnet support.  And Karl Berry says
56768     # the Alpha needs dnet_stub (dnet does not exist).
56769     ac_xsave_LIBS="$LIBS"; LIBS="$LIBS $X_LIBS -lX11"
56770     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
56771 /* end confdefs.h.  */
56772 
56773 /* Override any GCC internal prototype to avoid an error.
56774    Use char because int might match the return type of a GCC
56775    builtin and then its argument prototype would still apply.  */
56776 #ifdef __cplusplus
56777 extern "C"
56778 #endif
56779 char XOpenDisplay ();
56780 int
56781 main ()
56782 {
56783 return XOpenDisplay ();
56784   ;
56785   return 0;
56786 }
56787 _ACEOF
56788 if ac_fn_cxx_try_link "$LINENO"; then :
56789 
56790 else
56791   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dnet_ntoa in -ldnet" >&5
56792 $as_echo_n "checking for dnet_ntoa in -ldnet... " >&6; }
56793 if ${ac_cv_lib_dnet_dnet_ntoa+:} false; then :
56794   $as_echo_n "(cached) " >&6
56795 else
56796   ac_check_lib_save_LIBS=$LIBS
56797 LIBS="-ldnet  $LIBS"
56798 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
56799 /* end confdefs.h.  */
56800 
56801 /* Override any GCC internal prototype to avoid an error.
56802    Use char because int might match the return type of a GCC
56803    builtin and then its argument prototype would still apply.  */
56804 #ifdef __cplusplus
56805 extern "C"
56806 #endif
56807 char dnet_ntoa ();
56808 int
56809 main ()
56810 {
56811 return dnet_ntoa ();
56812   ;
56813   return 0;
56814 }
56815 _ACEOF
56816 if ac_fn_cxx_try_link "$LINENO"; then :
56817   ac_cv_lib_dnet_dnet_ntoa=yes
56818 else
56819   ac_cv_lib_dnet_dnet_ntoa=no
56820 fi
56821 rm -f core conftest.err conftest.$ac_objext \
56822     conftest$ac_exeext conftest.$ac_ext
56823 LIBS=$ac_check_lib_save_LIBS
56824 fi
56825 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dnet_dnet_ntoa" >&5
56826 $as_echo "$ac_cv_lib_dnet_dnet_ntoa" >&6; }
56827 if test "x$ac_cv_lib_dnet_dnet_ntoa" = xyes; then :
56828   X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet"
56829 fi
56830 
56831     if test $ac_cv_lib_dnet_dnet_ntoa = no; then
56832       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dnet_ntoa in -ldnet_stub" >&5
56833 $as_echo_n "checking for dnet_ntoa in -ldnet_stub... " >&6; }
56834 if ${ac_cv_lib_dnet_stub_dnet_ntoa+:} false; then :
56835   $as_echo_n "(cached) " >&6
56836 else
56837   ac_check_lib_save_LIBS=$LIBS
56838 LIBS="-ldnet_stub  $LIBS"
56839 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
56840 /* end confdefs.h.  */
56841 
56842 /* Override any GCC internal prototype to avoid an error.
56843    Use char because int might match the return type of a GCC
56844    builtin and then its argument prototype would still apply.  */
56845 #ifdef __cplusplus
56846 extern "C"
56847 #endif
56848 char dnet_ntoa ();
56849 int
56850 main ()
56851 {
56852 return dnet_ntoa ();
56853   ;
56854   return 0;
56855 }
56856 _ACEOF
56857 if ac_fn_cxx_try_link "$LINENO"; then :
56858   ac_cv_lib_dnet_stub_dnet_ntoa=yes
56859 else
56860   ac_cv_lib_dnet_stub_dnet_ntoa=no
56861 fi
56862 rm -f core conftest.err conftest.$ac_objext \
56863     conftest$ac_exeext conftest.$ac_ext
56864 LIBS=$ac_check_lib_save_LIBS
56865 fi
56866 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dnet_stub_dnet_ntoa" >&5
56867 $as_echo "$ac_cv_lib_dnet_stub_dnet_ntoa" >&6; }
56868 if test "x$ac_cv_lib_dnet_stub_dnet_ntoa" = xyes; then :
56869   X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet_stub"
56870 fi
56871 
56872     fi
56873 fi
56874 rm -f core conftest.err conftest.$ac_objext \
56875     conftest$ac_exeext conftest.$ac_ext
56876     LIBS="$ac_xsave_LIBS"
56877 
56878     # msh@cis.ufl.edu says -lnsl (and -lsocket) are needed for his 386/AT,
56879     # to get the SysV transport functions.
56880     # Chad R. Larson says the Pyramis MIS-ES running DC/OSx (SVR4)
56881     # needs -lnsl.
56882     # The nsl library prevents programs from opening the X display
56883     # on Irix 5.2, according to T.E. Dickey.
56884     # The functions gethostbyname, getservbyname, and inet_addr are
56885     # in -lbsd on LynxOS 3.0.1/i386, according to Lars Hecking.
56886     ac_fn_cxx_check_func "$LINENO" "gethostbyname" "ac_cv_func_gethostbyname"
56887 if test "x$ac_cv_func_gethostbyname" = xyes; then :
56888 
56889 fi
56890 
56891     if test $ac_cv_func_gethostbyname = no; then
56892       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gethostbyname in -lnsl" >&5
56893 $as_echo_n "checking for gethostbyname in -lnsl... " >&6; }
56894 if ${ac_cv_lib_nsl_gethostbyname+:} false; then :
56895   $as_echo_n "(cached) " >&6
56896 else
56897   ac_check_lib_save_LIBS=$LIBS
56898 LIBS="-lnsl  $LIBS"
56899 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
56900 /* end confdefs.h.  */
56901 
56902 /* Override any GCC internal prototype to avoid an error.
56903    Use char because int might match the return type of a GCC
56904    builtin and then its argument prototype would still apply.  */
56905 #ifdef __cplusplus
56906 extern "C"
56907 #endif
56908 char gethostbyname ();
56909 int
56910 main ()
56911 {
56912 return gethostbyname ();
56913   ;
56914   return 0;
56915 }
56916 _ACEOF
56917 if ac_fn_cxx_try_link "$LINENO"; then :
56918   ac_cv_lib_nsl_gethostbyname=yes
56919 else
56920   ac_cv_lib_nsl_gethostbyname=no
56921 fi
56922 rm -f core conftest.err conftest.$ac_objext \
56923     conftest$ac_exeext conftest.$ac_ext
56924 LIBS=$ac_check_lib_save_LIBS
56925 fi
56926 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_nsl_gethostbyname" >&5
56927 $as_echo "$ac_cv_lib_nsl_gethostbyname" >&6; }
56928 if test "x$ac_cv_lib_nsl_gethostbyname" = xyes; then :
56929   X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl"
56930 fi
56931 
56932       if test $ac_cv_lib_nsl_gethostbyname = no; then
56933         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gethostbyname in -lbsd" >&5
56934 $as_echo_n "checking for gethostbyname in -lbsd... " >&6; }
56935 if ${ac_cv_lib_bsd_gethostbyname+:} false; then :
56936   $as_echo_n "(cached) " >&6
56937 else
56938   ac_check_lib_save_LIBS=$LIBS
56939 LIBS="-lbsd  $LIBS"
56940 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
56941 /* end confdefs.h.  */
56942 
56943 /* Override any GCC internal prototype to avoid an error.
56944    Use char because int might match the return type of a GCC
56945    builtin and then its argument prototype would still apply.  */
56946 #ifdef __cplusplus
56947 extern "C"
56948 #endif
56949 char gethostbyname ();
56950 int
56951 main ()
56952 {
56953 return gethostbyname ();
56954   ;
56955   return 0;
56956 }
56957 _ACEOF
56958 if ac_fn_cxx_try_link "$LINENO"; then :
56959   ac_cv_lib_bsd_gethostbyname=yes
56960 else
56961   ac_cv_lib_bsd_gethostbyname=no
56962 fi
56963 rm -f core conftest.err conftest.$ac_objext \
56964     conftest$ac_exeext conftest.$ac_ext
56965 LIBS=$ac_check_lib_save_LIBS
56966 fi
56967 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_bsd_gethostbyname" >&5
56968 $as_echo "$ac_cv_lib_bsd_gethostbyname" >&6; }
56969 if test "x$ac_cv_lib_bsd_gethostbyname" = xyes; then :
56970   X_EXTRA_LIBS="$X_EXTRA_LIBS -lbsd"
56971 fi
56972 
56973       fi
56974     fi
56975 
56976     # lieder@skyler.mavd.honeywell.com says without -lsocket,
56977     # socket/setsockopt and other routines are undefined under SCO ODT
56978     # 2.0.  But -lsocket is broken on IRIX 5.2 (and is not necessary
56979     # on later versions), says Simon Leinen: it contains gethostby*
56980     # variants that don't use the name server (or something).  -lsocket
56981     # must be given before -lnsl if both are needed.  We assume that
56982     # if connect needs -lnsl, so does gethostbyname.
56983     ac_fn_cxx_check_func "$LINENO" "connect" "ac_cv_func_connect"
56984 if test "x$ac_cv_func_connect" = xyes; then :
56985 
56986 fi
56987 
56988     if test $ac_cv_func_connect = no; then
56989       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for connect in -lsocket" >&5
56990 $as_echo_n "checking for connect in -lsocket... " >&6; }
56991 if ${ac_cv_lib_socket_connect+:} false; then :
56992   $as_echo_n "(cached) " >&6
56993 else
56994   ac_check_lib_save_LIBS=$LIBS
56995 LIBS="-lsocket $X_EXTRA_LIBS $LIBS"
56996 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
56997 /* end confdefs.h.  */
56998 
56999 /* Override any GCC internal prototype to avoid an error.
57000    Use char because int might match the return type of a GCC
57001    builtin and then its argument prototype would still apply.  */
57002 #ifdef __cplusplus
57003 extern "C"
57004 #endif
57005 char connect ();
57006 int
57007 main ()
57008 {
57009 return connect ();
57010   ;
57011   return 0;
57012 }
57013 _ACEOF
57014 if ac_fn_cxx_try_link "$LINENO"; then :
57015   ac_cv_lib_socket_connect=yes
57016 else
57017   ac_cv_lib_socket_connect=no
57018 fi
57019 rm -f core conftest.err conftest.$ac_objext \
57020     conftest$ac_exeext conftest.$ac_ext
57021 LIBS=$ac_check_lib_save_LIBS
57022 fi
57023 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_socket_connect" >&5
57024 $as_echo "$ac_cv_lib_socket_connect" >&6; }
57025 if test "x$ac_cv_lib_socket_connect" = xyes; then :
57026   X_EXTRA_LIBS="-lsocket $X_EXTRA_LIBS"
57027 fi
57028 
57029     fi
57030 
57031     # Guillermo Gomez says -lposix is necessary on A/UX.
57032     ac_fn_cxx_check_func "$LINENO" "remove" "ac_cv_func_remove"
57033 if test "x$ac_cv_func_remove" = xyes; then :
57034 
57035 fi
57036 
57037     if test $ac_cv_func_remove = no; then
57038       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for remove in -lposix" >&5
57039 $as_echo_n "checking for remove in -lposix... " >&6; }
57040 if ${ac_cv_lib_posix_remove+:} false; then :
57041   $as_echo_n "(cached) " >&6
57042 else
57043   ac_check_lib_save_LIBS=$LIBS
57044 LIBS="-lposix  $LIBS"
57045 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
57046 /* end confdefs.h.  */
57047 
57048 /* Override any GCC internal prototype to avoid an error.
57049    Use char because int might match the return type of a GCC
57050    builtin and then its argument prototype would still apply.  */
57051 #ifdef __cplusplus
57052 extern "C"
57053 #endif
57054 char remove ();
57055 int
57056 main ()
57057 {
57058 return remove ();
57059   ;
57060   return 0;
57061 }
57062 _ACEOF
57063 if ac_fn_cxx_try_link "$LINENO"; then :
57064   ac_cv_lib_posix_remove=yes
57065 else
57066   ac_cv_lib_posix_remove=no
57067 fi
57068 rm -f core conftest.err conftest.$ac_objext \
57069     conftest$ac_exeext conftest.$ac_ext
57070 LIBS=$ac_check_lib_save_LIBS
57071 fi
57072 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_posix_remove" >&5
57073 $as_echo "$ac_cv_lib_posix_remove" >&6; }
57074 if test "x$ac_cv_lib_posix_remove" = xyes; then :
57075   X_EXTRA_LIBS="$X_EXTRA_LIBS -lposix"
57076 fi
57077 
57078     fi
57079 
57080     # BSDI BSD/OS 2.1 needs -lipc for XOpenDisplay.
57081     ac_fn_cxx_check_func "$LINENO" "shmat" "ac_cv_func_shmat"
57082 if test "x$ac_cv_func_shmat" = xyes; then :
57083 
57084 fi
57085 
57086     if test $ac_cv_func_shmat = no; then
57087       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shmat in -lipc" >&5
57088 $as_echo_n "checking for shmat in -lipc... " >&6; }
57089 if ${ac_cv_lib_ipc_shmat+:} false; then :
57090   $as_echo_n "(cached) " >&6
57091 else
57092   ac_check_lib_save_LIBS=$LIBS
57093 LIBS="-lipc  $LIBS"
57094 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
57095 /* end confdefs.h.  */
57096 
57097 /* Override any GCC internal prototype to avoid an error.
57098    Use char because int might match the return type of a GCC
57099    builtin and then its argument prototype would still apply.  */
57100 #ifdef __cplusplus
57101 extern "C"
57102 #endif
57103 char shmat ();
57104 int
57105 main ()
57106 {
57107 return shmat ();
57108   ;
57109   return 0;
57110 }
57111 _ACEOF
57112 if ac_fn_cxx_try_link "$LINENO"; then :
57113   ac_cv_lib_ipc_shmat=yes
57114 else
57115   ac_cv_lib_ipc_shmat=no
57116 fi
57117 rm -f core conftest.err conftest.$ac_objext \
57118     conftest$ac_exeext conftest.$ac_ext
57119 LIBS=$ac_check_lib_save_LIBS
57120 fi
57121 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ipc_shmat" >&5
57122 $as_echo "$ac_cv_lib_ipc_shmat" >&6; }
57123 if test "x$ac_cv_lib_ipc_shmat" = xyes; then :
57124   X_EXTRA_LIBS="$X_EXTRA_LIBS -lipc"
57125 fi
57126 
57127     fi
57128   fi
57129 
57130   # Check for libraries that X11R6 Xt/Xaw programs need.
57131   ac_save_LDFLAGS=$LDFLAGS
57132   test -n "$x_libraries" && LDFLAGS="$LDFLAGS -L$x_libraries"
57133   # SM needs ICE to (dynamically) link under SunOS 4.x (so we have to
57134   # check for ICE first), but we must link in the order -lSM -lICE or
57135   # we get undefined symbols.  So assume we have SM if we have ICE.
57136   # These have to be linked with before -lX11, unlike the other
57137   # libraries we check for below, so use a different variable.
57138   # John Interrante, Karl Berry
57139   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for IceConnectionNumber in -lICE" >&5
57140 $as_echo_n "checking for IceConnectionNumber in -lICE... " >&6; }
57141 if ${ac_cv_lib_ICE_IceConnectionNumber+:} false; then :
57142   $as_echo_n "(cached) " >&6
57143 else
57144   ac_check_lib_save_LIBS=$LIBS
57145 LIBS="-lICE $X_EXTRA_LIBS $LIBS"
57146 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
57147 /* end confdefs.h.  */
57148 
57149 /* Override any GCC internal prototype to avoid an error.
57150    Use char because int might match the return type of a GCC
57151    builtin and then its argument prototype would still apply.  */
57152 #ifdef __cplusplus
57153 extern "C"
57154 #endif
57155 char IceConnectionNumber ();
57156 int
57157 main ()
57158 {
57159 return IceConnectionNumber ();
57160   ;
57161   return 0;
57162 }
57163 _ACEOF
57164 if ac_fn_cxx_try_link "$LINENO"; then :
57165   ac_cv_lib_ICE_IceConnectionNumber=yes
57166 else
57167   ac_cv_lib_ICE_IceConnectionNumber=no
57168 fi
57169 rm -f core conftest.err conftest.$ac_objext \
57170     conftest$ac_exeext conftest.$ac_ext
57171 LIBS=$ac_check_lib_save_LIBS
57172 fi
57173 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ICE_IceConnectionNumber" >&5
57174 $as_echo "$ac_cv_lib_ICE_IceConnectionNumber" >&6; }
57175 if test "x$ac_cv_lib_ICE_IceConnectionNumber" = xyes; then :
57176   X_PRE_LIBS="$X_PRE_LIBS -lSM -lICE"
57177 fi
57178 
57179   LDFLAGS=$ac_save_LDFLAGS
57180 
57181 fi
57182 
57183 
57184     # AC_PATH_XTRA creates X_LIBS and sometimes adds -R flags. When cross compiling
57185     # this doesn't make sense so we remove it.
57186     if test "x$COMPILE_TYPE" = xcross; then
57187       X_LIBS=`$ECHO $X_LIBS | $SED 's/-R \{0,1\}[^ ]*//g'`
57188     fi
57189 
57190     if test "x$no_x" = xyes; then
57191 
57192   # Print a helpful message on how to acquire the necessary build dependency.
57193   # x11 is the help tag: freetype, cups, alsa etc
57194   MISSING_DEPENDENCY=x11
57195 
57196   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
57197     cygwin_help $MISSING_DEPENDENCY
57198   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
57199     msys_help $MISSING_DEPENDENCY
57200   else
57201     PKGHANDLER_COMMAND=
57202 
57203     case $PKGHANDLER in
57204       apt-get)
57205         apt_help     $MISSING_DEPENDENCY ;;
57206       yum)
57207         yum_help     $MISSING_DEPENDENCY ;;
57208       port)
57209         port_help    $MISSING_DEPENDENCY ;;
57210       pkgutil)
57211         pkgutil_help $MISSING_DEPENDENCY ;;
57212       pkgadd)
57213         pkgadd_help  $MISSING_DEPENDENCY ;;
57214     esac
57215 
57216     if test "x$PKGHANDLER_COMMAND" != x; then
57217       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
57218     fi
57219   fi
57220 
57221       as_fn_error $? "Could not find X11 libraries. $HELP_MSG" "$LINENO" 5
57222     fi
57223 
57224     if test "x$OPENJDK_TARGET_OS" = xsolaris; then
57225       OPENWIN_HOME="/usr/openwin"
57226       X_CFLAGS="-I$SYSROOT$OPENWIN_HOME/include -I$SYSROOT$OPENWIN_HOME/include/X11/extensions"
57227       X_LIBS="-L$SYSROOT$OPENWIN_HOME/sfw/lib$OPENJDK_TARGET_CPU_ISADIR \
57228           -L$SYSROOT$OPENWIN_HOME/lib$OPENJDK_TARGET_CPU_ISADIR \
57229           -R$OPENWIN_HOME/sfw/lib$OPENJDK_TARGET_CPU_ISADIR \
57230           -R$OPENWIN_HOME/lib$OPENJDK_TARGET_CPU_ISADIR"
57231     fi
57232 
57233     ac_ext=c
57234 ac_cpp='$CPP $CPPFLAGS'
57235 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
57236 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
57237 ac_compiler_gnu=$ac_cv_c_compiler_gnu
57238 
57239     OLD_CFLAGS="$CFLAGS"
57240     CFLAGS="$CFLAGS $SYSROOT_CFLAGS $X_CFLAGS"
57241 
57242     # Need to include Xlib.h and Xutil.h to avoid "present but cannot be compiled" warnings on Solaris 10
57243     for ac_header in X11/extensions/shape.h X11/extensions/Xrender.h X11/extensions/XTest.h X11/Intrinsic.h
57244 do :
57245   as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
57246 ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "
57247           # include <X11/Xlib.h>
57248           # include <X11/Xutil.h>
57249 
57250 
57251 "
57252 if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
57253   cat >>confdefs.h <<_ACEOF
57254 #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
57255 _ACEOF
57256  X11_HEADERS_OK=yes
57257 else
57258   X11_HEADERS_OK=no; break
57259 fi
57260 
57261 done
57262 
57263 
57264     if test "x$X11_HEADERS_OK" = xno; then
57265 
57266   # Print a helpful message on how to acquire the necessary build dependency.
57267   # x11 is the help tag: freetype, cups, alsa etc
57268   MISSING_DEPENDENCY=x11
57269 
57270   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
57271     cygwin_help $MISSING_DEPENDENCY
57272   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
57273     msys_help $MISSING_DEPENDENCY
57274   else
57275     PKGHANDLER_COMMAND=
57276 
57277     case $PKGHANDLER in
57278       apt-get)
57279         apt_help     $MISSING_DEPENDENCY ;;
57280       yum)
57281         yum_help     $MISSING_DEPENDENCY ;;
57282       port)
57283         port_help    $MISSING_DEPENDENCY ;;
57284       pkgutil)
57285         pkgutil_help $MISSING_DEPENDENCY ;;
57286       pkgadd)
57287         pkgadd_help  $MISSING_DEPENDENCY ;;
57288     esac
57289 
57290     if test "x$PKGHANDLER_COMMAND" != x; then
57291       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
57292     fi
57293   fi
57294 
57295       as_fn_error $? "Could not find all X11 headers (shape.h Xrender.h XTest.h Intrinsic.h). $HELP_MSG" "$LINENO" 5
57296     fi
57297 
57298     # If XLinearGradient isn't available in Xrender.h, signal that it needs to be
57299     # defined in libawt_xawt.
57300     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if XlinearGradient is defined in Xrender.h" >&5
57301 $as_echo_n "checking if XlinearGradient is defined in Xrender.h... " >&6; }
57302     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
57303 /* end confdefs.h.  */
57304 #include <X11/extensions/Xrender.h>
57305 int
57306 main ()
57307 {
57308 XLinearGradient x;
57309   ;
57310   return 0;
57311 }
57312 _ACEOF
57313 if ac_fn_c_try_compile "$LINENO"; then :
57314   { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
57315 $as_echo "yes" >&6; }
57316 else
57317   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
57318 $as_echo "no" >&6; }
57319          X_CFLAGS="$X_CFLAGS -DSOLARIS10_NO_XRENDER_STRUCTS"
57320 fi
57321 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
57322 
57323     CFLAGS="$OLD_CFLAGS"
57324     ac_ext=cpp
57325 ac_cpp='$CXXCPP $CPPFLAGS'
57326 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
57327 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
57328 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
57329 
57330   fi # NEEDS_LIB_X11
57331 
57332 
57333 
57334 
57335 
57336 
57337 # Check whether --with-cups was given.
57338 if test "${with_cups+set}" = set; then :
57339   withval=$with_cups;
57340 fi
57341 
57342 
57343 # Check whether --with-cups-include was given.
57344 if test "${with_cups_include+set}" = set; then :
57345   withval=$with_cups_include;
57346 fi
57347 
57348 
57349   if test "x$NEEDS_LIB_CUPS" = xfalse; then
57350     if (test "x${with_cups}" != x && test "x${with_cups}" != xno) || \
57351         (test "x${with_cups_include}" != x && test "x${with_cups_include}" != xno); then
57352       { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cups not used, so --with-cups[-*] is ignored" >&5
57353 $as_echo "$as_me: WARNING: cups not used, so --with-cups[-*] is ignored" >&2;}
57354     fi
57355     CUPS_CFLAGS=
57356   else
57357     CUPS_FOUND=no
57358 
57359     if test "x${with_cups}" = xno || test "x${with_cups_include}" = xno; then
57360       as_fn_error $? "It is not possible to disable the use of cups. Remove the --without-cups option." "$LINENO" 5
57361     fi
57362 
57363     if test "x${with_cups}" != x; then
57364       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cups headers" >&5
57365 $as_echo_n "checking for cups headers... " >&6; }
57366       if test -s "${with_cups}/include/cups/cups.h"; then
57367         CUPS_CFLAGS="-I${with_cups}/include"
57368         CUPS_FOUND=yes
57369         { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUPS_FOUND" >&5
57370 $as_echo "$CUPS_FOUND" >&6; }
57371       else
57372         as_fn_error $? "Can't find 'include/cups/cups.h' under ${with_cups} given with the --with-cups option." "$LINENO" 5
57373       fi
57374     fi
57375     if test "x${with_cups_include}" != x; then
57376       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cups headers" >&5
57377 $as_echo_n "checking for cups headers... " >&6; }
57378       if test -s "${with_cups_include}/cups/cups.h"; then
57379         CUPS_CFLAGS="-I${with_cups_include}"
57380         CUPS_FOUND=yes
57381         { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUPS_FOUND" >&5
57382 $as_echo "$CUPS_FOUND" >&6; }
57383       else
57384         as_fn_error $? "Can't find 'cups/cups.h' under ${with_cups_include} given with the --with-cups-include option." "$LINENO" 5
57385       fi
57386     fi
57387     if test "x$CUPS_FOUND" = xno; then
57388       # Are the cups headers installed in the default /usr/include location?
57389       for ac_header in cups/cups.h cups/ppd.h
57390 do :
57391   as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
57392 ac_fn_cxx_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
57393 if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
57394   cat >>confdefs.h <<_ACEOF
57395 #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
57396 _ACEOF
57397 
57398           CUPS_FOUND=yes
57399           CUPS_CFLAGS=
57400           DEFAULT_CUPS=yes
57401 
57402 fi
57403 
57404 done
57405 
57406     fi
57407     if test "x$CUPS_FOUND" = xno; then
57408       # Getting nervous now? Lets poke around for standard Solaris third-party
57409       # package installation locations.
57410       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cups headers" >&5
57411 $as_echo_n "checking for cups headers... " >&6; }
57412       if test -s $SYSROOT/opt/sfw/cups/include/cups/cups.h; then
57413         # An SFW package seems to be installed!
57414         CUPS_FOUND=yes
57415         CUPS_CFLAGS="-I$SYSROOT/opt/sfw/cups/include"
57416       elif test -s $SYSROOT/opt/csw/include/cups/cups.h; then
57417         # A CSW package seems to be installed!
57418         CUPS_FOUND=yes
57419         CUPS_CFLAGS="-I$SYSROOT/opt/csw/include"
57420       fi
57421       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUPS_FOUND" >&5
57422 $as_echo "$CUPS_FOUND" >&6; }
57423     fi
57424     if test "x$CUPS_FOUND" = xno; then
57425 
57426   # Print a helpful message on how to acquire the necessary build dependency.
57427   # cups is the help tag: freetype, cups, alsa etc
57428   MISSING_DEPENDENCY=cups
57429 
57430   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
57431     cygwin_help $MISSING_DEPENDENCY
57432   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
57433     msys_help $MISSING_DEPENDENCY
57434   else
57435     PKGHANDLER_COMMAND=
57436 
57437     case $PKGHANDLER in
57438       apt-get)
57439         apt_help     $MISSING_DEPENDENCY ;;
57440       yum)
57441         yum_help     $MISSING_DEPENDENCY ;;
57442       port)
57443         port_help    $MISSING_DEPENDENCY ;;
57444       pkgutil)
57445         pkgutil_help $MISSING_DEPENDENCY ;;
57446       pkgadd)
57447         pkgadd_help  $MISSING_DEPENDENCY ;;
57448     esac
57449 
57450     if test "x$PKGHANDLER_COMMAND" != x; then
57451       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
57452     fi
57453   fi
57454 
57455       as_fn_error $? "Could not find cups! $HELP_MSG " "$LINENO" 5
57456     fi
57457   fi
57458 
57459 
57460 
57461 
57462 
57463 # Check whether --with-freetype was given.
57464 if test "${with_freetype+set}" = set; then :
57465   withval=$with_freetype;
57466 fi
57467 
57468 
57469 # Check whether --with-freetype-include was given.
57470 if test "${with_freetype_include+set}" = set; then :
57471   withval=$with_freetype_include;
57472 fi
57473 
57474 
57475 # Check whether --with-freetype-lib was given.
57476 if test "${with_freetype_lib+set}" = set; then :
57477   withval=$with_freetype_lib;
57478 fi
57479 
57480 
57481 # Check whether --with-freetype-src was given.
57482 if test "${with_freetype_src+set}" = set; then :
57483   withval=$with_freetype_src;
57484 fi
57485 
57486   # Check whether --enable-freetype-bundling was given.
57487 if test "${enable_freetype_bundling+set}" = set; then :
57488   enableval=$enable_freetype_bundling;
57489 fi
57490 
57491 
57492   # Need to specify explicitly since it needs to be overridden on some versions of macosx
57493   FREETYPE_BASE_NAME=freetype
57494   FREETYPE_CFLAGS=
57495   FREETYPE_LIBS=
57496   FREETYPE_BUNDLE_LIB_PATH=
57497 
57498   if test "x$NEEDS_LIB_FREETYPE" = xfalse; then
57499     if (test "x$with_freetype" != x  && test "x$with_freetype" != xno) || \
57500         (test "x$with_freetype_include" != x && test "x$with_freetype_include" != xno) || \
57501         (test "x$with_freetype_lib" != x && test "x$with_freetype_lib" != xno) || \
57502         (test "x$with_freetype_src" != x && test "x$with_freetype_src" != xno); then
57503       { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: freetype not used, so --with-freetype[-*] is ignored" >&5
57504 $as_echo "$as_me: WARNING: freetype not used, so --with-freetype[-*] is ignored" >&2;}
57505     fi
57506     if (test "x$enable_freetype_bundling" != x && test "x$enable_freetype_bundling" != xno); then
57507       { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: freetype not used, so --enable-freetype-bundling is ignored" >&5
57508 $as_echo "$as_me: WARNING: freetype not used, so --enable-freetype-bundling is ignored" >&2;}
57509     fi
57510   else
57511     # freetype is needed to build; go get it!
57512 
57513     BUNDLE_FREETYPE="$enable_freetype_bundling"
57514 
57515     if  test "x$with_freetype_src" != x; then
57516       if test "x$OPENJDK_TARGET_OS" = xwindows; then
57517         # Try to build freetype if --with-freetype-src was given on Windows
57518 
57519   FREETYPE_SRC_PATH="$with_freetype_src"
57520   BUILD_FREETYPE=yes
57521 
57522   # Check if the freetype sources are acessible..
57523   if ! test -d $FREETYPE_SRC_PATH; then
57524     { $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
57525 $as_echo "$as_me: WARNING: --with-freetype-src specified, but can not find path \"$FREETYPE_SRC_PATH\" - ignoring --with-freetype-src" >&2;}
57526     BUILD_FREETYPE=no
57527   fi
57528   # ..and contain a vc2010 project file
57529   vcxproj_path="$FREETYPE_SRC_PATH/builds/windows/vc2010/freetype.vcxproj"
57530   if test "x$BUILD_FREETYPE" = xyes && ! test -s $vcxproj_path; then
57531     { $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
57532 $as_echo "$as_me: WARNING: Can not find project file $vcxproj_path (you may try a newer freetype version) - ignoring --with-freetype-src" >&2;}
57533     BUILD_FREETYPE=no
57534   fi
57535   # Now check if configure found a version of 'msbuild.exe'
57536   if test "x$BUILD_FREETYPE" = xyes && test "x$MSBUILD" == x ; then
57537     { $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
57538 $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;}
57539     BUILD_FREETYPE=no
57540   fi
57541 
57542   # Ready to go..
57543   if test "x$BUILD_FREETYPE" = xyes; then
57544     # msbuild requires trailing slashes for output directories
57545     freetype_lib_path="$FREETYPE_SRC_PATH/lib$OPENJDK_TARGET_CPU_BITS/"
57546     freetype_lib_path_unix="$freetype_lib_path"
57547     freetype_obj_path="$FREETYPE_SRC_PATH/obj$OPENJDK_TARGET_CPU_BITS/"
57548 
57549   unix_path="$vcxproj_path"
57550   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
57551     windows_path=`$CYGPATH -m "$unix_path"`
57552     vcxproj_path="$windows_path"
57553   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
57554     windows_path=`cmd //c echo $unix_path`
57555     vcxproj_path="$windows_path"
57556   fi
57557 
57558 
57559   unix_path="$freetype_lib_path"
57560   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
57561     windows_path=`$CYGPATH -m "$unix_path"`
57562     freetype_lib_path="$windows_path"
57563   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
57564     windows_path=`cmd //c echo $unix_path`
57565     freetype_lib_path="$windows_path"
57566   fi
57567 
57568 
57569   unix_path="$freetype_obj_path"
57570   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
57571     windows_path=`$CYGPATH -m "$unix_path"`
57572     freetype_obj_path="$windows_path"
57573   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
57574     windows_path=`cmd //c echo $unix_path`
57575     freetype_obj_path="$windows_path"
57576   fi
57577 
57578     if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
57579       freetype_platform=x64
57580     else
57581       freetype_platform=win32
57582     fi
57583 
57584     # The original freetype project file is for VS 2010 (i.e. 'v100'),
57585     # so we have to adapt the toolset if building with any other toolsed (i.e. SDK).
57586     # Currently 'PLATFORM_TOOLSET' is set in 'TOOLCHAIN_CHECK_POSSIBLE_VISUAL_STUDIO_ROOT'/
57587     # 'TOOLCHAIN_CHECK_POSSIBLE_WIN_SDK_ROOT' in toolchain_windows.m4
57588     { $as_echo "$as_me:${as_lineno-$LINENO}: Trying to compile freetype sources with PlatformToolset=$PLATFORM_TOOLSET to $freetype_lib_path_unix ..." >&5
57589 $as_echo "$as_me: Trying to compile freetype sources with PlatformToolset=$PLATFORM_TOOLSET to $freetype_lib_path_unix ..." >&6;}
57590 
57591     # First we try to build the freetype.dll
57592     $ECHO -e "@echo off\n"\
57593         "$MSBUILD $vcxproj_path "\
57594         "/p:PlatformToolset=$PLATFORM_TOOLSET "\
57595         "/p:Configuration=\"Release Multithreaded\" "\
57596         "/p:Platform=$freetype_platform "\
57597         "/p:ConfigurationType=DynamicLibrary "\
57598         "/p:TargetName=freetype "\
57599         "/p:OutDir=\"$freetype_lib_path\" "\
57600         "/p:IntDir=\"$freetype_obj_path\" > freetype.log" > freetype.bat
57601     cmd /c freetype.bat
57602 
57603     if test -s "$freetype_lib_path_unix/freetype.dll"; then
57604       # If that succeeds we also build freetype.lib
57605       $ECHO -e "@echo off\n"\
57606           "$MSBUILD $vcxproj_path "\
57607           "/p:PlatformToolset=$PLATFORM_TOOLSET "\
57608           "/p:Configuration=\"Release Multithreaded\" "\
57609           "/p:Platform=$freetype_platform "\
57610           "/p:ConfigurationType=StaticLibrary "\
57611           "/p:TargetName=freetype "\
57612           "/p:OutDir=\"$freetype_lib_path\" "\
57613           "/p:IntDir=\"$freetype_obj_path\" >> freetype.log" > freetype.bat
57614       cmd /c freetype.bat
57615 
57616       if test -s "$freetype_lib_path_unix/freetype.lib"; then
57617         # Once we build both, lib and dll, set freetype lib and include path appropriately
57618         POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_SRC_PATH/include"
57619         POTENTIAL_FREETYPE_LIB_PATH="$freetype_lib_path_unix"
57620         { $as_echo "$as_me:${as_lineno-$LINENO}: Compiling freetype sources succeeded! (see freetype.log for build results)" >&5
57621 $as_echo "$as_me: Compiling freetype sources succeeded! (see freetype.log for build results)" >&6;}
57622       else
57623         BUILD_FREETYPE=no
57624       fi
57625     else
57626       BUILD_FREETYPE=no
57627     fi
57628   fi
57629 
57630         if test "x$BUILD_FREETYPE" = xyes; then
57631           # Okay, we built it. Check that it works.
57632 
57633   POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
57634   POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
57635   METHOD="--with-freetype-src"
57636 
57637   # Let's start with an optimistic view of the world :-)
57638   FOUND_FREETYPE=yes
57639 
57640   # First look for the canonical freetype main include file ft2build.h.
57641   if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
57642     # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
57643     POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
57644     if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
57645       # Fail.
57646       FOUND_FREETYPE=no
57647     fi
57648   fi
57649 
57650   if test "x$FOUND_FREETYPE" = xyes; then
57651     # Include file found, let's continue the sanity check.
57652     { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
57653 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
57654 
57655     # Reset to default value
57656     FREETYPE_BASE_NAME=freetype
57657     FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
57658     if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
57659       if test "x$OPENJDK_TARGET_OS" = xmacosx \
57660           && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
57661         # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
57662         # for the .6 version explicitly.
57663         FREETYPE_BASE_NAME=freetype.6
57664         FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
57665         { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
57666 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
57667       else
57668         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
57669 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
57670         FOUND_FREETYPE=no
57671       fi
57672     else
57673       if test "x$OPENJDK_TARGET_OS" = xwindows; then
57674         # On Windows, we will need both .lib and .dll file.
57675         if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
57676           { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
57677 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
57678           FOUND_FREETYPE=no
57679         fi
57680       elif test "x$OPENJDK_TARGET_OS" = xsolaris \
57681           && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
57682         # Found lib in isa dir, use that instead.
57683         POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
57684         { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
57685 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
57686       fi
57687     fi
57688   fi
57689 
57690   if test "x$FOUND_FREETYPE" = xyes; then
57691 
57692   # Only process if variable expands to non-empty
57693 
57694   if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
57695     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
57696 
57697   # Input might be given as Windows format, start by converting to
57698   # unix format.
57699   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
57700   new_path=`$CYGPATH -u "$path"`
57701 
57702   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
57703   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
57704   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
57705   # "foo.exe" is OK but "foo" is an error.
57706   #
57707   # This test is therefore slightly more accurate than "test -f" to check for file precense.
57708   # It is also a way to make sure we got the proper file name for the real test later on.
57709   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
57710   if test "x$test_shortpath" = x; then
57711     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
57712 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
57713     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
57714   fi
57715 
57716   # Call helper function which possibly converts this using DOS-style short mode.
57717   # If so, the updated path is stored in $new_path.
57718 
57719   input_path="$new_path"
57720   # Check if we need to convert this using DOS-style short mode. If the path
57721   # contains just simple characters, use it. Otherwise (spaces, weird characters),
57722   # take no chances and rewrite it.
57723   # Note: m4 eats our [], so we need to use [ and ] instead.
57724   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
57725   if test "x$has_forbidden_chars" != x; then
57726     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
57727     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
57728     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
57729     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
57730       # Going to short mode and back again did indeed matter. Since short mode is
57731       # case insensitive, let's make it lowercase to improve readability.
57732       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
57733       # Now convert it back to Unix-style (cygpath)
57734       input_path=`$CYGPATH -u "$shortmode_path"`
57735       new_path="$input_path"
57736     fi
57737   fi
57738 
57739   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
57740   if test "x$test_cygdrive_prefix" = x; then
57741     # As a simple fix, exclude /usr/bin since it's not a real path.
57742     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
57743       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
57744       # a path prefixed by /cygdrive for fixpath to work.
57745       new_path="$CYGWIN_ROOT_PATH$input_path"
57746     fi
57747   fi
57748 
57749 
57750   if test "x$path" != "x$new_path"; then
57751     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
57752     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
57753 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
57754   fi
57755 
57756     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
57757 
57758   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
57759   has_colon=`$ECHO $path | $GREP ^.:`
57760   new_path="$path"
57761   if test "x$has_colon" = x; then
57762     # Not in mixed or Windows style, start by that.
57763     new_path=`cmd //c echo $path`
57764   fi
57765 
57766 
57767   input_path="$new_path"
57768   # Check if we need to convert this using DOS-style short mode. If the path
57769   # contains just simple characters, use it. Otherwise (spaces, weird characters),
57770   # take no chances and rewrite it.
57771   # Note: m4 eats our [], so we need to use [ and ] instead.
57772   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
57773   if test "x$has_forbidden_chars" != x; then
57774     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
57775     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
57776   fi
57777 
57778 
57779   windows_path="$new_path"
57780   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
57781     unix_path=`$CYGPATH -u "$windows_path"`
57782     new_path="$unix_path"
57783   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
57784     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
57785     new_path="$unix_path"
57786   fi
57787 
57788   if test "x$path" != "x$new_path"; then
57789     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
57790     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
57791 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
57792   fi
57793 
57794   # Save the first 10 bytes of this path to the storage, so fixpath can work.
57795   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
57796 
57797     else
57798       # We're on a unix platform. Hooray! :)
57799       path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
57800       has_space=`$ECHO "$path" | $GREP " "`
57801       if test "x$has_space" != x; then
57802         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
57803 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
57804         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
57805       fi
57806 
57807       # Use eval to expand a potential ~
57808       eval path="$path"
57809       if test ! -f "$path" && test ! -d "$path"; then
57810         as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
57811       fi
57812 
57813       if test -d "$path"; then
57814         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
57815       else
57816         dir="`$DIRNAME "$path"`"
57817         base="`$BASENAME "$path"`"
57818         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
57819       fi
57820     fi
57821   fi
57822 
57823 
57824   # Only process if variable expands to non-empty
57825 
57826   if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
57827     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
57828 
57829   # Input might be given as Windows format, start by converting to
57830   # unix format.
57831   path="$POTENTIAL_FREETYPE_LIB_PATH"
57832   new_path=`$CYGPATH -u "$path"`
57833 
57834   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
57835   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
57836   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
57837   # "foo.exe" is OK but "foo" is an error.
57838   #
57839   # This test is therefore slightly more accurate than "test -f" to check for file precense.
57840   # It is also a way to make sure we got the proper file name for the real test later on.
57841   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
57842   if test "x$test_shortpath" = x; then
57843     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
57844 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
57845     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
57846   fi
57847 
57848   # Call helper function which possibly converts this using DOS-style short mode.
57849   # If so, the updated path is stored in $new_path.
57850 
57851   input_path="$new_path"
57852   # Check if we need to convert this using DOS-style short mode. If the path
57853   # contains just simple characters, use it. Otherwise (spaces, weird characters),
57854   # take no chances and rewrite it.
57855   # Note: m4 eats our [], so we need to use [ and ] instead.
57856   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
57857   if test "x$has_forbidden_chars" != x; then
57858     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
57859     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
57860     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
57861     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
57862       # Going to short mode and back again did indeed matter. Since short mode is
57863       # case insensitive, let's make it lowercase to improve readability.
57864       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
57865       # Now convert it back to Unix-style (cygpath)
57866       input_path=`$CYGPATH -u "$shortmode_path"`
57867       new_path="$input_path"
57868     fi
57869   fi
57870 
57871   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
57872   if test "x$test_cygdrive_prefix" = x; then
57873     # As a simple fix, exclude /usr/bin since it's not a real path.
57874     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
57875       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
57876       # a path prefixed by /cygdrive for fixpath to work.
57877       new_path="$CYGWIN_ROOT_PATH$input_path"
57878     fi
57879   fi
57880 
57881 
57882   if test "x$path" != "x$new_path"; then
57883     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
57884     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
57885 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
57886   fi
57887 
57888     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
57889 
57890   path="$POTENTIAL_FREETYPE_LIB_PATH"
57891   has_colon=`$ECHO $path | $GREP ^.:`
57892   new_path="$path"
57893   if test "x$has_colon" = x; then
57894     # Not in mixed or Windows style, start by that.
57895     new_path=`cmd //c echo $path`
57896   fi
57897 
57898 
57899   input_path="$new_path"
57900   # Check if we need to convert this using DOS-style short mode. If the path
57901   # contains just simple characters, use it. Otherwise (spaces, weird characters),
57902   # take no chances and rewrite it.
57903   # Note: m4 eats our [], so we need to use [ and ] instead.
57904   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
57905   if test "x$has_forbidden_chars" != x; then
57906     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
57907     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
57908   fi
57909 
57910 
57911   windows_path="$new_path"
57912   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
57913     unix_path=`$CYGPATH -u "$windows_path"`
57914     new_path="$unix_path"
57915   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
57916     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
57917     new_path="$unix_path"
57918   fi
57919 
57920   if test "x$path" != "x$new_path"; then
57921     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
57922     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
57923 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
57924   fi
57925 
57926   # Save the first 10 bytes of this path to the storage, so fixpath can work.
57927   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
57928 
57929     else
57930       # We're on a unix platform. Hooray! :)
57931       path="$POTENTIAL_FREETYPE_LIB_PATH"
57932       has_space=`$ECHO "$path" | $GREP " "`
57933       if test "x$has_space" != x; then
57934         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
57935 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
57936         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
57937       fi
57938 
57939       # Use eval to expand a potential ~
57940       eval path="$path"
57941       if test ! -f "$path" && test ! -d "$path"; then
57942         as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
57943       fi
57944 
57945       if test -d "$path"; then
57946         POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
57947       else
57948         dir="`$DIRNAME "$path"`"
57949         base="`$BASENAME "$path"`"
57950         POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
57951       fi
57952     fi
57953   fi
57954 
57955 
57956     FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
57957     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
57958 $as_echo_n "checking for freetype includes... " >&6; }
57959     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
57960 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
57961     FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
57962     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
57963 $as_echo_n "checking for freetype libraries... " >&6; }
57964     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
57965 $as_echo "$FREETYPE_LIB_PATH" >&6; }
57966   fi
57967 
57968           if test "x$FOUND_FREETYPE" != xyes; then
57969             as_fn_error $? "Can not use the built freetype at location given by --with-freetype-src" "$LINENO" 5
57970           fi
57971         else
57972           { $as_echo "$as_me:${as_lineno-$LINENO}: User specified --with-freetype-src but building freetype failed. (see freetype.log for build results)" >&5
57973 $as_echo "$as_me: User specified --with-freetype-src but building freetype failed. (see freetype.log for build results)" >&6;}
57974           as_fn_error $? "Consider building freetype manually and using --with-freetype instead." "$LINENO" 5
57975         fi
57976       else
57977         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: --with-freetype-src is currently only supported on Windows - ignoring" >&5
57978 $as_echo "$as_me: WARNING: --with-freetype-src is currently only supported on Windows - ignoring" >&2;}
57979       fi
57980     fi
57981 
57982     if test "x$with_freetype" != x || test "x$with_freetype_include" != x || test "x$with_freetype_lib" != x; then
57983       # User has specified settings
57984 
57985       if test "x$BUNDLE_FREETYPE" = x; then
57986         # If not specified, default is to bundle freetype
57987         BUNDLE_FREETYPE=yes
57988       fi
57989 
57990       if test "x$with_freetype" != x; then
57991         POTENTIAL_FREETYPE_INCLUDE_PATH="$with_freetype/include"
57992         POTENTIAL_FREETYPE_LIB_PATH="$with_freetype/lib"
57993       fi
57994 
57995       # Allow --with-freetype-lib and --with-freetype-include to override
57996       if test "x$with_freetype_include" != x; then
57997         POTENTIAL_FREETYPE_INCLUDE_PATH="$with_freetype_include"
57998       fi
57999       if test "x$with_freetype_lib" != x; then
58000         POTENTIAL_FREETYPE_LIB_PATH="$with_freetype_lib"
58001       fi
58002 
58003       if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x && test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
58004         # Okay, we got it. Check that it works.
58005 
58006   POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
58007   POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
58008   METHOD="--with-freetype"
58009 
58010   # Let's start with an optimistic view of the world :-)
58011   FOUND_FREETYPE=yes
58012 
58013   # First look for the canonical freetype main include file ft2build.h.
58014   if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
58015     # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
58016     POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
58017     if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
58018       # Fail.
58019       FOUND_FREETYPE=no
58020     fi
58021   fi
58022 
58023   if test "x$FOUND_FREETYPE" = xyes; then
58024     # Include file found, let's continue the sanity check.
58025     { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
58026 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
58027 
58028     # Reset to default value
58029     FREETYPE_BASE_NAME=freetype
58030     FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
58031     if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
58032       if test "x$OPENJDK_TARGET_OS" = xmacosx \
58033           && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
58034         # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
58035         # for the .6 version explicitly.
58036         FREETYPE_BASE_NAME=freetype.6
58037         FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
58038         { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
58039 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
58040       else
58041         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
58042 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
58043         FOUND_FREETYPE=no
58044       fi
58045     else
58046       if test "x$OPENJDK_TARGET_OS" = xwindows; then
58047         # On Windows, we will need both .lib and .dll file.
58048         if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
58049           { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
58050 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
58051           FOUND_FREETYPE=no
58052         fi
58053       elif test "x$OPENJDK_TARGET_OS" = xsolaris \
58054           && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
58055         # Found lib in isa dir, use that instead.
58056         POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
58057         { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
58058 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
58059       fi
58060     fi
58061   fi
58062 
58063   if test "x$FOUND_FREETYPE" = xyes; then
58064 
58065   # Only process if variable expands to non-empty
58066 
58067   if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
58068     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
58069 
58070   # Input might be given as Windows format, start by converting to
58071   # unix format.
58072   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
58073   new_path=`$CYGPATH -u "$path"`
58074 
58075   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
58076   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
58077   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
58078   # "foo.exe" is OK but "foo" is an error.
58079   #
58080   # This test is therefore slightly more accurate than "test -f" to check for file precense.
58081   # It is also a way to make sure we got the proper file name for the real test later on.
58082   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
58083   if test "x$test_shortpath" = x; then
58084     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
58085 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
58086     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
58087   fi
58088 
58089   # Call helper function which possibly converts this using DOS-style short mode.
58090   # If so, the updated path is stored in $new_path.
58091 
58092   input_path="$new_path"
58093   # Check if we need to convert this using DOS-style short mode. If the path
58094   # contains just simple characters, use it. Otherwise (spaces, weird characters),
58095   # take no chances and rewrite it.
58096   # Note: m4 eats our [], so we need to use [ and ] instead.
58097   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
58098   if test "x$has_forbidden_chars" != x; then
58099     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
58100     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
58101     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
58102     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
58103       # Going to short mode and back again did indeed matter. Since short mode is
58104       # case insensitive, let's make it lowercase to improve readability.
58105       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
58106       # Now convert it back to Unix-style (cygpath)
58107       input_path=`$CYGPATH -u "$shortmode_path"`
58108       new_path="$input_path"
58109     fi
58110   fi
58111 
58112   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
58113   if test "x$test_cygdrive_prefix" = x; then
58114     # As a simple fix, exclude /usr/bin since it's not a real path.
58115     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
58116       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
58117       # a path prefixed by /cygdrive for fixpath to work.
58118       new_path="$CYGWIN_ROOT_PATH$input_path"
58119     fi
58120   fi
58121 
58122 
58123   if test "x$path" != "x$new_path"; then
58124     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
58125     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
58126 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
58127   fi
58128 
58129     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
58130 
58131   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
58132   has_colon=`$ECHO $path | $GREP ^.:`
58133   new_path="$path"
58134   if test "x$has_colon" = x; then
58135     # Not in mixed or Windows style, start by that.
58136     new_path=`cmd //c echo $path`
58137   fi
58138 
58139 
58140   input_path="$new_path"
58141   # Check if we need to convert this using DOS-style short mode. If the path
58142   # contains just simple characters, use it. Otherwise (spaces, weird characters),
58143   # take no chances and rewrite it.
58144   # Note: m4 eats our [], so we need to use [ and ] instead.
58145   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
58146   if test "x$has_forbidden_chars" != x; then
58147     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
58148     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
58149   fi
58150 
58151 
58152   windows_path="$new_path"
58153   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
58154     unix_path=`$CYGPATH -u "$windows_path"`
58155     new_path="$unix_path"
58156   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
58157     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
58158     new_path="$unix_path"
58159   fi
58160 
58161   if test "x$path" != "x$new_path"; then
58162     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
58163     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
58164 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
58165   fi
58166 
58167   # Save the first 10 bytes of this path to the storage, so fixpath can work.
58168   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
58169 
58170     else
58171       # We're on a unix platform. Hooray! :)
58172       path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
58173       has_space=`$ECHO "$path" | $GREP " "`
58174       if test "x$has_space" != x; then
58175         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
58176 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
58177         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
58178       fi
58179 
58180       # Use eval to expand a potential ~
58181       eval path="$path"
58182       if test ! -f "$path" && test ! -d "$path"; then
58183         as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
58184       fi
58185 
58186       if test -d "$path"; then
58187         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
58188       else
58189         dir="`$DIRNAME "$path"`"
58190         base="`$BASENAME "$path"`"
58191         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
58192       fi
58193     fi
58194   fi
58195 
58196 
58197   # Only process if variable expands to non-empty
58198 
58199   if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
58200     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
58201 
58202   # Input might be given as Windows format, start by converting to
58203   # unix format.
58204   path="$POTENTIAL_FREETYPE_LIB_PATH"
58205   new_path=`$CYGPATH -u "$path"`
58206 
58207   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
58208   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
58209   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
58210   # "foo.exe" is OK but "foo" is an error.
58211   #
58212   # This test is therefore slightly more accurate than "test -f" to check for file precense.
58213   # It is also a way to make sure we got the proper file name for the real test later on.
58214   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
58215   if test "x$test_shortpath" = x; then
58216     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
58217 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
58218     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
58219   fi
58220 
58221   # Call helper function which possibly converts this using DOS-style short mode.
58222   # If so, the updated path is stored in $new_path.
58223 
58224   input_path="$new_path"
58225   # Check if we need to convert this using DOS-style short mode. If the path
58226   # contains just simple characters, use it. Otherwise (spaces, weird characters),
58227   # take no chances and rewrite it.
58228   # Note: m4 eats our [], so we need to use [ and ] instead.
58229   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
58230   if test "x$has_forbidden_chars" != x; then
58231     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
58232     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
58233     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
58234     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
58235       # Going to short mode and back again did indeed matter. Since short mode is
58236       # case insensitive, let's make it lowercase to improve readability.
58237       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
58238       # Now convert it back to Unix-style (cygpath)
58239       input_path=`$CYGPATH -u "$shortmode_path"`
58240       new_path="$input_path"
58241     fi
58242   fi
58243 
58244   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
58245   if test "x$test_cygdrive_prefix" = x; then
58246     # As a simple fix, exclude /usr/bin since it's not a real path.
58247     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
58248       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
58249       # a path prefixed by /cygdrive for fixpath to work.
58250       new_path="$CYGWIN_ROOT_PATH$input_path"
58251     fi
58252   fi
58253 
58254 
58255   if test "x$path" != "x$new_path"; then
58256     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
58257     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
58258 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
58259   fi
58260 
58261     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
58262 
58263   path="$POTENTIAL_FREETYPE_LIB_PATH"
58264   has_colon=`$ECHO $path | $GREP ^.:`
58265   new_path="$path"
58266   if test "x$has_colon" = x; then
58267     # Not in mixed or Windows style, start by that.
58268     new_path=`cmd //c echo $path`
58269   fi
58270 
58271 
58272   input_path="$new_path"
58273   # Check if we need to convert this using DOS-style short mode. If the path
58274   # contains just simple characters, use it. Otherwise (spaces, weird characters),
58275   # take no chances and rewrite it.
58276   # Note: m4 eats our [], so we need to use [ and ] instead.
58277   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
58278   if test "x$has_forbidden_chars" != x; then
58279     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
58280     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
58281   fi
58282 
58283 
58284   windows_path="$new_path"
58285   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
58286     unix_path=`$CYGPATH -u "$windows_path"`
58287     new_path="$unix_path"
58288   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
58289     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
58290     new_path="$unix_path"
58291   fi
58292 
58293   if test "x$path" != "x$new_path"; then
58294     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
58295     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
58296 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
58297   fi
58298 
58299   # Save the first 10 bytes of this path to the storage, so fixpath can work.
58300   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
58301 
58302     else
58303       # We're on a unix platform. Hooray! :)
58304       path="$POTENTIAL_FREETYPE_LIB_PATH"
58305       has_space=`$ECHO "$path" | $GREP " "`
58306       if test "x$has_space" != x; then
58307         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
58308 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
58309         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
58310       fi
58311 
58312       # Use eval to expand a potential ~
58313       eval path="$path"
58314       if test ! -f "$path" && test ! -d "$path"; then
58315         as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
58316       fi
58317 
58318       if test -d "$path"; then
58319         POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
58320       else
58321         dir="`$DIRNAME "$path"`"
58322         base="`$BASENAME "$path"`"
58323         POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
58324       fi
58325     fi
58326   fi
58327 
58328 
58329     FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
58330     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
58331 $as_echo_n "checking for freetype includes... " >&6; }
58332     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
58333 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
58334     FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
58335     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
58336 $as_echo_n "checking for freetype libraries... " >&6; }
58337     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
58338 $as_echo "$FREETYPE_LIB_PATH" >&6; }
58339   fi
58340 
58341         if test "x$FOUND_FREETYPE" != xyes; then
58342           as_fn_error $? "Can not find or use freetype at location given by --with-freetype" "$LINENO" 5
58343         fi
58344       else
58345         # User specified only one of lib or include. This is an error.
58346         if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" = x ; then
58347           { $as_echo "$as_me:${as_lineno-$LINENO}: User specified --with-freetype-lib but not --with-freetype-include" >&5
58348 $as_echo "$as_me: User specified --with-freetype-lib but not --with-freetype-include" >&6;}
58349           as_fn_error $? "Need both freetype lib and include paths. Consider using --with-freetype instead." "$LINENO" 5
58350         else
58351           { $as_echo "$as_me:${as_lineno-$LINENO}: User specified --with-freetype-include but not --with-freetype-lib" >&5
58352 $as_echo "$as_me: User specified --with-freetype-include but not --with-freetype-lib" >&6;}
58353           as_fn_error $? "Need both freetype lib and include paths. Consider using --with-freetype instead." "$LINENO" 5
58354         fi
58355       fi
58356     else
58357       # User did not specify settings, but we need freetype. Try to locate it.
58358 
58359       if test "x$BUNDLE_FREETYPE" = x; then
58360         # If not specified, default is to bundle freetype only on windows
58361         if test "x$OPENJDK_TARGET_OS" = xwindows; then
58362           BUNDLE_FREETYPE=yes
58363         else
58364           BUNDLE_FREETYPE=no
58365         fi
58366       fi
58367 
58368       # If we have a sysroot, assume that's where we are supposed to look and skip pkg-config.
58369       if test "x$SYSROOT" = x; then
58370         if test "x$FOUND_FREETYPE" != xyes; then
58371           # Check modules using pkg-config, but only if we have it (ugly output results otherwise)
58372           if test "x$PKG_CONFIG" != x; then
58373 
58374 pkg_failed=no
58375 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FREETYPE" >&5
58376 $as_echo_n "checking for FREETYPE... " >&6; }
58377 
58378 if test -n "$FREETYPE_CFLAGS"; then
58379     pkg_cv_FREETYPE_CFLAGS="$FREETYPE_CFLAGS"
58380  elif test -n "$PKG_CONFIG"; then
58381     if test -n "$PKG_CONFIG" && \
58382     { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"freetype2\""; } >&5
58383   ($PKG_CONFIG --exists --print-errors "freetype2") 2>&5
58384   ac_status=$?
58385   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
58386   test $ac_status = 0; }; then
58387   pkg_cv_FREETYPE_CFLAGS=`$PKG_CONFIG --cflags "freetype2" 2>/dev/null`
58388 else
58389   pkg_failed=yes
58390 fi
58391  else
58392     pkg_failed=untried
58393 fi
58394 if test -n "$FREETYPE_LIBS"; then
58395     pkg_cv_FREETYPE_LIBS="$FREETYPE_LIBS"
58396  elif test -n "$PKG_CONFIG"; then
58397     if test -n "$PKG_CONFIG" && \
58398     { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"freetype2\""; } >&5
58399   ($PKG_CONFIG --exists --print-errors "freetype2") 2>&5
58400   ac_status=$?
58401   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
58402   test $ac_status = 0; }; then
58403   pkg_cv_FREETYPE_LIBS=`$PKG_CONFIG --libs "freetype2" 2>/dev/null`
58404 else
58405   pkg_failed=yes
58406 fi
58407  else
58408     pkg_failed=untried
58409 fi
58410 
58411 
58412 
58413 if test $pkg_failed = yes; then
58414 
58415 if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
58416         _pkg_short_errors_supported=yes
58417 else
58418         _pkg_short_errors_supported=no
58419 fi
58420         if test $_pkg_short_errors_supported = yes; then
58421                 FREETYPE_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "freetype2" 2>&1`
58422         else
58423                 FREETYPE_PKG_ERRORS=`$PKG_CONFIG --print-errors "freetype2" 2>&1`
58424         fi
58425         # Put the nasty error message in config.log where it belongs
58426         echo "$FREETYPE_PKG_ERRORS" >&5
58427 
58428         { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
58429 $as_echo "no" >&6; }
58430                 FOUND_FREETYPE=no
58431 elif test $pkg_failed = untried; then
58432         FOUND_FREETYPE=no
58433 else
58434         FREETYPE_CFLAGS=$pkg_cv_FREETYPE_CFLAGS
58435         FREETYPE_LIBS=$pkg_cv_FREETYPE_LIBS
58436         { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
58437 $as_echo "yes" >&6; }
58438         FOUND_FREETYPE=yes
58439 fi
58440             if test "x$FOUND_FREETYPE" = xyes; then
58441               # On solaris, pkg_check adds -lz to freetype libs, which isn't necessary for us.
58442               FREETYPE_LIBS=`$ECHO $FREETYPE_LIBS | $SED 's/-lz//g'`
58443               # 64-bit libs for Solaris x86 are installed in the amd64 subdirectory, change lib to lib/amd64
58444               if test "x$OPENJDK_TARGET_OS" = xsolaris && test "x$OPENJDK_TARGET_CPU" = xx86_64; then
58445                 FREETYPE_LIBS=`$ECHO $FREETYPE_LIBS | $SED 's?/lib?/lib/amd64?g'`
58446               fi
58447               # PKG_CHECK_MODULES will set FREETYPE_CFLAGS and _LIBS, but we don't get a lib path for bundling.
58448               if test "x$BUNDLE_FREETYPE" = xyes; then
58449                 { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype using pkg-config, but ignoring since we can not bundle that" >&5
58450 $as_echo "$as_me: Found freetype using pkg-config, but ignoring since we can not bundle that" >&6;}
58451                 FOUND_FREETYPE=no
58452               else
58453                 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype" >&5
58454 $as_echo_n "checking for freetype... " >&6; }
58455                 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes (using pkg-config)" >&5
58456 $as_echo "yes (using pkg-config)" >&6; }
58457               fi
58458             fi
58459           fi
58460         fi
58461       fi
58462 
58463       if test "x$FOUND_FREETYPE" != xyes; then
58464         # Check in well-known locations
58465         if test "x$OPENJDK_TARGET_OS" = xwindows; then
58466           FREETYPE_BASE_DIR="$PROGRAMFILES/GnuWin32"
58467 
58468   windows_path="$FREETYPE_BASE_DIR"
58469   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
58470     unix_path=`$CYGPATH -u "$windows_path"`
58471     FREETYPE_BASE_DIR="$unix_path"
58472   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
58473     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
58474     FREETYPE_BASE_DIR="$unix_path"
58475   fi
58476 
58477 
58478   POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
58479   POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib"
58480   METHOD="well-known location"
58481 
58482   # Let's start with an optimistic view of the world :-)
58483   FOUND_FREETYPE=yes
58484 
58485   # First look for the canonical freetype main include file ft2build.h.
58486   if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
58487     # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
58488     POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
58489     if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
58490       # Fail.
58491       FOUND_FREETYPE=no
58492     fi
58493   fi
58494 
58495   if test "x$FOUND_FREETYPE" = xyes; then
58496     # Include file found, let's continue the sanity check.
58497     { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
58498 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
58499 
58500     # Reset to default value
58501     FREETYPE_BASE_NAME=freetype
58502     FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
58503     if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
58504       if test "x$OPENJDK_TARGET_OS" = xmacosx \
58505           && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
58506         # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
58507         # for the .6 version explicitly.
58508         FREETYPE_BASE_NAME=freetype.6
58509         FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
58510         { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
58511 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
58512       else
58513         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
58514 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
58515         FOUND_FREETYPE=no
58516       fi
58517     else
58518       if test "x$OPENJDK_TARGET_OS" = xwindows; then
58519         # On Windows, we will need both .lib and .dll file.
58520         if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
58521           { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
58522 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
58523           FOUND_FREETYPE=no
58524         fi
58525       elif test "x$OPENJDK_TARGET_OS" = xsolaris \
58526           && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
58527         # Found lib in isa dir, use that instead.
58528         POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
58529         { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
58530 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
58531       fi
58532     fi
58533   fi
58534 
58535   if test "x$FOUND_FREETYPE" = xyes; then
58536 
58537   # Only process if variable expands to non-empty
58538 
58539   if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
58540     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
58541 
58542   # Input might be given as Windows format, start by converting to
58543   # unix format.
58544   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
58545   new_path=`$CYGPATH -u "$path"`
58546 
58547   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
58548   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
58549   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
58550   # "foo.exe" is OK but "foo" is an error.
58551   #
58552   # This test is therefore slightly more accurate than "test -f" to check for file precense.
58553   # It is also a way to make sure we got the proper file name for the real test later on.
58554   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
58555   if test "x$test_shortpath" = x; then
58556     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
58557 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
58558     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
58559   fi
58560 
58561   # Call helper function which possibly converts this using DOS-style short mode.
58562   # If so, the updated path is stored in $new_path.
58563 
58564   input_path="$new_path"
58565   # Check if we need to convert this using DOS-style short mode. If the path
58566   # contains just simple characters, use it. Otherwise (spaces, weird characters),
58567   # take no chances and rewrite it.
58568   # Note: m4 eats our [], so we need to use [ and ] instead.
58569   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
58570   if test "x$has_forbidden_chars" != x; then
58571     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
58572     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
58573     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
58574     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
58575       # Going to short mode and back again did indeed matter. Since short mode is
58576       # case insensitive, let's make it lowercase to improve readability.
58577       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
58578       # Now convert it back to Unix-style (cygpath)
58579       input_path=`$CYGPATH -u "$shortmode_path"`
58580       new_path="$input_path"
58581     fi
58582   fi
58583 
58584   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
58585   if test "x$test_cygdrive_prefix" = x; then
58586     # As a simple fix, exclude /usr/bin since it's not a real path.
58587     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
58588       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
58589       # a path prefixed by /cygdrive for fixpath to work.
58590       new_path="$CYGWIN_ROOT_PATH$input_path"
58591     fi
58592   fi
58593 
58594 
58595   if test "x$path" != "x$new_path"; then
58596     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
58597     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
58598 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
58599   fi
58600 
58601     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
58602 
58603   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
58604   has_colon=`$ECHO $path | $GREP ^.:`
58605   new_path="$path"
58606   if test "x$has_colon" = x; then
58607     # Not in mixed or Windows style, start by that.
58608     new_path=`cmd //c echo $path`
58609   fi
58610 
58611 
58612   input_path="$new_path"
58613   # Check if we need to convert this using DOS-style short mode. If the path
58614   # contains just simple characters, use it. Otherwise (spaces, weird characters),
58615   # take no chances and rewrite it.
58616   # Note: m4 eats our [], so we need to use [ and ] instead.
58617   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
58618   if test "x$has_forbidden_chars" != x; then
58619     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
58620     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
58621   fi
58622 
58623 
58624   windows_path="$new_path"
58625   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
58626     unix_path=`$CYGPATH -u "$windows_path"`
58627     new_path="$unix_path"
58628   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
58629     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
58630     new_path="$unix_path"
58631   fi
58632 
58633   if test "x$path" != "x$new_path"; then
58634     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
58635     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
58636 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
58637   fi
58638 
58639   # Save the first 10 bytes of this path to the storage, so fixpath can work.
58640   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
58641 
58642     else
58643       # We're on a unix platform. Hooray! :)
58644       path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
58645       has_space=`$ECHO "$path" | $GREP " "`
58646       if test "x$has_space" != x; then
58647         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
58648 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
58649         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
58650       fi
58651 
58652       # Use eval to expand a potential ~
58653       eval path="$path"
58654       if test ! -f "$path" && test ! -d "$path"; then
58655         as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
58656       fi
58657 
58658       if test -d "$path"; then
58659         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
58660       else
58661         dir="`$DIRNAME "$path"`"
58662         base="`$BASENAME "$path"`"
58663         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
58664       fi
58665     fi
58666   fi
58667 
58668 
58669   # Only process if variable expands to non-empty
58670 
58671   if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
58672     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
58673 
58674   # Input might be given as Windows format, start by converting to
58675   # unix format.
58676   path="$POTENTIAL_FREETYPE_LIB_PATH"
58677   new_path=`$CYGPATH -u "$path"`
58678 
58679   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
58680   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
58681   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
58682   # "foo.exe" is OK but "foo" is an error.
58683   #
58684   # This test is therefore slightly more accurate than "test -f" to check for file precense.
58685   # It is also a way to make sure we got the proper file name for the real test later on.
58686   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
58687   if test "x$test_shortpath" = x; then
58688     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
58689 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
58690     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
58691   fi
58692 
58693   # Call helper function which possibly converts this using DOS-style short mode.
58694   # If so, the updated path is stored in $new_path.
58695 
58696   input_path="$new_path"
58697   # Check if we need to convert this using DOS-style short mode. If the path
58698   # contains just simple characters, use it. Otherwise (spaces, weird characters),
58699   # take no chances and rewrite it.
58700   # Note: m4 eats our [], so we need to use [ and ] instead.
58701   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
58702   if test "x$has_forbidden_chars" != x; then
58703     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
58704     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
58705     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
58706     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
58707       # Going to short mode and back again did indeed matter. Since short mode is
58708       # case insensitive, let's make it lowercase to improve readability.
58709       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
58710       # Now convert it back to Unix-style (cygpath)
58711       input_path=`$CYGPATH -u "$shortmode_path"`
58712       new_path="$input_path"
58713     fi
58714   fi
58715 
58716   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
58717   if test "x$test_cygdrive_prefix" = x; then
58718     # As a simple fix, exclude /usr/bin since it's not a real path.
58719     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
58720       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
58721       # a path prefixed by /cygdrive for fixpath to work.
58722       new_path="$CYGWIN_ROOT_PATH$input_path"
58723     fi
58724   fi
58725 
58726 
58727   if test "x$path" != "x$new_path"; then
58728     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
58729     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
58730 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
58731   fi
58732 
58733     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
58734 
58735   path="$POTENTIAL_FREETYPE_LIB_PATH"
58736   has_colon=`$ECHO $path | $GREP ^.:`
58737   new_path="$path"
58738   if test "x$has_colon" = x; then
58739     # Not in mixed or Windows style, start by that.
58740     new_path=`cmd //c echo $path`
58741   fi
58742 
58743 
58744   input_path="$new_path"
58745   # Check if we need to convert this using DOS-style short mode. If the path
58746   # contains just simple characters, use it. Otherwise (spaces, weird characters),
58747   # take no chances and rewrite it.
58748   # Note: m4 eats our [], so we need to use [ and ] instead.
58749   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
58750   if test "x$has_forbidden_chars" != x; then
58751     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
58752     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
58753   fi
58754 
58755 
58756   windows_path="$new_path"
58757   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
58758     unix_path=`$CYGPATH -u "$windows_path"`
58759     new_path="$unix_path"
58760   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
58761     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
58762     new_path="$unix_path"
58763   fi
58764 
58765   if test "x$path" != "x$new_path"; then
58766     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
58767     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
58768 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
58769   fi
58770 
58771   # Save the first 10 bytes of this path to the storage, so fixpath can work.
58772   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
58773 
58774     else
58775       # We're on a unix platform. Hooray! :)
58776       path="$POTENTIAL_FREETYPE_LIB_PATH"
58777       has_space=`$ECHO "$path" | $GREP " "`
58778       if test "x$has_space" != x; then
58779         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
58780 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
58781         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
58782       fi
58783 
58784       # Use eval to expand a potential ~
58785       eval path="$path"
58786       if test ! -f "$path" && test ! -d "$path"; then
58787         as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
58788       fi
58789 
58790       if test -d "$path"; then
58791         POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
58792       else
58793         dir="`$DIRNAME "$path"`"
58794         base="`$BASENAME "$path"`"
58795         POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
58796       fi
58797     fi
58798   fi
58799 
58800 
58801     FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
58802     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
58803 $as_echo_n "checking for freetype includes... " >&6; }
58804     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
58805 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
58806     FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
58807     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
58808 $as_echo_n "checking for freetype libraries... " >&6; }
58809     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
58810 $as_echo "$FREETYPE_LIB_PATH" >&6; }
58811   fi
58812 
58813           if test "x$FOUND_FREETYPE" != xyes; then
58814             FREETYPE_BASE_DIR="$ProgramW6432/GnuWin32"
58815 
58816   windows_path="$FREETYPE_BASE_DIR"
58817   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
58818     unix_path=`$CYGPATH -u "$windows_path"`
58819     FREETYPE_BASE_DIR="$unix_path"
58820   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
58821     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
58822     FREETYPE_BASE_DIR="$unix_path"
58823   fi
58824 
58825 
58826   POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
58827   POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib"
58828   METHOD="well-known location"
58829 
58830   # Let's start with an optimistic view of the world :-)
58831   FOUND_FREETYPE=yes
58832 
58833   # First look for the canonical freetype main include file ft2build.h.
58834   if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
58835     # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
58836     POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
58837     if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
58838       # Fail.
58839       FOUND_FREETYPE=no
58840     fi
58841   fi
58842 
58843   if test "x$FOUND_FREETYPE" = xyes; then
58844     # Include file found, let's continue the sanity check.
58845     { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
58846 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
58847 
58848     # Reset to default value
58849     FREETYPE_BASE_NAME=freetype
58850     FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
58851     if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
58852       if test "x$OPENJDK_TARGET_OS" = xmacosx \
58853           && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
58854         # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
58855         # for the .6 version explicitly.
58856         FREETYPE_BASE_NAME=freetype.6
58857         FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
58858         { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
58859 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
58860       else
58861         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
58862 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
58863         FOUND_FREETYPE=no
58864       fi
58865     else
58866       if test "x$OPENJDK_TARGET_OS" = xwindows; then
58867         # On Windows, we will need both .lib and .dll file.
58868         if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
58869           { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
58870 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
58871           FOUND_FREETYPE=no
58872         fi
58873       elif test "x$OPENJDK_TARGET_OS" = xsolaris \
58874           && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
58875         # Found lib in isa dir, use that instead.
58876         POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
58877         { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
58878 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
58879       fi
58880     fi
58881   fi
58882 
58883   if test "x$FOUND_FREETYPE" = xyes; then
58884 
58885   # Only process if variable expands to non-empty
58886 
58887   if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
58888     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
58889 
58890   # Input might be given as Windows format, start by converting to
58891   # unix format.
58892   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
58893   new_path=`$CYGPATH -u "$path"`
58894 
58895   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
58896   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
58897   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
58898   # "foo.exe" is OK but "foo" is an error.
58899   #
58900   # This test is therefore slightly more accurate than "test -f" to check for file precense.
58901   # It is also a way to make sure we got the proper file name for the real test later on.
58902   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
58903   if test "x$test_shortpath" = x; then
58904     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
58905 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
58906     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
58907   fi
58908 
58909   # Call helper function which possibly converts this using DOS-style short mode.
58910   # If so, the updated path is stored in $new_path.
58911 
58912   input_path="$new_path"
58913   # Check if we need to convert this using DOS-style short mode. If the path
58914   # contains just simple characters, use it. Otherwise (spaces, weird characters),
58915   # take no chances and rewrite it.
58916   # Note: m4 eats our [], so we need to use [ and ] instead.
58917   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
58918   if test "x$has_forbidden_chars" != x; then
58919     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
58920     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
58921     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
58922     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
58923       # Going to short mode and back again did indeed matter. Since short mode is
58924       # case insensitive, let's make it lowercase to improve readability.
58925       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
58926       # Now convert it back to Unix-style (cygpath)
58927       input_path=`$CYGPATH -u "$shortmode_path"`
58928       new_path="$input_path"
58929     fi
58930   fi
58931 
58932   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
58933   if test "x$test_cygdrive_prefix" = x; then
58934     # As a simple fix, exclude /usr/bin since it's not a real path.
58935     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
58936       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
58937       # a path prefixed by /cygdrive for fixpath to work.
58938       new_path="$CYGWIN_ROOT_PATH$input_path"
58939     fi
58940   fi
58941 
58942 
58943   if test "x$path" != "x$new_path"; then
58944     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
58945     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
58946 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
58947   fi
58948 
58949     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
58950 
58951   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
58952   has_colon=`$ECHO $path | $GREP ^.:`
58953   new_path="$path"
58954   if test "x$has_colon" = x; then
58955     # Not in mixed or Windows style, start by that.
58956     new_path=`cmd //c echo $path`
58957   fi
58958 
58959 
58960   input_path="$new_path"
58961   # Check if we need to convert this using DOS-style short mode. If the path
58962   # contains just simple characters, use it. Otherwise (spaces, weird characters),
58963   # take no chances and rewrite it.
58964   # Note: m4 eats our [], so we need to use [ and ] instead.
58965   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
58966   if test "x$has_forbidden_chars" != x; then
58967     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
58968     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
58969   fi
58970 
58971 
58972   windows_path="$new_path"
58973   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
58974     unix_path=`$CYGPATH -u "$windows_path"`
58975     new_path="$unix_path"
58976   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
58977     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
58978     new_path="$unix_path"
58979   fi
58980 
58981   if test "x$path" != "x$new_path"; then
58982     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
58983     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
58984 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
58985   fi
58986 
58987   # Save the first 10 bytes of this path to the storage, so fixpath can work.
58988   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
58989 
58990     else
58991       # We're on a unix platform. Hooray! :)
58992       path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
58993       has_space=`$ECHO "$path" | $GREP " "`
58994       if test "x$has_space" != x; then
58995         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
58996 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
58997         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
58998       fi
58999 
59000       # Use eval to expand a potential ~
59001       eval path="$path"
59002       if test ! -f "$path" && test ! -d "$path"; then
59003         as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
59004       fi
59005 
59006       if test -d "$path"; then
59007         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
59008       else
59009         dir="`$DIRNAME "$path"`"
59010         base="`$BASENAME "$path"`"
59011         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
59012       fi
59013     fi
59014   fi
59015 
59016 
59017   # Only process if variable expands to non-empty
59018 
59019   if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
59020     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
59021 
59022   # Input might be given as Windows format, start by converting to
59023   # unix format.
59024   path="$POTENTIAL_FREETYPE_LIB_PATH"
59025   new_path=`$CYGPATH -u "$path"`
59026 
59027   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
59028   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
59029   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
59030   # "foo.exe" is OK but "foo" is an error.
59031   #
59032   # This test is therefore slightly more accurate than "test -f" to check for file precense.
59033   # It is also a way to make sure we got the proper file name for the real test later on.
59034   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
59035   if test "x$test_shortpath" = x; then
59036     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
59037 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
59038     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
59039   fi
59040 
59041   # Call helper function which possibly converts this using DOS-style short mode.
59042   # If so, the updated path is stored in $new_path.
59043 
59044   input_path="$new_path"
59045   # Check if we need to convert this using DOS-style short mode. If the path
59046   # contains just simple characters, use it. Otherwise (spaces, weird characters),
59047   # take no chances and rewrite it.
59048   # Note: m4 eats our [], so we need to use [ and ] instead.
59049   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
59050   if test "x$has_forbidden_chars" != x; then
59051     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
59052     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
59053     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
59054     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
59055       # Going to short mode and back again did indeed matter. Since short mode is
59056       # case insensitive, let's make it lowercase to improve readability.
59057       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
59058       # Now convert it back to Unix-style (cygpath)
59059       input_path=`$CYGPATH -u "$shortmode_path"`
59060       new_path="$input_path"
59061     fi
59062   fi
59063 
59064   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
59065   if test "x$test_cygdrive_prefix" = x; then
59066     # As a simple fix, exclude /usr/bin since it's not a real path.
59067     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
59068       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
59069       # a path prefixed by /cygdrive for fixpath to work.
59070       new_path="$CYGWIN_ROOT_PATH$input_path"
59071     fi
59072   fi
59073 
59074 
59075   if test "x$path" != "x$new_path"; then
59076     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
59077     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
59078 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
59079   fi
59080 
59081     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
59082 
59083   path="$POTENTIAL_FREETYPE_LIB_PATH"
59084   has_colon=`$ECHO $path | $GREP ^.:`
59085   new_path="$path"
59086   if test "x$has_colon" = x; then
59087     # Not in mixed or Windows style, start by that.
59088     new_path=`cmd //c echo $path`
59089   fi
59090 
59091 
59092   input_path="$new_path"
59093   # Check if we need to convert this using DOS-style short mode. If the path
59094   # contains just simple characters, use it. Otherwise (spaces, weird characters),
59095   # take no chances and rewrite it.
59096   # Note: m4 eats our [], so we need to use [ and ] instead.
59097   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
59098   if test "x$has_forbidden_chars" != x; then
59099     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
59100     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
59101   fi
59102 
59103 
59104   windows_path="$new_path"
59105   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
59106     unix_path=`$CYGPATH -u "$windows_path"`
59107     new_path="$unix_path"
59108   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
59109     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
59110     new_path="$unix_path"
59111   fi
59112 
59113   if test "x$path" != "x$new_path"; then
59114     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
59115     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
59116 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
59117   fi
59118 
59119   # Save the first 10 bytes of this path to the storage, so fixpath can work.
59120   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
59121 
59122     else
59123       # We're on a unix platform. Hooray! :)
59124       path="$POTENTIAL_FREETYPE_LIB_PATH"
59125       has_space=`$ECHO "$path" | $GREP " "`
59126       if test "x$has_space" != x; then
59127         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
59128 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
59129         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
59130       fi
59131 
59132       # Use eval to expand a potential ~
59133       eval path="$path"
59134       if test ! -f "$path" && test ! -d "$path"; then
59135         as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
59136       fi
59137 
59138       if test -d "$path"; then
59139         POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
59140       else
59141         dir="`$DIRNAME "$path"`"
59142         base="`$BASENAME "$path"`"
59143         POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
59144       fi
59145     fi
59146   fi
59147 
59148 
59149     FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
59150     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
59151 $as_echo_n "checking for freetype includes... " >&6; }
59152     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
59153 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
59154     FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
59155     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
59156 $as_echo_n "checking for freetype libraries... " >&6; }
59157     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
59158 $as_echo "$FREETYPE_LIB_PATH" >&6; }
59159   fi
59160 
59161           fi
59162           if test "x$FOUND_FREETYPE" != xyes; then
59163             FREETYPE_BASE_DIR="$HOME/freetype"
59164 
59165   windows_path="$FREETYPE_BASE_DIR"
59166   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
59167     unix_path=`$CYGPATH -u "$windows_path"`
59168     FREETYPE_BASE_DIR="$unix_path"
59169   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
59170     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
59171     FREETYPE_BASE_DIR="$unix_path"
59172   fi
59173 
59174             if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
59175 
59176   POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
59177   POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib64"
59178   METHOD="well-known location"
59179 
59180   # Let's start with an optimistic view of the world :-)
59181   FOUND_FREETYPE=yes
59182 
59183   # First look for the canonical freetype main include file ft2build.h.
59184   if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
59185     # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
59186     POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
59187     if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
59188       # Fail.
59189       FOUND_FREETYPE=no
59190     fi
59191   fi
59192 
59193   if test "x$FOUND_FREETYPE" = xyes; then
59194     # Include file found, let's continue the sanity check.
59195     { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
59196 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
59197 
59198     # Reset to default value
59199     FREETYPE_BASE_NAME=freetype
59200     FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
59201     if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
59202       if test "x$OPENJDK_TARGET_OS" = xmacosx \
59203           && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
59204         # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
59205         # for the .6 version explicitly.
59206         FREETYPE_BASE_NAME=freetype.6
59207         FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
59208         { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
59209 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
59210       else
59211         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
59212 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
59213         FOUND_FREETYPE=no
59214       fi
59215     else
59216       if test "x$OPENJDK_TARGET_OS" = xwindows; then
59217         # On Windows, we will need both .lib and .dll file.
59218         if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
59219           { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
59220 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
59221           FOUND_FREETYPE=no
59222         fi
59223       elif test "x$OPENJDK_TARGET_OS" = xsolaris \
59224           && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
59225         # Found lib in isa dir, use that instead.
59226         POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
59227         { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
59228 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
59229       fi
59230     fi
59231   fi
59232 
59233   if test "x$FOUND_FREETYPE" = xyes; then
59234 
59235   # Only process if variable expands to non-empty
59236 
59237   if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
59238     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
59239 
59240   # Input might be given as Windows format, start by converting to
59241   # unix format.
59242   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
59243   new_path=`$CYGPATH -u "$path"`
59244 
59245   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
59246   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
59247   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
59248   # "foo.exe" is OK but "foo" is an error.
59249   #
59250   # This test is therefore slightly more accurate than "test -f" to check for file precense.
59251   # It is also a way to make sure we got the proper file name for the real test later on.
59252   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
59253   if test "x$test_shortpath" = x; then
59254     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
59255 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
59256     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
59257   fi
59258 
59259   # Call helper function which possibly converts this using DOS-style short mode.
59260   # If so, the updated path is stored in $new_path.
59261 
59262   input_path="$new_path"
59263   # Check if we need to convert this using DOS-style short mode. If the path
59264   # contains just simple characters, use it. Otherwise (spaces, weird characters),
59265   # take no chances and rewrite it.
59266   # Note: m4 eats our [], so we need to use [ and ] instead.
59267   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
59268   if test "x$has_forbidden_chars" != x; then
59269     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
59270     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
59271     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
59272     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
59273       # Going to short mode and back again did indeed matter. Since short mode is
59274       # case insensitive, let's make it lowercase to improve readability.
59275       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
59276       # Now convert it back to Unix-style (cygpath)
59277       input_path=`$CYGPATH -u "$shortmode_path"`
59278       new_path="$input_path"
59279     fi
59280   fi
59281 
59282   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
59283   if test "x$test_cygdrive_prefix" = x; then
59284     # As a simple fix, exclude /usr/bin since it's not a real path.
59285     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
59286       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
59287       # a path prefixed by /cygdrive for fixpath to work.
59288       new_path="$CYGWIN_ROOT_PATH$input_path"
59289     fi
59290   fi
59291 
59292 
59293   if test "x$path" != "x$new_path"; then
59294     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
59295     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
59296 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
59297   fi
59298 
59299     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
59300 
59301   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
59302   has_colon=`$ECHO $path | $GREP ^.:`
59303   new_path="$path"
59304   if test "x$has_colon" = x; then
59305     # Not in mixed or Windows style, start by that.
59306     new_path=`cmd //c echo $path`
59307   fi
59308 
59309 
59310   input_path="$new_path"
59311   # Check if we need to convert this using DOS-style short mode. If the path
59312   # contains just simple characters, use it. Otherwise (spaces, weird characters),
59313   # take no chances and rewrite it.
59314   # Note: m4 eats our [], so we need to use [ and ] instead.
59315   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
59316   if test "x$has_forbidden_chars" != x; then
59317     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
59318     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
59319   fi
59320 
59321 
59322   windows_path="$new_path"
59323   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
59324     unix_path=`$CYGPATH -u "$windows_path"`
59325     new_path="$unix_path"
59326   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
59327     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
59328     new_path="$unix_path"
59329   fi
59330 
59331   if test "x$path" != "x$new_path"; then
59332     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
59333     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
59334 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
59335   fi
59336 
59337   # Save the first 10 bytes of this path to the storage, so fixpath can work.
59338   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
59339 
59340     else
59341       # We're on a unix platform. Hooray! :)
59342       path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
59343       has_space=`$ECHO "$path" | $GREP " "`
59344       if test "x$has_space" != x; then
59345         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
59346 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
59347         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
59348       fi
59349 
59350       # Use eval to expand a potential ~
59351       eval path="$path"
59352       if test ! -f "$path" && test ! -d "$path"; then
59353         as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
59354       fi
59355 
59356       if test -d "$path"; then
59357         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
59358       else
59359         dir="`$DIRNAME "$path"`"
59360         base="`$BASENAME "$path"`"
59361         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
59362       fi
59363     fi
59364   fi
59365 
59366 
59367   # Only process if variable expands to non-empty
59368 
59369   if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
59370     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
59371 
59372   # Input might be given as Windows format, start by converting to
59373   # unix format.
59374   path="$POTENTIAL_FREETYPE_LIB_PATH"
59375   new_path=`$CYGPATH -u "$path"`
59376 
59377   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
59378   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
59379   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
59380   # "foo.exe" is OK but "foo" is an error.
59381   #
59382   # This test is therefore slightly more accurate than "test -f" to check for file precense.
59383   # It is also a way to make sure we got the proper file name for the real test later on.
59384   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
59385   if test "x$test_shortpath" = x; then
59386     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
59387 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
59388     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
59389   fi
59390 
59391   # Call helper function which possibly converts this using DOS-style short mode.
59392   # If so, the updated path is stored in $new_path.
59393 
59394   input_path="$new_path"
59395   # Check if we need to convert this using DOS-style short mode. If the path
59396   # contains just simple characters, use it. Otherwise (spaces, weird characters),
59397   # take no chances and rewrite it.
59398   # Note: m4 eats our [], so we need to use [ and ] instead.
59399   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
59400   if test "x$has_forbidden_chars" != x; then
59401     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
59402     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
59403     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
59404     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
59405       # Going to short mode and back again did indeed matter. Since short mode is
59406       # case insensitive, let's make it lowercase to improve readability.
59407       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
59408       # Now convert it back to Unix-style (cygpath)
59409       input_path=`$CYGPATH -u "$shortmode_path"`
59410       new_path="$input_path"
59411     fi
59412   fi
59413 
59414   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
59415   if test "x$test_cygdrive_prefix" = x; then
59416     # As a simple fix, exclude /usr/bin since it's not a real path.
59417     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
59418       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
59419       # a path prefixed by /cygdrive for fixpath to work.
59420       new_path="$CYGWIN_ROOT_PATH$input_path"
59421     fi
59422   fi
59423 
59424 
59425   if test "x$path" != "x$new_path"; then
59426     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
59427     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
59428 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
59429   fi
59430 
59431     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
59432 
59433   path="$POTENTIAL_FREETYPE_LIB_PATH"
59434   has_colon=`$ECHO $path | $GREP ^.:`
59435   new_path="$path"
59436   if test "x$has_colon" = x; then
59437     # Not in mixed or Windows style, start by that.
59438     new_path=`cmd //c echo $path`
59439   fi
59440 
59441 
59442   input_path="$new_path"
59443   # Check if we need to convert this using DOS-style short mode. If the path
59444   # contains just simple characters, use it. Otherwise (spaces, weird characters),
59445   # take no chances and rewrite it.
59446   # Note: m4 eats our [], so we need to use [ and ] instead.
59447   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
59448   if test "x$has_forbidden_chars" != x; then
59449     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
59450     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
59451   fi
59452 
59453 
59454   windows_path="$new_path"
59455   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
59456     unix_path=`$CYGPATH -u "$windows_path"`
59457     new_path="$unix_path"
59458   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
59459     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
59460     new_path="$unix_path"
59461   fi
59462 
59463   if test "x$path" != "x$new_path"; then
59464     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
59465     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
59466 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
59467   fi
59468 
59469   # Save the first 10 bytes of this path to the storage, so fixpath can work.
59470   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
59471 
59472     else
59473       # We're on a unix platform. Hooray! :)
59474       path="$POTENTIAL_FREETYPE_LIB_PATH"
59475       has_space=`$ECHO "$path" | $GREP " "`
59476       if test "x$has_space" != x; then
59477         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
59478 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
59479         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
59480       fi
59481 
59482       # Use eval to expand a potential ~
59483       eval path="$path"
59484       if test ! -f "$path" && test ! -d "$path"; then
59485         as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
59486       fi
59487 
59488       if test -d "$path"; then
59489         POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
59490       else
59491         dir="`$DIRNAME "$path"`"
59492         base="`$BASENAME "$path"`"
59493         POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
59494       fi
59495     fi
59496   fi
59497 
59498 
59499     FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
59500     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
59501 $as_echo_n "checking for freetype includes... " >&6; }
59502     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
59503 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
59504     FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
59505     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
59506 $as_echo_n "checking for freetype libraries... " >&6; }
59507     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
59508 $as_echo "$FREETYPE_LIB_PATH" >&6; }
59509   fi
59510 
59511             else
59512 
59513   POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
59514   POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib32"
59515   METHOD="well-known location"
59516 
59517   # Let's start with an optimistic view of the world :-)
59518   FOUND_FREETYPE=yes
59519 
59520   # First look for the canonical freetype main include file ft2build.h.
59521   if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
59522     # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
59523     POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
59524     if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
59525       # Fail.
59526       FOUND_FREETYPE=no
59527     fi
59528   fi
59529 
59530   if test "x$FOUND_FREETYPE" = xyes; then
59531     # Include file found, let's continue the sanity check.
59532     { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
59533 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
59534 
59535     # Reset to default value
59536     FREETYPE_BASE_NAME=freetype
59537     FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
59538     if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
59539       if test "x$OPENJDK_TARGET_OS" = xmacosx \
59540           && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
59541         # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
59542         # for the .6 version explicitly.
59543         FREETYPE_BASE_NAME=freetype.6
59544         FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
59545         { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
59546 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
59547       else
59548         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
59549 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
59550         FOUND_FREETYPE=no
59551       fi
59552     else
59553       if test "x$OPENJDK_TARGET_OS" = xwindows; then
59554         # On Windows, we will need both .lib and .dll file.
59555         if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
59556           { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
59557 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
59558           FOUND_FREETYPE=no
59559         fi
59560       elif test "x$OPENJDK_TARGET_OS" = xsolaris \
59561           && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
59562         # Found lib in isa dir, use that instead.
59563         POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
59564         { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
59565 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
59566       fi
59567     fi
59568   fi
59569 
59570   if test "x$FOUND_FREETYPE" = xyes; then
59571 
59572   # Only process if variable expands to non-empty
59573 
59574   if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
59575     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
59576 
59577   # Input might be given as Windows format, start by converting to
59578   # unix format.
59579   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
59580   new_path=`$CYGPATH -u "$path"`
59581 
59582   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
59583   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
59584   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
59585   # "foo.exe" is OK but "foo" is an error.
59586   #
59587   # This test is therefore slightly more accurate than "test -f" to check for file precense.
59588   # It is also a way to make sure we got the proper file name for the real test later on.
59589   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
59590   if test "x$test_shortpath" = x; then
59591     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
59592 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
59593     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
59594   fi
59595 
59596   # Call helper function which possibly converts this using DOS-style short mode.
59597   # If so, the updated path is stored in $new_path.
59598 
59599   input_path="$new_path"
59600   # Check if we need to convert this using DOS-style short mode. If the path
59601   # contains just simple characters, use it. Otherwise (spaces, weird characters),
59602   # take no chances and rewrite it.
59603   # Note: m4 eats our [], so we need to use [ and ] instead.
59604   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
59605   if test "x$has_forbidden_chars" != x; then
59606     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
59607     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
59608     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
59609     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
59610       # Going to short mode and back again did indeed matter. Since short mode is
59611       # case insensitive, let's make it lowercase to improve readability.
59612       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
59613       # Now convert it back to Unix-style (cygpath)
59614       input_path=`$CYGPATH -u "$shortmode_path"`
59615       new_path="$input_path"
59616     fi
59617   fi
59618 
59619   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
59620   if test "x$test_cygdrive_prefix" = x; then
59621     # As a simple fix, exclude /usr/bin since it's not a real path.
59622     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
59623       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
59624       # a path prefixed by /cygdrive for fixpath to work.
59625       new_path="$CYGWIN_ROOT_PATH$input_path"
59626     fi
59627   fi
59628 
59629 
59630   if test "x$path" != "x$new_path"; then
59631     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
59632     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
59633 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
59634   fi
59635 
59636     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
59637 
59638   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
59639   has_colon=`$ECHO $path | $GREP ^.:`
59640   new_path="$path"
59641   if test "x$has_colon" = x; then
59642     # Not in mixed or Windows style, start by that.
59643     new_path=`cmd //c echo $path`
59644   fi
59645 
59646 
59647   input_path="$new_path"
59648   # Check if we need to convert this using DOS-style short mode. If the path
59649   # contains just simple characters, use it. Otherwise (spaces, weird characters),
59650   # take no chances and rewrite it.
59651   # Note: m4 eats our [], so we need to use [ and ] instead.
59652   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
59653   if test "x$has_forbidden_chars" != x; then
59654     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
59655     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
59656   fi
59657 
59658 
59659   windows_path="$new_path"
59660   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
59661     unix_path=`$CYGPATH -u "$windows_path"`
59662     new_path="$unix_path"
59663   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
59664     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
59665     new_path="$unix_path"
59666   fi
59667 
59668   if test "x$path" != "x$new_path"; then
59669     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
59670     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
59671 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
59672   fi
59673 
59674   # Save the first 10 bytes of this path to the storage, so fixpath can work.
59675   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
59676 
59677     else
59678       # We're on a unix platform. Hooray! :)
59679       path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
59680       has_space=`$ECHO "$path" | $GREP " "`
59681       if test "x$has_space" != x; then
59682         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
59683 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
59684         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
59685       fi
59686 
59687       # Use eval to expand a potential ~
59688       eval path="$path"
59689       if test ! -f "$path" && test ! -d "$path"; then
59690         as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
59691       fi
59692 
59693       if test -d "$path"; then
59694         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
59695       else
59696         dir="`$DIRNAME "$path"`"
59697         base="`$BASENAME "$path"`"
59698         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
59699       fi
59700     fi
59701   fi
59702 
59703 
59704   # Only process if variable expands to non-empty
59705 
59706   if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
59707     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
59708 
59709   # Input might be given as Windows format, start by converting to
59710   # unix format.
59711   path="$POTENTIAL_FREETYPE_LIB_PATH"
59712   new_path=`$CYGPATH -u "$path"`
59713 
59714   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
59715   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
59716   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
59717   # "foo.exe" is OK but "foo" is an error.
59718   #
59719   # This test is therefore slightly more accurate than "test -f" to check for file precense.
59720   # It is also a way to make sure we got the proper file name for the real test later on.
59721   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
59722   if test "x$test_shortpath" = x; then
59723     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
59724 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
59725     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
59726   fi
59727 
59728   # Call helper function which possibly converts this using DOS-style short mode.
59729   # If so, the updated path is stored in $new_path.
59730 
59731   input_path="$new_path"
59732   # Check if we need to convert this using DOS-style short mode. If the path
59733   # contains just simple characters, use it. Otherwise (spaces, weird characters),
59734   # take no chances and rewrite it.
59735   # Note: m4 eats our [], so we need to use [ and ] instead.
59736   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
59737   if test "x$has_forbidden_chars" != x; then
59738     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
59739     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
59740     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
59741     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
59742       # Going to short mode and back again did indeed matter. Since short mode is
59743       # case insensitive, let's make it lowercase to improve readability.
59744       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
59745       # Now convert it back to Unix-style (cygpath)
59746       input_path=`$CYGPATH -u "$shortmode_path"`
59747       new_path="$input_path"
59748     fi
59749   fi
59750 
59751   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
59752   if test "x$test_cygdrive_prefix" = x; then
59753     # As a simple fix, exclude /usr/bin since it's not a real path.
59754     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
59755       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
59756       # a path prefixed by /cygdrive for fixpath to work.
59757       new_path="$CYGWIN_ROOT_PATH$input_path"
59758     fi
59759   fi
59760 
59761 
59762   if test "x$path" != "x$new_path"; then
59763     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
59764     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
59765 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
59766   fi
59767 
59768     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
59769 
59770   path="$POTENTIAL_FREETYPE_LIB_PATH"
59771   has_colon=`$ECHO $path | $GREP ^.:`
59772   new_path="$path"
59773   if test "x$has_colon" = x; then
59774     # Not in mixed or Windows style, start by that.
59775     new_path=`cmd //c echo $path`
59776   fi
59777 
59778 
59779   input_path="$new_path"
59780   # Check if we need to convert this using DOS-style short mode. If the path
59781   # contains just simple characters, use it. Otherwise (spaces, weird characters),
59782   # take no chances and rewrite it.
59783   # Note: m4 eats our [], so we need to use [ and ] instead.
59784   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
59785   if test "x$has_forbidden_chars" != x; then
59786     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
59787     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
59788   fi
59789 
59790 
59791   windows_path="$new_path"
59792   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
59793     unix_path=`$CYGPATH -u "$windows_path"`
59794     new_path="$unix_path"
59795   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
59796     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
59797     new_path="$unix_path"
59798   fi
59799 
59800   if test "x$path" != "x$new_path"; then
59801     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
59802     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
59803 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
59804   fi
59805 
59806   # Save the first 10 bytes of this path to the storage, so fixpath can work.
59807   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
59808 
59809     else
59810       # We're on a unix platform. Hooray! :)
59811       path="$POTENTIAL_FREETYPE_LIB_PATH"
59812       has_space=`$ECHO "$path" | $GREP " "`
59813       if test "x$has_space" != x; then
59814         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
59815 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
59816         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
59817       fi
59818 
59819       # Use eval to expand a potential ~
59820       eval path="$path"
59821       if test ! -f "$path" && test ! -d "$path"; then
59822         as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
59823       fi
59824 
59825       if test -d "$path"; then
59826         POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
59827       else
59828         dir="`$DIRNAME "$path"`"
59829         base="`$BASENAME "$path"`"
59830         POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
59831       fi
59832     fi
59833   fi
59834 
59835 
59836     FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
59837     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
59838 $as_echo_n "checking for freetype includes... " >&6; }
59839     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
59840 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
59841     FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
59842     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
59843 $as_echo_n "checking for freetype libraries... " >&6; }
59844     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
59845 $as_echo "$FREETYPE_LIB_PATH" >&6; }
59846   fi
59847 
59848             fi
59849             if test "x$FOUND_FREETYPE" != xyes && test -d $FREETYPE_BASE_DIR \
59850                 && test -s "$FREETYPE_BASE_DIR/builds/windows/vc2010/freetype.vcxproj" && test "x$MSBUILD" != x; then
59851               # Source is available, as a last resort try to build freetype in default location
59852 
59853   FREETYPE_SRC_PATH="$FREETYPE_BASE_DIR"
59854   BUILD_FREETYPE=yes
59855 
59856   # Check if the freetype sources are acessible..
59857   if ! test -d $FREETYPE_SRC_PATH; then
59858     { $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
59859 $as_echo "$as_me: WARNING: --with-freetype-src specified, but can not find path \"$FREETYPE_SRC_PATH\" - ignoring --with-freetype-src" >&2;}
59860     BUILD_FREETYPE=no
59861   fi
59862   # ..and contain a vc2010 project file
59863   vcxproj_path="$FREETYPE_SRC_PATH/builds/windows/vc2010/freetype.vcxproj"
59864   if test "x$BUILD_FREETYPE" = xyes && ! test -s $vcxproj_path; then
59865     { $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
59866 $as_echo "$as_me: WARNING: Can not find project file $vcxproj_path (you may try a newer freetype version) - ignoring --with-freetype-src" >&2;}
59867     BUILD_FREETYPE=no
59868   fi
59869   # Now check if configure found a version of 'msbuild.exe'
59870   if test "x$BUILD_FREETYPE" = xyes && test "x$MSBUILD" == x ; then
59871     { $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
59872 $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;}
59873     BUILD_FREETYPE=no
59874   fi
59875 
59876   # Ready to go..
59877   if test "x$BUILD_FREETYPE" = xyes; then
59878     # msbuild requires trailing slashes for output directories
59879     freetype_lib_path="$FREETYPE_SRC_PATH/lib$OPENJDK_TARGET_CPU_BITS/"
59880     freetype_lib_path_unix="$freetype_lib_path"
59881     freetype_obj_path="$FREETYPE_SRC_PATH/obj$OPENJDK_TARGET_CPU_BITS/"
59882 
59883   unix_path="$vcxproj_path"
59884   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
59885     windows_path=`$CYGPATH -m "$unix_path"`
59886     vcxproj_path="$windows_path"
59887   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
59888     windows_path=`cmd //c echo $unix_path`
59889     vcxproj_path="$windows_path"
59890   fi
59891 
59892 
59893   unix_path="$freetype_lib_path"
59894   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
59895     windows_path=`$CYGPATH -m "$unix_path"`
59896     freetype_lib_path="$windows_path"
59897   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
59898     windows_path=`cmd //c echo $unix_path`
59899     freetype_lib_path="$windows_path"
59900   fi
59901 
59902 
59903   unix_path="$freetype_obj_path"
59904   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
59905     windows_path=`$CYGPATH -m "$unix_path"`
59906     freetype_obj_path="$windows_path"
59907   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
59908     windows_path=`cmd //c echo $unix_path`
59909     freetype_obj_path="$windows_path"
59910   fi
59911 
59912     if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
59913       freetype_platform=x64
59914     else
59915       freetype_platform=win32
59916     fi
59917 
59918     # The original freetype project file is for VS 2010 (i.e. 'v100'),
59919     # so we have to adapt the toolset if building with any other toolsed (i.e. SDK).
59920     # Currently 'PLATFORM_TOOLSET' is set in 'TOOLCHAIN_CHECK_POSSIBLE_VISUAL_STUDIO_ROOT'/
59921     # 'TOOLCHAIN_CHECK_POSSIBLE_WIN_SDK_ROOT' in toolchain_windows.m4
59922     { $as_echo "$as_me:${as_lineno-$LINENO}: Trying to compile freetype sources with PlatformToolset=$PLATFORM_TOOLSET to $freetype_lib_path_unix ..." >&5
59923 $as_echo "$as_me: Trying to compile freetype sources with PlatformToolset=$PLATFORM_TOOLSET to $freetype_lib_path_unix ..." >&6;}
59924 
59925     # First we try to build the freetype.dll
59926     $ECHO -e "@echo off\n"\
59927         "$MSBUILD $vcxproj_path "\
59928         "/p:PlatformToolset=$PLATFORM_TOOLSET "\
59929         "/p:Configuration=\"Release Multithreaded\" "\
59930         "/p:Platform=$freetype_platform "\
59931         "/p:ConfigurationType=DynamicLibrary "\
59932         "/p:TargetName=freetype "\
59933         "/p:OutDir=\"$freetype_lib_path\" "\
59934         "/p:IntDir=\"$freetype_obj_path\" > freetype.log" > freetype.bat
59935     cmd /c freetype.bat
59936 
59937     if test -s "$freetype_lib_path_unix/freetype.dll"; then
59938       # If that succeeds we also build freetype.lib
59939       $ECHO -e "@echo off\n"\
59940           "$MSBUILD $vcxproj_path "\
59941           "/p:PlatformToolset=$PLATFORM_TOOLSET "\
59942           "/p:Configuration=\"Release Multithreaded\" "\
59943           "/p:Platform=$freetype_platform "\
59944           "/p:ConfigurationType=StaticLibrary "\
59945           "/p:TargetName=freetype "\
59946           "/p:OutDir=\"$freetype_lib_path\" "\
59947           "/p:IntDir=\"$freetype_obj_path\" >> freetype.log" > freetype.bat
59948       cmd /c freetype.bat
59949 
59950       if test -s "$freetype_lib_path_unix/freetype.lib"; then
59951         # Once we build both, lib and dll, set freetype lib and include path appropriately
59952         POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_SRC_PATH/include"
59953         POTENTIAL_FREETYPE_LIB_PATH="$freetype_lib_path_unix"
59954         { $as_echo "$as_me:${as_lineno-$LINENO}: Compiling freetype sources succeeded! (see freetype.log for build results)" >&5
59955 $as_echo "$as_me: Compiling freetype sources succeeded! (see freetype.log for build results)" >&6;}
59956       else
59957         BUILD_FREETYPE=no
59958       fi
59959     else
59960       BUILD_FREETYPE=no
59961     fi
59962   fi
59963 
59964               if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
59965 
59966   POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
59967   POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib64"
59968   METHOD="well-known location"
59969 
59970   # Let's start with an optimistic view of the world :-)
59971   FOUND_FREETYPE=yes
59972 
59973   # First look for the canonical freetype main include file ft2build.h.
59974   if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
59975     # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
59976     POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
59977     if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
59978       # Fail.
59979       FOUND_FREETYPE=no
59980     fi
59981   fi
59982 
59983   if test "x$FOUND_FREETYPE" = xyes; then
59984     # Include file found, let's continue the sanity check.
59985     { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
59986 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
59987 
59988     # Reset to default value
59989     FREETYPE_BASE_NAME=freetype
59990     FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
59991     if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
59992       if test "x$OPENJDK_TARGET_OS" = xmacosx \
59993           && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
59994         # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
59995         # for the .6 version explicitly.
59996         FREETYPE_BASE_NAME=freetype.6
59997         FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
59998         { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
59999 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
60000       else
60001         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
60002 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
60003         FOUND_FREETYPE=no
60004       fi
60005     else
60006       if test "x$OPENJDK_TARGET_OS" = xwindows; then
60007         # On Windows, we will need both .lib and .dll file.
60008         if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
60009           { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
60010 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
60011           FOUND_FREETYPE=no
60012         fi
60013       elif test "x$OPENJDK_TARGET_OS" = xsolaris \
60014           && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
60015         # Found lib in isa dir, use that instead.
60016         POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
60017         { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
60018 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
60019       fi
60020     fi
60021   fi
60022 
60023   if test "x$FOUND_FREETYPE" = xyes; then
60024 
60025   # Only process if variable expands to non-empty
60026 
60027   if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
60028     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
60029 
60030   # Input might be given as Windows format, start by converting to
60031   # unix format.
60032   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
60033   new_path=`$CYGPATH -u "$path"`
60034 
60035   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
60036   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
60037   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
60038   # "foo.exe" is OK but "foo" is an error.
60039   #
60040   # This test is therefore slightly more accurate than "test -f" to check for file precense.
60041   # It is also a way to make sure we got the proper file name for the real test later on.
60042   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
60043   if test "x$test_shortpath" = x; then
60044     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
60045 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
60046     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
60047   fi
60048 
60049   # Call helper function which possibly converts this using DOS-style short mode.
60050   # If so, the updated path is stored in $new_path.
60051 
60052   input_path="$new_path"
60053   # Check if we need to convert this using DOS-style short mode. If the path
60054   # contains just simple characters, use it. Otherwise (spaces, weird characters),
60055   # take no chances and rewrite it.
60056   # Note: m4 eats our [], so we need to use [ and ] instead.
60057   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
60058   if test "x$has_forbidden_chars" != x; then
60059     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
60060     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
60061     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
60062     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
60063       # Going to short mode and back again did indeed matter. Since short mode is
60064       # case insensitive, let's make it lowercase to improve readability.
60065       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
60066       # Now convert it back to Unix-style (cygpath)
60067       input_path=`$CYGPATH -u "$shortmode_path"`
60068       new_path="$input_path"
60069     fi
60070   fi
60071 
60072   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
60073   if test "x$test_cygdrive_prefix" = x; then
60074     # As a simple fix, exclude /usr/bin since it's not a real path.
60075     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
60076       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
60077       # a path prefixed by /cygdrive for fixpath to work.
60078       new_path="$CYGWIN_ROOT_PATH$input_path"
60079     fi
60080   fi
60081 
60082 
60083   if test "x$path" != "x$new_path"; then
60084     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
60085     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
60086 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
60087   fi
60088 
60089     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
60090 
60091   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
60092   has_colon=`$ECHO $path | $GREP ^.:`
60093   new_path="$path"
60094   if test "x$has_colon" = x; then
60095     # Not in mixed or Windows style, start by that.
60096     new_path=`cmd //c echo $path`
60097   fi
60098 
60099 
60100   input_path="$new_path"
60101   # Check if we need to convert this using DOS-style short mode. If the path
60102   # contains just simple characters, use it. Otherwise (spaces, weird characters),
60103   # take no chances and rewrite it.
60104   # Note: m4 eats our [], so we need to use [ and ] instead.
60105   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
60106   if test "x$has_forbidden_chars" != x; then
60107     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
60108     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
60109   fi
60110 
60111 
60112   windows_path="$new_path"
60113   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
60114     unix_path=`$CYGPATH -u "$windows_path"`
60115     new_path="$unix_path"
60116   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
60117     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
60118     new_path="$unix_path"
60119   fi
60120 
60121   if test "x$path" != "x$new_path"; then
60122     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
60123     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
60124 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
60125   fi
60126 
60127   # Save the first 10 bytes of this path to the storage, so fixpath can work.
60128   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
60129 
60130     else
60131       # We're on a unix platform. Hooray! :)
60132       path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
60133       has_space=`$ECHO "$path" | $GREP " "`
60134       if test "x$has_space" != x; then
60135         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
60136 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
60137         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
60138       fi
60139 
60140       # Use eval to expand a potential ~
60141       eval path="$path"
60142       if test ! -f "$path" && test ! -d "$path"; then
60143         as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
60144       fi
60145 
60146       if test -d "$path"; then
60147         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
60148       else
60149         dir="`$DIRNAME "$path"`"
60150         base="`$BASENAME "$path"`"
60151         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
60152       fi
60153     fi
60154   fi
60155 
60156 
60157   # Only process if variable expands to non-empty
60158 
60159   if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
60160     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
60161 
60162   # Input might be given as Windows format, start by converting to
60163   # unix format.
60164   path="$POTENTIAL_FREETYPE_LIB_PATH"
60165   new_path=`$CYGPATH -u "$path"`
60166 
60167   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
60168   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
60169   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
60170   # "foo.exe" is OK but "foo" is an error.
60171   #
60172   # This test is therefore slightly more accurate than "test -f" to check for file precense.
60173   # It is also a way to make sure we got the proper file name for the real test later on.
60174   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
60175   if test "x$test_shortpath" = x; then
60176     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
60177 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
60178     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
60179   fi
60180 
60181   # Call helper function which possibly converts this using DOS-style short mode.
60182   # If so, the updated path is stored in $new_path.
60183 
60184   input_path="$new_path"
60185   # Check if we need to convert this using DOS-style short mode. If the path
60186   # contains just simple characters, use it. Otherwise (spaces, weird characters),
60187   # take no chances and rewrite it.
60188   # Note: m4 eats our [], so we need to use [ and ] instead.
60189   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
60190   if test "x$has_forbidden_chars" != x; then
60191     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
60192     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
60193     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
60194     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
60195       # Going to short mode and back again did indeed matter. Since short mode is
60196       # case insensitive, let's make it lowercase to improve readability.
60197       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
60198       # Now convert it back to Unix-style (cygpath)
60199       input_path=`$CYGPATH -u "$shortmode_path"`
60200       new_path="$input_path"
60201     fi
60202   fi
60203 
60204   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
60205   if test "x$test_cygdrive_prefix" = x; then
60206     # As a simple fix, exclude /usr/bin since it's not a real path.
60207     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
60208       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
60209       # a path prefixed by /cygdrive for fixpath to work.
60210       new_path="$CYGWIN_ROOT_PATH$input_path"
60211     fi
60212   fi
60213 
60214 
60215   if test "x$path" != "x$new_path"; then
60216     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
60217     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
60218 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
60219   fi
60220 
60221     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
60222 
60223   path="$POTENTIAL_FREETYPE_LIB_PATH"
60224   has_colon=`$ECHO $path | $GREP ^.:`
60225   new_path="$path"
60226   if test "x$has_colon" = x; then
60227     # Not in mixed or Windows style, start by that.
60228     new_path=`cmd //c echo $path`
60229   fi
60230 
60231 
60232   input_path="$new_path"
60233   # Check if we need to convert this using DOS-style short mode. If the path
60234   # contains just simple characters, use it. Otherwise (spaces, weird characters),
60235   # take no chances and rewrite it.
60236   # Note: m4 eats our [], so we need to use [ and ] instead.
60237   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
60238   if test "x$has_forbidden_chars" != x; then
60239     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
60240     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
60241   fi
60242 
60243 
60244   windows_path="$new_path"
60245   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
60246     unix_path=`$CYGPATH -u "$windows_path"`
60247     new_path="$unix_path"
60248   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
60249     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
60250     new_path="$unix_path"
60251   fi
60252 
60253   if test "x$path" != "x$new_path"; then
60254     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
60255     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
60256 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
60257   fi
60258 
60259   # Save the first 10 bytes of this path to the storage, so fixpath can work.
60260   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
60261 
60262     else
60263       # We're on a unix platform. Hooray! :)
60264       path="$POTENTIAL_FREETYPE_LIB_PATH"
60265       has_space=`$ECHO "$path" | $GREP " "`
60266       if test "x$has_space" != x; then
60267         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
60268 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
60269         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
60270       fi
60271 
60272       # Use eval to expand a potential ~
60273       eval path="$path"
60274       if test ! -f "$path" && test ! -d "$path"; then
60275         as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
60276       fi
60277 
60278       if test -d "$path"; then
60279         POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
60280       else
60281         dir="`$DIRNAME "$path"`"
60282         base="`$BASENAME "$path"`"
60283         POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
60284       fi
60285     fi
60286   fi
60287 
60288 
60289     FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
60290     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
60291 $as_echo_n "checking for freetype includes... " >&6; }
60292     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
60293 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
60294     FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
60295     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
60296 $as_echo_n "checking for freetype libraries... " >&6; }
60297     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
60298 $as_echo "$FREETYPE_LIB_PATH" >&6; }
60299   fi
60300 
60301               else
60302 
60303   POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
60304   POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib32"
60305   METHOD="well-known location"
60306 
60307   # Let's start with an optimistic view of the world :-)
60308   FOUND_FREETYPE=yes
60309 
60310   # First look for the canonical freetype main include file ft2build.h.
60311   if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
60312     # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
60313     POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
60314     if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
60315       # Fail.
60316       FOUND_FREETYPE=no
60317     fi
60318   fi
60319 
60320   if test "x$FOUND_FREETYPE" = xyes; then
60321     # Include file found, let's continue the sanity check.
60322     { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
60323 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
60324 
60325     # Reset to default value
60326     FREETYPE_BASE_NAME=freetype
60327     FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
60328     if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
60329       if test "x$OPENJDK_TARGET_OS" = xmacosx \
60330           && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
60331         # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
60332         # for the .6 version explicitly.
60333         FREETYPE_BASE_NAME=freetype.6
60334         FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
60335         { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
60336 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
60337       else
60338         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
60339 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
60340         FOUND_FREETYPE=no
60341       fi
60342     else
60343       if test "x$OPENJDK_TARGET_OS" = xwindows; then
60344         # On Windows, we will need both .lib and .dll file.
60345         if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
60346           { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
60347 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
60348           FOUND_FREETYPE=no
60349         fi
60350       elif test "x$OPENJDK_TARGET_OS" = xsolaris \
60351           && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
60352         # Found lib in isa dir, use that instead.
60353         POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
60354         { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
60355 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
60356       fi
60357     fi
60358   fi
60359 
60360   if test "x$FOUND_FREETYPE" = xyes; then
60361 
60362   # Only process if variable expands to non-empty
60363 
60364   if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
60365     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
60366 
60367   # Input might be given as Windows format, start by converting to
60368   # unix format.
60369   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
60370   new_path=`$CYGPATH -u "$path"`
60371 
60372   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
60373   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
60374   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
60375   # "foo.exe" is OK but "foo" is an error.
60376   #
60377   # This test is therefore slightly more accurate than "test -f" to check for file precense.
60378   # It is also a way to make sure we got the proper file name for the real test later on.
60379   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
60380   if test "x$test_shortpath" = x; then
60381     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
60382 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
60383     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
60384   fi
60385 
60386   # Call helper function which possibly converts this using DOS-style short mode.
60387   # If so, the updated path is stored in $new_path.
60388 
60389   input_path="$new_path"
60390   # Check if we need to convert this using DOS-style short mode. If the path
60391   # contains just simple characters, use it. Otherwise (spaces, weird characters),
60392   # take no chances and rewrite it.
60393   # Note: m4 eats our [], so we need to use [ and ] instead.
60394   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
60395   if test "x$has_forbidden_chars" != x; then
60396     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
60397     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
60398     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
60399     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
60400       # Going to short mode and back again did indeed matter. Since short mode is
60401       # case insensitive, let's make it lowercase to improve readability.
60402       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
60403       # Now convert it back to Unix-style (cygpath)
60404       input_path=`$CYGPATH -u "$shortmode_path"`
60405       new_path="$input_path"
60406     fi
60407   fi
60408 
60409   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
60410   if test "x$test_cygdrive_prefix" = x; then
60411     # As a simple fix, exclude /usr/bin since it's not a real path.
60412     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
60413       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
60414       # a path prefixed by /cygdrive for fixpath to work.
60415       new_path="$CYGWIN_ROOT_PATH$input_path"
60416     fi
60417   fi
60418 
60419 
60420   if test "x$path" != "x$new_path"; then
60421     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
60422     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
60423 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
60424   fi
60425 
60426     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
60427 
60428   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
60429   has_colon=`$ECHO $path | $GREP ^.:`
60430   new_path="$path"
60431   if test "x$has_colon" = x; then
60432     # Not in mixed or Windows style, start by that.
60433     new_path=`cmd //c echo $path`
60434   fi
60435 
60436 
60437   input_path="$new_path"
60438   # Check if we need to convert this using DOS-style short mode. If the path
60439   # contains just simple characters, use it. Otherwise (spaces, weird characters),
60440   # take no chances and rewrite it.
60441   # Note: m4 eats our [], so we need to use [ and ] instead.
60442   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
60443   if test "x$has_forbidden_chars" != x; then
60444     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
60445     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
60446   fi
60447 
60448 
60449   windows_path="$new_path"
60450   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
60451     unix_path=`$CYGPATH -u "$windows_path"`
60452     new_path="$unix_path"
60453   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
60454     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
60455     new_path="$unix_path"
60456   fi
60457 
60458   if test "x$path" != "x$new_path"; then
60459     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
60460     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
60461 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
60462   fi
60463 
60464   # Save the first 10 bytes of this path to the storage, so fixpath can work.
60465   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
60466 
60467     else
60468       # We're on a unix platform. Hooray! :)
60469       path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
60470       has_space=`$ECHO "$path" | $GREP " "`
60471       if test "x$has_space" != x; then
60472         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
60473 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
60474         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
60475       fi
60476 
60477       # Use eval to expand a potential ~
60478       eval path="$path"
60479       if test ! -f "$path" && test ! -d "$path"; then
60480         as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
60481       fi
60482 
60483       if test -d "$path"; then
60484         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
60485       else
60486         dir="`$DIRNAME "$path"`"
60487         base="`$BASENAME "$path"`"
60488         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
60489       fi
60490     fi
60491   fi
60492 
60493 
60494   # Only process if variable expands to non-empty
60495 
60496   if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
60497     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
60498 
60499   # Input might be given as Windows format, start by converting to
60500   # unix format.
60501   path="$POTENTIAL_FREETYPE_LIB_PATH"
60502   new_path=`$CYGPATH -u "$path"`
60503 
60504   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
60505   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
60506   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
60507   # "foo.exe" is OK but "foo" is an error.
60508   #
60509   # This test is therefore slightly more accurate than "test -f" to check for file precense.
60510   # It is also a way to make sure we got the proper file name for the real test later on.
60511   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
60512   if test "x$test_shortpath" = x; then
60513     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
60514 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
60515     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
60516   fi
60517 
60518   # Call helper function which possibly converts this using DOS-style short mode.
60519   # If so, the updated path is stored in $new_path.
60520 
60521   input_path="$new_path"
60522   # Check if we need to convert this using DOS-style short mode. If the path
60523   # contains just simple characters, use it. Otherwise (spaces, weird characters),
60524   # take no chances and rewrite it.
60525   # Note: m4 eats our [], so we need to use [ and ] instead.
60526   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
60527   if test "x$has_forbidden_chars" != x; then
60528     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
60529     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
60530     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
60531     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
60532       # Going to short mode and back again did indeed matter. Since short mode is
60533       # case insensitive, let's make it lowercase to improve readability.
60534       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
60535       # Now convert it back to Unix-style (cygpath)
60536       input_path=`$CYGPATH -u "$shortmode_path"`
60537       new_path="$input_path"
60538     fi
60539   fi
60540 
60541   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
60542   if test "x$test_cygdrive_prefix" = x; then
60543     # As a simple fix, exclude /usr/bin since it's not a real path.
60544     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
60545       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
60546       # a path prefixed by /cygdrive for fixpath to work.
60547       new_path="$CYGWIN_ROOT_PATH$input_path"
60548     fi
60549   fi
60550 
60551 
60552   if test "x$path" != "x$new_path"; then
60553     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
60554     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
60555 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
60556   fi
60557 
60558     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
60559 
60560   path="$POTENTIAL_FREETYPE_LIB_PATH"
60561   has_colon=`$ECHO $path | $GREP ^.:`
60562   new_path="$path"
60563   if test "x$has_colon" = x; then
60564     # Not in mixed or Windows style, start by that.
60565     new_path=`cmd //c echo $path`
60566   fi
60567 
60568 
60569   input_path="$new_path"
60570   # Check if we need to convert this using DOS-style short mode. If the path
60571   # contains just simple characters, use it. Otherwise (spaces, weird characters),
60572   # take no chances and rewrite it.
60573   # Note: m4 eats our [], so we need to use [ and ] instead.
60574   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
60575   if test "x$has_forbidden_chars" != x; then
60576     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
60577     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
60578   fi
60579 
60580 
60581   windows_path="$new_path"
60582   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
60583     unix_path=`$CYGPATH -u "$windows_path"`
60584     new_path="$unix_path"
60585   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
60586     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
60587     new_path="$unix_path"
60588   fi
60589 
60590   if test "x$path" != "x$new_path"; then
60591     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
60592     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
60593 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
60594   fi
60595 
60596   # Save the first 10 bytes of this path to the storage, so fixpath can work.
60597   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
60598 
60599     else
60600       # We're on a unix platform. Hooray! :)
60601       path="$POTENTIAL_FREETYPE_LIB_PATH"
60602       has_space=`$ECHO "$path" | $GREP " "`
60603       if test "x$has_space" != x; then
60604         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
60605 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
60606         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
60607       fi
60608 
60609       # Use eval to expand a potential ~
60610       eval path="$path"
60611       if test ! -f "$path" && test ! -d "$path"; then
60612         as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
60613       fi
60614 
60615       if test -d "$path"; then
60616         POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
60617       else
60618         dir="`$DIRNAME "$path"`"
60619         base="`$BASENAME "$path"`"
60620         POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
60621       fi
60622     fi
60623   fi
60624 
60625 
60626     FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
60627     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
60628 $as_echo_n "checking for freetype includes... " >&6; }
60629     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
60630 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
60631     FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
60632     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
60633 $as_echo_n "checking for freetype libraries... " >&6; }
60634     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
60635 $as_echo "$FREETYPE_LIB_PATH" >&6; }
60636   fi
60637 
60638               fi
60639             fi
60640           fi
60641         else
60642           FREETYPE_BASE_DIR="$SYSROOT/usr"
60643 
60644   POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
60645   POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib"
60646   METHOD="well-known location"
60647 
60648   # Let's start with an optimistic view of the world :-)
60649   FOUND_FREETYPE=yes
60650 
60651   # First look for the canonical freetype main include file ft2build.h.
60652   if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
60653     # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
60654     POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
60655     if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
60656       # Fail.
60657       FOUND_FREETYPE=no
60658     fi
60659   fi
60660 
60661   if test "x$FOUND_FREETYPE" = xyes; then
60662     # Include file found, let's continue the sanity check.
60663     { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
60664 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
60665 
60666     # Reset to default value
60667     FREETYPE_BASE_NAME=freetype
60668     FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
60669     if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
60670       if test "x$OPENJDK_TARGET_OS" = xmacosx \
60671           && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
60672         # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
60673         # for the .6 version explicitly.
60674         FREETYPE_BASE_NAME=freetype.6
60675         FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
60676         { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
60677 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
60678       else
60679         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
60680 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
60681         FOUND_FREETYPE=no
60682       fi
60683     else
60684       if test "x$OPENJDK_TARGET_OS" = xwindows; then
60685         # On Windows, we will need both .lib and .dll file.
60686         if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
60687           { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
60688 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
60689           FOUND_FREETYPE=no
60690         fi
60691       elif test "x$OPENJDK_TARGET_OS" = xsolaris \
60692           && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
60693         # Found lib in isa dir, use that instead.
60694         POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
60695         { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
60696 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
60697       fi
60698     fi
60699   fi
60700 
60701   if test "x$FOUND_FREETYPE" = xyes; then
60702 
60703   # Only process if variable expands to non-empty
60704 
60705   if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
60706     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
60707 
60708   # Input might be given as Windows format, start by converting to
60709   # unix format.
60710   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
60711   new_path=`$CYGPATH -u "$path"`
60712 
60713   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
60714   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
60715   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
60716   # "foo.exe" is OK but "foo" is an error.
60717   #
60718   # This test is therefore slightly more accurate than "test -f" to check for file precense.
60719   # It is also a way to make sure we got the proper file name for the real test later on.
60720   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
60721   if test "x$test_shortpath" = x; then
60722     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
60723 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
60724     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
60725   fi
60726 
60727   # Call helper function which possibly converts this using DOS-style short mode.
60728   # If so, the updated path is stored in $new_path.
60729 
60730   input_path="$new_path"
60731   # Check if we need to convert this using DOS-style short mode. If the path
60732   # contains just simple characters, use it. Otherwise (spaces, weird characters),
60733   # take no chances and rewrite it.
60734   # Note: m4 eats our [], so we need to use [ and ] instead.
60735   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
60736   if test "x$has_forbidden_chars" != x; then
60737     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
60738     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
60739     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
60740     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
60741       # Going to short mode and back again did indeed matter. Since short mode is
60742       # case insensitive, let's make it lowercase to improve readability.
60743       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
60744       # Now convert it back to Unix-style (cygpath)
60745       input_path=`$CYGPATH -u "$shortmode_path"`
60746       new_path="$input_path"
60747     fi
60748   fi
60749 
60750   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
60751   if test "x$test_cygdrive_prefix" = x; then
60752     # As a simple fix, exclude /usr/bin since it's not a real path.
60753     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
60754       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
60755       # a path prefixed by /cygdrive for fixpath to work.
60756       new_path="$CYGWIN_ROOT_PATH$input_path"
60757     fi
60758   fi
60759 
60760 
60761   if test "x$path" != "x$new_path"; then
60762     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
60763     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
60764 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
60765   fi
60766 
60767     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
60768 
60769   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
60770   has_colon=`$ECHO $path | $GREP ^.:`
60771   new_path="$path"
60772   if test "x$has_colon" = x; then
60773     # Not in mixed or Windows style, start by that.
60774     new_path=`cmd //c echo $path`
60775   fi
60776 
60777 
60778   input_path="$new_path"
60779   # Check if we need to convert this using DOS-style short mode. If the path
60780   # contains just simple characters, use it. Otherwise (spaces, weird characters),
60781   # take no chances and rewrite it.
60782   # Note: m4 eats our [], so we need to use [ and ] instead.
60783   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
60784   if test "x$has_forbidden_chars" != x; then
60785     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
60786     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
60787   fi
60788 
60789 
60790   windows_path="$new_path"
60791   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
60792     unix_path=`$CYGPATH -u "$windows_path"`
60793     new_path="$unix_path"
60794   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
60795     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
60796     new_path="$unix_path"
60797   fi
60798 
60799   if test "x$path" != "x$new_path"; then
60800     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
60801     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
60802 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
60803   fi
60804 
60805   # Save the first 10 bytes of this path to the storage, so fixpath can work.
60806   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
60807 
60808     else
60809       # We're on a unix platform. Hooray! :)
60810       path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
60811       has_space=`$ECHO "$path" | $GREP " "`
60812       if test "x$has_space" != x; then
60813         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
60814 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
60815         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
60816       fi
60817 
60818       # Use eval to expand a potential ~
60819       eval path="$path"
60820       if test ! -f "$path" && test ! -d "$path"; then
60821         as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
60822       fi
60823 
60824       if test -d "$path"; then
60825         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
60826       else
60827         dir="`$DIRNAME "$path"`"
60828         base="`$BASENAME "$path"`"
60829         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
60830       fi
60831     fi
60832   fi
60833 
60834 
60835   # Only process if variable expands to non-empty
60836 
60837   if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
60838     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
60839 
60840   # Input might be given as Windows format, start by converting to
60841   # unix format.
60842   path="$POTENTIAL_FREETYPE_LIB_PATH"
60843   new_path=`$CYGPATH -u "$path"`
60844 
60845   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
60846   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
60847   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
60848   # "foo.exe" is OK but "foo" is an error.
60849   #
60850   # This test is therefore slightly more accurate than "test -f" to check for file precense.
60851   # It is also a way to make sure we got the proper file name for the real test later on.
60852   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
60853   if test "x$test_shortpath" = x; then
60854     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
60855 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
60856     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
60857   fi
60858 
60859   # Call helper function which possibly converts this using DOS-style short mode.
60860   # If so, the updated path is stored in $new_path.
60861 
60862   input_path="$new_path"
60863   # Check if we need to convert this using DOS-style short mode. If the path
60864   # contains just simple characters, use it. Otherwise (spaces, weird characters),
60865   # take no chances and rewrite it.
60866   # Note: m4 eats our [], so we need to use [ and ] instead.
60867   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
60868   if test "x$has_forbidden_chars" != x; then
60869     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
60870     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
60871     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
60872     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
60873       # Going to short mode and back again did indeed matter. Since short mode is
60874       # case insensitive, let's make it lowercase to improve readability.
60875       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
60876       # Now convert it back to Unix-style (cygpath)
60877       input_path=`$CYGPATH -u "$shortmode_path"`
60878       new_path="$input_path"
60879     fi
60880   fi
60881 
60882   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
60883   if test "x$test_cygdrive_prefix" = x; then
60884     # As a simple fix, exclude /usr/bin since it's not a real path.
60885     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
60886       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
60887       # a path prefixed by /cygdrive for fixpath to work.
60888       new_path="$CYGWIN_ROOT_PATH$input_path"
60889     fi
60890   fi
60891 
60892 
60893   if test "x$path" != "x$new_path"; then
60894     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
60895     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
60896 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
60897   fi
60898 
60899     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
60900 
60901   path="$POTENTIAL_FREETYPE_LIB_PATH"
60902   has_colon=`$ECHO $path | $GREP ^.:`
60903   new_path="$path"
60904   if test "x$has_colon" = x; then
60905     # Not in mixed or Windows style, start by that.
60906     new_path=`cmd //c echo $path`
60907   fi
60908 
60909 
60910   input_path="$new_path"
60911   # Check if we need to convert this using DOS-style short mode. If the path
60912   # contains just simple characters, use it. Otherwise (spaces, weird characters),
60913   # take no chances and rewrite it.
60914   # Note: m4 eats our [], so we need to use [ and ] instead.
60915   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
60916   if test "x$has_forbidden_chars" != x; then
60917     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
60918     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
60919   fi
60920 
60921 
60922   windows_path="$new_path"
60923   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
60924     unix_path=`$CYGPATH -u "$windows_path"`
60925     new_path="$unix_path"
60926   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
60927     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
60928     new_path="$unix_path"
60929   fi
60930 
60931   if test "x$path" != "x$new_path"; then
60932     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
60933     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
60934 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
60935   fi
60936 
60937   # Save the first 10 bytes of this path to the storage, so fixpath can work.
60938   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
60939 
60940     else
60941       # We're on a unix platform. Hooray! :)
60942       path="$POTENTIAL_FREETYPE_LIB_PATH"
60943       has_space=`$ECHO "$path" | $GREP " "`
60944       if test "x$has_space" != x; then
60945         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
60946 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
60947         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
60948       fi
60949 
60950       # Use eval to expand a potential ~
60951       eval path="$path"
60952       if test ! -f "$path" && test ! -d "$path"; then
60953         as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
60954       fi
60955 
60956       if test -d "$path"; then
60957         POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
60958       else
60959         dir="`$DIRNAME "$path"`"
60960         base="`$BASENAME "$path"`"
60961         POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
60962       fi
60963     fi
60964   fi
60965 
60966 
60967     FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
60968     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
60969 $as_echo_n "checking for freetype includes... " >&6; }
60970     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
60971 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
60972     FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
60973     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
60974 $as_echo_n "checking for freetype libraries... " >&6; }
60975     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
60976 $as_echo "$FREETYPE_LIB_PATH" >&6; }
60977   fi
60978 
60979 
60980           if test "x$FOUND_FREETYPE" != xyes; then
60981             FREETYPE_BASE_DIR="$SYSROOT/usr/X11"
60982 
60983   POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
60984   POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib"
60985   METHOD="well-known location"
60986 
60987   # Let's start with an optimistic view of the world :-)
60988   FOUND_FREETYPE=yes
60989 
60990   # First look for the canonical freetype main include file ft2build.h.
60991   if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
60992     # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
60993     POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
60994     if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
60995       # Fail.
60996       FOUND_FREETYPE=no
60997     fi
60998   fi
60999 
61000   if test "x$FOUND_FREETYPE" = xyes; then
61001     # Include file found, let's continue the sanity check.
61002     { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
61003 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
61004 
61005     # Reset to default value
61006     FREETYPE_BASE_NAME=freetype
61007     FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
61008     if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
61009       if test "x$OPENJDK_TARGET_OS" = xmacosx \
61010           && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
61011         # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
61012         # for the .6 version explicitly.
61013         FREETYPE_BASE_NAME=freetype.6
61014         FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
61015         { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
61016 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
61017       else
61018         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
61019 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
61020         FOUND_FREETYPE=no
61021       fi
61022     else
61023       if test "x$OPENJDK_TARGET_OS" = xwindows; then
61024         # On Windows, we will need both .lib and .dll file.
61025         if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
61026           { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
61027 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
61028           FOUND_FREETYPE=no
61029         fi
61030       elif test "x$OPENJDK_TARGET_OS" = xsolaris \
61031           && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
61032         # Found lib in isa dir, use that instead.
61033         POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
61034         { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
61035 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
61036       fi
61037     fi
61038   fi
61039 
61040   if test "x$FOUND_FREETYPE" = xyes; then
61041 
61042   # Only process if variable expands to non-empty
61043 
61044   if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
61045     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
61046 
61047   # Input might be given as Windows format, start by converting to
61048   # unix format.
61049   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
61050   new_path=`$CYGPATH -u "$path"`
61051 
61052   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
61053   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
61054   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
61055   # "foo.exe" is OK but "foo" is an error.
61056   #
61057   # This test is therefore slightly more accurate than "test -f" to check for file precense.
61058   # It is also a way to make sure we got the proper file name for the real test later on.
61059   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
61060   if test "x$test_shortpath" = x; then
61061     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
61062 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
61063     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
61064   fi
61065 
61066   # Call helper function which possibly converts this using DOS-style short mode.
61067   # If so, the updated path is stored in $new_path.
61068 
61069   input_path="$new_path"
61070   # Check if we need to convert this using DOS-style short mode. If the path
61071   # contains just simple characters, use it. Otherwise (spaces, weird characters),
61072   # take no chances and rewrite it.
61073   # Note: m4 eats our [], so we need to use [ and ] instead.
61074   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
61075   if test "x$has_forbidden_chars" != x; then
61076     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
61077     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
61078     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
61079     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
61080       # Going to short mode and back again did indeed matter. Since short mode is
61081       # case insensitive, let's make it lowercase to improve readability.
61082       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
61083       # Now convert it back to Unix-style (cygpath)
61084       input_path=`$CYGPATH -u "$shortmode_path"`
61085       new_path="$input_path"
61086     fi
61087   fi
61088 
61089   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
61090   if test "x$test_cygdrive_prefix" = x; then
61091     # As a simple fix, exclude /usr/bin since it's not a real path.
61092     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
61093       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
61094       # a path prefixed by /cygdrive for fixpath to work.
61095       new_path="$CYGWIN_ROOT_PATH$input_path"
61096     fi
61097   fi
61098 
61099 
61100   if test "x$path" != "x$new_path"; then
61101     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
61102     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
61103 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
61104   fi
61105 
61106     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
61107 
61108   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
61109   has_colon=`$ECHO $path | $GREP ^.:`
61110   new_path="$path"
61111   if test "x$has_colon" = x; then
61112     # Not in mixed or Windows style, start by that.
61113     new_path=`cmd //c echo $path`
61114   fi
61115 
61116 
61117   input_path="$new_path"
61118   # Check if we need to convert this using DOS-style short mode. If the path
61119   # contains just simple characters, use it. Otherwise (spaces, weird characters),
61120   # take no chances and rewrite it.
61121   # Note: m4 eats our [], so we need to use [ and ] instead.
61122   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
61123   if test "x$has_forbidden_chars" != x; then
61124     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
61125     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
61126   fi
61127 
61128 
61129   windows_path="$new_path"
61130   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
61131     unix_path=`$CYGPATH -u "$windows_path"`
61132     new_path="$unix_path"
61133   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
61134     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
61135     new_path="$unix_path"
61136   fi
61137 
61138   if test "x$path" != "x$new_path"; then
61139     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
61140     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
61141 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
61142   fi
61143 
61144   # Save the first 10 bytes of this path to the storage, so fixpath can work.
61145   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
61146 
61147     else
61148       # We're on a unix platform. Hooray! :)
61149       path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
61150       has_space=`$ECHO "$path" | $GREP " "`
61151       if test "x$has_space" != x; then
61152         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
61153 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
61154         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
61155       fi
61156 
61157       # Use eval to expand a potential ~
61158       eval path="$path"
61159       if test ! -f "$path" && test ! -d "$path"; then
61160         as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
61161       fi
61162 
61163       if test -d "$path"; then
61164         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
61165       else
61166         dir="`$DIRNAME "$path"`"
61167         base="`$BASENAME "$path"`"
61168         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
61169       fi
61170     fi
61171   fi
61172 
61173 
61174   # Only process if variable expands to non-empty
61175 
61176   if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
61177     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
61178 
61179   # Input might be given as Windows format, start by converting to
61180   # unix format.
61181   path="$POTENTIAL_FREETYPE_LIB_PATH"
61182   new_path=`$CYGPATH -u "$path"`
61183 
61184   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
61185   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
61186   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
61187   # "foo.exe" is OK but "foo" is an error.
61188   #
61189   # This test is therefore slightly more accurate than "test -f" to check for file precense.
61190   # It is also a way to make sure we got the proper file name for the real test later on.
61191   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
61192   if test "x$test_shortpath" = x; then
61193     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
61194 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
61195     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
61196   fi
61197 
61198   # Call helper function which possibly converts this using DOS-style short mode.
61199   # If so, the updated path is stored in $new_path.
61200 
61201   input_path="$new_path"
61202   # Check if we need to convert this using DOS-style short mode. If the path
61203   # contains just simple characters, use it. Otherwise (spaces, weird characters),
61204   # take no chances and rewrite it.
61205   # Note: m4 eats our [], so we need to use [ and ] instead.
61206   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
61207   if test "x$has_forbidden_chars" != x; then
61208     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
61209     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
61210     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
61211     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
61212       # Going to short mode and back again did indeed matter. Since short mode is
61213       # case insensitive, let's make it lowercase to improve readability.
61214       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
61215       # Now convert it back to Unix-style (cygpath)
61216       input_path=`$CYGPATH -u "$shortmode_path"`
61217       new_path="$input_path"
61218     fi
61219   fi
61220 
61221   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
61222   if test "x$test_cygdrive_prefix" = x; then
61223     # As a simple fix, exclude /usr/bin since it's not a real path.
61224     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
61225       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
61226       # a path prefixed by /cygdrive for fixpath to work.
61227       new_path="$CYGWIN_ROOT_PATH$input_path"
61228     fi
61229   fi
61230 
61231 
61232   if test "x$path" != "x$new_path"; then
61233     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
61234     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
61235 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
61236   fi
61237 
61238     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
61239 
61240   path="$POTENTIAL_FREETYPE_LIB_PATH"
61241   has_colon=`$ECHO $path | $GREP ^.:`
61242   new_path="$path"
61243   if test "x$has_colon" = x; then
61244     # Not in mixed or Windows style, start by that.
61245     new_path=`cmd //c echo $path`
61246   fi
61247 
61248 
61249   input_path="$new_path"
61250   # Check if we need to convert this using DOS-style short mode. If the path
61251   # contains just simple characters, use it. Otherwise (spaces, weird characters),
61252   # take no chances and rewrite it.
61253   # Note: m4 eats our [], so we need to use [ and ] instead.
61254   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
61255   if test "x$has_forbidden_chars" != x; then
61256     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
61257     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
61258   fi
61259 
61260 
61261   windows_path="$new_path"
61262   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
61263     unix_path=`$CYGPATH -u "$windows_path"`
61264     new_path="$unix_path"
61265   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
61266     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
61267     new_path="$unix_path"
61268   fi
61269 
61270   if test "x$path" != "x$new_path"; then
61271     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
61272     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
61273 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
61274   fi
61275 
61276   # Save the first 10 bytes of this path to the storage, so fixpath can work.
61277   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
61278 
61279     else
61280       # We're on a unix platform. Hooray! :)
61281       path="$POTENTIAL_FREETYPE_LIB_PATH"
61282       has_space=`$ECHO "$path" | $GREP " "`
61283       if test "x$has_space" != x; then
61284         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
61285 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
61286         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
61287       fi
61288 
61289       # Use eval to expand a potential ~
61290       eval path="$path"
61291       if test ! -f "$path" && test ! -d "$path"; then
61292         as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
61293       fi
61294 
61295       if test -d "$path"; then
61296         POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
61297       else
61298         dir="`$DIRNAME "$path"`"
61299         base="`$BASENAME "$path"`"
61300         POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
61301       fi
61302     fi
61303   fi
61304 
61305 
61306     FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
61307     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
61308 $as_echo_n "checking for freetype includes... " >&6; }
61309     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
61310 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
61311     FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
61312     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
61313 $as_echo_n "checking for freetype libraries... " >&6; }
61314     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
61315 $as_echo "$FREETYPE_LIB_PATH" >&6; }
61316   fi
61317 
61318           fi
61319 
61320           if test "x$OPENJDK_TARGET_OS" = xmacosx; then
61321             if test "x$FOUND_FREETYPE" != xyes; then
61322               # Due to changes in OSX 10.11 XQuartz now installs to /opt/X11
61323               FREETYPE_BASE_DIR="$SYSROOT/opt/X11"
61324 
61325   POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
61326   POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib"
61327   METHOD="well-known location"
61328 
61329   # Let's start with an optimistic view of the world :-)
61330   FOUND_FREETYPE=yes
61331 
61332   # First look for the canonical freetype main include file ft2build.h.
61333   if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
61334     # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
61335     POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
61336     if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
61337       # Fail.
61338       FOUND_FREETYPE=no
61339     fi
61340   fi
61341 
61342   if test "x$FOUND_FREETYPE" = xyes; then
61343     # Include file found, let's continue the sanity check.
61344     { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
61345 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
61346 
61347     # Reset to default value
61348     FREETYPE_BASE_NAME=freetype
61349     FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
61350     if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
61351       if test "x$OPENJDK_TARGET_OS" = xmacosx \
61352           && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
61353         # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
61354         # for the .6 version explicitly.
61355         FREETYPE_BASE_NAME=freetype.6
61356         FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
61357         { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
61358 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
61359       else
61360         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
61361 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
61362         FOUND_FREETYPE=no
61363       fi
61364     else
61365       if test "x$OPENJDK_TARGET_OS" = xwindows; then
61366         # On Windows, we will need both .lib and .dll file.
61367         if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
61368           { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
61369 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
61370           FOUND_FREETYPE=no
61371         fi
61372       elif test "x$OPENJDK_TARGET_OS" = xsolaris \
61373           && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
61374         # Found lib in isa dir, use that instead.
61375         POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
61376         { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
61377 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
61378       fi
61379     fi
61380   fi
61381 
61382   if test "x$FOUND_FREETYPE" = xyes; then
61383 
61384   # Only process if variable expands to non-empty
61385 
61386   if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
61387     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
61388 
61389   # Input might be given as Windows format, start by converting to
61390   # unix format.
61391   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
61392   new_path=`$CYGPATH -u "$path"`
61393 
61394   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
61395   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
61396   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
61397   # "foo.exe" is OK but "foo" is an error.
61398   #
61399   # This test is therefore slightly more accurate than "test -f" to check for file precense.
61400   # It is also a way to make sure we got the proper file name for the real test later on.
61401   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
61402   if test "x$test_shortpath" = x; then
61403     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
61404 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
61405     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
61406   fi
61407 
61408   # Call helper function which possibly converts this using DOS-style short mode.
61409   # If so, the updated path is stored in $new_path.
61410 
61411   input_path="$new_path"
61412   # Check if we need to convert this using DOS-style short mode. If the path
61413   # contains just simple characters, use it. Otherwise (spaces, weird characters),
61414   # take no chances and rewrite it.
61415   # Note: m4 eats our [], so we need to use [ and ] instead.
61416   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
61417   if test "x$has_forbidden_chars" != x; then
61418     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
61419     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
61420     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
61421     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
61422       # Going to short mode and back again did indeed matter. Since short mode is
61423       # case insensitive, let's make it lowercase to improve readability.
61424       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
61425       # Now convert it back to Unix-style (cygpath)
61426       input_path=`$CYGPATH -u "$shortmode_path"`
61427       new_path="$input_path"
61428     fi
61429   fi
61430 
61431   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
61432   if test "x$test_cygdrive_prefix" = x; then
61433     # As a simple fix, exclude /usr/bin since it's not a real path.
61434     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
61435       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
61436       # a path prefixed by /cygdrive for fixpath to work.
61437       new_path="$CYGWIN_ROOT_PATH$input_path"
61438     fi
61439   fi
61440 
61441 
61442   if test "x$path" != "x$new_path"; then
61443     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
61444     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
61445 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
61446   fi
61447 
61448     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
61449 
61450   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
61451   has_colon=`$ECHO $path | $GREP ^.:`
61452   new_path="$path"
61453   if test "x$has_colon" = x; then
61454     # Not in mixed or Windows style, start by that.
61455     new_path=`cmd //c echo $path`
61456   fi
61457 
61458 
61459   input_path="$new_path"
61460   # Check if we need to convert this using DOS-style short mode. If the path
61461   # contains just simple characters, use it. Otherwise (spaces, weird characters),
61462   # take no chances and rewrite it.
61463   # Note: m4 eats our [], so we need to use [ and ] instead.
61464   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
61465   if test "x$has_forbidden_chars" != x; then
61466     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
61467     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
61468   fi
61469 
61470 
61471   windows_path="$new_path"
61472   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
61473     unix_path=`$CYGPATH -u "$windows_path"`
61474     new_path="$unix_path"
61475   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
61476     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
61477     new_path="$unix_path"
61478   fi
61479 
61480   if test "x$path" != "x$new_path"; then
61481     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
61482     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
61483 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
61484   fi
61485 
61486   # Save the first 10 bytes of this path to the storage, so fixpath can work.
61487   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
61488 
61489     else
61490       # We're on a unix platform. Hooray! :)
61491       path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
61492       has_space=`$ECHO "$path" | $GREP " "`
61493       if test "x$has_space" != x; then
61494         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
61495 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
61496         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
61497       fi
61498 
61499       # Use eval to expand a potential ~
61500       eval path="$path"
61501       if test ! -f "$path" && test ! -d "$path"; then
61502         as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
61503       fi
61504 
61505       if test -d "$path"; then
61506         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
61507       else
61508         dir="`$DIRNAME "$path"`"
61509         base="`$BASENAME "$path"`"
61510         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
61511       fi
61512     fi
61513   fi
61514 
61515 
61516   # Only process if variable expands to non-empty
61517 
61518   if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
61519     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
61520 
61521   # Input might be given as Windows format, start by converting to
61522   # unix format.
61523   path="$POTENTIAL_FREETYPE_LIB_PATH"
61524   new_path=`$CYGPATH -u "$path"`
61525 
61526   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
61527   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
61528   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
61529   # "foo.exe" is OK but "foo" is an error.
61530   #
61531   # This test is therefore slightly more accurate than "test -f" to check for file precense.
61532   # It is also a way to make sure we got the proper file name for the real test later on.
61533   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
61534   if test "x$test_shortpath" = x; then
61535     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
61536 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
61537     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
61538   fi
61539 
61540   # Call helper function which possibly converts this using DOS-style short mode.
61541   # If so, the updated path is stored in $new_path.
61542 
61543   input_path="$new_path"
61544   # Check if we need to convert this using DOS-style short mode. If the path
61545   # contains just simple characters, use it. Otherwise (spaces, weird characters),
61546   # take no chances and rewrite it.
61547   # Note: m4 eats our [], so we need to use [ and ] instead.
61548   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
61549   if test "x$has_forbidden_chars" != x; then
61550     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
61551     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
61552     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
61553     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
61554       # Going to short mode and back again did indeed matter. Since short mode is
61555       # case insensitive, let's make it lowercase to improve readability.
61556       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
61557       # Now convert it back to Unix-style (cygpath)
61558       input_path=`$CYGPATH -u "$shortmode_path"`
61559       new_path="$input_path"
61560     fi
61561   fi
61562 
61563   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
61564   if test "x$test_cygdrive_prefix" = x; then
61565     # As a simple fix, exclude /usr/bin since it's not a real path.
61566     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
61567       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
61568       # a path prefixed by /cygdrive for fixpath to work.
61569       new_path="$CYGWIN_ROOT_PATH$input_path"
61570     fi
61571   fi
61572 
61573 
61574   if test "x$path" != "x$new_path"; then
61575     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
61576     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
61577 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
61578   fi
61579 
61580     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
61581 
61582   path="$POTENTIAL_FREETYPE_LIB_PATH"
61583   has_colon=`$ECHO $path | $GREP ^.:`
61584   new_path="$path"
61585   if test "x$has_colon" = x; then
61586     # Not in mixed or Windows style, start by that.
61587     new_path=`cmd //c echo $path`
61588   fi
61589 
61590 
61591   input_path="$new_path"
61592   # Check if we need to convert this using DOS-style short mode. If the path
61593   # contains just simple characters, use it. Otherwise (spaces, weird characters),
61594   # take no chances and rewrite it.
61595   # Note: m4 eats our [], so we need to use [ and ] instead.
61596   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
61597   if test "x$has_forbidden_chars" != x; then
61598     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
61599     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
61600   fi
61601 
61602 
61603   windows_path="$new_path"
61604   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
61605     unix_path=`$CYGPATH -u "$windows_path"`
61606     new_path="$unix_path"
61607   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
61608     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
61609     new_path="$unix_path"
61610   fi
61611 
61612   if test "x$path" != "x$new_path"; then
61613     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
61614     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
61615 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
61616   fi
61617 
61618   # Save the first 10 bytes of this path to the storage, so fixpath can work.
61619   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
61620 
61621     else
61622       # We're on a unix platform. Hooray! :)
61623       path="$POTENTIAL_FREETYPE_LIB_PATH"
61624       has_space=`$ECHO "$path" | $GREP " "`
61625       if test "x$has_space" != x; then
61626         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
61627 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
61628         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
61629       fi
61630 
61631       # Use eval to expand a potential ~
61632       eval path="$path"
61633       if test ! -f "$path" && test ! -d "$path"; then
61634         as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
61635       fi
61636 
61637       if test -d "$path"; then
61638         POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
61639       else
61640         dir="`$DIRNAME "$path"`"
61641         base="`$BASENAME "$path"`"
61642         POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
61643       fi
61644     fi
61645   fi
61646 
61647 
61648     FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
61649     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
61650 $as_echo_n "checking for freetype includes... " >&6; }
61651     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
61652 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
61653     FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
61654     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
61655 $as_echo_n "checking for freetype libraries... " >&6; }
61656     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
61657 $as_echo "$FREETYPE_LIB_PATH" >&6; }
61658   fi
61659 
61660             fi
61661           fi
61662 
61663           if test "x$FOUND_FREETYPE" != xyes; then
61664             FREETYPE_BASE_DIR="$SYSROOT/usr/sfw"
61665 
61666   POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
61667   POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib"
61668   METHOD="well-known location"
61669 
61670   # Let's start with an optimistic view of the world :-)
61671   FOUND_FREETYPE=yes
61672 
61673   # First look for the canonical freetype main include file ft2build.h.
61674   if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
61675     # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
61676     POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
61677     if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
61678       # Fail.
61679       FOUND_FREETYPE=no
61680     fi
61681   fi
61682 
61683   if test "x$FOUND_FREETYPE" = xyes; then
61684     # Include file found, let's continue the sanity check.
61685     { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
61686 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
61687 
61688     # Reset to default value
61689     FREETYPE_BASE_NAME=freetype
61690     FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
61691     if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
61692       if test "x$OPENJDK_TARGET_OS" = xmacosx \
61693           && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
61694         # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
61695         # for the .6 version explicitly.
61696         FREETYPE_BASE_NAME=freetype.6
61697         FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
61698         { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
61699 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
61700       else
61701         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
61702 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
61703         FOUND_FREETYPE=no
61704       fi
61705     else
61706       if test "x$OPENJDK_TARGET_OS" = xwindows; then
61707         # On Windows, we will need both .lib and .dll file.
61708         if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
61709           { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
61710 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
61711           FOUND_FREETYPE=no
61712         fi
61713       elif test "x$OPENJDK_TARGET_OS" = xsolaris \
61714           && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
61715         # Found lib in isa dir, use that instead.
61716         POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
61717         { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
61718 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
61719       fi
61720     fi
61721   fi
61722 
61723   if test "x$FOUND_FREETYPE" = xyes; then
61724 
61725   # Only process if variable expands to non-empty
61726 
61727   if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
61728     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
61729 
61730   # Input might be given as Windows format, start by converting to
61731   # unix format.
61732   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
61733   new_path=`$CYGPATH -u "$path"`
61734 
61735   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
61736   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
61737   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
61738   # "foo.exe" is OK but "foo" is an error.
61739   #
61740   # This test is therefore slightly more accurate than "test -f" to check for file precense.
61741   # It is also a way to make sure we got the proper file name for the real test later on.
61742   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
61743   if test "x$test_shortpath" = x; then
61744     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
61745 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
61746     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
61747   fi
61748 
61749   # Call helper function which possibly converts this using DOS-style short mode.
61750   # If so, the updated path is stored in $new_path.
61751 
61752   input_path="$new_path"
61753   # Check if we need to convert this using DOS-style short mode. If the path
61754   # contains just simple characters, use it. Otherwise (spaces, weird characters),
61755   # take no chances and rewrite it.
61756   # Note: m4 eats our [], so we need to use [ and ] instead.
61757   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
61758   if test "x$has_forbidden_chars" != x; then
61759     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
61760     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
61761     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
61762     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
61763       # Going to short mode and back again did indeed matter. Since short mode is
61764       # case insensitive, let's make it lowercase to improve readability.
61765       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
61766       # Now convert it back to Unix-style (cygpath)
61767       input_path=`$CYGPATH -u "$shortmode_path"`
61768       new_path="$input_path"
61769     fi
61770   fi
61771 
61772   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
61773   if test "x$test_cygdrive_prefix" = x; then
61774     # As a simple fix, exclude /usr/bin since it's not a real path.
61775     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
61776       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
61777       # a path prefixed by /cygdrive for fixpath to work.
61778       new_path="$CYGWIN_ROOT_PATH$input_path"
61779     fi
61780   fi
61781 
61782 
61783   if test "x$path" != "x$new_path"; then
61784     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
61785     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
61786 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
61787   fi
61788 
61789     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
61790 
61791   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
61792   has_colon=`$ECHO $path | $GREP ^.:`
61793   new_path="$path"
61794   if test "x$has_colon" = x; then
61795     # Not in mixed or Windows style, start by that.
61796     new_path=`cmd //c echo $path`
61797   fi
61798 
61799 
61800   input_path="$new_path"
61801   # Check if we need to convert this using DOS-style short mode. If the path
61802   # contains just simple characters, use it. Otherwise (spaces, weird characters),
61803   # take no chances and rewrite it.
61804   # Note: m4 eats our [], so we need to use [ and ] instead.
61805   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
61806   if test "x$has_forbidden_chars" != x; then
61807     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
61808     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
61809   fi
61810 
61811 
61812   windows_path="$new_path"
61813   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
61814     unix_path=`$CYGPATH -u "$windows_path"`
61815     new_path="$unix_path"
61816   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
61817     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
61818     new_path="$unix_path"
61819   fi
61820 
61821   if test "x$path" != "x$new_path"; then
61822     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
61823     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
61824 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
61825   fi
61826 
61827   # Save the first 10 bytes of this path to the storage, so fixpath can work.
61828   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
61829 
61830     else
61831       # We're on a unix platform. Hooray! :)
61832       path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
61833       has_space=`$ECHO "$path" | $GREP " "`
61834       if test "x$has_space" != x; then
61835         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
61836 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
61837         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
61838       fi
61839 
61840       # Use eval to expand a potential ~
61841       eval path="$path"
61842       if test ! -f "$path" && test ! -d "$path"; then
61843         as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
61844       fi
61845 
61846       if test -d "$path"; then
61847         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
61848       else
61849         dir="`$DIRNAME "$path"`"
61850         base="`$BASENAME "$path"`"
61851         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
61852       fi
61853     fi
61854   fi
61855 
61856 
61857   # Only process if variable expands to non-empty
61858 
61859   if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
61860     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
61861 
61862   # Input might be given as Windows format, start by converting to
61863   # unix format.
61864   path="$POTENTIAL_FREETYPE_LIB_PATH"
61865   new_path=`$CYGPATH -u "$path"`
61866 
61867   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
61868   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
61869   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
61870   # "foo.exe" is OK but "foo" is an error.
61871   #
61872   # This test is therefore slightly more accurate than "test -f" to check for file precense.
61873   # It is also a way to make sure we got the proper file name for the real test later on.
61874   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
61875   if test "x$test_shortpath" = x; then
61876     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
61877 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
61878     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
61879   fi
61880 
61881   # Call helper function which possibly converts this using DOS-style short mode.
61882   # If so, the updated path is stored in $new_path.
61883 
61884   input_path="$new_path"
61885   # Check if we need to convert this using DOS-style short mode. If the path
61886   # contains just simple characters, use it. Otherwise (spaces, weird characters),
61887   # take no chances and rewrite it.
61888   # Note: m4 eats our [], so we need to use [ and ] instead.
61889   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
61890   if test "x$has_forbidden_chars" != x; then
61891     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
61892     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
61893     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
61894     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
61895       # Going to short mode and back again did indeed matter. Since short mode is
61896       # case insensitive, let's make it lowercase to improve readability.
61897       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
61898       # Now convert it back to Unix-style (cygpath)
61899       input_path=`$CYGPATH -u "$shortmode_path"`
61900       new_path="$input_path"
61901     fi
61902   fi
61903 
61904   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
61905   if test "x$test_cygdrive_prefix" = x; then
61906     # As a simple fix, exclude /usr/bin since it's not a real path.
61907     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
61908       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
61909       # a path prefixed by /cygdrive for fixpath to work.
61910       new_path="$CYGWIN_ROOT_PATH$input_path"
61911     fi
61912   fi
61913 
61914 
61915   if test "x$path" != "x$new_path"; then
61916     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
61917     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
61918 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
61919   fi
61920 
61921     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
61922 
61923   path="$POTENTIAL_FREETYPE_LIB_PATH"
61924   has_colon=`$ECHO $path | $GREP ^.:`
61925   new_path="$path"
61926   if test "x$has_colon" = x; then
61927     # Not in mixed or Windows style, start by that.
61928     new_path=`cmd //c echo $path`
61929   fi
61930 
61931 
61932   input_path="$new_path"
61933   # Check if we need to convert this using DOS-style short mode. If the path
61934   # contains just simple characters, use it. Otherwise (spaces, weird characters),
61935   # take no chances and rewrite it.
61936   # Note: m4 eats our [], so we need to use [ and ] instead.
61937   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
61938   if test "x$has_forbidden_chars" != x; then
61939     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
61940     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
61941   fi
61942 
61943 
61944   windows_path="$new_path"
61945   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
61946     unix_path=`$CYGPATH -u "$windows_path"`
61947     new_path="$unix_path"
61948   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
61949     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
61950     new_path="$unix_path"
61951   fi
61952 
61953   if test "x$path" != "x$new_path"; then
61954     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
61955     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
61956 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
61957   fi
61958 
61959   # Save the first 10 bytes of this path to the storage, so fixpath can work.
61960   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
61961 
61962     else
61963       # We're on a unix platform. Hooray! :)
61964       path="$POTENTIAL_FREETYPE_LIB_PATH"
61965       has_space=`$ECHO "$path" | $GREP " "`
61966       if test "x$has_space" != x; then
61967         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
61968 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
61969         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
61970       fi
61971 
61972       # Use eval to expand a potential ~
61973       eval path="$path"
61974       if test ! -f "$path" && test ! -d "$path"; then
61975         as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
61976       fi
61977 
61978       if test -d "$path"; then
61979         POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
61980       else
61981         dir="`$DIRNAME "$path"`"
61982         base="`$BASENAME "$path"`"
61983         POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
61984       fi
61985     fi
61986   fi
61987 
61988 
61989     FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
61990     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
61991 $as_echo_n "checking for freetype includes... " >&6; }
61992     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
61993 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
61994     FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
61995     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
61996 $as_echo_n "checking for freetype libraries... " >&6; }
61997     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
61998 $as_echo "$FREETYPE_LIB_PATH" >&6; }
61999   fi
62000 
62001           fi
62002 
62003           if test "x$FOUND_FREETYPE" != xyes; then
62004             FREETYPE_BASE_DIR="$SYSROOT/usr"
62005             if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
62006 
62007   POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
62008   POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib/x86_64-linux-gnu"
62009   METHOD="well-known location"
62010 
62011   # Let's start with an optimistic view of the world :-)
62012   FOUND_FREETYPE=yes
62013 
62014   # First look for the canonical freetype main include file ft2build.h.
62015   if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
62016     # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
62017     POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
62018     if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
62019       # Fail.
62020       FOUND_FREETYPE=no
62021     fi
62022   fi
62023 
62024   if test "x$FOUND_FREETYPE" = xyes; then
62025     # Include file found, let's continue the sanity check.
62026     { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
62027 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
62028 
62029     # Reset to default value
62030     FREETYPE_BASE_NAME=freetype
62031     FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
62032     if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
62033       if test "x$OPENJDK_TARGET_OS" = xmacosx \
62034           && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
62035         # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
62036         # for the .6 version explicitly.
62037         FREETYPE_BASE_NAME=freetype.6
62038         FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
62039         { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
62040 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
62041       else
62042         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
62043 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
62044         FOUND_FREETYPE=no
62045       fi
62046     else
62047       if test "x$OPENJDK_TARGET_OS" = xwindows; then
62048         # On Windows, we will need both .lib and .dll file.
62049         if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
62050           { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
62051 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
62052           FOUND_FREETYPE=no
62053         fi
62054       elif test "x$OPENJDK_TARGET_OS" = xsolaris \
62055           && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
62056         # Found lib in isa dir, use that instead.
62057         POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
62058         { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
62059 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
62060       fi
62061     fi
62062   fi
62063 
62064   if test "x$FOUND_FREETYPE" = xyes; then
62065 
62066   # Only process if variable expands to non-empty
62067 
62068   if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
62069     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
62070 
62071   # Input might be given as Windows format, start by converting to
62072   # unix format.
62073   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
62074   new_path=`$CYGPATH -u "$path"`
62075 
62076   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
62077   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
62078   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
62079   # "foo.exe" is OK but "foo" is an error.
62080   #
62081   # This test is therefore slightly more accurate than "test -f" to check for file precense.
62082   # It is also a way to make sure we got the proper file name for the real test later on.
62083   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
62084   if test "x$test_shortpath" = x; then
62085     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
62086 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
62087     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
62088   fi
62089 
62090   # Call helper function which possibly converts this using DOS-style short mode.
62091   # If so, the updated path is stored in $new_path.
62092 
62093   input_path="$new_path"
62094   # Check if we need to convert this using DOS-style short mode. If the path
62095   # contains just simple characters, use it. Otherwise (spaces, weird characters),
62096   # take no chances and rewrite it.
62097   # Note: m4 eats our [], so we need to use [ and ] instead.
62098   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
62099   if test "x$has_forbidden_chars" != x; then
62100     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
62101     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
62102     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
62103     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
62104       # Going to short mode and back again did indeed matter. Since short mode is
62105       # case insensitive, let's make it lowercase to improve readability.
62106       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
62107       # Now convert it back to Unix-style (cygpath)
62108       input_path=`$CYGPATH -u "$shortmode_path"`
62109       new_path="$input_path"
62110     fi
62111   fi
62112 
62113   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
62114   if test "x$test_cygdrive_prefix" = x; then
62115     # As a simple fix, exclude /usr/bin since it's not a real path.
62116     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
62117       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
62118       # a path prefixed by /cygdrive for fixpath to work.
62119       new_path="$CYGWIN_ROOT_PATH$input_path"
62120     fi
62121   fi
62122 
62123 
62124   if test "x$path" != "x$new_path"; then
62125     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
62126     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
62127 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
62128   fi
62129 
62130     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
62131 
62132   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
62133   has_colon=`$ECHO $path | $GREP ^.:`
62134   new_path="$path"
62135   if test "x$has_colon" = x; then
62136     # Not in mixed or Windows style, start by that.
62137     new_path=`cmd //c echo $path`
62138   fi
62139 
62140 
62141   input_path="$new_path"
62142   # Check if we need to convert this using DOS-style short mode. If the path
62143   # contains just simple characters, use it. Otherwise (spaces, weird characters),
62144   # take no chances and rewrite it.
62145   # Note: m4 eats our [], so we need to use [ and ] instead.
62146   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
62147   if test "x$has_forbidden_chars" != x; then
62148     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
62149     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
62150   fi
62151 
62152 
62153   windows_path="$new_path"
62154   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
62155     unix_path=`$CYGPATH -u "$windows_path"`
62156     new_path="$unix_path"
62157   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
62158     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
62159     new_path="$unix_path"
62160   fi
62161 
62162   if test "x$path" != "x$new_path"; then
62163     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
62164     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
62165 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
62166   fi
62167 
62168   # Save the first 10 bytes of this path to the storage, so fixpath can work.
62169   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
62170 
62171     else
62172       # We're on a unix platform. Hooray! :)
62173       path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
62174       has_space=`$ECHO "$path" | $GREP " "`
62175       if test "x$has_space" != x; then
62176         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
62177 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
62178         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
62179       fi
62180 
62181       # Use eval to expand a potential ~
62182       eval path="$path"
62183       if test ! -f "$path" && test ! -d "$path"; then
62184         as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
62185       fi
62186 
62187       if test -d "$path"; then
62188         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
62189       else
62190         dir="`$DIRNAME "$path"`"
62191         base="`$BASENAME "$path"`"
62192         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
62193       fi
62194     fi
62195   fi
62196 
62197 
62198   # Only process if variable expands to non-empty
62199 
62200   if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
62201     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
62202 
62203   # Input might be given as Windows format, start by converting to
62204   # unix format.
62205   path="$POTENTIAL_FREETYPE_LIB_PATH"
62206   new_path=`$CYGPATH -u "$path"`
62207 
62208   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
62209   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
62210   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
62211   # "foo.exe" is OK but "foo" is an error.
62212   #
62213   # This test is therefore slightly more accurate than "test -f" to check for file precense.
62214   # It is also a way to make sure we got the proper file name for the real test later on.
62215   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
62216   if test "x$test_shortpath" = x; then
62217     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
62218 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
62219     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
62220   fi
62221 
62222   # Call helper function which possibly converts this using DOS-style short mode.
62223   # If so, the updated path is stored in $new_path.
62224 
62225   input_path="$new_path"
62226   # Check if we need to convert this using DOS-style short mode. If the path
62227   # contains just simple characters, use it. Otherwise (spaces, weird characters),
62228   # take no chances and rewrite it.
62229   # Note: m4 eats our [], so we need to use [ and ] instead.
62230   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
62231   if test "x$has_forbidden_chars" != x; then
62232     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
62233     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
62234     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
62235     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
62236       # Going to short mode and back again did indeed matter. Since short mode is
62237       # case insensitive, let's make it lowercase to improve readability.
62238       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
62239       # Now convert it back to Unix-style (cygpath)
62240       input_path=`$CYGPATH -u "$shortmode_path"`
62241       new_path="$input_path"
62242     fi
62243   fi
62244 
62245   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
62246   if test "x$test_cygdrive_prefix" = x; then
62247     # As a simple fix, exclude /usr/bin since it's not a real path.
62248     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
62249       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
62250       # a path prefixed by /cygdrive for fixpath to work.
62251       new_path="$CYGWIN_ROOT_PATH$input_path"
62252     fi
62253   fi
62254 
62255 
62256   if test "x$path" != "x$new_path"; then
62257     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
62258     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
62259 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
62260   fi
62261 
62262     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
62263 
62264   path="$POTENTIAL_FREETYPE_LIB_PATH"
62265   has_colon=`$ECHO $path | $GREP ^.:`
62266   new_path="$path"
62267   if test "x$has_colon" = x; then
62268     # Not in mixed or Windows style, start by that.
62269     new_path=`cmd //c echo $path`
62270   fi
62271 
62272 
62273   input_path="$new_path"
62274   # Check if we need to convert this using DOS-style short mode. If the path
62275   # contains just simple characters, use it. Otherwise (spaces, weird characters),
62276   # take no chances and rewrite it.
62277   # Note: m4 eats our [], so we need to use [ and ] instead.
62278   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
62279   if test "x$has_forbidden_chars" != x; then
62280     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
62281     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
62282   fi
62283 
62284 
62285   windows_path="$new_path"
62286   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
62287     unix_path=`$CYGPATH -u "$windows_path"`
62288     new_path="$unix_path"
62289   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
62290     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
62291     new_path="$unix_path"
62292   fi
62293 
62294   if test "x$path" != "x$new_path"; then
62295     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
62296     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
62297 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
62298   fi
62299 
62300   # Save the first 10 bytes of this path to the storage, so fixpath can work.
62301   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
62302 
62303     else
62304       # We're on a unix platform. Hooray! :)
62305       path="$POTENTIAL_FREETYPE_LIB_PATH"
62306       has_space=`$ECHO "$path" | $GREP " "`
62307       if test "x$has_space" != x; then
62308         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
62309 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
62310         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
62311       fi
62312 
62313       # Use eval to expand a potential ~
62314       eval path="$path"
62315       if test ! -f "$path" && test ! -d "$path"; then
62316         as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
62317       fi
62318 
62319       if test -d "$path"; then
62320         POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
62321       else
62322         dir="`$DIRNAME "$path"`"
62323         base="`$BASENAME "$path"`"
62324         POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
62325       fi
62326     fi
62327   fi
62328 
62329 
62330     FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
62331     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
62332 $as_echo_n "checking for freetype includes... " >&6; }
62333     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
62334 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
62335     FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
62336     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
62337 $as_echo_n "checking for freetype libraries... " >&6; }
62338     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
62339 $as_echo "$FREETYPE_LIB_PATH" >&6; }
62340   fi
62341 
62342             else
62343 
62344   POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
62345   POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib/i386-linux-gnu"
62346   METHOD="well-known location"
62347 
62348   # Let's start with an optimistic view of the world :-)
62349   FOUND_FREETYPE=yes
62350 
62351   # First look for the canonical freetype main include file ft2build.h.
62352   if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
62353     # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
62354     POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
62355     if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
62356       # Fail.
62357       FOUND_FREETYPE=no
62358     fi
62359   fi
62360 
62361   if test "x$FOUND_FREETYPE" = xyes; then
62362     # Include file found, let's continue the sanity check.
62363     { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
62364 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
62365 
62366     # Reset to default value
62367     FREETYPE_BASE_NAME=freetype
62368     FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
62369     if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
62370       if test "x$OPENJDK_TARGET_OS" = xmacosx \
62371           && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
62372         # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
62373         # for the .6 version explicitly.
62374         FREETYPE_BASE_NAME=freetype.6
62375         FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
62376         { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
62377 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
62378       else
62379         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
62380 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
62381         FOUND_FREETYPE=no
62382       fi
62383     else
62384       if test "x$OPENJDK_TARGET_OS" = xwindows; then
62385         # On Windows, we will need both .lib and .dll file.
62386         if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
62387           { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
62388 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
62389           FOUND_FREETYPE=no
62390         fi
62391       elif test "x$OPENJDK_TARGET_OS" = xsolaris \
62392           && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
62393         # Found lib in isa dir, use that instead.
62394         POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
62395         { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
62396 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
62397       fi
62398     fi
62399   fi
62400 
62401   if test "x$FOUND_FREETYPE" = xyes; then
62402 
62403   # Only process if variable expands to non-empty
62404 
62405   if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
62406     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
62407 
62408   # Input might be given as Windows format, start by converting to
62409   # unix format.
62410   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
62411   new_path=`$CYGPATH -u "$path"`
62412 
62413   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
62414   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
62415   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
62416   # "foo.exe" is OK but "foo" is an error.
62417   #
62418   # This test is therefore slightly more accurate than "test -f" to check for file precense.
62419   # It is also a way to make sure we got the proper file name for the real test later on.
62420   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
62421   if test "x$test_shortpath" = x; then
62422     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
62423 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
62424     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
62425   fi
62426 
62427   # Call helper function which possibly converts this using DOS-style short mode.
62428   # If so, the updated path is stored in $new_path.
62429 
62430   input_path="$new_path"
62431   # Check if we need to convert this using DOS-style short mode. If the path
62432   # contains just simple characters, use it. Otherwise (spaces, weird characters),
62433   # take no chances and rewrite it.
62434   # Note: m4 eats our [], so we need to use [ and ] instead.
62435   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
62436   if test "x$has_forbidden_chars" != x; then
62437     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
62438     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
62439     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
62440     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
62441       # Going to short mode and back again did indeed matter. Since short mode is
62442       # case insensitive, let's make it lowercase to improve readability.
62443       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
62444       # Now convert it back to Unix-style (cygpath)
62445       input_path=`$CYGPATH -u "$shortmode_path"`
62446       new_path="$input_path"
62447     fi
62448   fi
62449 
62450   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
62451   if test "x$test_cygdrive_prefix" = x; then
62452     # As a simple fix, exclude /usr/bin since it's not a real path.
62453     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
62454       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
62455       # a path prefixed by /cygdrive for fixpath to work.
62456       new_path="$CYGWIN_ROOT_PATH$input_path"
62457     fi
62458   fi
62459 
62460 
62461   if test "x$path" != "x$new_path"; then
62462     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
62463     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
62464 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
62465   fi
62466 
62467     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
62468 
62469   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
62470   has_colon=`$ECHO $path | $GREP ^.:`
62471   new_path="$path"
62472   if test "x$has_colon" = x; then
62473     # Not in mixed or Windows style, start by that.
62474     new_path=`cmd //c echo $path`
62475   fi
62476 
62477 
62478   input_path="$new_path"
62479   # Check if we need to convert this using DOS-style short mode. If the path
62480   # contains just simple characters, use it. Otherwise (spaces, weird characters),
62481   # take no chances and rewrite it.
62482   # Note: m4 eats our [], so we need to use [ and ] instead.
62483   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
62484   if test "x$has_forbidden_chars" != x; then
62485     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
62486     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
62487   fi
62488 
62489 
62490   windows_path="$new_path"
62491   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
62492     unix_path=`$CYGPATH -u "$windows_path"`
62493     new_path="$unix_path"
62494   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
62495     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
62496     new_path="$unix_path"
62497   fi
62498 
62499   if test "x$path" != "x$new_path"; then
62500     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
62501     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
62502 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
62503   fi
62504 
62505   # Save the first 10 bytes of this path to the storage, so fixpath can work.
62506   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
62507 
62508     else
62509       # We're on a unix platform. Hooray! :)
62510       path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
62511       has_space=`$ECHO "$path" | $GREP " "`
62512       if test "x$has_space" != x; then
62513         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
62514 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
62515         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
62516       fi
62517 
62518       # Use eval to expand a potential ~
62519       eval path="$path"
62520       if test ! -f "$path" && test ! -d "$path"; then
62521         as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
62522       fi
62523 
62524       if test -d "$path"; then
62525         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
62526       else
62527         dir="`$DIRNAME "$path"`"
62528         base="`$BASENAME "$path"`"
62529         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
62530       fi
62531     fi
62532   fi
62533 
62534 
62535   # Only process if variable expands to non-empty
62536 
62537   if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
62538     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
62539 
62540   # Input might be given as Windows format, start by converting to
62541   # unix format.
62542   path="$POTENTIAL_FREETYPE_LIB_PATH"
62543   new_path=`$CYGPATH -u "$path"`
62544 
62545   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
62546   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
62547   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
62548   # "foo.exe" is OK but "foo" is an error.
62549   #
62550   # This test is therefore slightly more accurate than "test -f" to check for file precense.
62551   # It is also a way to make sure we got the proper file name for the real test later on.
62552   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
62553   if test "x$test_shortpath" = x; then
62554     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
62555 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
62556     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
62557   fi
62558 
62559   # Call helper function which possibly converts this using DOS-style short mode.
62560   # If so, the updated path is stored in $new_path.
62561 
62562   input_path="$new_path"
62563   # Check if we need to convert this using DOS-style short mode. If the path
62564   # contains just simple characters, use it. Otherwise (spaces, weird characters),
62565   # take no chances and rewrite it.
62566   # Note: m4 eats our [], so we need to use [ and ] instead.
62567   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
62568   if test "x$has_forbidden_chars" != x; then
62569     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
62570     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
62571     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
62572     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
62573       # Going to short mode and back again did indeed matter. Since short mode is
62574       # case insensitive, let's make it lowercase to improve readability.
62575       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
62576       # Now convert it back to Unix-style (cygpath)
62577       input_path=`$CYGPATH -u "$shortmode_path"`
62578       new_path="$input_path"
62579     fi
62580   fi
62581 
62582   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
62583   if test "x$test_cygdrive_prefix" = x; then
62584     # As a simple fix, exclude /usr/bin since it's not a real path.
62585     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
62586       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
62587       # a path prefixed by /cygdrive for fixpath to work.
62588       new_path="$CYGWIN_ROOT_PATH$input_path"
62589     fi
62590   fi
62591 
62592 
62593   if test "x$path" != "x$new_path"; then
62594     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
62595     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
62596 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
62597   fi
62598 
62599     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
62600 
62601   path="$POTENTIAL_FREETYPE_LIB_PATH"
62602   has_colon=`$ECHO $path | $GREP ^.:`
62603   new_path="$path"
62604   if test "x$has_colon" = x; then
62605     # Not in mixed or Windows style, start by that.
62606     new_path=`cmd //c echo $path`
62607   fi
62608 
62609 
62610   input_path="$new_path"
62611   # Check if we need to convert this using DOS-style short mode. If the path
62612   # contains just simple characters, use it. Otherwise (spaces, weird characters),
62613   # take no chances and rewrite it.
62614   # Note: m4 eats our [], so we need to use [ and ] instead.
62615   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
62616   if test "x$has_forbidden_chars" != x; then
62617     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
62618     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
62619   fi
62620 
62621 
62622   windows_path="$new_path"
62623   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
62624     unix_path=`$CYGPATH -u "$windows_path"`
62625     new_path="$unix_path"
62626   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
62627     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
62628     new_path="$unix_path"
62629   fi
62630 
62631   if test "x$path" != "x$new_path"; then
62632     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
62633     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
62634 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
62635   fi
62636 
62637   # Save the first 10 bytes of this path to the storage, so fixpath can work.
62638   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
62639 
62640     else
62641       # We're on a unix platform. Hooray! :)
62642       path="$POTENTIAL_FREETYPE_LIB_PATH"
62643       has_space=`$ECHO "$path" | $GREP " "`
62644       if test "x$has_space" != x; then
62645         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
62646 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
62647         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
62648       fi
62649 
62650       # Use eval to expand a potential ~
62651       eval path="$path"
62652       if test ! -f "$path" && test ! -d "$path"; then
62653         as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
62654       fi
62655 
62656       if test -d "$path"; then
62657         POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
62658       else
62659         dir="`$DIRNAME "$path"`"
62660         base="`$BASENAME "$path"`"
62661         POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
62662       fi
62663     fi
62664   fi
62665 
62666 
62667     FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
62668     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
62669 $as_echo_n "checking for freetype includes... " >&6; }
62670     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
62671 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
62672     FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
62673     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
62674 $as_echo_n "checking for freetype libraries... " >&6; }
62675     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
62676 $as_echo "$FREETYPE_LIB_PATH" >&6; }
62677   fi
62678 
62679               if test "x$FOUND_FREETYPE" != xyes; then
62680 
62681   POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
62682   POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib32"
62683   METHOD="well-known location"
62684 
62685   # Let's start with an optimistic view of the world :-)
62686   FOUND_FREETYPE=yes
62687 
62688   # First look for the canonical freetype main include file ft2build.h.
62689   if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
62690     # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
62691     POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
62692     if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
62693       # Fail.
62694       FOUND_FREETYPE=no
62695     fi
62696   fi
62697 
62698   if test "x$FOUND_FREETYPE" = xyes; then
62699     # Include file found, let's continue the sanity check.
62700     { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
62701 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
62702 
62703     # Reset to default value
62704     FREETYPE_BASE_NAME=freetype
62705     FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
62706     if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
62707       if test "x$OPENJDK_TARGET_OS" = xmacosx \
62708           && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
62709         # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
62710         # for the .6 version explicitly.
62711         FREETYPE_BASE_NAME=freetype.6
62712         FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
62713         { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
62714 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
62715       else
62716         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
62717 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
62718         FOUND_FREETYPE=no
62719       fi
62720     else
62721       if test "x$OPENJDK_TARGET_OS" = xwindows; then
62722         # On Windows, we will need both .lib and .dll file.
62723         if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
62724           { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
62725 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
62726           FOUND_FREETYPE=no
62727         fi
62728       elif test "x$OPENJDK_TARGET_OS" = xsolaris \
62729           && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
62730         # Found lib in isa dir, use that instead.
62731         POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
62732         { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
62733 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
62734       fi
62735     fi
62736   fi
62737 
62738   if test "x$FOUND_FREETYPE" = xyes; then
62739 
62740   # Only process if variable expands to non-empty
62741 
62742   if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
62743     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
62744 
62745   # Input might be given as Windows format, start by converting to
62746   # unix format.
62747   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
62748   new_path=`$CYGPATH -u "$path"`
62749 
62750   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
62751   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
62752   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
62753   # "foo.exe" is OK but "foo" is an error.
62754   #
62755   # This test is therefore slightly more accurate than "test -f" to check for file precense.
62756   # It is also a way to make sure we got the proper file name for the real test later on.
62757   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
62758   if test "x$test_shortpath" = x; then
62759     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
62760 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
62761     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
62762   fi
62763 
62764   # Call helper function which possibly converts this using DOS-style short mode.
62765   # If so, the updated path is stored in $new_path.
62766 
62767   input_path="$new_path"
62768   # Check if we need to convert this using DOS-style short mode. If the path
62769   # contains just simple characters, use it. Otherwise (spaces, weird characters),
62770   # take no chances and rewrite it.
62771   # Note: m4 eats our [], so we need to use [ and ] instead.
62772   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
62773   if test "x$has_forbidden_chars" != x; then
62774     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
62775     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
62776     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
62777     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
62778       # Going to short mode and back again did indeed matter. Since short mode is
62779       # case insensitive, let's make it lowercase to improve readability.
62780       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
62781       # Now convert it back to Unix-style (cygpath)
62782       input_path=`$CYGPATH -u "$shortmode_path"`
62783       new_path="$input_path"
62784     fi
62785   fi
62786 
62787   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
62788   if test "x$test_cygdrive_prefix" = x; then
62789     # As a simple fix, exclude /usr/bin since it's not a real path.
62790     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
62791       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
62792       # a path prefixed by /cygdrive for fixpath to work.
62793       new_path="$CYGWIN_ROOT_PATH$input_path"
62794     fi
62795   fi
62796 
62797 
62798   if test "x$path" != "x$new_path"; then
62799     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
62800     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
62801 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
62802   fi
62803 
62804     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
62805 
62806   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
62807   has_colon=`$ECHO $path | $GREP ^.:`
62808   new_path="$path"
62809   if test "x$has_colon" = x; then
62810     # Not in mixed or Windows style, start by that.
62811     new_path=`cmd //c echo $path`
62812   fi
62813 
62814 
62815   input_path="$new_path"
62816   # Check if we need to convert this using DOS-style short mode. If the path
62817   # contains just simple characters, use it. Otherwise (spaces, weird characters),
62818   # take no chances and rewrite it.
62819   # Note: m4 eats our [], so we need to use [ and ] instead.
62820   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
62821   if test "x$has_forbidden_chars" != x; then
62822     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
62823     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
62824   fi
62825 
62826 
62827   windows_path="$new_path"
62828   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
62829     unix_path=`$CYGPATH -u "$windows_path"`
62830     new_path="$unix_path"
62831   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
62832     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
62833     new_path="$unix_path"
62834   fi
62835 
62836   if test "x$path" != "x$new_path"; then
62837     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
62838     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
62839 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
62840   fi
62841 
62842   # Save the first 10 bytes of this path to the storage, so fixpath can work.
62843   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
62844 
62845     else
62846       # We're on a unix platform. Hooray! :)
62847       path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
62848       has_space=`$ECHO "$path" | $GREP " "`
62849       if test "x$has_space" != x; then
62850         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
62851 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
62852         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
62853       fi
62854 
62855       # Use eval to expand a potential ~
62856       eval path="$path"
62857       if test ! -f "$path" && test ! -d "$path"; then
62858         as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
62859       fi
62860 
62861       if test -d "$path"; then
62862         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
62863       else
62864         dir="`$DIRNAME "$path"`"
62865         base="`$BASENAME "$path"`"
62866         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
62867       fi
62868     fi
62869   fi
62870 
62871 
62872   # Only process if variable expands to non-empty
62873 
62874   if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
62875     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
62876 
62877   # Input might be given as Windows format, start by converting to
62878   # unix format.
62879   path="$POTENTIAL_FREETYPE_LIB_PATH"
62880   new_path=`$CYGPATH -u "$path"`
62881 
62882   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
62883   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
62884   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
62885   # "foo.exe" is OK but "foo" is an error.
62886   #
62887   # This test is therefore slightly more accurate than "test -f" to check for file precense.
62888   # It is also a way to make sure we got the proper file name for the real test later on.
62889   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
62890   if test "x$test_shortpath" = x; then
62891     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
62892 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
62893     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
62894   fi
62895 
62896   # Call helper function which possibly converts this using DOS-style short mode.
62897   # If so, the updated path is stored in $new_path.
62898 
62899   input_path="$new_path"
62900   # Check if we need to convert this using DOS-style short mode. If the path
62901   # contains just simple characters, use it. Otherwise (spaces, weird characters),
62902   # take no chances and rewrite it.
62903   # Note: m4 eats our [], so we need to use [ and ] instead.
62904   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
62905   if test "x$has_forbidden_chars" != x; then
62906     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
62907     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
62908     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
62909     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
62910       # Going to short mode and back again did indeed matter. Since short mode is
62911       # case insensitive, let's make it lowercase to improve readability.
62912       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
62913       # Now convert it back to Unix-style (cygpath)
62914       input_path=`$CYGPATH -u "$shortmode_path"`
62915       new_path="$input_path"
62916     fi
62917   fi
62918 
62919   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
62920   if test "x$test_cygdrive_prefix" = x; then
62921     # As a simple fix, exclude /usr/bin since it's not a real path.
62922     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
62923       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
62924       # a path prefixed by /cygdrive for fixpath to work.
62925       new_path="$CYGWIN_ROOT_PATH$input_path"
62926     fi
62927   fi
62928 
62929 
62930   if test "x$path" != "x$new_path"; then
62931     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
62932     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
62933 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
62934   fi
62935 
62936     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
62937 
62938   path="$POTENTIAL_FREETYPE_LIB_PATH"
62939   has_colon=`$ECHO $path | $GREP ^.:`
62940   new_path="$path"
62941   if test "x$has_colon" = x; then
62942     # Not in mixed or Windows style, start by that.
62943     new_path=`cmd //c echo $path`
62944   fi
62945 
62946 
62947   input_path="$new_path"
62948   # Check if we need to convert this using DOS-style short mode. If the path
62949   # contains just simple characters, use it. Otherwise (spaces, weird characters),
62950   # take no chances and rewrite it.
62951   # Note: m4 eats our [], so we need to use [ and ] instead.
62952   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
62953   if test "x$has_forbidden_chars" != x; then
62954     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
62955     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
62956   fi
62957 
62958 
62959   windows_path="$new_path"
62960   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
62961     unix_path=`$CYGPATH -u "$windows_path"`
62962     new_path="$unix_path"
62963   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
62964     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
62965     new_path="$unix_path"
62966   fi
62967 
62968   if test "x$path" != "x$new_path"; then
62969     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
62970     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
62971 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
62972   fi
62973 
62974   # Save the first 10 bytes of this path to the storage, so fixpath can work.
62975   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
62976 
62977     else
62978       # We're on a unix platform. Hooray! :)
62979       path="$POTENTIAL_FREETYPE_LIB_PATH"
62980       has_space=`$ECHO "$path" | $GREP " "`
62981       if test "x$has_space" != x; then
62982         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
62983 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
62984         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
62985       fi
62986 
62987       # Use eval to expand a potential ~
62988       eval path="$path"
62989       if test ! -f "$path" && test ! -d "$path"; then
62990         as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
62991       fi
62992 
62993       if test -d "$path"; then
62994         POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
62995       else
62996         dir="`$DIRNAME "$path"`"
62997         base="`$BASENAME "$path"`"
62998         POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
62999       fi
63000     fi
63001   fi
63002 
63003 
63004     FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
63005     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
63006 $as_echo_n "checking for freetype includes... " >&6; }
63007     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
63008 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
63009     FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
63010     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
63011 $as_echo_n "checking for freetype libraries... " >&6; }
63012     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
63013 $as_echo "$FREETYPE_LIB_PATH" >&6; }
63014   fi
63015 
63016               fi
63017             fi
63018           fi
63019         fi
63020       fi # end check in well-known locations
63021 
63022       if test "x$FOUND_FREETYPE" != xyes; then
63023 
63024   # Print a helpful message on how to acquire the necessary build dependency.
63025   # freetype is the help tag: freetype, cups, alsa etc
63026   MISSING_DEPENDENCY=freetype
63027 
63028   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
63029     cygwin_help $MISSING_DEPENDENCY
63030   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
63031     msys_help $MISSING_DEPENDENCY
63032   else
63033     PKGHANDLER_COMMAND=
63034 
63035     case $PKGHANDLER in
63036       apt-get)
63037         apt_help     $MISSING_DEPENDENCY ;;
63038       yum)
63039         yum_help     $MISSING_DEPENDENCY ;;
63040       port)
63041         port_help    $MISSING_DEPENDENCY ;;
63042       pkgutil)
63043         pkgutil_help $MISSING_DEPENDENCY ;;
63044       pkgadd)
63045         pkgadd_help  $MISSING_DEPENDENCY ;;
63046     esac
63047 
63048     if test "x$PKGHANDLER_COMMAND" != x; then
63049       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
63050     fi
63051   fi
63052 
63053         as_fn_error $? "Could not find freetype! $HELP_MSG " "$LINENO" 5
63054       fi
63055     fi # end user specified settings
63056 
63057     # Set FREETYPE_CFLAGS, _LIBS and _LIB_PATH from include and lib dir.
63058     if test "x$FREETYPE_CFLAGS" = x; then
63059 
63060   # Only process if variable expands to non-empty
63061 
63062   if test "x$FREETYPE_INCLUDE_PATH" != x; then
63063     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
63064 
63065   # Input might be given as Windows format, start by converting to
63066   # unix format.
63067   path="$FREETYPE_INCLUDE_PATH"
63068   new_path=`$CYGPATH -u "$path"`
63069 
63070   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
63071   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
63072   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
63073   # "foo.exe" is OK but "foo" is an error.
63074   #
63075   # This test is therefore slightly more accurate than "test -f" to check for file precense.
63076   # It is also a way to make sure we got the proper file name for the real test later on.
63077   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
63078   if test "x$test_shortpath" = x; then
63079     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
63080 $as_echo "$as_me: The path of FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
63081     as_fn_error $? "Cannot locate the the path of FREETYPE_INCLUDE_PATH" "$LINENO" 5
63082   fi
63083 
63084   # Call helper function which possibly converts this using DOS-style short mode.
63085   # If so, the updated path is stored in $new_path.
63086 
63087   input_path="$new_path"
63088   # Check if we need to convert this using DOS-style short mode. If the path
63089   # contains just simple characters, use it. Otherwise (spaces, weird characters),
63090   # take no chances and rewrite it.
63091   # Note: m4 eats our [], so we need to use [ and ] instead.
63092   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
63093   if test "x$has_forbidden_chars" != x; then
63094     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
63095     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
63096     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
63097     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
63098       # Going to short mode and back again did indeed matter. Since short mode is
63099       # case insensitive, let's make it lowercase to improve readability.
63100       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
63101       # Now convert it back to Unix-style (cygpath)
63102       input_path=`$CYGPATH -u "$shortmode_path"`
63103       new_path="$input_path"
63104     fi
63105   fi
63106 
63107   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
63108   if test "x$test_cygdrive_prefix" = x; then
63109     # As a simple fix, exclude /usr/bin since it's not a real path.
63110     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
63111       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
63112       # a path prefixed by /cygdrive for fixpath to work.
63113       new_path="$CYGWIN_ROOT_PATH$input_path"
63114     fi
63115   fi
63116 
63117 
63118   if test "x$path" != "x$new_path"; then
63119     FREETYPE_INCLUDE_PATH="$new_path"
63120     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
63121 $as_echo "$as_me: Rewriting FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
63122   fi
63123 
63124     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
63125 
63126   path="$FREETYPE_INCLUDE_PATH"
63127   has_colon=`$ECHO $path | $GREP ^.:`
63128   new_path="$path"
63129   if test "x$has_colon" = x; then
63130     # Not in mixed or Windows style, start by that.
63131     new_path=`cmd //c echo $path`
63132   fi
63133 
63134 
63135   input_path="$new_path"
63136   # Check if we need to convert this using DOS-style short mode. If the path
63137   # contains just simple characters, use it. Otherwise (spaces, weird characters),
63138   # take no chances and rewrite it.
63139   # Note: m4 eats our [], so we need to use [ and ] instead.
63140   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
63141   if test "x$has_forbidden_chars" != x; then
63142     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
63143     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
63144   fi
63145 
63146 
63147   windows_path="$new_path"
63148   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
63149     unix_path=`$CYGPATH -u "$windows_path"`
63150     new_path="$unix_path"
63151   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
63152     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
63153     new_path="$unix_path"
63154   fi
63155 
63156   if test "x$path" != "x$new_path"; then
63157     FREETYPE_INCLUDE_PATH="$new_path"
63158     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
63159 $as_echo "$as_me: Rewriting FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
63160   fi
63161 
63162   # Save the first 10 bytes of this path to the storage, so fixpath can work.
63163   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
63164 
63165     else
63166       # We're on a unix platform. Hooray! :)
63167       path="$FREETYPE_INCLUDE_PATH"
63168       has_space=`$ECHO "$path" | $GREP " "`
63169       if test "x$has_space" != x; then
63170         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
63171 $as_echo "$as_me: The path of FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
63172         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
63173       fi
63174 
63175       # Use eval to expand a potential ~
63176       eval path="$path"
63177       if test ! -f "$path" && test ! -d "$path"; then
63178         as_fn_error $? "The path of FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
63179       fi
63180 
63181       if test -d "$path"; then
63182         FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
63183       else
63184         dir="`$DIRNAME "$path"`"
63185         base="`$BASENAME "$path"`"
63186         FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
63187       fi
63188     fi
63189   fi
63190 
63191       if test -d $FREETYPE_INCLUDE_PATH/freetype2/freetype; then
63192         FREETYPE_CFLAGS="-I$FREETYPE_INCLUDE_PATH/freetype2 -I$FREETYPE_INCLUDE_PATH"
63193       else
63194         FREETYPE_CFLAGS="-I$FREETYPE_INCLUDE_PATH"
63195       fi
63196     fi
63197 
63198     if test "x$FREETYPE_LIBS" = x; then
63199 
63200   # Only process if variable expands to non-empty
63201 
63202   if test "x$FREETYPE_LIB_PATH" != x; then
63203     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
63204 
63205   # Input might be given as Windows format, start by converting to
63206   # unix format.
63207   path="$FREETYPE_LIB_PATH"
63208   new_path=`$CYGPATH -u "$path"`
63209 
63210   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
63211   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
63212   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
63213   # "foo.exe" is OK but "foo" is an error.
63214   #
63215   # This test is therefore slightly more accurate than "test -f" to check for file precense.
63216   # It is also a way to make sure we got the proper file name for the real test later on.
63217   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
63218   if test "x$test_shortpath" = x; then
63219     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
63220 $as_echo "$as_me: The path of FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
63221     as_fn_error $? "Cannot locate the the path of FREETYPE_LIB_PATH" "$LINENO" 5
63222   fi
63223 
63224   # Call helper function which possibly converts this using DOS-style short mode.
63225   # If so, the updated path is stored in $new_path.
63226 
63227   input_path="$new_path"
63228   # Check if we need to convert this using DOS-style short mode. If the path
63229   # contains just simple characters, use it. Otherwise (spaces, weird characters),
63230   # take no chances and rewrite it.
63231   # Note: m4 eats our [], so we need to use [ and ] instead.
63232   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
63233   if test "x$has_forbidden_chars" != x; then
63234     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
63235     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
63236     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
63237     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
63238       # Going to short mode and back again did indeed matter. Since short mode is
63239       # case insensitive, let's make it lowercase to improve readability.
63240       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
63241       # Now convert it back to Unix-style (cygpath)
63242       input_path=`$CYGPATH -u "$shortmode_path"`
63243       new_path="$input_path"
63244     fi
63245   fi
63246 
63247   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
63248   if test "x$test_cygdrive_prefix" = x; then
63249     # As a simple fix, exclude /usr/bin since it's not a real path.
63250     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
63251       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
63252       # a path prefixed by /cygdrive for fixpath to work.
63253       new_path="$CYGWIN_ROOT_PATH$input_path"
63254     fi
63255   fi
63256 
63257 
63258   if test "x$path" != "x$new_path"; then
63259     FREETYPE_LIB_PATH="$new_path"
63260     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FREETYPE_LIB_PATH to \"$new_path\"" >&5
63261 $as_echo "$as_me: Rewriting FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
63262   fi
63263 
63264     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
63265 
63266   path="$FREETYPE_LIB_PATH"
63267   has_colon=`$ECHO $path | $GREP ^.:`
63268   new_path="$path"
63269   if test "x$has_colon" = x; then
63270     # Not in mixed or Windows style, start by that.
63271     new_path=`cmd //c echo $path`
63272   fi
63273 
63274 
63275   input_path="$new_path"
63276   # Check if we need to convert this using DOS-style short mode. If the path
63277   # contains just simple characters, use it. Otherwise (spaces, weird characters),
63278   # take no chances and rewrite it.
63279   # Note: m4 eats our [], so we need to use [ and ] instead.
63280   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
63281   if test "x$has_forbidden_chars" != x; then
63282     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
63283     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
63284   fi
63285 
63286 
63287   windows_path="$new_path"
63288   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
63289     unix_path=`$CYGPATH -u "$windows_path"`
63290     new_path="$unix_path"
63291   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
63292     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
63293     new_path="$unix_path"
63294   fi
63295 
63296   if test "x$path" != "x$new_path"; then
63297     FREETYPE_LIB_PATH="$new_path"
63298     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FREETYPE_LIB_PATH to \"$new_path\"" >&5
63299 $as_echo "$as_me: Rewriting FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
63300   fi
63301 
63302   # Save the first 10 bytes of this path to the storage, so fixpath can work.
63303   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
63304 
63305     else
63306       # We're on a unix platform. Hooray! :)
63307       path="$FREETYPE_LIB_PATH"
63308       has_space=`$ECHO "$path" | $GREP " "`
63309       if test "x$has_space" != x; then
63310         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
63311 $as_echo "$as_me: The path of FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
63312         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
63313       fi
63314 
63315       # Use eval to expand a potential ~
63316       eval path="$path"
63317       if test ! -f "$path" && test ! -d "$path"; then
63318         as_fn_error $? "The path of FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
63319       fi
63320 
63321       if test -d "$path"; then
63322         FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
63323       else
63324         dir="`$DIRNAME "$path"`"
63325         base="`$BASENAME "$path"`"
63326         FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
63327       fi
63328     fi
63329   fi
63330 
63331       if test "x$OPENJDK_TARGET_OS" = xwindows; then
63332         FREETYPE_LIBS="$FREETYPE_LIB_PATH/$FREETYPE_BASE_NAME.lib"
63333       else
63334         FREETYPE_LIBS="-L$FREETYPE_LIB_PATH -l$FREETYPE_BASE_NAME"
63335       fi
63336     fi
63337 
63338     # Try to compile it
63339     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can compile and link with freetype" >&5
63340 $as_echo_n "checking if we can compile and link with freetype... " >&6; }
63341     ac_ext=cpp
63342 ac_cpp='$CXXCPP $CPPFLAGS'
63343 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
63344 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
63345 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
63346 
63347     PREV_CXXCFLAGS="$CXXFLAGS"
63348     PREV_LIBS="$LIBS"
63349     PREV_CXX="$CXX"
63350     CXXFLAGS="$CXXFLAGS $FREETYPE_CFLAGS"
63351     LIBS="$LIBS $FREETYPE_LIBS"
63352     CXX="$FIXPATH $CXX"
63353     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
63354 /* end confdefs.h.  */
63355 
63356           #include<ft2build.h>
63357           #include FT_FREETYPE_H
63358           int main () {
63359             FT_Init_FreeType(NULL);
63360             return 0;
63361           }
63362 
63363 _ACEOF
63364 if ac_fn_cxx_try_link "$LINENO"; then :
63365 
63366           { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
63367 $as_echo "yes" >&6; }
63368 
63369 else
63370 
63371           { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
63372 $as_echo "no" >&6; }
63373           { $as_echo "$as_me:${as_lineno-$LINENO}: Could not compile and link with freetype. This might be a 32/64-bit mismatch." >&5
63374 $as_echo "$as_me: Could not compile and link with freetype. This might be a 32/64-bit mismatch." >&6;}
63375           { $as_echo "$as_me:${as_lineno-$LINENO}: Using FREETYPE_CFLAGS=$FREETYPE_CFLAGS and FREETYPE_LIBS=$FREETYPE_LIBS" >&5
63376 $as_echo "$as_me: Using FREETYPE_CFLAGS=$FREETYPE_CFLAGS and FREETYPE_LIBS=$FREETYPE_LIBS" >&6;}
63377 
63378 
63379   # Print a helpful message on how to acquire the necessary build dependency.
63380   # freetype is the help tag: freetype, cups, alsa etc
63381   MISSING_DEPENDENCY=freetype
63382 
63383   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
63384     cygwin_help $MISSING_DEPENDENCY
63385   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
63386     msys_help $MISSING_DEPENDENCY
63387   else
63388     PKGHANDLER_COMMAND=
63389 
63390     case $PKGHANDLER in
63391       apt-get)
63392         apt_help     $MISSING_DEPENDENCY ;;
63393       yum)
63394         yum_help     $MISSING_DEPENDENCY ;;
63395       port)
63396         port_help    $MISSING_DEPENDENCY ;;
63397       pkgutil)
63398         pkgutil_help $MISSING_DEPENDENCY ;;
63399       pkgadd)
63400         pkgadd_help  $MISSING_DEPENDENCY ;;
63401     esac
63402 
63403     if test "x$PKGHANDLER_COMMAND" != x; then
63404       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
63405     fi
63406   fi
63407 
63408 
63409           as_fn_error $? "Can not continue without freetype. $HELP_MSG" "$LINENO" 5
63410 
63411 
63412 fi
63413 rm -f core conftest.err conftest.$ac_objext \
63414     conftest$ac_exeext conftest.$ac_ext
63415     CXXCFLAGS="$PREV_CXXFLAGS"
63416     LIBS="$PREV_LIBS"
63417     CXX="$PREV_CXX"
63418     ac_ext=cpp
63419 ac_cpp='$CXXCPP $CPPFLAGS'
63420 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
63421 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
63422 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
63423 
63424 
63425     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we should bundle freetype" >&5
63426 $as_echo_n "checking if we should bundle freetype... " >&6; }
63427     if test "x$BUNDLE_FREETYPE" = xyes; then
63428       FREETYPE_BUNDLE_LIB_PATH="$FREETYPE_LIB_PATH"
63429     fi
63430     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUNDLE_FREETYPE" >&5
63431 $as_echo "$BUNDLE_FREETYPE" >&6; }
63432 
63433   fi # end freetype needed
63434 
63435 
63436 
63437 
63438 
63439 
63440 
63441 # Check whether --with-alsa was given.
63442 if test "${with_alsa+set}" = set; then :
63443   withval=$with_alsa;
63444 fi
63445 
63446 
63447 # Check whether --with-alsa-include was given.
63448 if test "${with_alsa_include+set}" = set; then :
63449   withval=$with_alsa_include;
63450 fi
63451 
63452 
63453 # Check whether --with-alsa-lib was given.
63454 if test "${with_alsa_lib+set}" = set; then :
63455   withval=$with_alsa_lib;
63456 fi
63457 
63458 
63459   if test "x$NEEDS_LIB_ALSA" = xfalse; then
63460     if (test "x${with_alsa}" != x && test "x${with_alsa}" != xno) || \
63461         (test "x${with_alsa_include}" != x && test "x${with_alsa_include}" != xno) || \
63462         (test "x${with_alsa_lib}" != x && test "x${with_alsa_lib}" != xno); then
63463       { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: alsa not used, so --with-alsa[-*] is ignored" >&5
63464 $as_echo "$as_me: WARNING: alsa not used, so --with-alsa[-*] is ignored" >&2;}
63465     fi
63466     ALSA_CFLAGS=
63467     ALSA_LIBS=
63468   else
63469     ALSA_FOUND=no
63470 
63471     if test "x${with_alsa}" = xno || test "x${with_alsa_include}" = xno || test "x${with_alsa_lib}" = xno; then
63472       as_fn_error $? "It is not possible to disable the use of alsa. Remove the --without-alsa option." "$LINENO" 5
63473     fi
63474 
63475     if test "x${with_alsa}" != x; then
63476       ALSA_LIBS="-L${with_alsa}/lib -lasound"
63477       ALSA_CFLAGS="-I${with_alsa}/include"
63478       ALSA_FOUND=yes
63479     fi
63480     if test "x${with_alsa_include}" != x; then
63481       ALSA_CFLAGS="-I${with_alsa_include}"
63482       ALSA_FOUND=yes
63483     fi
63484     if test "x${with_alsa_lib}" != x; then
63485       ALSA_LIBS="-L${with_alsa_lib} -lasound"
63486       ALSA_FOUND=yes
63487     fi
63488     # Do not try pkg-config if we have a sysroot set.
63489     if test "x$SYSROOT" = x; then
63490       if test "x$ALSA_FOUND" = xno; then
63491 
63492 pkg_failed=no
63493 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ALSA" >&5
63494 $as_echo_n "checking for ALSA... " >&6; }
63495 
63496 if test -n "$ALSA_CFLAGS"; then
63497     pkg_cv_ALSA_CFLAGS="$ALSA_CFLAGS"
63498  elif test -n "$PKG_CONFIG"; then
63499     if test -n "$PKG_CONFIG" && \
63500     { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"alsa\""; } >&5
63501   ($PKG_CONFIG --exists --print-errors "alsa") 2>&5
63502   ac_status=$?
63503   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
63504   test $ac_status = 0; }; then
63505   pkg_cv_ALSA_CFLAGS=`$PKG_CONFIG --cflags "alsa" 2>/dev/null`
63506 else
63507   pkg_failed=yes
63508 fi
63509  else
63510     pkg_failed=untried
63511 fi
63512 if test -n "$ALSA_LIBS"; then
63513     pkg_cv_ALSA_LIBS="$ALSA_LIBS"
63514  elif test -n "$PKG_CONFIG"; then
63515     if test -n "$PKG_CONFIG" && \
63516     { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"alsa\""; } >&5
63517   ($PKG_CONFIG --exists --print-errors "alsa") 2>&5
63518   ac_status=$?
63519   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
63520   test $ac_status = 0; }; then
63521   pkg_cv_ALSA_LIBS=`$PKG_CONFIG --libs "alsa" 2>/dev/null`
63522 else
63523   pkg_failed=yes
63524 fi
63525  else
63526     pkg_failed=untried
63527 fi
63528 
63529 
63530 
63531 if test $pkg_failed = yes; then
63532 
63533 if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
63534         _pkg_short_errors_supported=yes
63535 else
63536         _pkg_short_errors_supported=no
63537 fi
63538         if test $_pkg_short_errors_supported = yes; then
63539                 ALSA_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "alsa" 2>&1`
63540         else
63541                 ALSA_PKG_ERRORS=`$PKG_CONFIG --print-errors "alsa" 2>&1`
63542         fi
63543         # Put the nasty error message in config.log where it belongs
63544         echo "$ALSA_PKG_ERRORS" >&5
63545 
63546         { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
63547 $as_echo "no" >&6; }
63548                 ALSA_FOUND=no
63549 elif test $pkg_failed = untried; then
63550         ALSA_FOUND=no
63551 else
63552         ALSA_CFLAGS=$pkg_cv_ALSA_CFLAGS
63553         ALSA_LIBS=$pkg_cv_ALSA_LIBS
63554         { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
63555 $as_echo "yes" >&6; }
63556         ALSA_FOUND=yes
63557 fi
63558       fi
63559     fi
63560     if test "x$ALSA_FOUND" = xno; then
63561       for ac_header in alsa/asoundlib.h
63562 do :
63563   ac_fn_cxx_check_header_mongrel "$LINENO" "alsa/asoundlib.h" "ac_cv_header_alsa_asoundlib_h" "$ac_includes_default"
63564 if test "x$ac_cv_header_alsa_asoundlib_h" = xyes; then :
63565   cat >>confdefs.h <<_ACEOF
63566 #define HAVE_ALSA_ASOUNDLIB_H 1
63567 _ACEOF
63568 
63569             ALSA_FOUND=yes
63570             ALSA_CFLAGS=-Iignoreme
63571             ALSA_LIBS=-lasound
63572             DEFAULT_ALSA=yes
63573 
63574 else
63575   ALSA_FOUND=no
63576 
63577 fi
63578 
63579 done
63580 
63581     fi
63582     if test "x$ALSA_FOUND" = xno; then
63583 
63584   # Print a helpful message on how to acquire the necessary build dependency.
63585   # alsa is the help tag: freetype, cups, alsa etc
63586   MISSING_DEPENDENCY=alsa
63587 
63588   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
63589     cygwin_help $MISSING_DEPENDENCY
63590   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
63591     msys_help $MISSING_DEPENDENCY
63592   else
63593     PKGHANDLER_COMMAND=
63594 
63595     case $PKGHANDLER in
63596       apt-get)
63597         apt_help     $MISSING_DEPENDENCY ;;
63598       yum)
63599         yum_help     $MISSING_DEPENDENCY ;;
63600       port)
63601         port_help    $MISSING_DEPENDENCY ;;
63602       pkgutil)
63603         pkgutil_help $MISSING_DEPENDENCY ;;
63604       pkgadd)
63605         pkgadd_help  $MISSING_DEPENDENCY ;;
63606     esac
63607 
63608     if test "x$PKGHANDLER_COMMAND" != x; then
63609       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
63610     fi
63611   fi
63612 
63613       as_fn_error $? "Could not find alsa! $HELP_MSG" "$LINENO" 5
63614     fi
63615   fi
63616 
63617 
63618 
63619 
63620 
63621 
63622 # Check whether --with-libffi was given.
63623 if test "${with_libffi+set}" = set; then :
63624   withval=$with_libffi;
63625 fi
63626 
63627 
63628 # Check whether --with-libffi-include was given.
63629 if test "${with_libffi_include+set}" = set; then :
63630   withval=$with_libffi_include;
63631 fi
63632 
63633 
63634 # Check whether --with-libffi-lib was given.
63635 if test "${with_libffi_lib+set}" = set; then :
63636   withval=$with_libffi_lib;
63637 fi
63638 
63639 
63640   if test "x$NEEDS_LIB_FFI" = xfalse; then
63641     if (test "x${with_libffi}" != x && test "x${with_libffi}" != xno) || \
63642         (test "x${with_libffi_include}" != x && test "x${with_libffi_include}" != xno) || \
63643         (test "x${with_libffi_lib}" != x && test "x${with_libffi_lib}" != xno); then
63644       { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: libffi not used, so --with-libffi[-*] is ignored" >&5
63645 $as_echo "$as_me: WARNING: libffi not used, so --with-libffi[-*] is ignored" >&2;}
63646     fi
63647     LIBFFI_CFLAGS=
63648     LIBFFI_LIBS=
63649   else
63650     LIBFFI_FOUND=no
63651 
63652     if test "x${with_libffi}" = xno || test "x${with_libffi_include}" = xno || test "x${with_libffi_lib}" = xno; then
63653       as_fn_error $? "It is not possible to disable the use of libffi. Remove the --without-libffi option." "$LINENO" 5
63654     fi
63655 
63656     if test "x${with_libffi}" != x; then
63657       LIBFFI_LIBS="-L${with_libffi}/lib -lffi"
63658       LIBFFI_CFLAGS="-I${with_libffi}/include"
63659       LIBFFI_FOUND=yes
63660     fi
63661     if test "x${with_libffi_include}" != x; then
63662       LIBFFI_CFLAGS="-I${with_libffi_include}"
63663       LIBFFI_FOUND=yes
63664     fi
63665     if test "x${with_libffi_lib}" != x; then
63666       LIBFFI_LIBS="-L${with_libffi_lib} -lffi"
63667       LIBFFI_FOUND=yes
63668     fi
63669     # Do not try pkg-config if we have a sysroot set.
63670     if test "x$SYSROOT" = x; then
63671       if test "x$LIBFFI_FOUND" = xno; then
63672         # Figure out LIBFFI_CFLAGS and LIBFFI_LIBS
63673 
63674 pkg_failed=no
63675 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIBFFI" >&5
63676 $as_echo_n "checking for LIBFFI... " >&6; }
63677 
63678 if test -n "$LIBFFI_CFLAGS"; then
63679     pkg_cv_LIBFFI_CFLAGS="$LIBFFI_CFLAGS"
63680  elif test -n "$PKG_CONFIG"; then
63681     if test -n "$PKG_CONFIG" && \
63682     { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libffi\""; } >&5
63683   ($PKG_CONFIG --exists --print-errors "libffi") 2>&5
63684   ac_status=$?
63685   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
63686   test $ac_status = 0; }; then
63687   pkg_cv_LIBFFI_CFLAGS=`$PKG_CONFIG --cflags "libffi" 2>/dev/null`
63688 else
63689   pkg_failed=yes
63690 fi
63691  else
63692     pkg_failed=untried
63693 fi
63694 if test -n "$LIBFFI_LIBS"; then
63695     pkg_cv_LIBFFI_LIBS="$LIBFFI_LIBS"
63696  elif test -n "$PKG_CONFIG"; then
63697     if test -n "$PKG_CONFIG" && \
63698     { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libffi\""; } >&5
63699   ($PKG_CONFIG --exists --print-errors "libffi") 2>&5
63700   ac_status=$?
63701   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
63702   test $ac_status = 0; }; then
63703   pkg_cv_LIBFFI_LIBS=`$PKG_CONFIG --libs "libffi" 2>/dev/null`
63704 else
63705   pkg_failed=yes
63706 fi
63707  else
63708     pkg_failed=untried
63709 fi
63710 
63711 
63712 
63713 if test $pkg_failed = yes; then
63714 
63715 if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
63716         _pkg_short_errors_supported=yes
63717 else
63718         _pkg_short_errors_supported=no
63719 fi
63720         if test $_pkg_short_errors_supported = yes; then
63721                 LIBFFI_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "libffi" 2>&1`
63722         else
63723                 LIBFFI_PKG_ERRORS=`$PKG_CONFIG --print-errors "libffi" 2>&1`
63724         fi
63725         # Put the nasty error message in config.log where it belongs
63726         echo "$LIBFFI_PKG_ERRORS" >&5
63727 
63728         { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
63729 $as_echo "no" >&6; }
63730                 LIBFFI_FOUND=no
63731 elif test $pkg_failed = untried; then
63732         LIBFFI_FOUND=no
63733 else
63734         LIBFFI_CFLAGS=$pkg_cv_LIBFFI_CFLAGS
63735         LIBFFI_LIBS=$pkg_cv_LIBFFI_LIBS
63736         { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
63737 $as_echo "yes" >&6; }
63738         LIBFFI_FOUND=yes
63739 fi
63740       fi
63741     fi
63742     if test "x$LIBFFI_FOUND" = xno; then
63743       for ac_header in ffi.h
63744 do :
63745   ac_fn_cxx_check_header_mongrel "$LINENO" "ffi.h" "ac_cv_header_ffi_h" "$ac_includes_default"
63746 if test "x$ac_cv_header_ffi_h" = xyes; then :
63747   cat >>confdefs.h <<_ACEOF
63748 #define HAVE_FFI_H 1
63749 _ACEOF
63750 
63751             LIBFFI_FOUND=yes
63752             LIBFFI_CFLAGS=
63753             LIBFFI_LIBS=-lffi
63754 
63755 else
63756   LIBFFI_FOUND=no
63757 
63758 fi
63759 
63760 done
63761 
63762     fi
63763     if test "x$LIBFFI_FOUND" = xno; then
63764 
63765   # Print a helpful message on how to acquire the necessary build dependency.
63766   # ffi is the help tag: freetype, cups, alsa etc
63767   MISSING_DEPENDENCY=ffi
63768 
63769   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
63770     cygwin_help $MISSING_DEPENDENCY
63771   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
63772     msys_help $MISSING_DEPENDENCY
63773   else
63774     PKGHANDLER_COMMAND=
63775 
63776     case $PKGHANDLER in
63777       apt-get)
63778         apt_help     $MISSING_DEPENDENCY ;;
63779       yum)
63780         yum_help     $MISSING_DEPENDENCY ;;
63781       port)
63782         port_help    $MISSING_DEPENDENCY ;;
63783       pkgutil)
63784         pkgutil_help $MISSING_DEPENDENCY ;;
63785       pkgadd)
63786         pkgadd_help  $MISSING_DEPENDENCY ;;
63787     esac
63788 
63789     if test "x$PKGHANDLER_COMMAND" != x; then
63790       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
63791     fi
63792   fi
63793 
63794       as_fn_error $? "Could not find libffi! $HELP_MSG" "$LINENO" 5
63795     fi
63796 
63797     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libffi works" >&5
63798 $as_echo_n "checking if libffi works... " >&6; }
63799     ac_ext=c
63800 ac_cpp='$CPP $CPPFLAGS'
63801 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
63802 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
63803 ac_compiler_gnu=$ac_cv_c_compiler_gnu
63804 
63805     OLD_CFLAGS="$CFLAGS"
63806     CFLAGS="$CFLAGS $LIBFFI_CFLAGS"
63807     OLD_LIBS="$LIBS"
63808     LIBS="$LIBS $LIBFFI_LIBS"
63809     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
63810 /* end confdefs.h.  */
63811 #include <ffi.h>
63812 int
63813 main ()
63814 {
63815 
63816           ffi_call(NULL, NULL, NULL, NULL);
63817           return 0;
63818 
63819   ;
63820   return 0;
63821 }
63822 _ACEOF
63823 if ac_fn_c_try_link "$LINENO"; then :
63824   LIBFFI_WORKS=yes
63825 else
63826   LIBFFI_WORKS=no
63827 
63828 fi
63829 rm -f core conftest.err conftest.$ac_objext \
63830     conftest$ac_exeext conftest.$ac_ext
63831     CFLAGS="$OLD_CFLAGS"
63832     LIBS="$OLD_LIBS"
63833     ac_ext=cpp
63834 ac_cpp='$CXXCPP $CPPFLAGS'
63835 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
63836 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
63837 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
63838 
63839     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBFFI_WORKS" >&5
63840 $as_echo "$LIBFFI_WORKS" >&6; }
63841 
63842     if test "x$LIBFFI_WORKS" = xno; then
63843 
63844   # Print a helpful message on how to acquire the necessary build dependency.
63845   # ffi is the help tag: freetype, cups, alsa etc
63846   MISSING_DEPENDENCY=ffi
63847 
63848   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
63849     cygwin_help $MISSING_DEPENDENCY
63850   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
63851     msys_help $MISSING_DEPENDENCY
63852   else
63853     PKGHANDLER_COMMAND=
63854 
63855     case $PKGHANDLER in
63856       apt-get)
63857         apt_help     $MISSING_DEPENDENCY ;;
63858       yum)
63859         yum_help     $MISSING_DEPENDENCY ;;
63860       port)
63861         port_help    $MISSING_DEPENDENCY ;;
63862       pkgutil)
63863         pkgutil_help $MISSING_DEPENDENCY ;;
63864       pkgadd)
63865         pkgadd_help  $MISSING_DEPENDENCY ;;
63866     esac
63867 
63868     if test "x$PKGHANDLER_COMMAND" != x; then
63869       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
63870     fi
63871   fi
63872 
63873       as_fn_error $? "Found libffi but could not link and compile with it. $HELP_MSG" "$LINENO" 5
63874     fi
63875   fi
63876 
63877 
63878 
63879 
63880 
63881   if   [[ " $JVM_VARIANTS " =~ " zeroshark " ]]  ; then
63882     # Extract the first word of "llvm-config", so it can be a program name with args.
63883 set dummy llvm-config; ac_word=$2
63884 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
63885 $as_echo_n "checking for $ac_word... " >&6; }
63886 if ${ac_cv_prog_LLVM_CONFIG+:} false; then :
63887   $as_echo_n "(cached) " >&6
63888 else
63889   if test -n "$LLVM_CONFIG"; then
63890   ac_cv_prog_LLVM_CONFIG="$LLVM_CONFIG" # Let the user override the test.
63891 else
63892 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
63893 for as_dir in $PATH
63894 do
63895   IFS=$as_save_IFS
63896   test -z "$as_dir" && as_dir=.
63897     for ac_exec_ext in '' $ac_executable_extensions; do
63898   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
63899     ac_cv_prog_LLVM_CONFIG="llvm-config"
63900     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
63901     break 2
63902   fi
63903 done
63904   done
63905 IFS=$as_save_IFS
63906 
63907 fi
63908 fi
63909 LLVM_CONFIG=$ac_cv_prog_LLVM_CONFIG
63910 if test -n "$LLVM_CONFIG"; then
63911   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LLVM_CONFIG" >&5
63912 $as_echo "$LLVM_CONFIG" >&6; }
63913 else
63914   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
63915 $as_echo "no" >&6; }
63916 fi
63917 
63918 
63919 
63920     if test "x$LLVM_CONFIG" != xllvm-config; then
63921       as_fn_error $? "llvm-config not found in $PATH." "$LINENO" 5
63922     fi
63923 
63924     llvm_components="jit mcjit engine nativecodegen native"
63925     unset LLVM_CFLAGS
63926     for flag in $("$LLVM_CONFIG" --cxxflags); do
63927       if echo "${flag}" | grep -q '^-[ID]'; then
63928         if test "${flag}" != "-D_DEBUG" ; then
63929           if test "${LLVM_CFLAGS}" != "" ; then
63930             LLVM_CFLAGS="${LLVM_CFLAGS} "
63931           fi
63932           LLVM_CFLAGS="${LLVM_CFLAGS}${flag}"
63933         fi
63934       fi
63935     done
63936     llvm_version=$("${LLVM_CONFIG}" --version | $SED 's/\.//; s/svn.*//')
63937     LLVM_CFLAGS="${LLVM_CFLAGS} -DSHARK_LLVM_VERSION=${llvm_version}"
63938 
63939     unset LLVM_LDFLAGS
63940     for flag in $("${LLVM_CONFIG}" --ldflags); do
63941       if echo "${flag}" | grep -q '^-L'; then
63942         if test "${LLVM_LDFLAGS}" != ""; then
63943           LLVM_LDFLAGS="${LLVM_LDFLAGS} "
63944         fi
63945         LLVM_LDFLAGS="${LLVM_LDFLAGS}${flag}"
63946       fi
63947     done
63948 
63949     unset LLVM_LIBS
63950     for flag in $("${LLVM_CONFIG}" --libs ${llvm_components}); do
63951       if echo "${flag}" | grep -q '^-l'; then
63952         if test "${LLVM_LIBS}" != ""; then
63953           LLVM_LIBS="${LLVM_LIBS} "
63954         fi
63955         LLVM_LIBS="${LLVM_LIBS}${flag}"
63956       fi
63957     done
63958 
63959     # Due to https://llvm.org/bugs/show_bug.cgi?id=16902, llvm does not
63960     # always properly detect -ltinfo
63961     LLVM_LIBS="${LLVM_LIBS} -ltinfo"
63962 
63963 
63964 
63965 
63966   fi
63967 
63968 
63969 
63970 # Check whether --with-libjpeg was given.
63971 if test "${with_libjpeg+set}" = set; then :
63972   withval=$with_libjpeg;
63973 fi
63974 
63975 
63976   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for which libjpeg to use" >&5
63977 $as_echo_n "checking for which libjpeg to use... " >&6; }
63978   # default is bundled
63979   DEFAULT_LIBJPEG=bundled
63980   # if user didn't specify, use DEFAULT_LIBJPEG
63981   if test "x${with_libjpeg}" = "x"; then
63982     with_libjpeg=${DEFAULT_LIBJPEG}
63983   fi
63984   { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${with_libjpeg}" >&5
63985 $as_echo "${with_libjpeg}" >&6; }
63986 
63987   if test "x${with_libjpeg}" = "xbundled"; then
63988     USE_EXTERNAL_LIBJPEG=false
63989   elif test "x${with_libjpeg}" = "xsystem"; then
63990     ac_fn_cxx_check_header_mongrel "$LINENO" "jpeglib.h" "ac_cv_header_jpeglib_h" "$ac_includes_default"
63991 if test "x$ac_cv_header_jpeglib_h" = xyes; then :
63992 
63993 else
63994    as_fn_error $? "--with-libjpeg=system specified, but jpeglib.h not found!" "$LINENO" 5
63995 fi
63996 
63997 
63998     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jpeg_CreateDecompress in -ljpeg" >&5
63999 $as_echo_n "checking for jpeg_CreateDecompress in -ljpeg... " >&6; }
64000 if ${ac_cv_lib_jpeg_jpeg_CreateDecompress+:} false; then :
64001   $as_echo_n "(cached) " >&6
64002 else
64003   ac_check_lib_save_LIBS=$LIBS
64004 LIBS="-ljpeg  $LIBS"
64005 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
64006 /* end confdefs.h.  */
64007 
64008 /* Override any GCC internal prototype to avoid an error.
64009    Use char because int might match the return type of a GCC
64010    builtin and then its argument prototype would still apply.  */
64011 #ifdef __cplusplus
64012 extern "C"
64013 #endif
64014 char jpeg_CreateDecompress ();
64015 int
64016 main ()
64017 {
64018 return jpeg_CreateDecompress ();
64019   ;
64020   return 0;
64021 }
64022 _ACEOF
64023 if ac_fn_cxx_try_link "$LINENO"; then :
64024   ac_cv_lib_jpeg_jpeg_CreateDecompress=yes
64025 else
64026   ac_cv_lib_jpeg_jpeg_CreateDecompress=no
64027 fi
64028 rm -f core conftest.err conftest.$ac_objext \
64029     conftest$ac_exeext conftest.$ac_ext
64030 LIBS=$ac_check_lib_save_LIBS
64031 fi
64032 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_jpeg_jpeg_CreateDecompress" >&5
64033 $as_echo "$ac_cv_lib_jpeg_jpeg_CreateDecompress" >&6; }
64034 if test "x$ac_cv_lib_jpeg_jpeg_CreateDecompress" = xyes; then :
64035   cat >>confdefs.h <<_ACEOF
64036 #define HAVE_LIBJPEG 1
64037 _ACEOF
64038 
64039   LIBS="-ljpeg $LIBS"
64040 
64041 else
64042    as_fn_error $? "--with-libjpeg=system specified, but no libjpeg found" "$LINENO" 5
64043 fi
64044 
64045 
64046     USE_EXTERNAL_LIBJPEG=true
64047   else
64048     as_fn_error $? "Invalid use of --with-libjpeg: ${with_libjpeg}, use 'system' or 'bundled'" "$LINENO" 5
64049   fi
64050 
64051 
64052 
64053 
64054 
64055 # Check whether --with-giflib was given.
64056 if test "${with_giflib+set}" = set; then :
64057   withval=$with_giflib;
64058 fi
64059 
64060 
64061   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for which giflib to use" >&5
64062 $as_echo_n "checking for which giflib to use... " >&6; }
64063   # default is bundled
64064   DEFAULT_GIFLIB=bundled
64065   # if user didn't specify, use DEFAULT_GIFLIB
64066   if test "x${with_giflib}" = "x"; then
64067     with_giflib=${DEFAULT_GIFLIB}
64068   fi
64069   { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${with_giflib}" >&5
64070 $as_echo "${with_giflib}" >&6; }
64071 
64072   if test "x${with_giflib}" = "xbundled"; then
64073     USE_EXTERNAL_LIBGIF=false
64074   elif test "x${with_giflib}" = "xsystem"; then
64075     ac_fn_cxx_check_header_mongrel "$LINENO" "gif_lib.h" "ac_cv_header_gif_lib_h" "$ac_includes_default"
64076 if test "x$ac_cv_header_gif_lib_h" = xyes; then :
64077 
64078 else
64079    as_fn_error $? "--with-giflib=system specified, but gif_lib.h not found!" "$LINENO" 5
64080 fi
64081 
64082 
64083     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DGifGetCode in -lgif" >&5
64084 $as_echo_n "checking for DGifGetCode in -lgif... " >&6; }
64085 if ${ac_cv_lib_gif_DGifGetCode+:} false; then :
64086   $as_echo_n "(cached) " >&6
64087 else
64088   ac_check_lib_save_LIBS=$LIBS
64089 LIBS="-lgif  $LIBS"
64090 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
64091 /* end confdefs.h.  */
64092 
64093 /* Override any GCC internal prototype to avoid an error.
64094    Use char because int might match the return type of a GCC
64095    builtin and then its argument prototype would still apply.  */
64096 #ifdef __cplusplus
64097 extern "C"
64098 #endif
64099 char DGifGetCode ();
64100 int
64101 main ()
64102 {
64103 return DGifGetCode ();
64104   ;
64105   return 0;
64106 }
64107 _ACEOF
64108 if ac_fn_cxx_try_link "$LINENO"; then :
64109   ac_cv_lib_gif_DGifGetCode=yes
64110 else
64111   ac_cv_lib_gif_DGifGetCode=no
64112 fi
64113 rm -f core conftest.err conftest.$ac_objext \
64114     conftest$ac_exeext conftest.$ac_ext
64115 LIBS=$ac_check_lib_save_LIBS
64116 fi
64117 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_gif_DGifGetCode" >&5
64118 $as_echo "$ac_cv_lib_gif_DGifGetCode" >&6; }
64119 if test "x$ac_cv_lib_gif_DGifGetCode" = xyes; then :
64120   cat >>confdefs.h <<_ACEOF
64121 #define HAVE_LIBGIF 1
64122 _ACEOF
64123 
64124   LIBS="-lgif $LIBS"
64125 
64126 else
64127    as_fn_error $? "--with-giflib=system specified, but no giflib found!" "$LINENO" 5
64128 fi
64129 
64130 
64131     USE_EXTERNAL_LIBGIF=true
64132   else
64133     as_fn_error $? "Invalid value of --with-giflib: ${with_giflib}, use 'system' or 'bundled'" "$LINENO" 5
64134   fi
64135 
64136 
64137 
64138 
64139 
64140 # Check whether --with-libpng was given.
64141 if test "${with_libpng+set}" = set; then :
64142   withval=$with_libpng;
64143 fi
64144 
64145 
64146   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for which libpng to use" >&5
64147 $as_echo_n "checking for which libpng to use... " >&6; }
64148 
64149   # default is bundled
64150   DEFAULT_LIBPNG=bundled
64151   # if user didn't specify, use DEFAULT_LIBPNG
64152   if test "x${with_libpng}" = "x"; then
64153       with_libpng=${DEFAULT_LIBPNG}
64154   fi
64155 
64156   if test "x${with_libpng}" = "xbundled"; then
64157       USE_EXTERNAL_LIBPNG=false
64158       { $as_echo "$as_me:${as_lineno-$LINENO}: result: bundled" >&5
64159 $as_echo "bundled" >&6; }
64160   elif test "x${with_libpng}" = "xsystem"; then
64161 
64162 pkg_failed=no
64163 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PNG" >&5
64164 $as_echo_n "checking for PNG... " >&6; }
64165 
64166 if test -n "$PNG_CFLAGS"; then
64167     pkg_cv_PNG_CFLAGS="$PNG_CFLAGS"
64168  elif test -n "$PKG_CONFIG"; then
64169     if test -n "$PKG_CONFIG" && \
64170     { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libpng\""; } >&5
64171   ($PKG_CONFIG --exists --print-errors "libpng") 2>&5
64172   ac_status=$?
64173   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
64174   test $ac_status = 0; }; then
64175   pkg_cv_PNG_CFLAGS=`$PKG_CONFIG --cflags "libpng" 2>/dev/null`
64176 else
64177   pkg_failed=yes
64178 fi
64179  else
64180     pkg_failed=untried
64181 fi
64182 if test -n "$PNG_LIBS"; then
64183     pkg_cv_PNG_LIBS="$PNG_LIBS"
64184  elif test -n "$PKG_CONFIG"; then
64185     if test -n "$PKG_CONFIG" && \
64186     { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libpng\""; } >&5
64187   ($PKG_CONFIG --exists --print-errors "libpng") 2>&5
64188   ac_status=$?
64189   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
64190   test $ac_status = 0; }; then
64191   pkg_cv_PNG_LIBS=`$PKG_CONFIG --libs "libpng" 2>/dev/null`
64192 else
64193   pkg_failed=yes
64194 fi
64195  else
64196     pkg_failed=untried
64197 fi
64198 
64199 
64200 
64201 if test $pkg_failed = yes; then
64202 
64203 if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
64204         _pkg_short_errors_supported=yes
64205 else
64206         _pkg_short_errors_supported=no
64207 fi
64208         if test $_pkg_short_errors_supported = yes; then
64209                 PNG_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "libpng" 2>&1`
64210         else
64211                 PNG_PKG_ERRORS=`$PKG_CONFIG --print-errors "libpng" 2>&1`
64212         fi
64213         # Put the nasty error message in config.log where it belongs
64214         echo "$PNG_PKG_ERRORS" >&5
64215 
64216         { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
64217 $as_echo "no" >&6; }
64218                  LIBPNG_FOUND=no
64219 elif test $pkg_failed = untried; then
64220          LIBPNG_FOUND=no
64221 else
64222         PNG_CFLAGS=$pkg_cv_PNG_CFLAGS
64223         PNG_LIBS=$pkg_cv_PNG_LIBS
64224         { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
64225 $as_echo "yes" >&6; }
64226          LIBPNG_FOUND=yes
64227 fi
64228       if test "x${LIBPNG_FOUND}" = "xyes"; then
64229           USE_EXTERNAL_LIBPNG=true
64230           { $as_echo "$as_me:${as_lineno-$LINENO}: result: system" >&5
64231 $as_echo "system" >&6; }
64232       else
64233           { $as_echo "$as_me:${as_lineno-$LINENO}: result: system not found" >&5
64234 $as_echo "system not found" >&6; }
64235           as_fn_error $? "--with-libpng=system specified, but no libpng found!" "$LINENO" 5
64236       fi
64237   else
64238       as_fn_error $? "Invalid value of --with-libpng: ${with_libpng}, use 'system' or 'bundled'" "$LINENO" 5
64239   fi
64240 
64241 
64242 
64243 
64244 
64245 # Check whether --with-zlib was given.
64246 if test "${with_zlib+set}" = set; then :
64247   withval=$with_zlib;
64248 fi
64249 
64250 
64251   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for compress in -lz" >&5
64252 $as_echo_n "checking for compress in -lz... " >&6; }
64253 if ${ac_cv_lib_z_compress+:} false; then :
64254   $as_echo_n "(cached) " >&6
64255 else
64256   ac_check_lib_save_LIBS=$LIBS
64257 LIBS="-lz  $LIBS"
64258 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
64259 /* end confdefs.h.  */
64260 
64261 /* Override any GCC internal prototype to avoid an error.
64262    Use char because int might match the return type of a GCC
64263    builtin and then its argument prototype would still apply.  */
64264 #ifdef __cplusplus
64265 extern "C"
64266 #endif
64267 char compress ();
64268 int
64269 main ()
64270 {
64271 return compress ();
64272   ;
64273   return 0;
64274 }
64275 _ACEOF
64276 if ac_fn_cxx_try_link "$LINENO"; then :
64277   ac_cv_lib_z_compress=yes
64278 else
64279   ac_cv_lib_z_compress=no
64280 fi
64281 rm -f core conftest.err conftest.$ac_objext \
64282     conftest$ac_exeext conftest.$ac_ext
64283 LIBS=$ac_check_lib_save_LIBS
64284 fi
64285 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_z_compress" >&5
64286 $as_echo "$ac_cv_lib_z_compress" >&6; }
64287 if test "x$ac_cv_lib_z_compress" = xyes; then :
64288    ZLIB_FOUND=yes
64289 else
64290    ZLIB_FOUND=no
64291 fi
64292 
64293 
64294   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for which zlib to use" >&5
64295 $as_echo_n "checking for which zlib to use... " >&6; }
64296 
64297   DEFAULT_ZLIB=system
64298   if test "x$OPENJDK_TARGET_OS" = xwindows; then
64299     # On windows default is bundled...on others default is system
64300     DEFAULT_ZLIB=bundled
64301   fi
64302 
64303   if test "x${ZLIB_FOUND}" != "xyes"; then
64304     # If we don't find any system...set default to bundled
64305     DEFAULT_ZLIB=bundled
64306   fi
64307 
64308   # If user didn't specify, use DEFAULT_ZLIB
64309   if test "x${with_zlib}" = "x"; then
64310     with_zlib=${DEFAULT_ZLIB}
64311   fi
64312 
64313   if test "x${with_zlib}" = "xbundled"; then
64314     USE_EXTERNAL_LIBZ=false
64315     { $as_echo "$as_me:${as_lineno-$LINENO}: result: bundled" >&5
64316 $as_echo "bundled" >&6; }
64317   elif test "x${with_zlib}" = "xsystem"; then
64318     if test "x${ZLIB_FOUND}" = "xyes"; then
64319       USE_EXTERNAL_LIBZ=true
64320       { $as_echo "$as_me:${as_lineno-$LINENO}: result: system" >&5
64321 $as_echo "system" >&6; }
64322     else
64323       { $as_echo "$as_me:${as_lineno-$LINENO}: result: system not found" >&5
64324 $as_echo "system not found" >&6; }
64325       as_fn_error $? "--with-zlib=system specified, but no zlib found!" "$LINENO" 5
64326     fi
64327   else
64328     as_fn_error $? "Invalid value for --with-zlib: ${with_zlib}, use 'system' or 'bundled'" "$LINENO" 5
64329   fi
64330 
64331 
64332 
64333 
64334 
64335 # Check whether --with-lcms was given.
64336 if test "${with_lcms+set}" = set; then :
64337   withval=$with_lcms;
64338 fi
64339 
64340 
64341   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for which lcms to use" >&5
64342 $as_echo_n "checking for which lcms to use... " >&6; }
64343 
64344   DEFAULT_LCMS=bundled
64345   # If user didn't specify, use DEFAULT_LCMS
64346   if test "x${with_lcms}" = "x"; then
64347       with_lcms=${DEFAULT_LCMS}
64348   fi
64349 
64350   if test "x${with_lcms}" = "xbundled"; then
64351     USE_EXTERNAL_LCMS=false
64352     { $as_echo "$as_me:${as_lineno-$LINENO}: result: bundled" >&5
64353 $as_echo "bundled" >&6; }
64354   elif test "x${with_lcms}" = "xsystem"; then
64355     { $as_echo "$as_me:${as_lineno-$LINENO}: result: system" >&5
64356 $as_echo "system" >&6; }
64357 
64358 pkg_failed=no
64359 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LCMS" >&5
64360 $as_echo_n "checking for LCMS... " >&6; }
64361 
64362 if test -n "$LCMS_CFLAGS"; then
64363     pkg_cv_LCMS_CFLAGS="$LCMS_CFLAGS"
64364  elif test -n "$PKG_CONFIG"; then
64365     if test -n "$PKG_CONFIG" && \
64366     { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"lcms2\""; } >&5
64367   ($PKG_CONFIG --exists --print-errors "lcms2") 2>&5
64368   ac_status=$?
64369   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
64370   test $ac_status = 0; }; then
64371   pkg_cv_LCMS_CFLAGS=`$PKG_CONFIG --cflags "lcms2" 2>/dev/null`
64372 else
64373   pkg_failed=yes
64374 fi
64375  else
64376     pkg_failed=untried
64377 fi
64378 if test -n "$LCMS_LIBS"; then
64379     pkg_cv_LCMS_LIBS="$LCMS_LIBS"
64380  elif test -n "$PKG_CONFIG"; then
64381     if test -n "$PKG_CONFIG" && \
64382     { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"lcms2\""; } >&5
64383   ($PKG_CONFIG --exists --print-errors "lcms2") 2>&5
64384   ac_status=$?
64385   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
64386   test $ac_status = 0; }; then
64387   pkg_cv_LCMS_LIBS=`$PKG_CONFIG --libs "lcms2" 2>/dev/null`
64388 else
64389   pkg_failed=yes
64390 fi
64391  else
64392     pkg_failed=untried
64393 fi
64394 
64395 
64396 
64397 if test $pkg_failed = yes; then
64398 
64399 if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
64400         _pkg_short_errors_supported=yes
64401 else
64402         _pkg_short_errors_supported=no
64403 fi
64404         if test $_pkg_short_errors_supported = yes; then
64405                 LCMS_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "lcms2" 2>&1`
64406         else
64407                 LCMS_PKG_ERRORS=`$PKG_CONFIG --print-errors "lcms2" 2>&1`
64408         fi
64409         # Put the nasty error message in config.log where it belongs
64410         echo "$LCMS_PKG_ERRORS" >&5
64411 
64412         { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
64413 $as_echo "no" >&6; }
64414                 LCMS_FOUND=no
64415 elif test $pkg_failed = untried; then
64416         LCMS_FOUND=no
64417 else
64418         LCMS_CFLAGS=$pkg_cv_LCMS_CFLAGS
64419         LCMS_LIBS=$pkg_cv_LCMS_LIBS
64420         { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
64421 $as_echo "yes" >&6; }
64422         LCMS_FOUND=yes
64423 fi
64424     if test "x${LCMS_FOUND}" = "xyes"; then
64425       USE_EXTERNAL_LCMS=true
64426     else
64427       as_fn_error $? "--with-lcms=system specified, but no lcms found!" "$LINENO" 5
64428     fi
64429   else
64430     as_fn_error $? "Invalid value for --with-lcms: ${with_lcms}, use 'system' or 'bundled'" "$LINENO" 5
64431   fi
64432 
64433 
64434 
64435 
64436 
64437 
64438 
64439 
64440 
64441 
64442 
64443   # Setup libm (the maths library)
64444   if test "x$OPENJDK_TARGET_OS" != "xwindows"; then
64445     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cos in -lm" >&5
64446 $as_echo_n "checking for cos in -lm... " >&6; }
64447 if ${ac_cv_lib_m_cos+:} false; then :
64448   $as_echo_n "(cached) " >&6
64449 else
64450   ac_check_lib_save_LIBS=$LIBS
64451 LIBS="-lm  $LIBS"
64452 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
64453 /* end confdefs.h.  */
64454 
64455 /* Override any GCC internal prototype to avoid an error.
64456    Use char because int might match the return type of a GCC
64457    builtin and then its argument prototype would still apply.  */
64458 #ifdef __cplusplus
64459 extern "C"
64460 #endif
64461 char cos ();
64462 int
64463 main ()
64464 {
64465 return cos ();
64466   ;
64467   return 0;
64468 }
64469 _ACEOF
64470 if ac_fn_cxx_try_link "$LINENO"; then :
64471   ac_cv_lib_m_cos=yes
64472 else
64473   ac_cv_lib_m_cos=no
64474 fi
64475 rm -f core conftest.err conftest.$ac_objext \
64476     conftest$ac_exeext conftest.$ac_ext
64477 LIBS=$ac_check_lib_save_LIBS
64478 fi
64479 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_cos" >&5
64480 $as_echo "$ac_cv_lib_m_cos" >&6; }
64481 if test "x$ac_cv_lib_m_cos" = xyes; then :
64482   cat >>confdefs.h <<_ACEOF
64483 #define HAVE_LIBM 1
64484 _ACEOF
64485 
64486   LIBS="-lm $LIBS"
64487 
64488 else
64489 
64490         { $as_echo "$as_me:${as_lineno-$LINENO}: Maths library was not found" >&5
64491 $as_echo "$as_me: Maths library was not found" >&6;}
64492 
64493 fi
64494 
64495     LIBM="-lm"
64496   else
64497     LIBM=""
64498   fi
64499 
64500 
64501   # Setup libdl (for dynamic library loading)
64502   save_LIBS="$LIBS"
64503   LIBS=""
64504   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5
64505 $as_echo_n "checking for dlopen in -ldl... " >&6; }
64506 if ${ac_cv_lib_dl_dlopen+:} false; then :
64507   $as_echo_n "(cached) " >&6
64508 else
64509   ac_check_lib_save_LIBS=$LIBS
64510 LIBS="-ldl  $LIBS"
64511 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
64512 /* end confdefs.h.  */
64513 
64514 /* Override any GCC internal prototype to avoid an error.
64515    Use char because int might match the return type of a GCC
64516    builtin and then its argument prototype would still apply.  */
64517 #ifdef __cplusplus
64518 extern "C"
64519 #endif
64520 char dlopen ();
64521 int
64522 main ()
64523 {
64524 return dlopen ();
64525   ;
64526   return 0;
64527 }
64528 _ACEOF
64529 if ac_fn_cxx_try_link "$LINENO"; then :
64530   ac_cv_lib_dl_dlopen=yes
64531 else
64532   ac_cv_lib_dl_dlopen=no
64533 fi
64534 rm -f core conftest.err conftest.$ac_objext \
64535     conftest$ac_exeext conftest.$ac_ext
64536 LIBS=$ac_check_lib_save_LIBS
64537 fi
64538 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5
64539 $as_echo "$ac_cv_lib_dl_dlopen" >&6; }
64540 if test "x$ac_cv_lib_dl_dlopen" = xyes; then :
64541   cat >>confdefs.h <<_ACEOF
64542 #define HAVE_LIBDL 1
64543 _ACEOF
64544 
64545   LIBS="-ldl $LIBS"
64546 
64547 fi
64548 
64549   LIBDL="$LIBS"
64550 
64551   LIBS="$save_LIBS"
64552 
64553   # Deprecated libraries, keep the flags for backwards compatibility
64554   if test "x$OPENJDK_TARGET_OS" = "xwindows"; then
64555 
64556 
64557 # Check whether --with-dxsdk was given.
64558 if test "${with_dxsdk+set}" = set; then :
64559   withval=$with_dxsdk; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-dxsdk is deprecated and will be ignored." >&5
64560 $as_echo "$as_me: WARNING: Option --with-dxsdk is deprecated and will be ignored." >&2;}
64561 fi
64562 
64563 
64564 
64565 
64566 # Check whether --with-dxsdk-lib was given.
64567 if test "${with_dxsdk_lib+set}" = set; then :
64568   withval=$with_dxsdk_lib; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-dxsdk-lib is deprecated and will be ignored." >&5
64569 $as_echo "$as_me: WARNING: Option --with-dxsdk-lib is deprecated and will be ignored." >&2;}
64570 fi
64571 
64572 
64573 
64574 
64575 # Check whether --with-dxsdk-include was given.
64576 if test "${with_dxsdk_include+set}" = set; then :
64577   withval=$with_dxsdk_include; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-dxsdk-include is deprecated and will be ignored." >&5
64578 $as_echo "$as_me: WARNING: Option --with-dxsdk-include is deprecated and will be ignored." >&2;}
64579 fi
64580 
64581 
64582   fi
64583 
64584   # Control if libzip can use mmap. Available for purposes of overriding.
64585   LIBZIP_CAN_USE_MMAP=true
64586 
64587 
64588 
64589   if test "$OPENJDK_TARGET_OS" = "solaris" && test "x$BUILD_GTEST" = "xtrue"; then
64590     # Find the root of the Solaris Studio installation from the compiler path
64591     SOLARIS_STUDIO_DIR="$(dirname $CC)/.."
64592     STLPORT_LIB="$SOLARIS_STUDIO_DIR/lib/stlport4$OPENJDK_TARGET_CPU_ISADIR/libstlport.so.1"
64593     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for libstlport.so.1" >&5
64594 $as_echo_n "checking for libstlport.so.1... " >&6; }
64595     if ! test -f "$STLPORT_LIB" && test "x$OPENJDK_TARGET_CPU_ISADIR" = "x/sparcv9"; then
64596       # SS12u3 has libstlport under 'stlport4/v9' instead of 'stlport4/sparcv9'
64597       STLPORT_LIB="$SOLARIS_STUDIO_DIR/lib/stlport4/v9/libstlport.so.1"
64598     fi
64599     if test -f "$STLPORT_LIB"; then
64600       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, $STLPORT_LIB" >&5
64601 $as_echo "yes, $STLPORT_LIB" >&6; }
64602 
64603   # Only process if variable expands to non-empty
64604 
64605   if test "x$STLPORT_LIB" != x; then
64606     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
64607 
64608   # Input might be given as Windows format, start by converting to
64609   # unix format.
64610   path="$STLPORT_LIB"
64611   new_path=`$CYGPATH -u "$path"`
64612 
64613   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
64614   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
64615   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
64616   # "foo.exe" is OK but "foo" is an error.
64617   #
64618   # This test is therefore slightly more accurate than "test -f" to check for file precense.
64619   # It is also a way to make sure we got the proper file name for the real test later on.
64620   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
64621   if test "x$test_shortpath" = x; then
64622     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STLPORT_LIB, which resolves as \"$path\", is invalid." >&5
64623 $as_echo "$as_me: The path of STLPORT_LIB, which resolves as \"$path\", is invalid." >&6;}
64624     as_fn_error $? "Cannot locate the the path of STLPORT_LIB" "$LINENO" 5
64625   fi
64626 
64627   # Call helper function which possibly converts this using DOS-style short mode.
64628   # If so, the updated path is stored in $new_path.
64629 
64630   input_path="$new_path"
64631   # Check if we need to convert this using DOS-style short mode. If the path
64632   # contains just simple characters, use it. Otherwise (spaces, weird characters),
64633   # take no chances and rewrite it.
64634   # Note: m4 eats our [], so we need to use [ and ] instead.
64635   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
64636   if test "x$has_forbidden_chars" != x; then
64637     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
64638     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
64639     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
64640     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
64641       # Going to short mode and back again did indeed matter. Since short mode is
64642       # case insensitive, let's make it lowercase to improve readability.
64643       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
64644       # Now convert it back to Unix-style (cygpath)
64645       input_path=`$CYGPATH -u "$shortmode_path"`
64646       new_path="$input_path"
64647     fi
64648   fi
64649 
64650   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
64651   if test "x$test_cygdrive_prefix" = x; then
64652     # As a simple fix, exclude /usr/bin since it's not a real path.
64653     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
64654       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
64655       # a path prefixed by /cygdrive for fixpath to work.
64656       new_path="$CYGWIN_ROOT_PATH$input_path"
64657     fi
64658   fi
64659 
64660 
64661   if test "x$path" != "x$new_path"; then
64662     STLPORT_LIB="$new_path"
64663     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting STLPORT_LIB to \"$new_path\"" >&5
64664 $as_echo "$as_me: Rewriting STLPORT_LIB to \"$new_path\"" >&6;}
64665   fi
64666 
64667     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
64668 
64669   path="$STLPORT_LIB"
64670   has_colon=`$ECHO $path | $GREP ^.:`
64671   new_path="$path"
64672   if test "x$has_colon" = x; then
64673     # Not in mixed or Windows style, start by that.
64674     new_path=`cmd //c echo $path`
64675   fi
64676 
64677 
64678   input_path="$new_path"
64679   # Check if we need to convert this using DOS-style short mode. If the path
64680   # contains just simple characters, use it. Otherwise (spaces, weird characters),
64681   # take no chances and rewrite it.
64682   # Note: m4 eats our [], so we need to use [ and ] instead.
64683   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
64684   if test "x$has_forbidden_chars" != x; then
64685     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
64686     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
64687   fi
64688 
64689 
64690   windows_path="$new_path"
64691   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
64692     unix_path=`$CYGPATH -u "$windows_path"`
64693     new_path="$unix_path"
64694   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
64695     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
64696     new_path="$unix_path"
64697   fi
64698 
64699   if test "x$path" != "x$new_path"; then
64700     STLPORT_LIB="$new_path"
64701     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting STLPORT_LIB to \"$new_path\"" >&5
64702 $as_echo "$as_me: Rewriting STLPORT_LIB to \"$new_path\"" >&6;}
64703   fi
64704 
64705   # Save the first 10 bytes of this path to the storage, so fixpath can work.
64706   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
64707 
64708     else
64709       # We're on a unix platform. Hooray! :)
64710       path="$STLPORT_LIB"
64711       has_space=`$ECHO "$path" | $GREP " "`
64712       if test "x$has_space" != x; then
64713         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STLPORT_LIB, which resolves as \"$path\", is invalid." >&5
64714 $as_echo "$as_me: The path of STLPORT_LIB, which resolves as \"$path\", is invalid." >&6;}
64715         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
64716       fi
64717 
64718       # Use eval to expand a potential ~
64719       eval path="$path"
64720       if test ! -f "$path" && test ! -d "$path"; then
64721         as_fn_error $? "The path of STLPORT_LIB, which resolves as \"$path\", is not found." "$LINENO" 5
64722       fi
64723 
64724       if test -d "$path"; then
64725         STLPORT_LIB="`cd "$path"; $THEPWDCMD -L`"
64726       else
64727         dir="`$DIRNAME "$path"`"
64728         base="`$BASENAME "$path"`"
64729         STLPORT_LIB="`cd "$dir"; $THEPWDCMD -L`/$base"
64730       fi
64731     fi
64732   fi
64733 
64734     else
64735       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, not found at $STLPORT_LIB" >&5
64736 $as_echo "no, not found at $STLPORT_LIB" >&6; }
64737       as_fn_error $? "Failed to find libstlport.so.1, cannot build Hotspot gtests" "$LINENO" 5
64738     fi
64739 
64740   fi
64741 
64742 
64743 
64744 
64745 
64746 
64747 
64748 
64749 
64750 
64751 
64752 
64753 
64754 
64755 ###############################################################################
64756 #
64757 # We need to do some final tweaking, when everything else is done.
64758 #
64759 ###############################################################################
64760 
64761 
64762   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if elliptic curve crypto implementation is present" >&5
64763 $as_echo_n "checking if elliptic curve crypto implementation is present... " >&6; }
64764 
64765   if test -d "${SRC_ROOT}/jdk/src/jdk.crypto.ec/share/native/libsunec/impl"; then
64766     ENABLE_INTREE_EC=yes
64767     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
64768 $as_echo "yes" >&6; }
64769   else
64770     ENABLE_INTREE_EC=no
64771     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
64772 $as_echo "no" >&6; }
64773   fi
64774 
64775 
64776 
64777 
64778   # Check whether --enable-jtreg-failure-handler was given.
64779 if test "${enable_jtreg_failure_handler+set}" = set; then :
64780   enableval=$enable_jtreg_failure_handler;
64781 fi
64782 
64783 
64784   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if jtreg failure handler should be built" >&5
64785 $as_echo_n "checking if jtreg failure handler should be built... " >&6; }
64786 
64787   if test "x$enable_jtreg_failure_handler" = "xyes"; then
64788     if test "x$JT_HOME" = "x"; then
64789       as_fn_error $? "Cannot enable jtreg failure handler without jtreg." "$LINENO" 5
64790     else
64791       BUILD_FAILURE_HANDLER=true
64792       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, forced" >&5
64793 $as_echo "yes, forced" >&6; }
64794     fi
64795   elif test "x$enable_jtreg_failure_handler" = "xno"; then
64796     BUILD_FAILURE_HANDLER=false
64797     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, forced" >&5
64798 $as_echo "no, forced" >&6; }
64799   elif test "x$enable_jtreg_failure_handler" = "xauto" \
64800       || test "x$enable_jtreg_failure_handler" = "x"; then
64801     if test "x$JT_HOME" = "x"; then
64802       BUILD_FAILURE_HANDLER=false
64803       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, missing jtreg" >&5
64804 $as_echo "no, missing jtreg" >&6; }
64805     else
64806       BUILD_FAILURE_HANDLER=true
64807       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, jtreg present" >&5
64808 $as_echo "yes, jtreg present" >&6; }
64809     fi
64810   else
64811     as_fn_error $? "Invalid value for --enable-jtreg-failure-handler: $enable_jtreg_failure_handler" "$LINENO" 5
64812   fi
64813 
64814 
64815 
64816 
64817   # Check whether --enable-generate-classlist was given.
64818 if test "${enable_generate_classlist+set}" = set; then :
64819   enableval=$enable_generate_classlist;
64820 fi
64821 
64822 
64823   # Check if it's likely that it's possible to generate the classlist. Depending
64824   # on exact jvm configuration it could be possible anyway.
64825   if   [[ " $JVM_VARIANTS " =~ " server " ]]   ||   [[ " $JVM_VARIANTS " =~ " client " ]]  ; then
64826     ENABLE_GENERATE_CLASSLIST_POSSIBLE="true"
64827   else
64828     ENABLE_GENERATE_CLASSLIST_POSSIBLE="false"
64829   fi
64830 
64831   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the CDS classlist generation should be enabled" >&5
64832 $as_echo_n "checking if the CDS classlist generation should be enabled... " >&6; }
64833   if test "x$enable_generate_classlist" = "xyes"; then
64834     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, forced" >&5
64835 $as_echo "yes, forced" >&6; }
64836     ENABLE_GENERATE_CLASSLIST="true"
64837     if test "x$ENABLE_GENERATE_CLASSLIST_POSSIBLE" = "xfalse"; then
64838       { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Generation of classlist might not be possible with JVM Variants $JVM_VARIANTS" >&5
64839 $as_echo "$as_me: WARNING: Generation of classlist might not be possible with JVM Variants $JVM_VARIANTS" >&2;}
64840     fi
64841   elif test "x$enable_generate_classlist" = "xno"; then
64842     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, forced" >&5
64843 $as_echo "no, forced" >&6; }
64844     ENABLE_GENERATE_CLASSLIST="false"
64845   elif test "x$enable_generate_classlist" = "x"; then
64846     if test "x$ENABLE_GENERATE_CLASSLIST_POSSIBLE" = "xtrue"; then
64847       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
64848 $as_echo "yes" >&6; }
64849       ENABLE_GENERATE_CLASSLIST="true"
64850     else
64851       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
64852 $as_echo "no" >&6; }
64853       ENABLE_GENERATE_CLASSLIST="false"
64854     fi
64855   else
64856     as_fn_error $? "Invalid value for --enable-generate-classlist: $enable_generate_classlist" "$LINENO" 5
64857   fi
64858 
64859 
64860 
64861 
64862 ###############################################################################
64863 #
64864 # Configure parts of the build that only affect the build performance,
64865 # not the result.
64866 #
64867 ###############################################################################
64868 
64869 
64870   # How many cores do we have on this build system?
64871 
64872 # Check whether --with-num-cores was given.
64873 if test "${with_num_cores+set}" = set; then :
64874   withval=$with_num_cores;
64875 fi
64876 
64877   if test "x$with_num_cores" = x; then
64878     # The number of cores were not specified, try to probe them.
64879 
64880   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for number of cores" >&5
64881 $as_echo_n "checking for number of cores... " >&6; }
64882   NUM_CORES=1
64883   FOUND_CORES=no
64884 
64885   if test -f /proc/cpuinfo; then
64886     # Looks like a Linux (or cygwin) system
64887     NUM_CORES=`cat /proc/cpuinfo  | grep -c processor`
64888     FOUND_CORES=yes
64889   elif test -x /usr/sbin/psrinfo; then
64890     # Looks like a Solaris system
64891     NUM_CORES=`LC_MESSAGES=C /usr/sbin/psrinfo -v | grep -c on-line`
64892     FOUND_CORES=yes
64893   elif test -x /usr/sbin/sysctl; then
64894     # Looks like a MacOSX system
64895     NUM_CORES=`/usr/sbin/sysctl -n hw.ncpu`
64896     FOUND_CORES=yes
64897   elif test "x$OPENJDK_BUILD_OS" = xaix ; then
64898     NUM_CORES=`/usr/sbin/prtconf | grep "^Number Of Processors" | awk '{ print $4 }'`
64899     FOUND_CORES=yes
64900   elif test -n "$NUMBER_OF_PROCESSORS"; then
64901     # On windows, look in the env
64902     NUM_CORES=$NUMBER_OF_PROCESSORS
64903     FOUND_CORES=yes
64904   fi
64905 
64906   if test "x$FOUND_CORES" = xyes; then
64907     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NUM_CORES" >&5
64908 $as_echo "$NUM_CORES" >&6; }
64909   else
64910     { $as_echo "$as_me:${as_lineno-$LINENO}: result: could not detect number of cores, defaulting to 1" >&5
64911 $as_echo "could not detect number of cores, defaulting to 1" >&6; }
64912     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: This will disable all parallelism from build!" >&5
64913 $as_echo "$as_me: WARNING: This will disable all parallelism from build!" >&2;}
64914   fi
64915 
64916   else
64917     NUM_CORES=$with_num_cores
64918   fi
64919 
64920 
64921 
64922   # How much memory do we have on this build system?
64923 
64924 # Check whether --with-memory-size was given.
64925 if test "${with_memory_size+set}" = set; then :
64926   withval=$with_memory_size;
64927 fi
64928 
64929   if test "x$with_memory_size" = x; then
64930     # The memory size was not specified, try to probe it.
64931 
64932   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for memory size" >&5
64933 $as_echo_n "checking for memory size... " >&6; }
64934   # Default to 1024 MB
64935   MEMORY_SIZE=1024
64936   FOUND_MEM=no
64937 
64938   if test -f /proc/meminfo; then
64939     # Looks like a Linux (or cygwin) system
64940     MEMORY_SIZE=`cat /proc/meminfo | grep MemTotal | awk '{print $2}'`
64941     MEMORY_SIZE=`expr $MEMORY_SIZE / 1024`
64942     FOUND_MEM=yes
64943   elif test -x /usr/sbin/prtconf; then
64944     # Looks like a Solaris or AIX system
64945     MEMORY_SIZE=`/usr/sbin/prtconf 2> /dev/null | grep "^Memory [Ss]ize" | awk '{ print $3 }'`
64946     FOUND_MEM=yes
64947   elif test -x /usr/sbin/sysctl; then
64948     # Looks like a MacOSX system
64949     MEMORY_SIZE=`/usr/sbin/sysctl -n hw.memsize`
64950     MEMORY_SIZE=`expr $MEMORY_SIZE / 1024 / 1024`
64951     FOUND_MEM=yes
64952   elif test "x$OPENJDK_BUILD_OS" = xwindows; then
64953     # Windows, but without cygwin
64954     MEMORY_SIZE=`wmic computersystem get totalphysicalmemory -value | grep = | cut -d "=" -f 2-`
64955     MEMORY_SIZE=`expr $MEMORY_SIZE / 1024 / 1024`
64956     FOUND_MEM=yes
64957   fi
64958 
64959   if test "x$FOUND_MEM" = xyes; then
64960     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MEMORY_SIZE MB" >&5
64961 $as_echo "$MEMORY_SIZE MB" >&6; }
64962   else
64963     { $as_echo "$as_me:${as_lineno-$LINENO}: result: could not detect memory size, defaulting to $MEMORY_SIZE MB" >&5
64964 $as_echo "could not detect memory size, defaulting to $MEMORY_SIZE MB" >&6; }
64965     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: This might seriously impact build performance!" >&5
64966 $as_echo "$as_me: WARNING: This might seriously impact build performance!" >&2;}
64967   fi
64968 
64969   else
64970     MEMORY_SIZE=$with_memory_size
64971   fi
64972 
64973 
64974 
64975   # Provide a decent default number of parallel jobs for make depending on
64976   # number of cores, amount of memory and machine architecture.
64977 
64978 # Check whether --with-jobs was given.
64979 if test "${with_jobs+set}" = set; then :
64980   withval=$with_jobs;
64981 fi
64982 
64983   if test "x$with_jobs" = x; then
64984     # Number of jobs was not specified, calculate.
64985     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for appropriate number of jobs to run in parallel" >&5
64986 $as_echo_n "checking for appropriate number of jobs to run in parallel... " >&6; }
64987     # Approximate memory in GB.
64988     memory_gb=`expr $MEMORY_SIZE / 1024`
64989     # Pick the lowest of memory in gb and number of cores.
64990     if test "$memory_gb" -lt "$NUM_CORES"; then
64991       JOBS="$memory_gb"
64992     else
64993       JOBS="$NUM_CORES"
64994     fi
64995     if test "$JOBS" -eq "0"; then
64996       JOBS=1
64997     fi
64998     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JOBS" >&5
64999 $as_echo "$JOBS" >&6; }
65000   else
65001     JOBS=$with_jobs
65002   fi
65003 
65004 
65005 
65006   # The number of test jobs will be chosen automatically if TEST_JOBS is 0
65007 
65008 # Check whether --with-test-jobs was given.
65009 if test "${with_test_jobs+set}" = set; then :
65010   withval=$with_test_jobs;
65011 fi
65012 
65013   if test "x$with_test_jobs" = x; then
65014       TEST_JOBS=0
65015   else
65016       TEST_JOBS=$with_test_jobs
65017   fi
65018 
65019 
65020 
65021 # Setup arguments for the boot jdk (after cores and memory have been setup)
65022 
65023   ##############################################################################
65024   #
65025   # Specify jvm options for anything that is run with the Boot JDK.
65026   # Not all JVM:s accept the same arguments on the command line.
65027   #
65028 
65029 # Check whether --with-boot-jdk-jvmargs was given.
65030 if test "${with_boot_jdk_jvmargs+set}" = set; then :
65031   withval=$with_boot_jdk_jvmargs;
65032 fi
65033 
65034 
65035   { $as_echo "$as_me:${as_lineno-$LINENO}: checking flags for boot jdk java command " >&5
65036 $as_echo_n "checking flags for boot jdk java command ... " >&6; }
65037 
65038   # Disable special log output when a debug build is used as Boot JDK...
65039 
65040   $ECHO "Check if jvm arg is ok: -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput" >&5
65041   $ECHO "Command: $JAVA -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput -version" >&5
65042   OUTPUT=`$JAVA -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput -version 2>&1`
65043   FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn`
65044   FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""`
65045   if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
65046     boot_jdk_jvmargs="$boot_jdk_jvmargs -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput"
65047     JVM_ARG_OK=true
65048   else
65049     $ECHO "Arg failed:" >&5
65050     $ECHO "$OUTPUT" >&5
65051     JVM_ARG_OK=false
65052   fi
65053 
65054 
65055   # Force en-US environment
65056 
65057   $ECHO "Check if jvm arg is ok: -Duser.language=en -Duser.country=US" >&5
65058   $ECHO "Command: $JAVA -Duser.language=en -Duser.country=US -version" >&5
65059   OUTPUT=`$JAVA -Duser.language=en -Duser.country=US -version 2>&1`
65060   FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn`
65061   FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""`
65062   if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
65063     boot_jdk_jvmargs="$boot_jdk_jvmargs -Duser.language=en -Duser.country=US"
65064     JVM_ARG_OK=true
65065   else
65066     $ECHO "Arg failed:" >&5
65067     $ECHO "$OUTPUT" >&5
65068     JVM_ARG_OK=false
65069   fi
65070 
65071 
65072   # Apply user provided options.
65073 
65074   $ECHO "Check if jvm arg is ok: $with_boot_jdk_jvmargs" >&5
65075   $ECHO "Command: $JAVA $with_boot_jdk_jvmargs -version" >&5
65076   OUTPUT=`$JAVA $with_boot_jdk_jvmargs -version 2>&1`
65077   FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn`
65078   FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""`
65079   if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
65080     boot_jdk_jvmargs="$boot_jdk_jvmargs $with_boot_jdk_jvmargs"
65081     JVM_ARG_OK=true
65082   else
65083     $ECHO "Arg failed:" >&5
65084     $ECHO "$OUTPUT" >&5
65085     JVM_ARG_OK=false
65086   fi
65087 
65088 
65089   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $boot_jdk_jvmargs" >&5
65090 $as_echo "$boot_jdk_jvmargs" >&6; }
65091 
65092   # For now, general JAVA_FLAGS are the same as the boot jdk jvmargs
65093   JAVA_FLAGS=$boot_jdk_jvmargs
65094 
65095 
65096 
65097   { $as_echo "$as_me:${as_lineno-$LINENO}: checking flags for boot jdk java command for big workloads" >&5
65098 $as_echo_n "checking flags for boot jdk java command for big workloads... " >&6; }
65099 
65100   # Starting amount of heap memory.
65101 
65102   $ECHO "Check if jvm arg is ok: -Xms64M" >&5
65103   $ECHO "Command: $JAVA -Xms64M -version" >&5
65104   OUTPUT=`$JAVA -Xms64M -version 2>&1`
65105   FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn`
65106   FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""`
65107   if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
65108     boot_jdk_jvmargs_big="$boot_jdk_jvmargs_big -Xms64M"
65109     JVM_ARG_OK=true
65110   else
65111     $ECHO "Arg failed:" >&5
65112     $ECHO "$OUTPUT" >&5
65113     JVM_ARG_OK=false
65114   fi
65115 
65116   BOOTCYCLE_JVM_ARGS_BIG=-Xms64M
65117 
65118   # Maximum amount of heap memory and stack size.
65119   JVM_HEAP_LIMIT_32="1024"
65120   # Running a 64 bit JVM allows for and requires a bigger heap
65121   JVM_HEAP_LIMIT_64="1600"
65122   STACK_SIZE_32=768
65123   STACK_SIZE_64=1536
65124   JVM_HEAP_LIMIT_GLOBAL=`expr $MEMORY_SIZE / 2`
65125   if test "$JVM_HEAP_LIMIT_GLOBAL" -lt "$JVM_HEAP_LIMIT_32"; then
65126     JVM_HEAP_LIMIT_32=$JVM_HEAP_LIMIT_GLOBAL
65127   fi
65128   if test "$JVM_HEAP_LIMIT_GLOBAL" -lt "$JVM_HEAP_LIMIT_64"; then
65129     JVM_HEAP_LIMIT_64=$JVM_HEAP_LIMIT_GLOBAL
65130   fi
65131   if test "$JVM_HEAP_LIMIT_GLOBAL" -lt "512"; then
65132     JVM_HEAP_LIMIT_32=512
65133     JVM_HEAP_LIMIT_64=512
65134   fi
65135 
65136   if test "x$BOOT_JDK_BITS" = "x32"; then
65137     STACK_SIZE=$STACK_SIZE_32
65138     JVM_MAX_HEAP=$JVM_HEAP_LIMIT_32
65139   else
65140     STACK_SIZE=$STACK_SIZE_64
65141     JVM_MAX_HEAP=$JVM_HEAP_LIMIT_64
65142   fi
65143 
65144   $ECHO "Check if jvm arg is ok: -Xmx${JVM_MAX_HEAP}M" >&5
65145   $ECHO "Command: $JAVA -Xmx${JVM_MAX_HEAP}M -version" >&5
65146   OUTPUT=`$JAVA -Xmx${JVM_MAX_HEAP}M -version 2>&1`
65147   FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn`
65148   FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""`
65149   if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
65150     boot_jdk_jvmargs_big="$boot_jdk_jvmargs_big -Xmx${JVM_MAX_HEAP}M"
65151     JVM_ARG_OK=true
65152   else
65153     $ECHO "Arg failed:" >&5
65154     $ECHO "$OUTPUT" >&5
65155     JVM_ARG_OK=false
65156   fi
65157 
65158 
65159   $ECHO "Check if jvm arg is ok: -XX:ThreadStackSize=$STACK_SIZE" >&5
65160   $ECHO "Command: $JAVA -XX:ThreadStackSize=$STACK_SIZE -version" >&5
65161   OUTPUT=`$JAVA -XX:ThreadStackSize=$STACK_SIZE -version 2>&1`
65162   FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn`
65163   FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""`
65164   if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
65165     boot_jdk_jvmargs_big="$boot_jdk_jvmargs_big -XX:ThreadStackSize=$STACK_SIZE"
65166     JVM_ARG_OK=true
65167   else
65168     $ECHO "Arg failed:" >&5
65169     $ECHO "$OUTPUT" >&5
65170     JVM_ARG_OK=false
65171   fi
65172 
65173 
65174   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $boot_jdk_jvmargs_big" >&5
65175 $as_echo "$boot_jdk_jvmargs_big" >&6; }
65176 
65177   JAVA_FLAGS_BIG=$boot_jdk_jvmargs_big
65178 
65179 
65180   if test "x$OPENJDK_TARGET_CPU_BITS" = "x32"; then
65181     BOOTCYCLE_MAX_HEAP=$JVM_HEAP_LIMIT_32
65182     BOOTCYCLE_STACK_SIZE=$STACK_SIZE_32
65183   else
65184     BOOTCYCLE_MAX_HEAP=$JVM_HEAP_LIMIT_64
65185     BOOTCYCLE_STACK_SIZE=$STACK_SIZE_64
65186   fi
65187   BOOTCYCLE_JVM_ARGS_BIG="$BOOTCYCLE_JVM_ARGS_BIG -Xmx${BOOTCYCLE_MAX_HEAP}M"
65188   BOOTCYCLE_JVM_ARGS_BIG="$BOOTCYCLE_JVM_ARGS_BIG -XX:ThreadStackSize=$BOOTCYCLE_STACK_SIZE"
65189   { $as_echo "$as_me:${as_lineno-$LINENO}: checking flags for bootcycle boot jdk java command for big workloads" >&5
65190 $as_echo_n "checking flags for bootcycle boot jdk java command for big workloads... " >&6; }
65191   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOTCYCLE_JVM_ARGS_BIG" >&5
65192 $as_echo "$BOOTCYCLE_JVM_ARGS_BIG" >&6; }
65193 
65194 
65195   # By default, the main javac compilations use big
65196   JAVA_FLAGS_JAVAC="$JAVA_FLAGS_BIG"
65197 
65198 
65199   { $as_echo "$as_me:${as_lineno-$LINENO}: checking flags for boot jdk java command for small workloads" >&5
65200 $as_echo_n "checking flags for boot jdk java command for small workloads... " >&6; }
65201 
65202   # Use serial gc for small short lived tools if possible
65203 
65204   $ECHO "Check if jvm arg is ok: -XX:+UseSerialGC" >&5
65205   $ECHO "Command: $JAVA -XX:+UseSerialGC -version" >&5
65206   OUTPUT=`$JAVA -XX:+UseSerialGC -version 2>&1`
65207   FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn`
65208   FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""`
65209   if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
65210     boot_jdk_jvmargs_small="$boot_jdk_jvmargs_small -XX:+UseSerialGC"
65211     JVM_ARG_OK=true
65212   else
65213     $ECHO "Arg failed:" >&5
65214     $ECHO "$OUTPUT" >&5
65215     JVM_ARG_OK=false
65216   fi
65217 
65218 
65219   $ECHO "Check if jvm arg is ok: -Xms32M" >&5
65220   $ECHO "Command: $JAVA -Xms32M -version" >&5
65221   OUTPUT=`$JAVA -Xms32M -version 2>&1`
65222   FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn`
65223   FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""`
65224   if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
65225     boot_jdk_jvmargs_small="$boot_jdk_jvmargs_small -Xms32M"
65226     JVM_ARG_OK=true
65227   else
65228     $ECHO "Arg failed:" >&5
65229     $ECHO "$OUTPUT" >&5
65230     JVM_ARG_OK=false
65231   fi
65232 
65233 
65234   $ECHO "Check if jvm arg is ok: -Xmx512M" >&5
65235   $ECHO "Command: $JAVA -Xmx512M -version" >&5
65236   OUTPUT=`$JAVA -Xmx512M -version 2>&1`
65237   FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn`
65238   FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""`
65239   if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
65240     boot_jdk_jvmargs_small="$boot_jdk_jvmargs_small -Xmx512M"
65241     JVM_ARG_OK=true
65242   else
65243     $ECHO "Arg failed:" >&5
65244     $ECHO "$OUTPUT" >&5
65245     JVM_ARG_OK=false
65246   fi
65247 
65248 
65249   $ECHO "Check if jvm arg is ok: -XX:TieredStopAtLevel=1" >&5
65250   $ECHO "Command: $JAVA -XX:TieredStopAtLevel=1 -version" >&5
65251   OUTPUT=`$JAVA -XX:TieredStopAtLevel=1 -version 2>&1`
65252   FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn`
65253   FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""`
65254   if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
65255     boot_jdk_jvmargs_small="$boot_jdk_jvmargs_small -XX:TieredStopAtLevel=1"
65256     JVM_ARG_OK=true
65257   else
65258     $ECHO "Arg failed:" >&5
65259     $ECHO "$OUTPUT" >&5
65260     JVM_ARG_OK=false
65261   fi
65262 
65263 
65264   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $boot_jdk_jvmargs_small" >&5
65265 $as_echo "$boot_jdk_jvmargs_small" >&6; }
65266 
65267   JAVA_FLAGS_SMALL=$boot_jdk_jvmargs_small
65268 
65269 
65270   JAVA_TOOL_FLAGS_SMALL=""
65271   for f in $JAVA_FLAGS_SMALL; do
65272     JAVA_TOOL_FLAGS_SMALL="$JAVA_TOOL_FLAGS_SMALL -J$f"
65273   done
65274 
65275 
65276 
65277 # Setup smart javac (after cores and memory have been setup)
65278 
65279 
65280 # Check whether --with-sjavac-server-java was given.
65281 if test "${with_sjavac_server_java+set}" = set; then :
65282   withval=$with_sjavac_server_java;
65283 fi
65284 
65285 
65286   if test "x$with_sjavac_server_java" != x; then
65287     SJAVAC_SERVER_JAVA="$with_sjavac_server_java"
65288     FOUND_VERSION=`$SJAVAC_SERVER_JAVA -version 2>&1 | grep " version \""`
65289     if test "x$FOUND_VERSION" = x; then
65290       as_fn_error $? "Could not execute server java: $SJAVAC_SERVER_JAVA" "$LINENO" 5
65291     fi
65292   else
65293     SJAVAC_SERVER_JAVA="$JAVA"
65294   fi
65295 
65296 
65297   if test "$MEMORY_SIZE" -gt "3000"; then
65298 
65299   $ECHO "Check if jvm arg is ok: -d64" >&5
65300   $ECHO "Command: $SJAVAC_SERVER_JAVA -d64 -version" >&5
65301   OUTPUT=`$SJAVAC_SERVER_JAVA -d64 -version 2>&1`
65302   FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn`
65303   FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""`
65304   if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
65305     SJAVAC_SERVER_JAVA_FLAGS="$SJAVAC_SERVER_JAVA_FLAGS -d64"
65306     JVM_ARG_OK=true
65307   else
65308     $ECHO "Arg failed:" >&5
65309     $ECHO "$OUTPUT" >&5
65310     JVM_ARG_OK=false
65311   fi
65312 
65313     if test "$JVM_ARG_OK" = true; then
65314       JVM_64BIT=true
65315       JVM_ARG_OK=false
65316     fi
65317   fi
65318 
65319   MX_VALUE=`expr $MEMORY_SIZE / 2`
65320   if test "$JVM_64BIT" = true; then
65321     # Set ms lower than mx since more than one instance of the server might
65322     # get launched at the same time before they figure out which instance won.
65323     MS_VALUE=512
65324     if test "$MX_VALUE" -gt "2048"; then
65325       MX_VALUE=2048
65326     fi
65327   else
65328     MS_VALUE=256
65329     if test "$MX_VALUE" -gt "1500"; then
65330       MX_VALUE=1500
65331     fi
65332   fi
65333   if test "$MX_VALUE" -lt "512"; then
65334     MX_VALUE=512
65335   fi
65336 
65337   $ECHO "Check if jvm arg is ok: -Xms${MS_VALUE}M -Xmx${MX_VALUE}M" >&5
65338   $ECHO "Command: $SJAVAC_SERVER_JAVA -Xms${MS_VALUE}M -Xmx${MX_VALUE}M -version" >&5
65339   OUTPUT=`$SJAVAC_SERVER_JAVA -Xms${MS_VALUE}M -Xmx${MX_VALUE}M -version 2>&1`
65340   FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn`
65341   FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""`
65342   if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
65343     SJAVAC_SERVER_JAVA_FLAGS="$SJAVAC_SERVER_JAVA_FLAGS -Xms${MS_VALUE}M -Xmx${MX_VALUE}M"
65344     JVM_ARG_OK=true
65345   else
65346     $ECHO "Arg failed:" >&5
65347     $ECHO "$OUTPUT" >&5
65348     JVM_ARG_OK=false
65349   fi
65350 
65351 
65352 
65353   # Check whether --enable-sjavac was given.
65354 if test "${enable_sjavac+set}" = set; then :
65355   enableval=$enable_sjavac; ENABLE_SJAVAC="${enableval}"
65356 else
65357   ENABLE_SJAVAC="no"
65358 fi
65359 
65360   if test "x$JVM_ARG_OK" = "xfalse"; then
65361     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Could not set -Xms${MS_VALUE}M -Xmx${MX_VALUE}M, disabling sjavac" >&5
65362 $as_echo "$as_me: WARNING: Could not set -Xms${MS_VALUE}M -Xmx${MX_VALUE}M, disabling sjavac" >&2;}
65363     ENABLE_SJAVAC="no"
65364   fi
65365   { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use sjavac" >&5
65366 $as_echo_n "checking whether to use sjavac... " >&6; }
65367   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ENABLE_SJAVAC" >&5
65368 $as_echo "$ENABLE_SJAVAC" >&6; }
65369 
65370 
65371   # Check whether --enable-javac-server was given.
65372 if test "${enable_javac_server+set}" = set; then :
65373   enableval=$enable_javac_server; ENABLE_JAVAC_SERVER="${enableval}"
65374 else
65375   ENABLE_JAVAC_SERVER="yes"
65376 fi
65377 
65378   if test "x$JVM_ARG_OK" = "xfalse"; then
65379     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Could not set -Xms${MS_VALUE}M -Xmx${MX_VALUE}M, disabling javac server" >&5
65380 $as_echo "$as_me: WARNING: Could not set -Xms${MS_VALUE}M -Xmx${MX_VALUE}M, disabling javac server" >&2;}
65381     ENABLE_JAVAC_SERVER="no"
65382   fi
65383   { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use javac server" >&5
65384 $as_echo_n "checking whether to use javac server... " >&6; }
65385   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ENABLE_JAVAC_SERVER" >&5
65386 $as_echo "$ENABLE_JAVAC_SERVER" >&6; }
65387 
65388 
65389   if test "x$ENABLE_JAVAC_SERVER" = "xyes" || test "x$ENABLE_SJAVAC" = "xyes"; then
65390     # When using a server javac, the small client instances do not need much
65391     # resources.
65392     JAVA_FLAGS_JAVAC="$JAVA_FLAGS_SMALL"
65393   fi
65394 
65395 
65396 # Setup use of icecc if requested
65397 
65398   # Check whether --enable-icecc was given.
65399 if test "${enable_icecc+set}" = set; then :
65400   enableval=$enable_icecc;
65401 fi
65402 
65403 
65404   if test "x${enable_icecc}" = "xyes"; then
65405 
65406 
65407 
65408   # Publish this variable in the help.
65409 
65410 
65411   if [ -z "${ICECC_CMD+x}" ]; then
65412     # The variable is not set by user, try to locate tool using the code snippet
65413     for ac_prog in icecc
65414 do
65415   # Extract the first word of "$ac_prog", so it can be a program name with args.
65416 set dummy $ac_prog; ac_word=$2
65417 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
65418 $as_echo_n "checking for $ac_word... " >&6; }
65419 if ${ac_cv_path_ICECC_CMD+:} false; then :
65420   $as_echo_n "(cached) " >&6
65421 else
65422   case $ICECC_CMD in
65423   [\\/]* | ?:[\\/]*)
65424   ac_cv_path_ICECC_CMD="$ICECC_CMD" # Let the user override the test with a path.
65425   ;;
65426   *)
65427   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
65428 for as_dir in $PATH
65429 do
65430   IFS=$as_save_IFS
65431   test -z "$as_dir" && as_dir=.
65432     for ac_exec_ext in '' $ac_executable_extensions; do
65433   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
65434     ac_cv_path_ICECC_CMD="$as_dir/$ac_word$ac_exec_ext"
65435     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
65436     break 2
65437   fi
65438 done
65439   done
65440 IFS=$as_save_IFS
65441 
65442   ;;
65443 esac
65444 fi
65445 ICECC_CMD=$ac_cv_path_ICECC_CMD
65446 if test -n "$ICECC_CMD"; then
65447   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_CMD" >&5
65448 $as_echo "$ICECC_CMD" >&6; }
65449 else
65450   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
65451 $as_echo "no" >&6; }
65452 fi
65453 
65454 
65455   test -n "$ICECC_CMD" && break
65456 done
65457 
65458   else
65459     # The variable is set, but is it from the command line or the environment?
65460 
65461     # Try to remove the string !ICECC_CMD! from our list.
65462     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!ICECC_CMD!/}
65463     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
65464       # If it failed, the variable was not from the command line. Ignore it,
65465       # but warn the user (except for BASH, which is always set by the calling BASH).
65466       if test "xICECC_CMD" != xBASH; then
65467         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of ICECC_CMD from the environment. Use command line variables instead." >&5
65468 $as_echo "$as_me: WARNING: Ignoring value of ICECC_CMD from the environment. Use command line variables instead." >&2;}
65469       fi
65470       # Try to locate tool using the code snippet
65471       for ac_prog in icecc
65472 do
65473   # Extract the first word of "$ac_prog", so it can be a program name with args.
65474 set dummy $ac_prog; ac_word=$2
65475 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
65476 $as_echo_n "checking for $ac_word... " >&6; }
65477 if ${ac_cv_path_ICECC_CMD+:} false; then :
65478   $as_echo_n "(cached) " >&6
65479 else
65480   case $ICECC_CMD in
65481   [\\/]* | ?:[\\/]*)
65482   ac_cv_path_ICECC_CMD="$ICECC_CMD" # Let the user override the test with a path.
65483   ;;
65484   *)
65485   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
65486 for as_dir in $PATH
65487 do
65488   IFS=$as_save_IFS
65489   test -z "$as_dir" && as_dir=.
65490     for ac_exec_ext in '' $ac_executable_extensions; do
65491   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
65492     ac_cv_path_ICECC_CMD="$as_dir/$ac_word$ac_exec_ext"
65493     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
65494     break 2
65495   fi
65496 done
65497   done
65498 IFS=$as_save_IFS
65499 
65500   ;;
65501 esac
65502 fi
65503 ICECC_CMD=$ac_cv_path_ICECC_CMD
65504 if test -n "$ICECC_CMD"; then
65505   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_CMD" >&5
65506 $as_echo "$ICECC_CMD" >&6; }
65507 else
65508   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
65509 $as_echo "no" >&6; }
65510 fi
65511 
65512 
65513   test -n "$ICECC_CMD" && break
65514 done
65515 
65516     else
65517       # If it succeeded, then it was overridden by the user. We will use it
65518       # for the tool.
65519 
65520       # First remove it from the list of overridden variables, so we can test
65521       # for unknown variables in the end.
65522       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
65523 
65524       # Check if we try to supply an empty value
65525       if test "x$ICECC_CMD" = x; then
65526         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool ICECC_CMD= (no value)" >&5
65527 $as_echo "$as_me: Setting user supplied tool ICECC_CMD= (no value)" >&6;}
65528         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ICECC_CMD" >&5
65529 $as_echo_n "checking for ICECC_CMD... " >&6; }
65530         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
65531 $as_echo "disabled" >&6; }
65532       else
65533         # Check if the provided tool contains a complete path.
65534         tool_specified="$ICECC_CMD"
65535         tool_basename="${tool_specified##*/}"
65536         if test "x$tool_basename" = "x$tool_specified"; then
65537           # A command without a complete path is provided, search $PATH.
65538           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool ICECC_CMD=$tool_basename" >&5
65539 $as_echo "$as_me: Will search for user supplied tool ICECC_CMD=$tool_basename" >&6;}
65540           # Extract the first word of "$tool_basename", so it can be a program name with args.
65541 set dummy $tool_basename; ac_word=$2
65542 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
65543 $as_echo_n "checking for $ac_word... " >&6; }
65544 if ${ac_cv_path_ICECC_CMD+:} false; then :
65545   $as_echo_n "(cached) " >&6
65546 else
65547   case $ICECC_CMD in
65548   [\\/]* | ?:[\\/]*)
65549   ac_cv_path_ICECC_CMD="$ICECC_CMD" # Let the user override the test with a path.
65550   ;;
65551   *)
65552   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
65553 for as_dir in $PATH
65554 do
65555   IFS=$as_save_IFS
65556   test -z "$as_dir" && as_dir=.
65557     for ac_exec_ext in '' $ac_executable_extensions; do
65558   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
65559     ac_cv_path_ICECC_CMD="$as_dir/$ac_word$ac_exec_ext"
65560     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
65561     break 2
65562   fi
65563 done
65564   done
65565 IFS=$as_save_IFS
65566 
65567   ;;
65568 esac
65569 fi
65570 ICECC_CMD=$ac_cv_path_ICECC_CMD
65571 if test -n "$ICECC_CMD"; then
65572   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_CMD" >&5
65573 $as_echo "$ICECC_CMD" >&6; }
65574 else
65575   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
65576 $as_echo "no" >&6; }
65577 fi
65578 
65579 
65580           if test "x$ICECC_CMD" = x; then
65581             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
65582           fi
65583         else
65584           # Otherwise we believe it is a complete path. Use it as it is.
65585           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool ICECC_CMD=$tool_specified" >&5
65586 $as_echo "$as_me: Will use user supplied tool ICECC_CMD=$tool_specified" >&6;}
65587           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ICECC_CMD" >&5
65588 $as_echo_n "checking for ICECC_CMD... " >&6; }
65589           if test ! -x "$tool_specified"; then
65590             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
65591 $as_echo "not found" >&6; }
65592             as_fn_error $? "User supplied tool ICECC_CMD=$tool_specified does not exist or is not executable" "$LINENO" 5
65593           fi
65594           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
65595 $as_echo "$tool_specified" >&6; }
65596         fi
65597       fi
65598     fi
65599 
65600   fi
65601 
65602 
65603 
65604   if test "x$ICECC_CMD" = x; then
65605     as_fn_error $? "Could not find required tool for ICECC_CMD" "$LINENO" 5
65606   fi
65607 
65608 
65609     old_path="$PATH"
65610 
65611     # Look for icecc-create-env in some known places
65612     PATH="$PATH:/usr/lib/icecc:/usr/lib64/icecc"
65613 
65614 
65615 
65616   # Publish this variable in the help.
65617 
65618 
65619   if [ -z "${ICECC_CREATE_ENV+x}" ]; then
65620     # The variable is not set by user, try to locate tool using the code snippet
65621     for ac_prog in icecc-create-env
65622 do
65623   # Extract the first word of "$ac_prog", so it can be a program name with args.
65624 set dummy $ac_prog; ac_word=$2
65625 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
65626 $as_echo_n "checking for $ac_word... " >&6; }
65627 if ${ac_cv_path_ICECC_CREATE_ENV+:} false; then :
65628   $as_echo_n "(cached) " >&6
65629 else
65630   case $ICECC_CREATE_ENV in
65631   [\\/]* | ?:[\\/]*)
65632   ac_cv_path_ICECC_CREATE_ENV="$ICECC_CREATE_ENV" # Let the user override the test with a path.
65633   ;;
65634   *)
65635   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
65636 for as_dir in $PATH
65637 do
65638   IFS=$as_save_IFS
65639   test -z "$as_dir" && as_dir=.
65640     for ac_exec_ext in '' $ac_executable_extensions; do
65641   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
65642     ac_cv_path_ICECC_CREATE_ENV="$as_dir/$ac_word$ac_exec_ext"
65643     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
65644     break 2
65645   fi
65646 done
65647   done
65648 IFS=$as_save_IFS
65649 
65650   ;;
65651 esac
65652 fi
65653 ICECC_CREATE_ENV=$ac_cv_path_ICECC_CREATE_ENV
65654 if test -n "$ICECC_CREATE_ENV"; then
65655   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_CREATE_ENV" >&5
65656 $as_echo "$ICECC_CREATE_ENV" >&6; }
65657 else
65658   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
65659 $as_echo "no" >&6; }
65660 fi
65661 
65662 
65663   test -n "$ICECC_CREATE_ENV" && break
65664 done
65665 
65666   else
65667     # The variable is set, but is it from the command line or the environment?
65668 
65669     # Try to remove the string !ICECC_CREATE_ENV! from our list.
65670     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!ICECC_CREATE_ENV!/}
65671     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
65672       # If it failed, the variable was not from the command line. Ignore it,
65673       # but warn the user (except for BASH, which is always set by the calling BASH).
65674       if test "xICECC_CREATE_ENV" != xBASH; then
65675         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of ICECC_CREATE_ENV from the environment. Use command line variables instead." >&5
65676 $as_echo "$as_me: WARNING: Ignoring value of ICECC_CREATE_ENV from the environment. Use command line variables instead." >&2;}
65677       fi
65678       # Try to locate tool using the code snippet
65679       for ac_prog in icecc-create-env
65680 do
65681   # Extract the first word of "$ac_prog", so it can be a program name with args.
65682 set dummy $ac_prog; ac_word=$2
65683 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
65684 $as_echo_n "checking for $ac_word... " >&6; }
65685 if ${ac_cv_path_ICECC_CREATE_ENV+:} false; then :
65686   $as_echo_n "(cached) " >&6
65687 else
65688   case $ICECC_CREATE_ENV in
65689   [\\/]* | ?:[\\/]*)
65690   ac_cv_path_ICECC_CREATE_ENV="$ICECC_CREATE_ENV" # Let the user override the test with a path.
65691   ;;
65692   *)
65693   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
65694 for as_dir in $PATH
65695 do
65696   IFS=$as_save_IFS
65697   test -z "$as_dir" && as_dir=.
65698     for ac_exec_ext in '' $ac_executable_extensions; do
65699   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
65700     ac_cv_path_ICECC_CREATE_ENV="$as_dir/$ac_word$ac_exec_ext"
65701     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
65702     break 2
65703   fi
65704 done
65705   done
65706 IFS=$as_save_IFS
65707 
65708   ;;
65709 esac
65710 fi
65711 ICECC_CREATE_ENV=$ac_cv_path_ICECC_CREATE_ENV
65712 if test -n "$ICECC_CREATE_ENV"; then
65713   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_CREATE_ENV" >&5
65714 $as_echo "$ICECC_CREATE_ENV" >&6; }
65715 else
65716   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
65717 $as_echo "no" >&6; }
65718 fi
65719 
65720 
65721   test -n "$ICECC_CREATE_ENV" && break
65722 done
65723 
65724     else
65725       # If it succeeded, then it was overridden by the user. We will use it
65726       # for the tool.
65727 
65728       # First remove it from the list of overridden variables, so we can test
65729       # for unknown variables in the end.
65730       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
65731 
65732       # Check if we try to supply an empty value
65733       if test "x$ICECC_CREATE_ENV" = x; then
65734         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool ICECC_CREATE_ENV= (no value)" >&5
65735 $as_echo "$as_me: Setting user supplied tool ICECC_CREATE_ENV= (no value)" >&6;}
65736         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ICECC_CREATE_ENV" >&5
65737 $as_echo_n "checking for ICECC_CREATE_ENV... " >&6; }
65738         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
65739 $as_echo "disabled" >&6; }
65740       else
65741         # Check if the provided tool contains a complete path.
65742         tool_specified="$ICECC_CREATE_ENV"
65743         tool_basename="${tool_specified##*/}"
65744         if test "x$tool_basename" = "x$tool_specified"; then
65745           # A command without a complete path is provided, search $PATH.
65746           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool ICECC_CREATE_ENV=$tool_basename" >&5
65747 $as_echo "$as_me: Will search for user supplied tool ICECC_CREATE_ENV=$tool_basename" >&6;}
65748           # Extract the first word of "$tool_basename", so it can be a program name with args.
65749 set dummy $tool_basename; ac_word=$2
65750 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
65751 $as_echo_n "checking for $ac_word... " >&6; }
65752 if ${ac_cv_path_ICECC_CREATE_ENV+:} false; then :
65753   $as_echo_n "(cached) " >&6
65754 else
65755   case $ICECC_CREATE_ENV in
65756   [\\/]* | ?:[\\/]*)
65757   ac_cv_path_ICECC_CREATE_ENV="$ICECC_CREATE_ENV" # Let the user override the test with a path.
65758   ;;
65759   *)
65760   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
65761 for as_dir in $PATH
65762 do
65763   IFS=$as_save_IFS
65764   test -z "$as_dir" && as_dir=.
65765     for ac_exec_ext in '' $ac_executable_extensions; do
65766   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
65767     ac_cv_path_ICECC_CREATE_ENV="$as_dir/$ac_word$ac_exec_ext"
65768     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
65769     break 2
65770   fi
65771 done
65772   done
65773 IFS=$as_save_IFS
65774 
65775   ;;
65776 esac
65777 fi
65778 ICECC_CREATE_ENV=$ac_cv_path_ICECC_CREATE_ENV
65779 if test -n "$ICECC_CREATE_ENV"; then
65780   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_CREATE_ENV" >&5
65781 $as_echo "$ICECC_CREATE_ENV" >&6; }
65782 else
65783   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
65784 $as_echo "no" >&6; }
65785 fi
65786 
65787 
65788           if test "x$ICECC_CREATE_ENV" = x; then
65789             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
65790           fi
65791         else
65792           # Otherwise we believe it is a complete path. Use it as it is.
65793           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool ICECC_CREATE_ENV=$tool_specified" >&5
65794 $as_echo "$as_me: Will use user supplied tool ICECC_CREATE_ENV=$tool_specified" >&6;}
65795           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ICECC_CREATE_ENV" >&5
65796 $as_echo_n "checking for ICECC_CREATE_ENV... " >&6; }
65797           if test ! -x "$tool_specified"; then
65798             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
65799 $as_echo "not found" >&6; }
65800             as_fn_error $? "User supplied tool ICECC_CREATE_ENV=$tool_specified does not exist or is not executable" "$LINENO" 5
65801           fi
65802           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
65803 $as_echo "$tool_specified" >&6; }
65804         fi
65805       fi
65806     fi
65807 
65808   fi
65809 
65810 
65811 
65812   if test "x$ICECC_CREATE_ENV" = x; then
65813     as_fn_error $? "Could not find required tool for ICECC_CREATE_ENV" "$LINENO" 5
65814   fi
65815 
65816 
65817     # Use icecc-create-env to create a minimal compilation environment that can
65818     # be sent to the other hosts in the icecream cluster.
65819     icecc_create_env_log="${CONFIGURESUPPORT_OUTPUTDIR}/icecc/icecc_create_env.log"
65820     ${MKDIR} -p ${CONFIGURESUPPORT_OUTPUTDIR}/icecc
65821     # Older versions of icecc does not have the --gcc parameter
65822     if ${ICECC_CREATE_ENV} | $GREP -q -e --gcc; then
65823       icecc_gcc_arg="--gcc"
65824     fi
65825     if test "x${TOOLCHAIN_TYPE}" = "xgcc"; then
65826 
65827   ( cd ${CONFIGURESUPPORT_OUTPUTDIR}/icecc \
65828       && ${ICECC_CREATE_ENV} ${icecc_gcc_arg} ${CC} ${CXX} > \
65829           ${icecc_create_env_log} 2>&1 )
65830   if test "$?" != "0"; then
65831     { $as_echo "$as_me:${as_lineno-$LINENO}: icecc-create-env output:" >&5
65832 $as_echo "$as_me: icecc-create-env output:" >&6;}
65833     cat \
65834           ${icecc_create_env_log}
65835     as_fn_error $? "Failed to create icecc compiler environment" "$LINENO" 5
65836   fi
65837 
65838     elif test "x$TOOLCHAIN_TYPE" = "xclang"; then
65839       # For clang, the icecc compilerwrapper is needed. It usually resides next
65840       # to icecc-create-env.
65841 
65842 
65843 
65844   # Publish this variable in the help.
65845 
65846 
65847   if [ -z "${ICECC_WRAPPER+x}" ]; then
65848     # The variable is not set by user, try to locate tool using the code snippet
65849     for ac_prog in compilerwrapper
65850 do
65851   # Extract the first word of "$ac_prog", so it can be a program name with args.
65852 set dummy $ac_prog; ac_word=$2
65853 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
65854 $as_echo_n "checking for $ac_word... " >&6; }
65855 if ${ac_cv_path_ICECC_WRAPPER+:} false; then :
65856   $as_echo_n "(cached) " >&6
65857 else
65858   case $ICECC_WRAPPER in
65859   [\\/]* | ?:[\\/]*)
65860   ac_cv_path_ICECC_WRAPPER="$ICECC_WRAPPER" # Let the user override the test with a path.
65861   ;;
65862   *)
65863   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
65864 for as_dir in $PATH
65865 do
65866   IFS=$as_save_IFS
65867   test -z "$as_dir" && as_dir=.
65868     for ac_exec_ext in '' $ac_executable_extensions; do
65869   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
65870     ac_cv_path_ICECC_WRAPPER="$as_dir/$ac_word$ac_exec_ext"
65871     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
65872     break 2
65873   fi
65874 done
65875   done
65876 IFS=$as_save_IFS
65877 
65878   ;;
65879 esac
65880 fi
65881 ICECC_WRAPPER=$ac_cv_path_ICECC_WRAPPER
65882 if test -n "$ICECC_WRAPPER"; then
65883   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_WRAPPER" >&5
65884 $as_echo "$ICECC_WRAPPER" >&6; }
65885 else
65886   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
65887 $as_echo "no" >&6; }
65888 fi
65889 
65890 
65891   test -n "$ICECC_WRAPPER" && break
65892 done
65893 
65894   else
65895     # The variable is set, but is it from the command line or the environment?
65896 
65897     # Try to remove the string !ICECC_WRAPPER! from our list.
65898     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!ICECC_WRAPPER!/}
65899     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
65900       # If it failed, the variable was not from the command line. Ignore it,
65901       # but warn the user (except for BASH, which is always set by the calling BASH).
65902       if test "xICECC_WRAPPER" != xBASH; then
65903         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of ICECC_WRAPPER from the environment. Use command line variables instead." >&5
65904 $as_echo "$as_me: WARNING: Ignoring value of ICECC_WRAPPER from the environment. Use command line variables instead." >&2;}
65905       fi
65906       # Try to locate tool using the code snippet
65907       for ac_prog in compilerwrapper
65908 do
65909   # Extract the first word of "$ac_prog", so it can be a program name with args.
65910 set dummy $ac_prog; ac_word=$2
65911 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
65912 $as_echo_n "checking for $ac_word... " >&6; }
65913 if ${ac_cv_path_ICECC_WRAPPER+:} false; then :
65914   $as_echo_n "(cached) " >&6
65915 else
65916   case $ICECC_WRAPPER in
65917   [\\/]* | ?:[\\/]*)
65918   ac_cv_path_ICECC_WRAPPER="$ICECC_WRAPPER" # Let the user override the test with a path.
65919   ;;
65920   *)
65921   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
65922 for as_dir in $PATH
65923 do
65924   IFS=$as_save_IFS
65925   test -z "$as_dir" && as_dir=.
65926     for ac_exec_ext in '' $ac_executable_extensions; do
65927   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
65928     ac_cv_path_ICECC_WRAPPER="$as_dir/$ac_word$ac_exec_ext"
65929     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
65930     break 2
65931   fi
65932 done
65933   done
65934 IFS=$as_save_IFS
65935 
65936   ;;
65937 esac
65938 fi
65939 ICECC_WRAPPER=$ac_cv_path_ICECC_WRAPPER
65940 if test -n "$ICECC_WRAPPER"; then
65941   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_WRAPPER" >&5
65942 $as_echo "$ICECC_WRAPPER" >&6; }
65943 else
65944   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
65945 $as_echo "no" >&6; }
65946 fi
65947 
65948 
65949   test -n "$ICECC_WRAPPER" && break
65950 done
65951 
65952     else
65953       # If it succeeded, then it was overridden by the user. We will use it
65954       # for the tool.
65955 
65956       # First remove it from the list of overridden variables, so we can test
65957       # for unknown variables in the end.
65958       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
65959 
65960       # Check if we try to supply an empty value
65961       if test "x$ICECC_WRAPPER" = x; then
65962         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool ICECC_WRAPPER= (no value)" >&5
65963 $as_echo "$as_me: Setting user supplied tool ICECC_WRAPPER= (no value)" >&6;}
65964         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ICECC_WRAPPER" >&5
65965 $as_echo_n "checking for ICECC_WRAPPER... " >&6; }
65966         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
65967 $as_echo "disabled" >&6; }
65968       else
65969         # Check if the provided tool contains a complete path.
65970         tool_specified="$ICECC_WRAPPER"
65971         tool_basename="${tool_specified##*/}"
65972         if test "x$tool_basename" = "x$tool_specified"; then
65973           # A command without a complete path is provided, search $PATH.
65974           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool ICECC_WRAPPER=$tool_basename" >&5
65975 $as_echo "$as_me: Will search for user supplied tool ICECC_WRAPPER=$tool_basename" >&6;}
65976           # Extract the first word of "$tool_basename", so it can be a program name with args.
65977 set dummy $tool_basename; ac_word=$2
65978 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
65979 $as_echo_n "checking for $ac_word... " >&6; }
65980 if ${ac_cv_path_ICECC_WRAPPER+:} false; then :
65981   $as_echo_n "(cached) " >&6
65982 else
65983   case $ICECC_WRAPPER in
65984   [\\/]* | ?:[\\/]*)
65985   ac_cv_path_ICECC_WRAPPER="$ICECC_WRAPPER" # Let the user override the test with a path.
65986   ;;
65987   *)
65988   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
65989 for as_dir in $PATH
65990 do
65991   IFS=$as_save_IFS
65992   test -z "$as_dir" && as_dir=.
65993     for ac_exec_ext in '' $ac_executable_extensions; do
65994   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
65995     ac_cv_path_ICECC_WRAPPER="$as_dir/$ac_word$ac_exec_ext"
65996     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
65997     break 2
65998   fi
65999 done
66000   done
66001 IFS=$as_save_IFS
66002 
66003   ;;
66004 esac
66005 fi
66006 ICECC_WRAPPER=$ac_cv_path_ICECC_WRAPPER
66007 if test -n "$ICECC_WRAPPER"; then
66008   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_WRAPPER" >&5
66009 $as_echo "$ICECC_WRAPPER" >&6; }
66010 else
66011   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
66012 $as_echo "no" >&6; }
66013 fi
66014 
66015 
66016           if test "x$ICECC_WRAPPER" = x; then
66017             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
66018           fi
66019         else
66020           # Otherwise we believe it is a complete path. Use it as it is.
66021           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool ICECC_WRAPPER=$tool_specified" >&5
66022 $as_echo "$as_me: Will use user supplied tool ICECC_WRAPPER=$tool_specified" >&6;}
66023           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ICECC_WRAPPER" >&5
66024 $as_echo_n "checking for ICECC_WRAPPER... " >&6; }
66025           if test ! -x "$tool_specified"; then
66026             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
66027 $as_echo "not found" >&6; }
66028             as_fn_error $? "User supplied tool ICECC_WRAPPER=$tool_specified does not exist or is not executable" "$LINENO" 5
66029           fi
66030           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
66031 $as_echo "$tool_specified" >&6; }
66032         fi
66033       fi
66034     fi
66035 
66036   fi
66037 
66038 
66039 
66040   if test "x$ICECC_WRAPPER" = x; then
66041     as_fn_error $? "Could not find required tool for ICECC_WRAPPER" "$LINENO" 5
66042   fi
66043 
66044 
66045 
66046   ( cd ${CONFIGURESUPPORT_OUTPUTDIR}/icecc \
66047       && ${ICECC_CREATE_ENV} --clang ${CC} ${ICECC_WRAPPER} > ${icecc_create_env_log} 2>&1 )
66048   if test "$?" != "0"; then
66049     { $as_echo "$as_me:${as_lineno-$LINENO}: icecc-create-env output:" >&5
66050 $as_echo "$as_me: icecc-create-env output:" >&6;}
66051     cat ${icecc_create_env_log}
66052     as_fn_error $? "Failed to create icecc compiler environment" "$LINENO" 5
66053   fi
66054 
66055     else
66056       as_fn_error $? "Can only create icecc compiler packages for toolchain types gcc and clang" "$LINENO" 5
66057     fi
66058     PATH="$old_path"
66059     # The bundle with the compiler gets a name based on checksums. Parse log file
66060     # to find it.
66061     ICECC_ENV_BUNDLE_BASENAME="`${SED} -n '/^creating/s/creating //p' ${icecc_create_env_log}`"
66062     ICECC_ENV_BUNDLE="${CONFIGURESUPPORT_OUTPUTDIR}/icecc/${ICECC_ENV_BUNDLE_BASENAME}"
66063     if test ! -f ${ICECC_ENV_BUNDLE}; then
66064       as_fn_error $? "icecc-create-env did not produce an environment ${ICECC_ENV_BUNDLE}" "$LINENO" 5
66065     fi
66066     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for icecc build environment for target compiler" >&5
66067 $as_echo_n "checking for icecc build environment for target compiler... " >&6; }
66068     { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${ICECC_ENV_BUNDLE}" >&5
66069 $as_echo "${ICECC_ENV_BUNDLE}" >&6; }
66070     ICECC="ICECC_VERSION=${ICECC_ENV_BUNDLE} ICECC_CC=${CC} ICECC_CXX=${CXX} ${ICECC_CMD}"
66071 
66072     if test "x${COMPILE_TYPE}" = "xcross"; then
66073       # If cross compiling, create a separate env package for the build compiler
66074       # Assume "gcc" or "cc" is gcc and "clang" is clang. Otherwise bail.
66075       icecc_create_env_log_build="${CONFIGURESUPPORT_OUTPUTDIR}/icecc/icecc_create_env_build.log"
66076       if test "x${BUILD_CC##*/}" = "xgcc" ||  test "x${BUILD_CC##*/}" = "xcc"; then
66077 
66078   ( cd ${CONFIGURESUPPORT_OUTPUTDIR}/icecc \
66079       && ${ICECC_CREATE_ENV} ${icecc_gcc_arg} ${BUILD_CC} ${BUILD_CXX} > \
66080             ${icecc_create_env_log_build} 2>&1 )
66081   if test "$?" != "0"; then
66082     { $as_echo "$as_me:${as_lineno-$LINENO}: icecc-create-env output:" >&5
66083 $as_echo "$as_me: icecc-create-env output:" >&6;}
66084     cat \
66085             ${icecc_create_env_log_build}
66086     as_fn_error $? "Failed to create icecc compiler environment" "$LINENO" 5
66087   fi
66088 
66089       elif test "x${BUILD_CC##*/}" = "xclang"; then
66090 
66091   ( cd ${CONFIGURESUPPORT_OUTPUTDIR}/icecc \
66092       && ${ICECC_CREATE_ENV} --clang ${BUILD_CC} ${ICECC_WRAPPER} > ${icecc_create_env_log_build} 2>&1 )
66093   if test "$?" != "0"; then
66094     { $as_echo "$as_me:${as_lineno-$LINENO}: icecc-create-env output:" >&5
66095 $as_echo "$as_me: icecc-create-env output:" >&6;}
66096     cat ${icecc_create_env_log_build}
66097     as_fn_error $? "Failed to create icecc compiler environment" "$LINENO" 5
66098   fi
66099 
66100       else
66101         as_fn_error $? "Cannot create icecc compiler package for ${BUILD_CC}" "$LINENO" 5
66102       fi
66103       ICECC_ENV_BUNDLE_BASENAME="`${SED} -n '/^creating/s/creating //p' ${icecc_create_env_log_build}`"
66104       ICECC_ENV_BUNDLE="${CONFIGURESUPPORT_OUTPUTDIR}/icecc/${ICECC_ENV_BUNDLE_BASENAME}"
66105       if test ! -f ${ICECC_ENV_BUNDLE}; then
66106         as_fn_error $? "icecc-create-env did not produce an environment ${ICECC_ENV_BUNDLE}" "$LINENO" 5
66107       fi
66108       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for icecc build environment for build compiler" >&5
66109 $as_echo_n "checking for icecc build environment for build compiler... " >&6; }
66110       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${ICECC_ENV_BUNDLE}" >&5
66111 $as_echo "${ICECC_ENV_BUNDLE}" >&6; }
66112       BUILD_ICECC="ICECC_VERSION=${ICECC_ENV_BUNDLE} ICECC_CC=${BUILD_CC} \
66113           ICECC_CXX=${BUILD_CXX} ${ICECC_CMD}"
66114     else
66115       BUILD_ICECC="${ICECC}"
66116     fi
66117 
66118 
66119   fi
66120 
66121 
66122 # Can the C/C++ compiler use precompiled headers?
66123 
66124 
66125   ###############################################################################
66126   #
66127   # Can the C/C++ compiler use precompiled headers?
66128   #
66129   # Check whether --enable-precompiled-headers was given.
66130 if test "${enable_precompiled_headers+set}" = set; then :
66131   enableval=$enable_precompiled_headers; ENABLE_PRECOMPH=${enable_precompiled_headers}
66132 else
66133   ENABLE_PRECOMPH=yes
66134 fi
66135 
66136 
66137   USE_PRECOMPILED_HEADER=1
66138   { $as_echo "$as_me:${as_lineno-$LINENO}: checking If precompiled header is enabled" >&5
66139 $as_echo_n "checking If precompiled header is enabled... " >&6; }
66140   if test "x$ENABLE_PRECOMPH" = xno; then
66141     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, forced" >&5
66142 $as_echo "no, forced" >&6; }
66143     USE_PRECOMPILED_HEADER=0
66144   elif test "x$ICECC" != "x"; then
66145     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, does not work effectively with icecc" >&5
66146 $as_echo "no, does not work effectively with icecc" >&6; }
66147     USE_PRECOMPILED_HEADER=0
66148   elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then
66149     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, does not work with Solaris Studio" >&5
66150 $as_echo "no, does not work with Solaris Studio" >&6; }
66151     USE_PRECOMPILED_HEADER=0
66152   elif test "x$TOOLCHAIN_TYPE" = xxlc; then
66153     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, does not work with xlc" >&5
66154 $as_echo "no, does not work with xlc" >&6; }
66155     USE_PRECOMPILED_HEADER=0
66156   else
66157     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
66158 $as_echo "yes" >&6; }
66159   fi
66160 
66161   if test "x$ENABLE_PRECOMPH" = xyes; then
66162     # Check that the compiler actually supports precomp headers.
66163     if test "x$TOOLCHAIN_TYPE" = xgcc; then
66164       { $as_echo "$as_me:${as_lineno-$LINENO}: checking that precompiled headers work" >&5
66165 $as_echo_n "checking that precompiled headers work... " >&6; }
66166       echo "int alfa();" > conftest.h
66167       $CXX -x c++-header conftest.h -o conftest.hpp.gch 2>&5 >&5
66168       if test ! -f conftest.hpp.gch; then
66169         USE_PRECOMPILED_HEADER=0
66170         { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
66171 $as_echo "no" >&6; }
66172       else
66173         { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
66174 $as_echo "yes" >&6; }
66175       fi
66176       $RM conftest.h conftest.hpp.gch
66177     fi
66178   fi
66179 
66180 
66181 
66182 
66183 # Setup use of ccache, if available
66184 
66185   # Check whether --enable-ccache was given.
66186 if test "${enable_ccache+set}" = set; then :
66187   enableval=$enable_ccache;
66188 fi
66189 
66190 
66191   CCACHE=
66192   CCACHE_STATUS=
66193   { $as_echo "$as_me:${as_lineno-$LINENO}: checking is ccache enabled" >&5
66194 $as_echo_n "checking is ccache enabled... " >&6; }
66195   if test "x$enable_ccache" = xyes; then
66196     if test "x$TOOLCHAIN_TYPE" = "xgcc" -o "x$TOOLCHAIN_TYPE" = "xclang"; then
66197       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
66198 $as_echo "yes" >&6; }
66199       OLD_PATH="$PATH"
66200       if test "x$TOOLCHAIN_PATH" != x; then
66201         PATH=$TOOLCHAIN_PATH:$PATH
66202       fi
66203 
66204 
66205 
66206   # Publish this variable in the help.
66207 
66208 
66209   if [ -z "${CCACHE+x}" ]; then
66210     # The variable is not set by user, try to locate tool using the code snippet
66211     for ac_prog in ccache
66212 do
66213   # Extract the first word of "$ac_prog", so it can be a program name with args.
66214 set dummy $ac_prog; ac_word=$2
66215 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
66216 $as_echo_n "checking for $ac_word... " >&6; }
66217 if ${ac_cv_path_CCACHE+:} false; then :
66218   $as_echo_n "(cached) " >&6
66219 else
66220   case $CCACHE in
66221   [\\/]* | ?:[\\/]*)
66222   ac_cv_path_CCACHE="$CCACHE" # Let the user override the test with a path.
66223   ;;
66224   *)
66225   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
66226 for as_dir in $PATH
66227 do
66228   IFS=$as_save_IFS
66229   test -z "$as_dir" && as_dir=.
66230     for ac_exec_ext in '' $ac_executable_extensions; do
66231   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
66232     ac_cv_path_CCACHE="$as_dir/$ac_word$ac_exec_ext"
66233     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
66234     break 2
66235   fi
66236 done
66237   done
66238 IFS=$as_save_IFS
66239 
66240   ;;
66241 esac
66242 fi
66243 CCACHE=$ac_cv_path_CCACHE
66244 if test -n "$CCACHE"; then
66245   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CCACHE" >&5
66246 $as_echo "$CCACHE" >&6; }
66247 else
66248   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
66249 $as_echo "no" >&6; }
66250 fi
66251 
66252 
66253   test -n "$CCACHE" && break
66254 done
66255 
66256   else
66257     # The variable is set, but is it from the command line or the environment?
66258 
66259     # Try to remove the string !CCACHE! from our list.
66260     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CCACHE!/}
66261     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
66262       # If it failed, the variable was not from the command line. Ignore it,
66263       # but warn the user (except for BASH, which is always set by the calling BASH).
66264       if test "xCCACHE" != xBASH; then
66265         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CCACHE from the environment. Use command line variables instead." >&5
66266 $as_echo "$as_me: WARNING: Ignoring value of CCACHE from the environment. Use command line variables instead." >&2;}
66267       fi
66268       # Try to locate tool using the code snippet
66269       for ac_prog in ccache
66270 do
66271   # Extract the first word of "$ac_prog", so it can be a program name with args.
66272 set dummy $ac_prog; ac_word=$2
66273 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
66274 $as_echo_n "checking for $ac_word... " >&6; }
66275 if ${ac_cv_path_CCACHE+:} false; then :
66276   $as_echo_n "(cached) " >&6
66277 else
66278   case $CCACHE in
66279   [\\/]* | ?:[\\/]*)
66280   ac_cv_path_CCACHE="$CCACHE" # Let the user override the test with a path.
66281   ;;
66282   *)
66283   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
66284 for as_dir in $PATH
66285 do
66286   IFS=$as_save_IFS
66287   test -z "$as_dir" && as_dir=.
66288     for ac_exec_ext in '' $ac_executable_extensions; do
66289   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
66290     ac_cv_path_CCACHE="$as_dir/$ac_word$ac_exec_ext"
66291     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
66292     break 2
66293   fi
66294 done
66295   done
66296 IFS=$as_save_IFS
66297 
66298   ;;
66299 esac
66300 fi
66301 CCACHE=$ac_cv_path_CCACHE
66302 if test -n "$CCACHE"; then
66303   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CCACHE" >&5
66304 $as_echo "$CCACHE" >&6; }
66305 else
66306   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
66307 $as_echo "no" >&6; }
66308 fi
66309 
66310 
66311   test -n "$CCACHE" && break
66312 done
66313 
66314     else
66315       # If it succeeded, then it was overridden by the user. We will use it
66316       # for the tool.
66317 
66318       # First remove it from the list of overridden variables, so we can test
66319       # for unknown variables in the end.
66320       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
66321 
66322       # Check if we try to supply an empty value
66323       if test "x$CCACHE" = x; then
66324         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CCACHE= (no value)" >&5
66325 $as_echo "$as_me: Setting user supplied tool CCACHE= (no value)" >&6;}
66326         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CCACHE" >&5
66327 $as_echo_n "checking for CCACHE... " >&6; }
66328         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
66329 $as_echo "disabled" >&6; }
66330       else
66331         # Check if the provided tool contains a complete path.
66332         tool_specified="$CCACHE"
66333         tool_basename="${tool_specified##*/}"
66334         if test "x$tool_basename" = "x$tool_specified"; then
66335           # A command without a complete path is provided, search $PATH.
66336           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CCACHE=$tool_basename" >&5
66337 $as_echo "$as_me: Will search for user supplied tool CCACHE=$tool_basename" >&6;}
66338           # Extract the first word of "$tool_basename", so it can be a program name with args.
66339 set dummy $tool_basename; ac_word=$2
66340 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
66341 $as_echo_n "checking for $ac_word... " >&6; }
66342 if ${ac_cv_path_CCACHE+:} false; then :
66343   $as_echo_n "(cached) " >&6
66344 else
66345   case $CCACHE in
66346   [\\/]* | ?:[\\/]*)
66347   ac_cv_path_CCACHE="$CCACHE" # Let the user override the test with a path.
66348   ;;
66349   *)
66350   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
66351 for as_dir in $PATH
66352 do
66353   IFS=$as_save_IFS
66354   test -z "$as_dir" && as_dir=.
66355     for ac_exec_ext in '' $ac_executable_extensions; do
66356   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
66357     ac_cv_path_CCACHE="$as_dir/$ac_word$ac_exec_ext"
66358     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
66359     break 2
66360   fi
66361 done
66362   done
66363 IFS=$as_save_IFS
66364 
66365   ;;
66366 esac
66367 fi
66368 CCACHE=$ac_cv_path_CCACHE
66369 if test -n "$CCACHE"; then
66370   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CCACHE" >&5
66371 $as_echo "$CCACHE" >&6; }
66372 else
66373   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
66374 $as_echo "no" >&6; }
66375 fi
66376 
66377 
66378           if test "x$CCACHE" = x; then
66379             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
66380           fi
66381         else
66382           # Otherwise we believe it is a complete path. Use it as it is.
66383           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CCACHE=$tool_specified" >&5
66384 $as_echo "$as_me: Will use user supplied tool CCACHE=$tool_specified" >&6;}
66385           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CCACHE" >&5
66386 $as_echo_n "checking for CCACHE... " >&6; }
66387           if test ! -x "$tool_specified"; then
66388             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
66389 $as_echo "not found" >&6; }
66390             as_fn_error $? "User supplied tool CCACHE=$tool_specified does not exist or is not executable" "$LINENO" 5
66391           fi
66392           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
66393 $as_echo "$tool_specified" >&6; }
66394         fi
66395       fi
66396     fi
66397 
66398   fi
66399 
66400 
66401 
66402   if test "x$CCACHE" = x; then
66403     as_fn_error $? "Could not find required tool for CCACHE" "$LINENO" 5
66404   fi
66405 
66406 
66407       PATH="$OLD_PATH"
66408       CCACHE_VERSION=`$CCACHE --version | head -n1 | $SED 's/[A-Za-z ]*//'`
66409       CCACHE_STATUS="Active ($CCACHE_VERSION)"
66410     else
66411       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
66412 $as_echo "no" >&6; }
66413       { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: ccache is not supported with toolchain type $TOOLCHAIN_TYPE" >&5
66414 $as_echo "$as_me: WARNING: ccache is not supported with toolchain type $TOOLCHAIN_TYPE" >&2;}
66415     fi
66416   elif test "x$enable_ccache" = xno; then
66417     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, explicitly disabled" >&5
66418 $as_echo "no, explicitly disabled" >&6; }
66419     CCACHE_STATUS="Disabled"
66420   elif test "x$enable_ccache" = x; then
66421     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
66422 $as_echo "no" >&6; }
66423   else
66424     { $as_echo "$as_me:${as_lineno-$LINENO}: result: unknown" >&5
66425 $as_echo "unknown" >&6; }
66426     as_fn_error $? "--enable-ccache does not accept any parameters" "$LINENO" 5
66427   fi
66428 
66429 
66430 
66431 # Check whether --with-ccache-dir was given.
66432 if test "${with_ccache_dir+set}" = set; then :
66433   withval=$with_ccache_dir;
66434 fi
66435 
66436 
66437   if test "x$with_ccache_dir" != x; then
66438     # When using a non home ccache directory, assume the use is to share ccache files
66439     # with other users. Thus change the umask.
66440     SET_CCACHE_DIR="CCACHE_DIR=$with_ccache_dir CCACHE_UMASK=002"
66441     if test "x$CCACHE" = x; then
66442       { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: --with-ccache-dir has no meaning when ccache is not enabled" >&5
66443 $as_echo "$as_me: WARNING: --with-ccache-dir has no meaning when ccache is not enabled" >&2;}
66444     fi
66445   fi
66446 
66447   if test "x$CCACHE" != x; then
66448 
66449   if test "x$CCACHE" != x; then
66450     if test "x$USE_PRECOMPILED_HEADER" = "x1"; then
66451       HAS_BAD_CCACHE=`$ECHO $CCACHE_VERSION | \
66452           $GREP -e '^1.*' -e '^2.*' -e '^3\.0.*' -e '^3\.1\.[0123]$'`
66453       if test "x$HAS_BAD_CCACHE" != "x"; then
66454         as_fn_error $? "Precompiled headers requires ccache 3.1.4 or later, found $CCACHE_VERSION" "$LINENO" 5
66455       fi
66456       { $as_echo "$as_me:${as_lineno-$LINENO}: checking if C-compiler supports ccache precompiled headers" >&5
66457 $as_echo_n "checking if C-compiler supports ccache precompiled headers... " >&6; }
66458       CCACHE_PRECOMP_FLAG="-fpch-preprocess"
66459       PUSHED_FLAGS="$CXXFLAGS"
66460       CXXFLAGS="$CCACHE_PRECOMP_FLAG $CXXFLAGS"
66461       cat confdefs.h - <<_ACEOF >conftest.$ac_ext
66462 /* end confdefs.h.  */
66463 
66464 int
66465 main ()
66466 {
66467 
66468   ;
66469   return 0;
66470 }
66471 _ACEOF
66472 if ac_fn_cxx_try_compile "$LINENO"; then :
66473   CC_KNOWS_CCACHE_TRICK=yes
66474 else
66475   CC_KNOWS_CCACHE_TRICK=no
66476 fi
66477 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
66478       CXXFLAGS="$PUSHED_FLAGS"
66479       if test "x$CC_KNOWS_CCACHE_TRICK" = xyes; then
66480         { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
66481 $as_echo "yes" >&6; }
66482         CFLAGS_CCACHE="$CCACHE_PRECOMP_FLAG"
66483 
66484         CCACHE_SLOPPINESS=pch_defines,time_macros
66485       else
66486         { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
66487 $as_echo "no" >&6; }
66488         as_fn_error $? "Cannot use ccache with precompiled headers without compiler support for $CCACHE_PRECOMP_FLAG" "$LINENO" 5
66489       fi
66490     fi
66491 
66492     CCACHE="CCACHE_COMPRESS=1 $SET_CCACHE_DIR \
66493         CCACHE_SLOPPINESS=$CCACHE_SLOPPINESS CCACHE_BASEDIR=$TOPDIR $CCACHE"
66494 
66495     if test "x$SET_CCACHE_DIR" != x; then
66496       mkdir -p $CCACHE_DIR > /dev/null 2>&1
66497       chmod a+rwxs $CCACHE_DIR > /dev/null 2>&1
66498     fi
66499   fi
66500 
66501   fi
66502 
66503 
66504 ###############################################################################
66505 #
66506 # And now the finish...
66507 #
66508 ###############################################################################
66509 
66510 # Check for some common pitfalls
66511 
66512   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
66513     file_to_test="$SRC_ROOT/LICENSE"
66514     if test `$STAT -c '%a' "$file_to_test"` -lt 400; then
66515       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
66516     fi
66517   fi
66518 
66519 
66520   # Did user specify any unknown variables?
66521 
66522   if test "x$CONFIGURE_OVERRIDDEN_VARIABLES" != x; then
66523     # Replace the separating ! with spaces before presenting for end user.
66524     unknown_variables=${CONFIGURE_OVERRIDDEN_VARIABLES//!/ }
66525     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: The following variables might be unknown to configure: $unknown_variables" >&5
66526 $as_echo "$as_me: WARNING: The following variables might be unknown to configure: $unknown_variables" >&2;}
66527   fi
66528 
66529 
66530   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if build directory is on local disk" >&5
66531 $as_echo_n "checking if build directory is on local disk... " >&6; }
66532 
66533   # df -l lists only local disks; if the given directory is not found then
66534   # a non-zero exit code is given
66535   if test "x$DF" = x; then
66536     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
66537       # msys does not have df; use Windows "net use" instead.
66538       IS_NETWORK_DISK=`net use | grep \`pwd -W | cut -d ":" -f 1 | tr a-z A-Z\`:`
66539       if test "x$IS_NETWORK_DISK" = x; then
66540         OUTPUT_DIR_IS_LOCAL="yes"
66541       else
66542         OUTPUT_DIR_IS_LOCAL="no"
66543       fi
66544     else
66545       # No df here, say it's local
66546       OUTPUT_DIR_IS_LOCAL="yes"
66547     fi
66548   else
66549     if $DF -l $OUTPUT_ROOT > /dev/null 2>&1; then
66550       OUTPUT_DIR_IS_LOCAL="yes"
66551     else
66552       OUTPUT_DIR_IS_LOCAL="no"
66553     fi
66554   fi
66555 
66556   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OUTPUT_DIR_IS_LOCAL" >&5
66557 $as_echo "$OUTPUT_DIR_IS_LOCAL" >&6; }
66558 
66559 
66560 
66561   # Check if the user has any old-style ALT_ variables set.
66562   FOUND_ALT_VARIABLES=`env | grep ^ALT_`
66563 
66564   # Before generating output files, test if they exist. If they do, this is a reconfigure.
66565   # Since we can't properly handle the dependencies for this, warn the user about the situation
66566   if test -e $OUTPUT_ROOT/spec.gmk; then
66567     IS_RECONFIGURE=yes
66568   else
66569     IS_RECONFIGURE=no
66570   fi
66571 
66572 
66573 # At the end, call the custom hook. (Dummy macro if no custom sources available)
66574 
66575 
66576 # This needs to be done after CUSTOM_LATE_HOOK since we can setup custom features.
66577 
66578   # Keep feature lists sorted and free of duplicates
66579   JVM_FEATURES_server="$($ECHO $($PRINTF '%s\n' $JVM_FEATURES_server | $SORT -u))"
66580   JVM_FEATURES_client="$($ECHO $($PRINTF '%s\n' $JVM_FEATURES_client | $SORT -u))"
66581   JVM_FEATURES_core="$($ECHO $($PRINTF '%s\n' $JVM_FEATURES_core | $SORT -u))"
66582   JVM_FEATURES_minimal="$($ECHO $($PRINTF '%s\n' $JVM_FEATURES_minimal | $SORT -u))"
66583   JVM_FEATURES_zero="$($ECHO $($PRINTF '%s\n' $JVM_FEATURES_zero | $SORT -u))"
66584   JVM_FEATURES_zeroshark="$($ECHO $($PRINTF '%s\n' $JVM_FEATURES_zeroshark | $SORT -u))"
66585   JVM_FEATURES_custom="$($ECHO $($PRINTF '%s\n' $JVM_FEATURES_custom | $SORT -u))"
66586 
66587   # Validate features
66588   for variant in $JVM_VARIANTS; do
66589     { $as_echo "$as_me:${as_lineno-$LINENO}: checking JVM features for JVM variant '$variant'" >&5
66590 $as_echo_n "checking JVM features for JVM variant '$variant'... " >&6; }
66591     features_var_name=JVM_FEATURES_$variant
66592     JVM_FEATURES_TO_TEST=${!features_var_name}
66593     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JVM_FEATURES_TO_TEST" >&5
66594 $as_echo "$JVM_FEATURES_TO_TEST" >&6; }
66595     NEEDLE=${VALID_JVM_FEATURES// /$'\n'}
66596     STACK=${JVM_FEATURES_TO_TEST// /$'\n'}
66597     INVALID_FEATURES=`$GREP -Fvx "${NEEDLE}" <<< "${STACK}"`
66598     if test "x$INVALID_FEATURES" != x; then
66599       as_fn_error $? "Invalid JVM feature(s): $INVALID_FEATURES" "$LINENO" 5
66600     fi
66601   done
66602 
66603 
66604 # We're messing a bit with internal autoconf variables to put the config.status
66605 # in the output directory instead of the current directory.
66606 CONFIG_STATUS="$CONFIGURESUPPORT_OUTPUTDIR/config.status"
66607 
66608 # Create the actual output files. Now the main work of configure is done.
66609 cat >confcache <<\_ACEOF
66610 # This file is a shell script that caches the results of configure
66611 # tests run on this system so they can be shared between configure
66612 # scripts and configure runs, see configure's option --config-cache.
66613 # It is not useful on other systems.  If it contains results you don't
66614 # want to keep, you may remove or edit it.
66615 #
66616 # config.status only pays attention to the cache file if you give it
66617 # the --recheck option to rerun configure.
66618 #
66619 # `ac_cv_env_foo' variables (set or unset) will be overridden when
66620 # loading this file, other *unset* `ac_cv_foo' will be assigned the
66621 # following values.
66622 
66623 _ACEOF
66624 
66625 # The following way of writing the cache mishandles newlines in values,
66626 # but we know of no workaround that is simple, portable, and efficient.
66627 # So, we kill variables containing newlines.
66628 # Ultrix sh set writes to stderr and can't be redirected directly,
66629 # and sets the high bit in the cache file unless we assign to the vars.
66630 (
66631   for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do
66632     eval ac_val=\$$ac_var
66633     case $ac_val in #(
66634     *${as_nl}*)
66635       case $ac_var in #(
66636       *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
66637 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
66638       esac
66639       case $ac_var in #(
66640       _ | IFS | as_nl) ;; #(
66641       BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
66642       *) { eval $ac_var=; unset $ac_var;} ;;
66643       esac ;;
66644     esac
66645   done
66646 
66647   (set) 2>&1 |
66648     case $as_nl`(ac_space=' '; set) 2>&1` in #(
66649     *${as_nl}ac_space=\ *)
66650       # `set' does not quote correctly, so add quotes: double-quote
66651       # substitution turns \\\\ into \\, and sed turns \\ into \.
66652       sed -n \
66653         "s/'/'\\\\''/g;
66654           s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
66655       ;; #(
66656     *)
66657       # `set' quotes correctly as required by POSIX, so do not add quotes.
66658       sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
66659       ;;
66660     esac |
66661     sort
66662 ) |
66663   sed '
66664      /^ac_cv_env_/b end
66665      t clear
66666      :clear
66667      s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
66668      t end
66669      s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
66670      :end' >>confcache
66671 if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
66672   if test -w "$cache_file"; then
66673     if test "x$cache_file" != "x/dev/null"; then
66674       { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5
66675 $as_echo "$as_me: updating cache $cache_file" >&6;}
66676       if test ! -f "$cache_file" || test -h "$cache_file"; then
66677         cat confcache >"$cache_file"
66678       else
66679         case $cache_file in #(
66680         */* | ?:*)
66681           mv -f confcache "$cache_file"$$ &&
66682           mv -f "$cache_file"$$ "$cache_file" ;; #(
66683         *)
66684           mv -f confcache "$cache_file" ;;
66685         esac
66686       fi
66687     fi
66688   else
66689     { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5
66690 $as_echo "$as_me: not updating unwritable cache $cache_file" >&6;}
66691   fi
66692 fi
66693 rm -f confcache
66694 
66695 test "x$prefix" = xNONE && prefix=$ac_default_prefix
66696 # Let make expand exec_prefix.
66697 test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
66698 
66699 # Transform confdefs.h into DEFS.
66700 # Protect against shell expansion while executing Makefile rules.
66701 # Protect against Makefile macro expansion.
66702 #
66703 # If the first sed substitution is executed (which looks for macros that
66704 # take arguments), then branch to the quote section.  Otherwise,
66705 # look for a macro that doesn't take arguments.
66706 ac_script='
66707 :mline
66708 /\\$/{
66709  N
66710  s,\\\n,,
66711  b mline
66712 }
66713 t clear
66714 :clear
66715 s/^[     ]*#[    ]*define[       ][      ]*\([^  (][^    (]*([^)]*)\)[   ]*\(.*\)/-D\1=\2/g
66716 t quote
66717 s/^[     ]*#[    ]*define[       ][      ]*\([^  ][^     ]*\)[   ]*\(.*\)/-D\1=\2/g
66718 t quote
66719 b any
66720 :quote
66721 s/[      `~#$^&*(){}\\|;'\''"<>?]/\\&/g
66722 s/\[/\\&/g
66723 s/\]/\\&/g
66724 s/\$/$$/g
66725 H
66726 :any
66727 ${
66728         g
66729         s/^\n//
66730         s/\n/ /g
66731         p
66732 }
66733 '
66734 DEFS=`sed -n "$ac_script" confdefs.h`
66735 
66736 
66737 ac_libobjs=
66738 ac_ltlibobjs=
66739 U=
66740 for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
66741   # 1. Remove the extension, and $U if already installed.
66742   ac_script='s/\$U\././;s/\.o$//;s/\.obj$//'
66743   ac_i=`$as_echo "$ac_i" | sed "$ac_script"`
66744   # 2. Prepend LIBOBJDIR.  When used with automake>=1.10 LIBOBJDIR
66745   #    will be set to the directory where LIBOBJS objects are built.
66746   as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext"
66747   as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo'
66748 done
66749 LIBOBJS=$ac_libobjs
66750 
66751 LTLIBOBJS=$ac_ltlibobjs
66752 
66753 
66754 
66755 : "${CONFIG_STATUS=./config.status}"
66756 ac_write_fail=0
66757 ac_clean_files_save=$ac_clean_files
66758 ac_clean_files="$ac_clean_files $CONFIG_STATUS"
66759 { $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5
66760 $as_echo "$as_me: creating $CONFIG_STATUS" >&6;}
66761 as_write_fail=0
66762 cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1
66763 #! $SHELL
66764 # Generated by $as_me.
66765 # Run this file to recreate the current configuration.
66766 # Compiler output produced by configure, useful for debugging
66767 # configure, is in config.log if it exists.
66768 
66769 debug=false
66770 ac_cs_recheck=false
66771 ac_cs_silent=false
66772 
66773 SHELL=\${CONFIG_SHELL-$SHELL}
66774 export SHELL
66775 _ASEOF
66776 cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1
66777 ## -------------------- ##
66778 ## M4sh Initialization. ##
66779 ## -------------------- ##
66780 
66781 # Be more Bourne compatible
66782 DUALCASE=1; export DUALCASE # for MKS sh
66783 if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
66784   emulate sh
66785   NULLCMD=:
66786   # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
66787   # is contrary to our usage.  Disable this feature.
66788   alias -g '${1+"$@"}'='"$@"'
66789   setopt NO_GLOB_SUBST
66790 else
66791   case `(set -o) 2>/dev/null` in #(
66792   *posix*) :
66793     set -o posix ;; #(
66794   *) :
66795      ;;
66796 esac
66797 fi
66798 
66799 
66800 as_nl='
66801 '
66802 export as_nl
66803 # Printing a long string crashes Solaris 7 /usr/bin/printf.
66804 as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
66805 as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
66806 as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
66807 # Prefer a ksh shell builtin over an external printf program on Solaris,
66808 # but without wasting forks for bash or zsh.
66809 if test -z "$BASH_VERSION$ZSH_VERSION" \
66810     && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
66811   as_echo='print -r --'
66812   as_echo_n='print -rn --'
66813 elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
66814   as_echo='printf %s\n'
66815   as_echo_n='printf %s'
66816 else
66817   if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
66818     as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
66819     as_echo_n='/usr/ucb/echo -n'
66820   else
66821     as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
66822     as_echo_n_body='eval
66823       arg=$1;
66824       case $arg in #(
66825       *"$as_nl"*)
66826         expr "X$arg" : "X\\(.*\\)$as_nl";
66827         arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
66828       esac;
66829       expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
66830     '
66831     export as_echo_n_body
66832     as_echo_n='sh -c $as_echo_n_body as_echo'
66833   fi
66834   export as_echo_body
66835   as_echo='sh -c $as_echo_body as_echo'
66836 fi
66837 
66838 # The user is always right.
66839 if test "${PATH_SEPARATOR+set}" != set; then
66840   PATH_SEPARATOR=:
66841   (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
66842     (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
66843       PATH_SEPARATOR=';'
66844   }
66845 fi
66846 
66847 
66848 # IFS
66849 # We need space, tab and new line, in precisely that order.  Quoting is
66850 # there to prevent editors from complaining about space-tab.
66851 # (If _AS_PATH_WALK were called with IFS unset, it would disable word
66852 # splitting by setting IFS to empty value.)
66853 IFS=" ""        $as_nl"
66854 
66855 # Find who we are.  Look in the path if we contain no directory separator.
66856 as_myself=
66857 case $0 in #((
66858   *[\\/]* ) as_myself=$0 ;;
66859   *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
66860 for as_dir in $PATH
66861 do
66862   IFS=$as_save_IFS
66863   test -z "$as_dir" && as_dir=.
66864     test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
66865   done
66866 IFS=$as_save_IFS
66867 
66868      ;;
66869 esac
66870 # We did not find ourselves, most probably we were run as `sh COMMAND'
66871 # in which case we are not to be found in the path.
66872 if test "x$as_myself" = x; then
66873   as_myself=$0
66874 fi
66875 if test ! -f "$as_myself"; then
66876   $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
66877   exit 1
66878 fi
66879 
66880 # Unset variables that we do not need and which cause bugs (e.g. in
66881 # pre-3.0 UWIN ksh).  But do not cause bugs in bash 2.01; the "|| exit 1"
66882 # suppresses any "Segmentation fault" message there.  '((' could
66883 # trigger a bug in pdksh 5.2.14.
66884 for as_var in BASH_ENV ENV MAIL MAILPATH
66885 do eval test x\${$as_var+set} = xset \
66886   && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
66887 done
66888 PS1='$ '
66889 PS2='> '
66890 PS4='+ '
66891 
66892 # NLS nuisances.
66893 LC_ALL=C
66894 export LC_ALL
66895 LANGUAGE=C
66896 export LANGUAGE
66897 
66898 # CDPATH.
66899 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
66900 
66901 
66902 # as_fn_error STATUS ERROR [LINENO LOG_FD]
66903 # ----------------------------------------
66904 # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
66905 # provided, also output the error to LOG_FD, referencing LINENO. Then exit the
66906 # script with STATUS, using 1 if that was 0.
66907 as_fn_error ()
66908 {
66909   as_status=$1; test $as_status -eq 0 && as_status=1
66910   if test "$4"; then
66911     as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
66912     $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
66913   fi
66914   $as_echo "$as_me: error: $2" >&2
66915   as_fn_exit $as_status
66916 } # as_fn_error
66917 
66918 
66919 # as_fn_set_status STATUS
66920 # -----------------------
66921 # Set $? to STATUS, without forking.
66922 as_fn_set_status ()
66923 {
66924   return $1
66925 } # as_fn_set_status
66926 
66927 # as_fn_exit STATUS
66928 # -----------------
66929 # Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
66930 as_fn_exit ()
66931 {
66932   set +e
66933   as_fn_set_status $1
66934   exit $1
66935 } # as_fn_exit
66936 
66937 # as_fn_unset VAR
66938 # ---------------
66939 # Portably unset VAR.
66940 as_fn_unset ()
66941 {
66942   { eval $1=; unset $1;}
66943 }
66944 as_unset=as_fn_unset
66945 # as_fn_append VAR VALUE
66946 # ----------------------
66947 # Append the text in VALUE to the end of the definition contained in VAR. Take
66948 # advantage of any shell optimizations that allow amortized linear growth over
66949 # repeated appends, instead of the typical quadratic growth present in naive
66950 # implementations.
66951 if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
66952   eval 'as_fn_append ()
66953   {
66954     eval $1+=\$2
66955   }'
66956 else
66957   as_fn_append ()
66958   {
66959     eval $1=\$$1\$2
66960   }
66961 fi # as_fn_append
66962 
66963 # as_fn_arith ARG...
66964 # ------------------
66965 # Perform arithmetic evaluation on the ARGs, and store the result in the
66966 # global $as_val. Take advantage of shells that can avoid forks. The arguments
66967 # must be portable across $(()) and expr.
66968 if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
66969   eval 'as_fn_arith ()
66970   {
66971     as_val=$(( $* ))
66972   }'
66973 else
66974   as_fn_arith ()
66975   {
66976     as_val=`expr "$@" || test $? -eq 1`
66977   }
66978 fi # as_fn_arith
66979 
66980 
66981 if expr a : '\(a\)' >/dev/null 2>&1 &&
66982    test "X`expr 00001 : '.*\(...\)'`" = X001; then
66983   as_expr=expr
66984 else
66985   as_expr=false
66986 fi
66987 
66988 if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
66989   as_basename=basename
66990 else
66991   as_basename=false
66992 fi
66993 
66994 if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
66995   as_dirname=dirname
66996 else
66997   as_dirname=false
66998 fi
66999 
67000 as_me=`$as_basename -- "$0" ||
67001 $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
67002          X"$0" : 'X\(//\)$' \| \
67003          X"$0" : 'X\(/\)' \| . 2>/dev/null ||
67004 $as_echo X/"$0" |
67005     sed '/^.*\/\([^/][^/]*\)\/*$/{
67006             s//\1/
67007             q
67008           }
67009           /^X\/\(\/\/\)$/{
67010             s//\1/
67011             q
67012           }
67013           /^X\/\(\/\).*/{
67014             s//\1/
67015             q
67016           }
67017           s/.*/./; q'`
67018 
67019 # Avoid depending upon Character Ranges.
67020 as_cr_letters='abcdefghijklmnopqrstuvwxyz'
67021 as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
67022 as_cr_Letters=$as_cr_letters$as_cr_LETTERS
67023 as_cr_digits='0123456789'
67024 as_cr_alnum=$as_cr_Letters$as_cr_digits
67025 
67026 ECHO_C= ECHO_N= ECHO_T=
67027 case `echo -n x` in #(((((
67028 -n*)
67029   case `echo 'xy\c'` in
67030   *c*) ECHO_T=' ';;     # ECHO_T is single tab character.
67031   xy)  ECHO_C='\c';;
67032   *)   echo `echo ksh88 bug on AIX 6.1` > /dev/null
67033        ECHO_T=' ';;
67034   esac;;
67035 *)
67036   ECHO_N='-n';;
67037 esac
67038 
67039 rm -f conf$$ conf$$.exe conf$$.file
67040 if test -d conf$$.dir; then
67041   rm -f conf$$.dir/conf$$.file
67042 else
67043   rm -f conf$$.dir
67044   mkdir conf$$.dir 2>/dev/null
67045 fi
67046 if (echo >conf$$.file) 2>/dev/null; then
67047   if ln -s conf$$.file conf$$ 2>/dev/null; then
67048     as_ln_s='ln -s'
67049     # ... but there are two gotchas:
67050     # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
67051     # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
67052     # In both cases, we have to default to `cp -pR'.
67053     ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
67054       as_ln_s='cp -pR'
67055   elif ln conf$$.file conf$$ 2>/dev/null; then
67056     as_ln_s=ln
67057   else
67058     as_ln_s='cp -pR'
67059   fi
67060 else
67061   as_ln_s='cp -pR'
67062 fi
67063 rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
67064 rmdir conf$$.dir 2>/dev/null
67065 
67066 
67067 # as_fn_mkdir_p
67068 # -------------
67069 # Create "$as_dir" as a directory, including parents if necessary.
67070 as_fn_mkdir_p ()
67071 {
67072 
67073   case $as_dir in #(
67074   -*) as_dir=./$as_dir;;
67075   esac
67076   test -d "$as_dir" || eval $as_mkdir_p || {
67077     as_dirs=
67078     while :; do
67079       case $as_dir in #(
67080       *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
67081       *) as_qdir=$as_dir;;
67082       esac
67083       as_dirs="'$as_qdir' $as_dirs"
67084       as_dir=`$as_dirname -- "$as_dir" ||
67085 $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
67086          X"$as_dir" : 'X\(//\)[^/]' \| \
67087          X"$as_dir" : 'X\(//\)$' \| \
67088          X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
67089 $as_echo X"$as_dir" |
67090     sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
67091             s//\1/
67092             q
67093           }
67094           /^X\(\/\/\)[^/].*/{
67095             s//\1/
67096             q
67097           }
67098           /^X\(\/\/\)$/{
67099             s//\1/
67100             q
67101           }
67102           /^X\(\/\).*/{
67103             s//\1/
67104             q
67105           }
67106           s/.*/./; q'`
67107       test -d "$as_dir" && break
67108     done
67109     test -z "$as_dirs" || eval "mkdir $as_dirs"
67110   } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
67111 
67112 
67113 } # as_fn_mkdir_p
67114 if mkdir -p . 2>/dev/null; then
67115   as_mkdir_p='mkdir -p "$as_dir"'
67116 else
67117   test -d ./-p && rmdir ./-p
67118   as_mkdir_p=false
67119 fi
67120 
67121 
67122 # as_fn_executable_p FILE
67123 # -----------------------
67124 # Test if FILE is an executable regular file.
67125 as_fn_executable_p ()
67126 {
67127   test -f "$1" && test -x "$1"
67128 } # as_fn_executable_p
67129 as_test_x='test -x'
67130 as_executable_p=as_fn_executable_p
67131 
67132 # Sed expression to map a string onto a valid CPP name.
67133 as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
67134 
67135 # Sed expression to map a string onto a valid variable name.
67136 as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
67137 
67138 
67139 exec 6>&1
67140 ## ----------------------------------- ##
67141 ## Main body of $CONFIG_STATUS script. ##
67142 ## ----------------------------------- ##
67143 _ASEOF
67144 test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1
67145 
67146 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
67147 # Save the log message, to keep $0 and so on meaningful, and to
67148 # report actual input values of CONFIG_FILES etc. instead of their
67149 # values after options handling.
67150 ac_log="
67151 This file was extended by OpenJDK $as_me jdk9, which was
67152 generated by GNU Autoconf 2.69.  Invocation command line was
67153 
67154   CONFIG_FILES    = $CONFIG_FILES
67155   CONFIG_HEADERS  = $CONFIG_HEADERS
67156   CONFIG_LINKS    = $CONFIG_LINKS
67157   CONFIG_COMMANDS = $CONFIG_COMMANDS
67158   $ $0 $@
67159 
67160 on `(hostname || uname -n) 2>/dev/null | sed 1q`
67161 "
67162 
67163 _ACEOF
67164 
67165 case $ac_config_files in *"
67166 "*) set x $ac_config_files; shift; ac_config_files=$*;;
67167 esac
67168 
67169 
67170 
67171 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
67172 # Files that config.status was made for.
67173 config_files="$ac_config_files"
67174 
67175 _ACEOF
67176 
67177 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
67178 ac_cs_usage="\
67179 \`$as_me' instantiates files and other configuration actions
67180 from templates according to the current configuration.  Unless the files
67181 and actions are specified as TAGs, all are instantiated by default.
67182 
67183 Usage: $0 [OPTION]... [TAG]...
67184 
67185   -h, --help       print this help, then exit
67186   -V, --version    print version number and configuration settings, then exit
67187       --config     print configuration, then exit
67188   -q, --quiet, --silent
67189                    do not print progress messages
67190   -d, --debug      don't remove temporary files
67191       --recheck    update $as_me by reconfiguring in the same conditions
67192       --file=FILE[:TEMPLATE]
67193                    instantiate the configuration file FILE
67194 
67195 Configuration files:
67196 $config_files
67197 
67198 Report bugs to <build-dev@openjdk.java.net>.
67199 OpenJDK home page: <http://openjdk.java.net>."
67200 
67201 _ACEOF
67202 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
67203 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
67204 ac_cs_version="\\
67205 OpenJDK config.status jdk9
67206 configured by $0, generated by GNU Autoconf 2.69,
67207   with options \\"\$ac_cs_config\\"
67208 
67209 Copyright (C) 2012 Free Software Foundation, Inc.
67210 This config.status script is free software; the Free Software Foundation
67211 gives unlimited permission to copy, distribute and modify it."
67212 
67213 ac_pwd='$ac_pwd'
67214 srcdir='$srcdir'
67215 AWK='$AWK'
67216 test -n "\$AWK" || AWK=awk
67217 _ACEOF
67218 
67219 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
67220 # The default lists apply if the user does not specify any file.
67221 ac_need_defaults=:
67222 while test $# != 0
67223 do
67224   case $1 in
67225   --*=?*)
67226     ac_option=`expr "X$1" : 'X\([^=]*\)='`
67227     ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
67228     ac_shift=:
67229     ;;
67230   --*=)
67231     ac_option=`expr "X$1" : 'X\([^=]*\)='`
67232     ac_optarg=
67233     ac_shift=:
67234     ;;
67235   *)
67236     ac_option=$1
67237     ac_optarg=$2
67238     ac_shift=shift
67239     ;;
67240   esac
67241 
67242   case $ac_option in
67243   # Handling of the options.
67244   -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
67245     ac_cs_recheck=: ;;
67246   --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
67247     $as_echo "$ac_cs_version"; exit ;;
67248   --config | --confi | --conf | --con | --co | --c )
67249     $as_echo "$ac_cs_config"; exit ;;
67250   --debug | --debu | --deb | --de | --d | -d )
67251     debug=: ;;
67252   --file | --fil | --fi | --f )
67253     $ac_shift
67254     case $ac_optarg in
67255     *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
67256     '') as_fn_error $? "missing file argument" ;;
67257     esac
67258     as_fn_append CONFIG_FILES " '$ac_optarg'"
67259     ac_need_defaults=false;;
67260   --he | --h |  --help | --hel | -h )
67261     $as_echo "$ac_cs_usage"; exit ;;
67262   -q | -quiet | --quiet | --quie | --qui | --qu | --q \
67263   | -silent | --silent | --silen | --sile | --sil | --si | --s)
67264     ac_cs_silent=: ;;
67265 
67266   # This is an error.
67267   -*) as_fn_error $? "unrecognized option: \`$1'
67268 Try \`$0 --help' for more information." ;;
67269 
67270   *) as_fn_append ac_config_targets " $1"
67271      ac_need_defaults=false ;;
67272 
67273   esac
67274   shift
67275 done
67276 
67277 ac_configure_extra_args=
67278 
67279 if $ac_cs_silent; then
67280   exec 6>/dev/null
67281   ac_configure_extra_args="$ac_configure_extra_args --silent"
67282 fi
67283 
67284 _ACEOF
67285 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
67286 if \$ac_cs_recheck; then
67287   set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
67288   shift
67289   \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6
67290   CONFIG_SHELL='$SHELL'
67291   export CONFIG_SHELL
67292   exec "\$@"
67293 fi
67294 
67295 _ACEOF
67296 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
67297 exec 5>>config.log
67298 {
67299   echo
67300   sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
67301 ## Running $as_me. ##
67302 _ASBOX
67303   $as_echo "$ac_log"
67304 } >&5
67305 
67306 _ACEOF
67307 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
67308 _ACEOF
67309 
67310 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
67311 
67312 # Handling of arguments.
67313 for ac_config_target in $ac_config_targets
67314 do
67315   case $ac_config_target in
67316     "$OUTPUT_ROOT/spec.gmk") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/spec.gmk:$AUTOCONF_DIR/spec.gmk.in" ;;
67317     "$OUTPUT_ROOT/bootcycle-spec.gmk") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/bootcycle-spec.gmk:$AUTOCONF_DIR/bootcycle-spec.gmk.in" ;;
67318     "$OUTPUT_ROOT/buildjdk-spec.gmk") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/buildjdk-spec.gmk:$AUTOCONF_DIR/buildjdk-spec.gmk.in" ;;
67319     "$OUTPUT_ROOT/compare.sh") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/compare.sh:$AUTOCONF_DIR/compare.sh.in" ;;
67320     "$OUTPUT_ROOT/Makefile") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/Makefile:$AUTOCONF_DIR/Makefile.in" ;;
67321 
67322   *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;;
67323   esac
67324 done
67325 
67326 
67327 # If the user did not use the arguments to specify the items to instantiate,
67328 # then the envvar interface is used.  Set only those that are not.
67329 # We use the long form for the default assignment because of an extremely
67330 # bizarre bug on SunOS 4.1.3.
67331 if $ac_need_defaults; then
67332   test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
67333 fi
67334 
67335 # Have a temporary directory for convenience.  Make it in the build tree
67336 # simply because there is no reason against having it here, and in addition,
67337 # creating and moving files from /tmp can sometimes cause problems.
67338 # Hook for its removal unless debugging.
67339 # Note that there is a small window in which the directory will not be cleaned:
67340 # after its creation but before its name has been assigned to `$tmp'.
67341 $debug ||
67342 {
67343   tmp= ac_tmp=
67344   trap 'exit_status=$?
67345   : "${ac_tmp:=$tmp}"
67346   { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status
67347 ' 0
67348   trap 'as_fn_exit 1' 1 2 13 15
67349 }
67350 # Create a (secure) tmp directory for tmp files.
67351 
67352 {
67353   tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
67354   test -d "$tmp"
67355 }  ||
67356 {
67357   tmp=./conf$$-$RANDOM
67358   (umask 077 && mkdir "$tmp")
67359 } || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5
67360 ac_tmp=$tmp
67361 
67362 # Set up the scripts for CONFIG_FILES section.
67363 # No need to generate them if there are no CONFIG_FILES.
67364 # This happens for instance with `./config.status config.h'.
67365 if test -n "$CONFIG_FILES"; then
67366 
67367 
67368 ac_cr=`echo X | tr X '\015'`
67369 # On cygwin, bash can eat \r inside `` if the user requested igncr.
67370 # But we know of no other shell where ac_cr would be empty at this
67371 # point, so we can use a bashism as a fallback.
67372 if test "x$ac_cr" = x; then
67373   eval ac_cr=\$\'\\r\'
67374 fi
67375 ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null`
67376 if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then
67377   ac_cs_awk_cr='\\r'
67378 else
67379   ac_cs_awk_cr=$ac_cr
67380 fi
67381 
67382 echo 'BEGIN {' >"$ac_tmp/subs1.awk" &&
67383 _ACEOF
67384 
67385 
67386 {
67387   echo "cat >conf$$subs.awk <<_ACEOF" &&
67388   echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' &&
67389   echo "_ACEOF"
67390 } >conf$$subs.sh ||
67391   as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
67392 ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'`
67393 ac_delim='%!_!# '
67394 for ac_last_try in false false false false false :; do
67395   . ./conf$$subs.sh ||
67396     as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
67397 
67398   ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X`
67399   if test $ac_delim_n = $ac_delim_num; then
67400     break
67401   elif $ac_last_try; then
67402     as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
67403   else
67404     ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
67405   fi
67406 done
67407 rm -f conf$$subs.sh
67408 
67409 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
67410 cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK &&
67411 _ACEOF
67412 sed -n '
67413 h
67414 s/^/S["/; s/!.*/"]=/
67415 p
67416 g
67417 s/^[^!]*!//
67418 :repl
67419 t repl
67420 s/'"$ac_delim"'$//
67421 t delim
67422 :nl
67423 h
67424 s/\(.\{148\}\)..*/\1/
67425 t more1
67426 s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/
67427 p
67428 n
67429 b repl
67430 :more1
67431 s/["\\]/\\&/g; s/^/"/; s/$/"\\/
67432 p
67433 g
67434 s/.\{148\}//
67435 t nl
67436 :delim
67437 h
67438 s/\(.\{148\}\)..*/\1/
67439 t more2
67440 s/["\\]/\\&/g; s/^/"/; s/$/"/
67441 p
67442 b
67443 :more2
67444 s/["\\]/\\&/g; s/^/"/; s/$/"\\/
67445 p
67446 g
67447 s/.\{148\}//
67448 t delim
67449 ' <conf$$subs.awk | sed '
67450 /^[^""]/{
67451   N
67452   s/\n//
67453 }
67454 ' >>$CONFIG_STATUS || ac_write_fail=1
67455 rm -f conf$$subs.awk
67456 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
67457 _ACAWK
67458 cat >>"\$ac_tmp/subs1.awk" <<_ACAWK &&
67459   for (key in S) S_is_set[key] = 1
67460   FS = ""
67461 
67462 }
67463 {
67464   line = $ 0
67465   nfields = split(line, field, "@")
67466   substed = 0
67467   len = length(field[1])
67468   for (i = 2; i < nfields; i++) {
67469     key = field[i]
67470     keylen = length(key)
67471     if (S_is_set[key]) {
67472       value = S[key]
67473       line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3)
67474       len += length(value) + length(field[++i])
67475       substed = 1
67476     } else
67477       len += 1 + keylen
67478   }
67479 
67480   print line
67481 }
67482 
67483 _ACAWK
67484 _ACEOF
67485 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
67486 if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then
67487   sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g"
67488 else
67489   cat
67490 fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \
67491   || as_fn_error $? "could not setup config files machinery" "$LINENO" 5
67492 _ACEOF
67493 
67494 # VPATH may cause trouble with some makes, so we remove sole $(srcdir),
67495 # ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and
67496 # trailing colons and then remove the whole line if VPATH becomes empty
67497 # (actually we leave an empty line to preserve line numbers).
67498 if test "x$srcdir" = x.; then
67499   ac_vpsub='/^[  ]*VPATH[        ]*=[    ]*/{
67500 h
67501 s///
67502 s/^/:/
67503 s/[      ]*$/:/
67504 s/:\$(srcdir):/:/g
67505 s/:\${srcdir}:/:/g
67506 s/:@srcdir@:/:/g
67507 s/^:*//
67508 s/:*$//
67509 x
67510 s/\(=[   ]*\).*/\1/
67511 G
67512 s/\n//
67513 s/^[^=]*=[       ]*$//
67514 }'
67515 fi
67516 
67517 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
67518 fi # test -n "$CONFIG_FILES"
67519 
67520 
67521 eval set X "  :F $CONFIG_FILES      "
67522 shift
67523 for ac_tag
67524 do
67525   case $ac_tag in
67526   :[FHLC]) ac_mode=$ac_tag; continue;;
67527   esac
67528   case $ac_mode$ac_tag in
67529   :[FHL]*:*);;
67530   :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;;
67531   :[FH]-) ac_tag=-:-;;
67532   :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
67533   esac
67534   ac_save_IFS=$IFS
67535   IFS=:
67536   set x $ac_tag
67537   IFS=$ac_save_IFS
67538   shift
67539   ac_file=$1
67540   shift
67541 
67542   case $ac_mode in
67543   :L) ac_source=$1;;
67544   :[FH])
67545     ac_file_inputs=
67546     for ac_f
67547     do
67548       case $ac_f in
67549       -) ac_f="$ac_tmp/stdin";;
67550       *) # Look for the file first in the build tree, then in the source tree
67551          # (if the path is not absolute).  The absolute path cannot be DOS-style,
67552          # because $ac_f cannot contain `:'.
67553          test -f "$ac_f" ||
67554            case $ac_f in
67555            [\\/$]*) false;;
67556            *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
67557            esac ||
67558            as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;;
67559       esac
67560       case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac
67561       as_fn_append ac_file_inputs " '$ac_f'"
67562     done
67563 
67564     # Let's still pretend it is `configure' which instantiates (i.e., don't
67565     # use $as_me), people would be surprised to read:
67566     #    /* config.h.  Generated by config.status.  */
67567     configure_input='Generated from '`
67568           $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g'
67569         `' by configure.'
67570     if test x"$ac_file" != x-; then
67571       configure_input="$ac_file.  $configure_input"
67572       { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5
67573 $as_echo "$as_me: creating $ac_file" >&6;}
67574     fi
67575     # Neutralize special characters interpreted by sed in replacement strings.
67576     case $configure_input in #(
67577     *\&* | *\|* | *\\* )
67578        ac_sed_conf_input=`$as_echo "$configure_input" |
67579        sed 's/[\\\\&|]/\\\\&/g'`;; #(
67580     *) ac_sed_conf_input=$configure_input;;
67581     esac
67582 
67583     case $ac_tag in
67584     *:-:* | *:-) cat >"$ac_tmp/stdin" \
67585       || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;;
67586     esac
67587     ;;
67588   esac
67589 
67590   ac_dir=`$as_dirname -- "$ac_file" ||
67591 $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
67592          X"$ac_file" : 'X\(//\)[^/]' \| \
67593          X"$ac_file" : 'X\(//\)$' \| \
67594          X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
67595 $as_echo X"$ac_file" |
67596     sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
67597             s//\1/
67598             q
67599           }
67600           /^X\(\/\/\)[^/].*/{
67601             s//\1/
67602             q
67603           }
67604           /^X\(\/\/\)$/{
67605             s//\1/
67606             q
67607           }
67608           /^X\(\/\).*/{
67609             s//\1/
67610             q
67611           }
67612           s/.*/./; q'`
67613   as_dir="$ac_dir"; as_fn_mkdir_p
67614   ac_builddir=.
67615 
67616 case "$ac_dir" in
67617 .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
67618 *)
67619   ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
67620   # A ".." for each directory in $ac_dir_suffix.
67621   ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
67622   case $ac_top_builddir_sub in
67623   "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
67624   *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
67625   esac ;;
67626 esac
67627 ac_abs_top_builddir=$ac_pwd
67628 ac_abs_builddir=$ac_pwd$ac_dir_suffix
67629 # for backward compatibility:
67630 ac_top_builddir=$ac_top_build_prefix
67631 
67632 case $srcdir in
67633   .)  # We are building in place.
67634     ac_srcdir=.
67635     ac_top_srcdir=$ac_top_builddir_sub
67636     ac_abs_top_srcdir=$ac_pwd ;;
67637   [\\/]* | ?:[\\/]* )  # Absolute name.
67638     ac_srcdir=$srcdir$ac_dir_suffix;
67639     ac_top_srcdir=$srcdir
67640     ac_abs_top_srcdir=$srcdir ;;
67641   *) # Relative name.
67642     ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
67643     ac_top_srcdir=$ac_top_build_prefix$srcdir
67644     ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
67645 esac
67646 ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
67647 
67648 
67649   case $ac_mode in
67650   :F)
67651   #
67652   # CONFIG_FILE
67653   #
67654 
67655 _ACEOF
67656 
67657 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
67658 # If the template does not know about datarootdir, expand it.
67659 # FIXME: This hack should be removed a few years after 2.60.
67660 ac_datarootdir_hack=; ac_datarootdir_seen=
67661 ac_sed_dataroot='
67662 /datarootdir/ {
67663   p
67664   q
67665 }
67666 /@datadir@/p
67667 /@docdir@/p
67668 /@infodir@/p
67669 /@localedir@/p
67670 /@mandir@/p'
67671 case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in
67672 *datarootdir*) ac_datarootdir_seen=yes;;
67673 *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
67674   { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
67675 $as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
67676 _ACEOF
67677 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
67678   ac_datarootdir_hack='
67679   s&@datadir@&$datadir&g
67680   s&@docdir@&$docdir&g
67681   s&@infodir@&$infodir&g
67682   s&@localedir@&$localedir&g
67683   s&@mandir@&$mandir&g
67684   s&\\\${datarootdir}&$datarootdir&g' ;;
67685 esac
67686 _ACEOF
67687 
67688 # Neutralize VPATH when `$srcdir' = `.'.
67689 # Shell code in configure.ac might set extrasub.
67690 # FIXME: do we really want to maintain this feature?
67691 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
67692 ac_sed_extra="$ac_vpsub
67693 $extrasub
67694 _ACEOF
67695 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
67696 :t
67697 /@[a-zA-Z_][a-zA-Z_0-9]*@/!b
67698 s|@configure_input@|$ac_sed_conf_input|;t t
67699 s&@top_builddir@&$ac_top_builddir_sub&;t t
67700 s&@top_build_prefix@&$ac_top_build_prefix&;t t
67701 s&@srcdir@&$ac_srcdir&;t t
67702 s&@abs_srcdir@&$ac_abs_srcdir&;t t
67703 s&@top_srcdir@&$ac_top_srcdir&;t t
67704 s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t
67705 s&@builddir@&$ac_builddir&;t t
67706 s&@abs_builddir@&$ac_abs_builddir&;t t
67707 s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
67708 $ac_datarootdir_hack
67709 "
67710 eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \
67711   >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5
67712 
67713 test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
67714   { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } &&
67715   { ac_out=`sed -n '/^[  ]*datarootdir[  ]*:*=/p' \
67716       "$ac_tmp/out"`; test -z "$ac_out"; } &&
67717   { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir'
67718 which seems to be undefined.  Please make sure it is defined" >&5
67719 $as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
67720 which seems to be undefined.  Please make sure it is defined" >&2;}
67721 
67722   rm -f "$ac_tmp/stdin"
67723   case $ac_file in
67724   -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";;
67725   *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";;
67726   esac \
67727   || as_fn_error $? "could not create $ac_file" "$LINENO" 5
67728  ;;
67729 
67730 
67731 
67732   esac
67733 
67734 done # for ac_tag
67735 
67736 
67737 as_fn_exit 0
67738 _ACEOF
67739 ac_clean_files=$ac_clean_files_save
67740 
67741 test $ac_write_fail = 0 ||
67742   as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5
67743 
67744 
67745 # configure is writing to config.log, and then calls config.status.
67746 # config.status does its own redirection, appending to config.log.
67747 # Unfortunately, on DOS this fails, as config.log is still kept open
67748 # by configure, so config.status won't be able to write to it; its
67749 # output is simply discarded.  So we exec the FD to /dev/null,
67750 # effectively closing config.log, so it can be properly (re)opened and
67751 # appended to by config.status.  When coming back to configure, we
67752 # need to make the FD available again.
67753 if test "$no_create" != yes; then
67754   ac_cs_success=:
67755   ac_config_status_args=
67756   test "$silent" = yes &&
67757     ac_config_status_args="$ac_config_status_args --quiet"
67758   exec 5>/dev/null
67759   $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
67760   exec 5>>config.log
67761   # Use ||, not &&, to avoid exiting from the if with $? = 1, which
67762   # would make configure fail if this is the last instruction.
67763   $ac_cs_success || as_fn_exit 1
67764 fi
67765 if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then
67766   { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5
67767 $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;}
67768 fi
67769 
67770 
67771 # After AC_OUTPUT, we need to do final work
67772 
67773 
67774   # Try to move config.log (generated by autoconf) to the configure-support directory.
67775   if test -e ./config.log; then
67776     $MV -f ./config.log "$CONFIGURESUPPORT_OUTPUTDIR/config.log" 2> /dev/null
67777   fi
67778 
67779   # Rotate our log file (configure.log)
67780   if test -e "$OUTPUT_ROOT/configure.log.old"; then
67781     $RM -f "$OUTPUT_ROOT/configure.log.old"
67782   fi
67783   if test -e "$OUTPUT_ROOT/configure.log"; then
67784     $MV -f "$OUTPUT_ROOT/configure.log" "$OUTPUT_ROOT/configure.log.old" 2> /dev/null
67785   fi
67786 
67787   # Move configure.log from current directory to the build output root
67788   if test -e ./configure.log; then
67789     $MV -f ./configure.log "$OUTPUT_ROOT/configure.log" 2> /dev/null
67790   fi
67791 
67792   # Make the compare script executable
67793   $CHMOD +x $OUTPUT_ROOT/compare.sh
67794 
67795 
67796 # Finally output some useful information to the user
67797 
67798   # Finally output some useful information to the user
67799 
67800   printf "\n"
67801   printf "====================================================\n"
67802   if test "x$no_create" != "xyes"; then
67803     if test "x$IS_RECONFIGURE" != "xyes"; then
67804       printf "A new configuration has been successfully created in\n%s\n" "$OUTPUT_ROOT"
67805     else
67806       printf "The existing configuration has been successfully updated in\n%s\n" "$OUTPUT_ROOT"
67807     fi
67808   else
67809     if test "x$IS_RECONFIGURE" != "xyes"; then
67810       printf "A configuration has been successfully checked but not created\n"
67811     else
67812       printf "The existing configuration has been successfully checked in\n%s\n" "$OUTPUT_ROOT"
67813     fi
67814   fi
67815   if test "x$CONFIGURE_COMMAND_LINE" != x; then
67816     printf "using configure arguments '$CONFIGURE_COMMAND_LINE'.\n"
67817   else
67818     printf "using default settings.\n"
67819   fi
67820 
67821   printf "\n"
67822   printf "Configuration summary:\n"
67823   printf "* Debug level:    $DEBUG_LEVEL\n"
67824   printf "* HS debug level: $HOTSPOT_DEBUG_LEVEL\n"
67825   printf "* JDK variant:    $JDK_VARIANT\n"
67826   printf "* JVM variants:   $JVM_VARIANTS\n"
67827   printf "* OpenJDK target: OS: $OPENJDK_TARGET_OS, CPU architecture: $OPENJDK_TARGET_CPU_ARCH, address length: $OPENJDK_TARGET_CPU_BITS\n"
67828   printf "* Version string: $VERSION_STRING ($VERSION_SHORT)\n"
67829 
67830   printf "\n"
67831   printf "Tools summary:\n"
67832   if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
67833     printf "* Environment:    $WINDOWS_ENV_VENDOR version $WINDOWS_ENV_VERSION (root at $WINDOWS_ENV_ROOT_PATH)\n"
67834   fi
67835   printf "* Boot JDK:       $BOOT_JDK_VERSION (at $BOOT_JDK)\n"
67836   if test "x$TOOLCHAIN_VERSION" != "x"; then
67837     print_version=" $TOOLCHAIN_VERSION"
67838   fi
67839   printf "* Toolchain:      $TOOLCHAIN_TYPE ($TOOLCHAIN_DESCRIPTION$print_version)\n"
67840   printf "* C Compiler:     Version $CC_VERSION_NUMBER (at $CC)\n"
67841   printf "* C++ Compiler:   Version $CXX_VERSION_NUMBER (at $CXX)\n"
67842 
67843   printf "\n"
67844   printf "Build performance summary:\n"
67845   printf "* Cores to use:   $JOBS\n"
67846   printf "* Memory limit:   $MEMORY_SIZE MB\n"
67847   if test "x$CCACHE_STATUS" != "x"; then
67848     printf "* ccache status:  $CCACHE_STATUS\n"
67849   fi
67850   printf "\n"
67851 
67852   if test "x$BUILDING_MULTIPLE_JVM_VARIANTS" = "xtrue"; then
67853     printf "NOTE: You have requested to build more than one version of the JVM, which\n"
67854     printf "will result in longer build times.\n"
67855     printf "\n"
67856   fi
67857 
67858   if test "x$FOUND_ALT_VARIABLES" != "x"; then
67859     printf "WARNING: You have old-style ALT_ environment variables set.\n"
67860     printf "These are not respected, and will be ignored. It is recommended\n"
67861     printf "that you clean your environment. The following variables are set:\n"
67862     printf "$FOUND_ALT_VARIABLES\n"
67863     printf "\n"
67864   fi
67865 
67866   if test "x$OUTPUT_DIR_IS_LOCAL" != "xyes"; then
67867     printf "WARNING: Your build output directory is not on a local disk.\n"
67868     printf "This will severely degrade build performance!\n"
67869     printf "It is recommended that you create an output directory on a local disk,\n"
67870     printf "and run the configure script again from that directory.\n"
67871     printf "\n"
67872   fi
67873 
67874   if test "x$IS_RECONFIGURE" = "xyes" && test "x$no_create" != "xyes"; then
67875     printf "WARNING: The result of this configuration has overridden an older\n"
67876     printf "configuration. You *should* run 'make clean' to make sure you get a\n"
67877     printf "proper build. Failure to do so might result in strange build problems.\n"
67878     printf "\n"
67879   fi
67880 
67881   if test "x$IS_RECONFIGURE" != "xyes" && test "x$no_create" = "xyes"; then
67882     printf "WARNING: The result of this configuration was not saved.\n"
67883     printf "You should run without '--no-create | -n' to create the configuration.\n"
67884     printf "\n"
67885   fi
67886 
67887 
67888 
67889   # Locate config.log.
67890   if test -e "$CONFIGURESUPPORT_OUTPUTDIR/config.log"; then
67891     CONFIG_LOG_PATH="$CONFIGURESUPPORT_OUTPUTDIR"
67892   elif test -e "./config.log"; then
67893     CONFIG_LOG_PATH="."
67894   fi
67895 
67896   if test -e "$CONFIG_LOG_PATH/config.log"; then
67897     $GREP '^configure:.*: WARNING:' "$CONFIG_LOG_PATH/config.log" > /dev/null 2>&1
67898     if test $? -eq 0; then
67899       printf "The following warnings were produced. Repeated here for convenience:\n"
67900       # We must quote sed expression (using []) to stop m4 from eating the [].
67901       $GREP '^configure:.*: WARNING:' "$CONFIG_LOG_PATH/config.log" | $SED -e  's/^configure:[0-9]*: //'
67902       printf "\n"
67903     fi
67904   fi
67905